Skip to content

Releases: rustledger/rustfava

v1.31.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 20:10
3638556

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 fixedORDER BY on a raw column aliased in SELECT no 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 PackageNotFoundError on 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

Choose a tag to compare

@github-actions github-actions released this 19 Jun 15:08
5361781

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 rustfava no 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

Choose a tag to compare

@github-actions github-actions released this 03 Apr 18:37
13f94ae

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

Choose a tag to compare

@robcohen robcohen released this 05 Feb 14:05
fa41286

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

Choose a tag to compare

@github-actions github-actions released this 05 Feb 03:41
0504bea

What's Changed

  • chore: update desktop sources for v0.1.4 by @github-actions[bot] in #55
  • fix: use bot app token in update-flake-sources workflow by @robcohen in #57
  • fix: find example file in Nix flake installs by @robcohen in #58

Full Changelog: v0.1.4...v0.1.5

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 27 Jan 20:54
8ba29e4

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

Choose a tag to compare

@github-actions github-actions released this 27 Jan 00:04
78db3d8

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

Choose a tag to compare

@github-actions github-actions released this 26 Jan 22:18
04ad378

What's Changed

  • fix: lazy import Babel in build backend by @robcohen in #43

Full Changelog: v0.1.1...v0.1.2

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Jan 17:28
b79102c

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

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

Full Changelog: https://github.com/rustledger/rustfava/commits/v0.1.0