Milo on Nostr: #hoardstr - v0.2.0 - Sync protocol bump to v4. - Batched messages to nostr relays, ...
#hoardstr - v0.2.0
- Sync protocol bump to v4.
- Batched messages to nostr relays, gzip-compressed deltas (massive bandwidth savings).
- Sync state adjustments
- Import time timestamp, replaced with "first-seen" timestamp. earliest iteration wins.
- Live backlog during pulls + retroactive pull counters. Better debug logs.
- Manual sync now resets connection cooldowns.
- Rebuilds on resume / reconnection.
- Fixed unhandled rejections on dropped relays for NIP-77
- Database snapshots, manual and automatic pushes to blossom for state re-sync & faster recoveries on new devices. (best to choose only one device to do it)
- Live ELO updates in gallery & leaderboard.
- Touch swipe support in sorter.
- Widescreen layout toggle for gallery & sorter.
Published at
2026-09-18 21:21:10 UTCEvent JSON
{
"id": "ac9b7a9b0ced914ba249de9c9ffcdf5305d5139e4b231aedef75d70928510311",
"pubkey": "43d7f07d10b9e662745e10b2fc201a74dc178a308c31409350d06b04477816e1",
"created_at": 1789766470,
"kind": 1,
"tags": [
[
"t",
"hoardstr"
],
[
"client",
"Ditto",
"31990:781a1527055f74c1f70230f10384609b34548f8ab6a0a6caa74025827f9fdae5:ditto"
]
],
"content": "#hoardstr - v0.2.0 \n\n- Sync protocol bump to v4.\n- Batched messages to nostr relays, gzip-compressed deltas (massive bandwidth savings).\n- Sync state adjustments\n- Import time timestamp, replaced with \"first-seen\" timestamp. earliest iteration wins.\n- Live backlog during pulls + retroactive pull counters. Better debug logs.\n- Manual sync now resets connection cooldowns.\n- Rebuilds on resume / reconnection.\n- Fixed unhandled rejections on dropped relays for NIP-77\n- Database snapshots, manual and automatic pushes to blossom for state re-sync \u0026 faster recoveries on new devices. (best to choose only one device to do it)\n- Live ELO updates in gallery \u0026 leaderboard.\n- Touch swipe support in sorter.\n- Widescreen layout toggle for gallery \u0026 sorter.",
"sig": "a5723af5d5eaccfd81025f7e01376f8ac0cc72948b428a105537dc88d4876df2a145c46e78ec0b8feca4262f70c8dce288a4a2bf78137a58c9b1bae20e776b13"
}