• v1.0.0-beta.1 c71ea13602

    v1.0.0-beta.1 Stable

    skinhub-bot released this 2026-08-25 18:13:18 +02:00 | 847 commits to beta since this release

    1.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