What's Changed
- Remove fixed image heights from README screenshots by @Feromond in #129
- Add signed self-updates and Windows installer signing safeguards by @Feromond in #133
- Update Rust dependencies and SQLite by @Feromond in #134
- Bump version 1.8.0 by @Feromond in #135
Full Changelog: v1.7.0...v1.8.0
Install
The app's page, ventra.dev/budget-tracker, has a tour of every feature, how to use it, and a download for your system.
cargo install budget-tracker-tui
# or
brew install budget-trackerOn Windows, the *-setup.exe installer below adds budget-tracker to your PATH.
From 1.8.0 on, the app offers each new version itself when it starts.
Unpack the archive for your platform and put Verify a download with All downloads
budget-tracker on your PATH.
File
Platform
*-x86_64-pc-windows-msvc-setup.exe
Windows installer
*-x86_64-pc-windows-msvc.zip
Windows x86_64
*-aarch64-apple-darwin.tar.gz
macOS Apple Silicon
*-x86_64-unknown-linux-gnu.tar.gz
Linux x86_64 (glibc 2.35+)
*-x86_64-unknown-linux-musl.tar.gz
Linux x86_64 (static, any distro)
*-aarch64-unknown-linux-gnu.tar.gz
Linux arm64 (glibc 2.35+)
*-aarch64-unknown-linux-musl.tar.gz
Linux arm64 (static, any distro)
latest.json and latest.json.sig are for the in-app updater.
sha256sum -c SHA256SUMS --ignore-missing.
Summary
Updating is now built into the app. Press u in the update popup, and it handles the rest based on how you installed it:
- Downloaded binary: updates in place. Press r to restart.
- Windows installer: installs quietly and reopens the app.
- Homebrew or Cargo: closes the app, runs brew upgrade or cargo install, then reopens.
If it can’t update automatically, the popup links to the releases page. Every update is checked for a valid signature, size, and hash before installation. Your data stays untouched outside the app folder.
One last manual update: install 1.8.0 yourself to get the updater. Future updates can run from the popup.
Windows now has a signed installer built automatically with each release. It replaces the old installation in the same folder, adds budget-tracker to your PATH, and cleans up the accidental .exe “Open with” entry. If you used the old installer, run the new -setup.exe once.
The macOS download is now signed and notarized by Apple, so browser downloads open without the “Apple could not verify” block.
There’s also a new Budget Tracker page with a feature tour, recent changes, and downloads matched to your system.
Under the hood, this release moves to Rust 1.100 and updates every dependency, including SQLite 3.54.1 to address RUSTSEC-2026-0459.
TL;DR
- In-app updates with verified downloads and support for each installation method
- Signed Windows installer with PATH setup and cleanup of the old installation
- Signed and notarized macOS download
- New website with features, changes, and downloads
- Rust and dependency updates, including a SQLite security fix
- New Updating section in the user guide and corrected README screenshot sizing
New update popup
After updating
