Change Log
[DEVELOPMENT] - UNRELEASED
Added
- Add support for hybrid colorless mana symbols (#323)
- Add support for pawprint (modal budget) symbol (#327)
- Support for new symbols in BLB and MB2 (#328)
- Add land drop symbol MB2 (#331)
- Add Hare Apparent to relentless list (#333)
- Add support for yellow border color (#336)
Changed
- Replace
nyxtouched frame effect with enchantment (#334)
Docs
- Deployment doc for releases and new sets (#324)
[2.0.0] - 2024-05-06
GitHub Release
Added
- Add count_pips for Deck and CardList (#251)
- Logging for the scooze CLI (#277)
- Regression tests for validating Scryfall bulkdata (#278)
- Add
scooze save cards to the scooze CLI (#287)
- Add
spree to supported FrameEffects (#293)
- Add Templar Knight to unlimited copy list (#326)
Changed
- Use
pathlib for consistent cross-OS file paths (#222)
- Using Beanie for decks (#272)
- Refactored the bulkdata API endpoints (#279)
- Renamed DeckPart to CardList (#281)
- Default to home/scooze for storage of bulk data and logs (#294)
- Containerize scooze (#296)
- Refactored Card dataclasses so there is only one representation of a card (#310)
- Developers can import modules directly from the package and sub-package levels (#316)
Fixed
- Skip validation for Sole Performer (#297)
- Rename
enum.py to enums.py to avoid Python default package conflicts (#308)
[1.0.7] - 2024-03-02
GitHub Release
Added
- Start Docker container if exists, but not running (#243)
- Add basic logging to some of our modules (#249)
Changed
- Change logging behavior to be extensible by applications using scooze (#248)
Fixed
- Upgrade dependencies (#245)
- Support latest version of Pydantic (#247)
Docs
- Introduce API documentation on Read the Docs via MkDocs and mkdocstring (#252)
[1.0.6] - 2024-03-02
GitHub Release
Added
- Add support for symbols on cards (mana, energy, tap/untap, etc.) (#214)
- Add support for attraction and sticker decks (#231)
- Add support for Timeless and Standard Brawl formats (#235)
Changed
- Using Beanie ODM to handle Mongo IO (#220)
[1.0.5] - 2023-11-09
GitHub Release
Added
- Added scooze_id to CardModel and Card. Changed the MongoDB _id to scooze_id. (#193)
- Added AsyncScoozeApi as a way to use API endpoints in an async context (fixes Jupyter compatibility) (#199)
- Add Docker support for starting MongoDB via the CLI (#200)
- CLI rework to be more robust (#203)
- Github Actions to test on push and deploy on tag (#211)
- Add
cmc field to top level for reversible cards (#212)
Changed
- Changed the database lookup behavior to treat _id and scooze_id as the same. Also support snake case and camel case for property names. (#205)
- Added
None as valid return type in normalizers (#190)
- Use
super().__init__() for Card subclasses (#217)
Fixed
- Fixed the use of mutable default arguments (#188)
- Fixed improper runner call in API init (#190)
- Fixed missing
await call (#190)
Docs
- More completely document possible exceptions #209
[1.0.4] - 2023-10-02
GitHub Release
Added
- Add DB/API methods for retrieving all cards at once (#172)
Changed
- Rename
col_type to coll_type (#176)
- Update fastapi requirement to allow versions before 1.0.0 (#179)
Fixed
- Fix "Event Loop Closed" error on multiple API calls (#169)
Docs
- Add dev section to changelog (#178)
[1.0.3] - 2023-09-29
GitHub Release
Added
- Create a model for representing Magic: the Gathering decks (#20, #31)
- Add support for downloading bulk data files from Scryfall (#44, #73)
- Create helpers for converting between Cards and CardModels (from the database) (#80)
- Create enums for miscellaneous card parts (e.g. Color, Frame, etc.) (#87)
- Create a CRUD API for decks and (#98, #108)
- Create a CLI for users to manage their local database from the command line (#104, #143)
Changed
- Update docstrings according to Google's style guide (#89)
- Update Card Hashing (#96)
Fixed
- Fixes the README.md
- Rename
Cardartist_id to Card.artist_ids to match Scryfall (#85, #86)
[0.1.0] - 2023-07-31
GitHub Release
Added
- Create a setup.py for local DB use (#8)
- Create a CRUD API for card and cards (#8)