diff --git a/.env.example b/.env.example index 3db71cf..12da807 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.3.2 # Matches dockerhub compose. +APP_VERSION=v4.4.2 # Matches dockerhub compose. ############################ # Theming diff --git a/.github/ISSUE_TEMPLATE/feature_request_commander_theme.yml b/.github/ISSUE_TEMPLATE/feature_request_commander_theme.yml new file mode 100644 index 0000000..731c388 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request_commander_theme.yml @@ -0,0 +1,79 @@ +name: Commander-Specific Theme Request +description: Request a new theme tied to a specific commander's abilities, or report an existing commander theme that is missing, misconfigured, or lacking synergy coverage. +title: "[Commander Theme] " +labels: ["commander-theme-request"] +body: + - type: markdown + attributes: + value: | + Thanks for helping improve commander coverage! Please fill out the fields below as completely as you can. + + - type: input + id: commander-name + attributes: + label: Commander Name + description: Full card name of the commander. + placeholder: e.g., Atraxa, Praetors' Voice + validations: + required: true + + - type: input + id: theme-name + attributes: + label: Theme Name + description: What is the commander-specific theme being requested? + placeholder: e.g., Atraxa Proliferate, Meren Reanimator + validations: + required: true + + - type: checkboxes + id: request-type + attributes: + label: Request Type + options: + - label: New commander theme — this commander has no theme in the catalog for this strategy + - label: Existing theme fix — a theme exists but is missing key synergy cards or has incorrect data + - label: Theme description improvement — the description doesn't capture this commander's playstyle + + - type: input + id: color-identity + attributes: + label: Commander Color Identity + description: What is the commander's color identity? + placeholder: e.g., WUBG + validations: + required: true + + - type: textarea + id: description + attributes: + label: Theme Description + description: Describe how this theme works specifically with this commander. What does the deck try to do, and how does the commander enable or lead that strategy? + placeholder: This commander enables... + validations: + required: true + + - type: textarea + id: synergy-cards + attributes: + label: Key Synergy Cards + description: List 3–10 cards that are particularly important for this commander's strategy and why they synergize. + placeholder: | + - Card Name — reason it synergizes with the commander + - Card Name — reason it synergizes with the commander + - Card Name — reason it synergizes with the commander + validations: + required: true + + - type: input + id: related-themes + attributes: + label: Related Themes + description: Are there existing general themes this overlaps with? + placeholder: e.g., Graveyard Recursion, +1/+1 Counters + + - type: textarea + id: notes + attributes: + label: Additional Notes + description: Anything helpful — EDHREC page link, ruling clarifications, partner/background interactions, etc. diff --git a/.github/ISSUE_TEMPLATE/feature_request_general_theme.yml b/.github/ISSUE_TEMPLATE/feature_request_general_theme.yml new file mode 100644 index 0000000..80bd413 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request_general_theme.yml @@ -0,0 +1,68 @@ +name: General Theme Request +description: Request a new general theme, or report an existing theme that is missing cards, misconfigured, or poorly described. +title: "[Theme Request] " +labels: ["theme-request"] +body: + - type: markdown + attributes: + value: | + Thanks for helping improve the theme catalog! Please fill out the fields below as completely as you can. + + - type: input + id: theme-name + attributes: + label: Theme Name + description: What is the name of the theme? (e.g., "Graveyard Recursion", "Artifact Synergy") + placeholder: e.g., Graveyard Recursion + validations: + required: true + + - type: checkboxes + id: request-type + attributes: + label: Request Type + options: + - label: New theme — this theme doesn't exist in the catalog yet + - label: Existing theme fix — a theme exists but is missing cards or has incorrect data + - label: Theme description improvement — the description is generic or unhelpful + + - type: textarea + id: description + attributes: + label: Theme Description + description: In your own words, describe what this theme is about. What does a deck built around it try to do? + placeholder: This theme focuses on... + validations: + required: true + + - type: textarea + id: example-cards + attributes: + label: Example Cards + description: List 3–10 cards that clearly represent this theme and briefly note why each fits. + placeholder: | + - Card Name — reason it fits + - Card Name — reason it fits + - Card Name — reason it fits + validations: + required: true + + - type: input + id: colors + attributes: + label: Colors + description: What color(s) is this theme primarily associated with? (W/U/B/R/G/Colorless — or "All") + placeholder: e.g., B, G or All + + - type: input + id: related-themes + attributes: + label: Related Themes + description: Are there existing themes in the catalog this closely relates to or overlaps with? + placeholder: e.g., Token Generation, Aristocrats + + - type: textarea + id: notes + attributes: + label: Additional Notes + description: Anything else we should know? Links to EDHREC, MTG Wiki, or other resources are welcome. diff --git a/.github/ISSUE_TEMPLATE/feature_request_other.yml b/.github/ISSUE_TEMPLATE/feature_request_other.yml new file mode 100644 index 0000000..8fce361 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request_other.yml @@ -0,0 +1,76 @@ +name: Feature Request +description: Request a new app feature, UI improvement, workflow enhancement, or any functionality not related to theme or commander data. +title: "[Feature Request] " +labels: ["feature-request"] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to suggest an improvement! Please fill out the fields below. + + - type: input + id: title + attributes: + label: Feature Title + description: A short, clear title for the feature. + placeholder: e.g., Add export to Moxfield format + validations: + required: true + + - type: textarea + id: problem + attributes: + label: Problem / Use Case + description: What problem does this solve? Describe the situation where you'd use this feature and what you currently have to do instead. + placeholder: When I try to..., I can't because... + validations: + required: true + + - type: textarea + id: solution + attributes: + label: Proposed Solution + description: Describe the feature you'd like. How would it work? Where in the UI would it live? + placeholder: I'd like to see... + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternatives Considered + description: Have you worked around this in another way? Are there existing features that partially address this? + + - type: dropdown + id: priority + attributes: + label: Priority / Impact + options: + - Critical — blocks me from using the app + - High — significantly improves my workflow + - Medium — nice to have, would use often + - Low — minor convenience or polish + validations: + required: true + + - type: checkboxes + id: area + attributes: + label: Affected Area + options: + - label: Deck Builder (build flow, steps, results) + - label: Theme Catalog / Theme Browser + - label: Commander Browser + - label: Random Build + - label: Owned Cards / Library + - label: Exports (CSV/TXT/JSON) + - label: Diagnostics / Logging + - label: Docker / Deployment + - label: CLI / Headless runner + - label: Other + + - type: textarea + id: notes + attributes: + label: Additional Notes + description: Screenshots, mockups, links to similar features in other tools, or any other context that would help. diff --git a/CHANGELOG.md b/CHANGELOG.md index f6396c1..e0b8a86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,12 @@ _No unreleased changes yet_ ### Removed _No unreleased changes yet_ +## [4.4.2] - 2026-03-26 +### Added +- **Community links**: GitHub repo, issue tracker, feature request, and DockerHub links now appear in the site footer and on the home page. +- **Feature request templates**: Three GitHub issue templates added — General Theme Request, Commander-Specific Theme Request, and Other Feature Request — accessible directly from the Themes page, Commanders page, and home page respectively. +- **Theme & Commander feedback prompts**: A short prompt linking to the appropriate feature request template appears at the top of the Themes catalog and Commanders pages. + ## [4.3.2] - 2026-03-25 ### Added - **Smart Land Bases checkbox**: The New Deck modal Preferences section now has a **Smart Land Bases** checkbox (checked by default) to enable or disable smart land analysis per-build, replacing the `ENABLE_SMART_LANDS` environment variable. diff --git a/RELEASE_NOTES_TEMPLATE.md b/RELEASE_NOTES_TEMPLATE.md index b643be8..7897395 100644 --- a/RELEASE_NOTES_TEMPLATE.md +++ b/RELEASE_NOTES_TEMPLATE.md @@ -13,7 +13,12 @@ _No unreleased changes yet_ ### Removed _No unreleased changes yet_ -## [4.3.2] - 2026-03-25 +## [4.4.2] - 2026-03-26 +### Added +- **Community links**: GitHub, issue tracker, feature request, and DockerHub links in the footer and home page. +- **Feature request templates**: GitHub issue templates for General Theme Requests, Commander-Specific Theme Requests, and Other Feature Requests. +- **Feedback prompts**: Inline prompts on the Themes and Commanders pages linking to the relevant request templates. + ### Added - **Smart Land Bases checkbox**: The New Deck modal now has a **Smart Land Bases** checkbox in the Preferences section (checked by default). Enables or disables smart land analysis per-build without needing environment variables. diff --git a/code/web/templates/base.html b/code/web/templates/base.html index c1d9134..41b3faa 100644 --- a/code/web/templates/base.html +++ b/code/web/templates/base.html @@ -119,6 +119,15 @@ Scryfall. This website is not produced by, endorsed by, supported by, or affiliated with Scryfall or Wizards of the Coast. {% set _pba = _price_cache_ts() %}{% if _pba %}
Prices as of {{ _pba }} — for live pricing visit Scryfall.{% endif %} +
+ GitHub + · + Report an Issue + · + Request a Feature + · + DockerHub +