- Fixed Flex total display amount when paid off flex items removed from the list
- allow configuring how rounding occurs for finance transactions
- fixed incorrect payment status for Flex transactions
- fixed incorrect payment status for Flex transactions
- support auto topup of pots
- show all accounts in summary
- bugfix
- fixed crash when processing refunds due
- always use the reserve amount for next month's total
- allow specifying specific day for payments
- bugfix
- tidied up code related to Flex payments
- Support reserve amounts for subscriptions that regularly change
- Don't notify about credit/shortfall more than once a day
- Reverted previous two releases as the idea wasn't sensible
- Better way of handling re-auth, push notification with auth url
- Write the tokens to the tmpfile during the tmpfile reauth flow
- Added a parameter to specify a tmpfile to write the redirect url to for handling re-auth flows
- Fixed output when columns are wider than the default widths
- Fixed renewal payment amount calculation
- Fixed bug calculating the payment amount post-renewal
- Add support for currency conversion
- Support % wildcard in metadata match values for payments
- Don't spam emails if unable to authenticate
- Support executing a shell command before and after authentication
- Support executing a shell command prior to authentication
- Added support for looking up historical transactions made on other accounts
- When monzo-payments initiates transfers to or from the bills pot, only sync the linked account afterwards rather than all of them
- Added support for matching transactions by metadata keys
- Bugfix
- Fixed incorrect display of payment amounts in months when renewals occur
- Fixed a bug where transactions found by monzo-payments aren't limited to the account being viewed
- Bugfix - if yearly payment was made recently don't show it due in the next month
- Completed unit test coverage
- Bugfixes and refactoring
- Fixed tests by freezing time
- Bugfix
- Bugfixes
- Tidied up output, separating monthly and yearly payments
- Fixed a couple of bugs
- Bugfix
- Use day range to determine salary payment date
- Unit tests
- Bugfixes
- Bugfixes
- Bugfixes
- Bugfixes
- Fixed incorrect number of payments indicated when Flex monthly payment was sent early
- Cleaned up monzo-payments output, next months payment is now indicated inline
- Minor bugfix in previous release
- Added support for auto deposit/withdrawal delays to avoid money bouncing between pot and account
- Fixed calculation of next month payments taking renewals into account
- Handle Flex payments being paid early in monzo-payments
- Fixed issue where if there are transactions over 90 days the sync results in a permissions error
- Sync 3 days of transactions by default after initial sync of 89 days
- Fixed pot lookup bug in monzo-payments
- Fixed mapping of last date overrides
- Bugfix
- Removed unnecessary token refresh
- Notify when permission refresh required
- Prompt to reauth if token expired
- Refresh the token on every sync
## 0.0.52 - 05/01/2024
- Minor bugfixes
- Fixed column alignment bug
- Fixed incorrect calculation of monthly flex payment
## 0.0.49 - 14/12/2023
- Added support for monthly transfers to pots when salary is paid
- Indicate when we can't connect to the database
- When finding an older payment for display purposes this cannot be before the start date
- Add support for renewals where the price is changing
- Display next month's Flex payment in the monzo-payments summary
- Fixed crash during sync when a new account is returned
- Changes to support json output for a webservice
- Fixed incorrect finance payment calculation
- Don't auto withdraw/deposit if we have a tty
- Fixed flex output
- Fixed flex payment calculation
- Fixed invalid references
- Fixed display issue with pending incoming transactions
## 0.0.37 - 15/11/2023
- Fixed sync on withdraw/deposit
- Notify if deposit/withdraw fails
- Typo
- Bugfix
- Bugfixes
- Bugfix
- Bugfix
- Bugfixes
- Bugfix
- Show next month total after credit balance adjustment
- Added support for SQLite3
- Bugfixes
- Bugfixes
- Decoupled the MySQL code from the DB layer
- Add support for excluding accounts from search by config
- Refactoring
- Refactored monzo-payments
- Refactored monzo-sync, split API stuff out into a separate file
## 0.0.21 - 12/11/2023
- Bugfix in sync code
- Refactoring
- Added logging
- Bugfixes
- Show due date when start_date is defined in payment config
## 0.0.16 - 11/11/2023
- Added flex payment summary back in after refactoring work
- Refactored monzo-payments and fixed some bugs
- Bugfixes in monzo-payments
- Bugfix: num payments calculation for finance wasn't using a LIKE query
- Use ORM query interface for monzo-search
- Added support for pending refunds in monzo-payments
- Fixed sync issues introduced accidentally in 0.0.7
- Ensure column names are always escaped in sql queries
- Push credit limit into the account table for credit cards
- Created models for the database records as a first step towards an abstraction layer for the database backend
- Fixed ordering of records in monzo-payments, could have caused issues if historical data was ever backfilled
- Support date searching in monzo-search
- Fixed confusing error message in monzo-payments
- Fixed error in exception handling
- Fixed some code paths that resulted in an undefined variable
- Forked python-pushover as python-pushover2 and added support for Python3 to make life easier, original project looks dead
- Timeouts are common with the Monzo API so catch these and handle without writing to stderr
- Tweaked output in the setup wizard slightly
- Initial public release