All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Better error handling for Cardmarket being offline or in maintenance.
- Auto-retries for stock price update. Configure with
max_retries_on_timeouts
.
- NOTE:
--cached
CLI command changed from syntax "--cached <true|false>
" to--cached
and--no-cached
.
- Fixed an issue with python 3.6 compatibility.
- Progress bar now works for async calls too.
- Clarified that
--cached
is required for CLI calls.
- Configurable CSV imports
- Fixes #31 (csv import with wrong language)
- Added a custom price calculator module.
- Removed option to undercut local market. Not widely used.
- Added better support for other games.
- Account info in menu.
- Refactored competition view
- Removed account info menu item
- Removed old stats reporting code
- Richer menu information for stock.
- Partial stock update data no longer gets cleared when re-fetching stock.
- Handling empty async responses more gracefully.
- Added expansion to price update tables.
- Added "Land" rarity.
- Added the api call to fetch stock as gzip.
- Added a timer to certain methods to show how long they took.
- Recursive config sync (i.e. to add new rarities etc)
- Fixed #28 - issue with wantslist cleanup
- Better partial stock update handling.
- Lots of minor bugs found and fixed.
- Added command line support for wantslist price tracking.
- Added command line support for updating stock price.
- Added a wantslist price tracking function.
- Added error handling for set_stock where Cardmarket sends a 200 OK but with an error in it.
- Added local cache for the stock to save time.
- Added asynchronous api calls, speeding up product lookups A LOT (x100's).
- Refactored a lot of code.
- Refactored a lot of tests.
- Moved more things to config.
- Fixed a large amout of bugs.
- Fixed #26.
- Fixed #27.
- Fixed #24.
Pull request from @distrustME, thank you!
- Added 2 new Yu-Gi-Oh!-Rarities
- Improved search filters
- Config parameters explanation in README
- Added parameter to undercut commercial sellers only
- Typos
- Better logging for troubleshooting
- Save a lot of requests by caching account info
- Renamed
main.py
topymkm.py
- Minor matching bug in CSV import. Thanks to tarpan2 for finding many import issues!
- Added many unit tests to increase test coverage
- Added an option to do a partial update of the stock
- Added configurable card condition for csv import
- Refactored test file structure
- Refactored card matching code in csv import to make it more robust and less messy
- More config parameters moved to config.json
- Added progress bar to wantslists cleanup.
- Split card names got a better handling in CSV import
- The ligature
Æ
got better handling in CSV import
- Added discount levels for different card conditions (configurable).
- Added a way of locking prices (config: sticky_price_char)
- Added user uuid to stats
- Updated screenshot
- New language search filter configuration option.
- PEP8 conformance (thank you @caliendojulien for the PR).
- Time shifted rarity supported.
- Default action (no) for yes/no prompts.
- Better support for non-card products like booster displays and bundles.
- Update stock price supports YuGiOh (#12)
- New function: Clean wantslists (show already purchased cards).
- Better error handling in the menu.
- Now considers playsets. (#11)
- Fixed a bug with looking for deals from a user. (#9)
- Fixed a bug with the new version message
- Better error handling for connection errors to Cardmarket.
- Improved fault tolerance for CSV imports.
- Added a notice to make users aware of new releases.
- Improved table view for finding deals.
- Minor bugs related to filtering deals.
- Merged Fix for unknown rarity type conversion (#8)
- Finding good deals from a specific user!
- Using new price guide from updated API data to set foil prices.
- Possibilty to not undercut local market.
- Old algorithm for pricing foils, since the API now provides trend prices for foils.
- Lightweight usage reporting
- Configurable rounding limits for prices.
- Broke out the console menu to a separate class.
- Cached price changes. It was not very useful. This also fixed one bug.
- Fixed a bug with comparing prices for cards not found in stock.
- Fixed a bug where the cached price changes file was not present.
- More tests, making it easier to spot bugs and errors.
- This changelog.
- Refactored the menu printing function and added version number.