This is release 6.0.0 of Firefly III.
Warnings
- The upgrade may not be backwards compatible for people who manage outgoing loans (money borrowed to other people). Transactions will be removed or changed. See this Gist for more information.
- You will need to make a backup of your database.
- You must use PHP 8.2 or use the Docker container.
Notes
- The new v3 layout is not yet finished, and it should not be used to edit or add data.
Added
- Introduce Jetbrains Qodana code scanning for code quality.
- Reintroduced PHPUnit tests
- Added a warning for people using the "remote user guard" in combination with Personal Access Tokens.
- Improved validation across the board.
- First code to validate a user's financial administration
- Dark mode CSS
- New language: Catalan
- "Working" beta of the new layout under
/v3/
- There is a page for webhooks.
- Issue 4975 Rules can copy/move description to notes and vice versa
- Issue 5031 You can invite users to your installation when registration is off
- Issue 5213 You can trigger recurring transactions beforehand
- Issue 5592 Transactions have a little history box to show how rules changed them
- Issue 5752 Firefly III can send Slack notifications instead of emails
- Issue 5862 Search can filter on reconciled transactions
- Issue 6086 All search filters can be negative by putting
-
in front of them - Issue 6441 Buttons to purge deleted data, which is easy for data imports
- Issue 6457 Rule trigger 'transaction exists', that will always trigger
- Issue 6526 Option to disable rules and/or webhooks when saving transactions
- Issue 6605 You can search for external ID values
Changed
- Completely rewritten documentation at https://docs.firefly-iii.org
- Bad escape in JS code has been fixed.
- Added date validation in routes for better script kiddie protection
- Shorter titles in object groups
- Piggy bank actions are created correctly
- Some bad spelling in a header check
- Various errors no longer throw a 500 but a 422 (validation failed)
- The translations now have a warning in the comments so people don't submit translations.
- Issue 6824 Fix issue with bills.
- Issue 6828 Catch bad number in API
- Issue 6829 Better error catching in API
- Issue 6831 TypeError when using remote authentication
- Issue 6834 Will use IBAN in account names if account exists already with a different IBAN
- Issue 6842 Switch from expense to revenue when importing data.
- Issue 6855 Do not validate currency if currency is NULL, thanks @eps90!
- Issue 6869 Liability created via API is not applying opening balance.
- Issue 6870 Old inactive recurring transactions do not lose categories when the categories are deleted
- Issue 6974 Auto budget amount fix.
- Issue 6876 Date field is validated in recurring transactions
- Issue 6581 Fields were not cleared in the transaction screen in some cases
Fixed
- Issue 7079 Bad date range in chart
Removed
- Issue 4198 The total available budget amount bar on the
/budgets
page is no longer manageable but will be auto-calculated - Cryptocurrencies in default currency set
- Unused environment variables
API
- URLs with underscores in them have been updated to use dashes instead (
piggy_banks
->piggy-banks
). - Issue 6130 You can now create a reconciliation transaction
- New
v2
endpoints, see new documentation at https://api-docs.firefly-iii.org - Various API fixes
Security
- Issue 6826 Hide 2FA information when printing, thanks @jstebenne!
- Blocked users can access API, and users can unblock themselves using the API. This was reported in CVE-2023-0298.
- Several other low-key fixes.