# Smesh Changelog Versions tagged `vX.Y.Z` capture user-visible changes — UI features, protocol support, relay behaviour, and fixes that change observable behaviour. Point-releases under the same minor group related work. ## v0.5.1 - Documentation reconciliation — PLAN.md F6 marked done; orphan `docs/bloom-protocol.md` removed; CHANGELOG.md added. - Builds against **moxie v1.2.1** (native stdlib regression fix). ## v0.5.0 - **Bitcoin EC crypto migrated to moxie stdlib.** secp256k1, schnorr, and base58 now live in `../moxie/src/crypto/` so smesh is glue only. - **MLS 1:1 signer** — RFC 9420 Group state machine landed, cipher suite 0x0003 wired to XChaCha20-Poly1305 + Ed25519. Key-schedule vector tests are next. - Build against **moxie v1.2.0** (p256 runtime, AES-128-GCM runtime, AEAD stdlib). ## v0.4.4 - Service release. ## v0.4.3 - Persistent notification subscription. - Referenced-content fetch on thread open. - Sort-on-render for feed stability across reloads. ## v0.4.2 - Feed subscription throttling. - DM metadata reload on session change. - Trashcan ratchet-reset icon. ## v0.4.1 - Reactive feed re-evaluation. - Vault-lock redirect flow. - Feed label fixes. ## v0.4.0 - SHA-512 K[2] constant fix (was corrupting MAC outputs). - Pure-JS crypto path only — native moxie crypto deferred for smesh. - LAN TLS certificates for local relay testing. ## v0.3.x - **v0.3.9** — HD key derivation fix, NIP-70 (protected events) toggle, token-bucket rate limiter, signer session cache. - **v0.3.8** — notification sort, relay-URL dedup, thread navigation fixes. - **v0.3.7** — encrypted IndexedDB at rest via XChaCha20-Poly1305. - **v0.3.6** — mute-list blacklist: reject and purge events from muted authors at the relay. - **v0.3.5** — NIP-09 delete, NIP-70 protected marker, delete-scan, load-more button. - **v0.3.4** — remove HTTP rate limit; keep WebSocket per-IP conn limit (100 default). - **v0.3.3** — SW zombie subscription eviction, health heartbeat, notification filter tightening. - **v0.3.2** — HTTP header parsing fix, reaction dedup, infinite scroll for thread history. - **v0.3.1** — relay policy engine, ACL modes, test battery. ## v0.2.x - **v0.2.1** — pipe-only text concat (`|`, no `+`), line-based note truncation. - **v0.2.0** — secalloc M4: JS-side seckey wipes, hkdf / bech32 / hex pre-sized refactors. ## v0.1.x - **v0.1.27** — netpoll busy-spin fix, relay leak warning, in-page signer dev build. - **v0.1.26** — DM follows toggle, signer error detection, publish failure alerting. - **v0.1.25** — new chat row with follows dropdown, profile double- render fix, immediate mute effect, UTF-8 emoji rendering. - **v0.1.21** — interactive forum actions, emoji picker modal, logo accent color. - **v0.1.20** — relay provenance widget, profile note headers, thread nav from profile. - **v0.1.18** — QR encoder uses error-correction level L (denser density), modSize-based sizing. - **v0.1.15** — reset extension, dark theme default, button status feedback. - **v0.1.13** — wNAF schnorr signing (15× faster). - **v0.1.12** — epoll event loop, `Sprintf` fix, moxie literal syntax. - **v0.1.11** — i18n system, settings page, signer localization. - **v0.1.10** — thread view, reply previews, graph indexes. - **v0.1.9** — raw TLS dial (bypass broken `net/http`), Sprintf buffer reuse fixes, crawler, DNS resolver. - **v0.1.8** — HD keychain, S.M.E.S.H. branding, auto-publish kind 0 profile. - **v0.1.6** — sticky feed fix, scoped relay dispatch, SVG icons. - **v0.1.5** — infinite scroll, DNS cache, theme fixes. - **v0.1.4** — `nostr:` entity embeds, SHA-256 `jsbridge` fix (native moxie SHA-256 broken on JS due to `uint64` bug). - **v0.1.1** — security hardening: 19 issues fixed across severity levels. - **v0.1.0** — initial commit: smesh nostr relay + moxie web client + signer extension.