Repository navigation
v0.118.0
·
173 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Downloads
Desktop installers are published with the desktop releases: https://github.com/phase-rs/phase/releases/latest
This release carries the signed native servers the desktop app downloads for itself:
| Platform | File |
|---|---|
| Windows (x64) | phase-server-slim-x86_64-pc-windows-msvc.exe |
| macOS (Apple Silicon) | phase-server-slim-aarch64-apple-darwin |
| Linux (x86_64) | phase-server-slim-x86_64-unknown-linux-musl |
| Linux (aarch64) | phase-server-slim-aarch64-unknown-linux-musl |
Changes
- fix(parser): scope "creatures it blocked this combat/turn" to the source's block history (#10237)
- chore: refresh metagame feeds (#10308)
- Fix Sadistic Sacrament: the kicked search replaces the unkicked one and searches the target player's library (#10247)
- chore(changelog): announce Unbound Flourishing and weekly fixes (#10270)
- fix(engine): read entering permanents before "gains/gets/becomes" riders apply (CR 611.2e) (#10251)
- fix(engine): announce X for a mana ability's {X} cost (Wizard's Rockets) (#10293)
- chore: refresh metagame feeds (#10289)
- Add dormant asynchronous FIFO drafting core (#10199)
- Fix "put into your / an opponent's graveyard" triggers to follow the card's owner (Daretti emblem; "that player" on Patron of the Nezumi and four more) (#10291)
- Add the mass attached-set class (17 cards: Hubris, Strip Bare, Soul Nova, …) (#10197)
- fix(engine): return delayed self-exiles at the named declare attackers step (#10252)
- Fix Shadowspear: lose-hexproof effects also remove "hexproof from [quality]" (CR 702.11e) (#10283)
- Fix Gifts Given: the targeted opponent chooses, and the found cards stay in the library until the choice (#10250)
- test(server): add a per-seat StateUpdate bandwidth budget (#10257)
- fix(engine): enter-as-copy clones enter with the copied planeswalker's printed loyalty and keep their counter-ordering prompt (CR 306.5b, 616.1) (#10259)
- fix(engine): parse and pay "Reveal X cards from your hand" costs (Martyr cycle) (#10236)
- fix(parser): gate "dies/enters during combat / during your turn" event triggers (#10265)
- Fix Zndrsplt, Okaun and Toothy and Zndrsplt: "flip a coin until you lose a flip" is a complete instruction, not a placeholder (#10272)
- fix(engine): bind a cast cost's "you" to the caster, not the card's owner (#10243)
- Fix Will of the Mardu: declare the target player a token count reads (CR 601.2c) (#10262)
- fix(engine): give "you and permanents you control" grants to the player too (#10264)
- feat(llm): add OpenRouter as a default AI opponent provider (#10180)
- Fix Recursive Recruitment: counters on each created token, and "for every N" counts (#10219)
- chore: refresh metagame feeds (#10256)
- chore(card-data): refresh MTGJSON token & subtype catalogs (#10163)
- chore(changelog): announce Nicol Bolas's borrowed loyalty abilities and weekly fixes (#10146)
- fix(engine,parser): Grist, the Hunger Tide — off-battlefield creature static, per-pass "you may", and "if C, do A and repeat this process" (#9968)