Skip to content

Releases: jrsoftware/issrc

Inno Setup 7.0.0-preview-3

04 Apr 12:53
Immutable release. Only release title and notes can be modified.
is-7_0_0_2
c32d1ae

Choose a tag to compare

Pre-release

Changes related to 32-bit vs 64-bit, compared to preview 2:

  • Uninstall: Fixed a 'PathRedir: Not initialized' error occurring when uninstalling without a [Code] section present.
  • Pascal Scripting: Added types LONG, ULONG, LONG_PTR, ULONG_PTR, HANDLE, COLORREF, HINSTANCE, SIZE_T, SSIZE_T.
    These new types complement similar types which were already available.
    If your script already included a custom definition of one of the new types, you should simply remove this definition.

Other changes compared to preview 2:

  • Compiler IDE: Find in Files, Replace All, and Select All Find Matches could enter an infinite loop, or miss a valid match at the end of the text, when using a regular expression that matches zero-length text (for example ^ or \b).
  • [Setup] section directive AppVerName now defaults to AppName AppVersion (just a space separating the values) rather than AppName version AppVersion (localized). If you prefer to keep the word "version" (localized), use the NameAndVersion custom message: AppVerName={cm:NameAndVersion,My Program,1.5}
  • [Setup] section directive TimeStampsInUTC now defaults to yes.
  • Pascal Scripting: Fixed support functions InitializeBitmapButtonFromIcon (broken since its introduction) and InitializeBitmapImageFromIcon (broken since 6.5.0).
  • ISPP: Fixed handling of relative filenames by support functions ReadIni, WriteIni, and Is64BitPEImage to be the same as other file-related support functions.
  • Setup: Split the help text shown by the /HELP command line parameter across two message boxes for easier reading.
  • [Files] section entries with the extractarchive flag could fail to extract any files from an archive if the first entry in the archive didn't match. For example, if the archive contained a file in a subdirectory as its first entry (for example, subdir\file1.txt followed by file2.txt) and recursesubdirs was not used, no files would be extracted at all, not even file2.txt.
  • Many other minor improvements and fixes.

Inno Setup 7.0.0-preview-2

15 Mar 11:47
Immutable release. Only release title and notes can be modified.
is-7_0_0_1
091f815

Choose a tag to compare

Pre-release

If you installed the 32-bit edition of preview-1, please uninstall it yourself before installing preview-2, because its AppId has changed.

Comparing preview-2 to preview-1:

Changes related to 32-bit vs 64-bit:

  • The 32-bit edition of Inno Setup's own installer now supports a non-administrative install again.
  • Added new System Path Redirection help topic.
  • Pascal Scripting:
    • Fixed an issue with the built-in TFindRec record type in 64-bit installers.
    • Added the following note:
    • In both 32-bit and 64-bit installers, Pascal Script records are always "packed". When calling a Windows API or external DLL function that expects aligned records, you may need to add manual padding fields. Even if this was not needed in a 32-bit installer, it may be needed in a 64-bit installer because alignment rules and field sizes differ.
  • We tested support of Windows Server Core with WOW64 removed:
    In our tests on 'Windows Server 2016 Datacenter Server Core' and 'Windows Server 2025 Datacenter: Azure Edition Core', with all WOW64 features disabled and removed using DISM, 64-bit installers still function correctly, even when run in 32-bit install mode.
  • Improved 'regtypelib' handling and documentation.

Other changes:

  • [Setup] section directive ArchiveExtraction can now also be set to auto, the new default.
  • Pascal Scripting: Added new optional OnLog parameter to the [Run] section.
  • Updated the 7-Zip and LZMA SDK source code used by Inno Setup to the latest versions.
  • As a proactive security measure, the compiler no longer allows .isl message files specified in the [Languages] section to contain compiler directives such as #include.
  • Other minor improvements.

Please test your scripts and installers with this preview, even if you do not intend to use 64-bit installers, and report success or failure by sending a quick email to innosetup@googlegroups.com (preferred) or mlaan AT innosetup.nl. Thank you in advance. Especially please test and report this functionality:

  • Using 64-bit install mode in a 32-bit installer.
    This is not new functionality but we did many changes related to system path redirection.
  • Using 32-bit install mode in a 64-bit installer.
  • Using Pascal Scripting in a 64-bit installer.
    Please do first ensure your script is actually compatible with 64-bit execution. Whatsnew (linked below) has some tips about this.

Please do not use this preview to build installers you will use in production.

Here are the general notes:

We are proud to announce the first preview of Inno Setup 7, which includes a 64-bit edition, as well as a 32-bit edition.

Both editions of Inno Setup 7 can build either 32-bit or 64-bit installers, and they can be installed side by side, and they can coexist alongside Inno Setup 6.

Additionally, support for extended-length paths was added, removing MAX_PATH limitations.

Great care has been taken to ensure maximum backward compatibility with Inno Setup 6, including backward compatibility for the extended-length path support, and compatibility between 32-bit and 64-bit installers.

For the complete list of changes, see: https://jrsoftware.org/files/is7-whatsnew.htm

Inno Setup 7.0.0-preview-1

20 Feb 08:46
Immutable release. Only release title and notes can be modified.
is-7_0_0_0
850fbbd

Choose a tag to compare

Pre-release

Please test your scripts and installers with this preview, even if you do not intend to use 64-bit installers, and report success or failure on our forum. Thank you in advance.

Please do not use this preview to build installers you will use in production.

See our forum post for more details.

Inno Setup 6.7.1

17 Feb 11:30
Immutable release. Only release title and notes can be modified.
is-6_7_1
cfdf489

Choose a tag to compare

is-6_7_1

Inno Setup 6.7.1

Inno Setup 6.7.0

06 Jan 10:09
Immutable release. Only release title and notes can be modified.
is-6_7_0
09c5635

Choose a tag to compare

Happy New Year!

Inno Setup 6.6.1

20 Nov 14:39
Immutable release. Only release title and notes can be modified.
is-6_6_1
99c68b0

Choose a tag to compare

is-6_6_1

Inno Setup 6.6.1

Inno Setup 6.6.0

12 Nov 18:32
Immutable release. Only release title and notes can be modified.
is-6_6_0
abf3744

Choose a tag to compare

is-6_6_0

Inno Setup 6.6.0

Inno Setup 6.5.4

17 Mar 12:29
Immutable release. Only release title and notes can be modified.
is-6_5_4
cb2be63

Choose a tag to compare

is-6_5_4

Inno Setup 6.5.4

Inno Setup 6.5.3

17 Mar 12:29
Immutable release. Only release title and notes can be modified.
is-6_5_3
9610981

Choose a tag to compare

is-6_5_3

Inno Setup 6.5.3

Inno Setup 6.5.2

17 Mar 12:30
Immutable release. Only release title and notes can be modified.
is-6_5_2
828de5a

Choose a tag to compare

is-6_5_2

Inno Setup 6.5.2