Skip to content

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)