github securo-finance/securo v0.18.0

one hour ago

In this release we added category splits: one transaction can now be divided across several categories, by amount or by percentage, and each part counts in its own category in budgets, reports, the dashboard and the category filters, while the account balance and the card bill still use the whole amount. Splits also work on recurring bills and installment series, so every generated occurrence starts already split, and they survive CSV export and import, the backup and the built-in MCP server. The MCP server can now read the investment ledger too. On the fixes side, a card or loan in credit counts as money you hold in net worth, deleting a group settlement removes the transactions it wrote, and a user who wrote invoices can be deleted without taking the workspace's billing records with them.

split-categories-flow-clean

Features

  • Split one transaction across several categories, by amount or percentage, with a badge in the list and "part of" rows in the dashboard drill-down. Closes #425 (#1383, #1387, #1392)
  • Split recurring bills and installments across categories. Generated occurrences start split, and the parts resize when the amount changes. (#1389)
  • Category splits survive CSV export and import, the backup and the MCP server. (#1388)
  • MCP: read the investment ledger, with asset transactions and cost basis. Closes #1211, by @b3ni (#1329) ๐ŸŽ‰

Fixes

  • A card or loan in credit was counted as a liability in net worth; a positive balance is money held now. By @5eBeKs (#1390) ๐ŸŽ‰
  • Deleting a group settlement left behind the transactions it wrote. By @5eBeKs (#1382) ๐ŸŽ‰
  • Merging payees discarded the fiscal documents of the merged ones. Refs #1301, by @5eBeKs (#1352) ๐ŸŽ‰
  • A user who wrote invoices could not be deleted; agreements, invoices and their clients now stay with the workspace. By @ADolkun (#1091) ๐ŸŽ‰
  • Editing a draft invoice or an agreement dropped units, catalog links and fiscal references. By @ADolkun (#1095) ๐ŸŽ‰
  • Yearly asset growth from Feb 29 broke in non-leap years; it lands on Feb 28. By @wavebyrd (#1380) ๐ŸŽ‰
  • Enable Banking duplicated a booked row whose entry_reference arrived on a later sync. Refs #995, #612, by @DVerdeV (#1366) ๐ŸŽ‰
  • An Enable Banking connection was not flagged when the bank refused every account. Refs #1061, by @rhuanbarreto (#1362) ๐ŸŽ‰
  • MCP list_accounts reported a manual account's opening balance instead of the current one. Closes #1363, by @b3ni (#1364) ๐ŸŽ‰

Under the hood

Renumbered the category lines migration to 104 (#1391) ยท pinned what the MCP parse_date and parse_uuid helpers accept, by @b3ni (#1359) ๐ŸŽ‰ ยท slimmed the README to the core pitch with links to the docs (#1373) ยท moved the mise shortcuts into CONTRIBUTING (#1372) ยท refreshed the README screenshot (#1371) ยท added a Buy Me a Coffee badge and the GitHub Sponsor button (#1370) ยท release v0.18.0 (#1393)

Thanks @5eBeKs, @ADolkun, @b3ni, @wavebyrd, @DVerdeV, @rhuanbarreto for the code and the reviews, and @Lucas-Euzebio, @rodrigost23, @tigeragama-ux, @H4ad for the reports ๐Ÿ’œ

Full Changelog: v0.17.0...v0.18.0

Don't miss a new securo release

NewReleases is sending notifications on new releases.