mirror of
https://github.com/mwisnowski/mtg_python_deckbuilder.git
synced 2025-09-21 20:40:47 +02:00
2.3 KiB
2.3 KiB
Changelog
All notable changes to this project will be documented in this file.
This format follows Keep a Changelog principles and aims for Semantic Versioning.
How we version
- Semantic Versioning: MAJOR.MINOR.PATCH (e.g., v1.2.3). Pre-releases use -alpha/-beta/-rc.
- Tags are created as
vX.Y.Z
on the default branch; releases and Docker images use that exact version andlatest
. - Change entries prefer the Keep a Changelog types: Added, Changed, Fixed, Removed, Deprecated, Security.
- Link PRs/issues inline when helpful, e.g., (#123) or [#123]. Reference-style links at the bottom are encouraged for readability.
[Unreleased]
Added
- Web UI: FastAPI + Jinja front-end for the builder; staged build view with per-stage reasons
- Theme combine mode (AND/OR) with tooltips and selection-order display in the Web UI
- AND-mode creatures pre-pass: select "all selected themes" creatures first, then fill by weighted overlap; staged reasons show matched themes
- Scryfall attribution footer in the Web UI
- Owned-cards workflow:
- Prompt (only if lists exist) to "Use only owned cards?"
- Support multiple file selection; parse
.txt
(1 per line) and.csv
(anyname
column) - Owned-only mode filters the pool to owned names; commander exempt
- Recommendations export when owned-only deck is incomplete (~1.5× missing) to
deck_files/[stem]_recommendations.csv
and.txt
- CSV export includes an
Owned
column when not using owned-only - Windows EXE build via PyInstaller is produced on tag and attached to GitHub Releases
Changed
- Rename folder from
card_library
toowned_cards
(env override:OWNED_CARDS_DIR
; back-compat respected) - Docker assets and docs updated:
- New volume mounts:
./owned_cards:/app/owned_cards
and./config:/app/config
- Compose and helper scripts updated accordingly
- New volume mounts:
- Release notes source is
RELEASE_NOTES_TEMPLATE.md
;RELEASE_NOTES.md
ignored - README/DOCKER/WINDOWS_DOCKER_GUIDE updated for Web UI, headless examples, and PowerShell-friendly commands
- Headless: tag_mode (AND/OR) accepted from JSON and environment and exported in interactive run-config JSON
Fixed
- Docker Hub workflow no longer publishes a
major.minor
tag (e.g.,1.1
); only full semver (e.g.,1.2.3
) andlatest
For prior releases, see the GitHub Releases page.