firefly-iii/changelog.md
2024-05-19 10:26:25 +02:00

60 KiB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

6.1.16 - 2024-05-20

Added

  • Added [THANKS.md] to give credit to all developers who help with the development of Firefly III.

Changed

  • New data model for "account balance" makes it easier to calculate and use multi-currency accounts. Not yet in use.

Fixed

  • Issue 8840 (Budget page crash) reported by @JcMinarro
  • Issue 8863 (Empty webhooks page) reported by @mrahmadt
  • Issue 8867 (SQL Integrity constraint violation when inserting into budget_limits) reported by @HedgehogRidingAnOwl
  • Issue 8858 (A single Account constantly loses its Account NUmber / IBAN ) reported by @ypsilonkah

API

  • New filters for the v2 autocomplete endpoints.
  • Various attempts to make a better v2 accounts endpoint.

6.1.15 - 2024-04-24

Fixed

  • Issue 8812 (Login with AUTHENTICATION_GUARD=remote_user_guard fails due to missing UserGroup) reported by @nebulade

6.1.14 - 2024-04-24

Changed

  • You may have to define again which asset accounts you want to see on the dashboard. Sorry about that.
  • Expanded some database models.
  • Limit the number of error messages Firefly III will send (so Mailgun keeps liking me).
  • PR 8746 (Set date to now when cloning journal) reported by @imlonghao

Fixed

  • Issue 8748 (Release tarballs mistakenly include the .zip artifact) reported by @sudoBash418
  • Discussion 8750 (API To change transaction fails to find destination_id) started by @soloam
  • Issue 8779 (Change Password Form not working ≥ 6.1.11) reported by @jemtz-deleon
  • Issue 8781 (Bill information missing in /api/v1/search/transactions responses) reported by @daanvanberkel
  • Issue 8752 (Transactions reorder not work (error 404)) reported by @BoGnY
  • Issue 8613 (Some minor color issues) reported by @rumpff
  • Issue 8776 (report-data/category/expenses has wrong sums with specific date range) reported by @bouil

API

  • Issue 8804 (Unable to create rules with negation via API) reported by @tailg8nj

6.1.13 - 2024-04-01

Added

  • sha256 checksums for the release files
  • git HEAD added to the release files for easier validation

Changed

  • Updated pages in the v2-layout

Fixed

  • Issue 8648 (Crashes during initial setup with PG 16 dbs) reported by @Lysholm
  • Issue 8725 (API: Call to api/v1/bills without arguments fails) reported by @dreautall
  • Issue 8732 (Error "Division by zero" when opening the "Budget" section) reported by @mrResident
  • PR 8735 (Fix Division error by zero in budget views) reported by @mansuf

6.1.12 - 2024-03-21

Fixed

  • Exclude debug files from release zip file
  • Drop a duplicate index
  • Replace broken Laravel Passport commands
  • Issue 8692 (passport:install step issue when upgrading to 6.1.11) reported by @captainark
  • Discussion 8694 (Getting error on accessing admin panel of Firefly 6.1.11) started by @jameswill

6.1.11 - 2024-03-20

Added

  • New expression engine by @michaelhthomas, still disabled though.
  • Missing database indexes to speed up performance.
  • A button to the experimental v2-layout to go back to v1.

Changed

  • New login/register screens
  • New CSP headers

Deprecated

  • Dropped all old v3 code.
  • Dropped all generated JS and CSS, thanks @paulius-valiunas!

