Highlights
-
Restrict package metadata and icons to admins, publishers, and selected readers, with live subscription revocation and CLI access controls. Reader lists remain admin-only. Public icons remain available when a request signature is rejected. Registry clients can multiplex filtered index subscriptions and ordinary RPC calls on one WebSocket.
-
Mirror another registry with
mirror-of. The mirror follows the upstream index and its package icons live and rejects index changes. Removing the setting promotes it to a writable registry with the synchronized index. -
Stream OS, package, and signer metadata through opt-in
db.subscribestreams, with bounded pending revisions and OS-version-compatible views shared across subscribers.
Security
- Bound incoming JSON-RPC request bodies to 1 MiB before authentication and decoding to prevent unbounded memory use. Inline registry icons must fit within this budget after encoding. Oversized-request errors remain readable by browser clients.
- Bound incoming legacy subscription frames and blocked writes while allowing large outgoing indexes.
Full changelog
[1.6.0]
Added
-
Edit OS release metadata with
os version edit, preserving omitted fields, assets, and authorized signers. -
Restrict package metadata and icons to admins, publishers, and selected readers, with live subscription revocation and CLI access controls. Reader lists remain admin-only. Public icons remain available when a request signature is rejected. Registry clients can multiplex filtered index subscriptions and ordinary RPC calls on one WebSocket.
-
Mirror another registry with
mirror-of. The mirror follows the upstream index and its package icons live and rejects index changes. Removing the setting promotes it to a writable registry with the synchronized index.
Changed
-
Authoritative registries list package signatures from registered keys and remove other signatures from existing listings on startup. Mirrors preserve the signatures supplied by their upstream.
-
Stream OS, package, and signer metadata through opt-in
db.subscribestreams, with bounded pending revisions and OS-version-compatible views shared across subscribers. -
Reject invalid native encrypted-admission CBOR representations before field interpretation.
-
Authenticate client identities through encrypted WebSocket sessions while preserving legacy HTTP request-header authentication.
-
Persist the server's handshake signing key in PatchDB.
-
Reject unsupported parameter shapes without dropping an authenticated connection.
-
Bound replay-cache memory when clock synchronization is unavailable.
-
Preserve request IDs on middleware errors.
-
Keep encrypted browser RPC available over HTTP/2 connections.
-
Cancel timed-out or disposed WebSocket requests without interrupting sibling calls, and release pending handlers when the socket closes.
Removed
- Remove the unused
headlinefield from OS version metadata and publication. Publishers must omit the headline argument when adding versions and use an updated CLI. Older devices continue receiving a synthesized headline for update discovery.
Fixed
- Preserve floating-point RPC parameter precision when decoding requests.
Security
- Bound incoming JSON-RPC request bodies to 1 MiB before authentication and decoding to prevent unbounded memory use. Inline registry icons must fit within this budget after encoding. Oversized-request errors remain readable by browser clients.
- Bound incoming legacy subscription frames and blocked writes while allowing large outgoing indexes.
start-registry packages Checksums
SHA-256
0cb333615a2749457d423f143bf168fb303a16b83727e05de7ed10f1f7f23e94 start-registry_1.6.0_amd64.deb
b99a07bd6a84e592c4bbfe8e5d78cf49c146e91a05bd18c5f1dff52e4fa29c3f start-registry_1.6.0_arm64.deb
800d3efb3b61d7d8edecba1626bfe3fd7f2266e782707410f4d4802f9a1989b9 start-registry_1.6.0_riscv64.deb
BLAKE-3
2694725125e7e32f65651e6f3133c13f085472bcc4e96ca01d6b9088b6da3925 start-registry_1.6.0_amd64.deb
27dfd7cf6e98deb72a8adb21df90891b6dd70b804fd90eada2da56b8ff579dbe start-registry_1.6.0_arm64.deb
390dab5cc23c036cfd08293040d93b3333c8b5cd4a1e3dae231b883743f1467a start-registry_1.6.0_riscv64.deb