Releases: rustledger/rustfava
Release list
v1.31.0
Engine upgraded from rustledger v0.16.5 to v0.19.0.
Highlights
- Encrypted ledgers now work end-to-end — rustledger v0.19.0 delegates GPG decryption to the host (WIT 3.2.0); rustfava provides it via the system
gpg(keyring + gpg-agent). Previously encrypted files were detect-only. (#219) - Holdings report fixed —
ORDER BYon a raw column aliased inSELECTno longer fails compilation; the Holdings page rendered HTTP 500 for any ledger with cost-dated lots. (#190) - Help page fixed on packaged installs — the version lookup no longer raises
PackageNotFoundErroron builds without package metadata (.deb, desktop sidecar); frozen binaries now report their real version. (#191, #196)
Also in this release
- Booking and validation fixes from rustledger v0.17–v0.19: lot-label on reduction, balance-assertion currency handling, oversell deduplication
- Exact-Decimal JSON API and CSV/spreadsheet exports (#215, #216)
- Intel-mac desktop builds are back (built via Rosetta/cross-compilation after GitHub retired the Intel runner image) (#226)
Full changelog: v1.30.13...v1.31.0
v1.30.13
What's changed
The default rustledger backend is now the in-process WASI Preview 2 / Component-Model engine (rustledger v0.16.5). It loads the component via wasmtime-py and runs in-process — there's no wasmtime subprocess, which fixes the macOS "Server failed to start" / "Empty response" failures (#136, #120) caused by Gatekeeper blocking the spawned binary. Set RUSTFAVA_RUSTLEDGER_BACKEND=jsonrpc to opt back into the legacy engine.
- beancount is no longer a required dependency (#146) —
pip install rustfavano longer pulls it in;rustfava[ingest]enables file import. - BQL query fixes via the typed query path (#143, #144).
- More actionable errors if an engine fails to start (#187).
Full install options in the README (.dmg, uv tool install rustfava, Docker, Nix).
v1.30.12
What's Changed
- build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #78
- chore: upgrade rustledger to v0.8.5 by @robcohen in #80
- feat(rustledger): update engine to use JSON-RPC 2.0 protocol by @robcohen in #82
- chore: upgrade rustledger to v0.8.7 by @rustledger-bot[bot] in #83
- chore: upgrade rustledger to v0.9.0 by @rustledger-bot[bot] in #87
- chore: upgrade rustledger to v0.9.1 by @rustledger-bot[bot] in #88
- build(deps): bump the github-actions group with 6 updates by @dependabot[bot] in #84
- build(deps): bump the github-actions group across 1 directory with 12 updates by @dependabot[bot] in #94
- build(deps): bump the github-actions group across 1 directory with 11 updates by @dependabot[bot] in #101
- ci: add workflow to fix Dependabot bun lockfile by @robcohen in #104
- build(deps): bump the uv group across 1 directory with 2 updates by @dependabot[bot] in #96
- fix: close stale upgrade PRs when creating new one by @robcohen in #105
- ci: add macOS smoke test to catch startup crashes by @robcohen in #106
- fix: use absolute path for macOS smoke test by @robcohen in #107
- chore: upgrade rustledger to v0.11.0 by @rustledger-bot[bot] in #103
- chore: upgrade all dependencies by @robcohen in #109
- fix: convert icons from 16-bit to 8-bit color depth by @robcohen in #111
- fix: enhance macOS smoke test with detailed logging by @robcohen in #110
Full Changelog: v0.1.11...v1.30.12
v0.1.8
Fixed
- Docker image now correctly includes templates (fixes beancount#300)
- Dockerfile now copies MANIFEST.in for proper package data inclusion
What's Changed
Full Changelog: v0.1.7...v0.1.8
v0.1.5
v0.1.4
What's Changed
- docs: add RELEASING.md by @robcohen in #50
- fix: add base branch to flake sources workflow by @robcohen in #51
- chore: update desktop sources for v0.1.3 by @github-actions[bot] in #52
- fix: add executable directory to terminal PATH for Nix installs by @robcohen in #53
- fix: prevent duplicate recent files and remove non-existent entries by @robcohen in #54
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- feat: auto-update flake sources on release by @robcohen in #44
- docs: update README install section by @robcohen in #45
- chore: clean up workflows and remove flake.lock by @robcohen in #47
- chore: update desktop sources for v0.1.2 by @github-actions[bot] in #46
- fix: restore flake.lock for nix run support by @robcohen in #48
- fix: add symlinks for sidecar binaries in Nix flake by @robcohen in #49
New Contributors
- @github-actions[bot] made their first contribution in #46
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
Full Changelog: v0.1.1...v0.1.2
v0.1.0
What's Changed
- feat: add Tauri desktop app with release automation by @robcohen in #3
- build(deps): bump the github-actions group across 1 directory with 6 updates by @dependabot[bot] in #4
- chore(desktop): update Tauri to 2.9.5 by @robcohen in #5
- build(deps-dev): bump @types/node from 22.19.7 to 25.0.10 in /frontend in the frontend-dependencies group by @dependabot[bot] in #2
- chore: update dependencies by @robcohen in #6
- fix: deploy docs to /docs/ path by @robcohen in #7
- chore: remove root redirect for docs by @robcohen in #8
- chore: remove GitHub Pages deployment by @robcohen in #9
- chore: update rust-version to 1.92 by @robcohen in #10
- feat: add Docker support, auto-download WASM, consolidate rledger CLI by @robcohen in #11
- fix: use dtolnay/rust-toolchain instead of rust-action by @robcohen in #12
- fix: use Python 3.13 in desktop workflows by @robcohen in #13
- fix: add bun and bash shell for sidecar builds by @robcohen in #14
- fix: use classic linker on macOS to avoid Xcode 15 crashes by @robcohen in #15
- fix: use macos-latest for x86_64-apple-darwin builds by @robcohen in #16
- fix: remove conflicting libappindicator3-dev package by @robcohen in #17
- fix: pass target to Tauri build for cross-compilation by @robcohen in #18
- fix: add target to Rust toolchain for cross-compilation by @robcohen in #19
New Contributors
- @robcohen made their first contribution in #3
- @dependabot[bot] made their first contribution in #4
Full Changelog: https://github.com/rustledger/rustfava/commits/v0.1.0
What's Changed
- feat: add Tauri desktop app with release automation by @robcohen in #3
- build(deps): bump the github-actions group across 1 directory with 6 updates by @dependabot[bot] in #4
- chore(desktop): update Tauri to 2.9.5 by @robcohen in #5
- build(deps-dev): bump @types/node from 22.19.7 to 25.0.10 in /frontend in the frontend-dependencies group by @dependabot[bot] in #2
- chore: update dependencies by @robcohen in #6
- fix: deploy docs to /docs/ path by @robcohen in #7
- chore: remove root redirect for docs by @robcohen in #8
- chore: remove GitHub Pages deployment by @robcohen in #9
- chore: update rust-version to 1.92 by @robcohen in #10
- feat: add Docker support, auto-download WASM, consolidate rledger CLI by @robcohen in #11
- fix: use dtolnay/rust-toolchain instead of rust-action by @robcohen in #12
- fix: use Python 3.13 in desktop workflows by @robcohen in #13
- fix: add bun and bash shell for sidecar builds by @robcohen in #14
- fix: use classic linker on macOS to avoid Xcode 15 crashes by @robcohen in #15
- fix: use macos-latest for x86_64-apple-darwin builds by @robcohen in #16
- fix: remove conflicting libappindicator3-dev package by @robcohen in #17
- fix: pass target to Tauri build for cross-compilation by @robcohen in #18
- fix: add target to Rust toolchain for cross-compilation by @robcohen in #19
- docs: add dashboard screenshot to README by @robcohen in #20
- docs: restyle README to match rustledger format by @robcohen in #21
- chore: sync upstream fava changes (Jan 2026) by @robcohen in #22
- docs: add upstream sync guide by @robcohen in #23
- docs: update and reorganize documentation by @robcohen in #24
- chore: remove implemented WASI spec by @robcohen in #25
- fix: bundle example beancount file in desktop app by @robcohen in #26
- fix: correct resources path for example file bundling by @robcohen in #27
New Contributors
- @robcohen made their first contribution in #3
- @dependabot[bot] made their first contribution in #4
Full Changelog: https://github.com/rustledger/rustfava/commits/v0.1.0