← All releases

v1.4.0 · b.2026-08-12 · August 12, 2026

Match scout reports & chief scout desk

Assign a club scout before kick-off and get a full report after full time, hire a chief scout to automate recruitment briefs, get a post-match debrief chat with your assistant, and browse every fixture in your league and the world.

28 changes in this build

Added 14

Match scout reports

Assign a club scout before kick-off from the Match tab. After full time, the report covers best performances, player abilities, and a monitor list of useful targets. Reports also appear on the Scouting desk with a life-log entry when filed.

Chief scout role

Hire a chief scout from Training staff. Configure preferences to automate recruitment briefs or assign scouts manually by position, country, or continent. Toggle auto-assign for match observers so every upcoming fixture gets a scout when automation is on.

Post-match debrief chat

After full time, Talk to your assistant opens a sheet with your hired assistant manager (or fallback staffer). Tap prompt chips or type freely; replies stay grounded in score, xG, standouts, tactics, and your touchline call.

Match full-time standouts

After full time, a Standouts row lists your top three performers by match rating. Each row opens the squad player sheet.

Competition Centre fixtures browser

Fixtures tab splits into Your matches, Your league (every matchday result + upcoming tie), and World (browse top-flight leagues with deterministic results synced to your calendar, plus an Around the world highlight reel).

Competition Centre match reports

Tap any fixture row in the Fixtures tab to open a match report sheet: scoreline, stats, scorers, incidents, lineups, and a preview for upcoming ties.

Player performance history

Every generated senior player now arrives with a deterministic previous-season record tied to age, position, and ability. Player sheets open a full history with a rating graph, world-start OVR baseline, season totals, and every match recorded during the career.

Finances money sheet

Finances desk opens a full Money sheet overlay: forecast income and costs, season-to-date ledger totals, every contract with pay and bonuses, staff wages, commitments, facility spend, and recent transactions with drill-downs.

Squad Starting XI

Senior squad has a Starting XI view mode with the pitch, tap-to-swap shirts, auto-pick, and bench list. List filters include Starting XI to show only current starters.

Shared player universe (CHR codes)

Fictional senior and academy players now keep the same identity and starting profile across every career. Player sheets show a stable, versioned CHR player code to share to Reddit, Discord, or friends; the Squad desk can find a code entirely offline.

Manager contract negotiations

Before taking a job, review the board's competition targets, priorities, financial limits, and first review date, then accept or counter for more time or backing.

2nd team management

New 2nd team tab on the Youth desk with reserve squad, league fixtures, and manual moves between U18, U21, and 2nd team.

Game docs for events & web

GAME_OVERVIEW.md (full product reference) and PRESS_KIT.md (ready-to-paste store and website copy blocks).

EAS Update (OTA)

expo-updates configured with preview and production channels; npm run update:preview / update:production ships JS fixes without a store build.


Changed 8

Scouting network depth

Facility level now scales your observer team (chief scout + field scouts) and recruitment assignment capacity. New careers start with a modest chief scout on staff.

Pre-match opposition briefs

Assigned scouts deliver shape, danger man, and set-piece notes before kick-off on the Match tab; the full report carries that intel through to full time.

Full-time recap carousel

After full time, board reaction, standouts, match scout report, share-the-story, and post-match debrief live in swipe pages on the score card. Advance week stays pinned below the feed.

Match commentary feed

Unified timeline with dot nodes, tag pills, and key moments (goals, cards, FT) anchored on the rail instead of floating cards. Half-time divider breaks the line.

Youth academy desk

Academy screen uses segmented tabs (Desk · U21 · U18 · Fixtures · History) with a compact stats bar pinned under the header. Seasonal intakes open a review sheet to keep or release arrivals.

Club & Career tab layout

Hero, next fixture, and life log stay; competition card, stat tile grid, and objectives card replaced by one Club pulse section. Career Overview, Journey, and Legacy tabs use the same open editorial sections.

Portrait lock

App defaults to portrait everywhere. Landscape unlocks only on the Match tab while a fixture is live; leaving the tab or full time snaps back to portrait.

Story AI choice and offline fallback

Career setup now asks whether AI should enhance match commentary, life-log writing, and post-match debriefs, with both options off until chosen. Offline keeps the classic on-device writing engine in play.


Fixed 6

Performance history sheet crash

Match history rows with missing ratings, duplicate week ids, or string ratings no longer crash the player performance sheet; saved history is sanitized on load.

Command hub FAB after hub modules

Returning from Finances or other hub screens restores the bottom-nav football button; opening the club menu no longer instantly closes from a focus-effect race.

Story match commentary latency & stale apply

Kick off no longer waits on OpenRouter before live play starts — template lines show immediately and AI copy swaps in when it lands. Slow enrichment for a finished fixture no longer overwrites the next match's full-time screen.

Club life log crash

Life log rows with duplicate ids or missing headline/body text no longer crash the Club tab when opening after a match.

Content require cycles

Broke circular imports across tactics, match, squad, club, career, transfers, and scouting modules so Metro no longer warns about uninitialized values at startup.

Competition Centre fixtures performance

Your matches, Your league, and World load incrementally: async fixture builds, cached schedules, one league's clubs at a time, recent matchdays first with Load earlier matchdays.