• v1.0.0-beta.13 b8d1275ff5

    skinhub-bot released this 2026-08-25 23:02:54 +02:00 | 756 commits to beta since this release

    1.0.0-beta.13 (2026-08-25)

    Bug Fixes

    • crawl: gathered maps first, then star rating descending (08d20f4)
    Downloads
  • v1.0.0-beta.12 6b8fbe6d0a

    skinhub-bot released this 2026-08-25 22:43:38 +02:00 | 759 commits to beta since this release

    1.0.0-beta.12 (2026-08-25)

    Features

    • attributes: modded star rating and map attributes via rosu-pp (eb8cb31)

    Bug Fixes

    • attributes: scale modded star rating onto the API's difficulty scale (fb5b0bd)
    • attributes: skip maps whose .osu object is missing instead of aborting the batch (cbf92a0)
    • osu_files: invalidate score attributes when a map's .osu is refetched (cadaa71)
    • stats: count scores_with_attributes by computed sr (e75a708)
    Downloads
  • v1.0.0-beta.11 51c855a27f

    skinhub-bot released this 2026-08-25 22:35:23 +02:00 | 767 commits to beta since this release

    1.0.0-beta.11 (2026-08-25)

    Bug Fixes

    • gathering: count distinct maps and skip no-op priority writes (9a70900)
    Downloads
  • v1.0.0-beta.10 b98e82a477

    skinhub-bot released this 2026-08-25 22:28:59 +02:00 | 770 commits to beta since this release

    1.0.0-beta.10 (2026-08-25)

    Bug Fixes

    • gathering: charge most_played pages one unit instead of one per item (f1f8407)
    Downloads
  • v1.0.0-beta.9 2def18ad88

    v1.0.0-beta.9 Stable

    skinhub-bot released this 2026-08-25 22:16:07 +02:00 | 773 commits to beta since this release

    1.0.0-beta.9 (2026-08-25)

    Features

    • api: country stats, rankings, activity, top scores, unplayed maps and search (aa55d2d)
    • media: mirror user avatars and covers into the Garage bucket (07412f4)
    • players: player endpoints and the extended map page (68131f3)
    • stats: expose player_stats coverage in /api/stats (3201e17)
    • stats: player stats recompute and daily snapshots (8df4b59)

    Bug Fixes

    • api: bound paging, validate sort with mods, drop empty mod acronyms, activity defaults to lazer (094c9d4)
    • config: require the Garage keys once an endpoint is set (8c2b646)
    • media: retry transient fetch failures, drop removed covers, raster-only mirror (d861997)
    • players: ignore CL and empty mod tokens, fix per-player activity params, UTC chart years, history indexes (598e61f)
    • routes: register the players router and dedupe its page and beatmap schemas (d4877cf)
    • tasks: prune player_stats tables of disabled rulesets on boot (df2ac66)

    Refactors

    • player_stats: name the snapshot columns and assert every average (155b33c)

    CI

    • release as skinhub-bot like the other skinhub repos (177f541)
    Downloads
  • v1.0.0-beta.8 58f1f25c19

    v1.0.0-beta.8 Stable

    skinhub-bot released this 2026-08-25 20:39:17 +02:00 | 788 commits to beta since this release

    1.0.0-beta.8 (2026-08-25)

    Bug Fixes

    • gathering: parse the real most played and best score shapes (97ed9d9)

    Tests

    • gathering: cover the osu-only and missing beatmap filter (8ae5cdc)
    Downloads
  • v1.0.0-beta.7 63513cf6d5

    v1.0.0-beta.7 Stable

    skinhub-bot released this 2026-08-25 20:26:36 +02:00 | 792 commits to beta since this release

    1.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
  • v1.0.0-beta.6 2362df7665

    v1.0.0-beta.6 Stable

    skinhub-bot released this 2026-08-25 19:47:32 +02:00 | 812 commits to beta since this release

    1.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
  • v1.0.0-beta.5 7ca626e5c7

    v1.0.0-beta.5 Stable

    skinhub-bot released this 2026-08-25 19:24:47 +02:00 | 820 commits to beta since this release

    1.0.0-beta.5 (2026-08-25)

    Bug Fixes

    • resolver: look up nameless firsts holders before parked scores (a0edec9)
    Downloads
  • v1.0.0-beta.4 e5dfee28ee

    v1.0.0-beta.4 Stable

    skinhub-bot released this 2026-08-25 19:09:01 +02:00 | 823 commits to beta since this release

    1.0.0-beta.4 (2026-08-25)

    Bug Fixes

    • resolver: backfill firsts holders missing from the users cache (cf45d97)
    • resolver: treat any users row as cached when backfilling firsts holders (ce184ae)
    Downloads