Skip to content

Latest commit

 

History

History
1954 lines (1595 loc) · 121 KB

changelog.md

File metadata and controls

1954 lines (1595 loc) · 121 KB

Change Log

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

[4.8.2-alpha.1 (API 0.10.5)] - 2019-11-03

Normally I won't be detailling alpha versions in the changelog but this is a special one. If your Firefly III installation warned you that this version has been released, please take note that this is a test version and may not be stable!

Changed

  • Firefly III now comes in three channels: stable, beta and alpha. You can find the latest version for each channel on this website.
  • To make sure your Docker instance logs everything to stdout, make sure you set the environment variable LOG_CHANNEL to docker_out. This is now default behavior for new installations that use the .env file to launch Firefly III (using Docker compose), but if you use environment variables you may have to set this yourself. This is not a mandatory change but will make debugging easier.
  • The Docker image is now also available in AArch64.

Fixed

  • Issue 2771 Recurring transactions would not hit their piggy bank.
  • Issue 2774 Fixed redirect issues for exotic URL's.
  • Issue 2780 Deleted bugs would still count in the budget overview.
  • Issue 2783 Fixed issue with SQLite and integers.
  • Issue 2786 Fix links to documentation.

[4.8.1.8 (API 0.10.5)] - 2019-10-26

Fixed

[4.8.1.7 (API 0.10.5)] - 2019-10-26

Fixed

  • Error when creating transactions from the index of Firefly III.

API

  • Firefly III can filter duplicate transactions.
  • New endpoint that can search for specific transfers.

[4.8.1.6 (API 0.10.4)] - 2019-10-25

Fixed

  • Redirecting to an URL with parameters works well now for editing and creating transactions.
  • Issue 2756 Search was broken due to left-over debug statements.
  • Issue 2757 2FA was broken due to a changed library.
  • Issue 2758 A debug command courtesy of Laravel wouldn't work due to invalid routes.
  • Issue 2701 Fixed a never-ending loop.

[4.8.1.5 (API 0.10.4)] - 2019-10-21

Added

Changed

  • Issue 2540 Partly translated transaction edit/create form.
  • Issue 2655 Link to Firefly III's base Docker image.
  • Issue 2724 Cleanup some JS output.
  • Issue 2734 Put personal access token in textarea for easier copy/pasting.
  • Issue 2728 Remove superfluous currency names.

Fixed

API

  • Issue 2698 Fix return value in API.
  • Issue 2753 Was possible to upload and manage empty attachments.
  • New accounts submitted through the API may include account number, BIC and IBAN data.
  • New end point to support issue 2752.

[4.8.1.4 (API 0.10.3)] - 2019-10-05

Emergency fix because I borked the upgrade routine. I apologise for the inconvenience.

Fixed

  • Issue 2680 Upgrade routine would delete all transaction groups.

[4.8.1.2 (API 0.10.3)] - 2019-10-05

Firefly III v4.8.1.2 and onwards are licensed under the GNU Affero General Public License. This will not meaningfully change Firefly III. This particular license has some extra provisions that protect web-applications such as this one. You can read the full license on the website of GNU.

https://www.gnu.org/licenses/agpl-3.0.html

Added

  • Issue 2589 Can now search using created_on:2019-10-22 and updated_on:2019-10-22.
  • Issue 2494 Add account balance to the dropdown.
  • Issue 2603 New keywords for reports.
  • Issue 2618 Page navigation in the footer of transaction lists.
  • Option in your profile to delete meta-data from your administration.
  • Add average to some reports.

Changed

  • Issue 2593 The budget overview is now fully multi-currency.
  • Issue 2613 Improved Mailgun configuration options.
  • Issue 2510 Maximum transaction description length is 1000 now.
  • Issue 2616 Docker instances should remember their OAuth tokens and keys better (even after a restart)
  • Issue 2675 Some spelling in the English is fixed.

Removed

Fixed

  • Issue 2572 Sometimes users would get 404's after deleting stuff.
  • Issue 2587 Users would be redirected to JSON endpoints.
  • Issue 2596 Could not remove the last tag from a transaction.
  • Issue 2598 Fix an issue where foreign amounts were displayed incorrectly.
  • Issue 2599 Could add negative amounts to piggy banks and game the system.
  • Issue 2560 Search supports møre chäracters.
  • Issue 2626 Budgets would display amounts with too many decimals.
  • Issue 2629 issue 2639 issue 2640 issue 2643 Line-breaks were not properly rendered in markdown.
  • Issue 2623 Budget spent line would make the start of the month twice.
  • Issue 2624 Editing a budget would redirect you to the wrong page.
  • Issue 2633 New transaction form sorts budgets wrong.
  • Issue 2567 Could not unlink bills.
  • Issue 2647 Date issue in category overview
  • Issue 2657 Possible fix for issue with transaction overview.
  • Issue 2658 Fixed overview of recurring transactions.
  • Issue 2480 SQLite can't handle a lot of variables so big update queries are now executed in chunks.
  • Issue 2683 Link to the wrong transaction.

Security

  • Issue 2687 Budget overview shows budget limit totals for all users, not just the logged-in user.

API

  • Issue 2609 Summary endpoint would not always give the correct results.
  • Issue 2638 Link to correct journal in API.
  • Issue 2606 Budget endpoint gave error.
  • Issue 2637 Transaction / piggy bank event endpoint now returns results.
  • An undocumented end point that allows you to search for accounts. Still a bit experimental. Use: /api/v1/search/accounts?query=something&field=all (all,iban,id,number)

[4.8.1.1 (API 0.10.2)] - 2019-09-12

Changed

  • Add some sensible maximum amounts to form inputs.

Fixed

  • Issue 2561 Fixes a query error on the /tags page that affected some MySQL users.
  • Issue 2563 Two destination fields when editing a recurring transaction.
  • Issue 2564 Ability to browse pages in the search results.
  • Issue 2573 Could not submit an transaction update after an error was corrected.
  • Issue 2577 Upgrade routine would wrongly store the categories of split transactions.
  • Issue 2590 Fix an issue in the audit report.
  • Issue 2592 Fix an issue with YNAB import.
  • Issue 2597 Fix an issue where users could not delete currencies.

