• v4.3.0 e05673d28d

    v4.3.0 Stable

    oscbot released this 2026-06-07 01:47:15 +02:00 | 150 commits to main since this release

    4.3.0 (2026-06-06)

    Features

    • ci: add run_number/event/progress columns to ci_runs (a863aed)
    • webhooks: add push-based ci-status endpoint + broadcast hub (1f35f23)
    • webhooks: ingest on the CI tag event; drop ci-done; org hook invalidate-only (a7b5b04)

    Bug Fixes

    • avatar: only seed upstream avatars for members or the caller (df85469)
    • ci: cap concurrent live CI streams per user or IP (ec4e8d9)
    • ci: guard SSE log delta against a non-char-boundary offset on source switch (6a096c5)
    • ci: require owner or admin to read CI runs, logs, and streams (1560452)
    • upload: cap .osk decompression by actual bytes, not declared sizes (637cb3a)
    • upload: scope the large request body limit to the upload route (36b9796)

    Performance Improvements

    • community: single-flight the roster cache rebuild (bb525b7)
    • zip: stream each .osk to disk instead of buffering it in memory (19724f5)

    Refactors

    • cache: reframe the cache as osu!-identity/roster store, drop unused served_stale (e2c03ec)
    • ci: drop dead tags: cache delete on CI success (ff23bf8)
    • ci: serve build panel from local state + push stream, drop Forgejo log pulling (28285a1)
    • config: default DATABASE_URL to postgres:// scheme (1adb1ae)
    • db: drop dead users.avatar_url and users.is_virtual columns (7658c1d)
    • db: drop redundant skin_repos.is_member column (440f07d)
    • health: remove the never-set Forgejo degraded flag and /api/health/forgejo (fc8de8c)
    • ingest: make reproject authoritative — prune tags gone or without a manifest (205b230)
    • ingest: reproject the user read model from manifests, dropping the Forgejo tree-walk (71c9843)
    • users: drop unread is_virtual and write-only avatar_url columns from the entity (9365b6c)
    • webhooks: make org webhook the sole read-model ingester (7c0c24b)

    CI

    • renovate: auto-merge minor/patch deps after the PR check passes (a5a1fd8)
    • surface dependency bumps in a Dependencies section (deps: type), hide chore (0c0f28a)

    Documentation

    • drop stale 'Mirrors app/*.py' references from module docs (407e569)

    Tests

    • ci: cover push-based ci-status lifecycle (68f3f13)
    Downloads