Fixed

  • Discussion 8569 (What is classed as an "automatic transaction" when it comes to notifications?) started by @digitlength
  • Issue 8608 (404 error when deleting a category) reported by @Jademalo
  • Issue 8616 (Create right now option for recurring transaction missing during weekend) reported by @Transportman
  • PR 8634 ([trivial] fix broken link in readme) reported by @WardenJakx
  • Issue 8632 (No search results returned when using tag_contains and tag_starts) reported by @Call-Me-G-Now
  • Issue 8663 (Graph error on Reports) reported by @nicolopozzato
  • Issue 8671 (Rule with -has_any_category:true trigger not triggering) reported by @pvieira84
  • Issue 8672 (Can't remove foreign amount using the trash icon) reported by @danielnetop
  • Issue 8668 (Not possible to upload CSV file as an attachment) reported by @dbtdsilva

Removed

  • Support for Mandrill because the necessary packages aren't maintained anymore.

6.1.10 - 2024-03-03

Added

  • Add missing translations for rule page.

Changed

  • The update checker can also deal with development releases
  • Rule actions no longer complain when the category is already set

Removed

  • Unused translation on budget page

Fixed

  • Issue 8521 (Total buget bar is missing when using SQLite) reported by @matlink
  • Issue 8544 (Recurring transaction calendar preview is not working properly) reported by @Maxco10
  • Issue 8555 (Has no budget becomes has no category) reported by @Weiming-Hu
  • Discussion 8557 ("Delete ALL your transactions" also removes all asset opening balance information) started by @digitlength
  • Issue 8575 (Creating rule from bill no longer pre-fills triggers and actions) reported by @jpelgrom
  • Issue 8578 (Display Bug: foreign currency is red & negative in deposits) reported by @dreautall
  • Errors in incoming webhook URLs are properly caught

Security

  • Improved Host header validation to prevent a potential attack, reported by Raqib Iskenderli

6.1.9 - 2024-02-06

Fixed

  • Issue 8499 (Wrong version number after update to v6.1.8) reported by @memo-567
  • Issue 8501 (Bulk delete page links to wrong tx) reported by @likuilin

6.1.8 - 2024-02-04

Added

  • Added a trigger for v2 layouts that helps with debugging.
  • Issue 8431 (The Opening/ Virtual Balance must less than or equal 100001709) reported by @binhtran1604
  • Issue 8457 (Budgets - missing summary from the bottom) reported by @g7xtr

Removed

  • Reference to the "huntr" bug bounty platform, which is now some shitty AI scam.

Fixed

  • PR 8432 (Update favicons.twig) reported by @stevietv
  • Issue 8433 (may be a wrong calculation) reported by @PterX
  • Issue 8442 (v6.1.7 - Not expected this period) reported by @poudenes
  • Discussion 8445 (Offering to Contribute to Firefly Documentation) reported by @poupouproject
  • Issue 8446 (There is an extra X ending symbol here) reported by @PterX
  • Issue 8467 (API Endpoint /data/export/rules produces errorneous CSV output) reported by @not1q84-1
  • Issue 8472 (When left to spend is 0, the info box is red) reported by @nicosomb
  • Issue 8471 (Left to spend is not the same on dashboard and on budget page) reported by @nicosomb
  • PR 8477 (Bump actions/checkout from 3 to 4) reported by @dependabot[bot]
  • Issue 8497 (has_any_category:false not possible as a rule) reported by @shrippen

Security

  • GHSA-29w6-c52g-m8jc Demo users could trick each other into downloading poisoned CSV files, reported by @red5us

6.1.7 - 2024-01-21

Added

  • Layout v2 has some new features
  • Issue 8369 (Additional reconcile link) reported by @chevdor

Fixed

  • Issue 8352 (Modifying the direction of a transfer between liabilities yields no effect) reported by @Ezwen
  • PR 8370 (Fix various typos) reported by @luzpaz
  • Issue 8377 (Query on multiple tags returns duplicates) reported by @chevdor
  • Issue 8374 (Error Graph Income vs. expenses Reports page) reported by @nicolopozzato
  • Issue 8390 (Rule with destination_account_is 'not' is never returning a result.) reported by @EricVanCaenenberghe
  • Issue 8349 (Currencies not saving correctly) reported by @r1bas4
  • Issue 8418 (Unable to create rule with trigger having type has_no_budget via the API ) reported by @tailg8nj
  • Issue 8425 (Error from the net-worth endpoint with Trailing data.) reported by @chevdor
  • Issue 8427 (Broken batch application of non-strict rules with triggers with stop processing) reported by @alexschlueter
  • Various Carbon createFromFormat issues fixed.

6.1.6 - 2024-01-07

Fixed

  • Type validation error

6.1.5 - 2024-01-07

Added

  • More audit logs
  • Sanity check in date ranges
  • More uniform length and size validations

Changed

  • Slightly changed text, thanks @maureenferreira!

Fixed

  • Issue 8328 Some extra fixes for non-zero foreign amounts
  • Updated links in .env.example, thanks @lemuelroberto!

6.1.4 - 2024-01-03

Fixed

  • Issue 8328 Asking for non-zero foreign amount despite not being used

6.1.3 - 2024-01-03

Fixed

  • Issue 8326 Asking for non-zero foreign amount despite not being used

6.1.2 - 2024-01-03

Changed

  • Issue 8304 Several issues with searching for and displaying of tag-related transactions

Removed

  • Double reference to webhooks in the menu

Fixed

  • Issue 8297 Division by zero
  • Issue 8320 nullpointer in new layout
  • Issue 8321 Networth checkbox for expense and revenue accounts removed
  • Long date ranges will throw an error
  • Max sizes and reasonable limits for most numbers and strings
  • Links in readme to documentation.

Security

  • Webhooks now properly disabled in the UI.
  • Issue 8322 Duplicate detection did not distinguish between users

6.1.1 - 2023-12-27

Changed

  • Rule overview is lower in height.

Removed

  • Removed fixed sidebar again

Fixed

  • Nullpointer in rule trigger render code
  • Issue 8272 The sum for expected bills in a group includes unexpected bills as well
  • Issue 8273 Frontpage preferences indicate all accounts are shown on the frontpage, even when not true
  • Issue 8274 Semi specific dates do not work correctly with the "Transaction date is.." rule trigger
  • Issue 8277 Expected bill next month, but shown as not expected
  • Issue 8278 Net worth is empty in the dashboard due to division by zero
  • Issue 8281 Database CPU utilization after v6.1.0 upgrade
  • Issue 8291 Multiple "Any tag is" (negated or not) rule triggers don't all apply in strict mode

Security

  • HTML Injection Vulnerability in webhooks code, discovered by @stefan-schiller-sonarsource from Sonar. Thanks!

API

  • Issue 8282 Update transaction via API does not update the "updated_at" parameter

6.1.0 - 2023-12-17

⚠️⚠️ This release required PHP 8.3.0 and will not work on earlier releases of PHP ⚠️⚠️

Added

  • Issue 7571 More tag search options
  • Issue 7781 Nice wrapper script for artisan commands
  • UI also supports time for transactions

Changed

  • ⚠️⚠️ Requires PHP8.3 ⚠️⚠️
  • Issue 8148 Slovenian language updates
  • Issue 8023 Top bar is now fixed in place
  • Completely rewrote the documentation.

Deprecated

  • ⚠️⚠️ Removed support for PHP 8.2 ⚠️⚠️

Fixed

API

6.0.30 - 2023-10-29

Fixed

  • Missing method after refactoring.

6.0.29 - 2023-10-29

Fixed

  • Null pointer in bill overview

6.0.28 - 2023-10-29

Added

  • Issue 8076 Added a "Clone and edit"-button
  • Issue 7204 Added the ability to customize the URL protocol types Firefly III accepts
  • Issue 8098 More tests in the navigation class, thanks @tonicospinelli!

Changed

  • Refactored the Actions of GitHub
  • The transaction currencies are now linked to users, and can be enabled per user
  • A few upgrade commands are refactored
  • You can no longer edit vital parts of reconciled transactions

Deprecated

  • Remove old v3 layout.

Fixed

  • Bad math in the order of piggy banks
  • Issue 8084 @JoSchrader fixed an issue with a duplicate button
  • Issue 8103 Bulk edit would not accept transaction descriptions longer than 255 characters
  • Issue 8099 The bill index would never skip the number of periods you indicated
  • Issue 8069 Rule descriptions would always "1" as description. Thanks @Maxco10!

API

  • API will no longer accept changes to amount and account fields for reconciled transactions

v6.0.27 - 2023-10-16

Added

  • Issue 8004 Warning in entrypoint script for missing variables.

Changed

  • Experimental database validation command.
  • Add some values to the debug form.
  • Better debug logs at various places

Fixed

API (v2.0.10)

  • All endpoints (v1 and v2) should now respect the ?limit= param.

6.0.26 - 2023-09-24

Fixed

6.0.25 - 2023-09-24

Changed

  • v2 index has better overview of bills (now called subscriptions)

Deprecated

  • My attempt to build the v3-layout is now officially deprecated and removed. To see the new layout (in beta), use FIREFLY_III_LAYOUT=v2.

Fixed

  • Issue 7970 Bad redirect for mass edit/delete forms.
  • Issue 7983 Bad math in the calculation of liabilities
  • Issue 7973 Bad account validation broke certain imports
  • Issue 7981 Menu had a bad link, thanks @Maxco10!
  • Slack alerts now use the correct URL
  • Better htaccess files thanks to Softaculous.

Security

  • Change htaccess rules so certain files can't be accessed.

API

  • Issue 7972 The API needed start and end parameters for transactions, this is no longer the case.
  • New APIs for user group and rights management. Not yet documented.

6.0.24 - 2023-09-16

Fixed

  • Issue 7920 Issues with automatic budgets
  • Issue 7940 Edge cases in the data import routine
  • Issue 7963 Fix audit items for rules
  • Fixed all issues with relative URLs (which I caused myself)

API

  • Issue 7944 Make sure all IDs are strings in the API

6.0.23 - 2023-09-04

Changed

  • New debug information tables are in HTML

Fixed

  • Remove extra slashes from paths, breaking CSS

6.0.22 - 2023-09-02

API

  • Issue 7917 Fixed an API issue where submitting an account name would not be accepted.

6.0.21 - 2023-09-02

Added

  • Rules will now report failures if a Slack/Discord notification channel is configured
  • Notifications can be sent to Discord
  • Beta layout v2, activate with FIREFLY_III_LAYOUT=v2

Changed

  • Audit log settings are changed, refer to the .env.example-file.
  • Many URLs are new rendered as relative URLs.

Fixed

  • Issue 7853 Left to spend on main page shows incorrect value
  • Issue 7883 Missing translation
  • Issue 7910 Type format error
  • Home page respects account order
  • JS errors for users using Firefly III in a subdir.

API

  • Bumped to v2.0.6 but only so the docs match again.

6.0.20 - 2023-08-13

Fixed

  • Issue 7787 Possible issue when deleting multiple tags from a transaction.
  • Issue 7792 Search for tags was broken in rules
  • Issue 7803 @zqye fixed an issue where the cron job would fire when not necessary.
  • Issue 7771 Unclear use of language in rule trigger
  • Issue 7818 Amount was negative instead of positive.
  • Issue 7810 Bad math
  • Asset accounts will correctly show transaction groups

API

  • Lots of new, undocumented v2 API endpoints.
  • Issue 7845 Could not reconcile over API

6.0.19 - 2023-07-29

Fixed

  • Issue 7577 Firefly III can't search for backward slashes in identifiers
  • Issue 7762 User can't create access token

6.0.18 - 2023-07-19

Fixed

  • Slack messages would fail if not configured.
  • Bill display would include transactions from the previous period.
  • Debug information left in bill overview.
  • Issue 7694 Missing CSS info in dark mode.
  • Issue 7706 Deleting a budget would not reset the available amount.
  • Issue 7749 Account overview would show just 1 transaction from a split of multiple.

6.0.17 - 2023-07-16

Added

  • New date calculation code and tests, thanks to @tonicospinelli!

Removed

  • Heroku support

Fixed

  • Issue 7704 Date issues with bills
  • Cache issue in budgets
  • Fixed the account validation for transfer transactions

API

  • Various fields would not accept null values

6.0.16 - 2023-06-28

Changed

  • Better IBAN and account validation for new (API) transactions.

Fixed

  • Better transaction split validation in API.
  • Issue 7683 Date validation in recurring transaction form.
  • Issue 7686 Low contrast in dark mode, thanks @MateusBMP!
  • Issue 7655 Bad date display in bills

6.0.15 - 2023-06-22

Fixed

  • Issue 7678 Missing argument in postgres maintenance code breaks startup.

6.0.14 - 2023-06-22

Added

  • Editing some fields will generate audit logs visible when you view a transaction. The number of fields monitored will increase over time

Changed

  • Account validation includes IBANs now, this helps the data importer
  • Unified and cleaned up all command line output

Fixed

  • Issue 7630 Errors when upgrading using SQLite
  • Issue 7642 nn_NO wasn't available for users
  • Issue 7609, issue 7659 Rule execution form was broken
  • Issue 7677 Amount was negative instead of positive in view
  • Issue 7649 Bill edit screen would always suggest "daily" repeat frequency
  • Nullpointer in bill repository class
  • Missing param in rule action, thanks @timendum!
  • Missing attachment overview in recurring transactions

v6.0.13 - 2023-06-12

Fixed

v6.0.12 - 2023-06-12

Changed

  • Command output and logo on the terminal improved.

Fixed

API

  • Issue 7588 v1/recurrences not able to handle bills on store & update
  • Issue 7589 v1/recurrences fails when updating a split transaction

v6.0.11 - 2023-05-28

Added

  • 🇰🇷 Korean translations!
  • A new "adjusted" auto-budget type that will correct itself after spending. Read more
  • Issue 6631 Can now link withdrawals and deposits to piggy banks, thanks @ChrisWin22!

Changed

  • "Balance" is now called "In + out this period" so it's more clear what it means.

Removed

  • Some superfluous logging.

Fixed

  • An intermittent issue came up where people would suffer from badly rounded numbers. The root cause has been fixed. Open a discussion if this affects you, a fix for your data is available.
  • The API cron job would not run all available cron commands.
  • Debug page would always report midnight
  • Issue 7514 DB error when upgrading to 6.0.10
  • Issue 7516 Webhook: wrong JSON transaction amount
  • Issue 7522 Time related events cause a timeout
  • Issue 7541 Login screen display glitch
  • Issue 7549 Account creation duplicate checking fails for German umlaut
  • Issue 7546 Version link doesn't work
  • Issue 7547 Rule fails to convert "Withdrawal from X to Y" to "Transfer from Y to X"

API

  • Issue 7505 Several API schema dates have been fixed, thanks @nagyv!

v6.0.10 - 2023-05-14

Added

  • The debug screen will also report on the build version of the BASE image.

Changed

  • Health check will also check if the database is up.
  • Issue 7461 MFA field will now autofocus, thanks @eandersons!

Removed

  • IBAN check no longer triggers on empty IBANs

Fixed

6.0.9 - 2023-04-29

Added

  • Better length validation for text fields.

Changed

  • Better calculation of available budget

Fixed

  • Issue 7377 Tag search was broken
  • Issue 7389 Bug in charts
  • Issue 7394 unique iban check was broken
  • Issue 7427 API would not accept page 18 and up.
  • Issue 7410 Various dark mode color fixes
  • Old documentation links fixed by @mindlessroman and @noxonad!

6.0.8 - 2023-04-16

Added

  • Issue 7351 Optional command to force the decimal size.
  • Issue 7352 Optional command to force the migrations.
  • Issue 7354 The new v3 layout will redirect to the index when unauthenticated, thanks @corcom!

Fixed

  • Issue 7349 Missing tables in PostgreSQL script.
  • Issue 7358 Could not create liabilities with a pre-set amount.
  • Fix date field in bill warning mail.
  • Fix installer script.
  • Remove attachment paperclip from transactions with deleted attachments.

API

  • Issue 7347 API made rules would be inactive by default.

v6.0.7 - 2023-04-09

Added

  • Lots of error catching in DB migrations for smoother upgrades.
  • New command firefly-iii:force-migration which will force database migrations to run. It will probably also destroy your database so don't use it.
  • You can now force light/dark mode in your settings.

Fixed

API

  • Issue 7308 Could not set current amount for certain piggy banks

v6.0.6 - 2023-04-02

Changed

  • Database migrations are capped at 12 decimals.
  • Currency processing is capped at 12 decimals.
  • Mail errors no longer crash the app but report the error in logs
  • Disabled Sonarcloud runs

Fixed

  • "Change transaction type"-rule actions would create a new expense account instead of finding a liability.
  • New users from remote user repositories would not be able to create new asset accounts.
  • Firefly III would create "Loan" instead of "Expense account" when faced with unknown accounts during API calls.
  • Icons would not show up in the minimized left-hand menu.
  • Contrast for dark mode improved.
  • Better credit calculation for liabilities in case of complex transactions.

API

  • Fixed: Could not give piggy bank an unlimited amount.
  • Issue 7335 Fix upload of attachments, thanks @fengkaijia

v6.0.5 - 2023-03-19

Changed

  • Mathematical accuracy is set to 12 decimals. This is accurate enough for most currencies and prevents rounding issues for systems that don't support more.

Fixed

  • Issue 7227 Could not set webhooks to the correct trigger.
  • Issue 7221 Could not see the result of a rule test.

v6.0.4 - 2023-03-13

Fixed

  • Issue 7214 Import issue blocking multi currency transactions

v6.0.3 - 2023-03-13

Fixed

  • Issue 7201 Security-related console automatically command runs before a database is set, and may error out.

v6.0.2 - 2023-03-11

Fixed

6.0.1 - 2023-03-11

Changed

  • Issue 7129 Catch common email errors as log errors.

Fixed

API

  • Issue 7127 Expand API with new option for "destroy" button.
  • Issue 7124 API would not break on missing foreign currency information

6.0.0 - 2023-03-03

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

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.

6.0.0-beta.2 - 2023-02-20

Warnings

  • ⚠️ Make a backup of your database first!
  • ⚠️ This version requires * *PHP 8.2 **.

You can access the new V3 layout under /v3/. If you decide to use or test it:

  • ⚠️ Read the instructions under the ☠️ icon FIRST.
  • ⚠️ The new layout is not yet finished. Use it to change your data at your own risk.

Added

  • Add max upload to debug page.

Fixed

  • Missing indexes in bill overview.
  • Various dark mode fixes

Security

  • Bad escape in transaction currencies could cause XSS attacks.

API

  • All v1 and v2 routes checked and documented properly.

6.0.0-beta.1 - 2023-02-12

Warnings

  • ⚠️ Make a backup of your database first!
  • ⚠️ This version requires * *PHP 8.2 **.

You can access the new V3 layout under /v3/. If you decide to use or test it:

  • ⚠️ Read the instructions under the ☠️ icon FIRST.
  • ⚠️ The new layout is not yet finished. Use it to change your data at your own risk.

Added

  • Introduce Jetbrains Qodana code scanning
  • Reintroduced test framework

Fixed

  • Issue 6834 Better check on IBANs
  • Various small bugs

6.0.0-alpha.2 - 2023-02-05

Warnings

  • ⚠️ Make a backup of your database first!
  • ⚠️ This version requires * *PHP 8.2 **.

You can access the new V3 layout under /v3/. If you decide to use or test it:

  • ⚠️ Read the instructions under the ☠️ icon FIRST.
  • ⚠️ The new layout is not yet finished. Use it to change your data at your own risk.

Added

  • Warning for remote user guard
  • Improved validation
  • Can now validate a user's financial administration
  • Dark mode CSS

Changed

  • Various errors no longer throw a 500 but a 422 (validation failed)

Removed

  • Cryptocurrencies in default currency set
  • Unused environment variables

Fixed

  • Bad escape in JS code.
  • 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 6876 Date field is validated in recurring transactions
  • Issue 6974 Auto budget amount fix.
  • Date validation in routes
  • Shorter titles in object groups

API

  • Various API fixes

6.0.0-alpha.1 - 2023-01-16

This is the first release of the new 6.0.0 series of Firefly III. It should upgrade the database automatically BUT please make a backup of your database first! I guarantee nothing.

This release was previously tagged "5.8.0" but due to backwards incompatible changes in liability management and a destructive upgrade process, this is now "6.0.0". It will again be alpha.1.

Warnings

  • ⚠️ Make a backup of your database first!
  • ⚠️ This version requires * *PHP 8.2 **.

You can access the new V3 layout under /v3/. If you decide to use or test it:

  • ⚠️ Read the instructions under the ☠️ icon FIRST.
  • ⚠️ The new layout is not yet finished. Use it to change your data at your own risk.

Added

  • ⚠️ Upgrade code for liability management. See also this Gist.
  • New language: Catalan!

Changed

  • The translations now have a warning in the comments so people don't submit translations.

Fixed

  • 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!
  • Piggy bank actions are created correctly
  • Bad spelling in header check

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.

5.8.0-alpha.1 - 2023-01-08

This is the first release of the new 5.8.0 series of Firefly III. It should upgrade the database automatically BUT make a backup of your database first! I guarantee nothing.

Warnings

  • ⚠️ Make a backup of your database first!
  • ⚠️ This version requires * *PHP 8.2 **.

You can access the new V3 layout under /v3/. If you decide to use or test it:

  • ⚠️ Read the instructions under the ☠️ icon FIRST.
  • ⚠️ The new layout is not yet finished. Use it to change your data at your own risk.

Added

Lots of new stuff that I invite you to test and break.

  • 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
  • Working beta of the new layout under /v3/
  • New authentication screens that support dark mode.
  • There is a page for webhooks.

Changed

  • Firefly III requires PHP 8.2
  • Liabilities are no longer part of your net worth.
  • Liabilities no longer need two transactions to be managed properly (see the documentation)

Removed

  • Issue 4198 The total available budget amount bar on the /budgets page is no longer manageable but will be auto-calculated

Fixed

Not many bugfixes (yet).

  • Issue 6581 Fields were not cleared in the transaction screen in some cases

API

New /v2/ endpoints are being implemented that prepare the application for (among other things) the ability to manage multiple financial administrations. The documentation for these endpoints will be at https://api-docs.firefly-iii.org/.

  • Issue 6130 You can now create a reconciliation transaction

5.7.18 - 2023-01-03

Fixed

  • Issue 6775 OAuth authentication was broken for Authelia and other remote user providers.
  • Issue 6787 SQLite value conversion broke several functions

5.7.17 - 2022-12-30

Fixed

  • Issue 6742 Error when a rule tries to add or remove an amount from a piggy bank
  • Issue 6743 Error when opening piggy bank overview
  • Issue 6753 Rules are not finding any transactions with trigger 'Amount is greater than 0'

5.7.16 - 2022-12-25

Added

  • You can now search for SEPA CT, thanks @dasJ!

Changed

  • Links go to Mastodon, not Twitter.
  • Most if not all remaining float values removed. None were used in financial math.
  • Expand Laravel Passport settings.

Fixed

  • Issue 6597 Edit existing split transaction's source did not work properly.
  • Issue 6610 Fix search for attachments
  • Issue 6625 Page of the links is not displayed due to an error
  • Issue 6701 Ensure remote_guard_alt_email if changed, thanks @nebulade!
  • Remove some null pointers in the code.
  • Add missing locale data
  • Fixed typo, thx @charlesteets!
  • Various issues with piggy banks
  • Clear cache after a transaction is deleted.
  • Be more clear about registrations being disabled.

Security

  • Updated all packages and dependencies.

API

  • Fix API endpoint that would not accept two of the same dates.

5.7.15 - 2022-11-02

Fixed

  • You can no longer set the currency of expense and revenue accounts.
  • Form elements are not spell checked anymore (privacy).
  • Issue 6556 Wrong value used in bill chart
  • Issue 6564 Right-Align numbers to match monetary value digits
  • Issue 6589 Webhook not fired after destroying transaction
  • Add missing locale data

5.7.14 - 2022-10-19

Fixed

  • Bulk editing transactions works.
  • Negative budgets no longer work.

5.7.13 - 2022-10-17

Added

  • Issue 6502 A few students from @D7032E-Group-6 added MTD and YTD, thanks!

Fixed

  • Issue 6461 Broken link in /public directory warning.
  • Issue 6475 Method name mixup.
  • Issue 6471 Fix float conversion
  • Issue 6510 Destroy transaction now also triggers liability recalculation.
  • Amount check for budget amounts was too low.
  • Some other small fixes

API

  • Issue 6481 Mixup in API validation, fixed by @janw

5.7.12 - 2022-09-12

Fixed

  • Issue 6287 Catch error when trying to email with invalid settings.
  • Issue 6423 Fix redis error, thanks @canoine!
  • Issue 6421 Fix issue with SQLite.
  • Issue 6379 Fix issue when user has lots of currencies but short list settings.
  • Issue 6333 Fix broken chart for reconciliation.
  • Issue 6332 Fix issue with uploading zipped PDF's.

5.7.11 - 2022-09-05

Added

  • Issue 6254 Use Piggy Bank's start date in monthly suggestion by @rickdoesdev
  • Add best practices badge.
  • Various sanity checks on large amounts.

Removed

  • Service worker is removed.

Fixed

  • Issue 6260
  • Issue 6271 Improve settings for Redis, by @canoine
  • Issue 6283 Convert to deposit means the transaction loses its bill.
  • Fix issue with foreign currencies in transaction form.
  • Fix various issues with SQLite.
  • Issue 6379 Some foreign currencies not list for setting on new transactions
  • Make 2FA code + validation more robust. Thanks to @jtmoss3991, @timaschew and @Ottega.

5.7.10 - 2022-07-16

Fixed

  • Issue 6122 Type error on data import and display
  • SQLite query issues fixed
  • Fix nullpointer.
  • Issue 6168 Missing date overview in no-category list.
  • Issue 6165 Account numbers could not be shared between expense and revenue accounts.
  • Issue 6150 The first remote user would not get admin.
  • Issue 6118 Piggy bank events would not get copied when transaction was copied.

Security

  • Update packages

5.7.9 - 2022-06-01

Fixed

  • Symfony 6.1 requires PHP 8.1, so back to 6.0 for the time being.

5.7.8 - 2022-06-01

Fixed

  • Symfony 6.1 requires PHP 8.1, so back to 6.0 for the time being.

5.7.7 - 2022-06-01

Fixed

  • Fixed an issue where the login form would overflow a database field.
  • Issue 6113 Fix issue with number formatting.
  • Issue 5996 Catch bad library

Added

  • @turrisxyz added a dependency review, thanks!

5.7.6 - 2022-05-19

Fixed

  • Issue 6058 Bad type-casting could break Firefly III on Home Assistant.
  • Issue 6059 Fix issue with missing list of bills when creating a recurring transaction from a transaction.
  • Added missing DB integrity checks.

Security

  • Updated various packages

5.7.5 - 2022-05-06

Fixed

  • Fixed an issue where missing method names would break the API.
  • Issue 6040 Could not add or remove money from piggy banks without a target.
  • Issue 6009 has_no_attachments:true would not return transactions with deleted transactions.
  • Issue 6050 ja_JP is part of the Docker image

5.7.4 - 2022-05-03

Fixed

  • Fixed issue in method names.

5.7.3 - 2022-05-03

Fixed

  • Searching for updated_at_before and created_at_before works again.
  • Issue 6000 Bad math when dealing with multi-currency reconciliation.
  • Remove unused CSS
  • Fix bad migration.

API

  • Add error code to error message.

5.7.2 - 2022-04-13

Fixed

  • Not configuring email would break registration.
  • Extra validation on piggy bank amounts.

5.7.1 - 2022-04-05

Fixed

  • Fixes an issue with showing piggy banks
  • Issue 5961 Fixes an issue registering new users

5.7.0 - 2022-04-04

  • ⚠️ This release no longer supports LDAP.
  • ⚠️ This is the last release that supports PHP 8.0
  • 👍 Want to try the new v3 layout? At your own risk, browse to /v3/.

Please refer to the documentation and support channels if you run into problems:

Added

  • Error email message now includes HTTP headers.
  • Issue 5373 You can give budgets notes, although they're not visible yet.
  • Issue 5648 The Docker image supports custom locales, see .env.example for instructions.
  • Issue 3984 issue 5636 issue 4903 issue 5326 Lots of new search and rule operators. For the full list, see search.php (a bit technical).
  • Issue 5269 It's possible to add piggy banks that have no explicit target amount goal.
  • Issue 4893 Bills can be given an end date and an extension date and will warn you about those dates.

Changed

Deprecated

Fixed

  • Issue 5810 Could not search for no_notes:true in some cases.
  • Issue 5869 Converting transactions would sometimes fail.
  • Issue 5870 Fixed broken link to instructions.
  • Issue 5903 API budget limits was broken due to upgraded package.
  • Issue 5852 It was not possible to recreate a currency.
  • Issue 5882 no_external_url:true was broken.
  • Issue 5770 Liabilities spent amount would be doubled.
  • Issue 4013 Date in email message was not localized.
  • Issue 5949 Deleting a transaction would sometimes send you back to a 404.

x.x.x - 20xx-xx-xx

Added

  • Initial release.

Changed

  • Initial release.

Deprecated

  • Initial release.

Removed

  • Initial release.

Fixed

  • Initial release.

Security

  • Initial release.

API

  • Initial release.

Full change log

Can be found here: https://docs.firefly-iii.org/references/firefly-iii/changelog/