From 2eab6ab6539ab60e4ef8bdc9348f617e89fc8589 Mon Sep 17 00:00:00 2001 From: matt Date: Wed, 15 Oct 2025 18:43:33 -0700 Subject: [PATCH] chore: prepare release v2.8.0 --- .env.example | 2 +- CHANGELOG.md | 13 +++++++++++++ RELEASE_NOTES_TEMPLATE.md | 20 ++++---------------- docker-compose.yml | 2 +- dockerhub-docker-compose.yml | 2 +- docs/releases/v2.8.0.md | 25 +++++++++++++++++++++++++ pyproject.toml | 2 +- 7 files changed, 46 insertions(+), 20 deletions(-) create mode 100644 docs/releases/v2.8.0.md diff --git a/.env.example b/.env.example index c07aabd..fdb8977 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=v2.7.1 # Matches dockerhub compose. +APP_VERSION=v2.8.0 # Matches dockerhub compose. ############################ # Theming diff --git a/CHANGELOG.md b/CHANGELOG.md index efaf454..4e16d99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,19 @@ This format follows Keep a Changelog principles and aims for Semantic Versioning ## [Unreleased] ### Summary +_No unreleased changes yet._ + +### Added +_No unreleased changes yet._ + +### Changed +_No unreleased changes yet._ + +### Fixed +_No unreleased changes yet._ + +## [2.8.0] - 2025-10-15 +### Summary Theme catalog improvements with faster processing, new tag search features, regeneration fixes, and browser performance optimizations. ### Added diff --git a/RELEASE_NOTES_TEMPLATE.md b/RELEASE_NOTES_TEMPLATE.md index 8dcdb2c..27d6e5b 100644 --- a/RELEASE_NOTES_TEMPLATE.md +++ b/RELEASE_NOTES_TEMPLATE.md @@ -1,25 +1,13 @@ # MTG Python Deckbuilder ${VERSION} ### Summary -Theme catalog improvements with faster processing, tag search features, regeneration fixes, and browser performance optimizations. +_No unreleased changes yet._ ### Added -- **Theme Catalog Optimization**: - - Consolidated theme enrichment pipeline - - Tag search API for theme-based card discovery - - Commander browser theme autocomplete with keyboard navigation - - Tag index for faster queries -- **Theme Browser Keyboard Navigation**: Arrow keys navigate search results (ArrowUp/Down, Enter, Escape) -- **Card Data Consolidation** (from previous release): - - Optimized format with smaller file sizes - - "Rebuild Card Files" button in Setup page - - Automatic updates after tagging/setup +_No unreleased changes yet._ ### Changed -- **Theme Browser Performance**: Theme pages now load much faster -- **Theme Browser UI**: Removed color filter for cleaner interface +_No unreleased changes yet._ ### Fixed -- **Theme Regeneration**: Theme catalog can now be fully rebuilt from scratch - - Fixed placeholder data appearing in fresh installations - - Examples now generated from actual card data +_No unreleased changes yet._ diff --git a/docker-compose.yml b/docker-compose.yml index c8ece8b..e5e1dcc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -119,7 +119,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: "2.7.1" # Displayed version label (set per release/tag) + APP_VERSION: "2.8.0" # 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 be67fb3..4dc443f 100644 --- a/dockerhub-docker-compose.yml +++ b/dockerhub-docker-compose.yml @@ -121,7 +121,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: "2.7.1" # Displayed version label (set per release/tag) + APP_VERSION: "2.8.0" # Displayed version label (set per release/tag) # ------------------------------------------------------------------ # Misc / Land Selection (Step 7) Environment Tuning diff --git a/docs/releases/v2.8.0.md b/docs/releases/v2.8.0.md new file mode 100644 index 0000000..b0b4945 --- /dev/null +++ b/docs/releases/v2.8.0.md @@ -0,0 +1,25 @@ +# MTG Python Deckbuilder v2.8.0 + +### Summary +Theme catalog improvements with faster processing, tag search features, regeneration fixes, and browser performance optimizations. + +### Added +- **Theme Catalog Optimization**: + - Consolidated theme enrichment pipeline (single pass instead of 7 separate scripts) + - Tag index for fast theme-based card queries + - Tag search API with new endpoints for card search, autocomplete, and popular tags + - Commander browser theme autocomplete with keyboard navigation + - Tag loading infrastructure for batch operations +- **Theme Browser Keyboard Navigation**: Arrow keys now navigate search results (ArrowUp/Down, Enter to select, Escape to close) + +### Changed +- **Theme Browser Performance**: Theme detail pages now load much faster + - Disabled YAML file scanning in production (use `THEME_CATALOG_CHECK_YAML_CHANGES=1` during theme authoring) + - Cache invalidation now checks theme_list.json instead of scanning all files +- **Theme Browser UI**: Removed color filter from theme catalog + +### Fixed +- **Theme Regeneration**: Theme catalog can now be fully rebuilt from scratch without placeholder data + - Fixed "Anchor" placeholder issue when regenerating catalog + - Examples now generated from actual card data + - Theme export preserves all metadata fields diff --git a/pyproject.toml b/pyproject.toml index 28ba430..68a6bc4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "mtg-deckbuilder" -version = "2.7.1" +version = "2.8.0" description = "A command-line tool for building and analyzing Magic: The Gathering decks" readme = "README.md" license = {file = "LICENSE"}