[4.8.1 (API 0.10.2)] - 2019-09-08

Firefly III 4.8.1 requires PHP 7.3.

Added

  • Support for Greek
  • Issue 2383 Some tables in reports now also report percentages.
  • Issue 2389 Add category / budget information to transaction lists.
  • Issue 2464 Can now search for tag.
  • Issue 2466 Can order recurring transactions in a more useful manner.
  • Issue 2497 Transaction creation moment in hover of tag title.
  • Issue 2471 Added date tag to table cells.

Changed

  • Issue 2285 Rule handling is now uniform across the app.
  • Issue 2231 You can now also use the DATABASE_URL for MySQL connections.
  • Issue 2291 All reports are now properly multi-currency.
  • Issue 2481 As part of the removal of local encryption, uploads and imports are no longer encrypted.
  • Issue 2495 A better message of transaction submission.
  • Issue 2506 Some bugs in tag report fixed.
  • Issue 2510 All transaction descriptions cut off at 255 chars.
  • Changing your language preference invites you to submit corrections to Crowdin.
  • Better sum in bill view.
  • Clean up docker files for flawless operation.

Removed

  • The bunq API has changed, and support for bunq has been disabled.

Fixed

  • Issue 2470 Bad links for transactions.
  • Issue 2480 Large queries would break in SQLite.
  • Issue 2484 Transaction description auto-complete.
  • Issue 2487 Fix issues with FinTS
  • Issue 2488 404 after deleting a tag.
  • Issue 2490 "Reset form after submission" doesn't work.
  • Issue 2492 After submitting and fixing an error, the error is persistent.
  • Issue 2493 Auto detect transaction type is a bit better now.
  • Issue 2498 Pressing enter in some fields breaks the form.
  • Issue 2499 Auto-complete issues in transaction link form.
  • Issue 2500 Issue when submitting edited transactions.
  • Issue 2501 Better error messages for empty submissions.
  • Issue 2508 Can remove category from transaction.
  • Issue 2516 Can no longer import transactions with no amount.
  • Issue 2518 Link in balance box goes to current period.
  • Issue 2521 Foreign transaction currency is hidden when the user hasn't enabled foreign currencies.
  • Issue 2522 Some reports were missing the "overspent" field.
  • Issue 2526 It was impossible to remove the budget of a transaction.
  • Issue 2527 Some bulk edits were buggy.
  • Issue 2539 Fixed a typo.
  • Issue 2545 Deleted tags would still show up.
  • Issue 2547 Changing the opening balance to 0 will now remove it.
  • Issue 2549 Can now clone transactions again.
  • Issue 2550 Added missing locales for moment.js
  • Issue 2553 Fixed an issue with split transactions.
  • Issue 2555 Better error for when you submit the same account twice.
  • Issue 2439 SQL error in API post new user
  • ... and many other bugs.

API

  • Issue 2475 Tags are now the same for all views.
  • Issue 2476 Amount is now represented equally in all views.
  • Issue 2477 Rules are easier to update.
  • Issue 2483 Several consistencies fixed.
  • Issue 2484 Transaction link view fixed.
  • Issue 2557 Fix for issue in summary API
  • No longer have to submit mandatory fields to account end point. Just submit the field you wish to update, the rest will be untouched.
  • Rules will no longer list the "user-action" trigger Rules will have a "moment" field that says either "update-journal" or "store-journal".

[4.8.0.3 (API 0.10.1)] - 2019-08-23

Fixes many other issues in the previous release.

Added

  • Autocomplete for transaction description.

Fixed

  • Issue 2438 Some balance issues when working with multiple currencies (a known issue)
  • Issue 2425 Transaction edit/create form is weird with the enter button
  • Issue 2424 auto complete tab doesn't work.
  • Issue 2441 Inconsistent character limit for currencies.
  • Issue 2443 500 error when submitting budgets
  • Issue 2446 Can't update current amount for piggy bank
  • Issue 2440 Errors when interacting with recurring transactions
  • Issue 2439 SQL error in API post new user
  • Transaction report (after import, over email) is mostly empty
  • Mass edit checkboxes doesn't work in a tag overview
  • Issue 2437 CPU issues when viewing accounts, probably run-away queries.
  • Issue 2432 Can't disable all currencies except one / can't disable EUR and switch to something else.
  • Option to edit the budget is gone from edit transaction form.
  • Issue 2453 Search view things
  • Issue 2449 Can't add invoice date.
  • Issue 2448 Bad link in transaction overview
  • Issue 2447 Bad link in bill overview

API

  • Improvements to various API end-points. Docs are updated.

[4.8.0.2 (API 0.10.0)] - 2019-08-17

Fixes many other issues in the previous release.

Changed

  • Make many report boxes multi-currency.

Fixed

  • Issue 2203 Reconciliation inconsistencies.
  • Issue 2392 Bad namespace leads to installation errors.
  • Issue 2393 Missing budget selector.
  • Issue 2402 bad amounts in default report
  • Issue 2405 Due date can't be edited.
  • Issue 2404 bad page indicator in the "no category" transaction overview.
  • Issue 2407 Fix recurring transaction dates
  • Issue 2410 Transaction links inconsistent
  • Issue 2414 Can't edit recurring transactions
  • Issue 2415 Return here + reset form results in empty transaction form
  • Issue 2416 Some form inconsistencies.
  • Issue 2418 Reports are inaccurate or broken.
  • Issue 2422 PHP error when matching transactions.
  • Issue 2423 Reports are inaccurate or broken.
  • Issue 2426 Inconsistent documentation and instructions.
  • Issue 2427 Deleted account and "initial balance" accounts may appear in dropdowns.
  • Issue 2428 Reports are inaccurate or broken.
  • Issue 2429 Typo leads to SQL errors in available budgets API
  • Issue 2431 Issues creating new recurring transactions.
  • Issue 2434 You can edit the initial balance transaction but it fails to save.
  • ARM build should work now.

API

  • Issue 2429 Typo leads to SQL errors in available budgets API

[4.8.0.1 (API 0.10.0)] - 2019-08-12

Fixes the most pressing issues found in the previous release.

