Accord v3.3.0
Added
- Emoji autocomplete in the composer: type
:followed by at least two
letters (e.g.:fire,:chat) and a suggestion popup opens — Unicode emojis
matched by their French/English keywords plus the current server's custom
emojis (aggregated across your servers in DMs), keyboard navigation
(arrows, Enter/Tab to insert, Esc to close), mentions keep priority. - Personalized quick reactions: the hover reaction bar now offers your
most recent emojis first (shared with the emoji picker), topped up with the
classic defaults. - Draft indicator: conversations and channels where you left an unsent
message show a small pencil in the sidebar, live-updated as you type and
restored on restart.
Fixed
- Banner/profile sometimes never arriving after a silent restart
(root-caused, second episode): when a peer died abruptly (no UDP goodbye)
and came back at a new address, its friend kept TWO direct sessions for the
same identity for up to 2 minutes — and could route every profile announce
into the dead one (a UDP black hole, no error, no retry before the 30-minute
periodic re-announce). Identity→session resolution now prefers the session
with the most recent inbound traffic. Deterministic transport test added;
the flaky recovery e2e went from ~6/10 to 10/10 in isolation.
Tests
- Playwright end-to-end suite (
app/e2e/,npm run e2e): 15 browser
tests against the UI showcase — navigation, server menu (keyboard included),
composer, thread behaviors, plus 6 visual-regression baselines across
dark/light/wisteria at two window sizes.
Install notes (macOS "damaged" warning, Windows SmartScreen)
macOS — the app is not damaged: it is not notarized by Apple (that requires a paid developer certificate), and macOS reports quarantined, non-notarized apps as "damaged" on Apple Silicon. Fix it once, after dragging Accord into Applications:
xattr -cr /Applications/Accord.appWindows — the installer is not code-signed: click More info → Run anyway.