Inno Setup 6
Revision History
Copyright © 1997-2025 Jordan Russell. All rights reserved.
Portions Copyright © 2000-2025 Martijn Laan. All rights reserved.
For conditions of distribution and use, see LICENSE.TXT.
Want to be notified by e-mail of new Inno Setup releases? Subscribe to the Inno Setup Mailing List!
6.6.0-dev (?)
Thank you to everyone who has already purchased a commercial license! Your support is very important to our ongoing development.
Dark mode and custom styles in Setup and Uninstall
Setup and Uninstall now both support dark mode, forced or automatic. Custom styles are also supported.
This new feature does not increase the size of Setup if not used and is fully backward compatible.
- Enhanced [Setup] section directive WizardStyle with new appearance modes:
- Added four new DynamicDark directives to the [Setup] section, for specifying separate custom images and colors used specifically when dynamic mode switches to dark appearance:
- The default style can be customized by specifying a VCL Styles file using the new WizardStyleFile directive and a fifth DynamicDark directive:
- For example, to specify two custom styles, one for light mode and one for dark mode:
WizardStyle=modern dynamic
WizardStyleFile=MyStyleLight.vsf
WizardStyleFileDynamicDark=MyStyleDark.vsf
Example screenshot of Setup using the Polar Light style, at 150% DPI.
Example screenshot of Setup using the Polar Dark style, at 150% DPI.
Example screenshot of a task dialog using the Zircon style, at 125% DPI.
- When a custom style (including the built-in custom dark style) is active, all text labels, except for the label associated with the BeveledLabel message, are transparent rather than opaque.
- The Polar style shown above is available built-in and directly supported by the WizardStyle directive. For example:
WizardStyle=modern dynamic polar
- Three more custom styles are available built-in and directly supported by the WizardStyle directive: slate, windows11 and zircon. slate uses medium gray for both the light and dark appearances, windows11 enables a light counterpart of the built-in dark style, and zircon is an alternative light-only style with cyan accents, shown above. For example:
WizardStyle=modern zircon
- Also supported is an includetitlebar modifier: Enables custom styling of both title bars and borders. By default, the system's native light or dark title bar is used instead. For example:
WizardStyle=modern dynamic polar includetitlebar
- Compiler IDE: Added a new Wizard Style page to the New Script Wizard, allowing to choose a style and view example screenshots.
- Pascal Scripting:
- Added new support functions IsWinDark and IsDarkInstallMode.
- Added new StyleElements and StyleName properties to support class TControl. See CodeClasses.iss for an example, which also demonstrates the use of IsDarkInstallMode.
Other changes to the look and feel of Setup
- Setup now always uses high-quality, system-defined icons instead of custom ones on the Select Destination Location and Preparing to Install wizard pages, and on the Setup Needs the Next Disk form.
- The default regular font used by Setup and Uninstall has been changed from 8-point Tahoma to 9-point Segoe UI without changes in scaling, for a more modern appearance.
To use 8-point Tahoma again, use:
[LangOptions]
DialogFontName=Tahoma
DialogFontSize=8
DialogFontBaseScaleHeight=13
DialogFontBaseScaleWidth=6
If you were already using 9-point Segoe UI, you will notice a change in scaling when you update. To use your previous scaling, use:
[LangOptions]
DialogFontName=Segoe UI
DialogFontSize=9
DialogFontBaseScaleHeight=13
DialogFontBaseScaleWidth=6
- The default large font used by Setup on the Welcome and Setup Completed wizard pages has been changed from 12-point Verdana to 14-point Segoe UI, for a more modern appearance.
To use 12-point Verdana again, use:
[LangOptions]
WelcomeFontName=Verdana
WelcomeFontSize=12
- Pascal Scripting:
Other changes
- Compiler IDE:
- Improved the contrast ratio for various syntax highlighting colors, particularly in dark mode.
- Updated the default dialog font from 8-point Segoe UI to 9-point Segoe UI.
- [Setup] section directive WizardImageBackColor and the other three BackColor directives now accept the #rrggbb color format in addition to $bbggrr.
- Pascal Scripting:
- Added support for command link buttons (the button style used in task dialogs). See CodeClasses.iss for an example.
- Added support functions Round, Trunc, Int, and MulDiv.
- Added support function StrToColor.
- Undid the change made to the CurPageChanged event function in version 6.5.0.
- Strengthened randomization of temporary directory names for Setup and Uninstall.
- Minor improvements and fixes.
Using Inno Setup commercially? Please purchase a license.
Inno Setup 6.5 Revision History