Skip to content

Releases: coollabsio/jean

v0.1.66

Choose a tag to compare

@andrasbacsai andrasbacsai released this 13 Jul 15:04

Features

  • Added agent activity visibility, including interrupted sub-agents, plus favorite scripts and direct Magic Git actions.

Fixes

  • Fixed theme bootstrap styling so it applies only to the active document theme.
  • Fixed background notifications to respect native window focus.
  • Fixed project updates so commit and review job progress is broadcast reliably.
  • Fixed reviews to use the linked pull request’s base branch.

Improvements

  • Improved streaming activity handling around steered prompts.
  • Improved terminal font loading and safe font updates.
  • Improved default Magic Prompts.
  • Improved release publishing checks for the tagged commit’s CI build.

Full Changelog: v0.1.65...v0.1.66

v0.1.65

Choose a tag to compare

@andrasbacsai andrasbacsai released this 12 Jul 21:43

Features

  • Added grouped code-review sessions with switchable results across backend/model combinations, plus persisted unsent chat drafts.
  • Added a package-script launcher in project, session, and mobile menus, including favorite scripts.
  • Added catalog-driven model and reasoning controls, configurable concurrent code reviews, and separate desktop/mobile zoom settings.
  • Preserved active jobs and sessions when reloading web access.

Fixes

  • Fixed code-review entries being replaced correctly and prevented review sessions from being reused as regular workflows.
  • Fixed theme flashes, reconnect behavior, and connection overlays in web access.
  • Fixed model override options to match each model’s capabilities.
  • Fixed Codex GPT-5.6 variant selection and compatibility with deprecated aliases.

Improvements

  • Improved web reconnects by keeping cached UI available and restoring active session state.
  • Improved background commit reliability across temporary suspension or reloads.
  • Improved session-history loading responsiveness.

v0.1.64

Choose a tag to compare

@andrasbacsai andrasbacsai released this 09 Jul 09:03

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: v0.1.63...v0.1.64

v0.1.63

Choose a tag to compare

@andrasbacsai andrasbacsai released this 06 Jul 09:25

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: v0.1.62...v0.1.63

v0.1.62

Choose a tag to compare

@andrasbacsai andrasbacsai released this 02 Jul 10:45

Features

  • Added embedded browser context grabbing so selected page DOM context could be sent into chat, with toolbar controls and draft insertion.
export-1782983624573.mp4

Fixes

  • Fixed Escape handling in the chat picker so it no longer bubbled unexpectedly.
  • Fixed long edited-file badges on mobile so change stats stayed visible.

Full Changelog: v0.1.61...v0.1.62

v0.1.61

Choose a tag to compare

@andrasbacsai andrasbacsai released this 01 Jul 14:44

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: v0.1.60...v0.1.61

v0.1.60

Choose a tag to compare

@andrasbacsai andrasbacsai released this 27 Jun 21:24

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

Choose a tag to compare

@andrasbacsai andrasbacsai released this 26 Jun 17:41

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

  • feat(fonts): replace Geist subset with full Vietnamese glyphs (v1.7.2) by @toanalien in #416
  • feat(integrations): expose Linear issue context for external worktree creation by @bebeis in #413
  • fix(worktree): retry directory removal on transient ENOTEMPTY race by @fsioni in #412
  • fix(terminal): accented characters duplicated in embedded terminal on Linux by @fsioni in #411
  • feat(app): close worktrees, conversations & terminal tabs via middle-click by @fsioni in #388

New Contributors

Full Changelog: v0.1.58...v0.1.59

v0.1.58

Choose a tag to compare

@andrasbacsai andrasbacsai released this 26 Jun 15:54

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

  • feat(grok): add Grok Build CLI as chat backend by @andrasbacsai in #399
  • fix(chat): fix image drag-and-drop on Linux (terminal freeze) and route drops to terminal/chat by @fsioni in #436
  • fix(sounds): play notifications via Web Audio for Linux/WebKitGTK by @fsioni in #434
  • docs(security): add vulnerability reporting policy by @andrasbacsai in #442
  • fix(projects): truncate long clone destinations by @andrasbacsai in #440
  • fix(wsl): run resolved CLIs through WSL context by @andrasbacsai in #441
  • fix(magic): show saved Linear context content by @andrasbacsai in #444
  • fix(chat): restore native CLI terminal sessions on restart by @fsioni in #435
  • fix(opencode): launch Windows npm shim through cmd.exe by @andrasbacsai in #445
  • fix(chat): tolerate stale terminal disposal by @andrasbacsai in #446
  • fix(terminal): persist web terminal sessions across refresh by @toanalien in #426

New Contributors

Full Changelog: v0.1.57...v0.1.58

v0.1.57

Choose a tag to compare

@andrasbacsai andrasbacsai released this 23 Jun 10:19

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: v0.1.56...v0.1.57