Skip to content

v0.118.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 16:53
· 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)