🌟 Core Features & Improvements
- 🐷 Support for Piggy Banks: Track your savings goals and adjust amounts directly inside the app.
- 🔁 Recurring Transactions: Set up and manage repeating transaction schedules with ease.
- ⚙️ Resource Toggling: You can now toggle off non-essential resources (e.g., categories, tags, piggy banks). Turning them off reduces network requests to only the active features, hides their corresponding pages, dashboard cards, and form fields.
- Dashboard month adjustments are now reactively reflected in the Budgets and Account Balance cards.
- Smarter Date Manipulation:** Re-engineered the assistant search to look up subwords, and added relative date manipulation (e.g., typing
+1or-5dto quickly shift dates).
🛠️ Performance & Code Quality
- Store & State Refactoring:** Replaced the monolithic Pinia
dateStorewith smaller, single-responsibility stores per resource. - Dependency & Loader Optimizations:**
- Replaced
lodashwith tree-shakablelodash-esto reduce bundle sizes. - Improved loading state management for Axios network requests.
- Docker Improvements:**
- Reworked the Docker image to run with a secure, non-root user.
- Significantly improved Docker build times.
🎨 User Experience (UX) & Polish
- Desktop Sidebar:** The sidebar has been expanded to display all available pages by default.
- Dashboard Refresh Fix:** Fixed a bug where the dashboard top-refresh animation was doubled.
- Empty Lists:** Added a new, cleaner illustration for when list views are empty.
🌐 Community & Localization
- Polish Language Support:** Added
pl-PLtranslation by @peetereczek in #268. - German Translation Fix:** Translated transaction source and destination account labels by @Nitschi in #273.
- Exceeded Budget Alert:** Added remaining budget indicators along with a red boundary limit when exceeded by @eldelahoz in #271.
- Preserved Field Order:** Added a style class to enforce input field order consistency by @eldelahoz in #270.
🙌 New Contributors
A warm welcome to our first-time contributors! 💖
- @peetereczek made their first contribution in #268
- @eldelahoz made their first contribution in #270