Skip to content

chore: release main#303

Open
openaudio-release-bot[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

chore: release main#303
openaudio-release-bot[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@openaudio-release-bot

@openaudio-release-bot openaudio-release-bot Bot commented May 20, 2026

Copy link
Copy Markdown
Contributor

Automated release PR generated by release-please. Merging this PR cuts a new release and promotes :stable.

1.4.0

1.4.0 (2026-06-09)

Features

  • console: show registry diffs on validators page (#306) (f30302f)
  • console: show store-all node status (#352) (d4c3e92)
  • console: surface jailed status and stable height (#326) (f6e02dd)
  • core/db: drop unused core indexes (#270) (361cd0c)
  • core: self-heal registration if node falls out of core_validators (#309) (7c33778)
  • etl: add event_routes for contest permalink support (#354) (97ccec3)
  • etl: add TrackCollaborator to the entity manager spec (#345) (550356d)
  • etl: allowed_api_keys + access_authorities normalization (parity 5B) (#250) (247007a)
  • etl: auto-subscribe uploader to remix-contest event on Track Create (#311) (1b70465)
  • etl: comments.is_members_only + video_url for fan club text posts (#312) (3b99954)
  • etl: consume blocks via gRPC StreamBlocks with catch-up + fallback (#342) (aee578e)
  • etl: decode hashid-encoded track_ids in playlist_contents (parity 5A) (#269) (c8fddb6)
  • etl: index oauth_redirect_uris on developer app create/update (parity 5E) (#252) (bc86dea)
  • etl: let a collaborator leave a track after accepting (#349) (22066c3)
  • etl: post-handler hooks for User/Track/Playlist Create + generic registry (#317) (1c75995)
  • etl: post-write hook for Plays transactions (#322) (4d1c9df)
  • examples: local ETL harness for stream/poll + tx load + resume (#344) (7758ae7)
  • mediorum: flip health-check unhealthy when bucket writes fail (#297) (94793f9)
  • mediorum: prune the append-only crudr ops log (#325) (f850a6b)
  • mediorum: retain recent storage repairs (#353) (cd10354)

Bug Fixes

  • ci: wait for SHA-tagged image before retagging release tag (#291) (cc875ef)
  • console: separate archive and store-all indicators (#355) (a33e361)
  • console: update jailed banner copy (#328) (6b2b7ee)
  • core: coerce nil ProverAddresses to empty slice in finalizeStorageProof (#313) (c786d3f)
  • core: guard against empty ProverAddresses in PoS submission and validation (#315) (983bde8)
  • core: pass --disable-triggers to pg_restore data section (#293) (438c29f)
  • core: regenerate stale priv_validator_key.json when delegate key rotates (#299) (5a2e0cd)
  • core: validate StorageProof structure in CheckTx (#316) (88444d5)
  • etl: canonicalize playlist_contents entry keys on write (#321) (35ad422)
  • etl: comment threading guards (parity 5C) (#251) (56db895)
  • etl: count runes not bytes in name/bio/handle/description limits (#340) (7062cd9)
  • etl: default release_date to created_at when unset (python parity) (#333) (959f1c7)
  • etl: drop incompatible developer_apps UNIQUE(address) + auto-seed block in tests (#302) (6885f9a)
  • etl: four prod-clone-run bugs + #307 test fixes folded in (#308) (4e0c89b)
  • etl: halt on block indexing failure (#323) (819100b)
  • etl: normalize empty playlist_contents on update (apps#14306 parity) (#265) (a8016e9)
  • etl: persist dev-app image_url; rune-count video_url/redirect_uri (#350) (bda0b8b)
  • etl: persist dropped track + comment fields on write (#343) (c5fcacf)
  • etl: persist social links on user create/update (#341) (4cccb46)
  • etl: persist track bpm/musical_key/audio_upload_id (python parity) (#334) (dca79f0)
  • etl: playlist_seen PK, ErrNoRows on soft-deleted rows, attribute dispatch errors (#310) (77cfaee)
  • etl: populate playlists.last_added_to on track add (#348) (e8586ac)
  • etl: scan custom Postgres enums + dedup repeat tx inserts (#305) (f832a89)
  • etl: tolerate co-existing writers + process each block atomically (#319) (6ea0f10)
  • etl: tolerate timezone-less release_date formats (#332) (5ed068b)
  • etl: upsert explicit subscription writes (root cause of dupes) (#335) (5d2e19a)
  • mediorum: avoid blocked replication pipe goroutines (#336) (8b7cd74)
  • mediorum: bound audio analysis backlog scans (#274) (689709e)

Performance Improvements

  • etl: index route (owner_id, title_slug) for slug-collision lookups (#337) (43606e8)
  • etl: stop maintaining blocks is_current (#330) (ea6c925)
  • etl: upsert social writes in place instead of demote-then-insert (#331) (24084d2)

Code Refactoring

  • etl: tighten track_collaborators reconcile (#346) (3904b9d)
pkg/etl: 1.4.0

1.4.0 (2026-06-09)

Features

  • etl: add event_routes for contest permalink support (#354) (97ccec3)
  • etl: add TrackCollaborator to the entity manager spec (#345) (550356d)
  • etl: auto-subscribe uploader to remix-contest event on Track Create (#311) (1b70465)
  • etl: comments.is_members_only + video_url for fan club text posts (#312) (3b99954)
  • etl: consume blocks via gRPC StreamBlocks with catch-up + fallback (#342) (aee578e)
  • etl: let a collaborator leave a track after accepting (#349) (22066c3)
  • etl: post-handler hooks for User/Track/Playlist Create + generic registry (#317) (1c75995)
  • etl: post-write hook for Plays transactions (#322) (4d1c9df)

Bug Fixes

  • etl: canonicalize playlist_contents entry keys on write (#321) (35ad422)
  • etl: count runes not bytes in name/bio/handle/description limits (#340) (7062cd9)
  • etl: default release_date to created_at when unset (python parity) (#333) (959f1c7)
  • etl: drop incompatible developer_apps UNIQUE(address) + auto-seed block in tests (#302) (6885f9a)
  • etl: four prod-clone-run bugs + #307 test fixes folded in (#308) (4e0c89b)
  • etl: halt on block indexing failure (#323) (819100b)
  • etl: persist dev-app image_url; rune-count video_url/redirect_uri (#350) (bda0b8b)
  • etl: persist dropped track + comment fields on write (#343) (c5fcacf)
  • etl: persist social links on user create/update (#341) (4cccb46)
  • etl: persist track bpm/musical_key/audio_upload_id (python parity) (#334) (dca79f0)
  • etl: playlist_seen PK, ErrNoRows on soft-deleted rows, attribute dispatch errors (#310) (77cfaee)
  • etl: populate playlists.last_added_to on track add (#348) (e8586ac)
  • etl: scan custom Postgres enums + dedup repeat tx inserts (#305) (f832a89)
  • etl: tolerate co-existing writers + process each block atomically (#319) (6ea0f10)
  • etl: tolerate timezone-less release_date formats (#332) (5ed068b)
  • etl: upsert explicit subscription writes (root cause of dupes) (#335) (5d2e19a)

Performance Improvements

  • etl: index route (owner_id, title_slug) for slug-collision lookups (#337) (43606e8)
  • etl: stop maintaining blocks is_current (#330) (ea6c925)
  • etl: upsert social writes in place instead of demote-then-insert (#331) (24084d2)

Code Refactoring

  • etl: tighten track_collaborators reconcile (#346) (3904b9d)

This PR was generated with Release Please. See documentation.

@openaudio-release-bot openaudio-release-bot Bot force-pushed the release-please--branches--main branch 14 times, most recently from a1c44d3 to 04559e6 Compare May 28, 2026 01:02
@openaudio-release-bot openaudio-release-bot Bot force-pushed the release-please--branches--main branch 14 times, most recently from 535d5e7 to 081b351 Compare June 2, 2026 06:13
@openaudio-release-bot openaudio-release-bot Bot force-pushed the release-please--branches--main branch 15 times, most recently from 877b9eb to 04af4ef Compare June 9, 2026 21:15
@openaudio-release-bot openaudio-release-bot Bot force-pushed the release-please--branches--main branch from 04af4ef to 4686383 Compare June 9, 2026 21:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants