Officially support UninsIS
https://github.com/Bill-Stewart/UninsIS works great! Would just be nicer if this functionality was a part of InnoSetup :) …Hopefully UninsIS still works with v7.

An Anonymous User 3 days ago
Officially support UninsIS
https://github.com/Bill-Stewart/UninsIS works great! Would just be nicer if this functionality was a part of InnoSetup :) …Hopefully UninsIS still works with v7.

An Anonymous User 3 days ago
Add Collapsible Components Tree
A collapsible components tree would make the installer much easier to navigate, especially for users working with large or deeply nested component sets. The idea is to allow categories to be expanded or collapsed using simple + / - buttons for controls, so users can quickly hide sections they don’t need at the moment. It would also be helpful if the installer could remember the user’s expand/collapse state between installations or updates. This way, users who prefer a compact or fully expanded view wouldn’t have to reconfigure it every time they run the installer.

Tom G 3 days ago
Add Collapsible Components Tree
A collapsible components tree would make the installer much easier to navigate, especially for users working with large or deeply nested component sets. The idea is to allow categories to be expanded or collapsed using simple + / - buttons for controls, so users can quickly hide sections they don’t need at the moment. It would also be helpful if the installer could remember the user’s expand/collapse state between installations or updates. This way, users who prefer a compact or fully expanded view wouldn’t have to reconfigure it every time they run the installer.

Tom G 3 days ago
Native Auto-Updater Module and Built-in Functions
Hello Inno Setup Team, First of all, thank you for maintaining such a fantastic and reliable tool. I would like to suggest adding native support for an auto-updater mechanism. Currently, creating a proper updater requires writing complex Pascal Script from scratch (using WinHttpRequest to check versions, handling custom downloads, and executing the new setup silently). It would be incredibly helpful to have a dedicated [Updater] section or a set of simplified native functions to handle this workflow. The ideal implementation would include: Remote Version Checking: A native function to easily read a remote URL (like a plain TXT or JSON file) and compare it with the installed version. Integrated Download UI: A built-in wizard page that handles the download of the new installer, showing a native progress bar without needing custom script logic. Seamless Execution: A simple command or flag to automatically run the downloaded installer (e.g., with /SILENT), close the currently running application, and apply the update. Having these tools built into Inno Setup would save developers a massive amount of time when building web installers and update systems. Thank you for your time and consideration!

An Anonymous User 4 days ago
Native Auto-Updater Module and Built-in Functions
Hello Inno Setup Team, First of all, thank you for maintaining such a fantastic and reliable tool. I would like to suggest adding native support for an auto-updater mechanism. Currently, creating a proper updater requires writing complex Pascal Script from scratch (using WinHttpRequest to check versions, handling custom downloads, and executing the new setup silently). It would be incredibly helpful to have a dedicated [Updater] section or a set of simplified native functions to handle this workflow. The ideal implementation would include: Remote Version Checking: A native function to easily read a remote URL (like a plain TXT or JSON file) and compare it with the installed version. Integrated Download UI: A built-in wizard page that handles the download of the new installer, showing a native progress bar without needing custom script logic. Seamless Execution: A simple command or flag to automatically run the downloaded installer (e.g., with /SILENT), close the currently running application, and apply the update. Having these tools built into Inno Setup would save developers a massive amount of time when building web installers and update systems. Thank you for your time and consideration!

An Anonymous User 4 days ago
Make documentation great again
Documentation is often the poor relation of development, in order to help developer to write documentation, allow him to speed up this part. For example, on qt creator or other IDE’s above a function, you enter /// and the doxygen documentation is added with all parameters etc… this allows to the developer to have pre-documented part and all the parts to be documented

An Anonymous User 4 days ago
Make documentation great again
Documentation is often the poor relation of development, in order to help developer to write documentation, allow him to speed up this part. For example, on qt creator or other IDE’s above a function, you enter /// and the doxygen documentation is added with all parameters etc… this allows to the developer to have pre-documented part and all the parts to be documented

An Anonymous User 4 days ago
Cross compilation
Allow to build windows setup files on Linux, for instance, on CI, allow to build windows setup on a Docker that cross compiles the c++ code

An Anonymous User 4 days ago
Cross compilation
Allow to build windows setup files on Linux, for instance, on CI, allow to build windows setup on a Docker that cross compiles the c++ code

