-
v4.3.0 Stable
released this
2026-06-07 01:47:15 +02:00 | 150 commits to main since this release4.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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads