Skip to content

0.9.8 - JetBrains Context CLI

Choose a tag to compare

@RuslanGolov RuslanGolov released this 13 Aug 12:23
e055ce5

Release scope

This release stores indexes for small repositories locally on the user's machine by default. It also adds multi-repository projects, allowing a directory that contains several checkouts to be indexed and searched as a single project, and introduces a lightweight dashboard view for local search and indexing activity.

New features

  • Repositories with fewer than 1 million lines of code now store their index locally on the user's machine by default. This can be overridden with the runtime.storage setting.
  • Directories containing multiple checkouts can now be treated as a single project.
  • setup-agent can install a session-start hook that reminds the agent about semantic search when a session begins.
  • jbcontext dashboard provides a live view of local search and indexing activity.

Improvements

  • Running index inside a subdirectory now indexes the entire checkout that contains it and reports which root was used.
  • search now finds snapshots indexed from an unpushed local branch once the checkout has been reindexed with this version.
  • index and status now report whether a project's index is stored locally or remotely.
  • The MCP server can serve searches from locally stored indexes.
  • doctor and setup-agent now identify the shell configuration file to edit when jbcontext is missing from PATH, including for fish.
  • analyze now highlights changes since the previous run, supports richer comparisons and detailed reports, and can export the underlying session data. It also counts Codex tool calls that were previously missed.

Fixes

  • Files whose names contain non-ASCII characters or quotes are now indexed instead of being silently skipped.
  • index succeeds for a revision immediately after it has been removed.
  • The install script now works on musl-only systems such as Alpine.
  • Search results for Python functions now include their decorators.
  • Search results for Python declarations preserve the async keyword.
  • Search results for Java and Kotlin declarations no longer break before the declaration's closing parenthesis.