Skip to content

Release Notes ​

v0.1.7 - October 2026 ​

First release for Windows, and the first where every app has to be let in.

  • Apps ask to connect — every app proves it holds its own key and waits until you approve it in Wish ("… wants to connect"). Apps you deny stay out until you remove them.
  • Add a device anywhere — a 6-digit join code plus a key fingerprint pairs a new device over any transport, including relay; bundles can also be passed as QR code or pasted text. Contact requests sync across your devices and can be accepted on any of them.
  • Encrypted at rest — Wish keeps its keys in a vault with a 12-word recovery phrase, and its databases are SQLCipher-encrypted.
  • Windows — Wish runs natively with the kernel in-process; .exe and .msi installers.
  • Linux — .rpm and AppImage alongside the .deb; builds target Ubuntu 22.04 / Debian 12 or newer.
  • Local apps connect over the Unix socket only — the loopback TCP app port is gone.
  • Dashboard — phone-sized onboarding, developer mode hides diagnostic views, compact Connections tab with per-connection detail, uTP pool view.
  • wish-core v0.2.1 — app/core handshake, hardware AES, sends never block the kernel, faster DHT bootstrap, simultaneous-open tie-break, DHT on iOS.

v0.1.6 - June 2026 ​

Rewritten in Rust + Tauri (previously Electron) — same Dashboard, far leaner.

  • Native Rust/Tauri app — replaces the Electron shell; the download drops from ~124 MB to ~7 MB.
  • Embedded wish-core kernel — Wish hosts the kernel in-process (no separate sidecar process), so it starts cleaner and the lifecycle is simpler.
  • wish-core v0.2.0 — the bundled P2P engine, with the latest transport, identity, and signaling fixes.
  • Platforms — Apple Silicon + Intel macOS (dmg), Linux (.deb). Windows to follow.

v0.1.5 - May 2026 ​

  • Multi-device signer and host sync no longer auto-removes devices.
  • Contact identity documents propagate between devices.
  • wish-core v0.1.1 — ICE upgrade reliability, libutp V2, connection introspection, nearby auto-disable counts only own identities.

v0.1.4 - May 2026 ​

Hotfix release.

  • Fix dashboard backend crash on startup - Add surrealdb and @surrealdb/node to desktop dependencies so the asar contains them; previous 0.1.3 release failed at runtime with ERR_MODULE_NOT_FOUND because surrealdb is loaded via dynamic import (escapes esbuild bundling)
  • document-store - Validator now operates on internal-shape documents instead of rendered/user-space form; fixes synced edits of child documents (failed with "Parent has no rules for child type 'undefined'")

v0.1.3 - May 2026 ​

P2P stability + Dashboard polish.

  • Connection introspection - CLI + Dashboard surface live peer/connection state; People & Apps page polish
  • wish-core ICE/uTP - half-state, writable-callback stale-check, libutp V2 fixes; ICE agent pool leak fix; orphaned ICE close on relay death
  • wcp file transfer - sequence numbers + sha256 for reliability
  • libjuice USER_POLL mode - better polling under load
  • Unified data directory - ~/.wish/ on all platforms (incl. unix socket at ~/.wish/core.sock)
  • document-store 0.2.5 - temporal arrays, render options, $pull dot paths, sync cursor fixes
  • Misc fixes - bidirectional peer signals on contact change, dynamic identity.list buffer, addPullRoot triggers sync

v0.1.2 - March 2026 ​

Bug fix release.

  • Fix desktop app crash - Remove mongodb dependency from document-store core API; desktop apps (SQLite-only) no longer crash on startup
  • App permissions - Apps are non-admin by default; Dashboard explicitly sets admin mode
  • Protocol name fix - Fix wish-core buffer overflow at max protocol name length

v0.1.1 - March 2026 ​

Bug fix release (broken — use 0.1.2).

  • Vite cache cleanup - --clean script now clears Vite dependency cache to prevent stale 504 errors on fresh starts

v0.1.0 - March 2026 ​

First release of Wish as a standalone desktop app.

What's included ​

  • wish-core — P2P protocol engine (identity, transport, encryption)
  • Dashboard — Built-in UI for managing identities, contacts, connections, and app permissions
  • Tray app — Runs in system tray, launches on startup

Features ​

  • Multi-device identity with per-device signers
  • Relay and DHT-based peer discovery
  • ICE/STUN/TURN NAT traversal
  • Per-app identity grants and contact visibility controls
  • Connection management with peer pinning