{"assets":[{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny-api_0.3.14_linux_amd64.tar.gz","origin":"package_registry","package_file_id":305973085,"package_id":61080952,"platform":"linux","project_id":77676505,"sha256":"3cc99fa23a17508f5eb702ff66d9fff966d2c742be3c2baa511fdbc6ff557214","size_bytes":11033820,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973085/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny-api_0.3.14_linux_arm64.tar.gz","origin":"package_registry","package_file_id":305973089,"package_id":61080952,"platform":"linux","project_id":77676505,"sha256":"bf4223f844ace2ecdfe8f1e4cc2d3dd18c43ac4fff32752587a41fb7f6017f5b","size_bytes":10040546,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973089/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny_0.3.14_darwin_amd64.tar.gz","origin":"package_registry","package_file_id":305973095,"package_id":61080952,"platform":"darwin","project_id":77676505,"sha256":"100fcdc9b581b79347f20db2dbb507819e03f72cd9220893653fd21f73f4975d","size_bytes":19079835,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973095/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny_0.3.14_darwin_arm64.tar.gz","origin":"package_registry","package_file_id":305973105,"package_id":61080952,"platform":"darwin","project_id":77676505,"sha256":"71a140d39e9eba53daab44c9d871865c19a8342765bab1e52d44a492c1fb13a1","size_bytes":17962339,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973105/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"installer","name":"sonny_0.3.14_linux_amd64.apk","origin":"package_registry","package_file_id":305973230,"package_id":61080952,"platform":"linux","project_id":77676505,"sha256":"fa9e1d5ea55cdfcb296ba76db78739a554138ed72fdc0bf02cc5d6aa5a46d420","size_bytes":32349070,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973230/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"installer","name":"sonny_0.3.14_linux_amd64.deb","origin":"package_registry","package_file_id":305973163,"package_id":61080952,"platform":"linux","project_id":77676505,"sha256":"be887eaea4a372a3998858c636de71f3bc6f2bc9f36182fc5047a68ac48f18f6","size_bytes":31015222,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973163/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"installer","name":"sonny_0.3.14_linux_amd64.rpm","origin":"package_registry","package_file_id":305973212,"package_id":61080952,"platform":"linux","project_id":77676505,"sha256":"36dbc044dc89201c863d49409d1237431800994ada7e4615d0091e28be86066f","size_bytes":30999451,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973212/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny_0.3.14_linux_amd64.tar.gz","origin":"package_registry","package_file_id":305973116,"package_id":61080952,"platform":"linux","project_id":77676505,"sha256":"158efb3873e35590497d3c5a55946af4368dce74a1a775c2b011fefcb5f25ff8","size_bytes":19996436,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973116/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"installer","name":"sonny_0.3.14_linux_arm64.apk","origin":"package_registry","package_file_id":305973236,"package_id":61080952,"platform":"linux","project_id":77676505,"sha256":"fc4eb8cdcb410bd95bef8fbab00ed2a5650c672dd6c904a75af9eccbf80cee76","size_bytes":29445153,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973236/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"installer","name":"sonny_0.3.14_linux_arm64.deb","origin":"package_registry","package_file_id":305973192,"package_id":61080952,"platform":"linux","project_id":77676505,"sha256":"21398c5984ededadc45eabec0f1c5ee80a5cc60a7c1cd62215455be6356bd225","size_bytes":28433612,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973192/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"installer","name":"sonny_0.3.14_linux_arm64.rpm","origin":"package_registry","package_file_id":305973219,"package_id":61080952,"platform":"linux","project_id":77676505,"sha256":"414cdca8dcbdf183a71704e366017823aa31e52da71d475fb45e2f80f665a1de","size_bytes":28342969,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973219/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny_0.3.14_linux_arm64.tar.gz","origin":"package_registry","package_file_id":305973128,"package_id":61080952,"platform":"linux","project_id":77676505,"sha256":"ba814a5bc680d970dce93c2604047761c79801fdf3efc729b48d674ad236dd50","size_bytes":18399752,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973128/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny_0.3.14_windows_amd64.zip","origin":"package_registry","package_file_id":305973134,"package_id":61080952,"platform":"windows","project_id":77676505,"sha256":"714f7c2629110756cc3a2a478ad39a58c1f0502562df9e45059e6cd47d003bed","size_bytes":19019384,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973134/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny_0.3.14_windows_arm64.zip","origin":"package_registry","package_file_id":305973142,"package_id":61080952,"platform":"windows","project_id":77676505,"sha256":"c54da36e00383fc3c3d7861856e1f45314b492b6e955fc441b39a4757ce9bd61","size_bytes":17154302,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973142/download"},{"access":"gitlab_access_required","architecture":null,"kind":"checksums","name":"checksums.txt","origin":"package_registry","package_file_id":305973143,"package_id":61080952,"platform":null,"project_id":77676505,"sha256":"426ec4fa777b94b52ab110d34b5cbee7d85dc1bc439bca07ed15f6258f8b9d27","size_bytes":1362,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973143/download"}],"channel":"stable","notes_markdown":"v0.3.14: gossip node discovery — advertise-addr + periodic re-announce (GAP-MESH-0006)\n\nPeers now appear in 'sonny mesh nodes': fixed SynapseBus wildcard subject\nmatching (mesh.broadcast.\u003e vs mesh.broadcast.node.join), handleBroadcast\nupserts peers via RegisterNode, presence is re-announced on each heartbeat\n(so late-connecting peers learn every node), and nodes advertise a\nconfigurable --advertise-addr (set to the tailscale DNS name) instead of the\nbind addr :9052. Also fixed a state data race.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e","product":"sonny","published_at":"2026-05-30T00:14:31.744Z","schema":"sonny-release/v1","source_commit":"da0606f6d482e7a65b688a48443492ed32ddbebe","tag":"v0.3.14","verification":{"checksums_url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973143/download","historical_archive":{"checked_at":"2026-10-26T05:11:33.485264+00:00","newer_released_at":"2026-10-25T16:41:03.251Z","newer_source_commit":"eaf885551c5834f4bee56ea48be7b9eff768c66d","newer_stable_tag":"v0.12.8"},"registry_recovery":{"original_attached_assets":0,"package_id":61080952,"pipeline":{"id":2563023364,"ref":"v0.3.14","sha":"da0606f6d482e7a65b688a48443492ed32ddbebe","status":"success"},"project_id":77676505,"verification_files":[{"authenticated_http_status":200,"file_id":305973143,"file_name":"checksums.txt","sha256":"426ec4fa777b94b52ab110d34b5cbee7d85dc1bc439bca07ed15f6258f8b9d27","size":1362,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61080952/package_files/305973143/download"}]},"scope":"Historical release: file hashes match the authenticated release checksum manifest and GitLab package metadata. Only assets with a separate anonymous streamed proof are classified as public. GitLab links require project access; neither anonymous availability nor signature verification is claimed for them.","signature_bundle_available":false,"signature_bundle_url":null,"signature_verified_by_importer":false,"source_notes":{"description_sha256":"369b046a72853c6a66e7a3d60ccdc1a0f8b87c0da940aef8428c97b6a78e4aa2","extraction":"plain_release_description","scope":"Upstream description preserved in collector evidence; any SSH signature block is omitted from rendered prose and is not verified.","signature_verified_by_importer":false,"ssh_signature_block_sha256":"db7bccc68af4f43713c0d79c91d16a0f37b32c6045da2bedb7f275132076a5e5"}},"version":"0.3.14"}