Changelog.

Latest releases from the GitHub repository.

v0.1.64

Features

  • Added support for cancelling AI PR creation and passing backend choices into AI-assisted flows.
  • Added Codex GPT-5.6 preview fast model handling.
  • Published multi-arch server runtime Docker images with a slim runtime image.

Fixes

  • Fixed PI chat responses repeating final assistant content when streamed deltas and final snapshots were both present.

Improvements

  • Removed pinned markdown table support, including the chat panel, persistence, and table pin actions.
  • Simplified chat PR toast handling and preserved PR resolver behavior after null checks.
  • Kept server Cargo package metadata in sync with desktop version bumps.

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.63...v0.1.64

v0.1.63

Features

  • Added validation for custom managed CLI install versions across onboarding, preferences, native IPC, and web access.

Fixes

  • Fixed auto-fix worktree startup by waiting longer for worktree readiness before continuing (#467, fixes #466).
  • Fixed queued chat messages so web clients no longer drained messages intended for other clients.
  • Fixed Claude model loading in magic prompt flows by using the model catalog.
  • Fixed mobile settings to show the PR link icon correctly.
  • Fixed mobile GitHub dashboard issue controls.
  • Fixed web access stability with token retry handling, platform-aware reconnect payloads, and refreshed review state.
  • Fixed review and session refresh behavior after background reviews.

Improvements

  • Improved chat streaming performance by coalescing Claude, Codex, and PI updates before emitting UI events.
  • Reduced background CPU and socket churn during idle tailing and polling.
  • Improved beta backend option labels in preferences for clearer selection.

What's Changed

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.62...v0.1.63

v0.1.61

Features

  • Added Rust-managed AI review jobs that run in the background, with reconnect-friendly review state and review UI recovery.
  • Added a single-binary headless server mode with embedded frontend assets, health/readiness routes, and deployment support. (#454)
  • Added Linux server release artifacts and GHCR Docker images for headless deployments.
  • Added support for forking chat sessions into new worktrees. (#465)
  • Added editing for queued chat prompts, including stale-edit handling. (#463, closes #433)
  • Added an active session rename command. (#464, closes #359)
  • Added cached rendering for trusted Linear context images in chat. (#462, fixes #428)
  • Added Claude Sonnet 5 as a selectable model option.
  • Restored richer Pi session history with assistant text, tool calls, tool results, and usage.

Fixes

  • Fixed GitHub PR merging to use a merge method allowed by the repository. (#439)
  • Fixed native Claude, Codex, and OpenCode terminal sessions so they persist and resume correctly. (#450)
  • Fixed WSL setup so common home bin paths are searched for tools. (#455, fixes #443)
  • Fixed Windows MCP local IPC support. (#456, fixes #432)
  • Fixed Claude helper commands so profile environment variables are passed through. (#457, fixes #410)
  • Fixed Linux window resizing by adding resize handles. (#458, fixes #431)
  • Fixed RTK CLI installation to download verified release assets with checksum validation. (#459, fixes #429)
  • Fixed headless wildcard host binds so disabled token auth is rejected from saved preferences too. (#454)
  • Fixed web access browser sessions to use the server platform for onboarding, shell escaping, and terminal/editor behavior.
  • Fixed the backend model picker search so browser spellcheck no longer autocorrects model names like gpt. (#331)
  • Fixed future Claude model labels in the mobile model picker.
  • Fixed edited-file display for surfaced latest chat text.
  • Fixed release note result actions stacking on mobile.

Improvements

  • Consolidated CLI update notifications into a titlebar badge and popover instead of repeated toasts. (#356)
  • Improved CLI update detection internals to avoid redundant outdated-set recalculation. (#356)
  • Set the default Cargo binary to jean.

What's Changed

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.60...v0.1.61

v0.1.60

Features

  • Added desktop notifications for session events when the app was in the background, with a new preference toggle in General settings. (#396)
  • Added onboarding and magic prompt setup support for Pi, Command Code, and Grok backends.
  • Surfaced backend file edits inline in chat, including changed files, diffs, and clearer tool labels.

Fixes

  • Fixed review sessions so “Mark as Idle” was disabled when AI review results kept the session pinned in review state. (#402)
  • Restored the clipboard copy fallback for web access when browser clipboard APIs failed.
  • Preserved PR context when retrying worktree creation and used PR numbers in PR worktree names to avoid ambiguous branch-derived names.

Improvements

  • Enabled compact chat view by default.
  • Improved Command Code chat continuity by resuming conversations across turns when a prior session was available.
  • Improved Grok prompt model labels by showing the Grok backend prefix.
v0.1.59

Features

  • Added persistent ACP sessions for Grok chat, including streamed tool calls/results, session reuse, loading, and permission handling.
  • Added middle-click closing for worktrees, conversations, and terminal tabs, matching existing close behavior and confirmations where applicable. (#388)
  • Added Linear issue context support for external worktree creation through Jean MCP, including Linear autoinvestigation support. (#413)

Fixes

  • Fixed duplicated or corrupted accented character input in the embedded Linux terminal when using IME/dead-key composition. (#411)
  • Fixed transient worktree removal failures caused by directories being recreated during cleanup, with cross-platform retry handling. (#412)

Improvements

  • Improved Vietnamese text rendering by replacing the truncated Geist font subset with full Geist v1.7.2 font files. (#416)
  • Updated default OpenCode models to use opencode/gpt-5.5.
  • Improved Linear investigations to use the dedicated Linear magic prompt mode.

What's Changed

New Contributors

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.58...v0.1.59

v0.1.58

Features

  • Added Grok Build CLI as a beta chat backend, including streaming chat, session support, model/auth handling, preferences, backend labels, and effort-level controls. (#399)
  • Added Grok /goal command support and managed Grok CLI install/session handling. (#399)
  • Added a mobile backend mode picker for switching chat backends on smaller screens.
  • Added AI-generated social release post support.

Fixes

  • Fixed web terminal sessions so panel, side, and drawer terminals persisted correctly across browser refreshes. (#426)
  • Fixed stale web terminal refresh restoration cancellation and bounded terminal replay buffers by byte size. (#426)
  • Fixed notification sounds on Linux/WebKitGTK and browser web access by using Web Audio playback, with protection against stale async sound loads. (#434)
  • Fixed native CLI terminal sessions restoring after app restart without incorrectly marking silent restores as user-opened. (#435)
  • Fixed image drag-and-drop on Linux/WebKitGTK, prevented dropped-file navigation, and routed file drops correctly to terminal or chat attachment targets. (#436)
  • Fixed long project clone destination paths by truncating generated destinations. (#440, fixes #424)
  • Fixed resolved CLI execution in WSL contexts so Claude, Codex, and GitHub CLI calls used the intended distro working directory. (#441, fixes #420)
  • Fixed saved Linear context so Magic prompt flows displayed the saved context content. (#444, fixes #427)
  • Fixed OpenCode login on Windows by launching npm shims through cmd.exe. (#445, fixes #415)
  • Fixed stale terminal disposal handling in chat. (#446)
  • Fixed resolved CLI shim launching more consistently across backends, including Windows .cmd/.bat shims and WSL working directories.
  • Fixed platform-gated silent_command imports.

Improvements

  • Added a security vulnerability reporting policy. (#442, fixes #437)
  • Improved Grok backend reliability by supporting resume sessions, exposing CLI auth actions, propagating reasoning effort, normalizing CLI fields, and redacting prompt text from Grok logs. (#399)
  • Improved terminal persistence tooling and documentation, including replay buffer limits and test coverage for refresh recovery. (#426)
  • Improved drag-and-drop internals by sharing file-drop helpers and speeding up image base64 encoding. (#436)
  • Improved web reconnect behavior by prefetching bootstrap data during reconnect.
  • Improved chat recovery and streaming behavior by filtering unavailable planning/question tool calls during recap and run-log recovery.
  • Improved mobile and web ergonomics by hiding desktop-only keyboard hints and grouping mobile item actions.

What's Changed

New Contributors

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.57...v0.1.58

v0.1.57

Features

  • Added support for custom browser hosts on configured ports.
  • Added Codex attachment steering into active chat turns, including queued files, skills, images, and text attachments.
  • Added execution mode overrides for Magic Prompts.

Fixes

  • Fixed web chat recovery after WebSocket reconnects so active sessions and replay events were restored more reliably.
  • Fixed Claude model selection so standard-context Claude models remained selectable instead of being forced to 1M variants.
  • Fixed Claude structured-output failures to report max-turn errors more cleanly.

Improvements

  • Improved Claude custom profile switching by carrying profile handoff context into runs.
  • Improved reconnect bootstrap data to reduce payload size while preserving active chat state.
  • Improved steered prompt handling with copy-back and copy actions.
  • Improved background git polling error handling so failures were logged instead of surfacing as unhandled promise rejections.

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.56...v0.1.57

v0.1.56

Fixes

  • Fixed cancelled Codex runs so visible plan and tool output stayed renderable in chat history and remained available after stream state cleared.
  • Fixed chat scrolling when older messages loaded, keeping the current position stable.
  • Fixed PI output import so it only ran on supported Unix platforms.
  • Fixed the diff modal to fail clearly when loading all changes without an available worktree path.

Improvements

  • Improved CI release validation by asserting release versions instead of patching manifests during preflight and publish jobs.
  • Improved preflight CI by moving the shared build matrix into a reusable workflow and reducing duplicated workflow configuration.
  • Improved platform coverage for preflight builds with Ubuntu ARM and macOS universal targets.
  • Consolidated agent documentation under AGENTS.md as the canonical instruction source.

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.55...v0.1.56

v0.1.54

Features

  • Added WSL support for Windows CLI routing, including WSL-based tool discovery, onboarding, preferences, and Jean-managed CLI installs inside WSL (#306).
  • Added Command Code as a backend, with managed CLI install/update flows and Jean plan approval support (#397).
  • Added PI backend support, including incremental stream parsing, bundled binary hints, effort controls, and live steering (#398).
  • Added an automated issue-fixing scheduler with per-project Auto Fix settings, issue polling, planning worktree creation, optional YOLO handoff, and dashboard filtering (#400).
  • Added model/backend overrides when approving plans from chat actions (#401).
  • Added inline diff viewing for edited files directly in chat messages (#339).
  • Added a settings shortcut to the Open In dropdown for changing default editor, terminal, and Open In preferences (#235).
  • Added chat workflows for YOLO-first plan approval, reverting the last commit, and auto-steering running OpenCode and PI turns.
  • Added label deletion, pinned worktree labels, and persisted project pinned label filters.

Fixes

  • Fixed Codex CLI installation on Linux and WSL by selecting matching release assets, preferring musl assets and falling back when needed (#393, fixes #366).
  • Fixed Superpowers installation on Windows with an install fallback (#394, closes #381).
  • Fixed Claude resume handling for cancelled runs with empty content blocks (#409, fixes #395).
  • Fixed edited-file diffs so they stay lazy, accurate, and based on the current reconstructed file state (#339).
  • Fixed fd exhaustion during large worktree status refreshes by raising the soft limit and bounding refresh concurrency.
  • Fixed Auto Fix capacity handling so archived or label-ineligible worktrees no longer count against scheduler capacity.
  • Fixed review-comment repair commands to run in YOLO mode instead of inheriting plan-mode instructions.
  • Fixed PI resume/session recovery, whitespace-only auth env detection, semver sorting, and JSON extraction edge cases.
  • Fixed commit-message generation to reject meta AI/prompt-inspection style subjects.

Improvements

  • Improved provider switching so chat context was preserved when switching providers (#403).
  • Improved WSL onboarding and preferences by marking WSL setup as beta, clarifying install choices, and refreshing tool detection after mode changes (#306).
  • Improved Command Code and PI chat controls with clearer backend/model labels and approval behavior (#397, #398).
  • Improved chat approval validation for backend override selections (#401).
  • Improved Cursor CLI resolution to prefer cursor-agent over unrelated agent binaries.
  • Improved feature tour behavior so the tour command replayed the tour directly.

What's Changed

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.53...v0.1.54

v0.1.53

Features

  • Added improved link handling and navigation shortcuts for external references, advisory context lookup, diff scrolling, and conflict-resolution navigation.

Improvements

  • Improved the open-in modal, toast actions, and unread indicators for clearer navigation and follow-up actions.

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.52...v0.1.53

v0.1.52

Features

  • Added manual worktree ordering in project canvases, including drag-and-drop reordering, keyboard shortcuts, persisted ordering, and base-session handling. (#382)
  • Added yolo launch mode for supported native CLI sessions.
  • Added reconnect actions for resumable terminal CLI sessions.
  • Added plugin uninstall support and skill cleanup.
  • Added ultracode as a selectable chat effort level, mapped appropriately for Codex while preserving Claude effort behavior.

Fixes

  • Fixed keyboard-based worktree reordering in the canvas and disabled native webview drag/drop so browser drag-and-drop could handle ordering correctly. (#382)
  • Fixed closed chat session tabs leaving behind stale indexes.
  • Fixed macOS vibrancy disabling so window effects were fully cleared when vibrancy was turned off. (#371)

Improvements

  • Reduced macOS GPU load by lowering expensive blur/compositing usage, pausing animations while blurred, and respecting reduced-motion preferences. (#371)
  • Added optional macOS window vibrancy with persisted preferences. (#371)
  • Improved worktree drag-and-drop UX with Pragmatic DnD, drop indicators, and continued support for image uploads. (#382)
  • Improved git diff modals so content refreshed when plan approval state changed.
  • Included PR metadata when generating release notes and pull request bodies.

Breaking Changes

  • None.

What's Changed (Github)

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.51...v0.1.52

v0.1.51

Features

  • Added Claude Opus 4.8 1M as the default for Claude chat flows, magic prompts, preferences, and model selection while preserving explicit non-Opus choices.
  • Added support for native Codex user input prompts through interactive question cards.
  • Added sequential batching for Codex review comment prompts.
  • Added manual PR linking for worktrees from the Magic modal.
  • Added review comment batching with execution mode overrides.
  • Added Cmd+C commit shortcut handling in the diff modal.

Improvements

  • Improved generated commit message validation with stricter Conventional Commit rules.
  • Improved Magic command and modal coverage for the new PR linking and review batching flows.

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.50...v0.1.51

v0.1.50

Features

  • Added OpenCode and Cursor skills alongside existing backend skill sources.
  • Added a configurable default new session action, letting the main shortcut open Jean chat, terminal, or a CLI backend directly.
  • Added Cursor Composer 2.5 model options and sorted newer Composer models first.
  • Added user-configurable terminal background color. (#352)
  • Added a toolbar action to revert the last local commit.

Fixes

  • Fixed session tabs so middle-click closed them. (#351)
  • Fixed paste handling to preserve clipboard text when images were pasted and handle large pasted text more reliably.
  • Fixed streaming auto-scroll so it stopped following when users scrolled away and resumed when they returned to the bottom.
  • Fixed mobile investigate actions so they were disabled when no matching issue or PR context was loaded.

Improvements

  • Improved first-message performance for new Cursor sessions by avoiding an extra chat creation step.
  • Improved backend status checks for detected Jean backends.
  • Added cross-platform CI builds for the main branch.

What's Changed

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.49...v0.1.50

v0.1.49

Features

  • Added Jean MCP support for spawned CLI sessions, including worktree/session context tools and backend MCP configuration. (#368)
  • Added a one-time Jean MCP onboarding flow with install controls for available backends.
  • Added a desktop Magic toolbar button for opening Magic from the main toolbar. (#373, fixes #369)

Fixes

  • Fixed Codex yolo turns so danger full access was preserved when expected. (#362)
  • Fixed false GitHub authentication prompts for unsupported or non-GitHub repositories. (#363, fixes #354)
  • Fixed OpenCode cancellation cleanup and improved abort handling. (#376, fixes #375)
  • Fixed Tauri reopen handling so it only ran on macOS. (#378)
  • Fixed Claude permission approvals and denials staying visible after session completion. (#379, fixes #374)

Improvements

  • Improved Cursor CLI support, file mention workflows, linked-project scope selection, and MCP error handling.
  • Improved file scope and attachment controls, including keyboard cycling visibility and a desktop attachments button.
  • Improved release notes generation with merged PR metadata and normalized issue references.
v0.1.48

Features

  • Added a terminal-first chat session mode with full-screen terminal sessions, font/rendering preferences, and better session cleanup.
  • Added native Claude and Codex CLI session discovery, import, and resume support.
  • Added shared context mentions for GitHub, Linear, security, and advisory context files, including previews in chat prompts.
  • Added Codex run recovery, running-session preservation, and goal tracking for long-running work.
  • Added backend-aware model selection with favorites, fast model tiers, and updated GPT defaults across chat, reviews, and preferences.
  • Added compact chat rendering, mobile settings controls, and image-only attachment prompt handling.
  • Added inline file diffs, file edit modals, and a conflict resolution dialog for assisted git conflict handling.
  • Added CodeRabbit CLI review integration, managed install/update/uninstall flows, and PR review triggering from review workflows.
  • Added canvas worktree filter tabs for manual, issue, PR, and security worktrees.
  • Added keyboard shortcuts for diff tabs and canvas filter navigation.
  • Added browser-mode support for serving default project avatars.

Fixes

  • Fixed Codex recovery so resumed notifications were buffered correctly and active empty snapshots were treated as crashed instead of completed.
  • Fixed transient WebSocket disconnects so reconnect noise no longer showed user-facing error toasts.
  • Fixed split multi-byte UTF-8 handling in the PTY reader.
  • Fixed GitHub PR review comments so outdated inline threads were hidden using GitHub review thread state.
  • Fixed CodeRabbit CLI source selection and improved error messages for JSON and limit failures.
  • Fixed review modal behavior by removing an unnecessary CodeRabbit settings shortcut.
  • Fixed mobile menu states when unavailable choices should not show chevrons.
  • Fixed canvas filter tab navigation guards and tab corner styling.
  • Fixed plan display copy-button alignment.

Improvements

  • Improved web client freshness checks with build metadata and stale-client detection.
  • Improved web access terminal reliability with app-level websocket heartbeats, replay coverage, idle flushing, and browser sound preferences.
  • Improved preference navigation by grouping sidebar items into clearer sections.
  • Improved chat duration formatting to use seconds or mm:ss.
  • Improved worktree toolbar actions by consolidating editor, terminal, finder, GitHub, and PR/security handlers.
  • Improved AI backend documentation with a checklist for adding future backends.
  • Improved local build ergonomics with a faster Cargo profile and build performance documentation.

What's Changed

New Contributors

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.47...v0.1.48

v0.1.47

Features

  • Embedded Browser — Added native in-app browser with multi-tab support, navigation toolbar, and flexible layouts (side pane, modal drawer, bottom panel); state persisted per worktree
  • Terminal Reconnection — Added terminal output replay on reconnect so no output is lost; WebSocket heartbeat (ping/idle-drop) detects dead connections; [Reconnecting...]/[Reconnected] banners shown in all terminal instances
  • Merge GitHub PR — Added merge PR action from toolbar that automatically archives/deletes the associated worktree after merging
  • Claude Opus 4.7 1M — Added Claude Opus 4.7 with 1M context window as a selectable model
  • Documentation First System Prompt — Added rule to default global system prompt requiring web search for current docs before using external libraries/SDKs/APIs

Fixes

  • Fixed GitHub fetch limits for workflow runs (30→100), issues (100→1000), and PRs (100→1000) to reduce missed results on large repos
  • Fixed crashes when session array is undefined by guarding all .sessions. accesses with optional chaining
  • Fixed ErrorBoundary to auto-reset on identity changes (e.g. switching worktree tabs)
  • Fixed plan display trigger padding, copy button position, and chat modal title truncation on mobile
  • Fixed toaster offset to correctly account for open browser panes
  • Fixed localhost/127.0.0.1 URLs to use http:// in browser toolbar
  • Fixed native Windows scrollbars replaced with app's custom scrollbar style
  • Fixed interactive shadcn primitives missing cursor-pointer
  • Replaced native tooltip with shadcn Tooltip on chat input menu button

Improvements

  • Added copy-to-clipboard button on Plan file display
  • Renamed "Review Comments" → "PR Comments" in mobile menu; now always visible, disabled when no open PR
  • Bottom dock layout now activates when either terminal or browser pane is docked at bottom
  • Browser surface state sanitized on hydration to resolve mutually-exclusive pane conflicts
  • Plan approval state now correctly persists after ExitPlanMode

What's Changed

New Contributors

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.46...v0.1.47

v0.1.46

Features

  • Terminal now available in web/browser mode — removed native-app restriction; start, write, resize, and stop terminal sessions from any connection
  • Cursor backend: system prompt & linked projects support — injected system instructions into Cursor messages and passed linked project paths when executing chats

Fixes

  • Fixed duplicate assistant bubble appearing when snapshot hydration fired mid-stream
  • Fixed execute_run keybinding firing in web mode where no backend exists
  • Fixed dropdown separator rendering when neither native app nor worktree branch is present

Improvements

  • Moved Magic action from dock menu to mobile toolbar (now triggered via wand icon)
  • Added aria-label attributes to chat toolbar buttons for accessibility
  • Introduced emit_all_owned in terminal event emission to avoid redundant payload clones on hot path

What's Changed

New Contributors

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.45...v0.1.46

v0.1.45

Features

  • ScheduleWakeup scheduler: Claude can now schedule delayed prompt firing; wakeups persist across restarts and drain automatically every 10s
  • Monitor tool streaming: Real-time event log for Monitor tool calls with live countdown indicators for pending wakeups, persisted across session reloads
  • WebSocket reconnect overlay: Hides stale cached data during WS reconnects in web mode; loading toast dismissed once socket is back
  • Worktree branch/name control: Added ability to set both branch name and worktree name when creating a worktree
  • Responsive dock burger button: Burger button now visible on mobile via ChatToolbar, hidden at desktop breakpoint
  • GPT-5.5 model support: Added gpt-5.5 to Codex model picker

Fixes

  • Worktree icon shrink: Prevented flex container from squishing icons in QuickActionsTab
  • Branch name validation: Blocked worktree creation on invalid branch names; sanitized slashes/dots/spaces in folder paths to prevent nested directory creation
  • Stale wakeup spinners: list_pending_wakeups command now hydrates wakeup store on mount after reload
  • Browser mode reconnect toast: Removed leftover WS reconnect loading toast that fired incorrectly in browser mode

What's Changed (github)

New Contributors

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.44...v0.1.45

v0.1.44

Features

  • Branch stacking support — track base branch on worktrees to stack sessions on top of other branches or open PRs; surface stacked context in session headers and canvas view
  • Web directory browser — non-native (web) users can now browse and select directories when adding projects, initializing new ones, or choosing a clone destination instead of seeing a toast error
  • Settings quick-jump search — search bar in preferences header with grouped dropdown results, "/" keyboard shortcut to focus, and highlight animation on jump
  • Dock burger menu in chat toolbar — consolidated floating dock menu into chat toolbar; floating dock hides automatically to avoid duplicate UI

Fixes

  • Fork PR unpushed count — persisted push remote/branch per worktree so unpushed-commit count uses actual push target instead of @{upstream}; fixes fork PRs where all commits appeared unpushed (#309 adjacent)
  • GitHub auth detection — passed --active flag to gh auth status to correctly detect the active account when multiple accounts are configured (fixes #309)
  • Streaming session hydration — opening a running session now rebuilds streaming content blocks from snapshot so in-progress output displays correctly on navigation
  • Cancel/undo threshold removed — any assistant output (text, tool call, thinking) now counts as a started response and preserves the message on cancel
  • Directory browser mobile layout — dialog fills screen on mobile with scrollable content, monospace path display with break-all, and separate rows for options
  • Linux textarea auto-resize — added JS fallback for field-sizing: content on WebKitGTK where CSS property is unsupported; max-height bumped to 50vh
  • Keyboard nav with Radix menus — arrow-key hijacking now skipped when a dropdown menu or select is open

Improvements

  • HTTP response compression — added brotli/gzip compression via tower-http; scoped /api/init to selected project only for faster initial load with lazy loading for other projects
  • Preferences components — extracted shared SettingsSection and PreferencesSearchBar components, eliminating duplication across panes; improved highlight animation with outer glow rings

What's Changed

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.43...v0.1.44

v0.1.43

Features

  • Expand tool calls by default — Added preference to auto-expand tool call collapsibles in chat (defaults to collapsed)
  • Linux window controls — Added minimize, maximize/restore, and close buttons for Linux desktop app
  • Linked project dirs for all backends — Linked project paths now passed to Codex and Opencode backends via system prompt, alongside existing Claude CLI --add-dir support

Fixes

  • Session resume after crash/cancel — Session ID now persisted even when CLI exits abnormally, preserving --resume continuity
  • Terminal freeze — Fixed orphan listener race condition from listen() registration; terminal now properly wakes on visibility/focus restore

Improvements

  • Generalized modal shortcut guard — Replaced per-modal flag checks with a single DOM query covering all current and future Radix modals automatically
  • CLI update logic — Extracted shared cli-update module as single source of truth; fixed stale closure reads in backend selection
  • Floating dock — Replaced JS-driven conditional sizing with responsive Tailwind classes

What's Changed (Github)

New Contributors

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.42...v0.1.43

v0.1.42

Features

  • Added per-table checklist state persisted across sessions
  • Added build/yolo effort level preference overrides alongside existing thinking level overrides
  • Added animated streaming indicator on scroll button while messages stream

Fixes

  • Fixed scroll anchor flash when loading older messages
  • Fixed selection loss in canvas after clearing an active search field
  • Fixed PR Description menu item visibility on mobile toolbar (now always shown)

Improvements

  • Migrated to full model IDs (e.g. claude-opus-4-7); legacy "opus" values auto-upgraded on existing installs
  • Simplified message settings badges to minimal dot-separated text layout
  • Extracted shared MessageSettingsBadges component from duplicated badge rendering logic
  • Stripped redundant labels from toolbar context badges (Issues, PRs, Linear)
  • Hidden connection indicator and usage dropdown on mobile

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.41...v0.1.42

v0.1.41

Features

  • Session message pagination — scroll up to load older message history; get_session accepts optional limit for recent-only loads
  • Xhigh effort level — added xhigh effort variant alongside existing levels; updated default model to claude-opus-4-7
  • Plugin skills in slash popover — installed Claude plugin skills now surface as dedicated sections in the / command popover
  • Opinionated preferences pane — new preferences section for installing and managing RTK and Caveman plugins with one-click install and status checks

Fixes

  • Git stash errors — combined stdout and stderr in stash/stash-pop failure messages; stderr alone missed errors written to stdout
  • Session card waiting state — cleared correctly when session transitions to review
  • FileContentModal mobile layout — fixed padding, height, and "Open in Editor" gating on small screens
  • Markdown task list checkboxes — now use shadcn Checkbox for proper theme-aware styling
  • read_file_content dispatch — renamed arg from filePath to path
  • PlanFileDisplay — fixed task list item styling

What's Changed

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.40...v0.1.41

v0.1.40

Features

  • Added Claude Opus 4.5 as a selectable model option
  • Added jobs-done notification sound for completed job alerts
  • Renamed peon-work-work.mp3 asset to work-work.mp3 for clarity

Fixes

  • Fixed floating action buttons not rendering when a chat session has no messages
  • Fixed model and thinking level overrides being incorrectly applied when the configured backend does not match the current session's backend — the session's own model and thinking settings are now used instead
  • Removed redundant toast notifications from label apply and color update actions in LabelModal

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.39...v0.1.40

v0.1.39

Features

  • Cursor Agent backend: Added full Cursor Agent support as a first-class backend alongside Claude, Codex, and OpenCode — including model picker integration, execution mode dropdown, and session naming
  • Codex skills support: Added list_codex_skills command reading from ~/.codex/skills/ and exposed it via the slash command popover
  • AppImage auto-updater: Created and signed .tar.gz updater artifacts for Linux so the Tauri updater can discover and verify AppImage updates
  • Codex crash recovery & resume: Persisted Codex thread and turn IDs per run; in-flight chat state is now correctly restored after reconnects or crashes, with buffered websocket event replay
  • Per-mode thinking level overrides: Build and yolo modes can now independently override the thinking level on plan approval, mirroring the existing model and backend override pattern
  • Notification sound previews: Added play buttons in settings to preview waiting/review notification sounds; simplified sound options to a single workwork option

Fixes

  • Git commits from worktree sandboxes: Included git metadata directories in writable roots so worktree repos can commit during Codex turns
  • Run start times on reconnect: Preserved accurate run timing state after reconnects or restarts by restoring sendStartedAt from session metadata
  • GH CLI cache directory: Used ensure_gh_cli_dir to guarantee the cache directory exists before writing
  • Chat input width: Widened the input container on xl screens for more composer room on larger displays

Improvements

  • Default model upgrade: Upgraded the default model for lightweight operations (branch naming, session naming, commit messages, release notes, etc.) from Haiku to Sonnet
  • Codex event handling: Added support for dynamic_tool_call item lifecycle events and normalized new event type strings (hookPrompt, enteredReviewMode, exitedReviewMode)
  • Reduced log noise: Downgraded verbose Codex log statements from debug to trace level; added structured prefixes for easier filtering
  • Removed stall detection timeout: Replaced recv_timeout-based stall detection in the Codex event loop with a simple blocking recv, removing fragile 300s timeout logic
  • Assistant message footer: Displayed model label and execution mode on assistant messages via a small icon footer

What's Changed (Github)

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.38...v0.1.39

v0.1.38

Features

  • Added file picker attachments in chat, alongside the new mode dropdown used across chat toolbars.
  • Added support for updating arbitrary pull requests from the magic dialog, including linked PRs, branch-detected PRs, and manually entered PR numbers.
  • Added the gpt-5.4-mini Codex model option.
  • Unified the backend/model picker across desktop and mobile with a shared mobile-friendly flow.

Fixes

  • Fixed horizontal overflow in chat textareas so long unbroken text no longer caused layout bleed or scrolling issues.
  • Improved mobile chat input sizing and toolbar padding for better readability and spacing.

Improvements

  • Improved pull request and release note generation context so related issues and pull request references were captured more accurately.
  • Simplified release note generation to rely on commit history directly while still preserving pull request references when present in commit messages.

What's Changed (Github)

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.37...v0.1.38

v0.1.37

Features

  • Added a desktop backend and model picker in chat, making it easier to switch backends and apply the matching model in one step.

Fixes

  • Fixed chat layouts on mobile to better respect safe areas, improving spacing around inputs and modal content on edge-to-edge devices.
  • Fixed missing bottom spacing in the session chat modal, restoring consistent padding at the bottom of the conversation view.

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.36...v0.1.37

v0.1.36

Features

  • Added in-chat search with a mod+f shortcut, match highlighting, and search UI integration.
  • Added multi-dock terminal layouts in chat, with floating, left, right, and bottom dock modes.
  • Added terminal status and failure indicators, including clearer run button states and per-terminal port detection.
  • Added active-session highlighting in the expanded worktree sidebar.

Fixes

  • Fixed chat input focus being stolen by the terminal when opening a worktree.
  • Fixed review prompt override preferences so custom review comment prompts were preserved correctly.
  • Fixed chat search to be more robust and accessible, including safer highlight handling and screen reader updates.
  • Fixed terminal and chat theming so panels, tabs, buttons, and indicators matched light and dark themes more consistently.
  • Fixed the running terminal indicator color so it remained visible in light mode.
  • Fixed the dashboard label picker so it included labels from all ready and pending worktrees.

Improvements

  • Improved MCP server identification to avoid collisions when multiple backends exposed servers with the same name.
  • Improved terminal status UI by separating running and failed states more clearly.
  • Improved shared terminal status handling by extracting reusable status logic and components.
  • Removed outdated beta labels across chat and settings surfaces.
  • Hardened several UI state updates for more stable session and time-related behavior.

What's Changed (Github)

New Contributors

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.35...v0.1.36

v0.1.35

Features

  • Added mobile swipe gestures for chat navigation, including edge-swipe back and top-edge pull actions.
  • Added bind-address support for Web Access in the desktop app, with compatibility for existing localhost-only settings.
  • Added support for honoring literal --host bind addresses in headless mode (including specific IPv4/IPv6 addresses).

Fixes

  • Fixed chat reconnect behavior by reducing noisy disconnect errors and improving recovery after reconnect.
  • Fixed Web Access host display when servers were bound to wildcard addresses (0.0.0.0/::) by showing usable reachable hosts.
  • Fixed the outline button variant text color so labels remained readable across themes.
  • Fixed MCP dashboard behavior by improving OpenCode config discovery and correcting worktree name truncation.

Improvements

  • Improved Web Access UI behavior to show only URL rows that were reachable for the active bind target.
  • Improved reconnect and worktree-ready messaging to be clearer and less repetitive.

What's Changed (Github)

New Contributors

Full Changelog: https://github.com/coollabsio/jean/compare/v0.1.34...v0.1.35