← Home

Changelog

Everything new in Hordes, freshest at the top.

  1. v0.31.0

    New

    • Add new Item card "Runed Blade" (cost 7): When equipped, borrows an imbueable Spell from the shop; each turn, if your first Attack defeats an enemy, that Spell is played for free
    • Add new Companion card "War Hound" (cost 4): Attacks x enemies with ⚔️/2 force, where x = the War Hounds you have in play (including this one)

    Fixes

    • Duels name zones and hits, not enemy tiers, in decision prompts, the Activity Log and board tooltips
  2. v0.30.0

    New

    • Add new Item card "Topfhelm" (cost 5): +1 Card whenever you return a mitigation token to mitigate an injury
    • Star-touched deck system — Some Charms and Items can make your deck star-touched; every card in your deck carries one of seven stars, and playing them in order along the ladder aligns them for bonuses
    • Add new charm "Portent"
    • Add new Item card "Astrolabe" (cost 3): Your deck becomes star-touched — align the stars for Syzygy → return 2 injuries, ← +2 Florins, and Great Conjunction → return 3 injuries, ← +1 Buy and +2 Florins
  3. v0.29.0

    New

    • Play Duels against a bot — fill the empty seat in a Duel lobby with a computer opponent that reads the shop, picks its own Champion and strategy, and plays each card as you watch (unranked)

    Fixes

    • The Activity Log now says what every Favor of the Gods did, instead of "found nothing" when Phobos took your Buy (issue #473)
    • Report the mitigation tokens a card or Champion grants mid-turn in the Activity Log, and log "none" when a card-picking prompt is answered with no cards
  4. v0.28.0

    New

    • Add new charm "Momentum"
    • Add new charm "Phalanxes"

    Balance

    • Whirlwind now strikes x + 1 enemies instead of x, so playing it as your only Attack no longer claims nothing

    Fixes

    • Stop the Champion box's scroll blurs painting across the lobby's fly-out Charm list
    • The enemy panel now repaints the moment a card weakens a tier or a Duel zone guard goes up, instead of waiting for your next action
    • Charms like Insanity and Decatomb now trigger on the action that sets them off — a card's prompt or a stance change included — instead of waiting for your next play or buy
  5. v0.27.0

    New

    • Add new charm "Wager"
    • Add new charm "Pertinacity"
  6. v0.26.1

    Balance

    • Shield Bash now strikes with the guard you raised this turn (⚔️ + mitigation gained this turn), not your whole banked pool
  7. v0.26.0

    New

    • Add new Item card "Steel Trap" (cost 4): bank a played Mastery card's Skill Points as tokens, return any number each turn to defeat 1 Horde per token, or return 10 to hone it to Vanguards
    • Add new Item card "Patrick's Lorica" (cost 9): +1 Card, +1 mitigation token and +1 ✦ per token on it each turn, banking a token for every 5 Skill Points on your Mastery Gauge
    • Add new Item card "Shoulder Pack" (cost 3): gain +1 Florin and +1 Skill Point whenever you discard a card, other than during cleanup; it falls off if you play your 3rd Attack in a turn

    Balance

    • Singed now burns at every discard door (closing the free Scry pitch), and its injury cannot be mitigated
  8. v0.25.0

    New

    • Add new Companion card "Bauble Peddler" (cost 4): +1 Card per differently named card left in your hand, then discard any Bauble Peddlers in your hand
    • Add new Boss "Nergal" and new god "Gibil", which sear Singed into your deck — dead cards you can never play that cost 1 injury every time you discard them from your hand
  9. v0.24.0

    New

    • Add new Companion card "Artificer" (cost 4): +1 Card, then play 1 card out of your Purchase Queue for free
    • Add new Companion card "Thaumaturge" (cost 4): +2 Cards, then two independent optional discards — up to 2 for +1 Card each, then up to 2 for +1 ✦ each

    Balance

    • Add a new tapering Early-end Bonus to scores equal to a % of points left on the board
    • Shield Up now grants 1 mitigation token per Money card you have in play, no longer counting Mastery cards
    • Bravo changes — rotates on Attacks and Spells again; Condotta now adds a stance change on each of your first 2 Buys, and Stoccata cuts every price by 1
  10. v0.23.3

    Balance

    • Rework the Champion's Reckoning — a fixed 5-mitigation-for-flat-+4 ⚔️ exchange, retiring the uncapped per-token rate
    • Rework the Warden — the Special banks 2 mitigation until you hold 8 then pays +1 ⚔️, and Shield Wall adds a flat +2 to every gain plus a 5-tokens-for-a-card trade
  11. v0.23.2

    Balance

    • Re-cost Itinerant Friar to 4 ⎈ and halve its x — it now pays +x + 1 Cards and +x ⚔️, where x is half the Friars you have played this game
    • Rebalance the Bravo's stances — ② Stoccata pays +1 Attack and +1 ⚔️ instead of a free Purchase-Queue strike, and ③ Inganno pays +2 Skill Points plus +1 ⚔️ per Companion in play
    • Shield Up now takes 1 mitigation per Money and Mastery card you have in play, with Mastery back to a straight +2 Cards
  12. v0.23.1

    Improvements

    • Give each card tag badge its own hover tooltip, and shorten the card's own tip back to the keyword names
  13. v0.23.0

    New

    • Add new Spell card "Transmute to Steel" (cost 3): trash any number of Money cards from your hand for +x ⚔️, where x is their total Florin value
    • Add new Spell card "Summon Twister" (cost 5): Place ✦ tokens; next turn each enemy tier that rolls a 2 or less deals you no injuries and loses 1 enemy per 2/5/8 tokens (Boss at 12)
    • Add new Spell card "Ice Lance" (cost 5): Defeat 5 Horde OR 2 Vanguard OR 1 Commander, disrupt 1 die from the tier above, and hold it in play for 9 - ✦ turns
    • Add new Spell card "Imbue Weapon" (cost 5): place an imbueable Spell on it and play that Spell for free before each Attack you play, ✦/2 + 1 times
    • Add new Spell card "Rune of Vitality" (cost 4): return 2 injuries, then choose 2 of +1 Attack / +1 Spell / +2 ⚔️ / +3 Skill Points
    • Add new Spell card "Fog of War" (cost 3): defeat 1 enemy with HP up to ✦ and mark this with that tier, then on each later turn you play a Spell, Attack and Companion, defeat 1 more from it
    • Add new Spell card "Curse of Weakness" (cost 4): reduce the force needed to defeat each enemy tier this turn — Horde -1, Vanguard -2, Commander -2, Boss -3

    Fixes

    • Cards that react to a card being played now fire on Frenzy's free chained copy and on an Item equipped through a discard swap
  14. v0.22.1

    Improvements

    • Show Rounds, Injuries, trophy spread and Attacks/Spells on the Daily leaderboard
  15. v0.22.0

    New

    • Add new Spell card "Forked Lightning" (cost 4): pools ✦ + 1 tokens, then each Spell you play may spend 1 to defeat a Horde or 2 to defeat a Vanguard
    • Add new Spell card "Duplication" (cost 4): +1 Card, then play a Companion from your hand and apply its effect twice
    • Add new Spell card "Weaver's Wish" (cost 5): pools ✦+1 tokens; each turn return up to 2 for two different rewards — +1 Card, +1 Attack, +1 Spell or +2 Florins
    • Add new Spell card "Compounded Weave" (cost 4): defeat x enemies at a tier your ✦ picks — Horde at 2-5 ✦, Vanguard at 6-10, Commander at 11+ — where x is your Companions in play; under 2 ✦ take a Fizzle instead
    • Duels — a 1v1 mode where you strip trophies off your opponent's zones, and hope for the favor of the gods

    Improvements

    • Show Compounded Weave's live count per ✦ band, so each tier line reads what casting now would actually take
  16. v0.21.1

    Balance

    • Men at Arms now costs 7 Florins (was 5) — draw compounds on a Companion, so its third card is worth far more than its second
    • Blacksmith Apprentice now costs 4 Florins (was 3) and Battlemage Recruit 5 (was 4) — the draw ladder re-priced so no rung supersets another

    Fixes

    • Name the actual game mode on the end-of-match screen — Random runs and Daily Replays both said "Daily Challenge"
    • Re-render the prompt when one decision hands straight off to another that looks the same — a second Surgeon's Kit or a second Duration Attack left you answering the new prompt through the old one's window and wording

    Improvements

    • Click a lobby's join code or invite link to copy it
    • Highlight your best and worst 15% for Best, Rounds, Injuries and Trophies on the Chronicle's Champions table
  17. v0.21.0

    New

    • Add new charm "Conditioning"

    Fixes

    • Rete no longer lets you attack immune enemy tiers outside of Duels
  18. v0.20.0

    New

    • Add new charm "Attunement"
    • Add new charm "Cogency"

    Balance

    • Bravo — Buys become its only stance trigger, and ① Guardia / ③ Inganno swap their Card and Skill Point
  19. v0.19.2

    Fixes

    • Stop the board erroring when it shows a Footwork player between their turns
  20. v0.19.1

  21. v0.19.0

    New

    • Add new Attack card "Wild Strike" (cost 3): discard 1 equipped Item to attack 2 enemies with ⚔️ + 3 force
    • Add new Attack card "Side Slash" (cost 2): a Duration Attack that banks a token per Skill Point in play, spending one after each Attack you play to strike 1 enemy of any tier with ⚔️ force
    • Add new Attack card "Ambush" (cost 6): a Duration Attack that gathers a token per Attack you play, then offers at the start of any later turn to fell the Boss once the pool reaches its health
    • Add new Attack card "Shadow Strikes" (cost 3): a Duration Attack that strikes 1 enemy of any tier with ⚔️ + 2 force each turn, discarded the instant you take an injury or return a mitigation token
    • Add new Attack card "Arcane Explosion" (cost 4): spends every Attack you have left to strike one enemy per Attack spent, each at ✦ + 1 force
    • Add new Item card "Rete" (cost 5): ↻ disrupt 1 Horde die, 1 Vanguard die and 1 Commander die from the enemy's next roll against you
    • Add new Companion card "Itinerant Friar" (cost 3): +x Cards and +x ⚔️, where x is the number of Itinerant Friars you have played this game, then he leaves play for the trash instead of the discard pile
    • Add new Item card "Cloak of Invisibility" (cost 6): all Boss attacks against you are rolled with double disadvantage — 3 rolls made, only the lowest taken
  22. v0.18.3

    Improvements

    • Normalize Charm Book page height so the paging buttons stay put
    • Click a player's chip to keep the board on their Play Area, Items and Stats while it isn't your turn
  23. v0.18.2

  24. v0.18.1

    Fixes

    • Conflagration's force allowance can now be spent in a Duel
    • A free buy now triggers your Charm, class ability, Items and curses like any other buy
    • Fire on-play reactions for a scry's free play, so the Poison-dipped Stiletto offers its venom on the Attack Pounce reveals
  25. v0.18.0

    New

    • Add new School, Footwork, and Class Fencer - Stance changer, attacking and retreating
    • New Class Kenshi (Footwork + Weapon Mastery) - Stance Changer with powerful attacks
    • New Class Diestro (Footwork + Defense) - Stance Changer with defensive posture and rapid stance changing
    • New Class Water Dancer (Footwork + Arcana) - Stance Changer powering a mix of Spells and Attacks
    • New Class Mercurial (Footwork + Alchemy) - Stance Changer powered by trashing
    • New Class Bravo (Footwork + Sophistry) - Stance Changer powered by buying
    • New Class Reiver (Footwork + Brigandry) - Stance changer powered by Items

    Fixes

    • The End Turn cleanup sweep now waits behind any prompt that holds your turn open — Frugality, Troubadour and Reprise are header banners, and their prompts were being swept past
  26. v0.17.1

    Fixes

    • A battered Alembic no longer charges you for a card it is about to discard — the durability check now runs first, like every other injury-breaking Item
  27. v0.17.0

    New

    • Add new Companion card "Gleeman" (cost 4): +1 Card, +1 Buy, Companions cost 2 less this turn
    • Add new Companion card "Minstrel" (cost 4): +2 Buys, Money cards cost 2 less this turn
    • Add new Companion card "Scop" (cost 4): +1 Skill Point, +1 Buy, Items cost 2 less this turn
    • Add new Companion card "Skald" (cost 4): +3 Mitigation tokens, +1 Buy, Attacks cost 2 less this turn
    • Add new Companion card "Troubadour" (cost 4): +1 Buy, Mastery cards cost 2 less this turn, and at cleanup you may move a Purchase Queue card to the top of your deck
    • Add new Companion card "Vates" (cost 4): +1 Buy, Spells cost 2 less this turn, and scry the top 3 of your deck
    • Add new Item card "Evoker's Scrip" (cost 5): +1 Buy and +1 Spell each turn, and +1 ✦ for every card you draw
  28. v0.16.1

    Improvements

    • Trash selection opens a zone-grouped card picker window
  29. v0.16.0

    New

    • Add new Item "Durendal" (cost 5): empowers Attacks based on Companions in play
    • Add new Companion card "Haggler" (cost 5): +2 Florins, +1 Buy, and +1 Card whenever you play an Attack or Spell
    • Add new Spell card "Meditation" (cost 4): +2 Cards, and trash a Mastery card from hand to gain its Skill Point value plus +1 Spell
    • Add new Item card "Surgeon's Kit" (cost 5): trash up to 2 cards from hand each turn and return 2 injuries per card trashed
    • Add new Attack card "Dig In" (cost 3): pool ⚔️+2 tokens and return 1 each turn for 2 mitigation tokens while any remain
    • Add new Item card "Parrying Blade" (cost 4): take 1 mitigation token each turn, and +1 Card on turns you mitigated an injury in the last enemy attack
    • Add new Item card "Cranequinelle" (cost 4): add 1 token to each gathering card you have in play at the start of every turn
    • Add new Item card "Clarent" (cost 6): +6 ⚔️ each turn while untokened, toggling its token after every Attack that defeats an enemy
    • Add new Companion card "Master of Arms" (cost 3): +1 Card, and Mastery cards you play grant ⚔️ equal to their Skill Point value instead of the Skill Points
    • Add new Spell card "Charm" (cost 3): +1 Card, +1 Spell, and buy a supply card costing ✦/2 or less for free
    • Add new Attack card "Pressing Engagement" (cost 4): attack 2 enemies with ⚔️ force each turn, staying in play until you play a non-Attack card
    • Add new Attack card "Arterial Slice" (cost 7): strike 1 enemy with ⚔️ force, and on a defeat bank 3 tier tokens that each auto-defeat one enemy of that tier on later turns
    • Add new Item card "Poison-dipped Stiletto" (cost 7): bank 1 venom token per turn and spend any number when you play an Attack for +1 force each
    • Add new Companion card "Necromancer" (cost 3): take any number of in-play Companions back into your hand at 1 mitigatable injury each
    • Add new Spell card "Revive" (cost 4): gain a card out of the trash into your hand and return injuries equal to 5 minus its cost

    Improvements

    • The Chronicle > champions "Spell and Attack balance" panel is now a two-sided balance bar
  30. v0.15.0

    New

    • Your Chronicle — a collection of statistics about the way you play the game is now available
  31. v0.14.2

    Fixes

    • Date the scheduled crowns to the moment each describes, not the cron run that noticed them a day later
  32. v0.14.1

    Fixes

    • Revert the Hand fanout floor — it stopped Safari fanning the Hand at all, which is worse than the bug it fixed
  33. v0.14.0

    New

    • Add Spell card "Flame Jet" (cost 6): auto-defeats 1 Horde, plus a Vanguard at 5+ ✦ and a Commander at 10+ ✦

    Fixes

    • Floor Your Hand's fanout so a squeezed board can't render the cards back-to-front and strand every card but the last
  34. v0.13.2

    Fixes

    • Stop played and swept cards flying back to where they started before they land
    • Feather the charm panel's scroll blur, and stop the lobby starving its panels on short viewports
  35. v0.13.1

    Fixes

    • Free Charms that had become impossible to discover, and stop new Charms disturbing hunts already in progress
    • New Charms can no longer arrive impossible to discover, and their Runeword combinations are handed back on release
  36. v0.13.0

    New

    • Add more Achievements — Some are visible; some are secret...
    • Add new charm "Stronghold"
    • Add new charm "Nimble"
    • Add new charm "Mobilization"
    • Add new charm "Patience"

    Improvements

    • Per-class top-100 boards on the Random leaderboard
  37. v0.12.1

    Improvements

    • Explain each card badge in the card's tooltip
  38. v0.12.0

    New

    • Player chooses which dual-school starting card is eliminated
    • Add Item card "Robes of Reckless Power" (cost 6): ↻ Card draw and ✦, and fast-token-drain of a target pooling Spell in play
    • Add Item card "Magician's Robes" (cost 5): ↻ Spell Power; gain Florins by playing Spells
    • Add Spell card "Well of Knowledge" (cost 3): Duration Spell that pools ✦+1 tokens and spends one each turn to draw a card
    • Add Spell card "Gathering Storm" (cost 4): banks the Skill Points of trashed Mastery cards, then spends the pool on a multi-target strike
    • Add Attack card "Flurry" (cost 3): a Duration strike that widens with each copy in play, until you buy a card
    • Add Attack card "Tactical Advance" (cost 5): a Duration Attack that strikes once and then banks tokens, cashing them in next turn for +1 Attack and a Card per token
    • Report a card-inflicted affliction in the Activity Log, and fix Rottmeister Hammer's flavor
    • Unique Items are now enforced! You can only equip one copy of a unique Item at a time. You may *own* multiple copies, but must discard a currently equipped copy to equip a duplicate.

    Fixes

    • Render scry/decision modals over the cleanup card animation, and hold the swept cards on the pile until the prompt is answered
    • Collapse an enemy face's repeated discard sub-lines into one Activity Log line
    • Read a ↻ summary's gates against the card, not the turn — card-scoped conditions were dropping the steps they guard
    • Name the reacting card on the Activity Log rows its reaction produced

    Improvements

    • Let each Interaction declare its own Activity Log label, and replace the blunt live-amount guard with a per-operand stability check
    • Derive a class's begin-of-turn Mastery/Special log line from its interactions, behind a reusable ↻-source protocol
    • Summarize every Duration card's ↻ instead of printing its card face, and retire the opt-in
    • Extract Activity Log recording out of GameMaster into an ActivityLog::Recorder PORO
    • Log why an attack claimed no trophies when it targeted 0 enemies
    • Activity log improvements
  39. v0.11.1

    Improvements

    • UI adjustments to help accommodate long Class and Charm descriptions
  40. v0.11.0

    New

    • Alchemist — the Alchemy school's Champion, with click-to-use Special and Mastery abilities
    • Mercenary — the Weapon Mastery + Alchemy dual, paying a different bonus for every type of card you trash
    • Engineer — the Defense + Alchemy dual, plus the Alchemy Special now trashes from your hand or in play
    • Elixir Vitae replaces Alchemical Disruption as the Alchemy starting card, and the Alchemist's trash now pays cost + 1
    • Druid — the Arcana + Alchemy dual, whose trashing pays double and turns the Boss's next attack aside
    • Gypsy — the Alchemy + Sophistry dual, trashing on every Buy, and cost reductions now reach the trash
    • Illusionist — the Alchemy + Brigandry dual, turning every Item it loses into a scry and a double payout
    • The Alchemy School — six Champions who turn their own cards into fuel via trashing

    Balance

    • Buff Shield Up - + Attack is base now, with Mastery +2 Cards (up from +1) and mitigation scales with Items equipped
    • Boots of Preparedness now costs 6 Florins [WAS: 5]

    Improvements

    • Alchemy touch-ups — Mercenary's Spell trash to +3 ⚔️, every playable School in the top grid rows, and the school's engine patterns written up
    • Warn on the board when a tier is about to roll with advantage
    • Stop long card descriptions from being cut off mid-sentence on the card face
    • Stamp a card's structural tags (Duration / Pooling / Gathering / Unique) on its footer, decoded in the card's hover tooltip. *note: Item uniqueness still not enforced yet
  41. v0.10.2

    New

    • Resume buttons for every game mode, and a multiplayer match picker
  42. v0.10.1

    Balance

    • Champion's Reckoning reduced [FROM: +2 ⚔️ TO: +1 ⚔️] per mitigation token returned
    • Swashbuckler's Clever Tactics now pays +2 ⚔️ per draw action, down from +2 ⚔️ per card drawn

    Fixes

    • Sign-in codes typed in lower case are no longer rejected
  43. v0.10.0

    New

    • Corno Ducale — an Item that pools a token per Companion you play, paying Skill Points or Cards by parity until it sounds out on the 10th

    Fixes

    • Footman played as your last card no longer strands the turn on an impossible discard
    • Show the deck's Disruption tokens and the Play Area's Curse pills the moment they change, instead of leaving them stale until a browser reload

    Improvements

    • Show when a Commander has silenced your Charm — grayed out under a red ✕
  44. v0.9.5

    Improvements

    • Set cache headers on fingerprinted assets
    • ✨ Animate a few elements of the game board
  45. v0.9.4

    Improvements

    • Compress responses for performance
  46. v0.9.3

    Improvements

    • More performance work
  47. v0.9.2

    Fixes

    • Fix an issue in multiplayer broadcast updates

    Improvements

    • Carry multiplayer updates over redis so the server can run several players in parallel
  48. v0.9.1

    Improvements

    • Attempting to improve performance against the limited hardware I am running on
  49. v0.9.0

    New

    • Gloves of Agility v2 — skips the Purchase Queue and equips on buy when you have a slot open
    • Frenzy — an Attack whose force climbs with every copy in play, chaining free copies out of your hand on each kill
    • Dui Tempo — an Attack that trades a spare Money or Mastery card from your hand for another Attack

    Fixes

    • Live card previews now match what the card actually does — self-counting force, Whirlwind's hand count, and five cards that showed no number at all
  50. v0.8.3

    Improvements

    • Cut needless queries from every page by not resolving the back-to-game link when you're already in your game
  51. v0.8.2

    Improvements

    • Improve query performance
  52. v0.8.1

    Fixes

    • Hide today's Daily Challenge leaderboard until you've played it (no "best class" hints)
    • Grey out the Multiplayer leaderboard tab while multiplayer is disabled
  53. v0.8.0

    New

    • Daily Challenges — a new hand-crafted supply every day
    • Achievements! Who doesn't love hunting achievements?
  54. v0.7.6

    Fixes

    • Keep the board header bar a static size when a player decision renders inside it
  55. v0.7.5

    Improvements

    • Re-render only the board zones an action actually changed
  56. v0.7.4

    Fixes

    • Rapid-clicking a card, Buy, or End Turn no longer fires the action more than once
  57. v0.7.3

    Improvements

    • Activity Log — a permanent, itemized record of every match action; replaces Toast messages
  58. v0.7.2

    Improvements

    • Sign-in now starts with just your email — the playtest key step appears only when you need it
  59. v0.7.1

    Fixes

    • The "Back to your game" link now only appears when you have a game you can actually return to
  60. v0.7.0

    New

    • Add Item card "Palantir" (cost 5): ↻ scry the top 3 — trash/discard/keep each; self-discards if the Boss injures you

    Balance

    • Conflagration now places a second Token when you reach 12+ ✦ in a turn
  61. v0.6.0

    Balance

    • Remove C1 and C3 Commanders from rotation -- they are pretty brutal
  62. v0.5.0

    New

    • Add Item card "Caduceus Staff" (cost 5): +2 ✦ ↻; return 1 injury on each Spell you play
    • Add Item card "Spiked Pavise" (cost 4): take 1 mitigation ↻; defeat 1 Horde per mitigation token returned during a Horde attack

    Balance

    • Slight reduction to Commander injury roll range
    • Increased Rune reward amounts
  63. v0.4.0

    New

    • Add Item card "Gloves of Agility" (cost 4): Optionally put purchased cards on top of deck

    Balance

    • Reduce odds of Bosses causing Item discards
  64. v0.3.0

    New

    • Add version indicator and changelog page
  65. v0.2.1

    Fixes

    • Fix Honing & Decatomb failing to grant one-time milestone payouts
  66. v0.2.0

    New

    • Add Item card "Joyeuse" (cost 7): ↻ +1 Card / optional trash, play Companion → +1 ⚔️/✦
    • Add Item card "Masamune" (cost 8): a per-Mastery-play reaction to gain +⚔️ instead of Skill Points

    Improvements

    • Flash Your Stats numbers green (up/good) / red (down/bad) on board re-render
  67. v0.1.1

    Fixes

    • Leaderboards: record victories only, and prune existing loss rows
  68. v0.1.0

    Initial playtest deployment.

v0.31.0