AUTOINSTALL
·
3 commits
to master
since this release
Release Description: v1.0.0 - Initial Release with Installer/Updater
What's New
This release introduces BuzzInstallerInstaller.exe - a separate, lightweight installer & updater that installs and keeps BuzzInstaller up to date from GitHub Releases.
BuzzInstallerInstaller Features
- One-click Install — Downloads the latest release, installs to your chosen location, registers the BZ:// protocol and Explorer context menu, and launches BuzzInstaller.
- Installation Location Selection:
- Install to PATH — installs to
%LOCALAPPDATA%\BuzzInstaller\and adds it to your user PATH sobzworks from any terminal (no admin required). - Custom directory — use the Browse button to pick any folder.
- Install to PATH — installs to
- Automatic Version Check — checks GitHub Releases on startup and displays the current state (not installed / up to date / update available / newer installed).
- Semantic Version Comparison —
1.10.0correctly sorts newer than1.9.0. - Safe Replacement — downloads to a temp file first, verifies it, waits for BuzzInstaller to close, then replaces. Never deletes the old executable before the new one is ready.
- Download Progress — shows percentage and size (e.g.
180 MB / 264 MB). - Delete BuzzInstaller — removes the executable, PATH entry, and Windows integration with confirmation.
- No Downgrades — won't downgrade if your installed version is newer than the latest release.
BuzzInstaller Changes
- Settings label updated: "Dark mode" (removed "(system = auto)").
- Config save hardened against
PermissionError— cross-process lock, retry mechanism, atomic writes, preserves existing config on failure.
Assets
BuzzInstallerInstaller.exe— the separate installer/updaterBuzzInstaller.exe— the main application
Versioning
Releases use the vMAJOR.MINOR.PATCH convention (e.g. v1.0.0). The GitHub Release tag is the authoritative source for the newest published version.
Testing
53 tests pass across version comparison, installation detection, error handling, PATH management, metadata, deletion, and config concurrency.