An Anonymous User 4 days ago
Search/filtering functionality to the Components list
Currently, Inno Setup supports basic incremental search in the components list (jumping to an item by typing its name). However, this behavior often conflicts with the installer's navigation hotkeys. In complex setups, typing to find a component can accidentally trigger a page change unless all hotkeys are manually disabled. Many times it works only for just few first letters and doesn't find all components I would like to propose a more robust filtering system for the Components page: 1. Search UI: A dedicated search/input field that appears when the user starts typing or presses a shortcut (like Ctrl+F). This would provide visual feedback of what is being typed. 2. Dynamic Filtering: Instead of just jumping to the first match, the checklist should dynamically filter the view to display only the components that match the entered string. 3. Conflict Resolution: By having a focused search state, the installer could temporarily suspend global navigation hotkeys, preventing accidental jumps to the Next/Back pages while the user is searching. This would significantly improve the UX for installers with large component lists, making the selection process faster and more reliable. I’m having two installers with very extensive component lists one have ~1500, the other one ~600, and it’s a nightmare for the users (around 300k) to find what they want.

Tom G 4 days ago
Search/filtering functionality to the Components list
Currently, Inno Setup supports basic incremental search in the components list (jumping to an item by typing its name). However, this behavior often conflicts with the installer's navigation hotkeys. In complex setups, typing to find a component can accidentally trigger a page change unless all hotkeys are manually disabled. Many times it works only for just few first letters and doesn't find all components I would like to propose a more robust filtering system for the Components page: 1. Search UI: A dedicated search/input field that appears when the user starts typing or presses a shortcut (like Ctrl+F). This would provide visual feedback of what is being typed. 2. Dynamic Filtering: Instead of just jumping to the first match, the checklist should dynamically filter the view to display only the components that match the entered string. 3. Conflict Resolution: By having a focused search state, the installer could temporarily suspend global navigation hotkeys, preventing accidental jumps to the Next/Back pages while the user is searching. This would significantly improve the UX for installers with large component lists, making the selection process faster and more reliable. I’m having two installers with very extensive component lists one have ~1500, the other one ~600, and it’s a nightmare for the users (around 300k) to find what they want.

Tom G 4 days ago
Built in .json parser
It would be nice to have a built-in .json parser and writer, as it would come in handy when reading data or modifying .json files.

An Anonymous User 4 days ago
Built in .json parser
It would be nice to have a built-in .json parser and writer, as it would come in handy when reading data or modifying .json files.

An Anonymous User 4 days ago
Icing on the cake: Built-in GUI
It would be fantastic to have built-in GUI, similar to the one no longer supported. :) Thank you.

An Anonymous User 4 days ago
Icing on the cake: Built-in GUI
It would be fantastic to have built-in GUI, similar to the one no longer supported. :) Thank you.

An Anonymous User 4 days ago
Create input ComboBox wizard page
It would be nice if there was a built-in wizard page that featured a drop-down combo box. This could be a fixed list (just a drop-down list) or a drop-down list with the option to enter text.

wstewart 5 days ago
Create input ComboBox wizard page
It would be nice if there was a built-in wizard page that featured a drop-down combo box. This could be a fixed list (just a drop-down list) or a drop-down list with the option to enter text.

wstewart 5 days ago
Allow Replace Functionality Directly from the Ctrl+F Search Dialog
Currently, pressing Ctrl+F opens the search dialog, while Ctrl+H opens the separate “Find and Replace” dialog. It would be more efficient and user‑friendly if the standard Ctrl+F search window also included an option to replace text, similar to how many modern editors combine both features in a single interface. This would streamline the workflow by reducing the need to switch between two different dialogs, especially when the user starts by searching and then realizes they need to replace something. Ideally, the search window could include a small toggle or expandable section for replace options.

An Anonymous User 5 days ago
Allow Replace Functionality Directly from the Ctrl+F Search Dialog
Currently, pressing Ctrl+F opens the search dialog, while Ctrl+H opens the separate “Find and Replace” dialog. It would be more efficient and user‑friendly if the standard Ctrl+F search window also included an option to replace text, similar to how many modern editors combine both features in a single interface. This would streamline the workflow by reducing the need to switch between two different dialogs, especially when the user starts by searching and then realizes they need to replace something. Ideally, the search window could include a small toggle or expandable section for replace options.

An Anonymous User 5 days ago
Add a MCP server
Inno Setup does not include a MCP server. Add one to assist AI coding tools. The MCP server would at least be able to: Compile scripts and report the results. Provide access to the latest documentation, examples, and other reference information. Return a list of recently opened scripts. Open a script in the Compiler IDE.

Martijn Laan 6 days ago
Add a MCP server
Inno Setup does not include a MCP server. Add one to assist AI coding tools. The MCP server would at least be able to: Compile scripts and report the results. Provide access to the latest documentation, examples, and other reference information. Return a list of recently opened scripts. Open a script in the Compiler IDE.

