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
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.