Fixed

  • The balance box on the dashboard shows only negative numbers, skewing the results.
  • Selecting or using tags in new transactions results in an error.
  • Editing a transaction with tags will drop the tags from the transaction.
  • Issue 2382 Ranger config
  • Issue 2384 When upgrading manually, you may see: The command "generate-keys" does not exist.
  • Issue 2385 When upgrading manually, the firefly:verify command may fail to run.
  • Issue 2388 When registering as a new user, leaving the opening balance at 0 will give you an error.
  • Issue 2395 Editing split transactions is broken.
  • Issue 2397 Transfers are stored the wrong way around.
  • Issue 2399 Not all account balances are updated after you create a new transaction.
  • Issue 2401 Could not delete a split from a split transaction.

[4.8.0 (API 0.10.0)] - 2019-08-09

A huge change that introduces significant database and API changes. Read more about it in this Patreon post.

Open and known issues

  • The "new transaction"-form isn't translated.
  • You can't drag and drop transactions.
  • You can't clone transactions.

Added

  • Hungarian translation!

Changed

  • New database model that changes the concept of "split transactions";
  • New installation routine with rewritten database integrity tests and upgrade code;
  • Rewritten screen to create transactions which will now completely rely on the API;
  • Most terminal commands now have the prefix firefly-iii.
  • New MFA code that will generate backup codes for you and is more robust. MFA will have to be re-enabled for ALL users.

Deprecated

  • This will probably be the last Firefly III version to have import routines for files, Bunq and others. These will be moved to separate applications that use the Firefly III API.

Removed

  • The export function has been removed.

Fixed

API

  • Updated API to reflect the changes in the database.
  • New API end-point for a summary of your data.
  • Some new API charts.

[4.7.17.6 (API 0.9.2)] - 2019-08-02

Security

  • XSS issue in liability account redirect, found by @0x2500.

[4.7.17.5 (API 0.9.2)] - 2019-08-02

Security

  • Several XSS issues, found by @0x2500.

[4.7.17.4 (API 0.9.2)] - 2019-08-02

Security

  • Several XSS issues, found by @0x2500.

[4.7.17.3 (API 0.9.2)] - 2019-07-16

Security

  • XSS bug in file uploads (x2), found by @dayn1ne.
  • XSS bug in search, found by @dayn1ne.

[4.7.17.2 (API 0.9.2)] - 2019-07-15

Security

  • XSS bug in budget title, found by @dayn1ne.

[4.7.17 (API 0.9.2)] - 2019-03-17

Added

  • Support for Norwegian!

Changed

  • Clear cache during install routine.
  • Add Firefly III version number to install routine.

Removed

  • Initial release.

Fixed

  • Issue 2159 Bad redirect due to Laravel upgrade.
  • Issue 2166 Importer had some issues with distinguishing double transfers.
  • Issue 2167 New LDAP package gave some configuration changes.
  • Issue 2173 Missing class when generating 2FA codes.

[4.7.16 (API 0.9.2)] - 2019-03-08

4.7.16 was released to fix a persistent issue with broken user preferences.

Changed

  • Firefly III now uses Laravel 5.8.

[4.7.15 (API 0.9.2)] - 2019-03-02

4.7.15 was released to fix some issues upgrading from older versions.

Added

Changed

  • Issue 2120 Add a missing meta tag, thanks to @lastlink
  • Search is a lot faster now.

Fixed

[4.7.14 (API 0.9.2)] - 2019-02-24

4.7.14 was released to fix an issue with the Composer installation script.

[4.7.13 (API 0.9.2)] - 2019-02-23

4.7.13 was released to fix an issue that affected the Softaculous build.

Added

  • A routine has been added that warns about transactions with a 0.00 amount.

Changed

  • PHP maximum execution time is now 600 seconds in the Docker image.
  • Moved several files outside of the root of Firefly III

Fixed

  • Fix issue where missing preference breaks the database upgrade.
  • Issue 2100 Mass edit transactions results in a reset of the date.

[4.7.12 (API 0.9.2)] - 2019-02-16

4.7.12 was released to fix several shortcomings in v4.7.11's Docker image. Those in turn were caused by me. My apologies.

Changed

  • Issue 2085 Upgraded the LDAP code. To keep using LDAP, set the LOGIN_PROVIDER to ldap.

Fixed

  • Issue 2061 Some users reported empty update popups.
  • Issue 2070 A cache issue prevented rules from being applied correctly.
  • Issue 2071 Several issues with Postgres and date values with time zone information in them.
  • Issue 2081 Rules were not being applied when importing using FinTS.
  • Issue 2082 The mass-editor changed all dates to today.

[4.7.11 (API 0.9.2)] - 2019-02-10

Added

  • Experimental audit logging channel to track important events (separate from debug logging).

Changed

  • Issue 2003, issue 2006 Transactions can be stored with a timestamp. The user-interface does not support this yet. But the API does.
  • Docker image tags a new manifest for arm and amd64.

Removed

  • skuzzle removed an annoying console.log statement.

Fixed

  • Issue 2048 Fix "Are you sure?" popup, thanks to @nescafe2002!
  • Issue 2049 Empty preferences would crash Firefly III.
  • Issue 2052 Rules could not auto-covert to liabilities.
  • Webbased upgrade routine will also decrypt the database.
  • Last use date for categories was off.

API

  • The date-field in any transaction object now returns a ISO 8601 timestamp instead of a date.

[4.7.10] - 2019-02-03

Added

  • Issue 2037 Added some new magic keywords to reports.
  • Added a new currency exchange rate service, ratesapi.io, that does not require expensive API keys. Built by @BoGnY.
  • Added Chinese Traditional translations. Thanks!

Changed

  • Issue 1977 Docker image now includes memcached support
  • Issue 2031 A new generic debit/credit indicator for imports.
  • The new Docker image no longer has the capability to run cron jobs, and will no longer generate your recurring transactions for you. This has been done to simplify the build and make sure your Docker container runs one service, as it should. To set up a cron job for your new Docker container, check out the documentation.
  • Due to a change in the database structure, this upgrade will reset your preferences. Sorry about that.

Deprecated

  • I will no longer accept PR's that introduce new currencies.

Removed

