# Changelog (v5)

The following is the Application and Website Changelog. Some parts may be updated for clarity or corrections at any point.

# 5.0.0

Release Date: 2020-07-03

# Announcements

New MTGJSON LogoWe are proud to announce the 5th major release of MTGJSON! The team has made big improvements including a new “API” endpoint to serve files. We have also given our documentation an overhaul - including upgrading our server to run on Nginx.

We are also pleased to announce the addition of Booster information on the Set data model. For more information, see the documentation for Booster data model.

If you have suggestions for improvements, bug reports, or would just like to help address existing issues, we are always looking for help. You can contribute to the project through the main MTGJSON repo or the MTGJSON website repo. If you would like to help in other ways please consider donating to the project via PayPal (one-time donation) or via Patreon (recurring donations).

The MTGJSON team we would like to thank the community for its continued support and we look forward to serving you well.

# Card

# Changed

  • Changed "Meld" card name and side to be more clear. Example: "Gisela, the Broken Blade // Brisela, Voice of Nightmares" (side a), "Bruna, the Fading Light // Brisela, Voice of Nightmares" (side a), and "Brisela, Voice of Nightmares" (side b)
  • Changed mcmId, mcmMetaId, mtgoFoilId, mtgoId, multiverseId, scryfallId, scryallIllustrationId, scryfallOracleId, and tcgplayerProductId properties to be nested in to a new identifiers property
  • Changed isArena, isMtgo, and isPaper to be nested inside a new availability property. Values return a string of the available property. See the available examples for all the values
  • Changed isBuyABox, isBundle, isPlaneswalkerStamped, and isDateStamped to be nested in to a new promoTypes property
  • Changed name to show full split card names (name1 // name2)
  • Changed name to be verbatim as printed on the card (see Unglued variants for example)
  • Changed names to otherFaceIds
  • Changed uuid for all tokens and split cards
  • Changed hasNoDeckLimit to hasAlternativeDeckLimit

# Added

  • Added hasAlternativeDeckLimit for cards that allow a limit other than 4
  • Added promoTypes for an enums for promo cards which replaces other promo properties
  • Added and back-ported hasContentWarning for cards that are marked by Wizards of the Coast for having sensitive content
  • Added variations to show all cards with the same name
  • Added keywords for all keywords available on a card
  • Added mtgjsonV4Id to identifiers to help transition developer's code
  • Added faceName to identify only the card face card's name

# Sets

# Added

  • Added booster. See the Booster data model
  • Added isPartialPreview
  • Added Love Your LGS (PLGS)
  • Added Historic Anthology 3 (HA3)
  • Added Secret Lair: Ultimate Edition (SLU)
  • Added Signature Spellbook: Chandra SS3)
  • Added Core Set 2021 (M21)
  • Added Jumpstart (JMP)
  • Added Double Masters (2XM)

# Removed

  • Removed boosterV3

# Files

# Changed

  • All file downloads are now available via the /api/v5/* web-based url
  • The AllCards file is now renamed AtomicCards to better clarify that these files only contain atomic card data
  • The [Format]Printings files are now renamed to just their format name: Modern, Legacy, etc
  • The version file is now renamed Meta
  • All files now used a top-level data and meta key. Any data models inside of data should lose the nested meta object

# Added

  • SHA-256 file validation for every file, downloadable at the file location and file name with an appended .sha256 format
  • AllPrices.json now contains prices from cardmarket and cardkingdom

# Misc

# Added

  • Added Phyrexian language where language data is available

# Website

# Updated

  • The documentation application server was switched over to Nginx

# Changed

  • Data "Structures" are now named "Models"
  • Models now reference their parent keys and parent files more accurately
  • Models now have the "optional" attribute marked on more properties for clarity
  • Some text and spacing adjustments for the "Changelog" and "FAQ" page
  • The Legalities model now more clearly shows which properties would be omitted

# Added

  • More models are clearly defined now that the files deliver all the same top-level keys
  • Atomic Cards are now documented outright as a Data Model for clarity
  • Property value examples were added for properties with enum values
  • You can now toggle optional properties on/off within documentation. If all properties are optional than the UI is disabled
  • You can now try to edit/PR a specific documentation from the page footer

# Removed

  • /file/* (Documentation): Files are longer documented individually, instead their contents are pure data models
  • The "About Us" page no longer uses a table of contents
  • setCode was mistakenly added and is now removed to the Card data model