← Back to changelog
What's New — August 2026
Live fixtures with honest scorelines, saved views for Fixtures, column selection and attribute filters across Tasks, Reports and Players, a calendar quick-schedule, plus a long run of search, sync and data-quality fixes.
2026-08-31
Improvements
- One badge rule across search results — Players, teams and fixtures now mark their source the same way, so a provider result reads the same wherever it appears. (ATH-818)
Bug Fixes
- Search stops showing the same team or player twice — A record you already hold no longer appears a second time as an external provider result alongside itself. (ATH-819)
- Honest competition duplicate detection — The duplicate finder now takes country into account, so seven different clubs' "Premier League" are no longer grouped as one, and merging a competition is guarded against destroying seasons. (ATH-814)
2026-08-29
New Features
- A fixture can no longer list the same team on both sides — The rule is now enforced in the database rather than only in the browser, so no route into the app can create one. Existing affected fixtures were cleaned up in the same change. (ATH-803)
Bug Fixes
- A player can't be substituted for himself — Both sides of a substitution now exclude each other, in the picker and on save. Substitutions already stored that way stay editable so their minute can be corrected. (ATH-813)
- Excluded teams stay excluded — Hiding a team from the opposite picker was the very thing that let it back in through its provider twin, so the away picker could offer the home team and save a fixture against itself. (ATH-802)
- Teams re-index when their provider link changes — A team linked to a provider after it was created kept a stale search record and rendered as two teams. (ATH-804)
2026-08-28
Improvements
- Team suggestions once you pick a competition — Choosing a competition on a fixture now recommends the teams that play in it, instead of starting from a blank search. (ATH-798)
- The lineup picker offers only the current squad — Players who once held a contract at the club no longer crowd out the ones who are actually there. (ATH-798)
- Every entity picker behaves the same way — Team, player, fixture and competition selects were quietly inconsistent about search, clearing and keyboard use; they now share one set of conventions.
Bug Fixes
- A multi-select keeps your search after the first pick — Adding a second competition to a filter no longer meant reopening the dropdown and typing the whole search again.
- A squad lists only the players whose profile names that club — Undated memberships are kept rather than dropped, and a retirement survives the next provider sync.
- A fixture can't be saved with one team on both sides — The immediate guard in the fixture dialog, ahead of the database rule that followed.
2026-08-27
Bug Fixes
- Competition scope no longer hides your own teams — Narrowing by competition turned into a ranking preference rather than a hard filter, so your teams stay reachable. (ATH-793)
- The team-scoped player picker is no longer a dead end — Searching within a team returns the squad you expect instead of an empty list. (ATH-798)
- No more duplicate squad rows — A player whose provider record carries no contract start date was creating a fresh squad entry every day the sync ran.
2026-08-24
Bug Fixes
- AI search tabs stop spinning forever — A tab pointing at a run that no longer exists sat on "Loading…" through every reload; those tabs are now dropped.
- The fixtures competition filter is no longer starved by a small page size, and fixture cards seed a date and surface their errors instead of hiding them.
2026-08-23
New Features
- Saved views for Fixtures — Save a fixtures view with its filters, share it with your workspace, and add it to your dashboard, the same way you already can for Players, Tasks and Reports. (ATH-789)
- Push notifications reach the iOS permission prompt — The last step of the iPhone notification setup now completes, so the app appears in iOS Settings and alerts arrive. (ATH-788)
Bug Fixes
- AI search no longer silently skips its scoring pass — A failure in the scoring step used to pass through unnoticed and return unranked results.
- Empty dashboard cards and the fixtures competition filter — Competition lookups are capped and reset per workspace, so the filter fills correctly.
2026-08-22
New Features
- Column selection for Tasks and Reports — Choose which columns each list shows, with six new opt-in columns to pick from. Your selection is yours alone and persists across sessions. (ATH-785)
- Attribute filters on Players and Tasks — Filter by player and team attributes, and filters now sync to the URL so a filtered list can be shared as a link. (ATH-778)
Improvements
- Reliable form prefill — Dialogs opened from a fixture, a team or the calendar now arrive with the right values already filled in, instead of a blank form you have to re-enter. (ATH-786)
2026-08-21
New Features
- Live fixtures and honest scorelines — Matches in progress show a live indicator with a running clock, and scores now distinguish normal time, extra time and penalties instead of flattening them into one number. (ATH-784)
- Nested attribute filters for Reports — Filter reports by the attributes of the player or team they're about. (ATH-778)
Improvements
- A quieter live cue — The live indicator shrinks to a corner sliver so it marks the match without dominating the card. (ATH-784)
Bug Fixes
- A re-sync no longer wipes a stored scoreline — A provider update that carried no score used to null the one already recorded.
- Two records the same provider identified are never merged — Two distinct provider IDs mean two distinct clubs, however alike the names look. (ATH-782)
2026-08-20
Improvements
- Keyboard picks land the same as mouse clicks — Selecting an option with the keyboard now behaves identically to clicking it across every entity picker. (ATH-783)
- Clearer fixture lineup loading — The lineups tab now shows an honest skeleton and sync state while data is being enriched, instead of an empty list that looked final. (ATH-756)
- Team merging moves onto the shared backend engine, so duplicate clubs are consolidated with the same safeguards player merging already had. (ATH-782)
2026-08-18
Bug Fixes
- You can actually choose 4-2-3-1 — The formation placeholder made that one formation indistinguishable from picking nothing, so it could never be selected. (ATH-775)
- A selected fixture no longer suppresses the search — Picking a fixture used to stop you searching for a different one. (ATH-771)
2026-08-17
New Features
- Quick-schedule from the calendar — Create a scheduled activity directly from a calendar slot, and lineup report bubbles read tighter alongside it. (ATH-772)
Improvements
- The fixture picker opens on the next kickoff — Rather than the top of an undifferentiated list. (ATH-771)
- Player search ranks the player you named — A query that names a player brings them to the top, and loading more results no longer jams. (ATH-769)
Bug Fixes
- Meeting permissions are scoped to workspace members (ATH-774)
- Fixture sync corrections — Constraint, merge and status fixes in the Sportmonks fixture sync. (ATH-753)
- Enrichment failures are reported rather than swallowed, and over-long identifiers are rejected up front.
2026-08-16
Improvements
- Better, safer search — Results are ranked by relevance, scoped to your own organization, and searching no longer creates duplicate player records as a side effect. (ATH-731)
2026-08-14
Bug Fixes
- Players stop dropping out of a fixture lineup after a merge — A merged player kept holding its provider key, so the next sync attached lineup entries to a record nobody could see. (ATH-726)
- Lineups and substitutions the provider stopped reporting are retired — A player removed from an official lineup no longer lingers in ours, and only rows the provider is authoritative over are reconciled. (ATH-727, ATH-729)
2026-08-13
Bug Fixes
- Placeholder players fold into the real record — When a provider reports a squad member it has no record for, we create a stand-in. Once the real record arrives the two are now reconciled, so scouting written against the stand-in isn't stranded. (ATH-721)
2026-08-12
Bug Fixes
- No more phantom players from incomplete lineups — A lineup or substitution entry with no player attached was being stored under a shared placeholder ID, producing duplicate rows that could never resolve. Entries with nothing to identify them are now dropped instead. (ATH-723)
2026-08-11
Bug Fixes
- An attachment you can't remove is no longer destroyed — Removing a file uploaded by someone else silently deleted the file while leaving the row, so the attachment rendered forever and failed to open. The app now confirms the removal before touching the file, and tells you when you aren't allowed.
2026-08-08
Improvements
- Saving a view no longer republishes it silently — Creating a new view and saving over an existing one are now separate, clearly labeled actions. (ATH-720)
2026-08-06
New Features
- Per-user column selection for Players — Choose which columns the Players view shows. The selection is yours alone and doesn't change the view for your teammates. (ATH-714)
2026-08-05
Bug Fixes
- Missing players are back in search — The search index was silently dropping rows during its refresh, so players existed but couldn't be found. The team-scoped picker now reads the live squad directly rather than relying on the index. (ATH-716)
2026-08-04
Bug Fixes
- Team-scoped player search honors what you type — Every picker scoped to a team — fixture lineups and substitutions — was returning a fixed list of 20 players and discarding the search. On a 54-player squad, most of the roster simply could not be reached.
- A re-sync no longer overwrites a formation you picked — A provider update carrying no formation was resetting a human choice back to the default.
- The pitch view shows for the default formation — Fixtures on 4-2-3-1 lost the List/Pitch toggle, and the pitch is the only place to position an unplaced squad.
2026-08-03
Bug Fixes
- Deleted competitions stay out of competition search.
- Player merging consolidated onto one engine, closing several ways a merge could lose data. (ATH-715)
2026-08-02
Bug Fixes
- External kickoffs show in your timezone — A match pulled from a provider was displayed in the provider's timezone, so evening fixtures could appear on the wrong day. (ATH-712)
- Report counts include reports not tied to a match — Scouting written outside a fixture was missing from the count on the lineup. (ATH-711)
- Fixtures use your local day boundaries — "Today" now means today where you are. (ATH-708)
2026-08-01
Bug Fixes
- A verified fixture you created can still take community feedback — Verification removes direct editing, which used to leave the fixture frozen with no way to flag an error on it.
- Fixture formation, pitch, score entry and sync retry — The formation label and pitch now appear once a formation is chosen rather than waiting for players to be placed, an unassigned-players tray lets you seat a squad the sync left unpositioned, score entry works on external fixtures, and the retry button on the sync banner actually retries.