• v4.5.0 f8e51bf942

    v4.5.0 Stable

    oscbot released this 2026-06-07 11:11:10 +02:00 | 240 commits to main since this release

    4.5.0 (2026-06-07)

    Features

    • admin: backfill per-repo CI notify secrets (9da4c76)
    • set a per-repo CI notify secret on repo creation (e597498)

    CI

    • fast-forward Renovate auto-merges to match the repo merge policy (de24b5f)

    Tests

    • cover ci-status per-repo token authorization (b41c0c0)
    Downloads
  • v4.4.1 612772fea8

    v4.4.1 Stable

    oscbot released this 2026-06-07 10:31:30 +02:00 | 246 commits to main since this release

    4.4.1 (2026-06-07)

    Performance Improvements

    • batch roster identity cache reads into one query (dfb5956)
    • bound the Postgres connection pool with an acquire timeout (4dc9426)
    • load the membership row once in get_user (b80f69c)
    • resolve bot picks with a single-row lookup (ebee698)

    Refactors

    • ci: drop unused return value from record_pending_run (1c4eeaf)
    • db: drop dead ci_runs.forgejo_run_id column (3f0e39b)

    CI

    • pass github.ref_name through env to avoid run-step interpolation (82be7fd)
    • squash-merge Renovate auto-merges instead of a merge commit (49d7ea0)
    • stop auto-merging minor and digest dependency updates (e6672ef)
    Downloads
  • v4.4.1-beta.1 ff8c15e9cd

    v4.4.1-beta.1 Stable

    oscbot released this 2026-06-07 10:18:07 +02:00 | 241 commits to beta since this release

    4.4.1-beta.1 (2026-06-07)

    Performance Improvements

    • batch roster identity cache reads into one query (dfb5956)
    • bound the Postgres connection pool with an acquire timeout (4dc9426)
    • load the membership row once in get_user (b80f69c)
    • resolve bot picks with a single-row lookup (ebee698)

    Refactors

    • ci: drop unused return value from record_pending_run (1c4eeaf)
    • db: drop dead ci_runs.forgejo_run_id column (3f0e39b)

    CI

    • pass github.ref_name through env to avoid run-step interpolation (82be7fd)
    • squash-merge Renovate auto-merges instead of a merge commit (49d7ea0)
    • stop auto-merging minor and digest dependency updates (e6672ef)
    Downloads
  • v4.4.0 8c0d6c5679

    v4.4.0 Stable

    oscbot released this 2026-06-07 02:20:54 +02:00 | 260 commits to main since this release

    4.4.0 (2026-06-07)

    Features

    • admin: pass skip_ci through to the deploy-ci dispatch (f1c2958)
    Downloads
  • v4.3.0-beta.3 8389c59501

    v4.3.0-beta.3 Stable

    oscbot released this 2026-06-07 02:15:18 +02:00 | 256 commits to beta since this release

    4.3.0-beta.3 (2026-06-07)

    Features

    • admin: pass skip_ci through to the deploy-ci dispatch (5dc12a0)

    CI

    • surface dependency bumps in a Dependencies section (deps: type), hide chore (0c0f28a)
    Downloads
  • v4.3.0 e05673d28d

    v4.3.0 Stable

    oscbot released this 2026-06-07 01:47:15 +02:00 | 262 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
  • v4.3.0-beta.2 bd7653335c

    v4.3.0-beta.2 Stable

    oscbot released this 2026-06-07 01:12:32 +02:00 | 259 commits to beta since this release

    4.3.0-beta.2 (2026-06-06)

    Features

    • webhooks: ingest on the CI tag event; drop ci-done; org hook invalidate-only (a7b5b04)
    Downloads
  • v4.3.0-beta.1 280366eb82

    v4.3.0-beta.1 Stable

    oscbot released this 2026-06-06 19:15:07 +02:00 | 261 commits to beta since this release

    4.3.0-beta.1 (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)

    Refactors

    • ci: serve build panel from local state + push stream, drop Forgejo log pulling (28285a1)
    • db: drop dead users.avatar_url and users.is_virtual columns (7658c1d)
    • db: drop redundant skin_repos.is_member column (440f07d)
    • webhooks: make org webhook the sole read-model ingester (7c0c24b)

    Tests

    • ci: cover push-based ci-status lifecycle (68f3f13)
    Downloads
  • v4.2.1-beta.2 167a7d9c30

    v4.2.1-beta.2 Stable

    oscbot released this 2026-06-06 17:13:16 +02:00 | 269 commits to beta since this release

    4.2.1-beta.2 (2026-06-06)

    Bug Fixes

    • ci: guard SSE log delta against a non-char-boundary offset on source switch (6a096c5)

    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)
    • config: default DATABASE_URL to postgres:// scheme (1adb1ae)
    • 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)

    Documentation

    • drop stale 'Mirrors app/*.py' references from module docs (407e569)
    Downloads
  • v4.2.1-beta.1 27f534d412

    v4.2.1-beta.1 Stable

    oscbot released this 2026-06-06 14:10:52 +02:00 | 279 commits to beta since this release

    4.2.1-beta.1 (2026-06-06)

    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: 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)

    CI

    • renovate: auto-merge minor/patch deps after the PR check passes (a5a1fd8)
    Downloads