Repository navigation
Releases: rkozlowski/TigerSetup
Release list
TigerSetup 0.15.0
TigerSetup 0.15.0
TigerSetup is a command-line tool for Windows that builds installers. Describe
your application in a TigerSetup.toml, and tiger-setup build produces one
self-contained Setup.exe with a wizard, a quiet mode for automation, upgrade,
repair and uninstall, and no runtime prerequisites on the target machine. The
installers it builds are transactional: an install or upgrade completes or rolls
back, and each installation records what it owns, so upgrade, uninstall and
verification work from what is really installed.
What is new in 0.15.0
-
A successful uninstall leaves nothing behind. Uninstalling — from
Settings, with WinGet, or withSetup.exe uninstall— now also removes the
uninstall's own log, the temporary copy of the uninstaller and its folder,
theTigerSetupfolder that held the installation's records once no other
product's are left in it, and the empty%TEMP%\TigerSetupfolder. An
uninstall that fails keeps its log, and the outcome says where it is. This
applies to TigerSetup itself and to every installer you build with it;
rebuild with 0.15.0 to get it. -
More robust installation records. An installer now checks the folder it
keeps an installation's records in before it writes anything there, and
refuses one that is a link to somewhere else or that another account created
and filled, rather than adopting it. For all-users installations the shared
%ProgramData%\TigerSetupfolder is now writable by administrators only.
Records that belong to another product or scope are refused rather than
used. Logs never overwrite a file through a link, and the installer engine
checks that it reads the sameSetup.exefile the loader started from. -
Verified prerequisite downloads. When an installer resolves a
prerequisite from the WinGet catalog, it now checks the catalog's Microsoft
signature and every hash from the catalog index down to the downloaded
installer, as WinGet itself does, before running anything. -
Release builds carry no test hooks. The redirections TigerSetup's own
tests use are compiled out of the released builder, engine and loader. -
Licence and third-party notices. TigerSetup now installs
LICENSE.txt
andTHIRD-PARTY-NOTICES.mdbesidetiger-setup.exe, and the notices cover
every third-party component in TigerSetup and in the installers it builds.
tiger-setup noticesandSetup.exe noticesprint them, so an installer you
distribute carries the notices of the TigerSetup code inside it. -
Privacy statement.
PRIVACY.mddescribes what TigerSetup records on
your computer, what it removes, and the only network access it makes:
downloading a prerequisite a package declares and the computer lacks, from
the WinGet catalog or from the address the package names. TigerSetup sends
no telemetry. -
Terms frozen with the release. The licence and privacy statement that
apply to 0.15.0 are part of this release:LICENSE.txtandPRIVACY.mdare
attached below, recorded with their hashes beside the installer, and
TigerSetup's WinGet manifests link to these exact files rather than to a page
that may change with a later version. -
Version-specific WinGet links. A
[winget]URL inTigerSetup.tomlmay
write{version}where the package version goes, so a licence, privacy or
release notes link names the release the manifests are for:[winget] license_url = "https://github.com/example/myapp/releases/download/v{version}/LICENSE.txt"
TigerSetup's own WinGet metadata now names its repository, issues, release
notes, and this release's licence and privacy statement.
Install
Download TigerSetup-0.15.0-Setup.exe below and run it. It installs per user
by default (no administrator rights needed) or for everyone on request, and
adds tiger-setup to PATH unless you clear that option. For scripts:
TigerSetup-0.15.0-Setup.exe install --quiet
TigerSetup-0.15.0-Setup.exe install --quiet --scope machine
TigerSetup runs on Windows 10 1809 or later, Windows 11 and Windows Server 2019
or later, x64.
Verify the download
SHA256SUMS.txt lists the SHA-256 of the installer, its WinGet manifest set,
LICENSE.txt and PRIVACY.md, and release-artifacts.json records the same
hashes with the commit they were built from; every file comes from one build of
that commit, and the release's tag names that record's own SHA-256. The
installer and the programs it installs are not code-signed yet, so Windows
SmartScreen may ask before running the installer.
tiger-setup inspect TigerSetup-0.15.0-Setup.exe decodes and checks any
TigerSetup installer without running it.
TigerSetup 0.14.0
TigerSetup 0.14.0
TigerSetup is a command-line tool for Windows that builds installers. Describe
your application in a TigerSetup.toml, and tiger-setup build produces one
self-contained Setup.exe with a wizard, a quiet mode for automation, upgrade,
repair and uninstall, and no runtime prerequisites on the target machine. The
installers it builds are transactional: an install or upgrade completes or rolls
back, and each installation records what it owns, so upgrade, uninstall and
verification work from what is really installed.
What is new in 0.14.0
-
WinGet privacy statement. The
[winget]section ofTigerSetup.tomlnow
accepts an optionalprivacy_url:[winget] privacy_url = "https://example.com/myapp/privacy"
tiger-setup winget prepareandwinget finalizewrite it asPrivacyUrl
in the default-locale manifest, afterPublisherSupportUrl, so a package's
privacy statement goes into its generated WinGet metadata without editing the
manifests by hand. The URL is written exactly as declared, and never derived
from another URL. Packages that do not set it get the same WinGet manifests
as with 0.13.0.
Install
Download TigerSetup-0.14.0-Setup.exe below and run it. It installs per user
by default (no administrator rights needed) or for everyone on request, and
adds tiger-setup to PATH unless you clear that option. For scripts:
TigerSetup-0.14.0-Setup.exe install --quiet
TigerSetup-0.14.0-Setup.exe install --quiet --scope machine
TigerSetup runs on Windows 10 1809 or later, Windows 11 and Windows Server 2019
or later, x64.
Verify the download
SHA256SUMS.txt lists the SHA-256 of the installer and of its WinGet manifest
set, and release-artifacts.json records the same hashes with the commit they
were built from; all four files come from one build of that commit, and the
release's tag names that record's own SHA-256. The installer is not code-signed
yet, so Windows SmartScreen may ask before running it.
tiger-setup inspect TigerSetup-0.14.0-Setup.exe decodes and checks any
TigerSetup installer without running it.
TigerSetup 0.13.0
TigerSetup 0.13.0
TigerSetup is a command-line tool for Windows that builds installers. Describe
your application in a TigerSetup.toml, and tiger-setup build produces one
self-contained Setup.exe with a wizard, a quiet mode for automation, upgrade,
repair and uninstall, and no runtime prerequisites on the target machine. The
installers it builds are transactional: an install or upgrade completes or rolls
back, and each installation records what it owns, so upgrade, uninstall and
verification work from what is really installed.
What is new in 0.13.0
- Migration from Inno Setup waits for the old uninstall to finish. An
installer that replaces an earlier Inno Setup-based installation of your
application (a[legacy]declaration) now waits until the old uninstaller
has really finished before it installs. Inno Setup's uninstaller hands its
work to a second process and exits before the old installation folder is
gone, so an installer could start while that folder was still there; the
folder then stayed outside TigerSetup's ownership and was left behind by a
later uninstall. The fix applies to per-user and machine installations alike.
The engine is embedded in every installer you build, so rebuild with 0.13.0
to get it. - Clearer diagnostics when an old uninstaller does not finish. If it is
still running after ten minutes, the installation stops with
legacy_uninstall_failedand names the processes still running, instead of
installing beside it. The machine-readable outcome also reports how many
processes the old uninstall ran and whether its installation folder remained.
Install
Download TigerSetup-0.13.0-Setup.exe below and run it. It installs per user
by default (no administrator rights needed) or for everyone on request, and
adds tiger-setup to PATH unless you clear that option. For scripts:
TigerSetup-0.13.0-Setup.exe install --quiet
TigerSetup-0.13.0-Setup.exe install --quiet --scope machine
TigerSetup runs on Windows 10 1809 or later, Windows 11 and Windows Server 2019
or later, x64.
Verify the download
SHA256SUMS.txt lists the SHA-256 of the installer and of its WinGet manifest
set, and release-artifacts.json records the same hashes with the commit they
were built from; all four files come from one build of that commit, and the
release's tag names that record's own SHA-256. The installer is not code-signed
yet, so Windows SmartScreen may ask before running it.
tiger-setup inspect TigerSetup-0.13.0-Setup.exe decodes and checks any
TigerSetup installer without running it.
TigerSetup 0.12.0
TigerSetup 0.12.0
TigerSetup is a command-line tool for Windows that builds installers. Describe
your application in a TigerSetup.toml, and tiger-setup build produces one
self-contained Setup.exe with a wizard, a quiet mode for automation, upgrade,
repair and uninstall, and no runtime prerequisites on the target machine. The
installers it builds are transactional: an install or upgrade completes or rolls
back, and each installation records what it owns, so upgrade, uninstall and
verification work from what is really installed.
This is the first public release of TigerSetup.
What is new in 0.12.0
- A place to start. Installing TigerSetup adds a TigerSetup folder to
the Start Menu. TigerSetup Shell opens a command prompt with this
installation'stiger-setupready to use, whether or not you chose the PATH
option, and greets you with a short getting-started summary
(tiger-setup --help-brief). - Installed help. TigerSetup Help opens the getting-started guide as
PDF; TigerSetup Help (Markdown) opens its source. - Cleaner WinGet manifests.
tiger-setup winget prepareno longer writes an
AppsAndFeaturesEntriesblock that only repeats the package, and marks the
machine-scope installer entryElevationRequirement: elevatesSelf. - Start Menu folders are removed with their last shortcut. Uninstall and
rollback no longer leave an empty folder behind. - Shortcuts under a short path spelling. An installation whose folder was
given in its short 8.3 form (C:\PROGRA~1\…) now keeps, verifies and removes
its shortcuts like any other, instead of leaving them behind as modified.
Install
Download TigerSetup-0.12.0-Setup.exe below and run it. It installs per user
by default (no administrator rights needed) or for everyone on request, and
adds tiger-setup to PATH unless you clear that option. For scripts:
TigerSetup-0.12.0-Setup.exe install --quiet
TigerSetup-0.12.0-Setup.exe install --quiet --scope machine
TigerSetup runs on Windows 10 1809 or later, Windows 11 and Windows Server 2019
or later, x64.
Verify the download
SHA256SUMS.txt lists the SHA-256 of the installer and of its WinGet manifest
set, and release-artifacts.json records the same hashes with the commit they
were built from; all four files come from one build of that commit, and the
release's tag names that record's own SHA-256. The installer is not code-signed
yet, so Windows SmartScreen may ask before running it.
tiger-setup inspect TigerSetup-0.12.0-Setup.exe decodes and checks any
TigerSetup installer without running it.