Martijn Laan 6 days ago
Include the entire document in autocompletion in the Compiler IDE
The Compiler IDE offers autocompletion across sections, allowing quick entry of key and parameter names, support functions, and classes. However, autocompletion does not include other words found in the document. For example, the name of the main executable will never be suggested, even though it is present in the script. Add word-based autocompletion, similar to editors like Visual Studio Code. This should work across files.

Martijn Laan 6 days ago
Include the entire document in autocompletion in the Compiler IDE
The Compiler IDE offers autocompletion across sections, allowing quick entry of key and parameter names, support functions, and classes. However, autocompletion does not include other words found in the document. For example, the name of the main executable will never be suggested, even though it is present in the script. Add word-based autocompletion, similar to editors like Visual Studio Code. This should work across files.

Martijn Laan 6 days ago
Add a RTF editor to the Compiler IDE
Inno Setup requires .RTF for rich text shown by Setup, because Windows has no built-in support for showing other rich text formats like Markdown. At the same time, Microsoft removed WordPad, making it harder to create .RTF files. One option is LibreOffice, but this requires installing extra tools. Add a simple WYSIWYG RTF editor to the Compiler IDE to fix this. It does not need to be feature-rich, but should cover the basics needed for a info and license files.

Martijn Laan 6 days ago
Add a RTF editor to the Compiler IDE
Inno Setup requires .RTF for rich text shown by Setup, because Windows has no built-in support for showing other rich text formats like Markdown. At the same time, Microsoft removed WordPad, making it harder to create .RTF files. One option is LibreOffice, but this requires installing extra tools. Add a simple WYSIWYG RTF editor to the Compiler IDE to fix this. It does not need to be feature-rich, but should cover the basics needed for a info and license files.

Martijn Laan 6 days ago
Make it easier to get started using ISSigTool
Inno Setup includes an integrated signature-verification capability that can detect corruption or tampering in files at compile time, before they are included in an installer being built, or during installation, before Setup copies external files onto a user's system. This functionality helps prevent supply chain attacks and other kinds of attacks. Getting started requires using the ISSigTool command line tool. Add a wizard/tool to the Compiler IDE to make this easier. It should be able to help create private and public keys, and generate an [ISSigKeys] section into the script

Martijn Laan 6 days ago
Make it easier to get started using ISSigTool
Inno Setup includes an integrated signature-verification capability that can detect corruption or tampering in files at compile time, before they are included in an installer being built, or during installation, before Setup copies external files onto a user's system. This functionality helps prevent supply chain attacks and other kinds of attacks. Getting started requires using the ISSigTool command line tool. Add a wizard/tool to the Compiler IDE to make this easier. It should be able to help create private and public keys, and generate an [ISSigKeys] section into the script

Martijn Laan 6 days ago
Add support for message boxes with links
Since version 6.5.0, Setup includes a custom message box implementation that is used when a VCL Style is active. This implementation uses Windows task dialogs, which support links. Add an option to show a message box with a link from [Code]. When a link is clicked, it should be executed as the original user, just like links in RTF files already are.

Martijn Laan 6 days ago
Add support for message boxes with links
Since version 6.5.0, Setup includes a custom message box implementation that is used when a VCL Style is active. This implementation uses Windows task dialogs, which support links. Add an option to show a message box with a link from [Code]. When a link is clicked, it should be executed as the original user, just like links in RTF files already are.

Martijn Laan 6 days ago
Add bookmarks support to the Compiler IDE
Add bookmark support to the Compiler IDE. Bookmarks should work across files, so a bookmark in one file can be jumped to from another file.

Martijn Laan 6 days ago
Add bookmarks support to the Compiler IDE
Add bookmark support to the Compiler IDE. Bookmarks should work across files, so a bookmark in one file can be jumped to from another file.

Martijn Laan 6 days ago
Add TStackPanel support class
Inno Setup uses the VCL component library, which includes the TStackPanel component. Without TStackPanel you would manually set Left, Top and Width on every control, and update all of them in code whenever something changes. TStackPanel automatically lines up its children in a row or column, and reflows them when controls are added, removed or hidden. It saves a lot of tedious positioning code. TStackPanel is not available in Inno Setup.

Martijn Laan 6 days ago
Add TStackPanel support class
Inno Setup uses the VCL component library, which includes the TStackPanel component. Without TStackPanel you would manually set Left, Top and Width on every control, and update all of them in code whenever something changes. TStackPanel automatically lines up its children in a row or column, and reflows them when controls are added, removed or hidden. It saves a lot of tedious positioning code. TStackPanel is not available in Inno Setup.

Martijn Laan 6 days ago