Changelog
What's new
Release notes and version history for the meshr platform.
v0.6.57
latest May 2026- fix macOS auto-update self-relaunch — fixed SingleInstanceLock race that left the app gone after update; goes through LaunchServices via `open` now so the new bundle gets proper Dock + signature registration
- feature Tray icon as proper macOS menubar template — pure black silhouette, auto-tints for light/dark menubars instead of the previous metallic-on-white that read as a white square in dark menubars
- feature Rounded-square app icon for Dock + Start Menu + Linux launcher + MSI installer — Apple HIG compliant; Wails build regenerates .icns + Windows resource ICO from the new master
- feature New "M" brand mark across favicons (meshr.to, app.meshr.to, docs.meshr.to), tray icons, in-window header — PNG-embedded SVG to preserve the 3D metallic gradient
- fix macOS DMG ship — signed + notarized + stapled releases for v0.6.54 through v0.6.57; fixes the "Update failed — DMG 404" stalled auto-update
- feature Binary-only update fallback when the macOS DMG is missing — patches CLI + daemon in place via per-arch artifacts, atomic rename via sibling .tmp file
- feature SSH connect gated on mesh-tunnel ready state — SSH icon + "Connect via SSH" CTA disabled with a tooltip while the tunnel is connecting; prevents the "ws dial timeout" confusion on first launch
- fix WiX MSI build — dropped invalid Return="asyncNoWait" from WixShellExec custom actions; every package:windows-msi job since c700ee4 had been failing with WIX0038
- fix Windows GitLab build pipeline thawed — pre-committed Wails bindings + -skipbindings flag works around a Windows-runner-only hang in `wails generate`; build:windows green again after months of 1h timeouts
v0.6.52
May 2026- feature SSH window status bar — live latency, bytes transferred, and cols×rows pulled from HealthMonitor + WG peer stats every 2s
- feature STUN endpoint discovery — agent runs a 10-min STUN probe and reports its public WG socket on every heartbeat
- feature Controlplane stores devices.public_endpoint — Phase 2 prep for direct peer-to-peer routing without dataplane relay
- improvement Granular SHOW_* feature flags replace the all-or-nothing SHOW_WIP toggle in the SSH window UI
v0.6.51
May 2026- security SFTP jail-to-home — every file op now resolves under the SSH user's home dir; /etc/shadow style escapes blocked
- security Documented Windows SYSTEM-level shell as a known limitation; per-session warning log added until S4U + CreateProcessAsUser fork lands
- feature Windows ConPTY now prefers pwsh.exe → powershell.exe → cmd.exe so users get tab completion + colour by default
- feature Live progress on SSH window Upload/Download — 250ms throttled events, "Sending… 47%" button label
- improvement SFTP session cache per (host, login) — repeat transfers skip the 300-500ms cert-mint round-trip, retry-on-stale handles peer reboots
- fix WireGuard PersistentKeepalive defaults to 25s when controlplane omits it — defends against silent NAT-mapping death on self-hosted setups
- improvement SSH window WIP UI hidden behind feature flags (Forward port, Info, More, Split, key fingerprint) until each backing feature lands
v0.6.50
May 2026- feature In-app SSH terminal — xterm.js inside the meshr window with tab strip, theme tokens matching the design source, and per-session recording
- feature SFTP-based Upload / Download buttons in the SSH window via direct mesh dial (port 2022) with cert auth — no controlplane WS proxy hop
- feature Windows ConPTY support — real interactive shells with line editing, ANSI colour, and resize forwarding (replaces the no-PTY fallback that left typing dead)
- improvement Settings adds an SSH client picker — "meshr built-in" vs "system terminal" so users on macOS / Linux can keep their existing iTerm / Terminal.app workflow
- improvement Custom dark window header replaces the white macOS title bar — consistent with the main meshr panel
- fix apt upgrade over SSH-via-mesh no longer breaks the dpkg session — daemon restart is detached via systemd-run
- fix SSH session recordings no longer bloated by 0×0 bogus resize events from hidden tabs
v0.6.46
April 2026- feature NAT mapping auto-recovery — HealthMonitor pings every 10s, majority-down triggers a full disconnect+connect cycle with 60s cooldown
- improvement macOS UX polish — menubar absorption, traffic light inset for the new SSH window, BTM database recovery on uninstall
- fix Windows update path — MSI uninstall hygiene + watchOwnExecutable self-relaunch on binary mtime change
v0.6.45
April 2026- feature Wails main window — native desktop panel replaces the tray-only UX; live WG telemetry, Diagnose modal, and in-app update flow
- feature Mesh-SSH end-to-end — open SSH from the Devices list, runs through the controlplane WS proxy with cert auth, RBAC, and recording
- feature CGNAT collision detection — refuses to bring up the tunnel when 100.78.0.0/16 conflicts with the host's existing range
- feature Notification bridge — daemon emits update / connection events to the system notification center
- fix TUN MTU reduced 1280 → 1200 to fix fragmentation behind certain GPON modems
- fix NAT-NAT silent-drop fixed by routing all traffic through the relay until per-peer endpoints land in Phase 2
- fix CLI 401 auto-refresh — `meshr ssh` now transparently refreshes stale access tokens before retrying
- fix macOS controlplane proxy default switched to api.meshr.to; LAN traffic bypasses the tunnel by default
v0.5.25
April 2026- feature macOS DMG installer — drag-to-install, SMAppService daemon registration, notarized + signed
- feature Signed Windows MSI — ARPNOMODIFY hygiene, Defender quietness via reputation submit, browser sign-in flow
- feature Browser sign-in — controlplane redirects to a local agent callback so users authenticate in their existing browser session
- feature In-tray sign-in dialog + log viewer — operators can paste a token or watch live daemon logs from the menubar
- security Windows IPC named-pipe ACL — only the local user (or admin) can talk to the daemon via the `\\.\pipe\meshr` pipe
- improvement sshserver shell resolution — picks /etc/passwd login shell first, falls back to /bin/bash → /bin/sh chain
- fix WiX MajorUpgrade no longer fights ARPNOMODIFY — clean uninstall of older versions before the new one lands
v0.5.10
April 2026- feature Uninstall tracking — agent's preremove hook reports UninstalledAt + reason so the dashboard can group permanently-gone devices
- fix 5-layer DNS chain fix — resolver upstream → systemd-resolved → meshr DNS → fallback chain now consistent across distros
v0.4.2
April 2026- feature Windows MSI installer — WiX v5, auto-creates service, PATH, firewall rule
- feature Windows ARM64 support — native builds for ARM-based Windows devices
- feature PowerShell install script — irm https://get.meshr.to/install.ps1 | iex
- feature GDPR cookie consent banner — Accept/Decline with PostHog opt-in/opt-out
- feature Cookie Policy page — transparent cookie and third-party documentation
- feature Download redirect API — /download/windows-msi, /download/windows-zip with version auto-detection
- feature Product Roadmap — public roadmap document with quarterly milestones
- improvement Windows install page redesigned — dropdown with x64/ARM64 MSI/ZIP options
- improvement iOS, Android, Docker tabs — "Coming Soon" with notify button
- improvement CI/CD Windows pipeline — native shell runner, WiX MSI + ZIP packaging
- improvement R2 publish — all release artifacts uploaded to Cloudflare R2 CDN
- improvement Docs installation guide — expanded Windows section with MSI + PowerShell methods
- improvement Footer updated — Cookie Policy link added to Legal section
- fix Systemd service — removed namespace hardening for ARM kernel compatibility (OrangePi, Rockchip)
- fix Systemd sleep path — /bin/sleep replaced with PATH-based sleep for cross-distro support
- fix Windows CI GOPATH — fixed Linux path override on Windows shell runner
v0.4.1
April 2026- feature Keycloak identity provider — Google, GitHub, Microsoft social login
- feature Plan & quota system — Free, Pro, Team, Enterprise tiers with resource limits
- feature Billing dashboard — plan management, usage tracking, upgrade flow
- feature pricing.md — single source of truth for pricing across all frontends
- feature Quota enforcement — HTTP 402 with upgrade prompt on limit exceeded
- feature Trial management — 30-day free trial for Pro and Team plans
- feature Audit retention cleanup — automatic per-plan retention policy
- improvement Login & register pages redesigned — animated mesh background, glassmorphism
- improvement Marketing site consolidated — 41 pages reduced to 34, duplicates removed
- improvement CTA standardization — consistent "Get Early Access" across all pages
- improvement Install script URLs fixed — all pointing to get.meshr.to
- improvement Sidebar plan badge — shows current plan, trial countdown
- improvement PostHog analytics — event tracking across marketing, dashboard, and docs
- improvement CI/CD pipelines — Docker build + DO Registry push + SSH deploy for all services
- improvement Proxy nginx — resolver-based lazy upstream resolution, independent startup
- improvement Register form — company name and team size fields for lead qualification
- improvement URL standardization — APT repo: pkgs.meshr.to, install: get.meshr.to
- security SSO feature gate — SSO restricted to Team+ plans via quota service
- fix Keycloak HTTPS requirement disabled for development mode
- fix Docker deploy — --no-deps flag prevents dependency container conflicts
v0.4.0
March 2026- feature HTTP & TCP tunneling — expose local services through the mesh (ngrok-like)
- feature Internal DNS server — access devices by name (device.meshr)
- feature Zero Trust Network Access (ZTNA) — policy engine for every connection
- feature Access Matrix — visual grid of who can access what
- feature Policy simulator — test access rules before applying
- feature Tunnel authentication — basic auth, bearer token, or custom headers
- improvement Bandwidth tracking for tunnels and SSH sessions
- improvement gRPC mTLS — encrypted agent-controlplane communication
- security HMAC-signed recording URLs (no tokens exposed in URLs)
- security Password hashing for tunnel auth (bcrypt + SHA-256)
- security Security headers middleware (CSP, HSTS, X-Frame-Options)
- security Rate limiting on authentication endpoints
v0.3.0
March 2026- feature Web-based SSH terminal with xterm.js
- feature SSH session recording (asciicast v2) with encrypted playback
- feature SSH Certificate Authority — per-organization User CA + Host CA
- feature JIT privilege elevation with admin approval workflow
- feature gRPC bidirectional SSH tunnel (controlplane ↔ agent)
- improvement Terminal resize support (window-change forwarding)
- improvement WebSocket keep-alive with ping/pong
- fix SSH session duration tracking for terminated sessions
- fix SSH cert serial overflow (uint64 compatibility)
v0.2.0
February 2026- feature Multi-tenant organization system with role-based access
- feature Invite system — link-based and SMTP email invitations
- feature Access Control Policies with direction control (ingress/egress/bidirectional)
- feature Setup Keys — reusable, usage limits, ephemeral peers
- feature Groups with user, peer, and resource assignment
- improvement Architecture split: controlplane + dataplane
- improvement gRPC migration for agent communication
v0.1.0
January 2026- feature SvelteKit dashboard with dark theme
- feature Peers management with online/offline status
- feature Network and DNS management pages
- feature Audit event logging
- feature Linux packaging (deb/rpm) with systemd service
- improvement Cross-platform agent builds (Linux AMD64/ARM64, macOS, Windows)
v0.0.1
December 2025- feature Initial release — encrypted mesh VPN with relay
- feature Go agent with CLI and daemon mode
- feature Docker Compose deployment
- feature JWT authentication with user management