-
v1.0.0-beta.7 Stable
released this
2026-08-25 20:26:36 +02:00 | 947 commits to beta since this release1.0.0-beta.7 (2026-08-25)
Features
- api: board entries in map detail, new stats counters (77df45b)
- db: scores, board entries, firsts history, daily player stats, raw json columns (ffbc52e)
- enumerator: keep raw beatmap json (5986b6f)
- gathering: prioritise the maps of the top swiss players before the crawl (9aa50ca)
- refresher: keep the full swiss boards and log #1 changes (e0187ca)
- resolver: daily player stats snapshots and raw user json (aeeb010)
- scheduler: gate the crawl on gathering completion (3f8f449)
- scores-feed: keep every swiss score (555bd9f)
- tasks: prune history tables of disabled rulesets on boot (d72678d)
Bug Fixes
- enumerator: drop stale board entries with the firsts on status changes (53e9e2d)
- gathering: compute priorities in i64 and saturate at i32::MAX (eaffac2)
- gathering: disable gathering and the crawl gate when ruleset 0 is off (36544f2)
- refresher: a board sighting outranks feed sightings of the same score (9b066b1)
- tasks: prune firsts_history of disabled rulesets on boot (4662cc7)
Tests
- resolver: a parked score without raw is released and not kept (0ec11b9)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.0.0-beta.6 Stable
released this
2026-08-25 19:47:32 +02:00 | 967 commits to beta since this release1.0.0-beta.6 (2026-08-25)
Features
- RULESETS setting, osu! standard only by default (f4c3b96)
Bug Fixes
- migrations: merge legacy scores feed kv rows instead of skipping (808c09f)
Refactors
- rename firehose to scores feed (c1bad2d)
Tests
- wait for the full walk marker so the qualified mock is always hit (4d3feb8)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.0.0-beta.5 Stable
released this
2026-08-25 19:24:47 +02:00 | 975 commits to beta since this release1.0.0-beta.5 (2026-08-25)
Bug Fixes
- resolver: look up nameless firsts holders before parked scores (a0edec9)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.0.0-beta.4 Stable
released this
2026-08-25 19:09:01 +02:00 | 978 commits to beta since this release1.0.0-beta.4 (2026-08-25)
Bug Fixes
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v1.0.0-beta.3 Stable
released this
2026-08-25 18:56:15 +02:00 | 982 commits to beta since this release1.0.0-beta.3 (2026-08-25)
Features
- resolver: expire parked scores after a day and resolve newest first (630ac04)
- scheduler: CRAWL_ENABLED switch, queue refreshes always served (431409d)
Bug Fixes
- config: reject a misspelt CRAWL_ENABLED instead of reading it as off (ce9ce2b)
- enumerator: resume an unfinished full walk on boot via a completion marker (f22e4b8)
- osu: pace leaderboard requests per ip to stay under cloudflare's challenge rate (0026a45)
- resolver: clear the seed cursor and write the completion marker atomically (b91bb46)
- resolver: keep stale parked scores of known players out of the ttl sweep (47e6b58)
- resolver: track seed completion in kv so a restart reruns an unfinished seed (bd88808)
Tests
- osu: pin which paths the leaderboard pacer matches (d1fac1f)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.0.0-beta.2 Stable
released this
2026-08-25 18:31:06 +02:00 | 994 commits to beta since this release1.0.0-beta.2 (2026-08-25)
Bug Fixes
- osu: pace the rate limiter instead of bursting a whole window (b9f8c8b)
- osu: reject a zero TOKEN_RPM at boot (d15f26d)
- refresher: skip a malformed embedded user instead of failing the refresh (8e770a9)
- refresher: upsert holders from leaderboard scores (3ce2e1e)
- tasks: seed swiss users from the country rankings on boot and daily (67b7ce5)
CI
- push floating major and minor image tags from main only (1b7480f)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.0.0-beta.1 Stable
released this
2026-08-25 18:13:18 +02:00 | 1002 commits to beta since this release1.0.0-beta.1 (2026-08-25)
Features
- api: one maps item per map and ruleset with nested lazer and stable firsts (c2b55d6)
- api: stats and maps endpoints (7e418ac)
- api: token username and last_used_at in stats (73584a2)
- enumerator: walk ranked, loved and qualified beatmapsets into leaderboards (bed66cb)
- firehose: poll the global scores feed and queue swiss leaderboard refreshes (65b1c8b)
- osu: api client with per-token rate limiting and token store (05d677a)
- refresher: fetch swiss #1 under lazer and stable scoring (fb17dcf)
- resolver: identify swiss players via rankings seed and batched user lookups (6576460)
- run firehose, resolver, scheduler and enumerator in serve (2bdd332)
Bug Fixes
- client-tokens: back off on 429 without Retry-After and disable tokens whose refresh is rejected (f60ea98)
- enumerator: keep the full-walk cursor across deltas and wipe firsts on status transitions (4d79392)
- refresher: keep a key queued when it is re-enqueued during its refresh (fc5eacf)
- resolver: release parked scores atomically so a concurrently parked swiss score is not dropped (9ce64fd)
- scheduler: park gone leaderboards instead of wedging the step on one bad key (e31e389)
Tests
- api: cover a leaderboard with only a stable first (0010a91)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.0.0-beta.279 Stable
released this | 57 commits to beta since this release
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v1.0.0-beta.265 Stable
released this | 103 commits to beta since this release
1.0.0-beta.265 (2026-10-09)
Features
- correct old eras with osu!'s archived star ratings and keep each map's rating per system (dd1b3d9)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.0.0-beta.242 Stable
released this | 174 commits to beta since this release
1.0.0-beta.242 (2026-09-12)
Bug Fixes
- rebuild a player's read models without colliding with their old rows (ea66f0e)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads