| AArch64 | |
| ppc64le | |
| s390x | |
| x86-64 |
- Update to 0.84.4:
* Detected terminal hyperlink, image and truecolor support can now
be overridden through environment variables and settings
* New ui_prompt_start/ui_prompt_end extension events, letting
integrations tell agent work apart from waiting on a prompt
* New RPC clear_queue call to retrieve and drop queued steering
and follow-up messages
* New fullscreenCopyOnSelect setting to turn off automatic
fullscreen selection copying, with Ctrl+X to copy on demand
* Experimental vision-capable deepseek-v4-flash-vision-exp model
and a new detectSupportedImageMimeTypeFromFile() library export
* Auto-compaction now runs between tool execution and the next
assistant response, so oversized tool results no longer reach
the provider uncompacted
* Fixed resumed sessions corrupting the next transcript entry when
the JSONL file lacked a trailing newline
* Assorted extension replay, rendering, autocomplete, Google
Vertex proxy, OpenRouter and Mistral streaming fixes
- Refresh package-lock.json (six @earendil-works sibling integrity
hashes filled in) and the vendored node_modules archive to match;
the dependency set stays at 135 modules and the license union is
unchanged
- Update to 0.84.3:
* New /thinking selector with searchable defaults, session-scoped
model and thinking selections, and Ctrl+S to persist them
* Managed installer updates are now staged, verified and
activated atomically
* Optional powershell tool for Windows, selectable through
defaultTools and the SDK
* Package resource globbing switched to the Node.js built-in
implementation, dropping the glob, minipass and path-scurry
dependencies
* Lazy jiti/Babel loading and eager highlighting limited to
twenty languages, both cutting startup time
* Anthropic, Azure OpenAI, Google, Mistral and OpenAI adapters
now send pi's default User-Agent unless overridden
* Renamed the GoogleThinkingLevel type to GoogleApiThinkingLevel
and added ResolvedGoogleThinkingLevel
* auth.json and models-store.json writes no longer override
administrator-managed file permissions and ACLs
* Assorted extension, compaction, skill discovery and provider
catalogue fixes
- Refresh package-lock.json (six @earendil-works sibling integrity
hashes filled in) and the vendored node_modules archive to match;
the dependency set shrinks from 139 to 135 modules and the
license union is unchanged
- Declare the second verbatim copy embedded by "pi export" as
Provides: bundled(marked)
- Add pi-use-modular-runtime.patch: 0.84.3 also introduced
dist/bundle, a pre-bundled copy of the same application, and
pointed package.json's bin and the ./rpc-entry export at it. The
bundle inlines its own detectInstallMethod(), which
pi-disable-self-update.patch cannot reach, and its chunk names are
content-hashed and change every release. Point both entry points
back at the modular tree upstream still ships, so what the package
declares, what /usr/bin/pi runs and what the self-update patch
covers are the same code
- Drop dist/bundle in %prep: nothing references it after the patch
above, and it is 7.1 MB of duplicate runtime
- Update to 0.84.2:
* Fullscreen transcript search with incremental match
highlighting, configurable match colors and next/previous
navigation
* New defaultTools setting to choose the startup built-in tools
globally or per project, and a fullscreen exit output setting
(full transcript or only a resume hint)
* New --use-theme option for a per-run interactive theme
* Experimental strict JSON-schema constrained sampling for the
default read/bash/edit/write tools under PI_EXPERIMENTAL=1
* Mistral SDK transport replaced by a native Chat Completions
HTTP stream; the vendored dependency tree shrinks from 143 to
139 modules (mistralai, opentelemetry-semantic-conventions,
zod and zod-to-json-schema gone), licence union unchanged
* Assorted TUI startup, model selector and rendering fixes
- Refresh package-lock.json (six @earendil-works sibling
integrity hashes filled in) and the vendored node_modules
archive to match
- Initial package (version 0.84.1) - Self-updating is disabled via pi-disable-self-update.patch; pi is installed under a node_modules path, so upstream would otherwise detect an npm install and run "npm install -g" over the files owned by this package. Extension, skill and model management (pi install, pi remove, pi list, pi update --extensions/--models) is unaffected and still writes to ~/.pi - Drop the doom-overlay example: its doom.wasm and doom.js are built from doomgeneric, derived from the GPL-2.0 id Software Doom sources, and the complete corresponding source is not included; the extension also downloads a non-redistributable shareware WAD on first run - Drop prebuilt binaries that carry no corresponding source: the darwin and win32 addons in @earendil-works/pi-tui, which are never loaded on Linux, and the photon-node WebAssembly blob, which is loaded lazily and only powers image conversion - Drop source maps, TypeScript declarations and documentation screenshots, none of which are useful at runtime - Ship the example extensions in a separate subpackage