v2026.07.03.2
Stability and bug fixes
3 Jul 2026
▼
Stability and bug fixes
3 Jul 2026 ▼World Chat tag prefers the World League division over a private league
World Chat entry uses a globe icon in the chat switcher
Changelog now lives on Shipnote
Quick-sell tenure copy states the rule, not just the countdown
Nightwatch: force full request sampling during the maintenance window
Retention crons skip weekends
Move heavy crons out of Oceania prime time; make the nightly rebuild incremental
I18n: close extractor blind spots, translate 11 commentary keys to all locales
Drop the free-agent aging tick; adopt orphaned players into the pool
Cap player age at the retirement hard cap (40)
Retirement never drains a club below a fieldable squad
Engine: short-handed sides tire faster (man-down fatigue multiplier)
Close economy exploits: listing tamper, free-agent Rivs mint, value curve
World Chat header: hide the members roster and league-page link
World Chat: one cross-league room for everyone
Instant pitch swaps: optimistic drag-and-drop on the tactics board
Idle club squads pause instead of aging out
Chat link remembers World Chat
World Chat mentions: resolve against recent participants, push only the mentioned
Hotfix: Tactics page rendered its own JS as text after optimistic swap
Fix player drag being dead on touchscreen laptops used with a mouse
Per-player retirement ages: outfielders 36-40, keepers 38-42
Remove the transfers:fix-free-agency-flags backfill command
Fix engine roster/discipline/GK integrity
Fix player lifecycle: dormant aging, veteran decline, decay exemption
Fix stats integrity: cup byes, recompute scoping, release atomicity
Fix engine_analysis.effective_rating reading the roster, not the XI
Engine: replace hard conversion clamp with a soft knee
Fix FK violation when deleting a club with welcome-match history
Fix stale lineup/prep data when a player leaves a club