Firefly III: a personal finances manager

Overview

Packagist License Stargazers Donate huntr


Firefly III

Firefly III

A free and open source personal finance manager
Explore the documentation

View the demo · Report a bug · Request a feature · Ask questions

About Firefly III

"Firefly III" is a (self-hosted) manager for your personal finances. It can help you keep track of your expenses and income, so you can spend less and save more. Firefly III supports the use of budgets, categories and tags. Using a bunch of external tools, you can import data. It also has many neat financial reports available.

Firefly III should give you insight into and control over your finances. Money should be useful, not scary. You should be able to see where it is going, to feel your expenses and to... wow, I'm going overboard with this aren't I?

But you get the idea: this is your money. These are your expenses. Stop them from controlling you. I built this tool because I started to dislike money. Having money, not having money, paying bills with money, you get the idea. But no more. I want to feel "safe", whatever my balance is. And I hope this tool can help you. I know it helps me.

Purpose

Firefly III on iPad

Personal financial management is pretty difficult, and everybody has their own approach to it. Some people make budgets, other people limit their cashflow by throwing away their credit cards, others try to increase their current cashflow. There are tons of ways to save and earn money. Firefly III works on the principle that if you know where your money is going, you can stop it from going there.

By keeping track of your expenses and your income you can budget accordingly and save money. Stop living from paycheck to paycheck but give yourself the financial wiggle room you need.

You can read more about the purpose of Firefly III in the documentation.

Features

Firefly III is pretty feature packed. Some important stuff first:

  • It is completely self-hosted and isolated, and will never contact external servers until you explicitly tell it to.
  • It features a REST JSON API that covers almost every part of Firefly III.

The most exciting features are:

Then the things that make you go "yeah OK, makes sense".

And the things you would hope for but not expect:

And to organise everything:

  • Clear views that should show you how you're doing.
  • Easy navigation through your records.
  • Lots of charts because we all love them.

Many more features are listed in the documentation.

Who's it for?

This application is for people who want to track their finances, keep an eye on their money without having to upload their financial records to the cloud. You're a bit tech-savvy, you like open source software and you don't mind tinkering with (self-hosted) servers.


The Firefly III eco-system

Several users have built pretty awesome stuff around the Firefly III API. Check out these tools in the documentation.

Getting Started

There are many ways to run Firefly III

  1. There is a demo site with an example financial administration already present.
  2. You can install it on your server.
  3. You can run it using Docker.
  4. You can install it using Softaculous.
  5. You can install it using AMPPS.
  6. You can install it on Cloudron.
  7. You can install it on Lando.
  8. You can install it on Yunohost

Contributing

Your help is always welcome! Feel free to open issues, ask questions, talk about it and discuss this tool. You can use the community forum over at reddit or interact on Twitter.

Of course, there are some contributing guidelines and a code of conduct, which I invite you to check out.

I can always use your help squashing bugs, thinking about new features or translating Firefly III into other languages.

Sonarcloud scans the code of Firefly III. If you want to help improve Firefly III, check out the latest reports and take your pick!

Quality Gate Status Bugs Code Smells Vulnerabilities

There is also a security policy.

Support the development of Firefly III

If you like Firefly III and if it helps you save lots of money, why not send me a dime for every dollar saved! 🎉

OK that was a joke. You can donate using the GitHub Sponsors Program or Patreon. If you wish to make a one-time donation just cancel your patronage after the first withdrawal.

Thank you for considering donating to Firefly III!

License

This work is licensed under the GNU Affero General Public License v3.

Contact

You can contact me at [email protected], you may open an issue or contact me through the various social media pages there are: reddit and Twitter.

Acknowledgements

Over time, many people have contributed to Firefly III. I'm grateful for their your support and code contributions.

The Firefly III logo is made by the excellent Cherie Woo.

