All posts
v2026.9.4 iOS · Android · Desktop

Forces 2026.9.4


Download: App Store Google Play macOS Windows

Forces v2026.9.4 brings a new Games tab, so you can plan the games you have coming up, keep score while you play, and log the result. It also adds a way to report a wrong unit, option or points value without leaving the roster editor.

The New Games Tab

Forces has always been about the list. The new Games tab is about what you do with it: the games you have lined up, the one on the table right now, and the ones you've played. Every game keeps its opponent, roster, mission, venue, score, photos and notes together in one place.

Upcoming
vs Dan · Orruk Warclans
Tomorrow · Tooth & Claw · 2000 pts
Not played yet
Played
vs Priya · Stormcast Eternals
Sep 2 · Swamp Raid
Win 24–18
vs Marcus · Nighthaunt
Aug 24 · Swamp Raid
Loss 15–22
Plan. Upcoming and played games, grouped by game system, as a list or a calendar.
Score
Ledger
You
34
/ 90
Primary 20 · Secondary 14
Priya
27
/ 90
Primary 15 · Secondary 12
Battle Round 1Battle Round 2Battle Round 3Battle Round 4
Primary Mission
20 / 50
+2+4+5
Secondary Missions
14 / 40
Earned 16, counted 14
+3+5
Play. A round-by-round score tracker that knows the mission's scoring rules.
Overview
Score
Media
AoS
Age of Sigmar 4th Edition
Played · Sep 2
Tooth & Claw
Win
24 – 18
Opponent
Opponent
Priya
Opponent's Faction
Stormcast Eternals
Details
Roster
Swamp Raid
Mission
Tooth & Claw
Points
2000
Notes
Log. The result, photos, notes and a game plan, kept with the game.

Plan a game

New Game walks through four steps: the game system, the matchup, the setup and the result. Name your opponent and their faction, or link their contact card and Discord handle so messaging them is one tap. Pick which of your rosters you're bringing, then the mission, points limit and venue. Add a date and the game lands in Upcoming, with Add to Calendar and Open in Maps on the details screen. Games without a date sit in their own section until you schedule them.

If you'd like help before the game, Generate Game Plan builds a plan for this specific matchup from your linked roster (Forces Pro). Change the roster afterwards and the plan is flagged as out of date rather than quietly going stale.

Keep score while you play

Press Play when the game starts and the Score tab becomes a tracker. If you've downloaded the mission pack for your game system, pick the mission and the tracker sets up its scoring categories, per-round caps and end-of-game conditions for you. Tap + as victory points are scored, undo a mistake, and both totals update as you go. The scorecard shows what was earned, what counted after caps, and a score-over-time chart by round.

No mission pack, or playing something unsupported? Quick score keeps one running total per player.

On iOS a Live Activity shows the current score on the Lock Screen for the length of the game, so a glance at your phone is enough between turns.

Log the result

Finish sets the outcome from the tracked score, or you can enter it by hand. The Media tab takes photos straight from the camera or your library, with tags so the deployment shot and the final board state are easy to find later. Notes support Markdown. Rematch creates a new game against the same opponent with the setup carried over.

My Stats gets a Record card with your wins, losses, draws and win rate, broken down by game system once you've played more than one.

Report a Data Issue

Every now and then something in a roster is wrong: a unit still on last season's points, a wargear option that never shows up, a rule that fires when it shouldn't. Sometimes that's the catalogue data, which comes from the BSData community; sometimes it's Forces misreading a catalogue that is perfectly fine. Until now, telling the two apart and getting either one fixed meant working it out yourself and writing to support or filing a GitHub issue.

Now you can report it from the spot where you noticed it. The report comes to me with everything needed to reproduce the problem. If it's a Forces bug, I fix it in the app. If it's a genuine data issue, I pass it on to the right BSData repository with your details attached.

Where to find it

There are two ways in, each tied to the moment you'd notice something off:

Killaboss on Great Gnashtoof
4 sub-selections · 230
Preview
Edit
Duplicate
Edit Notes
Report Data Issue
Delete
A unit's menu. Open the unit's overflow menu and pick Report Data Issue. The unit and everything it sits inside is attached.
murknob
No units found
Try adjusting your search.
Can't find it?
Report a missing unit
A missing unit. Searched Add Units and come up empty? Report it from there and the search term goes with the report.

What gets sent

The report sheet asks two things: what's wrong, and a few words on what you expected. Everything else is attached for you.

Swamp Raid · Age of Sigmar 4th Edition
Report data issue
Killaboss on Great Gnashtoof
What's wrong?
Wrong points Missing option Wrong stat or ability Something else
Details
Should be 250 pts after the July battlescroll — the app still shows 230.
Attached automatically
Catalogue
Orruk Warclans - Kruleboyz
Data version
BSData age-of-sigmar-4th · latest · 3f9a2c1
Selection
Kruleboyz Regiment › Killaboss on Great Gnashtoof
App
Forces 2026.9.4 · Android
Include this roster (.rosz)
Catalogue data is maintained by the BSData community. Forces triages reports and forwards confirmed data bugs upstream.
Send report
Open a BSData issue instead
Pick a category, say what you expected
Wrong points, a missing option, a wrong stat or ability, a validation message that shouldn't fire, a missing unit, or something else. A sentence is plenty.
The context is already there
The catalogue, the exact BSData repository and commit your copy came from, the path to the selection, and your app version. This is the part that's usually missing from a bug report, and it's what tells a Forces bug apart from a data bug.
Attach the roster, or don't
Including the roster file lets us reproduce the problem exactly. It's on by default and one tap to switch off.
Sure it's the data?
Open a BSData issue instead builds a pre-filled GitHub issue on the catalogue's repository from the same details, so you can file it under your own name and skip the middleman.

What happens next

1
You get a reference
Each report gets a short reference like DR-1842, so there's something to quote if you write to support.
2
I sort out whose bug it is
A Forces bug gets fixed in the app. A genuine data issue is filed on the BSData repository with your context attached. Reports about the same unit are grouped, so a pile-on tells me something is worth a look.
3
You hear when it's fixed
When your report is marked fixed, Forces sends a notification to the phone it came from, so you know to update the app or the catalogue. iOS and Android only for now.