Skip to content

bootstrap v2026.09.28-3

Choose a tag to compare

@github-actions github-actions released this 28 Sep 11:20
· 5 commits to main since this release

Windows 1.48.0

Added

  • ILSpy is back in the dev group, dropped in 1.47.0: decompiles any .NET
    assembly to C# - a NuGet package with no source, a Unity plugin, a build's
    Assembly-CSharp.dll. From winget, icsharpcode.ILSpy. On a machine with a
    saved -Select pick it is new to the manifest, so the next manual run asks
    whether to install it; the scheduled run leaves it out until then.

Linux 1.41.0

Added

  • --select: choose which packages this machine has, the same design as
    macOS 1.43.0 and Windows 1.47.0: a menu of every apt package, flatpak and uv
    tool by group, plus a releases section for the release binaries, which
    belong to no group. Unticked and installed is uninstalled after one
    confirmation - apt-get remove through sudo, flatpak uninstall, uv tool
    uninstall, or the binary deleted from ~/.local/bin.
  • apt removals are simulated first. apt-get remove takes everything that
    depends on a package with it - python3 would take half the system - so a
    removal that would take anything but the package itself is not run, and the
    result names what would have gone.
  • The pick lives in /var/lib/bootstrap-linux/selection, not under $HOME:
    the systemd timer runs as root and has to read the pick a person made. An
    interactive run writes it through sudo, which it already has for apt.
    REQUIRED in packages.conf - zsh, git and uv - is always installed and locked
    in the menu. New packages are asked about once on a manual run; the timer
    installs none of them and reports each as deselected, and a section with
    nothing ticked counts as switched off.
  • The run history records a removal as -pkg, and the summary counts
    removed, would-remove and deselected.

macOS 1.44.0

Added

  • ILSpy is back in the dev group, dropped in 1.43.0: decompiles any .NET
    assembly to C# - a NuGet package with no source, a Unity plugin, a build's
    Assembly-CSharp.dll. From the Homebrew cask. Linux still has none - its
    build is an amd64-only .deb. On a machine with a saved --select pick it is
    new to the manifest, so the next manual run asks whether to install it; the
    scheduled run leaves it out until then.

Fixed

  • The summary counts what --select did. 1.43.0 added the removed,
    would-remove and deselected results but left them out of the summary's list,
    so a run that uninstalled something reported nothing of it at the end.