Skip to content

Releases: rkozlowski/TigerSetup

TigerSetup 0.15.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 22:08

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 with Setup.exe uninstall — now also removes the
    uninstall's own log, the temporary copy of the uninstaller and its folder,
    the TigerSetup folder that held the installation's records once no other
    product's are left in it, and the empty %TEMP%\TigerSetup folder. 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%\TigerSetup folder 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 same Setup.exe file 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
    and THIRD-PARTY-NOTICES.md beside tiger-setup.exe, and the notices cover
    every third-party component in TigerSetup and in the installers it builds.
    tiger-setup notices and Setup.exe notices print them, so an installer you
    distribute carries the notices of the TigerSetup code inside it.

  • Privacy statement. PRIVACY.md describes 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.txt and PRIVACY.md are
    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 in TigerSetup.toml may
    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

Choose a tag to compare

@github-actions github-actions released this 01 Oct 23:03

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 of TigerSetup.toml now
    accepts an optional privacy_url:

    [winget]
    privacy_url = "https://example.com/myapp/privacy"

    tiger-setup winget prepare and winget finalize write it as PrivacyUrl
    in the default-locale manifest, after PublisherSupportUrl, 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

Choose a tag to compare

@github-actions github-actions released this 27 Sep 18:54

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_failed and 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

Choose a tag to compare

@github-actions github-actions released this 24 Sep 20:25

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's tiger-setup ready 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 prepare no longer writes an
    AppsAndFeaturesEntries block that only repeats the package, and marks the
    machine-scope installer entry ElevationRequirement: 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.