{"assets":[{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny-api_0.3.13_linux_amd64.tar.gz","origin":"package_registry","package_file_id":305959374,"package_id":61078009,"platform":"linux","project_id":77676505,"sha256":"d293ef9da25e6a37ad8443f21c7d9bf9e684aa3656ff795aae8254e84ca3bf6c","size_bytes":11033807,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959374/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny-api_0.3.13_linux_arm64.tar.gz","origin":"package_registry","package_file_id":305959386,"package_id":61078009,"platform":"linux","project_id":77676505,"sha256":"fec475cb6ea0d99c249ef07cc6f70f266e2abe6b653ce557f802b4fd4ff2b5ee","size_bytes":10040552,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959386/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny_0.3.13_darwin_amd64.tar.gz","origin":"package_registry","package_file_id":305959402,"package_id":61078009,"platform":"darwin","project_id":77676505,"sha256":"173cce08aa3e2a6f668bcb1d2737b4f5cf7a1a56867b89454971a9d12b0a7a16","size_bytes":19074225,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959402/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny_0.3.13_darwin_arm64.tar.gz","origin":"package_registry","package_file_id":305959413,"package_id":61078009,"platform":"darwin","project_id":77676505,"sha256":"e8694b2a8e4d77677d80efeeb2c303bfd4e563cdf3f41e982d8af5be8fae3744","size_bytes":17962221,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959413/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"installer","name":"sonny_0.3.13_linux_amd64.apk","origin":"package_registry","package_file_id":305959587,"package_id":61078009,"platform":"linux","project_id":77676505,"sha256":"046e7a91d97b30e4451bd195358b6e91e4de7acdce74d22ea8e09c0dec20831e","size_bytes":32299455,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959587/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"installer","name":"sonny_0.3.13_linux_amd64.deb","origin":"package_registry","package_file_id":305959495,"package_id":61078009,"platform":"linux","project_id":77676505,"sha256":"6add691da58b933cac1d59390f91568865bc7cfd3bd33ec3d0836d386731465a","size_bytes":31015468,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959495/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"installer","name":"sonny_0.3.13_linux_amd64.rpm","origin":"package_registry","package_file_id":305959535,"package_id":61078009,"platform":"linux","project_id":77676505,"sha256":"3221f9b72f5b6d9d4e466106642bd968814e08935d10e66c7184c5ce3cffec0a","size_bytes":31000093,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959535/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny_0.3.13_linux_amd64.tar.gz","origin":"package_registry","package_file_id":305959425,"package_id":61078009,"platform":"linux","project_id":77676505,"sha256":"78f7f6ad8796e4e01d6ebad743cdb02e652dc885128efa69207b83b254f082aa","size_bytes":19995236,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959425/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"installer","name":"sonny_0.3.13_linux_arm64.apk","origin":"package_registry","package_file_id":305959617,"package_id":61078009,"platform":"linux","project_id":77676505,"sha256":"9773a42e22621f2ad0ca5c6b25c52237b7592e21852feb5551fb8ca84dfbecdc","size_bytes":29477176,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959617/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"installer","name":"sonny_0.3.13_linux_arm64.deb","origin":"package_registry","package_file_id":305959520,"package_id":61078009,"platform":"linux","project_id":77676505,"sha256":"4d1f624761bd201fee38e09750b68ee43833f6f8a4f6835e01a957a75cd8414c","size_bytes":28433544,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959520/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"installer","name":"sonny_0.3.13_linux_arm64.rpm","origin":"package_registry","package_file_id":305959560,"package_id":61078009,"platform":"linux","project_id":77676505,"sha256":"e65f1ba9bcc761c8c766995fc05998162765ece7d7940307ab39f2b23cb34f29","size_bytes":28342266,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959560/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny_0.3.13_linux_arm64.tar.gz","origin":"package_registry","package_file_id":305959433,"package_id":61078009,"platform":"linux","project_id":77676505,"sha256":"a6378ca43ecc43db38e10ac8f5f9f14d6bd6f391c26a6335fd06a3b225996511","size_bytes":18399854,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959433/download"},{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny_0.3.13_windows_amd64.zip","origin":"package_registry","package_file_id":305959447,"package_id":61078009,"platform":"windows","project_id":77676505,"sha256":"9a1377b4dc353f60ad3b3715b23b394ffc441761abca56697f92715517fed495","size_bytes":19017745,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959447/download"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny_0.3.13_windows_arm64.zip","origin":"package_registry","package_file_id":305959465,"package_id":61078009,"platform":"windows","project_id":77676505,"sha256":"d467efc7c005f9de02e6789f590c636415379bf12f914c8c4fce7ae850a1812a","size_bytes":17152307,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959465/download"},{"access":"gitlab_access_required","architecture":null,"kind":"checksums","name":"checksums.txt","origin":"package_registry","package_file_id":305959469,"package_id":61078009,"platform":null,"project_id":77676505,"sha256":"d0c02cddd009653672b94ee0204913f1d3ca9dce12d76b42d76c3300b4208364","size_bytes":1362,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959469/download"}],"channel":"stable","notes_markdown":"v0.3.13: peers dial via synapse DialWebSocket (GAP-MESH-0005)\n\nPeer transports were establishing then dropping after synapse's ~5s\nhandshake timeout because DialPeers used a raw websocket dial + Connect,\nskipping synapse's client handshake. Now dials via synapse DialWebSocket\n(PerformClientHandshake + ConnectTransport), so peer links persist and the\nremote NodeID registers (peers show in mesh nodes). Pairs with the ansible\ndrop-in fix (ws://`\u003ctailscale-dns\u003e`:9053/synapse).\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e","product":"sonny","published_at":"2026-05-29T23:14:17.596Z","schema":"sonny-release/v1","source_commit":"8dc491fc8a812e4421a949921e3edc43c538bda9","tag":"v0.3.13","verification":{"checksums_url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959469/download","historical_archive":{"checked_at":"2026-10-26T05:11:34.364055+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":61078009,"pipeline":{"id":2562961329,"ref":"v0.3.13","sha":"8dc491fc8a812e4421a949921e3edc43c538bda9","status":"success"},"project_id":77676505,"verification_files":[{"authenticated_http_status":200,"file_id":305959469,"file_name":"checksums.txt","sha256":"d0c02cddd009653672b94ee0204913f1d3ca9dce12d76b42d76c3300b4208364","size":1362,"url":"https://gitlab.com/api/v4/projects/77676505/packages/61078009/package_files/305959469/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":"38d61cba5af1ab7d49e744e607fc0cb4ca63a695357255a330cabf3bd5d9e14c","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":"e3ba2fd5d0c486d7b06bc51524dc7d0ab1c2c46d03365b5e53dfd38e93ab0114"}},"version":"0.3.13"}