Fixed

  • Issue 1923 Broken window position for date picker.
  • Issue 1967 Attachments were hidden in bill view.
  • Issue 1927 It was impossible to make recurring transactions skip.
  • Issue 1929 Fix the recurring transactions calendar overview.
  • Issue 1933 Fixed a bug that made it impossible to authenticate to FreeIPA servers.
  • Issue 1938 The importer can now handle the insane way Postbank (DE) formats its numbers.
  • Issue 1942 Favicons are relative so Scriptaculous installations work better.
  • Issue 1944 Make sure that the search allows you to mass-select transactions.
  • Issue 1945 Slight UI change so the drop-down menu renders better.
  • Issue 1955 Fixed a bug in the category report.
  • Issue 1968 The yearly range would jump to 1-Jan / 1-Jan instead of 1-Jan / 31-Dec
  • Issue 1975 Fixed explanation for missing credit card liabilities.
  • Issue 1979 Make sure tags are trimmed.
  • Issue 1983 Could not use your favorite decimal separator.
  • Issue 1989 Bug in YNAB importer forced you to select all accounts.
  • Issue 1990 Rule description was invisible in edit screen.
  • Issue 1996 Deleted budget would inadvertently also hide transactions.
  • Issue 2001 Various issues with tag chart view.
  • Issue 2009 Could not change recurrence back to "forever".
  • Issue 2033 Longitude can go from -180 to 180.
  • Issue 2034 Rules were not being triggered in mass-edit.
  • Issue 2043 In rare instances the repetition of a recurring transaction was displayed incorrectly.
  • Fixed broken translations in the recurring transactions overview.
  • When you create a recurring transfer you make make it fill (or empty) a piggy bank. This was not working, despite a fix in 4.7.8.
  • Fixed a bug where the importer would not be capable of creating new currencies.
  • Rule trigger tester would skip the amount.

Security

  • OAuth2 form can now submit back to original requester.

