From e03f22a6974da15f508b9487ab6c652d2a357638 Mon Sep 17 00:00:00 2001 From: matt Date: Sat, 4 Apr 2026 20:03:02 -0700 Subject: [PATCH] chore: prepare release 4.6.1 --- .env.example | 2 +- CHANGELOG.md | 13 +++++++++++++ RELEASE_NOTES_TEMPLATE.md | 23 ++++++----------------- docker-compose.yml | 2 +- dockerhub-docker-compose.yml | 2 +- docs/releases/v4.6.1.md | 15 +++++++++++++++ pyproject.toml | 2 +- 7 files changed, 38 insertions(+), 21 deletions(-) create mode 100644 docs/releases/v4.6.1.md diff --git a/.env.example b/.env.example index 0af064c..344c891 100644 --- a/.env.example +++ b/.env.example @@ -13,7 +13,7 @@ # HOST=0.0.0.0 # Uvicorn bind host (only when APP_MODE=web). # PORT=8080 # Uvicorn port. # WORKERS=1 # Uvicorn worker count. -APP_VERSION=v4.5.3 # Matches dockerhub compose. +APP_VERSION=v4.6.1 # Matches dockerhub compose. ############################ # Theming diff --git a/CHANGELOG.md b/CHANGELOG.md index 104713e..03d814d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,19 @@ This format follows Keep a Changelog principles and aims for Semantic Versioning ## [Unreleased] ### Added +_No unreleased changes yet_ + +### Changed +_No unreleased changes yet_ + +### Fixed +_No unreleased changes yet_ + +### Removed +_No unreleased changes yet_ + +## [4.6.1] - 2026-04-04 +### Added - **Card Kingdom prices**: All price displays now show both TCGPlayer (TCG) and Card Kingdom (CK) prices side by side - Card tile overlays and inline pricing in deck summary, build wizard, and Pickups page - Card hover panel diff --git a/RELEASE_NOTES_TEMPLATE.md b/RELEASE_NOTES_TEMPLATE.md index 2b25f1e..5d67c30 100644 --- a/RELEASE_NOTES_TEMPLATE.md +++ b/RELEASE_NOTES_TEMPLATE.md @@ -2,25 +2,14 @@ ## [Unreleased] ### Added -- **Card Kingdom prices**: All price displays now show both TCGPlayer (TCG) and Card Kingdom (CK) prices side by side - - Card tile overlays and inline pricing in deck summary, build wizard, and Pickups page - - Card hover panel - - Upgrade Suggestions table - - Alternatives and budget review panels - - Card browser grid tiles - - Theme detail example cards and commanders - - Similar cards panel on card detail pages - - Price stat block on individual card detail pages (fetched live via API) -- **Price source legend**: "TCG = TCGPlayer · CK = Card Kingdom" label added to the deck summary and Pickups pages for clarity -- **Shopping cart export**: One-click deck purchasing via TCGPlayer and Card Kingdom - - **Upgrade Suggestions page**: Per-card checkboxes with select-all toggle; "Open in TCGPlayer" and "Open in Card Kingdom" buttons copy the selected card list to the clipboard and open the vendor's mass-entry page in a new tab - - **Finished deck view**: "Buy This Deck" toolbar with the same TCGPlayer and Card Kingdom buttons for the complete deck list (commander + all 99 cards) - - Clipboard copy shows a confirmation toast; falls back to a copyable text area if clipboard API is unavailable +_No unreleased changes yet_ ### Changed -- **"Upgrade Suggestions" rename**: The Pickups page and its button in the deck view are now labelled "Upgrade Suggestions" for clarity +_No unreleased changes yet_ ### Fixed -- **Commander hover panel triggered by entire sidebar**: Hovering any element inside the left-hand card preview column (buttons, text, etc.) incorrectly triggered the commander card hover panel; panel now only activates when hovering the commander image or its direct container -- **Commander hover panel missing prices**: Price information was not shown in the commander card hover panel on the finished deck and run-result views; a price overlay is now attached to the commander image so TCG and CK prices load into the hover panel +_No unreleased changes yet_ + +### Removed +_No unreleased changes yet_ diff --git a/docker-compose.yml b/docker-compose.yml index 24ec490..3d31148 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -144,7 +144,7 @@ services: # WEB_THEME_FILTER_PREWARM: "0" WEB_AUTO_ENFORCE: "0" # 1=auto-run compliance export after builds WEB_CUSTOM_EXPORT_BASE: "" # Optional: custom base dir for deck export artifacts - APP_VERSION: "v4.5.3" # Displayed version label (set per release/tag) + APP_VERSION: "v4.6.1" # Displayed version label (set per release/tag) # ------------------------------------------------------------------ # Misc / Land Selection (Step 7) Environment Tuning diff --git a/dockerhub-docker-compose.yml b/dockerhub-docker-compose.yml index b215fea..2de716c 100644 --- a/dockerhub-docker-compose.yml +++ b/dockerhub-docker-compose.yml @@ -146,7 +146,7 @@ services: # WEB_THEME_FILTER_PREWARM: "0" WEB_AUTO_ENFORCE: "0" # 1=auto-run compliance export after builds WEB_CUSTOM_EXPORT_BASE: "" # Optional: custom base dir for deck export artifacts - APP_VERSION: "v4.5.3" # Displayed version label (set per release/tag) + APP_VERSION: "v4.6.1" # Displayed version label (set per release/tag) # ------------------------------------------------------------------ # Misc / Land Selection (Step 7) Environment Tuning diff --git a/docs/releases/v4.6.1.md b/docs/releases/v4.6.1.md new file mode 100644 index 0000000..a44c407 --- /dev/null +++ b/docs/releases/v4.6.1.md @@ -0,0 +1,15 @@ +# MTG Python Deckbuilder v4.6.1 + +## Added +- **Card Kingdom prices**: All card surfaces now show dual TCG / CK prices — card browser tiles, theme detail cards, similar cards, card detail page, build wizard, deck summary, hover panel, Upgrade Suggestions, budget review, and alternatives. +- **Price source legend**: "TCG = TCGPlayer · CK = Card Kingdom" label on deck summary and Upgrade Suggestions pages. +- **Shopping cart export**: One-click purchasing via TCGPlayer and Card Kingdom. + - **Upgrade Suggestions page**: Checkboxes per card with select-all toggle; buttons copy the list and open the vendor's mass-entry page. + - **Finished deck view**: "Buy This Deck" toolbar that exports the full 100-card list (commander + all 99) to TCGPlayer or Card Kingdom. + +## Changed +- **"Upgrade Suggestions" rename**: The Pickups page and navigation button are now labelled "Upgrade Suggestions". + +## Fixed +- Commander card hover panel was triggered by the entire left sidebar instead of just the commander image. +- Commander card hover panel was missing prices because no price overlay element was attached to the commander image on the deck view. diff --git a/pyproject.toml b/pyproject.toml index 0946d6b..a3a4518 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "mtg-deckbuilder" -version = "4.5.3" +version = "4.6.1" description = "A command-line tool for building and analyzing Magic: The Gathering decks" readme = "README.md" license = {file = "LICENSE"}