bootstrap v2026.09.28-3
·
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.