Skip to content

v1.12.0

Choose a tag to compare

@openaudio-release-bot openaudio-release-bot released this 08 Oct 23:25
542ddd6

1.12.0 (2026-10-02)

Features

  • core/storage: schedule auth enforcement on audius-mainnet-beta and let mediorum follow core's rules (#572) (ba1c7a8)
  • core: let the first assertion of an unclaimed cid take the claim until content auth turns strict (#577) (a8a108a)
  • storage: analyze legacy Qm blobs alongside uploads (#558) (ad91e54)
  • storage: attribute multipart, gRPC, and Go SDK uploads to a user (#575) (c3aa798)
  • storage: let store-all nodes fetch new content when the op lands (#568) (11185b0)
  • storage: optional durable presence store, resolved per batch (#557) (d6a2fe8)
  • storage: surface presence index walk progress (#556) (29bb178)

Bug Fixes

  • core: include core_auth_cids in state sync snapshots (#499) (cda94b8)
  • core: keep state sync restore tuning to the restore (#593) (0c35f92)
  • core: label state sync snapshots with the height they contain (#590) (e57bc3d)
  • core: preserve node state during restores (#591) (3e1749e)
  • core: recover canceled block cache subscriptions (#588) (4ea7527)
  • core: refuse every CoreService call before core registers (#582) (6e1bd87)
  • core: scope and check the UNLOGGED state sync restore load (#592) (71427fc)
  • core: scope the state-sync truncate to the tables the snapshot restores (#551) (dfdd3ba)
  • etl: default playlist_contents add-time to block time (#554) (f6f860d)
  • genesis-writer: emit playlist release_date in a layout the indexer parses (#548) (98656e1)
  • mediorum: fail closed when the cidstream access lookup errors (#503) (d5043dc)
  • mediorum: keep audio analysis from completing uploads (#570) (88de83c)
  • mediorum: propagate the delist status lookup error (#565) (679211c)
  • storage: check local disk before accepting an upload (#567) (26de6f9)
  • storage: measure placed uploads against their placement count (#569) (a9ac695)
  • storage: qualify presence store lookups by bucket so the primary key serves them (#579) (3456c3f)
  • storage: re-queue uploads whose transcode is under-replicated (#566) (5f63e24)
  • storage: read the key peers actually report for reachability (#563) (1fc3562)
  • storage: reclaim duplicate primary copies on archive nodes (#560) (8b64389)
  • storage: refuse attested uploads while core is still starting (#581) (320a8bd)
  • storage: replicate long blobs in bounded chunks, off the sender's worker (#530) (a22f6c3)
  • storage: serialize writers of one uploads row so the transcode claim survives replication (#584) (6c7bd6e)
  • storage: size the storage expectation from measured corpus (#561) (bf4047b)
  • storage: synchronize the node status the health check reads (#562) (aa5f70d)
  • storage: walk only bare Qm keys for legacy waveform analysis (#578) (a107834)

Performance Improvements

  • core: cache repeated public Comet monitoring requests (#585) (c19b407)
  • core: maintain transaction count incrementally (#586) (eebbae7)
  • core: read local sync state without full status RPC (#587) (7a9b137)
  • storage: optional concurrent walk for the presence index (#555) (c8a4878)
  • storage: read blobs for analysis in 1MB chunks, not 32KB (#546) (8572622)

Code Refactoring

  • storage: ask peers to pull whatever the storage backend is (#531) (ca9490b)