You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Support for Python versions prior to 3.8 have been dropped; Docker image and testing is now done against Python 3.10.
Valid values for the PLAID_ENV setting / environment variable are now the strings "Production", "Development", or "Sandbox" to match the attribute names of plaid.configuration.Environment. Previously these were lower-case instead of capitalized.
The PLAID_PUBLIC_KEY setting / environment variable has been removed.
OFX support is now deprecated; going forward, only Plaid will be supported.
All Changes
Drop Python 2 Support and Python 3.5 Support - biweeklybudget no longer supports Python 2 (2.7) or Python 3.5. Python versions 3.6-3.8 are tested, and development is now done on 3.8.
Issue #201 - Fix major bug in calculation of "Remaining" amount for pay periods, when one or more periodic budgets have a greater amount spent than allocated and a $0 starting balance. In that case, we were using the allocated amount instead of the spent amount (i.e. if we had a periodic budget with a $0 starting balance and a $2 ScheduledTransaction, and converted that ScheduledTransaction to a $1000 Transaction, the overall PayPeriod remaining amount would be based on the $2 not the $1000).
Add testing for Python 3.7 and 3.8, and make 3.8 the default for tests and tox environments.
TravisCI updates for Python 3.7 and 3.8.
Switch base image for Docker from python:3.6.4-alpine3.7 to python:3.8.1-alpine3.11.
Issue #198 - Fix broken method of retrieving current US Prime Rate. Previously we used marketwatch.com for this but they've introduced javascript-based bot protection on their site (which is ironic since we were reading a value from the page's meta tags, which are specifically intended to be read by machines). Switch to using wsj.com instead and (ugh) parsing a HTML table. This will break when the format of the table changes. As previously, we cache this value in the DB for 48 hours in order to be a good citizen.
Issue #197 - Add notification for case where balance of all budget-funding accounts is more than sum of standing budgets, current payperiod remaining, and unreconciled. This is the opposite of the similar notification that already exists, intended to detect if there is money in accounts not accounted for in the budgets.
Issue #196 - Don't include inactive budgets in Budget select elements on Transaction Modal form, unless it's an existing Transaction using that budget.
Issue #204 - Add support for account transfer between non-Credit accounts.
Switch tests from deprecated pep8 / pytest-pep8 packages to pycodestyle / pytest-pycodestyle.
Add optional VERSIONFINDER_DEBUG env var; set to true to enable logging for versionfinder / pip / git.
Drop testing for Python 3.6; move default test environment to 3.9.
Add git to Docker image.
Move testing and runtime to Python 3.10, and get all test environments running successfully.
Move CI from TravisCI to GitHub Actions and remove all traces of TravisCI.
Add acceptance test coverage of the Plaid Link process.
Updates for tox 4.0.6.
Update Plaid API client to latest version
Valid values for the PLAID_ENV setting / environment variable are now the strings "Production", "Development", or "Sandbox" to match the attribute names of plaid.configuration.Environment.
The PLAID_PUBLIC_KEY setting / environment variable has been removed.