# Change Log {#change-log}
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).


## 1.3.12 - 2023-11-23 {#1312-2023-11-23}



### Added {#added}
- Support for Mint imports. Use [this configuration file](https://github.com/firefly-iii/import-configurations/blob/main/other-software/mint.json).


## 1.3.11 - 2023-11-23 {#1311-2023-11-23}



### Changed {#changed}
- Add some more explanation text to the date input


### Fixed {#fixed}
- [Issue 8184](https://github.com/firefly-iii/firefly-iii/issues/8184) I broke the importer


## 1.3.10 - 2023-11-21 {#1310-2023-11-21}


>  ⚠️ Some changes in this release may unexpectedly lead to duplicate transactions. This is caused by changes in the data handling routines. This is unfortunate, but a result of new insights, changed APIs and other minor fixes. My apologies for any inconvenience. I try to avoid these kinds of changes, but it can't always be helped.


### Added {#added_1}
- [Issue 7977](https://github.com/firefly-iii/firefly-iii/issues/7977) More details on accounts added


### Changed {#changed_1}
- Renamed Nordigen to GoCardless


### Fixed {#fixed_1}
- [Issue 8130](https://github.com/firefly-iii/firefly-iii/issues/8130) External ID with space breaks duplicate check
- [Issue 8158](https://github.com/firefly-iii/firefly-iii/issues/8158) Several nullpointers



## 1.3.9 - 2023-11-04 {#139-2023-11-04}


>  ⚠️ Some changes in this release may unexpectedly lead to duplicate transactions. This is caused by changes in the data handling routines. This is unfortunate, but a result of new insights, changed APIs and other minor fixes. My apologies for any inconvenience. I try to avoid these kinds of changes, but it can't always be helped.


### Added {#added_2}
- Fancy new security.txt file.


### Changed {#changed_2}
- Better safety catches for Nordigen and Spectre, in case they accidentally try to create deposits or withdrawals that should be transfers.


### Fixed {#fixed_2}
- [Issue 7948](https://github.com/firefly-iii/firefly-iii/issues/7948) Null pointer exception in CAMT processing.
- [Issue 8005](https://github.com/firefly-iii/firefly-iii/issues/8005) Sometimes the importer does not recognize the importer account
- [Issue 8045](https://github.com/firefly-iii/firefly-iii/issues/8045) Bad caching leads to unfixable authentication errors
- [Issue 8052](https://github.com/firefly-iii/firefly-iii/issues/8052) Credit card transactions after a certain date are not imported while all other transactions are
- [Issue 8207](https://github.com/firefly-iii/firefly-iii/issues/8207) Data Importer ignoring relevant Nordigen error.


## 1.3.8 - 2023-09-02 {#138-2023-09-02}



### Fixed {#fixed_3}
- [Issue 7918](https://github.com/firefly-iii/firefly-iii/issues/7918) Make sure XML file are recognized by the POST importer


## 1.3.7 - 2023-09-02 {#137-2023-09-02}



### Fixed {#fixed_4}
- The POST import command and the CLI import routine will also stop working if the connected Firefly III is too old.


## 1.3.6 - 2023-09-02 {#136-2023-09-02}


>  ⚠️ This release may create duplicate transactions. Don't import large batches!


### Fixed {#fixed_5}
- [Issue 7891](https://github.com/firefly-iii/firefly-iii/issues/7891) Importing from Spectre has improved, taking into account new API information. This may change the look and feel of your transactions.
- Some banks would return amount in scientific notation.
- Several CAMT fixes when the file is missing data.
- CAMT fix to verify the transaction type.
- Better flow for the onboarding of new users. Updated the documentation to match.


## 1.3.5 - 2023-08-23 {#135-2023-08-23}



### Fixed {#fixed_6}
- Error in CSV import would break imports for many users, thanks for reporting!
- Many null pointers removed from CAMT.053 import.


## 1.3.4 - 2023-08-21 {#134-2023-08-21}


>  ⚠️ This release may create duplicate transactions. Don't import large batches!


### Added {#added_3}
- Unmapped fields are now sorted at the top for CSV files.
- Spectre import will include IBAN and name, not just "name or IBAN".


### Fixed {#fixed_7}
- Notes are properly trimmed for import
- Account search will report on its results in the logs
- Fixed several camt.053 unstructured data import issues.
- [Issue 7816](https://github.com/firefly-iii/firefly-iii/issues/7816) Importer would break when there was no currency information in a camt file.


## 1.3.3 - 2021-07-17 {#133-2021-07-17}



### Fixed {#fixed_8}
- Formatting issue in debug log message broke the CAMT import


## 1.3.2 - 2023-07-16 {#132-2023-07-16}



### Added {#added_4}
- Better error handling for CAMT files.


### Changed {#changed_3}
- New way of saving user info, should make it easier to change variables without running into old values.


### Fixed {#fixed_9}
- [Issue 7729](https://github.com/firefly-iii/firefly-iii/issues/7729) Make sure account type detection can't be overruled by later attempts.
- [Issue 7747](https://github.com/firefly-iii/firefly-iii/issues/7747) Nullpointer in CAMT import


## 1.3.1 - 2021-06-27=8 {#131-2021-06-278}


> ⚠️ This release may create duplicate transactions. Don't import large batches!


### Changed {#changed_4}
- This version of the data importer requires Firefly III v6.0.16 or higher.


### Fixed {#fixed_10}
- Many small and large fixes in the new CAMT.053 import routine. Thanks again, @beatbesmer and bug testers!
- [Issue 7643](https://github.com/firefly-iii/firefly-iii/issues/7643) Bad redirect when trying to import using a config file.


## v1.3.0 - 2023-06-05 {#v130-2023-06-05}


- ⚠️ This release may create duplicate transactions. Don't import large batches!


### CAMT.053 support {#camt053-support}


GitHub user @beatbesmer has been working hard to make the data importer support CAMT.053 files. You can now upload
these files like you would a CSV file and have them imported into Firefly III. Although this new feature has been
thorougly tested by Beat and myself, CAMT.053's XML standards are a very loose standard so expect bugs, issues and
crashes. We welcome your feedback in the form of [bug reports](https://github.com/firefly-iii/firefly-iii/issues/new?assignees=&labels=&projects=&template=bug.yml)


### Added {#added_5}
- [Issue 6108](https://github.com/firefly-iii/firefly-iii/issues/6108) You can customize the import tag used by the data importer


### Fixed {#fixed_11}
- [Issue 5996](https://github.com/firefly-iii/firefly-iii/issues/5996) Cannot send email using self-signed certificates
- [Issue 7512](https://github.com/firefly-iii/firefly-iii/issues/7512) Broken links in app and documentation
- [Issue 7264](https://github.com/firefly-iii/firefly-iii/issues/7264) Data Importer crashes when mail server auth fails


## v1.2.2 - 2023-03-19 {#v122-2023-03-19}


- ⚠️ This release may create duplicate transactions. Don't import large batches!


### Changed {#changed_5}
- Drop accuracy to 12 decimals. This fixes a lot of rounding issues.


### Fixed {#fixed_12}
- [Issue 7225](https://github.com/firefly-iii/firefly-iii/issues/7225) Fix email error when no vanity url is set


## 1.2.1 - 2023-03-13 {#121-2023-03-13}



### Fixed {#fixed_13}
- [Issue 7214](https://github.com/firefly-iii/firefly-iii/issues/7214) Previous issue with account currency matching needed a Data Importer fix as well.


### Changed {#changed_6}
- This release will only work with Firefly III v6.0.4


## 1.2.0 - 2023-03-13 {#120-2023-03-13}



### Fixed {#fixed_14}
- [Issue 7207](https://github.com/firefly-iii/firefly-iii/issues/7207) Missing key validation


### Changed {#changed_7}
- This release will only work with Firefly III v6.0.3


## 1.1.0 - 2023-03-12 {#110-2023-03-12}



### Added {#added_6}
- Warnings when you use bad configuration values.
- `IMPORT_DIR_WHITELIST` is now `IMPORT_DIR_ALLOWLIST`


### Changed {#changed_8}
- Improve logging when reporting on possible duplicates.


## 1.0.2 - 2022-01-27 {#102-2022-01-27}



### Fixed {#fixed_15}
- Missing array key breaks Nordigen and Spectre imports.


## 1.0.1 - 2022-01-26 {#101-2022-01-26}



### Fixed {#fixed_16}
- Fixed missing options when importing CSV file.
- Remove `APP_KEY` generation since the data importer doesn't use one.


## 1.0.0 - 2022-01-23 {#100-2022-01-23}


- ⚠️ This release requires PHP 8.2.
- ⚠️ This release may create duplicate transactions. Don't import large batches!


### Added {#added_7}
- The data importer has a health checkpoint, thanks @davidschlachter!


### Changed {#changed_9}
- ⚠️ Use Nordigen's internal transaction ID as the transaction ID.
- Switch to Mastodon in the readme.
- Fix the link to the PHP docs, thanks @sa7mon!
- Small fixes to the `.env.example` file, thanks @axelsimon!


### Fixed {#fixed_17}
- [Issue 6518](https://github.com/firefly-iii/firefly-iii/issues/6518) Issue with bad account listings
- Fix bad method call
- Make sure CSV import values are trimmed (prevents account names like `PAYPAL    `)


## 0.9.17 - 2021-10-24 {#0917-2021-10-24}


⚠️ This release WILL create duplicate transactions. Don't import large batches!


### Added {#added_8}
- Better error handling.


### Fixed {#fixed_18}
- Fix [issue 6548](https://github.com/firefly-iii/firefly-iii/issues/6548)
- Fix [issue 6525](https://github.com/firefly-iii/firefly-iii/issues/6525)


## 0.9.16 - 2022-09-12 {#0916-2022-09-12}



### Added {#added_9}
- Ability to recognize 'Charge' as a debit transaction.
- Expand error messages with URL.
- Log more errors.


### Fixed {#fixed_19}
- [Issue 6354](https://github.com/firefly-iii/firefly-iii/issues/6354) Path fix for subdirectory installations.
- [Issue 6377](https://github.com/firefly-iii/firefly-iii/issues/6377) Switch issue were transaction amounts were reversed (and thus also the types)
- [Issue 6412](https://github.com/firefly-iii/firefly-iii/issues/6412) Update for command line import.
- [Issue 6419](https://github.com/firefly-iii/firefly-iii/issues/6419) Time out and SSL check wasn't consistent.


### Security {#security}
- Update packages


## 0.9.15 - 2022-07-25 {#0915-2022-07-25}



### Fixed {#fixed_20}
- [Issue 6259](https://github.com/firefly-iii/firefly-iii/issues/6259) Fixed an issue where deposits would not be given a source account.


## 0.9.14 - 2022-07-21 {#0914-2022-07-21}



### Added {#added_10}
- Fallback to additional information field if description is empty, thanks @martinslota


### Fixed {#fixed_21}
- [Issue 6242](https://github.com/firefly-iii/firefly-iii/issues/6242) Bad string conversion when dates are empty.
- [Issue 6244](https://github.com/firefly-iii/firefly-iii/issues/6244) Rename field from 'uri' to 'url'.
- Fix missing field data check for spectre imports.


## 0.9.13 - 2022-07-19 {#0913-2022-07-19}



### Fixed {#fixed_22}
- Fixed an issue where the importer would break when importing mapped transactions.


## 0.9.12 - 2022-07-16 {#0912-2022-07-16}



### Fixed {#fixed_23}
- Make sure packages match PHP 8.0


## 0.9.11 - 2022-07-16 {#0911-2022-07-16}



### Fixed {#fixed_24}
- Issue where config files with empty strings would break the date selection.
- [Issue 6146](https://github.com/firefly-iii/firefly-iii/issues/6146) Fix issue where missing Nordigen data would break the import.
- [Issue 6233](https://github.com/firefly-iii/firefly-iii/issues/6233) Fix issue where mapping an expense account to a revenue spot would break the import.
- Fix issue where the importer would not detect empty descriptions. Thanks @BerghsJelmer


## 0.9.10 - 2022-05-03 {#0910-2022-05-03}



### Changed {#changed_10}
- Require the most recent version of Firefly III


## 0.9.9 - 2022-05-03 {#099-2022-05-03}



### Changed {#changed_11}
- Made the texts more generic to accommodate future changes
- Catch deleted transactions
- Require most recent Firefly III


### Fixed {#fixed_25}
- [Issue 5980](https://github.com/firefly-iii/firefly-iii/issues/5980) Fix date range.


## 0.9.8 - 2022-04-13 {#098-2022-04-13}



### Fixed {#fixed_26}
- Fixes an issue with an underlying package.


## 0.9.7 - 2022-04-11 {#097-2022-04-11}



### Fixed {#fixed_27}
- Fixes an issue with an underlying package.


## 0.9.6 - 2022-04-11 {#096-2022-04-11}



### Fixed {#fixed_28}
- Fixes an issue with an underlying package.


## 0.9.5 - 2022-04-10 {#095-2022-04-10}



### Fixed {#fixed_29}
- Fixes an issue with an underlying package.


## 0.9.4 - 2022-04-10 {#094-2022-04-10}



### Fixed {#fixed_30}
- Fixes another issue with detecting duplicate transactions.


## 0.9.3 - 2022-04-05 {#093-2022-04-05}



### Fixed {#fixed_31}


- A small change should make it easier for the data importer to detect failed transaction creation attempts.
- [Issue 5964](https://github.com/firefly-iii/firefly-iii/issues/5964) Updated libraries to fix issue.


## 0.9.2 - 2022-04-02 {#092-2022-04-02}



### Fixed {#fixed_32}
- Removed some overly chatty status messages.


## 0.9.1 - 2022-04-02 {#091-2022-04-02}



### Added {#added_11}
- There is an option to set the maximum days to import from Nordigen, thanks @krehl!
- Importer will now report expired Nordigen User Agreements, thanks @MacPaille!


### Fixed {#fixed_33}
- [Issue 5871](https://github.com/firefly-iii/firefly-iii/issues/5871) Importer would ignore time-outs


## 0.9.0 - 2022-02-22 {#090-2022-02-22}


- ⚠️ This release WILL create duplicate transactions. Don't import large batches!


### Added {#added_12}
- Add command to upgrade import configurations.


### Changed {#changed_12}
- Stop logging stack traces to prevent logs from filling up.
- ⚠️ Don't submit unused `amount_modifier` field


### Fixed {#fixed_34}
- Better error catching in configuration controller and other places.
- Sanity check to prevent the importer from treating JSON files as CSV files.
- [Issue 5731](https://github.com/firefly-iii/firefly-iii/issues/5731) Could not import transfers from Spectre
- [Issue 5735](https://github.com/firefly-iii/firefly-iii/issues/5735) Better support for old import configuration files


## 0.8.0 - 2022-02-07 {#080-2022-02-07}


- ⚠️ Using Nordigen? This release WILL create duplicate transactions. Don't import large batches.


### Added {#added_13}
- Collect more Nordigen information for future debug.
- Collect IBAN from secondary source if possible.
- Add value date as "payment date" whenever possible.


### Fixed {#fixed_35}
- [Issue 5590](https://github.com/firefly-iii/firefly-iii/issues/5590) 500 error when attempting to add bank account from Nordigen
- [Issue 5650](https://github.com/firefly-iii/firefly-iii/issues/5650) Better error catching for timeouts
- [Issue 5700](https://github.com/firefly-iii/firefly-iii/issues/5700) Missing route for Nordigen (experimental fix)
- Clean up some logging.
- Better check on session states
- Better check on messages to report
- Will not email if not configured to


## 0.7.0 - 2022-01-22 {#070-2022-01-22}


- ⚠️ Using Nordigen? This release WILL create duplicate transactions. Don't import large batches.

A special thanks to the excellent folks over at @nordigen for some quick debugging and fixing.


### Added {#added_14}
- A special 500 page so you can see what's happening.
- Nordigen will now import transaction details in notes.
- If you have no Firefly III accounts, the importer will warn you.
- Extra account details debug information.


### Fixed {#fixed_36}
- A missing method broke navigation.
- Sometimes session details would get lost in translation.


## 0.6.5 - 2022-01-15 {#065-2022-01-15}



### Fixed {#fixed_37}


- Catch error in `balanceAfterTransaction` field.


## 0.6.4 - 2022-01-15 {#064-2022-01-15}



### Fixed {#fixed_38}


- `ownerAddressUnstructured` could unexpectedly be unset.


## 0.6.3 - 2022-01-12 {#063-2022-01-12}



### Fixed {#fixed_39}


- Nordigen reports the `ownerAddressUnstructured` both as string and array, thanks @dawid-czarnecki


## 0.6.2 - 2022-01-12 {#062-2022-01-12}



### Fixed {#fixed_40}


- [Issue 5507](https://github.com/firefly-iii/firefly-iii/issues/5507) `ownerAddressUnstructured` field is of the wrong data type.
- Version 0.6.1 also reports as 0.6.0.


## 0.6.1 - 2022-01-08 {#061-2022-01-08}



### Fixed {#fixed_41}


- Missing continue statement in transaction processor


## 0.6.0 - 2022-01-08 {#060-2022-01-08}


- ⚠️ Duplicate detection could be broken, due to changes in the way transactions are handled. Be careful importing large batches.
- 💡 Some people have reported running into loops when trying to start importing CSV files. Please [open an issue](https://github.com/firefly-iii/firefly-iii/issues) if this happens to you.


### Added {#added_15}
- The Spectre import checks more fields for payee information, thanks @ddelbondio!


### Changed {#changed_13}
- The importer can stop warning you about duplicate transactions, making for a cleaner import. Check out `.env.example`.
- If there is nothing to report, there will be no email message.
- The import tag will not be created until the first transaction is successfully imported.
- The configuration file export will mention the data importer version.


### Fixed {#fixed_42}
- Various issues where people would end up in a redirect loop.
- In some cases, the "mapping" feature was hidden.
- The debug page could add newlines, breaking the table.
- The autoupload endpoint would require CSV files, even when using Nordigen or Spectre.
- [Issue 5502](https://github.com/firefly-iii/firefly-iii/issues/5502) Sloppy copy/paste bug leads to confusion between the base URL and the vanity URL.


## 0.5.0 - 2022-01-01 {#050-2022-01-01}


- ⚠️ Duplicate detection could be broken, due to changes in the way transactions are handled. Be careful importing large batches.
- 💡 Some people have reported running into loops when trying to start importing CSV files. Please [open an issue](https://github.com/firefly-iii/firefly-iii/issues) if this happens to you.


### Added {#added_16}
- Code to support the [cloud installation](https://docs.firefly-iii.org/references/data-importer/public/).
- Proper page for maintenance mode.


### Changed {#changed_14}
- [Issue 5453](https://github.com/firefly-iii/firefly-iii/issues/5453) Different text for button
- Importer will complain about bad environment variables.
- Only create the import tag when necessary.


### Fixed {#fixed_43}
- [Issue 5354](https://github.com/firefly-iii/firefly-iii/issues/5354) Fix edge case when importing CSV files.
- [Issue 5440](https://github.com/firefly-iii/firefly-iii/issues/5440) Can now handle amounts formatted `0,xxxxx`
- [Issue 5452](https://github.com/firefly-iii/firefly-iii/issues/5452) Bad vanity URL in reports
- [Issue 5459](https://github.com/firefly-iii/firefly-iii/issues/5459) Fix issue when skipping configuration page.
- Filter spaces from IBANs


## 0.4.1 - 2021-12-23 {#041-2021-12-23}


- ⚠️ Duplicate detection could be broken, due to changes in the way transactions are handled. Be careful importing large batches.
- 💡 Some people have reported running into loops when trying to start importing CSV files. Please [open an issue](https://github.com/firefly-iii/firefly-iii/issues) if this happens to you.


### Added {#added_17}
- Dark mode. Responds to your browser or OS.


### Fixed {#fixed_44}
- [Issue 5416](https://github.com/firefly-iii/firefly-iii/issues/5416) Mismatch in function name breaks Nordigen.


## 0.4.0 - 2021-12-22 {#040-2021-12-22}



### Known issues {#known-issues}


- ⚠️ Duplicate detection could be broken, due to changes in the way transactions are handled. Be careful importing large batches.
- 💡 Some people have reported running into loops when trying to start importing CSV files. Please [open an issue](https://github.com/firefly-iii/firefly-iii/issues) if this happens to you.


### Changed {#changed_15}
- The importer will search for, and match account numbers as well as IBANs.
- The importer will prefer 'bookDate' over 'valueDate'


### Added {#added_18}
- POST import and import via upload is now possible. Several mandatory security measures are listed in `.env.example`.


### Fixed {#fixed_45}
- [Issue 5397](https://github.com/firefly-iii/firefly-iii/issues/5397) Could not import into liabilities.
- [Issue 23](https://github.com/firefly-iii/data-importer/pull/23), fixed date range settings, thanks @p-rintz
- [Issue 5407](https://github.com/firefly-iii/firefly-iii/issues/5407) Fix issue with empty accountlists.


## 0.3.0 - 2021-12-11 {#030-2021-12-11}



### Added {#added_19}
- [Issue 5342](https://github.com/firefly-iii/firefly-iii/issues/5342) Can import "external URL" field.
- Will now send report messages over mail if you want.


### Fixed {#fixed_46}
- Remove TODO's from README file.
- Respect date range when importing.
- Nordigen will pre-select country + bank
- Nordigen will recycle requisition
- Mapping works for Spectre + Nordigen
- Better secret management for Nordigen + Spectre
- [Issue 5351](https://github.com/firefly-iii/firefly-iii/issues/5351) Fix URL's
- Fix duplicate detection.
- Fix issue with transfers being imported as deposits.
- New debit indicator thanks to @reeperbahnause


## 0.2.0 - 2021-12-04 {#020-2021-12-04}



### Added {#added_20}
- There is a `/debug` page if you need it.
- Auto-import works over the command line.
- Importing works over the command line.
- Full documentation in place.


### Changed {#changed_16}
- More consistent layout


### Fixed {#fixed_47}
- [Issue 5336](https://github.com/firefly-iii/firefly-iii/issues/5336) Undefined array key "Liabilities
- [Issue 5337](https://github.com/firefly-iii/firefly-iii/issues/5337) Config download fails
- [Issue 5338](https://github.com/firefly-iii/firefly-iii/issues/5338) APISubmitter not found in RoutineManager
- [Issue 5339](https://github.com/firefly-iii/firefly-iii/issues/5339) fails to read CSV delimiter correctly
- [Issue 5343](https://github.com/firefly-iii/firefly-iii/issues/5343) Missing config variable
- [Issue 5344](https://github.com/firefly-iii/firefly-iii/issues/5344) Protocol mismatch
- [Issue 5345](https://github.com/firefly-iii/firefly-iii/issues/5345) Some transactions are said to have the same source and destination


## 0.1.0 - 2021-11-27 {#010-2021-11-27}


First release of the data importer.


## 0.0.0 - 2021-xx-xx {#000-2021-xx-xx}



### Added {#added_21}
- Initial release.


### Changed {#changed_17}
- Initial release.


### Deprecated {#deprecated}
- Initial release.


### Removed {#removed}
- Initial release.


### Fixed {#fixed_48}
- Initial release.


### Security {#security_1}
- Initial release.