API (0.9.1)

  • Submitting transactions with a disabled currency will auto-enable the currency.
  • The documentation now states that "Deposit" is a possible return when you get a transaction.
  • "savingAsset" was incorrectly documented as "savingsAsset".
  • Account endpoint can now return type "reconciliation" and "initial-balance" correctly.
  • New API endpoint under /summary/basic that gives you a basic overview of the user's finances.
  • New API endpoints under /chart/* to allow you to render charts.
  • /accounts/x/transactions now supports the limit query parameter.
  • /budgets/x/transactions now supports the limit query parameter.
  • /available_budgets now supports custom start and end date parameters.
  • New endpoint /preferences/prefName to retrieve a single preference.
  • Added field account_name to all piggy banks.
  • New tag cloud in API.

See the API docs for more information.

[4.7.9] - 2018-12-25

Added

  • Issue 1622 Can now unlink a transaction from a bill.
  • Issue 1848 Added support for the Swiss Franc.

Changed

  • Issue 1828 Focus on fields for easy access.
  • Issue 1859 Warning when seeding database.
  • Completely rewritten API. Check out the documentation here.
  • Currencies can now be enabled and disabled, making for cleaner views.
  • You can disable the X-Frame-Options header if this is necessary.
  • New fancy favicons.
  • Updated and improved docker build.
  • Firefly III has been translated into Chinese (Traditional).

Removed

  • Docker build no longer builds its own cURL.

Fixed

[4.7.8] - 2018-10-28

Added

  • Issue 1005 You can now configure Firefly III to use LDAP.
  • Issue 1071 You can execute transaction rules using the command line (so you can cronjob it)
  • Issue 1108 You can now reorder budgets.
  • Issue 1159 The ability to import transactions from FinTS-enabled banks.
  • Issue 1727 You can now use SFTP as storage for uploads and exports.
  • Issue 1733 You can configure Firefly III not to send emails with transaction information in them.

Changed

  • Issue 1040 Fixed various things that would not scale properly in the past.
  • Issue 1771 A link to the transaction that fits the bill.
  • Issue 1800 Icon updated to match others.
  • MySQL database connection now forces the InnoDB to be used.

Fixed

[4.7.7] - 2018-10-01

This version of Firefly III requires PHP 7.2. I've already started using several features from 7.2. Please make sure you upgrade.

Added

  • Issue 954 Some additional view chart ranges
  • Issue 1710 Added a new currency (hamuz)
  • Transactions will now store (in the database) how they were created.

Changed

  • Issue 907 Better and more options on the transaction list.
  • Issue 1450 Add a rule to change the type of a transaction automagically
  • Issue 1701 Fix reference to PHP executable (hertzg)
  • Budget limits have currency information, for future expansion.
  • Some charts and pages can handle multiple currencies better.
  • New GA code for those who use it.

Removed

  • The credit card liability type has been removed.

Fixed

Security

  • Secure headers now allow Mapbox and the 2FA QR code.

[4.7.6.2] - 2018-09-03

Fixed

  • Docker file builds again.
  • Fix CSS of OAuth2 authorization view.

[4.7.6.1] - 2018-09-02

Fixed

  • An issue where I switched variables from the Docker .env file to the normal .env file and vice versa -- breaking both.
  • Issue 1649 2FA QR code would not show up due to very strict security policy headers
  • Docker build gave a cURL error whenever it runs PHP commands.

[4.7.6] - 2018-09-02

Added

  • Issue 145 You can now download transactions from YNAB.
  • Issue 306 You can now add liabilities to Firefly III.
  • Issue 740 Various charts are now currency aware.
  • Issue 833 Bills can use non-default currencies.
  • Issue 1578 Firefly III will notify you if the cron job hasn't fired.
  • Issue 1623 New transactions will link back from the success message.
  • Issue 1624 transactions will link to the object.
  • You can call the cron job over the web now (see docs).
  • You don't need to call the cron job every minute any more.
  • Various charts are now red/green to signify income and expenses.
  • Option to add or remove accounts from the net worth calculations.

Deprecated

  • This will be the last release on PHP 7.1. Future versions will require PHP 7.2.

Fixed

  • Issue 1460 Downloading transactions from bunq should go more smoothly.
  • Issue 1464 Fixed the docker file to work on Raspberry Pi's.
  • Issue 1540 The Docker file now has a working cron job for recurring transactions.
  • Issue 1564 Fix double transfers when importing from bunq.
  • Issue 1575 Some views would give a XSRF token warning
  • Issue 1576 Fix assigning budgets
  • Issue 1580 Missing string for translation
  • Issue 1581 Expand help text
  • Issue 1584 Link to administration is back.
  • Issue 1586 Date fields in import were mislabeled.
  • Issue 1593 Link types are translatable.
  • Issue 1594 Very long breadcrumbs are weird.
  • Issue 1598 Fix budget calculations.
  • Issue 1597 Piggy banks are always inactive.
  • Issue 1605 System will ignore foreign currency setting if user doesn't indicate the amount.
  • Issue 1608 Spelling error in command line import.
  • Issue 1609 Link to budgets page was absolute.
  • Issue 1615 Fix currency bug in transactions.
  • Issue 1616 Fix null pointer exception in pie charts.
  • Issue 1617 Fix for complex tag names in URL's.
  • Issue 1620 Fixed index reference in API.
  • Issue 1639 Firefly III trusts the Heroku load balancer, fixing deployment on Heroku.
  • Issue 1642 Fix issue with split journals.
  • Issue 1643 Fix reconciliation issue.
  • Users can no longer give income a budget.
  • Fix bug in Spectre import.
  • Heroku would not make you owner.
  • The rule "tester" will now also take the "strict"-checkbox into account.

Security

  • Add .htaccess files to all public directories.
  • New secure headers will make Firefly III slightly more secure.

[4.7.5.3] - 2017-07-28

Added

  • Many updated French translations thanks to @bubka.

Fixed

  • Issue 1527, fixed views for transactions without a budget.
  • Issue 1553, report could not handle transactions before the first one in the system.
  • Issue 1549 update a budget will also update any rules that refer to that budget.
  • Issue 1530, fix issue with bill chart.
  • Issue 1563, fix piggy bank suggested amount
  • Issue 1571, fix OAuth in Sandstorm
  • Issue 1568, bug in Sandstorm user code.
  • Issue 1569, optimized Sandstorm build by ocdtrekkie
  • Fixed a bug where transfers would be stored inversely when using the CSV import.
  • Retired the "Rabobank description"-fix, because it is no longer necessary.
  • Fixed a bug where users could not delete budget limits in the API.
  • Piggy bank notes are visible again.

[4.7.5.2] - 2017-07-28

This version was superseeded by v4.7.5.3 because of a critical bug in the proxy-middleware.

[4.7.5.1] - 2018-07-14

Fixed

  • Issue 1531, the database routine incorrectly reports empty categories.
  • Issue 1532, broken dropdown for autosuggest things.
  • Issue 1533, fix where the import could not import category names.
  • Issue 1538, fix a bug where Spectre would not work when ignoring rules.
  • Issue 1542, fix a bug where the importer was incapable of generating new currencies.
  • Issue 1541, no longer ignore composer.lock in Docker ignore.
  • Bills are stored inactive.

[4.7.5] - 2018-07-02

Added

  • A new feature called "recurring transactions" that will make Firefly III automatically create transactions for you.
  • New API end points for attachments, available budgets, budgets, budget limits, categories, configuration, currency exchange rates, journal links, link types, piggy banks, preferences, recurring transactions, rules, rule groups and tags.
  • Added support for YunoHost.

Changed

  • The 2FA secret is visible so you can type it into 2FA apps.
  • Bunq and Spectre imports will now ask to apply rules.
  • Sandstorm users can now make API keys.

Fixed

  • Various typo's in the English translations. issue 1493
  • Bug where Spectre was never called issue 1492
  • Clear cache after journal is created through API issue 1483
  • Make sure docker directories exist issue 1500
  • Broken link to bill edit issue 1505
  • Several bugs in the editing of split transactions issue 1509
  • Import routine ignored formatting of several date fields issue 1510
  • Piggy bank events now show the correct currency issue 1446
  • Inactive accounts are no longer suggested issue 1463
  • Some income / expense charts are less confusing issue 1518
  • Validation bug in multi-currency create view issue 1521
  • Bug where imported transfers would be stored incorrectly.

[4.7.4] - 2015-06-03

Added

Changed

  • A completely rewritten import routine that can handle bunq (thanks everybody for testing!), CSV files and Spectre. Please make sure you read about this at http://bit.ly/FF3-new-import
  • Issue 1392, explicitly mention rules are inactive (when they are).
  • Issue 1406, bill conversion to rules will be smarter about the rules they create.

Fixed

Security

  • Issue 1415, will email you when OAuth2 keys are generated.

[4.7.3.2] - 2018-05-16

Fixed

  • Forgot to increase the version number :(.

[4.7.3.1] - 2018-05-14

Fixed

  • Fixed a critical bug where the rules-engine would fire inadvertently.

[4.7.3] - 2018-04-29

Added

  • Currency added to API
  • Firfely III will also generate a cash wallet for new users.
  • Can now reset Spectre and bunq settings
  • Docker file has a time zone
  • Allow database connection to be configured in Docker file
  • Can now view and edit attachments in edit-screen
  • User can visit hidden /attachments page
  • Issue 1356: Budgets will show the remaining amount per day
  • Issue 1367: Rules now come in strict and non-strict mode.
  • Added a security.txt
  • More support for trusted proxies

Changed

  • Improved edit routine for split transactions.
  • Upgrade routine can handle proc_close being disabled.
  • Bills now use rules to match transactions, making it more flexible.
  • Issue 1328: piggy banks no have a more useful chart.
  • Spectre API upgraded to v4
  • Move to MariaDB (issue 1366)
  • Piggy banks take currency from parent account (issue 1334)

Deprecated

  • Issue 1341: Removed depricated command from dockerfile

Fixed

[4.7.2.2] - 2018-04-04

Fixed

  • Bug in split transaction edit routine
  • Piggy bank percentage was very specific.
  • Logging in Slack is easier to config.
  • Issue 1312 Import broken for ING accounts
  • Issue 1313 Error when creating new asset account
  • Issue 1317 Forgot an include :(

[4.7.2.1] - 2018-04-02

Fixed

  • Null pointer exception in transaction overview.
  • Installations running in subdirs were incapable of creating OAuth tokens.
  • OAuth keys were not created in all cases.

[4.7.2] - 2018-04-01

Added

  • Issue 1123 First browser based update routine.
  • Add support for Italian.
  • Issue 1232 Allow user to specify Docker database port.
  • Issue 1197 Beter account list overview
  • Issue 1202 Some budgetary warnings
  • Issue 1284 Experimental support for bunq import
  • Issue 1248 Ability to import BIC, ability to import SEPA fields.
  • Issue 1102 Summary line for bills
  • More info to debug page.
  • Issue 1186 You can see the latest account balance in CRUD forms
  • Add Kubernetes YAML files, kindly created by a FF3 user.

Changed

  • Issue 1244 Better line for "today" marker and add it to other chart as well (issue 1214)
  • Issue 1219 Languages in dropdown
  • Issue 1189 Inactive accounts get removed from net worth
  • Issue 1220 Attachment description and notes migrated to just "notes".
  • Issue 1236 Multi currency balance box
  • Issue 1240 Better overview for accounts.
  • Issue 1292 Removed some charts from the "all"-overview of budgets and categories
  • Issue 1245 Improved recognition of IBANs
  • Improved import routine.
  • Update notifier will wait three days before notifying users.
  • Issue 1300 Virtual balance of credit cards does not count for net worth
  • Issue 1247 Can now see overspent amount
  • Issue 1221 Upgrade to Laravel 5.6
  • Issue 1187 Updated the password verifier to use Troy Hunt's new API
  • Revenue chart is now on frontpage permanently
  • Issue 1153 2FA settings are in your profile now
  • Issue 1227 Can set the timezone in config or in Docker

Fixed

Security

  • Fixed an issue with token validation on the command line.

[4.7.1] - 2018-03-04

Added

  • A brand new API. Read about it in the documentation.
  • Add support for Spanish. issue 1194
  • Some custom preferences are selected by default for a better user experience.
  • Some new currencies issue 1211

Fixed

[4.7.0] - 2018-01-31

Added

Changed

Fixed

Security

  • Removed many access rights from the demo user

[4.6.13] - 2018-01-06

Added

Fixed

[4.6.12] - 2017-12-31

Added

Changed

  • Greatly improved Docker support and documentation.

Fixed

[4.6.11.1] - 2017-12-08

Added

  • Import routine can scan for matching bills, issue 956

Changed

Fixed

[4.6.11] - 2017-11-30

Added

  • A debug page at /debug for easier debug.
  • Strings translatable (see issue 976), thanks to Findus23
  • Even more strings are translatable (and translated), thanks to pkoziol (see issue 979)
  • Reconciliation of accounts (issue 736), as requested by kristophr and several others

Changed

Removed

  • Disabled Heroku support until I get it working again.

Fixed

[4.6.10] - 2017-11-03

Added

Changed

  • Improved Sandstorm support.

Fixed

[4.6.9] - 2017-10-22

Added

  • Firefly III is now available on the Sandstorm.io market.
  • Issue template
  • Pull request template
  • Clean up routine to remove double budget limits (see issue 932)

Changed

  • Changed license to GPLv3.

Fixed

[4.6.8] - 2017-10-15

Added

  • Verify routine will check if deposits have a budget (they shouldn't).
  • New translations!

Changed

Fixed

[4.6.7] - 2017-10-09

Added

Fixed

[4.6.6] - 2017-09-30

Added

Changed

Fixed

[4.6.5] - 2017-09-09

Added

Changed

Fixed

[4.6.4] - 2017-08-13

Added

  • PHP7.1 support
  • Routine to decrypt attachments from the command line, for issue 671
  • A routine that can check if your password has been stolen in the past.
  • Split transaction shows amount left to be split

Changed

  • Importer can (potentially) handle new import routines such as banks.
  • Importer can fall back from JSON errors

Removed

  • PHP7.0 support
  • Support for extended tag modes
  • Remove "time jumps" to non-empty periods

Fixed

[4.6.3.1] - 2017-07-23

Fixed

[4.6.3] - 2017-07-23

This will be the last release to support PHP 7.0.

Added

  • New guidelines and new introduction tour to aid new users.
  • Rules can now be applied at will to transactions, not just rule groups.

Changed

  • Improved category overview.
  • Improved budget overview.
  • Improved budget report.
  • Improved command line import responsiveness and speed.
  • All code comparisons are now strict.
  • Improve search page.
  • Charts are easier to read thanks to simonsmiley
  • Fixed issue 708.

Fixed

  • Fixed bug where import would not respect default account. issue 694
  • Fixed various broken paths
  • Fixed several import inconsistencies.
  • Various bug fixes.

[4.6.2] - 2017-07-08

Added

Fixed

  • Various bugs in import routine

[4.6.1] - 2017-07-02

Fixed

  • Fixed several small issues all around.

[4.6.0] - 2017-06-28

Changed

  • Revamped import routine. Will be buggy.

Fixed

[4.5.0] - 2017-06-07

Added

  • Better support for multi-currency transactions and display of transactions, accounts and everything. This requires a database overhaul (moving the currency information to specific transactions) so be careful when upgrading.
  • Translations for Spanish and Slovenian.
  • New interface for budget page, stolen from inspired by YNAB.
  • Expanded Docker to work with postgresql as well, thanks to kressh

Fixed

  • PostgreSQL support in database upgrade routine (issue 644, reported by skibbipl)
  • Frontpage budget chart was off, fix by nhaarman
  • Was not possible to remove opening balance.

[4.4.3] - 2017-05-03

Added

  • Added support for Slovenian
  • Removed support for Spanish. No translations whatsoever by the guy who requested it.
  • Removed support for Russian. Same thing.
  • Removed support for Croatian. Same thing.
  • Removed support for Chinese Traditional, Hong Kong. Same thing.

Changed

  • The journal collector, an internal piece of code to collect transactions, now uses a slightly different method of collecting journals. This may cause problems.

Fixed

[4.4.2] - 2017-04-27

Fixed

  • Fixed a bug where the opening balance could not be stored.

[4.4.1] - 2017-04-27

Added

  • Support for deployment on Heroku

Fixed

  • Bug in new-user routine.

[4.4.0] - 2017-04-23

Added

  • Firefly III can now handle foreign currencies better, including some code to get the exchange rate live from the web.
  • Can now make rules for attachments, see issue 608, as suggested by dzaikos.

Fixed

[4.3.8] - 2017-04-08

Added

  • Better overview / show pages.
  • Issue 628, as reported by xzaz.
  • Greatly expanded test coverage

Fixed

[4.3.7] - 2017-03-06

Added

  • Nice user friendly views for empty lists.
  • Extended contribution guidelines.
  • First version of financial report filtered on tags.
  • Suggested monthly savings for piggy banks, by Zsub
  • Better test coverage.

Changed

  • Slightly changed tag overview.
  • Consistent icon for bill in list.
  • Slightly changed account overview.

Removed

  • Removed IDE specific views from .gitignore, issue 598

Fixed

[4.3.6] - 2017-02-20

Fixed

[4.3.5] - 2017-02-19

Added

Changed

  • Updated to laravel 5.4!
  • User friendly error message
  • Updated locales to support more operating systems, first reported in issue 536 by dabenzel
  • Updated budget report
  • Improved 404 page
  • Smooth curves, improved by elamperti.

Fixed

[4.3.4] - 2017-02-02

Fixed

[4.3.3] - 2017-01-30

The 100th release of Firefly!

Added

  • Add locales to Docker (issue 534) by elohmeier.
  • Optional database encryption. On by default.
  • Datepicker for Firefox and other browsers.
  • New instruction block for updating and installing.
  • Ability to clone transactions.
  • Use multi-select Bootstrap thing instead of massive lists of checkboxes.

Removed

  • Lots of old Javascript

Fixed

  • Missing sort broke various charts
  • Bug in reports that made amounts behave weird
  • Various bug fixes

Security

  • Tested FF against the naughty string list.

[4.3.2] - 2017-01-09

An intermediate release because something in the Twig and Twigbridge libraries is broken and I have to make sure it doesn't affect you guys. But some cool features were on their way so there's that oo.

Added

  • Some code for issue 475, consistent overviews.
  • Better currency display. Make sure you have locale packages installed.

Changed

  • Uses a new version of Laravel.

Fixed

[4.3.1] - 2017-01-04

Added

  • Support for Russian and Polish.
  • Support for a proper demo website.
  • Support for custom decimal places in currencies (issue 506, suggested by xpfgsyb).
  • Most amounts are now right-aligned (issue 511, suggested by xpfgsyb).
  • German is now a "complete" language, more than 75% translated!

Changed

Removed

  • Removed a lot of administration functions.
  • Removed ability to activate users.

Fixed

Security

[4.3.0] - 2016-12-26

Added

  • New method of keeping track of available budget, see issue 489
  • Support for Spanish
  • Firefly III now has an extended demo mode. Will expand further in the future.

Changed

  • New favicon
  • Import routine no longer gives transactions a description issue 483

Removed

  • All test data generation code.

Fixed

  • Removed import accounts from search results issue 478
  • Redirect after delete will no longer go back to deleted item issue 477
  • Cannot math issue 482
  • Fixed bug in virtual balance field issue 479

[4.2.2] - 2016-12-18

Added

  • New budget report (still a bit of a beta)
  • Can now edit user

Changed

  • New config for specific events. Still need to build Notifications.

Fixed

[4.2.1] - 2016-12-09

Added

  • BIC support (see issue 430)
  • New category report section and chart (see the general financial report)

Changed

  • Date range picker now also available on mobile devices (see issue 435)
  • Extended range of amounts for issue 439
  • Rewrote all routes. Old bookmarks may break.

[4.2.0] - 2016-11-27

Added

  • Lots of (empty) tests
  • Expanded transaction lists (issue 377)
  • New charts at account view
  • First code for issue 305

Changed

  • Updated all email messages.
  • Made some fonts local

Fixed

[4.1.7] - 2016-11-19

Added

  • Check for database table presence in console commands.
  • Category report
  • Reinstated old test routines.

Changed

  • Confirm account setting is no longer in .env file.
  • Titles are now in reverse (current page > parent > firefly iii)
  • Easier update of language files thanks to Github implementation.
  • Uniform colours for charts.

Fixed

[4.1.6] - 2016-11-06

Added

  • New budget table for multi year report.

Changed

  • Greatly expanded help pages and their function.
  • Built a new transaction collector, which I think was the idea of roberthorlings originally.
  • Rebuilt seach engine.

Fixed

[4.1.5] - 2016-11-01

Changed

  • Report parts are loaded using AJAX, making a lot of code more simple.
  • Help content will fall back to English.
  • Help content is translated through Crowdin.

Fixed

[4.1.4] - 2016-10-30

Added

  • New Dockerfile thanks to schoentoon
  • Added changing the destination account as rule action.
  • Added changing the source account as rule action.
  • Can convert transactions into different types.

Changed

  • Changed the export routine to be more future-proof.
  • Improved help routine.
  • Integrated CrowdIn translations.
  • Simplified reports
  • Change error message to refer to solution.

Fixed

[4.1.3] - 2016-10-22

Fixed

  • Some event handlers called the wrong method.

[4.1.2] - 2016-10-22

Fixed

  • A bug is fixed in the journal event handler that prevented Firefly III from actually storing journals.

[4.1.1] - 2016-10-22

Added

  • Option to show deposit accounts on the front page.
  • Script to upgrade split transactions
  • Can now save notes on piggy banks.
  • Extend user admin options.
  • Run import jobs from the command line

Changed

  • New preferences screen layout.

Deprecated

  • firefly:import is now firefly:start-import

Removed

  • Lots of old code

Fixed

  • Issue 357, where non utf-8 files would break Firefly.
  • Tab delimiter is not properly loaded from import configuration (roberthorlings)
  • System response to yearly bills

[4.0.2] - 2016-10-14

Added

  • Added intl dependency to composer file to ease installation (thanks telyn)
  • Added support for Croatian.

Changed

Fixed

[4.0.1] - 2016-10-04

Added

Fixed

[4.0.0] - 2016-09-26

Added

  • Upgraded to Laravel 5.3, most other libraries upgraded as well.
  • Added GBP as currency, thanks to Mortalife

Changed

Fixed

  • Support for specific decimal places, thanks to Mortalife
  • Various CSS fixes
  • Various bugs, thanks to fuf, sandermulders and vissert
  • Various queries optimized for MySQL 5.7

[3.10.4] - 2016-09-14

Fixed

  • Migration fix by sandermulders
  • Tricky import bug fix thanks to vissert
  • Currency preference will be correctly pulled from user settings, thanks to fuf
  • Simplified code for upgrade instructions.

[3.10.3] - 2016-08-29

Added

  • More fields for mass-edit, thanks to vissert (issue 282)
  • First start of German translation

Changed

  • More optional fields for transactions and the ability to filter them.

Removed

  • Preference for budget maximum.

Fixed

  • A bug in the translation routine broke the import.
  • It was possible to destroy your Firefly installation by removing all currencies. Thanks mondjef
  • Translation bugs.
  • Import bug.

Security

  • Firefly will not accept registrations beyond the first one, by default.

[3.10.2] - 2016-08-29

Added

  • New Chinese translations. Set Firefly III to show incomplete translations to follow the progress. Want to translate Firefly III in Chinese, or in any other language? Then check out the Crowdin project.
  • Added more admin pages. They do nothing yet.

Changed

  • Import routine will now also apply user rules.
  • Various code cleanup.
  • Some small HTML changes.

Fixed

  • Bug in the mass edit routines.
  • Firefly III over a proxy will now work (see issue 290, thanks dfiel for reporting.
  • Sneaky bug in the import routine, fixed by Bonno

[3.10.1] - 2016-08-25

Added

  • More feedback in the import procedure.
  • Extended model for import job.
  • Web bases import procedure.

Changed

  • Scrutinizer configuration
  • Various code clean up.

Removed

  • Code climate YAML file.

Fixed

  • Fixed a bug where a migration would check an empty table name.
  • Fixed various bugs in the import routine.
  • Fixed various bugs in the piggy banks pages.
  • Fixed a bug in the firefly:verify routine

[3.10] - 2016-08-12

Added

  • New charts in year report
  • Can add / remove money from piggy bank on mobile device.
  • Bill overview shows some useful things.
  • Firefly will track registration / activation IP addresses.

Changed

  • Rewrote the import routine.
  • The date picker now supports more ranges and periods.
  • Rewrote all migrations. issue 272

Fixed

  • Issue 264
  • Issue 265
  • Fixed amount calculation problems, issue 266, thanks xzaz
  • Issue 271
  • Issue 278, issue 273, thanks StevenReitsma and rubella
  • Bug in attachment download routine would report the wrong size to the user's browser.
  • Various NULL errors fixed.
  • Various strict typing errors fixed.
  • Fixed pagination problems, issue 276, thanks xzaz
  • Fixed a bug where an expense would be assigned to a piggy bank if you created a transfer first.
  • Bulk update problems, issue 280, thanks stickgrinder
  • Fixed various problems with amount reporting of split transactions.

[3.9.1] - 2016-06-06

Fixed

  • Fixed a bug where removing money from a piggy bank would not work. See issue 265 and issue 269

[3.9.0] - 2016-05-22

Added

  • zjean has added code that allows you to force "https://"-URL's.
  • tonicospinelli has added Portuguese (Brazil) translations.
  • Firefly III supports the splitting of transactions:
    • A withdrawal (expense) can be split into multiple sub-transactions (with multiple destinations)
    • Likewise for deposits (incomes). You can set multiple sources.
    • Likewise for transfers.

Changed

  • Update a lot of libraries.
  • Big improvement to test data generation.
  • Cleaned up many repositories.

Removed

  • Front page boxes will no longer respond to credit card bills.

Fixed

  • Many bugs

[3.8.4] - 2016-04-24

Added

  • Lots of new translations.
  • Can now set page size.
  • Can now mass edit transactions.
  • Can now mass delete transactions.
  • Firefly will now attempt to verify the integrity of your database when updating.

Changed

  • New version of Charts library.

Fixed

  • Several CSV related bugs.
  • Several other bugs.
  • Bugs fixed by Bonno.

[3.8.3] - 2016-04-17

Added

  • New audit report to see what happened.

Changed

  • New Chart JS release used.
  • Help function is more reliable.

Fixed

  • Expected bill amount is now correct.
  • Upgrade will now invalidate cache.
  • Search was broken.
  • Queries run better

[3.8.2] - 2016-04-03

Added

  • Small user administration at /admin.
  • Informational popups are working in reports.

Changed

  • User activation emails are better

Fixed

  • Some bugs related to accounts and rules.

[3.8.1] - 2016-03-29

Added

  • More translations
  • Extended cookie control.
  • User accounts can now be activated (disabled by default).
  • Bills can now take the source and destination account name into account.

Changed

  • The pages related to rules have new URL's.

Fixed

  • Spelling errors.
  • Problems related to the "account repository".
  • Some views showed empty (0.0) amounts.

[3.8.0] - 2016-03-20

Added

  • Two factor authentication, thanks to the excellent work of zjean.
  • A new chart showing your net worth in year and multi-year reports.
  • You can now see if your current or future rules actually match any transactions, thanks to the excellent work of roberthorlings.
  • New date fields for transactions. They are not used yet in reports or anything, but they can be filled in.
  • New routine to export your data.
  • Firefly III will mail the site owner when blocked users try to login, or when blocked domains are used in registrations.

Changed

  • Firefly III now requires PHP 7.0 minimum.

Fixed

  • HTML fixes, thanks to roberthorlings and zjean..
  • A bug fix in the ABN Amro importer, thanks to roberthorlings
  • It was not possible to change the opening balance, once it had been set. Thanks to xnyhps and marcoveeneman for spotting this.
  • Various other bug fixes.

[3.4.2] - 2015-05-25

Added

  • Initial release.

Changed

  • Initial release.

Deprecated

  • Initial release.

Removed

  • Initial release.

Fixed

  • Initial release.

Security

  • Initial release.

API

  • Initial release