Release history
YAFFA releases
Personal finance web application, that can be used to keep track of your money, expenses, budgets, and investments. It also helps with long-term financial planning.
All releases
15 shown
v3.1.0
New feature
Notable features
- Enhance Google Drive integration and file disposition
Full changelog
3.1.0 (2026-05-10)
🛠️ Chores
- deps-dev: bump phpunit/phpunit (da7172d)
- deps-dev: bump phpunit/phpunit from 11.5.55 to 12.5.22 in the composer group across 1 directory (edad93f)
- deps-dev: bump postcss (fde37f5)
- deps-dev: bump postcss from 8.5.6 to 8.5.13 in the npm_and_yarn group across 1 directory (584405b)
- deps: bump axios from 1.15.0 to 1.16.0 in the npm_and_yarn group across 1 directory (e115fd9)
- deps: bump axios in the npm_and_yarn group across 1 directory (1e32beb)
- deps: bump follow-redirects (c3cbde6)
- deps: bump follow-redirects from 1.15.11 to 1.16.0 in the npm_and_yarn group across 1 directory (1daef94)
- stream apache/php errors to container stdout and stderr (#413) (9495334)
📚 Documentation
- added various user-focused product specifications (93d26b7)
- added various user-focused product specifications (25fdad1)
✨ Features
🐛 Bug Fixes
- improve process and UI for investment price setup testing (#472) (ba724fb)
- more detailed category removal checks (#471) (e02c605)
- update dependency (1a3c185)
- update dependency (a82e8e3)
🧪 Tests
- cover the Docker image behavior with tests (076f964)
v2.3.2
Bugfix
Fixed Select2 initialization for several views.
Changelog
🐛 Bug Fixes
- fix: Select2 initialization for several views
v3.0.1
Bug fix
Minor fixes and improvements.
Full changelog
v3.0.0
Breaking risk
Breaking changes
- API endpoints restructured and versioned
- Minimum PHP version increased from 8.3 to 8.4
- Transaction types now ENUM instead of database records and cannot be programmatically reverted
Notable features
- AI-powered document processing with draft extraction
- Improved reporting layouts
- Auto-merge similar transaction items
Full changelog
3.0.0 (2026-04-11)
⚠ BREAKING CHANGES
- several API endpoints have been restructured and versioned
- minimum required PHP version increased from 8.3 to 8.4
- transaction types are now defined as an ENUM instead of database records and cannot be programmatically reverted
See UPGRADE.md for a detailed list of breaking changes and migration steps.
✨ Features
- feat(ai): optional AI-powered document processing (upload, email, Google Drive) with draft transaction extraction and review flow (5973a19)
- feat(ui): improved reporting layouts (5973a19)
- feat(transaction): automatically merge similar transaction items after saving (5973a19)
- feat(transaction): reuse past transaction item statistics for faster data entry (5973a19)
🛠️ Chores
- deps-dev: bump minimatch (#424) (1ca35e0)
- deps-dev: bump vite from 7.3.1 to 7.3.2 in the npm_and_yarn group across 1 directory (3f78ef0)
- deps-dev: bump vite in the npm_and_yarn group across 1 directory (741a6f2)
- deps: bump axios from 1.13.5 to 1.15.0 in the npm_and_yarn group across 1 directory (db39122)
- deps: bump axios in the npm_and_yarn group across 1 directory (ed2cf99)
- deps: bump phpseclib/phpseclib (481c675)
- deps: bump phpseclib/phpseclib from 3.0.50 to 3.0.51 in the composer group across 1 directory (2652ba0)
- deps: bump the npm_and_yarn group across 1 directory with 3 updates (54eaf9d)
- deps: bump the npm_and_yarn group across 1 directory with 3 updates (b957124)
- deps: update mathjs to v15.2.0 and update lockfiles (225269e)
- deps: update peer field handling in package-lock (4ad63be)
🎡 Continuous Integration
- add optional contributor docker build workflow (#419) (9d636c3)
- minor adjustment to contributor Docker action (23ee32d)
📚 Documentation
🐛 Bug Fixes
- fix(cache): resolve invalidation bug (5973a19)
- fix(account): UI issue when deleting an account (5973a19)
- fix(categories): UI issue when deleting categories (5973a19)
- add mysql to the Docker-based installation for the MySQL dump (c214363)
- auto-merging command performance (0b90650)
- Docker build settings (52cd878)
- Docker folder permissions (5f2465a)
- improvements of Hungarian translation (90a1c48)
- investment price retry mechanism (59f1fb7)
- minor translation issues (f80ec30)
- NPM updates (4750bb7)
- redesign investment price provider architecture (#452) (9d0cee4)
- restrict AI settings updates in sandbox mode (84c61e6)
- risky tests (fd3484e)
- transaction deletion behavior (#447) (e99c0ab)
- translation related fixes and improvements (41615e9)
🚀 Performance Improvements
- db: add composite indexes for query performance (7d4976d)
🔨 Code Refactoring
- refactor: restructure internal file and folder organization (5973a19)
- api: unify date filtering logic for reports (1b36ae4)
- move AI step handling into dedicated gateway and recorder (#448) (97689db)
- Vue event handlers to use arrow functions (#449) (e125cf8)
🧪 Tests
- browser: improve payee selection in transaction modal test (3f277e7)
v2.3.1
Maintenance
Minor fixes and improvements.
Full changelog
v2.3.0
New feature
Notable features
- Investment price list view improvements
Full changelog
v2.2.0
New feature
Notable features
- French language support
- Improved translation handling
- Currency caching improvements
Full changelog
2.2.0 (2026-01-18)
🛠️ Chores
- add a helper to deal with Bootstrap breakpoints (359315c)
- Laravel 12.47.0 Shift (#385) (f10fcc0)
- remove unused Codacy code coverage in favor of a local command (689ffd8)
✨ Features
🐛 Bug Fixes
- adjust Bootstrap breakpoints for transaction forms (5ca7c51)
- broken CSV import page (53f30bc)
- new transaction button behavior on account detail page (146384a)
- payee default category properly saved (6b81735)
- various missing translations (e84b05d)
🚀 Performance Improvements
v2.1.0
New feature
Notable features
- Investment usability improvements
Full changelog
v2.0.0
Breaking risk
Breaking changes
- Minimum PHP version increased from 8.3 to 8.4
- Laravel 11 and 12 require .env file changes
Notable features
- Ability to manually add and edit currency exchange rates
Full changelog
2.0.0 (2025-12-19)
✨ Features
- Ability to manually add and edit currency exchange rate values (#351)
🛠️ Chores
- BREAKING-CHANGE: Laravel 11 and 12 require changes in the .env files. See UPGRADE.md for details and instructions.
- composer update (142326a)
- deps-dev: bump js-yaml (ff6de72)
- deps: bump symfony/http-foundation (c3acc8c)
v1.15.1
Bug fix
Minor fixes and improvements.
Full changelog
v1.15.0
New feature
Security fixes
- Multiple dependency security updates
Notable features
- Option to load transactions by default in account view
Full changelog
1.15.0 (2025-10-01)
🛠️ Chores
✨ Features
🐛 Bug Fixes
- package.json & package-lock.json to reduce vulnerabilities (#324) (411bdb2)
- package.json & package-lock.json to reduce vulnerabilities (#325) (9547680)
- upgrade axios from 1.10.0 to 1.11.0 (#321) (ee30180)
- upgrade bootstrap from 5.3.7 to 5.3.8 (#329) (01b73d0)
- upgrade datatables.net-bs5 from 2.3.2 to 2.3.3 (#330) (4dc787c)
- upgrade datatables.net-responsive-bs5 from 3.0.4 to 3.0.5 (#320) (f068b19)
- upgrade vue from 3.5.16 to 3.5.17 (#319) (3d4b44a)
- upgrade vue from 3.5.17 to 3.5.20 (#328) (0d09dff)
- upgrade webpack from 5.100.1 to 5.101.3 (#327) (11e4491)
- upgrade webpack from 5.99.9 to 5.100.1 (ad83b7f)
v1.14.0
New feature
Security fixes
- Multiple dependency updates to address vulnerabilities
Notable features
- Investment display UI improvement
Full changelog
1.14.0 (2025-07-19)
🛠️ Chores
- added some test investment data (b63927d)
- deps: bump league/commonmark (c169bf9)
- deps: bump sweetalert2 (2784e30)
- deps: bump the npm_and_yarn group across 1 directory with 2 updates (#312) (5ac6d03)
- linter settings (78879bb)
- package updates and fixes (e1b2a51)
✨ Features
- investment display UI improvement (79d405d)
🐛 Bug Fixes
- Codacy token usage in automated-tests.yml (e519aad)
- currency label handling in the transaction forms (38b5941)
- date constraints on the investment display (193fe1e)
- investment transaction form usability (be62600)
- minor updates and fixes (52a4a56)
- sandbox reset timer message wording (efcbe5c)
- site domain update (67946cf)
- translation error on investment transaction details (b57776f)
- update vulnerabilities (1c4c107)
- upgrade axios from 1.9.0 to 1.10.0 (#313) (bf76f61)
- upgrade bootstrap from 5.3.5 to 5.3.6 (82a9366)
- upgrade bootstrap from 5.3.6 to 5.3.7 (#314) (155d887)
- upgrade datatables.net-bs5 from 2.3.1 to 2.3.2 (#315) (157dff6)
- upgrade datatables.net-select-bs5 from 3.0.0 to 3.0.1 (0312de9)
- upgrade driver.js from 1.3.5 to 1.3.6 (822d196)
- upgrade vue from 3.5.13 to 3.5.14 (04ef963)
- upgrade vue from 3.5.14 to 3.5.16 (bdd710f)
- upgrade webpack from 5.99.5 to 5.99.6 (de80608)
- upgrade webpack from 5.99.6 to 5.99.7 (6f97052)
- upgrade webpack from 5.99.7 to 5.99.9 (267675c)