github letehaha/budget-tracker v0.25.0
v0.25.0 – Recurring income and redesigned notifications

latest releases: v0.29.3, v0.29.2, v0.29.1...
one month ago

What's Changed

💰 Recurring income

Recurring entries in MoneyMatter now handle money coming in. Add a paycheck, a retainer, or a scheduled transfer and set it up the same way you set up a recurring expense: frequency, start and end dates, the account it lands in, automatic recording, and due-date reminders. Income entries show up alongside your recurring charges and count toward your upcoming balance instead of against it.

🔔 Redesigned notifications

Notifications now stack in the corner and slide away on their own. Hovering one resets its timer, so a message never disappears while you are still reading it. Repeated messages collapse into a single notification with a counter rather than stacking up, and you can move through and dismiss them from the keyboard.

📄 Password-protected statement files

Statement import accepts PDFs that your bank locked with a password. It asks you for the password instead of failing with a generic server error.

🐛 Bug fixes

  • Banks connected through Enable Banking imported many card purchases twice. The bank sends a purchase once while it is still pending and again once it settles, with different reference text each time, so both copies landed in your transaction list and your spending looked inflated. The two copies are now matched and merged. Manually added transactions and file imports were never affected.
  • Cancelled and rejected payments from Enable Banking banks were imported as real spending, along with payments that were only scheduled and had not left the account yet. They could not be removed. Only completed and genuinely pending payments come through now.
  • Daily balances for Enable Banking accounts could record a figure from the middle of the day instead of the day's closing balance, which made the balance chart jump around on days with several transactions. Days the bank does not report clearly are now left blank rather than filled with a guess.
  • Connecting a bank on a self-hosted or local instance showed the wrong callback address in the setup instructions, so following them pointed the bank at the public site instead of your own. The address now matches whichever instance you are looking at. The hosted app always showed the right one.
  • A bank sync could ask for a date in the future and fail when an account already held a transaction dated ahead of today.
  • Changing tags on several transactions at once failed with an error and left the tags unchanged. Editing tags on a single transaction worked fine.
  • Importing a larger list of investment transactions was rejected before it started. Bigger files now go through.
  • Monobank kept retrying a broken connection when the linked account no longer belonged to your token, repeatedly reporting an error and using up the request allowance the working accounts needed. It now stops and tells you to reconnect.

📝 Code Changes

Full Changelog: v0.24.1...v0.25.0

Don't miss a new budget-tracker release

NewReleases is sending notifications on new releases.