Comments
  • Balances do not match when importing via bunq api.

    Balances do not match when importing via bunq api.

    I am running Firefly III version 4.7.5.3

    Description After running import via bunq api. Account balances do not match.

    Steps to reproduce Run the bunq importer via the API and then check its balance.

    Extra info Please add extra info here, such as OS, browser, and the output from the /debug-page of your Firefly III installation (click the version at the bottom).

    Bonus points Earn bonus points by:

    • Add a screenshot

    screen shot 2018-08-13 at 09 36 56

    minus 8 thousand ? 😅 All these balances make 0 sense. And none are accurate :(

    • Replicate the problem on the demo site https://demo.firefly-iii.org/ (bunq import disabled, maybe use sandbox on demo site ? )
    bug fixed 
    opened by OGKevin 123
  • Bunq support in v4.7.4

    Bunq support in v4.7.4

    @OGKevin @hippogrief @gldrenthe89 @paul999 @jonathanjuursema @Xeli @IcyPalm @Want100Cookies @FreekBloemhof @japsikado @SpaceK33z

    Hi guys!

    I've tagged all of you because you've worked with bunq + Firefly III, or have complained about its implementation.

    Currently live in the develop-branch is new working code for the bunq-import routine that works on my machine, as developers tend to say.

    I would like to ask you to install a development version of Firefly III and test if it works as expected.

    Since I am not sure what your technical expertise is, here are some general instructions.

    1. Clone the git repository and check out the develop branch.
    2. Copy the .env.example file to .env and fill in all the details.
    3. Check out the BUNQ_USE_SANDBOX=false at the bottom. You can switch to the sandbox if you want to.
    4. Run the following commands to install all tables and stuff:
    composer install --no-dev --no-scripts
    composer install --no-dev
    php artisan migrate:refresh --seed
    php artisan passport:install
    
    1. Browse to Firefly III. It should self-identify as 4.7.4
    2. Try the import!

    If you are a Docker fan, the latest develop build should contain the new Bunq code as well but you have to have a database already.

    I am currently writing tests, so be sure to git pull regularly.

    Thanks in advance for your help!

    Cheers, James

    enhancement 
    opened by JC5 89
  • How to update firefly iii docker instance without losing transactions/history

    How to update firefly iii docker instance without losing transactions/history

    I run Firefly III from a docker container and I just realized that I am running an old version of Firefly III, version 4.6.2. I'd like to update to the latest version but I'm not sure how to do that without losing my transaction history. When I set up the docker instance with the directions from https://firefly-iii.github.io/using-docker.html I ended up with two separate containers and I don't fully understand how updating will affect them. I assume the DB container has all my data and the APP container is the one that should be updated? Is that right? If so how do I go about doing that? screen shot 2017-11-17 at 10 43 58 am

    Sorry if this has been answered before, I did a quick look through the closed issues and didn't find a clear answer. I've really enjoyed using firefly iii and I'd like to keep up to date with the awesome work you put into it :)

    fixed 
    opened by 8bitgentleman 64
  • Firefly III docker image for Raspberry Pi 3

    Firefly III docker image for Raspberry Pi 3

    Hi everyone, thank you for that app it was axactly what I was seaching for. I tried to install firefly III on a rapberry pi 3 with docker but my container died before working. Is there anybody who can help me make it work ?

    Also I couldn't be able to docker-compose the architecture.

    It might not work on rpi3

    enhancement fixed 
    opened by SIGISLV 56
  • Unauthenticated (401) on /transactions with remote auth

    Unauthenticated (401) on /transactions with remote auth

    Support guidelines

    I've found a bug and checked that ...

    Description

    -- This only happen while using remote guard headers to authenticate user -- When I try to edit / create a transaction, the resulting xhr request (POST /api/v1/transactions?_token=XxXxXxXxXxX) get the error code 401 Unauthorized with the following body : {"message":"Unauthenticated","exception":"AuthenticationException"}

    Expected behaviour

    I expected to be able to edit / create / delete transactions as in 5.6.14

    Debug information

    Debug information generated at 2022-03-03 17:40:54 America/XX for Firefly III version 5.6.16.

    | Scope | Version | | --- | --- | | Firefly III | 5.6.16 | | Firefly III API | 1.5.5 | | Build | 113, 02-03-2022 19:39:22 CET | | PHP | 8.0.16 | | Host | Linux |

    | System info | Value | | --- | --- | | Using docker? | true | | Layout | v1 | | System TZ | America/XX | | Browser TZ | America/XX | | App environment | production | | App debug mode | false | | App cache driver | file | | App logging | notice, stack | | Display errors | Off | | Error reporting | ALL errors | | Interface | apache2handler | | Default language | en_US | | Default locale | equal | | BCscale | 24 | | DB drivers | mysql, pgsql, sqlite | | Current driver | mysql | | DB version | 18 (exp. 18) | | Login provider | eloquent | | Trusted proxies (.env) | ** |

    | User info | Value | | --- | --- | | Session start | 2022-03-01 00:00:00 | | Session end | 2022-03-31 23:59:59 | | Session first | 2018-08-16 00:00:00 | | User ID | 1 | | User language | en_US | | User locale | en_US | | Attempt at "en_US.utf8" | 'en_US.utf8' | | Attempt at "en_US.UTF-8" | 'en_US.UTF-8' |

    Steps to reproduce

    Configure firefly in "Remote Guard" mode. Try to edit or create a transaction. You should get the following error : 2022-03-02-174043_5760x1757_scrot

    Additional info

    After a git bisect, I got the commit that introduced this bug : aa7d4a610b56829ff77ece47dbfd10629d8dba3e Therefore, I assume this is somehow due to Sanctum not knowing about remote authentication headers ?

    bug 
    opened by weimdall 46
  • Support LDAP filter again

    Support LDAP filter again

    Support guidelines

    Description

    With the new LDAP implementation from version 5.6 on, LDAP filters to search for users in the directory should be supported through ADLDAP_AUTH_FILTER according to https://docs.firefly-iii.org/firefly-iii/advanced-installation/authentication/#ldap

    However setting this variable in the .env file is not taken into account. The filter seems to always be (&(objectclass=top)(objectclass=person)(objectclass=organizationalperson)(objectclass=inetorgperson)(username=)) which is wrong in for example the Cloudron case.

    Solution

    Support ADLDAP_AUTH_FILTER again. It seems like https://github.com/firefly-iii/firefly-iii/commit/0ee3941b43cb41a924aca16bcb89cb21be9a4c27 got accidentally lost due to the refactoring of the LDAP code.

    What are alternatives?

    No response

    Additional context

    No response

    bug 
    opened by nebulade 45
  • 500 server error after upgrade in docker

    500 server error after upgrade in docker

    Bug description

    1b6fc4cf30f6        jc5x/firefly-iii:latest    ".deploy/docker/entr…"   3 hours ago         Up 2 hours          0.0.0.0:8777->80/tcp   firefly_iii_app
    
    [2019-02-11 19:22:00] local.ERROR: Unable to create the cache directory (/var/www/firefly-iii/storage/framework/views/twig/a3). {"exception":"[object] (RuntimeException(code: 0): Unable to create the cache directory (/var/www/firefly-iii/storage/framework/views/twig/a3). at /var/www/firefly-iii/vendor/twig/twig/lib/Twig/Cache/Filesystem.php:55)
    [stacktrace]
    #0 /var/www/firefly-iii/vendor/twig/twig/lib/Twig/Environment.php(457): Twig_Cache_Filesystem->write('/var/www/firefl...', '<?php\
    \
    /* /var/...')
    #1 /var/www/firefly-iii/vendor/rcrowe/twigbridge/src/Bridge.php(75): Twig_Environment->loadTemplate('/var/www/firefl...', NULL)
    #2 /var/www/firefly-iii/vendor/rcrowe/twigbridge/src/Engine/Compiler.php(99): TwigBridge\\Bridge->loadTemplate('/var/www/firefl...')
    #3 /var/www/firefly-iii/vendor/rcrowe/twigbridge/src/Engine/Twig.php(91): TwigBridge\\Engine\\Compiler->load('/var/www/firefl...')
    #4 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/View/View.php(142): TwigBridge\\Engine\\Twig->get('/var/www/firefl...', Array)
    #5 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/View/View.php(125): Illuminate\\View\\View->getContents()
    #6 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/View/View.php(90): Illuminate\\View\\View->renderContents()
    #7 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/Http/Response.php(42): Illuminate\\View\\View->render()
    #8 /var/www/firefly-iii/vendor/symfony/http-foundation/Response.php(202): Illuminate\\Http\\Response->setContent(Object(Illuminate\\View\\View))
    #9 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/ResponseFactory.php(55): Symfony\\Component\\HttpFoundation\\Response->__construct(Object(Illuminate\\View\\View), 500, Array)
    #10 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/ResponseFactory.php(81): Illuminate\\Routing\\ResponseFactory->make(Object(Illuminate\\View\\View), 500, Array)
    #11 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(380): Illuminate\\Routing\\ResponseFactory->view('errors::500', Array, 500, Array)
    #12 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(289): Illuminate\\Foundation\\Exceptions\\Handler->renderHttpException(Object(Symfony\\Component\\HttpKernel\\Exception\\HttpException))
    #13 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(188): Illuminate\\Foundation\\Exceptions\\Handler->prepareResponse(Object(Illuminate\\Http\\Request), Object(Symfony\\Component\\HttpKernel\\Exception\\HttpException))
    #14 /var/www/firefly-iii/app/Exceptions/Handler.php(101): Illuminate\\Foundation\\Exceptions\\Handler->render(Object(Illuminate\\Http\\Request), Object(RuntimeException))
    #15 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(326): FireflyIII\\Exceptions\\Handler->render(Object(Illuminate\\Http\\Request), Object(RuntimeException))
    #16 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(120): Illuminate\\Foundation\\Http\\Kernel->renderException(Object(Illuminate\\Http\\Request), Object(RuntimeException))
    #17 /var/www/firefly-iii/public/index.php(76): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
    #18 {main}
    "} 
    [2019-02-11 19:22:00] local.ERROR: Uncaught RuntimeException: Unable to create the cache directory (/var/www/firefly-iii/storage/framework/views/twig/a3). in /var/www/firefly-iii/vendor/twig/twig/lib/Twig/Cache/Filesystem.php:55
    Stack trace:
    #0 /var/www/firefly-iii/vendor/twig/twig/lib/Twig/Environment.php(457): Twig_Cache_Filesystem->write('/var/www/firefl...', '<?php\n\n/* /var/...')
    #1 /var/www/firefly-iii/vendor/rcrowe/twigbridge/src/Bridge.php(75): Twig_Environment->loadTemplate('/var/www/firefl...', NULL)
    #2 /var/www/firefly-iii/vendor/rcrowe/twigbridge/src/Engine/Compiler.php(99): TwigBridge\Bridge->loadTemplate('/var/www/firefl...')
    #3 /var/www/firefly-iii/vendor/rcrowe/twigbridge/src/Engine/Twig.php(91): TwigBridge\Engine\Compiler->load('/var/www/firefl...')
    #4 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/View/View.php(142): TwigBridge\Engine\Twig->get('/var/www/firefl...', Array)
    #5 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/View/View.php(125): Illuminate\View\View->getContents()
    #6 /var/www/firefly- {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 1): Uncaught RuntimeException: Unable to create the cache directory (/var/www/firefly-iii/storage/framework/views/twig/a3). in /var/www/firefly-iii/vendor/twig/twig/lib/Twig/Cache/Filesystem.php:55
    Stack trace:
    #0 /var/www/firefly-iii/vendor/twig/twig/lib/Twig/Environment.php(457): Twig_Cache_Filesystem->write('/var/www/firefl...', '<?php\
    \
    /* /var/...')
    #1 /var/www/firefly-iii/vendor/rcrowe/twigbridge/src/Bridge.php(75): Twig_Environment->loadTemplate('/var/www/firefl...', NULL)
    #2 /var/www/firefly-iii/vendor/rcrowe/twigbridge/src/Engine/Compiler.php(99): TwigBridge\\Bridge->loadTemplate('/var/www/firefl...')
    #3 /var/www/firefly-iii/vendor/rcrowe/twigbridge/src/Engine/Twig.php(91): TwigBridge\\Engine\\Compiler->load('/var/www/firefl...')
    #4 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/View/View.php(142): TwigBridge\\Engine\\Twig->get('/var/www/firefl...', Array)
    #5 /var/www/firefly-iii/vendor/laravel/framework/src/Illuminate/View/View.php(125): Illuminate\\View\\View->getContents()
    #6 /var/www/firefly- at /var/www/firefly-iii/vendor/twig/twig/lib/Twig/Cache/Filesystem.php:55)
    [stacktrace]
    #0 {main}
    "} 
    172.17.0.1 - - [11/Feb/2019:19:22:00 +0000] "GET / HTTP/1.1" 500 211 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0"
    
    
    bug fixed 
    opened by agilob 41
  • Duplicate detection in Data Import tool broken after docker version update

    Duplicate detection in Data Import tool broken after docker version update

    Support guidelines

    I've found a bug and checked that ...

    Description

    I am using Firefly iii together with the Data Import tool. I normally generate a 90 day CSV export from my banks. When this CSV is imported using the Data Importer into Firefly iii it correctly keeps track of duplicates.

    When I upgrade Firefly iii by updating the version in my docker-compose.yaml this duplicate detection no longer works. The next time I import a 90 day CSV after the version upgrade it imports all transactions again and not just the new ones.

    Expected behaviour

    After Firefly iii version upgrade the Data Importer should not import transactions already in Firefly iii.

    Debug information

    Debug information generated at 2022-02-01 09:13:58 America/New_York for Firefly III version 5.6.13.

    | Scope | Version | | --- | --- | | Firefly III | 5.6.13 | | Firefly III API | 1.5.5 | | Build | 93, 30-01-2022 17:08:11 CET | | PHP | 8.0.13 | | Host | Linux |

    | System info | Value | | --- | --- | | Installation ID | f2c05d8d-b771-4712-b239-482f2cb33c4b | | Using docker? | true | | Layout | v1 | | System TZ | America/New_York | | Browser TZ | America/New_York | | App environment | local | | App debug mode | false | | App cache driver | file | | App logging | notice, stack | | Display errors | Off | | Error reporting | ALL errors | | Interface | apache2handler | | Default language | en_US | | Default locale | equal | | BCscale | 24 | | DB drivers | mysql, pgsql, sqlite | | Current driver | mysql | | DB version | 18 (exp. 18) | | Login provider | eloquent | | Trusted proxies (.env) | |

    | User info | Value | | --- | --- | | Session start | 2022-01-01 00:00:00 | | Session end | 2022-01-31 00:00:00 | | Session first | 2021-12-27 00:00:00 | | User ID | 1 | | User language | en_US | | User locale | en_US | | Attempt at "en_US.utf8" | 'en_US.utf8' | | Attempt at "en_US.UTF-8" | 'en_US.UTF-8' | | User agent | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Safari/605.1.15 |

    Steps to reproduce

    No response

    Additional info

    No response

    stale wontfix 
    opened by cloudhaus 40
  • Budget overview inconsistencies

    Budget overview inconsistencies

    I was trying to set budgets for the current month, and as this is the first time I'm doing this, I was looking at my history and noticed some inconsistencies, big ones:

    Chart of all transactions for budget Auto screen shot 2017-10-07 at 22 21 17

    List of all transactions (from the same budget page) screen shot 2017-10-07 at 22 21 41

    bug fixed 
    opened by AndreiGavriliu 37
  • Importing transactions via FinTS/HBCI

    Importing transactions via FinTS/HBCI

    I would like to implement a importer for FinTS/HBCI. There is a PHP package available that I'd like to use: https://github.com/mschindler83/fints-hbci-php

    As far as I can see, there is a pretty straightforward importing process, so I'd need to create an importer with prerequisites, a configurator and an importing routine. Are there any drawbacks or special stuff I should know about before beginning this feature?

    I'd like to provide a way to store HBCI logins and account mappings. Would you prefer storing this in config files or in a database table?

    feature 
    opened by moay 34
  • FinTs PSD2

    FinTs PSD2

    I used to import via fints quite well with different banks.

    Since this week my import does not work for any bank anymore. I suppose there is any other parameter needed beside of URL, Bankcode, Username and PIN.

    Does anyone has an idea?

    The errosr is: Request Failed: Unknown error. There is also nothing in the log files. I am using firefly version 4.7.17

    stale 
    opened by Schikri 33
  • Auto-refresh Nordigen contract

    Auto-refresh Nordigen contract

    • [ ] Detect expired Nordigen contract.
    • [ ] Contact Nordigen about renewal
    • [ ] Redirect user
    • [ ] Update local configuration to grab new requisition ID.
    • [ ] Continue.
    feature import 
    opened by JC5 0
  • Multi-file: mixed files accepts zipped files

    Multi-file: mixed files accepts zipped files

    • [ ] upload step can handle this
    • [ ] configuration step can handle this
    • [ ] "roles"-step can handle this
    • [ ] mapping step can handle this
    • [ ] conversion step can handle this
    • [ ] upload step can handle this
    • [ ] "download configuration"-step can handle this
    • [ ] POST (auto import) can handle this
    • [ ] POST (auto upload) can handle this
    • [ ] command line (auto import) can handle this
    enhancement import 
    opened by JC5 0
  • Multi-file: mixed files (ie. Nordigen + CSV) where each file has each own config

    Multi-file: mixed files (ie. Nordigen + CSV) where each file has each own config

    • [ ] upload step can handle this
    • [ ] configuration step can handle this
    • [ ] "roles"-step can handle this
    • [ ] mapping step can handle this
    • [ ] conversion step can handle this
    • [ ] upload step can handle this
    • [ ] "download configuration"-step can handle this
    • [ ] POST (auto import) can handle this
    • [ ] POST (auto upload) can handle this
    • [ ] command line (auto import) can handle this
    enhancement import 
    opened by JC5 0
  • Multi-file: mixed files can detect the file type.

    Multi-file: mixed files can detect the file type.

    • [ ] upload step can handle this
    • [ ] configuration step can handle this
    • [ ] "roles"-step can handle this
    • [ ] mapping step can handle this
    • [ ] conversion step can handle this
    • [ ] upload step can handle this
    • [ ] "download configuration"-step can handle this
    • [ ] POST (auto import) can handle this
    • [ ] POST (auto upload) can handle this
    • [ ] command line (auto import) can handle this
    enhancement import 
    opened by JC5 0
  • Multi-file: CSV files where each file has each own config

    Multi-file: CSV files where each file has each own config

    • [ ] upload step can handle this
    • [ ] configuration step can handle this
    • [ ] "roles"-step can handle this
    • [ ] mapping step can handle this
    • [ ] conversion step can handle this
    • [ ] upload step can handle this
    • [ ] "download configuration"-step can handle this
    • [ ] POST (auto import) can handle this
    • [ ] POST (auto upload) can handle this
    • [ ] command line (auto import) can handle this
    enhancement import 
    opened by JC5 0
  • Multi-file: CSV files where all files shares the same config

    Multi-file: CSV files where all files shares the same config

    • [ ] upload step can handle this
    • [ ] configuration step can handle this
    • [ ] "roles"-step can handle this
    • [ ] mapping step can handle this
    • [ ] conversion step can handle this
    • [ ] upload step can handle this
    • [ ] "download configuration"-step can handle this
    • [ ] POST (auto import) can handle this
    • [ ] POST (auto upload) can handle this
    • [ ] command line (auto import) can handle this
    enhancement import 
    opened by JC5 0
Releases(5.7.18)
  • 5.7.18(Jan 2, 2023)

  • 5.7.17(Dec 29, 2022)

  • 5.7.16(Dec 25, 2022)

    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.
    Source code(tar.gz)
    Source code(zip)
  • 5.7.15(Nov 2, 2022)

    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
    Source code(tar.gz)
    Source code(zip)
  • 5.7.14(Oct 18, 2022)

  • 5.7.13(Oct 16, 2022)

  • 5.7.12(Sep 11, 2022)

  • 5.7.11(Sep 7, 2022)

    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.
    Source code(tar.gz)
    Source code(zip)
  • 5.7.10(Jul 21, 2022)

    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
    Source code(tar.gz)
    Source code(zip)
  • 5.7.9(May 31, 2022)

    Fixed

    • Symfony 6.1 requires PHP 8.1, so back to 6.0 for the time being.
    • 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!
    Source code(tar.gz)
    Source code(zip)
  • 5.7.8(May 31, 2022)

    Fixed

    • Symfony 6.1 requires PHP 8.1, so back to 6.0 for the time being.
    • 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!
    Source code(tar.gz)
    Source code(zip)
  • 5.7.7(May 31, 2022)

  • 5.7.6(May 18, 2022)

    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
    Source code(tar.gz)
    Source code(zip)
  • 5.7.5(May 5, 2022)

  • 5.7.4(May 2, 2022)

    Fixed

    • Fixed issue in method names.
    • 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.
    Source code(tar.gz)
    Source code(zip)
  • 5.7.3(May 2, 2022)

    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.
    Source code(tar.gz)
    Source code(zip)
  • 5.7.2(Apr 12, 2022)

  • 5.7.1(Apr 4, 2022)

    • ⚠️ 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
    • Fixes an issue with showing piggy banks
    • Issue 5961 Fixes an issue registering new users
    Source code(tar.gz)
    Source code(zip)
  • 5.7.0(Apr 3, 2022)

    • ⚠️ 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.
    Source code(tar.gz)
    Source code(zip)
  • 5.6.16(Feb 28, 2022)

    Changed

    • Meta field external_uri will be renamed properly.
    • Migrations are more robust.

    Fixed

    • Issue 5493 CSP is too strict in some cases
    • Issue 5694 Adding attachment on some expenses causes them to disappear from transactions list
    • Issue 5724 Filter no_external_url fixed.
    • Issue 5806 Pagination on "all transactions without budget" was broken
    • Issue 5810 Search query with no_notes:true breaks after editing transaction

    API

    • Expanded the number of config fields you can pick up.
    • Rules also validate the number of active triggers or actions.
    Source code(tar.gz)
    Source code(zip)
  • 5.6.15(Feb 28, 2022)

  • 5.6.14(Feb 5, 2022)

    Added

    • Can now add daily bills

    Removed

    • Code related to the dynamic help text on GitHub

    Fixed

    • Issue 5664 Bad report dates
    • Issue 5666 Unexpected parse issue.
    • Issue 5695 Search would miss the 26th account in a wildcard search.
    • Install template was not working, thanks Softaculous!
    • Empty string in reports URL could lead to parse issues.

    API

    • Issue 5661 Various fields could not be set to NULL
    • Issue 5670 Better date validation for rules
    • Various YAML updates to better reflect the API.
    Source code(tar.gz)
    Source code(zip)
  • 5.6.13(Jan 30, 2022)

  • 5.6.12(Jan 30, 2022)

  • 5.6.11(Jan 29, 2022)

    ⚠️ ⚠️ ⚠️ The login page is broken in this version, sorry about. Please skip this release and go straight to 5.6.13 ⚠️ ⚠️ ⚠️

    Added

    • Added various debug log entries to diagnose issues
    • Add various validation rules to the report page
    • Created a new search option and rule trigger for the external_url-field, thanks @GeorgeHahn!
    • Extra support for the DB_SOCKET configuration value in various places

    Fixed

    • Issue 5422 Updating a liability account fails when passing in opening balance and opening balance date via API
    • Issue 5540 Move rules using the API
    • Issue 5575 Reconciling with a non-real date makes the reconciliation screen fail to load
    • Issue 5610 Updating transaction with invalid splits fixed

    API

    • Issue 5540 Move rules using the API
    • Issue 5610 Updating transaction with invalid splits fixed
    • Add missing field, external_url
    • Various fixes in transaction PUT endpoint.
    Source code(tar.gz)
    Source code(zip)
  • 5.6.10(Jan 9, 2022)

    Added

    • Add currency MXN
    • Issue 5503 option to set PostgreSQL schema.

    Changed

    • All IBANs will get their spaces stripped, but displayed with spaces.

    Removed

    • Remove confirmation popup from rule selection.
    • Remove some debug logging

    Fixed

    • Empty opening balance won't show as "0.00"
    • Display of build and date had a newline.
    • Nullpointer in account validator
    • Issue 5510 Fix bad translation
    Source code(tar.gz)
    Source code(zip)
  • 5.6.9(Jan 2, 2022)

    Added

    • Debug form has the build number and date, if available.

    Deprecated

    • The "v2" layout comes with a warning.

    Fixed

    • Public/private key pair restore had some edge cases.
    • Issue 5464 Backwards incompatible change in minor upgrade of Twigbridge broke breadcrumbs.
    • Overlapping date() function would crash Firefly III
    • Issue 5458 Firefly III would create an opposing account of the wrong type.
    • Issue 5467 Disabling currencies did not report properly.
    Source code(tar.gz)
    Source code(zip)
  • 5.6.8(Dec 19, 2021)

    Changed

    • Rewrote part of the transaction engine to improve account search.

    Fixed

    • Account validation was broken in some edge cases, making it impossible to edit transactions.
    • Rule engine could not deal with dates in some edge cases, thanks @daften for the inspiration!
    • Several annoying layout v2 issues fixed.
    Source code(tar.gz)
    Source code(zip)
  • 5.6.7(Dec 19, 2021)

    Changed

    • Rewrote part of the transaction engine to improve account search.

    Fixed

    • Rule engine could not deal with dates in some edge cases, thanks @daften for the inspiration!
    • Several annoying layout v2 issues fixed.
    Source code(tar.gz)
    Source code(zip)
  • 5.6.6(Dec 10, 2021)

Owner
Firefly III
The makers of your favorite personal finances application, Firefly III
Firefly III
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 2023
flare Manager .flare framework Manager

flare-Manager flare Manager .flare framework Manager Welcome to the flare-Manager install Flare form https://github.com/flare-framework/Flare move ind

Flare framework 1 Aug 14, 2022
CI4-Lic is a software license manager modul for Codeigniter 4, connecting to WordPress license server based on the Software License Manager Plugin.

CI4-Lic CI4-Lic is a software license manager modul for Codeigniter 4, connecting to WordPress license server based on Software License Manager Plugin

George Lewe 1 Jan 15, 2022
Koel is a simple web-based personal audio streaming service written in Vue and Laravel

Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. Targeting web developers, Koel embraces some of the more modern web technologies – CSS grid, audio, and drag-and-drop API to name a few – to do its job.

Koel 14.3k Jan 4, 2023
My personal blog - written in Gatsby

Gatsby's blog starter Kick off your project with this blog boilerplate. This starter ships with the main Gatsby configuration files you might need to

Dwight Watson 2 Jan 8, 2022
Personal Knowledge Management. Use branch "minimal change" to deploy as laravel package.

Knowfox Knowfox is my Personal Knowledge Management system. Having been an keen Evernote user since 2012, I finally got around to taking my precious n

null 180 Dec 28, 2022
A full-featured personal project management tool with task boards.

Dingo Project Management A full-featured personal project management tool with task boards. Installation You can install using the following way: Clon

Zeeshan Ahmad 267 Oct 30, 2022
My personal note-taking application.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Ryan Chandler 3 Oct 31, 2021
This is a personal portfolio and blog project based on Laravel 5.1.

nahid.co [Laravel 5.1] This is my personal blog project develop with latest Laravel version 5.1. Its opensource for students learning purpose. Install

Nahid Bin Azhar 22 Aug 12, 2022
Drupal is an open source content management platform supporting a variety of websites ranging from personal weblogs to large community-driven websites.

Drupal is an open source content management platform supporting a variety of websites ranging from personal weblogs to large community-driven websites.

Drupal 3.8k Jan 4, 2023
This repository contains source code of my personal portfolio at naurislinde.com

The source code of naurislinde.com This repository contains source code of my personal portfolio at naurislinde.com Getting Started These instructions

Nauris Linde 7 Sep 12, 2022
Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat

Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat, make friends, check new notifications and edit functionality. Chat automatically updates using AJAX to allow for real-time chatting with other users collected from the database.

Dave Sharma 2 Aug 5, 2022
The classic email sending library for PHP - this is my personal fork, please post issues on the upstream project

PHPMailer - A full-featured email creation and transfer class for PHP Build status: Class Features Probably the world's most popular code for sending

Marcus Bointon 1.5k Dec 5, 2022
A full-featured home hosted Cloud Drive, Personal Assistant, App Launcher, File Converter, Streamer, Share Tool & More!

A Fully Featured home-hosted Cloud Storage platform and Personal Assistant that Converts files, OCR's images & documents, Creates archives, Scans for viruses, Protects your server, Keeps itself up-to-date, and Runs your own AppLauncher!

Justin Grimes 178 Dec 26, 2022
Improved File Manager package for YunoHost

IFM for YunoHost Lire ce readme en français. This package allows you to install IFM quickly and simply on a YunoHost server. If you don't have YunoHos

null 4 Nov 12, 2022
Server manager is a open source project made for people so that they can add the servers to one single place irrespective of their provider and manage it through one location.

Server Manager Are you sick of having to log into hundreads of different website just to access your server? Well we got you, Server manager is a open

null 8 Aug 9, 2022
This is a Task Manager system for managing your task. You can categorize your tasks and upload music to the project And a whole host of other features

taskManager Login and register Each user can have their own task Categorize tasks by creating folders Edit and Delete Folders Search for Tasks Show nu

masoudharooni 11 May 22, 2022
A self hosted download manager for movie and tv show trailers.

Introduction Trailarr is a self hosted download manager for movie and tv show trailers. Features: A beautiful, easy to use UI. Easy setup, readily con

null 13 Dec 19, 2022
An eBook and Comics webbased manager

Booklib - Ebook and Comic library system Summary An e-Library system that uses an external database for storage. Designed for large libraries. Screens

null 5 Jun 3, 2022