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.
- 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.
- 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.
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).
- 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).