Skip to content

Tide v0.4.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Aug 06:08
· 3 commits to master since this release

v0.4.0-beta.1

Tide goes native — the Electron/Electrobun shell is replaced by a Rust backend on Tauri 2. Same UI, same ~/.tide data, every feature.

This is the first beta of the 0.4 line and it is a shell swap, not a feature release: the React UI you know is preserved pixel-for-pixel, but everything behind it — the agent engine, tools, storage, RAG, and MCP — now runs as compiled Rust instead of a bundled JS runtime. All 167 renderer bridge methods are wired (167/167, verified by CI), so if you used it yesterday, it works today.

Your data opens in place

Nothing to import, nothing to migrate. The new backend reads and writes the exact stores the old one did:

  • Sessions — same sessions-v2 schema and id schemes; existing conversations reload byte-identically (frozen-message payloads are covered by tests).
  • RAG — same vendored embedding model and vector layout; existing indexes stay valid (cross-verified against the TS pipeline at cosine 1.0).
  • API keys & secrets — the same macOS Keychain items (kcv2 handles) resolve without re-entry.
  • One exception: MCP server tokens from the Electron era need one re-auth per server (the token vault format changed with the new MCP pool).

What you should notice

  • A native app's appetite — the backend is compiled Rust; no bundled JS runtime in the shell.
  • Calmer window chrome — borderless window with native overlay controls, a splash that stays hidden until the first paint (no white flash), and window size/position that survives restarts.
  • A real updater — minisign-signed, dual-channel (stable/beta), consent-driven. In-app updates work from this build onward.
  • Autostart that tells the truth — managed via LaunchAgent, with settings reflecting actual state.
  • Everything under the hood at parity or better: all 26 tools with the permission engine, 9-agent subagent dispatch with permission inheritance, 6-layer auto-compact, streaming turns with abort, native tree-sitter chunking (28 of 29 grammars; ReScript keeps its old skip), MCP on rmcp with OAuth and crash backoff.