Releases: parfeniukink/family_budget_bot
Releases · parfeniukink/family_budget_bot
🐛 The "previous month analytics" feature works properly
For 31-days monthes the "previous month analytics" did not work properly because of the incorrect calculation. Currently the robust solution is using.
✨ Ignore categories configuration is added
- The user can add its own configuration to filter displayed categories on the "Add cost" command.
- "YES" confirmation option is moved to the right side of each menu.
- More tests are added
- Detailed analytics by category error handling minor bug is fixed.
✨ Ignore categories configuration is added
Now the user can set categories to ignore via configurations.
✨ Taxes category is integrated
👔 Functional changes:
- Taxes category is added to the migration process
- Taxes category is filtered as the rest of the
not real
categories
💄 UI/UX changes:
not real
categories don't have a ratio in analytics since the ratio calculation is based on thereal costs
✨ Brand new bot with currency exchanges and better analytics
In this release, the bot is recreated from scratch. The whole structure is quite the same but some domains are updated according to new architecture purposes. Here is the list of major updates:
- 💄 UI/UX is upgraded. More analytics options are added. Currency exchange option is added.
- 👔 The analytics ration calculation is updated in order to care about currency exchanges.
- 🗃️ The currency exchange is added to the database.
Money validation and Notification Service are added
- Now you can pass any not-formatted values in "Add costs" and "Add incomes". For example,
10 180.12
,100,99
,12 029
are all valid! - When the new release is deployed to the server and the bot is successfully start you get the message with the link directly to the GitHub page. for example this is also the release message with the last update
A new category is added to the default migrations file
- A new category "House" is added to the list in the default categories that are auto-populated on the first database setup.
- The transactions pytest issue is resolved and all tests are not skipped.
"Add cost" button restored
Don't forget to enter /restart
. It will restore your keyboard!
Improve UI/UX
In this version the UI/UX improved:
- The
Add incomes
button is not exist anymore. In order to add the cost - just enter the valid price.
Another improvements:
- Tests are using rollbacks instead of creating new tables every single time
- The CI scripts improved
Major upgrade of database interface.
The current release has significant changes.
- Alembic is used as a migrations tool in order to provide better tables changing experience
- SQLAlchemy is used as an ORM in order not to reinvent the wheel
- Application is 97% covered with pytest and hypothesis
- The readme with new standalone gifs and better documentation is provided
- Redis server is used as a caching mechanism instead of a custom internal engine.
- All performance bugs are fixed