Skip to content

Releases: richlesh/BudgetLion

BudgetLion 1.5.0

Choose a tag to compare

@github-actions github-actions released this 10 Sep 06:12

Release 1.5.0

Downloads

Filename OS Architecture
budgetlion-1.5.0-arm64.deb Linux (Debian/Ubuntu) ARM64
budgetlion-1.5.0-amd64.deb Linux (Debian/Ubuntu) x86_64
budgetlion-1.5.0-aarch64.rpm Linux (RPM) ARM64
budgetlion-1.5.0-x86_64.rpm Linux (RPM) x86_64
budgetlion-1.5.0-arm64.dmg macOS Apple Silicon / ARM64
budgetlion-1.5.0-x64.dmg macOS Intel / x86_64
budgetlion-1.5.0-arm64.exe Windows ARM64
budgetlion-1.5.0-x64.exe Windows x86_64

BudgetLion 1.4.0

Choose a tag to compare

@github-actions github-actions released this 08 Sep 00:07

Release 1.4.0

Downloads

Filename OS Architecture
budgetlion-1.4.0-arm64.deb Linux (Debian/Ubuntu) ARM64
budgetlion-1.4.0-amd64.deb Linux (Debian/Ubuntu) x86_64
budgetlion-1.4.0-aarch64.rpm Linux (RPM) ARM64
budgetlion-1.4.0-x86_64.rpm Linux (RPM) x86_64
budgetlion-1.4.0-arm64.dmg macOS Apple Silicon / ARM64
budgetlion-1.4.0-x64.dmg macOS Intel / x86_64
budgetlion-1.4.0-arm64.exe Windows ARM64
budgetlion-1.4.0-x64.exe Windows x86_64

BudgetLion 1.3.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 01:47
v1.3.0: Category Report, toolbar icon buttons, Reconcile button, UI p…

BudgetLion 1.2.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 00:46
Move the Investments settings to the bottom of the right column

Relocate the Investments (price-fetch) section from the bottom of the left
column to the bottom of the right column, under the AI Assistant settings.
Element ids are unchanged, so the settings wiring is unaffected.

BudgetLion 1.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 02:30
Escrow destination: route the escrow split leg to a category or account

Loan/mortgage accounts now store an escrow_target ('cat:<id>' | 'acct:<id>',
null = default Escrow category). The New/Edit account dialogs add an 'Escrow goes
to' picker (Escrow category default, expense categories, or a transfer account).
buildLoanPaymentSplit routes the escrow leg accordingly: a category leg for
cat:, a transfer leg for acct: (e.g. a dedicated escrow savings/asset account),
or the auto-created Escrow expense category when unset.

Schema escrow_target TEXT + migration + rebuild lists + repository
create/update/import/mapper. Verified: cat/acct/fallback routing and 3-leg sum
equals the payment. typecheck+build clean.

BudgetLion 1.0.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 05:15
Add transaction-level undo/redo (row-level snapshot journal)

In-memory, session-scoped undo/redo for transaction edits/adds/deletes and
splits, capped at 50, undo + redo.

- electron/db/undo.ts: snapshot journal capturing before/after full-row state of
  affected transactions + transaction_splits around each mutation; undo restores
  'before', redo restores 'after' (upsert or soft-delete). Re-entrancy guard folds
  nested mutations into one entry so bulk ops = one undo step.
- Wrap createTransaction/updateTransaction/deleteTransaction/createTransactionsBulk
  with withUndo; add bulkDeleteTransactions/bulkUpdateTransactions (single step)
- IPC/preload/contract: undo(), redo(), getUndoState(), bulk ops, menu-undo/redo
- Clear journal on every DB switch (manage.activate)
- Edit menu with Undo (Cmd/Ctrl+Z) and Redo (Shift+Cmd/Ctrl+Z); renderer runs
  them and refreshes ledger/accounts/holdings + toast; bulk delete/category now
  route through the single-undo-step IPC

Verified add/edit/delete undo+redo, sequential undo, redo-clear-on-new-action,
and 50-cap via logic simulation; typecheck + build clean.

BudgetLion 0.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 05:14
Add transaction-level undo/redo (row-level snapshot journal)

In-memory, session-scoped undo/redo for transaction edits/adds/deletes and
splits, capped at 50, undo + redo.

- electron/db/undo.ts: snapshot journal capturing before/after full-row state of
  affected transactions + transaction_splits around each mutation; undo restores
  'before', redo restores 'after' (upsert or soft-delete). Re-entrancy guard folds
  nested mutations into one entry so bulk ops = one undo step.
- Wrap createTransaction/updateTransaction/deleteTransaction/createTransactionsBulk
  with withUndo; add bulkDeleteTransactions/bulkUpdateTransactions (single step)
- IPC/preload/contract: undo(), redo(), getUndoState(), bulk ops, menu-undo/redo
- Clear journal on every DB switch (manage.activate)
- Edit menu with Undo (Cmd/Ctrl+Z) and Redo (Shift+Cmd/Ctrl+Z); renderer runs
  them and refreshes ledger/accounts/holdings + toast; bulk delete/category now
  route through the single-undo-step IPC

Verified add/edit/delete undo+redo, sequential undo, redo-clear-on-new-action,
and 50-cap via logic simulation; typecheck + build clean.