--> NOTE! The 1.x release series only supports and contain fixes for the previous Mint UI. New feature work occurs in the 2.x release series and only supports the new Mint UI / endpoints. Please see the README for more information.
- add support for accessing the Trend API endpoint (#480)
- bump selenium-requests dependency version to resolve issues (#521)
- attempt to show the reason for a login failure (#523)
- increase wait for account selection to fix login issues (#508)
- further fix for Selenium find_element issue (#502)
- fix for "no attribute 'find_element[s]_by*'" (#498)
- Add a delay before clicking sign in button (#493)
- Add WebDriverWait for Account Selection Selectors (#490)
- Add an option to raise an exception if the data refresh fails (#488)
- Update README with content about the email nuance (#487)
- Support optional MFA if remember my device is enabled (#476)
- Documentation updates (#477)
- Add
--beta
switch to force using the new Mint endpoints (#470) - Fix for credit score data (#472)
- Dynamic Multifactor Authentication Flow (#392)
- Add Data Format Option to CLI:
--format
(#432) - Update Accounts Endpoint to meet new Mint requirements (#430)
- Update Transactions Endpoint to meet new Mint requirements (#429)
- Update Budgets Endpoint to meet new Mint requirements (#425)
- Support removed for hiding duplicate transactions (#427)
- Fetch the correct API Key to use with Mint API Requests (#420, #423)
- Removed
get_token
functionality, which is incompatible with the new Mint UI (#421) - Update the name of the Account Refresh Class (#415)
- Update the overview page url (#414)
- As of version 2.0, mintapi only supports the new Mint.com UI and endpoints. Please see the README to learn which version of mintapi you need.
mfa_method
is only required if your login flow presents you with the option to select which Multifactor Authentication Method you wish to use, typically as a result of your account configured to accept different methods. We now automatically detect the type of MFA requested by Mint, based on the prompts on the screen. Because of this, mintapi now supports the use case where multiple MFA prompts appear.- Due to the new Mint UI and the switchover to different API Endpoints, the data structure associated with each function may be different. Please verify that the data you are expecting against the new output of each endpoint.
- To implement consistency and to call attention to the fact that some input and output of methods has changed, some API methods have been renamed. With the exception of bills, all data fetch methods now follow the same sort of pattern:
get_<data type>_data
. For example, instead ofget_accounts
, we now haveget_account_data
. - To help support the new CLI option for data format (
--format
), we have eliminated the need to specify a file extension in--filename
. Be aware that if you do not specify--format=csv
, then the extension/format will bejson
, and any filename will automatically include the extension of.json
. In addition, the CLI now supports receiving multiple types of data in one call to mintapi. See the "Multi-Data Support" section of the README for more information.
- handle "Sign in without a password next time" page (#436)
- fix for selenium dependency version (#412, #413, #416)
- Resolves Selenium Requests Error #408
- Resolves Maxretry issue #407
- Resolves no such element: Unable to locate element: {"method":"css selector","selector":"[id="ius-userid"]"} #406
- Resolves mintapi logon issues - selenium can't find field to navigate authentication sequence #405
- fix regression introduced in #384 (#398)
- support exporting investment data/transactions to CSV (#382, #384)
- more robust sign-in / email handling (#391, #377, #396)
- fix command-line checking of file extensions (#386)
- fix regression: UnboundLocalError for
attention_msg
(#380)
- improve handling for new login OTP/soft token selectors (#367, #370)
- use new categories endpoint, add support for pulling categories from CLI (#359)
- better long description for pypi
- refactor sign-in code to its own file (#366)
- update pandas to latest version
- moved to newest Mint investments endpoint (#342)
- added command-line support for investment data (#342)
- added new option to exclude credit utilization history data (#356)
- allow use of keyring for IMAP password (#360)
- expose sign_in as a public method to allow custom WebDrivers (#336)
- add command-line option to exclude credit inquiries from credit report data (#340)
- add command-line option to exclude credit accounts from credit report (#351)
- fix performance degradation on extended transactions (#348)
- remove support for Python 2.x
- add date range support to --transactions (github#321)
- improvements for new and existing flows for login and email MFA (github#317)
- fix invalid cookie domain error when fetching credit information (github#320)
- minor code cleanups and improvements (github#329, #github#331)
- add columns for parent category to the output of extended-transactions (github#310)
- add support for --config-file for specifying config options (github#309)
- handle login flow change for SMS 2FA (gihub#318)
- improve handling for change account continue button (github#316)
- Add support for --end-date filtering for extended transactions (github#208)
- start and end date filtering use native Mint capabilities (github#278)
- Ensure pip installs selenium-requests >= 1.3.3 (github#296)
- No changes. Redeploy to pypi to update project URLs (github#292)
- don't leave dangling chrome instances on sign-in exception
- various fixes for different element IDs and more robust checks
- fix for Uncategorized budget as parent (github#261)
- improvements for login when ElementNotVisibleException is thrown (github#262)
- actually release previous changes!
- handle selecting a saved account if normal login fails (github#260)
- various fixes and improvements for recent Mint flow changes
- add support for users with multiple intuit accounts (
--intuit_account
) - provide get_category_object_from_id() to get a dict with 'name' and 'parent'
- improvements to budget data returned
- bump for pypi re-release (no changes)
- add soft token support (github#199)
- replace deprecated pandas call to fix warning (github#211)
- added --attention flag to include information on accounts which need attention (github#205)
- added budget history (--budget_hist) (github#198)
- various code style, README, and travis improvements
- support soft token mfa method (github#193)
- allow retrieving brokerage holdings via get_invests_json (github#192)
- add more methods to README and fix typo (github#191, github#189)
- simplify pypi long description to prevent rendering error and release blocking
- actually release changes from 1.39
- fix targetting for login/signup (github#187)
- add ability to retrieve mfa code from email via IMAP (github#166)
- full credit report functionality (github#169)
- add ability to get credit score (github#163)
- by default, persist a browser session to avoid regular MFA requests (github#160)
- correctly fix usages of parse_float (github#159)
- fix chromedriver download on win64 (github#158)
- fix usages of parse_float (github#157)
- don't let "accounts need attention" block closing after a successful refresh (github#156)
- fix for headless chromedriver not working on Windows (github#151)
- chromedriver now supports --headless option (thanks @matthewwardrop/@eschizoid)
- chromedriver now supports --mfa-method to automate triggering sms/email (thanks @matthewwardrop/@eschizoid)
- use seleniumrequests to perform all requests (thanks @jprouty!)
- fix get_transactions_json when start_date predates all transactions (thanks @jprouty!)
- fix NoneType error when getting cookies via chromedriver (thanks @dherg!)
- properly display messages when webdriver raises a URLError (thanks @dherg!)
- use Excel-compatible datetime formatting and allow customizing (thanks @felciano!)
- fix "Unknown" categories when categories in budgets (thanks @drunnells!)
- mintapi raises MintException instead of Exception for better exception handling when used as a library (thanks @titilambert!)
- more robustly match content types (thanks @jbms!)
- eliminate an unnecessary use of pandas (thanks @jbms!)
- import fix for python3
- automate cookie grabbing w/ selenium+chromedriver (thanks @matthewwardrop!)
- allow passing in required cookies via CLI/API
- update README to cover the cookies now required
- --include-investments now works with --transactions (thanks @felciano)
- updated URLs for intuit.com domain change
- added command-line switch for --session=ius_session_cookie
- add the ability to get extended transaction information from the command line, along with all its options
- fix get_transactions_json to work with Mint change (github#57), thanks @dtiz!
- allow specifying a start date for get_transactions_json
- add get_detailed_transactions which converts the json to a pandas dataframe, adds the year to all transactions, and reverses credit activity.
- fix urllib3 import exception on Ubuntu/Debian, thanks @dancudds!
- fix json output when using --filename
- flake8 fixes
- new get_net_worth / --net-worth options, thanks @wendlinga!
- get_transactions_csv and get_transactions_json API methods
- fix get_budgets with nested categories
- re-release to actually include the intended changes from 1.10.1
- fix for get_transactions with Python 3
- more helpful error message when pandas is missing
- keyring is lazily required, now compatible with systems where keyring module is not available
- PEP8
- fix retrieving transactions (-t)
- -u / --user option to save and grab password from keyring
- -t / --transactions option to fetch transactions
- -f / --filename to write results to csv/json
- various changes to fix and improve scraping Mint.com
- fix Python 3 compat
- add an 'InDate' for each timestamp field that is the date as a python-native datetime object
- add unit test / travis integration for the above
- fix setup.py for pip installations
- specify SSLv3 to fix making HTTPS requests to Mint on certain Linux systems
- turn into a pypi package. now use
import mintapi
from python or themintapi
binary.
- fix login/authentication issue after Mint.com change
- initial release