Releases: witchesofthehill/manabrew
Releases · witchesofthehill/manabrew
v0.3.0
0.3.0 (2026-06-11)
Features
- ai: Forge's native AI in hosted play — 1v1 seat + multiplayer pods (#139) (5e3ee15)
- companion: focus mode, bar restructure, mobile polish (#116) (546ca60)
- companion: multi-touch, LifeTap layouts, commander-damage modal (#122) (df6db65)
- companion: paper-play life tracker with layouts, drag-rotate-scale, themed icons (#111) (2bd1238)
- companion: tracker v2 — turn flow, ring/speed/day-night, mana pool, log, archive, more (#113) (53518c8)
- Join player, clear room mode init, and correct reset (#150) (61a0a3f)
- lobby improvements and self-hosting protocol (#142) (db1e849)
- lobby: change player count and let any player add bots (#131) (a6100c2)
- reconnect to in-game lobby (#156) (d898556)
- ui: commander combo highlighting and bracket estimation (#140) (6fdbab5)
Fixes
- build: bundle editions/blockdata in web cardset archive (#123) (a962d4b)
- ci: bad secret overwrite (#145) (6b79158)
- ci: open PR for release-as bump instead of pushing to main (#110) (14757fa)
- ci: reload caddy when caddyfile changes during deploy (#155) (5c0f9b5)
- companion: lock page scroll and harden responsiveness (#117) (be3a798)
- compose and remove local compose (#147) (dd783ef)
- harness: convoke delve, and some alt payment issues (#143) (f6385f8)
- harness: java engine handler incompleteness (#112) (93421d6)
- java-harness: misc java issues (#119) (9dc3e31)
- node: always emit game-over prompt, even if final snapshot fails (#141) (8ce0215)
- node: any not being parsed, put any as default (#144) (c161a79)
- node: emit game-over prompt from hosted java sessions (#127) (6342152)
- payment session rollback and untap (#136) (6a75cbe)
- protocol state update being deferred (#130) (460e3bd)
- ui: deck editor save & exit flow bugs (#108) (585327b)
- ui: mobile lobby view (#146) (c4fd04d)
- web: proxy commander spellbook api to bypass cors allowlist (#151) (743d5ba)
- web: strip x-forwarded-host on spellbook proxy to avoid django 400 (#154) (7b879d7)
Refactors
v0.2.0
v0.1.0
0.1.0 (2026-06-01)
Features
- add forge card script debugger and lsp tooling (#480) (3a45501)
- Add parity repair agent v0.2 (#255) (d2fe522)
- agent: Auto-add regression test for validated fixes (be0faf6)
- Assign combat damage (#297) (280f9b4)
- ci: per-PR preview deploys with isolated relay (reopen of #20) (#26) (bd800d0)
- complete effect & replacement port + parity fixes (#317) (1dafc94)
- dashboard: Show resolution status on failure clusters (74ae9fa)
- debugger: action-space surfacing + card_widgets refactor + valid_filter fix (#518) (a369613)
- deck-editor: multi-select, lasso, labels color picker, and stack view fixes (#293) (eaa2042)
- deploy: build and deploy both forge-server and parity-dashboard (a68c451)
- deploy: Discord-friendly summary on stdout, raw log to file (38075ff)
- deploy: joyful Discord embed + rename to Wasm deploy (#14) (011c8bd)
- dice rolls — engine prompts, polyhedral UI, opening d20 (#477) (718a111)
- editor: warn on cards the engine doesn't implement (#100) (7e9f843)
- engine | UI: Commander mode (#338) (b7e797e)
- engine: #152 Staticability (#283) (ace74e6)
- engine+ui: interactive attack cost payment for Propaganda/Ghostly Prison (#141) (4769400)
- engine: Charm & Modal Mechanics — SP$ Charm effect (issue #18) (#41) (6e4a0e9)
- engine: combat attack restrictions, requirements, and damage assignment order (#140) (4bd2e63)
- engine: Combat module (#321) (9d6a5fc)
- engine: expand cost system — 13 new cost types (#96) (f6a1380)
- engine: Expand trigger types from 8 to 25 (issue #19) (#43) (ed32f9b)
- engine: Implement 7 critical effects (issue #52) (#65) (54429b6)
- engine: Implement Fireblast, Plot, Madness, GenericChoice for realMonoRedMadness parity (#282) (044d111)
- engine: implement next batch of keywords (#60) (#244) (c1d585e)
- engine: Mass & board-wide effects (issue #17) (#40) (63d9735)
- engine: Morph/Megamorph face-down casting and TurnFaceUp triggers (#257) (94c5d76)
- engine: Player & game-state effects (issue #22) (#49) (7e2f45d)
- engine: port card module (#326) (0b10d82)
- engine: Port cost module (#336) (e87d2cd)
- engine: Port Java replacement/ folder to Rust (#289) (39ae226)
- engine: Port player module (#337) (39c456f)
- engine: port staticability full module (#323) (fc0a78d)
- engine: port trigger module (#333) (d86d8ec)
- engine: Static abilities & CR 613 layer system (#11) (#26) (230fb18)
- engine: undo mana abilities (#484) (c27256f)
- engine: X mana cost support and Phyrexian life payment (#113) (8d70157)
- implement graveyard interaction UI for cards like Raise Dead (b3252b1)
- implement library manipulation effects (issue #15) (a864c95)
- implement smart prio for java engine (#97) (d7c0a63)
- Library Manipulation effects — Scry, Surveil, Mill, Dig (issue #15) (0f53fdc)
- Library Manipulation effects — Scry, Surveil, Mill, Dig (issue #15) (#36) (f54dae0)
- limited: .gamemodes.limited (sealed → draft → winston → gauntlet) (#491) ([e37ead4](e37ead410...