Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions docs/RELEASE_v0.14.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Lisa v0.14.0

The **App-Store-readiness** release. Since v0.13.0, the iOS companion (Lisa Pocket)
went from "connects and chats" to a polished, submission-ready app: it now pairs
reliably off Wi-Fi, never leaves a chat in a dead end, and has a redesigned home /
chat / agents surface. Alongside it: a hardened LISA Cloud M0, and a small,
model-appropriate provider tune-up.

Typecheck green · full test suite green · `swift build` green · no breaking changes.

## ✨ What's new since v0.13.0

### iOS — reachability you can trust
- **Tailscale-first pairing + honest errors** (#202): the pairing QR/flow prefers a
reachable address, and connection failures now say *what* went wrong instead of
masking everything behind a `-999 "cancelled"`.
- **Off-Wi-Fi recovery** (#203): a "same Wi-Fi?" banner when a paired LAN IP is
unreachable on cellular, an "Anywhere (Tailscale)" toggle, and **one-tap switch to
LISA Cloud** when your Mac isn't reachable.
- The Mac backend now **binds LAN-reachable by default, token-gated** (#169), and the
menu bar has native **"Pair iPhone…" QR** pairing (#171, #173) — no terminal needed.

### iOS — chat that never dead-ends
- **Retry / Stop / empty-turn handling** (#206): an empty or failed turn becomes a
tappable **Retry** instead of a silent "(no response)"; **Stop** cancels a
streaming turn (and aborts the agent server-side); clearer error vs. empty states.
- **Full UI redesign**: card-dashboard Home + 4-tab IA (#196, #198), chat bubbles
with code blocks / tool chips / typing / history (#194, #200), needs-you-first
**Agents** action cards (#199), onboarding polish (#195), accessibility pass (#191),
and haptics + toasts on mutating actions (#190).

### iOS — App Store submission
- **Sign in with Apple gated off for v1** to avoid the 5.1.1(v) in-app-account-deletion
requirement while the cloud is still single-tenant (re-enable via `LISA_ENABLE_SIWA`).
- **TestFlight pipeline fixes**: build number must be `< 2³²` (`date +%s`, not a 12-digit
stamp), `MARKETING_VERSION` must be ≥ the ASC version, and `CFBundleVersion` is now
stamped into the generated Info.plists — so uploads actually appear in TestFlight.
- Privacy policy page (en + zh-CN) for submission (#165).

### LISA Cloud (M0)
- Connect Lisa Pocket to an **HTTPS cloud URL**, not just a LAN Mac (#161).
- **Durable soul** via a GCS volume at `/data` (#162); provider-aware birth/run gates
with a **GLM-powered demo** (#158); Sign-in-with-Apple env plumbing through
`deploy.sh` (#177).

### Providers — model-appropriate tuning
- **1-hour prompt caching** on the stable system prefix (soul + skills + memory) so it
stays warm across think-time gaps instead of a cold re-write every 5 minutes;
conversational tail stays 5-minute. `LISA_CACHE_TTL=5m` opts back out.
- **Thinking-effort lever** (`output_config.effort`): dispatched subagents default to
`low` (cheap parallel work); `LISA_EFFORT` overrides globally. See
`docs/PLAN_MODEL_TUNING_v1.0.md` for the plan + debate (most OpenClaw-style knobs
were dropped — 1M context is already native on Sonnet 4.6, the rest are Opus/Sonnet-5
only).

## Install / update

- **Mac**: download `Lisa-Suite-v0.14.0.dmg` below, or let the in-app updater pull it.
- **CLI**: `npm i -g @oratis/lisa@0.14.0` (or the `lisa-*-bundle` tarballs below).
- **iOS**: via TestFlight (build ships separately from this release).
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oratis/lisa",
"version": "0.13.0",
"version": "0.14.0",
"description": "An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.",
"keywords": [
"ai",
Expand Down