Skip to content

Releases: witchesofthehill/manabrew

v0.3.0

11 Jun 11:38
7944e8d

Choose a tag to compare

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

  • decouple relay from engine + only redeploy forge-server when its code changes (#149) (9c3b46e)
  • prompt typing system (#125) (72c77f6)

v0.2.0

01 Jun 19:17
ad5323c

Choose a tag to compare

0.2.0 (2026-06-01)

Fixes

  • ci: keep windows build green when discord rejects embed (#103) (9962ca4)
  • ci: send discord payload via file to preserve utf-8 on windows (#105) (7b07604)
  • ui: keep limited lobby styling after StartGame flips room format (#107) (36e4f68)

Refactors

  • ui: drop redundant TOP badge from stack display (#106) (17ee5e7)

v0.1.0

01 Jun 16:41
0dabe35

Choose a tag to compare

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...
Read more