ANN: Inno Setup 6.4 released

111 views
Skip to first unread message

Martijn Laan

unread,
Jan 11, 2025, 7:14:25 AMJan 11
to inno...@googlegroups.com

Hi everyone,

We're excited to announce the release of Inno Setup 6.4, which brings a substantial array of improvements and new features.

Download: https://www.jrsoftware.org/isdl.php

What's new/changed: For the full list, see What's new in this version?.

Some highlights:

Compiler IDE:
  • Significantly improved multi-selection editing with many new editor shortcuts. Copy, paste, and navigate through multiple selections without problems.
  • Added optional Visual Studio Code-style editor shortcuts, like Ctrl+D, Ctrl+Shift+L, and Alt+Enter to swiftly add matches, Ctrl+Alt+Up/Down to add cursors or selections, and Alt+Click instead of Ctrl+Click to manage cursors or selections.
  • If no text is selected, Ctrl+X and Ctrl+C now target the entire line. Added new shortcuts to move selected lines up or down (Alt+Up and Alt+Down), to toggle line comment (Ctrl+/), and to go to matching brace (Ctrl+Shift+\).
  • Added support for section folding, a change history in the gutter, and finding or replacing using regular expressions.
  • Added new parameter hints (also known as call tips) for all Pascal Scripting support functions for quick reference to the function's parameter names, types, and order. These show and update automatically as you type, reducing the need to frequently consult documentation. Also supports class members and properties.
  • Enhanced autocompletion now includes Pascal Scripting support functions, types, constants, and much more.
  • Added dark mode support to autocompletion lists and the new parameter hints.
  • Enabled dark mode support for the menus on Windows 11 Version 24H2.
Other:
  • Updated the LZMA SDK used by Inno Setup to the latest version, slightly increasing the speed of LZMA and LZMA2 compression. This also made it possible to add basic built-in support for extracting 7-Zip archives and a new Pascal Script support function to easily show the extraction progress to the user.
  • Updated the encryption algorithm and key derivation function used by Inno Setup to XChaCha20 and PBKDF2-HMAC-SHA256 respectively, increasing security. ISCrypt.dll is no longer needed and automatically removed.
  • Replaced all remaining use of MD5 and SHA-1 hashes with SHA-256 hashes, without removing the MD5 and SHA-1 Pascal Scripting and ISPP support functions.
  • Setup's wizard window now shows a thumbnail image on its taskbar button, and animates correctly when minimized and restored.
  • The aspect ratio of Setup's large and small wizard images is now maintained when the window is scaled. Using a single large-size image for each instead of using multiple images is now recommended. The default images are now a single 240x459 large wizard image and a single 147x147 small wizard image. The list of recommended sizes to choose from has been updated.
  • Merged the Inno Setup Preprocessor documentation into the main documentation instead of being separate and added dark mode support.
  • Inno Setup's Delphi source code has been reorganized, making it a lot easier to get started with working with the Inno Setup source code and making contributions, even with the free Delphi Community Edition.
  • The source code of the improved version of the Scintilla editor component used by Inno Setup is now also available from GitHub. It's a drop-in replacement and the biggest improvements compared to standard Scintilla are support for switching to Visual Studio Code-style keyboard and mouse shortcuts, modernized call tips and autocompletion lists, and better regular expression replacement format strings (new Scintilla messages).
To support Inno Setup, please consider donating to the project. Thanks! ❤️

Greetings,
Martijn Laan & Jordan Russell

Andrew Truckle

unread,
Jan 13, 2025, 2:46:17 AMJan 13
to innosetup
Thank you for 6.4.0.

Code folding is not working as I expect it to. It folds the whole code section and not just the code blocks in question. And hovering a mouse over existing functions (or clicking) is not showing any messages about the parameters. Perhaps I am not using it correctly.

Martijn Laan

unread,
Jan 13, 2025, 5:46:45 AMJan 13
to inno...@googlegroups.com
Code folding is not working as I expect it to. It folds the whole code section and not just the code blocks in question.

It is section folding and not code folding. I don't think the term "code folding" is used anywhere?

And hovering a mouse over existing functions (or clicking) is not showing any messages about the parameters.

Parameter hints can be invoked manually by pressing Ctrl+Shift+Space or automatically by using the new Invoke parameter hints automatically option which is enabled by default.

The latter means they will appear as you type ( after the function name.

Greetings,
Martijn Laan

Andrew Truckle

unread,
Jan 13, 2025, 8:02:25 AMJan 13
to innosetup
Thanks for the clarifications Martin.
Reply all
Reply to author
Forward
0 new messages