Liking cljdoc? Tell your friends :D

Changelog

All notable user-visible changes to psi are documented here. Format follows Keep a Changelog. Version scheme: MAJOR.MINOR.PATCH where PATCH = git rev-list HEAD --count at release time.

Unreleased

0.1.2067 - 2026-05-12

Added

  • logprobs extension with logprobs/perplexity deterministic operation: calculates perplexity of the most recent logprob-bearing reply for a session, available to workflows via invoke steps.
  • gh-issue-refine workflow: the discover step is now a deterministic :invoke step backed by the new psi/github extension, replacing a non-deterministic AI builder-delegate step. Issue selection is fully determined by the gh CLI and selection rules — no AI sampling occurs during issue discovery.
  • Major improvements to workflows - branching, deterministic steps, session controls

Fixed

  • Custom model providers whose selected session model stores :provider as a string now resolve provider-scoped auth, request options, and runtime model lookup consistently instead of falling back to built-in provider auth behavior.
  • Local :openai-completions models now project /thinking off into chat_template_kwargs.enable_thinking=false, allowing local OpenAI-compatible servers to disable hidden reasoning through the existing thinking-level control.

0.1.2049 - 2026-05-02

Added

  • Extensions can close sessions via close-session and close-session-tree mutations.
  • Helper sessions from auto-session-name are now automatically closed after use.
  • Model API HTTP requests now honor standard proxy environment variables (HTTPS_PROXY, HTTP_PROXY, ALL_PROXY); see Configuration and Custom providers.

Fixed

  • Auto session naming now falls back across ranked helper models when a preferred helper model is unavailable or yields no usable title.
  • Emacs: typing before RPC connects no longer has a newline injected mid-draft when the footer first updates.
  • Emacs: footer now updates correctly after connect (was filtered due to missing session-id in payload).
  • Emacs: footer content no longer appears inside submitted prompts on longer sessions (root cause: re-entrant projection upsert triggered by undo-outer-limit on large buffers).
  • Emacs: re-focusing the psi window when transport is ready no longer incorrectly resets the footer to "connecting..." (was causing prompt submission to not clear input or add to chat).
  • Emacs: footer/updated events from the external event loop now carry session-id so they pass the session-match guard.
  • TUI startup banner model line now reflects the canonical current session model.
  • Custom Anthropic-compatible model providers now use the selected provider's configured auth and base URL instead of requiring built-in Anthropic credentials.

0.1.2034 - 2026-04-29

Added

  • M-r searches prompt input history via completing-read (see Emacs UI).
  • Session-first workflow authoring now supports explicit step input/reference sources, projections, and preload context (see Workflow docs).

Fixed

  • TUI text surfaces now use an explicit width policy so narrow terminals wrap startup banner metadata, transcript user/thinking text, and expanded tool body text predictably, while compact tool headers truncate intentionally (see TUI width policy).

0.1.2026 - 2026-04-27

Added

  • Initial Version

Changed

Fixed

Can you improve this documentation? These fine people already did:
Hugo Duncan & Test Author
Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close