Skip to content

Proxyshop v1.3.0

Compare
Choose a tag to compare
@Investigamer Investigamer released this 07 Jan 03:08
· 705 commits to main since this release

Keystone Release

This release is all about improving the development pipeline of Proxyshop to make way for powerful changes in the future. In 1.2.0 and 1.3.0 there have been a few breaking changes and growing pains, but with this release we have reached solidity and stability for the foreseeable future. Plugin and template creators can rest easy that nothing foundational about their plugins or templates will need to change after this for a long time. Next comes GUI and usability improvements.

Highlights

  • New template: Prototype. This comes straight from The Brother's War!
  • New template: Basic Land Classic Promo. This is just the basic land classic template with promo star added.
  • New setting: Overwrite.Duplicates. Changing this to False will cause duplicate image renders to be renamed in numeric order, ex: Snapcaster Mage (1), Snapcaster Mage (2), etc
  • Transitioned project management to Poetry. Dependencies, the virtual environment, etc will now be handled by poetry.
  • Project contributions now requires Commitizen. Commitizen enforces conventional commits, and allows us to generate an accurate change log when a new version is created.
  • Quality of Life Improvements for Plugin Creators. Creators can now take advantage of the layer dictionary being a dataclass, allowing your IDE to auto fill the correct references. (con.layers['TEXT_AND_ICONS' > con.layers.TEXT_AND_ICONS)
  • The Updater feature should work much more consistently now. We've implemented better handling of Google Drive and added Cloudfront as a CDN to cache S3 files as a backup. Furthermore, if for whatever reason the Updater still goes down and you download templates manually, you can hit the new "Dismiss" button on the updater panel to force the version to be logged as the latest version.
  • Updated PlantinMTProRg.TTF font. Make sure to install new version over the old one! Fixes some characters missing for foreign names.
  • Improved execution time. Mainly thanks to pre-compiling all regex patterns used in Proxyshop.

Fix

  • updater: Fixed Google Drive downloads, moved S3 downloading to Cloudfront
  • creator tab: Fixed numerous bugs with the custom card creator.
  • templates: Fixed Back side of MDFC cards not working properly.
  • text layers: Fixed cards with asterisks in flavor text not rendering properly.
  • layouts: Improved layout logic to correctly render cards like Asmoranomardicadaistinaculdacar

Refactor

  • gui.py: Removed unnecessary newlines
  • templates.py: Added app reference to BaseTemplate as property
  • main.py: Added proper version tracking, refactored console output
  • constants: Update HTTP header used for requests