Skip to content

v0.89.0

Latest

Choose a tag to compare

@github-actions github-actions released this 01 Oct 20:11

Personal fork build of jcode v0.89.0 for branch kmou424/v0.89.0.

Built with cargo build --profile selfdev -p jcode --bin jcode
(opt-level 0 + incremental) — this fork's personal channel
is the selfdev channel, so artifacts land where
jcode self-dev --build / server-reload tooling expects.

Patch series

  • [01] feat(providers): honor display_name on named providers/models, add api = "openai-responses" wire mode
  • [02] fix(ssh): support fish login shell on remote hosts
  • [03] feat(remote): session picker and slash commands over SSH
  • [04] chore(dev): precise incremental cache GC
  • [05] fix(session): anchor project working_dir at creation; drop divergent client cwd
  • [06] feat(config): gate SSH login-import auto-offer behind features.ssh_login_import_offer
  • [07] fix(mcp): cancel-safe shared-pool connects, dead-handle reconnect, pending-map cleanup
  • [08] feat(mcp): HTTP/SSE transports with era auto-detection, !{cmd} substitution, direct flag
  • [09] feat(tui): add compact (Claude Code style) thinking display mode
  • [10] feat(tui): mode-agnostic reasoning display + live re-render on display toggles
  • [11] feat(config): experimentals field + per-session tool gating framework
  • [12] feat(tools): freeform apply_patch + compat variant with edit-family mutual exclusion
  • [13] feat(tools): ask_user_question blocking interactive tool
  • [14] feat(server): report agent lifecycle to herdr
  • [15] feat(tools): git_commit and git_checkpoint structured commit tools
  • [16] feat(prompt): inject model identity and model-switch notification
  • [17] feat(tools): codex-equivalent apply_patch result text for GPT models
  • [upstream-fix] [18] fix(render): keep escaped reasoning brackets out of math
  • [19] feat(providers): custom effort input and swarm override lock
  • [20] feat(tui): /open two-pane directory browser + jcode open
  • [upstream-fix] fix(tui): route copy-selection mode keys on the remote key path
  • [21] feat(memory): accept named-provider specs for sidecar model, add memory_reasoning_effort
  • [upstream-fix] test(providers): scrub ambient provider env vars in test guards
  • [upstream-fix] fix(tools): snap conversation_search snippet slices to char boundaries
  • [upstream-fix] fix(tools): unbreak nested mcp_call through batch
  • [upstream-fix] fix(mcp): name search-only servers in mcp_search
  • [22] feat(config): accept !{cmd} substitution for secret config values
  • [23] feat(build): musl static assets + fork self-update
  • [24] feat(selfdev): build musl binaries on NixOS
  • [25] feat(memory): S3-compatible sync + repo-stable project identity
  • [upstream-fix] fix(tui): route paste events into overlay text fields
  • [upstream-fix] fix(server): send real model names in busy-agent history fallback
  • [upstream-fix] fix(provider-core): parse the emitted chatgpt-web route api method
  • [upstream-fix] fix(tui): keep remote model catalog on catalog-less events
  • [upstream-fix] fix(tui): request remote model catalog when picker has no routes
  • [26] feat(tui): hide dead channels in model picker
  • [upstream-fix] fix(selfdev): raise smoke handshake timeout to 30s
  • [27] feat(providers): anthropic-compatible named profile isolation
  • [upstream-fix] fix(cli): silence source update check outside source tree
  • [28] feat(hooks): prompt_overlay event + slash_commands delegation
  • [29] feat(providers): per-model context_window + compaction_threshold_tokens