Repository navigation
Releases
v1.0.0-preview.424
Opt-in v1 preview built from master commit 446302f.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
37 commits since v1.0.0-preview.394: 0 feature/addition commits, 5 fixes, and 32 other changes (classified from commit titles).
Highlights from commit titles
- fix(ci): clear the panic and swallowed-error ratchets blocking previews
- fix(anthropic): add Fable 5.2, Sonnet 5.5 and Haiku 5.5 to the bundled Claude catalog
Commits
- 446302f1 ci: retrigger preview after the stars-chart bot commit advanced master
- c79f3cd5 docs: update weekly stars chart
- f1e06905 fix(ci): clear the panic and swallowed-error ratchets blocking previews
- 379368cf tui: fold the usage-limit error into the one-line failover notice
- e99ec1ef fix(anthropic): add Fable 5.2, Sonnet 5.5 and Haiku 5.5 to the bundled Claude catalog
- 02152f3a tui: show the account email on failover switches and drop repeated failover lines
- 8e11eb23 test(tui): pin the perf tier in the remaining idle animation tests
- b8e9aed8 todo: accept stringified or "null" phases alongside incremental edits
- 6234b21e fix(tui): keep the terminal in TUI mode when a draw panic is recovered
- 03598b51 tui: info widgets cut text at the edge instead of spending cells on an ellipsis
- 1f637581 todo: treat null-filled optional item fields as omitted
- f6be08c4 tui: commits widget cuts subjects hard instead of spending cells on an ellipsis
- eebe230f Keep codemode source visible across live status changes
- ebac8404 Bound harness frames and distinguish truncated transfers from corruption
- 43b1a516 Preserve SDK protocol disconnect causes for safe client recovery
- 36c17b97 Reuse exact current mobile state parsing for authorization checks
- 55daf753 Enable routes-first OpenAI banked resets by default
- 6af95360 Retain codemode source through transcript compaction
- 5200ef5f Harden turn retry cancellation and provider failure policy
- 28913c57 Refresh daemon account usage immediately after authentication
- 2df686c3 Bound cross-route retries and fence manual fallback resends
- e5bfa5b8 Show bounded JavaScript previews for live and completed codemode calls
- 8ef29552 Patch retained spinner cells without whole-screen buffer work
- 7279e537 Bound mobile transcript assembly without changing wire output
- 6a328d7e Reuse exact JSON serialization in request cache diagnostics
- 8bc5c8af Prefer selected runtime bridge over stale standalone companions
- 2232607b Validate failover acknowledgements and recover interrupted route switches
- 626be773 fix(tui): preserve canceled failover input and disarm failed local retries
- 84633b3d Test server account routing capability on API reconnects
- 0aa6a390 Fix immediate provider failover dispatch and fence exhaustion retries
- dce9bd52 docs: update weekly stars chart
- 93252c36 Share immutable route memo entries and combine catalog snapshots
- 41b2e852 Reuse canonical JSON bytes across provider fingerprint diagnostics
- 8435b912 Respect terminal color capability in blocker rendering tests
- 2392c2f8 Cache parsed todo payloads in blocker footer hot path
- 20c9c4a0 Drop bar separators between account header quotas
- 6f91ef86 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.
v1.0.0-preview.394
Opt-in v1 preview built from master commit eb86711.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
212 commits since v1.0.0-preview.199: 9 feature/addition commits, 26 fixes, and 177 other changes (classified from commit titles).
Highlights from commit titles
- Add opt-in earned weekly reset recovery for continuing agents
- Implement verified Cedar Ember Fable earned resets with durable spend guard
- fix(tui): resolve strict production lint blockers
- fix(tui): show running cloud sessions in grouped resume picker
Commits
- eb867111 Upgrade bundled SQLite to resolve RUSTSEC-2026-0459
- 24b480e9 Stabilize preview metadata and file activity rendering tests
- e43279cd Avoid redundant swarm snapshot fanout work and preserve status order
- ccae47c8 Avoid redundant partial repaint rendering and frame clones
- 5ce1b17f Clear release source lint and keep optional metadata handling explicit
- 75d126cf fix(tui): resolve strict production lint blockers
- 255cc850 Reuse terminal command builder in companion request conversion
- cc0c3cd0 Fit inline account limits before truncating startup headers
- e98c60ff fix(tui): show running cloud sessions in grouped resume picker
- 45fc9c4b Preserve earned resets until approved pool routes are exhausted
- 200c9a89 fix: preserve dev version offset in hosted builds
- 06bbfae2 Keep account identity and usage limits on one compact header row
- fb64b269 Handle new quota safety fallbacks and exhaustion delivery errors
- 58efb3a7 Allow validated pinned manual previews without quiet-window starvation
- 97c6308f Cover SHA-isolated release source CI concurrency
- d383d289 Allow guarded pinned manual preview publication
- 8abed2b1 Distinguish recoverable throttles from exhausted usage with configurable routing
- 15364060 Update quota bar assertions for indented header rows
- 87b559a7 Switch TUI immediately only on definitive usage exhaustion
- 6a0e5fd5 Add opt-in earned weekly reset recovery for continuing agents
- 32bd8c49 Clear waiting agent quota state after concurrent Fable recovery
- e6c94f94 Implement verified Cedar Ember Fable earned resets with durable spend guard
- 6e565747 Keep each account quota visible on its own header row
- 7f9e2786 Show every reported account usage window in headers
- 7b2395ce Document Fable reset contract limitation and add safe integration hook
- 362dc60a fix(app-core): handle safety failures and production lint blockers
- 0c730d24 fix(tui): handle runtime failures without panic or silent defaults
- 025a76aa fix: report client focus and voice background failures
- 2c05ddd7 fix: handle base and provider safety fallbacks explicitly
- 3330b9a2 fix(ci): handle terminal cache failures and limit usage test helper
- a88a7388 fix(waybar): discover session sockets with directory watches
- 15e92d87 fix(ci): resolve remaining ratatui widget lint failures
- e5ffc084 fix(usage): adopt cross-process recovery and quota-wall telemetry
- a1a8edd9 fix(usage): recover Claude quota telemetry and stop rejected-token polling
- 45234c71 fix(ci): clear ratatui preview clippy blockers
- fc7d760c tui: stranded soft-interrupt recovery asks the server before requeueing
- 5bfba140 resume: display.resume_open_elsewhere moves or replaces a window already showing the session
- 8eb7c477 tui: key releases skip the full frame unless they change visible state
- 50f94201 tui: background turns with no reveal backlog tick at 1s, not 10fps
- 2ba3d03f dev_cargo: force selfdev builds onto hosted justrust (no local fallback)
- 42eab136 Share Anthropic reset availability with coordinated usage polling
- 4d1f3cdf Prefer fresh available account usage within routing priority tiers
- 42606f41 Decouple resume query editing from all search matching
- 12495967 docs: update weekly stars chart
- f60280eb voice: keep the niri socket query off non-Unix targets
- bc45162d config: do not write an empty [display.colors] table
- 9c9003b1 docs: update downloads badge
- 75a10e13 Name auto-backgrounded tools after their intent
- ccac73e2 Resume picker: keep typing off the search path and stop list flicker
- c664f8ae cloud runtime reload: live-reload-capable daemons no longer wait for idle turns
- aa0dd51f Show usage throttle retry countdown instead of bare 429 failure
- e5642ccc Do not let debug event subscriptions block group transfers
- bd959a5a Skip wakes for migrated sessions and no model-switch offer on lease block
- bc06755d tui: lane titles use title text, not blocker suffix
- 4f2d8239 Nudge agent to use todo tool after 20 tool calls with no todos
- 05e93ac6 cloud: rescue unreturned cloud work into a ref instead of refusing every later move
- 8e5a30a6 Name waited background task and fold worker wait onto its todo row
- 46dbcd01 cloud: scope long-lived comm...
v1.0.0-preview.393
Opt-in v1 preview built from master commit eb86711.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
212 commits since v1.0.0-preview.199: 9 feature/addition commits, 26 fixes, and 177 other changes (classified from commit titles).
Highlights from commit titles
- Add opt-in earned weekly reset recovery for continuing agents
- Implement verified Cedar Ember Fable earned resets with durable spend guard
- fix(tui): resolve strict production lint blockers
- fix(tui): show running cloud sessions in grouped resume picker
Commits
- eb867111 Upgrade bundled SQLite to resolve RUSTSEC-2026-0459
- 24b480e9 Stabilize preview metadata and file activity rendering tests
- e43279cd Avoid redundant swarm snapshot fanout work and preserve status order
- ccae47c8 Avoid redundant partial repaint rendering and frame clones
- 5ce1b17f Clear release source lint and keep optional metadata handling explicit
- 75d126cf fix(tui): resolve strict production lint blockers
- 255cc850 Reuse terminal command builder in companion request conversion
- cc0c3cd0 Fit inline account limits before truncating startup headers
- e98c60ff fix(tui): show running cloud sessions in grouped resume picker
- 45fc9c4b Preserve earned resets until approved pool routes are exhausted
- 200c9a89 fix: preserve dev version offset in hosted builds
- 06bbfae2 Keep account identity and usage limits on one compact header row
- fb64b269 Handle new quota safety fallbacks and exhaustion delivery errors
- 58efb3a7 Allow validated pinned manual previews without quiet-window starvation
- 97c6308f Cover SHA-isolated release source CI concurrency
- d383d289 Allow guarded pinned manual preview publication
- 8abed2b1 Distinguish recoverable throttles from exhausted usage with configurable routing
- 15364060 Update quota bar assertions for indented header rows
- 87b559a7 Switch TUI immediately only on definitive usage exhaustion
- 6a0e5fd5 Add opt-in earned weekly reset recovery for continuing agents
- 32bd8c49 Clear waiting agent quota state after concurrent Fable recovery
- e6c94f94 Implement verified Cedar Ember Fable earned resets with durable spend guard
- 6e565747 Keep each account quota visible on its own header row
- 7f9e2786 Show every reported account usage window in headers
- 7b2395ce Document Fable reset contract limitation and add safe integration hook
- 362dc60a fix(app-core): handle safety failures and production lint blockers
- 0c730d24 fix(tui): handle runtime failures without panic or silent defaults
- 025a76aa fix: report client focus and voice background failures
- 2c05ddd7 fix: handle base and provider safety fallbacks explicitly
- 3330b9a2 fix(ci): handle terminal cache failures and limit usage test helper
- a88a7388 fix(waybar): discover session sockets with directory watches
- 15e92d87 fix(ci): resolve remaining ratatui widget lint failures
- e5ffc084 fix(usage): adopt cross-process recovery and quota-wall telemetry
- a1a8edd9 fix(usage): recover Claude quota telemetry and stop rejected-token polling
- 45234c71 fix(ci): clear ratatui preview clippy blockers
- fc7d760c tui: stranded soft-interrupt recovery asks the server before requeueing
- 5bfba140 resume: display.resume_open_elsewhere moves or replaces a window already showing the session
- 8eb7c477 tui: key releases skip the full frame unless they change visible state
- 50f94201 tui: background turns with no reveal backlog tick at 1s, not 10fps
- 2ba3d03f dev_cargo: force selfdev builds onto hosted justrust (no local fallback)
- 42eab136 Share Anthropic reset availability with coordinated usage polling
- 4d1f3cdf Prefer fresh available account usage within routing priority tiers
- 42606f41 Decouple resume query editing from all search matching
- 12495967 docs: update weekly stars chart
- f60280eb voice: keep the niri socket query off non-Unix targets
- bc45162d config: do not write an empty [display.colors] table
- 9c9003b1 docs: update downloads badge
- 75a10e13 Name auto-backgrounded tools after their intent
- ccac73e2 Resume picker: keep typing off the search path and stop list flicker
- c664f8ae cloud runtime reload: live-reload-capable daemons no longer wait for idle turns
- aa0dd51f Show usage throttle retry countdown instead of bare 429 failure
- e5642ccc Do not let debug event subscriptions block group transfers
- bd959a5a Skip wakes for migrated sessions and no model-switch offer on lease block
- bc06755d tui: lane titles use title text, not blocker suffix
- 4f2d8239 Nudge agent to use todo tool after 20 tool calls with no todos
- 05e93ac6 cloud: rescue unreturned cloud work into a ref instead of refusing every later move
- 8e5a30a6 Name waited background task and fold worker wait onto its todo row
- 46dbcd01 cloud: scope long-lived comm...
v1.0.0-preview.199
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
- [fe5f146](https://github.com/1jehuang/jcode/commit/...
v1.0.0-preview.136
Opt-in v1 preview built from master commit e877a4e.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
140 commits since v1.0.0-preview.52: 14 feature/addition commits, 31 fixes, and 95 other changes (classified from commit titles).
Highlights from commit titles
- Add safe cloud runtime bundle staging and explicit launcher activation
- Add private bounded cloud preview disk cache
- fix(config): sync externally edited default provider to account pool
- fix: retain silent background task lifecycle visibility
Commits
- e877a4ec security: upgrade native SSH crypto stack and preserve strict pinning
- e4bb9c48 tui: deliver queued system reminders before cloud handoff instead of refusing
- 4079d421 tui: keep todo finished age on the summary row
- a3ac5b9b tui: show how long ago a finished todo report completed
- 28dfa35f todo: add plan.title as the session name used by pickers
- 2f636d14 Isolate provider reload regression within test size budget
- 4968e88c Extract session search text projection to preserve size ratchet
- e1995128 fix(config): sync externally edited default provider to account pool
- d0e1b8a9 fix: retain silent background task lifecycle visibility
- cf659f75 fix(tui): retain background task intents in status line
- f333c85a Require nonblank intent for background tool calls
- 910a43f9 Include todo task names and descriptions in session search
- d4054488 Search tool intents by default in session history
- ef845f44 fix(tui): deliver cloud background shortcut during active turns
- 97be49a4 test(ssh): forward background control while tool remains busy
- 8e229897 fix(cloud): preserve attachment when model catalog refresh races
- 408d81c3 Guard Unix-only e2e helper exports on Windows
- dac64613 refactor(tui): isolate recoverable history preview fallback
- 46787fe5 chore(safety): transfer existing allocations with extracted code
- 25f686a7 fix(tui): make preview fallback failures observable and panic-free
- 83c716b6 Assert public todo names in CLI dependency follow-up test
- cd3da7dc Keep CLI account tests after production handlers
- f82147c2 Test remote poke acknowledgement preserves the active turn
- a976948c Fix remaining TUI Clippy conditional warnings
- c410233e fix(safety): classify Rust test code and handle production failures
- 0e1cf7fc Wait for client reattachment in cloud acceptance
- 8fc10023 Return explicit notice when arming remote auto-poke
- 48587ae8 refactor(tui): extract cohesive modules to satisfy size ratchets
- f741d425 Merge remote-tracking branch 'origin/master'
- 2601c16f Gate assignment helper imports to their test consumers
- 95790b5d docs: update weekly stars chart
- ecca61f5 Retry immutable cloud staging after SSH transport drops
- e1be4274 Keep extracted OAuth callback documentation attached
- 4782be8e refactor(core): extract cohesive modules to satisfy size ratchets
- 5a20b739 Document detached cloud auto-poke ownership and controls
- 4af81ecd Run cloud auto-poke in the persistent session runtime
- 71a57691 Fix chart update push race and websearch clippy regressions
- 15e96ffc Add safe cloud runtime bundle staging and explicit launcher activation
- 4cdcdea0 Fix CI formatting and gateway clippy regression
- 0c2d158d jcode-sdk: cloud account/host module and native russh SSH transport
- 13bc6142 Start incremental resume searches without debounce
- 595685f1 mobile: create and message cloud sessions from the iOS app
- d9904efa Expose interrupt lifecycle in remote client diagnostics
- 10f645a7 Bound incremental search evidence overhead and document readiness gains
- 8e4c36d8 Fix idle soft interrupt pickup and pre-stream TUI completion
- 9d7ad857 Expose pending interrupt lifecycle in TUI debug state
- 4c0ef635 Reuse warm transcript evidence and fuzzy scores while searching
- 48fe82e5 docs: record passed picker and fuzzy lint validation
- 0537a9e3 docs: record verified resume search baseline and candidate timings
- 3e9d5c8c Reuse bounded fuzzy word scores in optimized search loops
- 8634bef1 Fix concatenated streamed reasoning summary headings
- 44af0f00 Fix scoped interrupt completion delaying next prompt
- 6b60aa72 test: add repeatable resume search speed harness
- ab917dcd Mobile sync: upload transcripts to jcode cloud; iOS signs in with jcode account instead of tailnet pairing
- b82768c6 Wake swarm owners when workers report completion
- 82497b46 Reuse bounded normalized transcript cache across resume searches
- cf060561 Merge ios/mobile-real-nav: iOS restyle, nav, offline demo, App Store readiness
- e2beec53 Follow the best resume search match for the first second
- 528f3ff6 Search promising resume candidates before weaker matches
- [4efe331](https://...
v1.0.0-preview.52
Opt-in v1 preview built from master commit 39625c9.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
4 commits since v1.0.0-preview.49: 0 feature/addition commits, 4 fixes, and 0 other changes (classified from commit titles).
Highlights from commit titles
- fix(npm): verify accepted uploads after duplicate publish conflicts
- fix(npm): wait for runtime registry visibility before SDK publish
Commits
- 39625c9a fix(npm): verify accepted uploads after duplicate publish conflicts
- daf09e56 fix(npm): wait for runtime registry visibility before SDK publish
- 05028fba fix(discord): limit preview announcements to one link embed
- 808dcbfe fix(release): dispatch npm previews with trusted workflow identity
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.
v1.0.0-preview.49
Opt-in v1 preview built from master commit 77fe100.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
1 commits since v1.0.0-preview.48: 0 feature/addition commits, 0 fixes, and 1 other changes (classified from commit titles).
Commits
- 77fe100b Publish opt-in SDK prereleases alongside runtime previews
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.
v1.0.0-preview.48
Opt-in v1 preview built from master commit 0a6cada.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
221 commits since v1.0.0-preview.30: 13 feature/addition commits, 54 fixes, and 154 other changes (classified from commit titles).
Highlights from commit titles
- feat(tui): show cloud directories with live and busy agent counts
- feat(todo): reference tasks by unique name with internal IDs
- fix(tui): log rejected cloud directory responses
- fix(tui): show cloud directory counts in fresh sessions
Commits
- 0a6cadad ci: allow exact-source validation after bot commits
- 91d58714 docs: update weekly stars chart
- 3ec247e0 fix(tui): log rejected cloud directory responses
- f754d5a2 fix(tui): show cloud directory counts in fresh sessions
- 30a718a2 ci: allow safe manual retries of master previews
- 11d54c58 test(tui): isolate batch layouts from bash update subjects
- f162e5d5 feat(tui): show cloud directories with live and busy agent counts
- e7ca39d5 fix(bash): exclude non-Windows test launch hook on Windows
- c5c4ef98 ci: run safety budget scanner regression tests
- 079e6a4b fix: restore production safety ratchets without raising budgets
- a6182d52 fix(tui): resolve production clippy helper and branch warnings
- aeaea171 fix(tui): diagnose missing session subscription working directory
- bf264b9d fix(server): handle task and persistence failures instead of swallowing errors
- f21eeb4e fix(runtime): document expected task-local absence lint exception
- e27cf94c fix: retain test-only imports for runtime regression suites
- b14b6535 fix(release): recognize platform skips without waiving correctness checks
- 6ecd5733 fix(tui): handle missing picker sessions and preview caches safely
- 8f0bd9ed fix(runtime): fail closed on invalid activity accounting
- ea32121b fix: keep group transfer handler internal to server
- 9e5ebeec fix: clear production Rust clippy warnings for preview
- 66f689bb test(sdk): fix turn usage expectations and close fixtures on failure
- 89980966 test(tui): assert public todo names in dependency followups
- 2b07e6e5 fix(tui): render submitted image attachments inline immediately
- d3383267 Centralize canonical session runtimes and detach shared resume sources safely
- 4cff1ba4 Show temporary side panel restore hint and button after dismissal
- 473e7567 fix(tui): rasterize SVG graphs in markdown side panels
- 81d9d2e7 Retry rejected continuations from idle after scoped turn completion
- 4342f2ca Reserve assigned turn publication and validate session migration consumers
- c893c98e Preserve busy spinner for reload continuations during history restore
- 9e52f577 Make server validation fixtures independent of agent environment
- cc0c333b Serialize runtime turn ownership through execution and terminal publication
- cf9d69d5 Publish history test runtime before holding its busy guard
- 17a12d1a Fence resumed observer events by runtime generation and turn identity
- 6629c4a7 Unwrap turn event envelopes in legacy CLI adapters
- 0deba6c1 Migrate server consumers and fixtures to SessionManager
- 8824908e Compact resume sessions into two-line entries
- 3489ce6b Keep resume card stationary and soften selection styling
- 14e1440e Stripe resume session entries for easier scanning
- eadf6001 Rename public todo lane prerequisite fields to dependencies
- 9874b1f6 test(todo): validate named execution and keep reminders name-based
- 87d49c1a feat(todo): reference tasks by unique name with internal IDs
- 7ba2086d test(todo): cover public task names and document name-based edits
- 9460a369 Make integration discovery disabled by default and preserve opt-in config
- f7b22a84 Make rendered Markdown link labels clickable in transcript and panes
- 3f6cbd71 Honor link URL display options in core adapter and expose source link hit testing
- 11c33f3b fix(agent): keep tool-shaped assistant text literal
- aba7d5a4 fix(openai): never interpret assistant text as executable tool calls
- 58c6662d Make Markdown link URL suffixes opt-in via display config
- 648fd52b test(tui): exercise SSH readiness before remote subscription
- 3bc26f1e fix(tui): verify SSH daemon readiness before reconnect success
- 72c8ddd5 docs(security): record justrust MPTCP defense and cold-boot maintenance
- 754290ad docs(security): record verified live justrust mitigation and patch limitation
- be45fe1a docs(security): record production guard validation and stopped host containment
- 2066d740 docs(security): record Linux kernel CVE remediation and host verification gaps
- 88633fa0 docs: update downloads badge
- f76e48f3 docs: update weekly stars chart
- 0e966d90 fix(server): serialize concurrent cold session resumes
- fabec21c Speed up resume preview revisits and virtualiz...
v1.0.0-preview.30
Opt-in v1 preview built from master commit bd2ac1a.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
24 commits since v1.0.0-preview.24: 1 feature/addition commits, 8 fixes, and 15 other changes (classified from commit titles).
Highlights from commit titles
- Add strict hosted Linux preview build helper and ABI regression tests
- fix(preview): cross-build ARM from x86 and gate uploaded archive natively
- fix(preview): pin ARM caller nightly for hosted metadata
Commits
- bd2ac1a8 fix(preview): cross-build ARM from x86 and gate uploaded archive natively
- 4981d85f fix(preview): pin ARM caller nightly for hosted metadata
- 5bfecef9 test: distinguish hosted build status from changelog titles
- 34f80154 ci: compile Linux previews on hosted justrust with preserved release gates
- 70f5a788 ci: preserve portable archive and glibc217 runtime gate for hosted builds
- a48661ea ci: bootstrap immutable hosted-capable client without changing native pin
- 67926574 Add strict hosted Linux preview build helper and ABI regression tests
- 06600a78 ci: pin verified justrust alpha19 client for hosted release builds
- 9fb8fbf3 Align Gemini runtime required regression with shared dialect policy
- eb2e2dfc fix(provider): remove stale extracted catalog import
- b53fd98b Extract provider catalog lifecycles and Gemini discovery tests
- b9525450 refactor(provider): extract catalog refresh coordination and discovery tests
- aa2583ca Extract model catalog tests and KV footer rendering within CI budgets
- 69ed2957 Summarize preview highlights from recent feature and fix titles
- af0b88fb Include exact commit changelogs in v1 preview notes
- 16633034 Include release changes and commits in Discord preview announcements
- 6d6339c1 test(providers): gate live discovery and periodic refresh regressions in CI
- 812c174c fix(server): refresh attached model catalogs every thirty minutes
- edb88073 fix(grok): discover subscription models from the live CLI catalog
- 0f757ede fix(anthropic): force model discovery past fresh catalog caches
- ce353038 fix(providers): close non-Grok live catalog discovery gaps
- 15ef6f75 fix(provider): refresh and publish all unified model catalogs
- 3ed9b4b3 Color KV cache miss labels by missed token count
- c6b81e71 Remove KV cache info panel from TUI layout
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.
v1.0.0-preview.24
Opt-in v1 preview built from master commit 2c4efdb.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
304 commits since v0.99.1: 23 feature/addition commits, 80 fixes, and 201 other changes (classified from commit titles).
Highlights from commit titles
- Add protected native signing-helper validation lane
- Add opt-in native artifact handoff validation
- Fix empty preview build flags on macOS Bash
- fix cloud roundtrip acceptance to select ungrouped migration
Commits
- 2c4efdb0 Use native Windows shell for preview MSVC builds
- f446ba33 Keep readiness probes outside group-transfer mutation admission
- 4d5a1aa2 Fix empty preview build flags on macOS Bash
- 8601e7eb Record real standalone signing helper native acceptance
- 001a400f Exercise native signing helper hash refusal without output
- a9b92c91 Add protected native signing-helper validation lane
- ddcda7c3 Record actual macOS ARM64 signing and Apple notarization acceptance
- a143bccb Use inline codesign requirement syntax for Developer ID verification
- 6641c76f fix cloud roundtrip acceptance to select ungrouped migration
- fbd80823 Preserve signing keychain discovery and restore runner search list
- a7b15c41 fix(ci): install ripgrep required by cloud acceptance
- 0c6bed7e test(tui): satisfy strict default-feature Clippy without skips
- 95684608 fix(cli): satisfy strict cloud lints and test redaction boundary
- 970283be fix(cli): remove unused extracted model route import
- 5cd2c3c6 Fix strict Clippy diagnostics in TUI app and tests
- b8a8f65c test(cli): wait for observable dependency continuation ownership
- 3b620b8d fix(schedule): preserve blocker routing within prompt budget
- d976e5a7 fix(build): lock task policy logging dependency
- dc0b65e3 fix(tui): collapse lane telemetry guards for strict lint
- f380ab83 refactor(app-core): resolve size and error-handling ratchets
- 1841c323 refactor(tui): bound rendering modules and preserve CLI helper contracts
- f66f8d8a test(cloud): assert fallible repository ownership checks
- db03d0ff Remove unused TUI todo confidence formatter
- 631a89b3 fix(policy): handle durable state failures and remove rendering panics
- 6129703a Refactor TUI app helpers and tests to satisfy ratchet budgets
- 6ab272f6 refactor(crates): split oversized modules and repair error handling
- ea7ef2df refactor(cli): bound command modules and observe continuation failures
- 8e8cec55 Avoid repeating completely blocked phase status beside todo pips
- bc84de63 refactor(cli): extract cloud move SSH transport
- 7191256f fix(cloud): propagate private transport and repository inspection failures
- c411ac77 Merge remote-tracking branch 'origin/master'
- 56f901a3 fix(tui): order environment and render test locks consistently
- 6a84d46c Move full todo blocker reasons below the latest response
- 59bacf29 fix(tui): align CI regressions with current progress UI behavior
- a889863c Keep completion gate digest control flow Clippy-clean
- 1708f3a2 Keep preview update policies within CI size budgets
- b410db29 fix(browser): canonicalize session test fixture paths on macOS
- d5515cae fix(tui): expire saved session promotion after seven days
- 38b55c43 docs: update downloads badge
- cb3e9be4 fix(swarm): require opt-in allowlist for agent model selection
- d2db24f7 docs: attribute idle TUI memory and qualify original benchmark baseline
- a3ef562f Merge remote-tracking branch 'origin/master'
- 5f0d4c88 Avoid snapshot reads when resolving exact resume IDs
- fea0814d docs: update weekly stars chart
- 3f1c2712 fix(cloud): carry private runtime for development CLI recovery
- 9229d9d6 fix(cloud): repair stale managed CLI capabilities automatically
- 54c6e500 bench: compare Jcode and Maki TUI startup and resource use
- 5c5cc78e Clarify read-only SSH diagnostics in cloud error handoffs
- 30b45118 Pin native handoff to hosted rust-src provisioning fix
- 40040ea8 Wire model-facing reload notices through session reconnects
- 6784deb1 fix(swarm): suppress unrestored notices for pending reload recovery
- dc2ddcb1 fix(swarm): deliver stopped-worker recovery notices to owner model
- 24bfa31e Honor pending reload recovery for stopped headless workers
- 8e1417e7 Hide redundant swarm info widget and normalize formatting
- 14d70256 Scope OpenAI capabilities to loaded OAuth credentials
- 443e4ed8 fix(tui): preserve reported tier without inferring processing speed
- 24879b4e Distinguish justrust session ownership with label colors
- 4f5abede Test restored actionable reminders through TUI message conversion
- c8b2b522 Replace user-action todo gate with completely blocked condition
- [702e51b](https://github.com/1jehuang/jcode/commit...