Opt-in v1 preview built from master commit 7fd4233.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
73 commits since v1.0.0-preview.136: 6 feature/addition commits, 30 fixes, and 37 other changes (classified from commit titles).
Highlights from commit titles
- feat(waybar): show cloud streaming and live agent counts
- feat(cloud): add explicit runtime artifact pushes and managed policy controls
- fix(todo): disable legacy quality follow-ups unless explicitly enabled
- fix(ci): remove new usage panic and runtime command lint blockers
Commits
- 7fd42339 test(tui): compare resume transcript outside live-only activity row
- 79ab1d1c Make TUI activity status columns stable across phases
- f67fb62c feat(waybar): show cloud streaming and live agent counts
- aa245bb9 docs(cloud): record recovered API and verified owner dev staging
- 885742bc docs(cloud): correct deployment regression and allowance diagnosis
- 02350d61 fix(todo): disable legacy quality follow-ups unless explicitly enabled
- 59310194 fix(ci): remove new usage panic and runtime command lint blockers
- db5a337a docs(cloud): record deployed updater and allowance-blocked migration
- 3c448c32 Remove retired Swift iOS client in favor of jcode-mobile
- e818e336 fix(tui): settle resume search before confirming best match
- e6c5a537 feat(cloud): add explicit runtime artifact pushes and managed policy controls
- fbb178a3 test(windows): isolate ACL fixture PowerShell module discovery (refs #2061)
- 4863c287 fix(windows): harden credential paths without walking descendants (refs #2061)
- 7649695b Retry transient selected-session drain during transfer admission
- 9eee5003 fix(cloud): show SSH diagnostics while retrying handoff
- e4ed58b0 ui: align usage card token metrics by period
- e86f4ce7 Show plan title above completed todo lanes
- 698de4f9 docs: design managed cloud updates and explicit dev runtime pushes
- bae44328 test: verify requested browser throughout handoff (refs #2071)
- 4e0a9f28 Merge PR #2072: preserve requested browser across handoffs
- 0f4ba3d6 docs: record verified hosted prerelease build recovery
- 82bca1a3 fix: handle mobile push state and response errors explicitly
- d603eb5f fix(ci): keep preview retries from cancelling active builds
- 63a07da7 fix: isolate TUI tests from inherited named provider profiles (fixes #2076)
- 9928cc11 fix: handle cloud diagnostic and usage cache errors explicitly
- 0adc0c62 fix: unify compaction journal elision conditions
- d3c88880 fix: assert retained remote sessions in e2e tests (fixes #2086)
- eba038e7 fix(ci): resolve server and TUI production safety regressions
- a8a4ceef fix: exercise production mobile push threshold without dead code
- ab6a3ae9 fix(ci): recover eligible previews after CI reruns and transient failures
- ce840273 fix: preserve ACP tool input identity and skip empty updates (fixes #2075)
- 20445c38 fix: initialize client names in e2e requests (fixes #2083)
- 54151aba fix(tui): preserve blocked footer styling when truncated
- 6f92e993 fix(tui): provide detailed mobile handoff command help
- 6f72e408 test(tui): preserve mobile push feedback independently of handoff status
- c8467f1c fix(cloud): implement lifecycle and read-only diagnostic commands
- c22c4aa9 fix(tui): share daemon reset badges and color by expiry
- 70b6e100 feat: add mobile cloud handoff slash command with push notification
- d506990a Show blocked task explanations above TUI input
- 3d20f55f feat: continue synced local conversations on cloud VMs
- f9f07831 test: complete startup usage snapshot fixtures
- e6c557ca docs: update weekly stars chart
- ac9c27db docs: update downloads badge
- f21e0197 fix(server): retain remote sessions after client disconnect
- e62f69a6 fix(cloud): keep productive remote workflows running beyond 32 turns
- c725fa31 harness-api: expose the account router's OAuth account label on model/runtime info
- 81bee265 tui: wrap narrow /usage card labels instead of clipping
- c5e81649 fix(acp): fill client_name in ACP Subscribe requests
- 699b43e6 tui: polish /usage provider cards
- 765f9e4c Forward API Hello client name so jcode-ios sessions get every-turn push
- bf22130c Send mobile push notifications via Jcode API /push/send
- 18e93c1f jcode-sdk cloud: APNs push device registration, badge reset, and send_push client API
- f008f1a4 feat(header): show banked resets and expiry on remote-client account rows
- 5ae20d09 fix(tui): remote clients must not save their stub after compaction
- d8483169 fix(providers): stop impersonating Claude Code and Codex CLI on OAuth
- fd0ea599 fix(anthropic): drop Claude Agent SDK identity sentence from OAuth prompt
- a495175a fix(session): transcript-stripped stubs must not erase compaction state
- fe5f1460 tui: /usage shows one card per provider, add /usage <provider>
- 42cd9972 tui: mutate incremental body base in place instead of deep-cloning on append
- 9b5ae302 Discord preview announcements: commit list with a single release link
- cedcdee7 tui: estimate prepared cache bytes once per entry instead of every hit/build
- 01498f89 fix(tui): keep tool durations across history pages so prepend reuses the prepared tail
- 3bd5711a feat(header): show banked usage resets on account router rows
- 3c83320c docs: update downloads badge
- 6cc6b9eb fix(auth): scope Claude readiness to usable OAuth credentials
- f8a950c3 docs: update weekly stars chart
- e00c07c7 fix(browser): keep requested browser across scoped handoff inputs
- 28ac5e60 docs: update downloads badge
- 8e8f27ee ssh: allow cold Jcode Cloud wake before native handshake times out
- 91d6ca01 docs: update weekly stars chart
- 3deecf21 tui: start /cloud transfer as soon as the host is ready by interrupting the running turn
- 55dd2097 tui: keep /cloud progress checklist pinned to the bottom of the transcript
- 378f4494 docs: update downloads badge
First-time preview setup
Existing stable versions do not support --channel. Download the archive for your OS and architecture from this release, verify it against SHA256SUMS, and extract the entire archive into its own directory (keep all Linux companion files together). Run the extracted binary explicitly, using its full path, rather than the old stable jcode on PATH. For Windows, use the extracted .exe.
From that preview binary, run jcode update --channel preview (substitute its full path for jcode) to persist the opt-in channel and receive future previews. To roll back, run the preview binary with update --channel stable, or reinstall the current stable release. Stable users are never moved to previews automatically.
This preview series ends when the v1.0.0 stable tag is created.