Repository navigation
v1.1.0-alpha.2
Pre-release
Pre-release
·
32 commits
to main
since this release
Second alpha in the v1.1 line. Headline: richer in-app chat, on-demand companion adverts, and the web console is now installable as a PWA.
Pre-release. Not promoted to
latest, and the stablev1.0.xline is unaffected.
Chat
- @-mention autocomplete. Typing
@in a channel or room composer pops up name suggestions drawn from that conversation's participants (not your whole contact list), like emoji autocomplete. - #hashtag channel chips. Hashtags in messages (e.g.
#weather) now render as clickable chips that either offer to add the channel or jump straight to it if you already have it. Adding a channel from a message now selects the newly added thread instead of dropping you on an empty chat screen.
Companions
- Advert triggers. Send a Flood or Zero-hop advert for a companion on demand. Surfaced as header chips on desktop and folded into a single overflow menu on mobile so the header stays tidy on small screens.
- Sidebar sub-navigation. The sidebar now lists your companions, so jumping between chats is one click on both desktop and mobile.
Monitoring
- POLL on the node detail page. The on-demand poll button now lives on the individual node view, not just the monitoring list.
PWA (Phase 1: installability)
- The web console is now an installable app via a hand-rolled service worker and web app manifest (no Workbox). An Install button appears in the sidebar when the browser offers it. Navigations are network-first and content-hashed assets are cache-first, so it never serves a stale build. No push notifications yet.
Fixes
- Never flood a node we can reach directly. A peer reachable directly is stored as a 0-hop path, which the send paths previously treated the same as an unknown route and flooded, needlessly rebroadcasting across the whole mesh. Direct neighbours (0-hop) and known multi-hop paths now route direct; only a genuinely unknown route floods. Covers monitoring polls (status/telemetry/neighbours), repeater login and CLI, and companion ACKs. (DMs still flood 0-hop neighbours pending a meshcore-go library release.)
Under the hood
- CLI command / config-key catalogue extracted to a JSON data file for easier reuse and maintenance.
- Shared
AddChannelDialogplus channel/node API helpers extracted to cut duplication. - Tailwind arbitrary-value classes canonicalized, with the convention documented for future contributors.
Full changelog: v1.1.0-alpha.1...v1.1.0-alpha.2