Releases: jameslovespancakes/pi-plus
Releases · jameslovespancakes/pi-plus
Release list
v1.0.15
Changed
- Require pi 0.87.0 or newer for compatible provider module resolution.
Changes Since v1.0.14
- Require Pi 0.87 or newer --release (
1d18e55)
pi install npm:@jameslovespancakes/pi-plusv1.0.14
Changed
- Removed automatic remote-capacity and agent-board snapshot injection from
ordinary turns. Remote capacity and board state are now fetched only through
their explicit tools, so neither feature delays or grows normal chat context.
Removed
- Removed Better Compact, its recall tool, and its parallel context-management
configuration. Pi once again owns compaction, context thresholds, transcript
handling, and token accounting without extension-side intervention.
Fixed
- Temporary Codex access-verification failures now identify the model that was
actually selected, explicitly state that no alternate model was requested,
and are classified as retryable when a workflow opts into agent retries. - Aligned the local Pi peer packages with the host's 0.86.1 compatibility
metadata so provider wrapping preserves mid-conversation system messages and
Codex requests retain their declared tools.
Changes Since v1.0.13
- Release runtime stabilization without Better Compact --release (
65546f7) - Remove experimental context management and stabilize runtime (
5340b12)
pi install npm:@jameslovespancakes/pi-plusv1.0.13
Added
- Better Compact, a reversible compaction mode with trust-aware chunking,
content-addressed checkpoints, an append-only local source archive, extractive
compression, and optional Jev routing through OpenRouter's decisions API. super_context_recallfor bounded exact retrieval from the current archived
checkpoint.- Stable Anthropic account identity discovery and regression coverage for
rotating-token refresh, duplicate accounts, archive safety, and workflow UI
theming.
Changed
- The workflow inspector now uses Pi's active theme for chat, Markdown, tool,
selection, input, and border styling, preserves multiline messages, and opens
as a smaller 70% modal. /compact bettermodes now appear in argument autocomplete, and enabled modes
use a themed greenBetter Compactfooter status instead of an internal label./accountsincludes Pi's primary credential, prevents it from being toggled
or renamed, and collapses sidecar logins that resolve to the same provider
identity.- Agent-board context snapshots are compact, stable turn-boundary messages;
live deliveries are batched instead of repeatedly injecting volatile prompt
and tool arguments. - TypeScript is pinned for reproducible checks and the project config no longer
contains machine-specific module-resolution paths.
Fixed
- Anthropic sidecar credentials now refresh independently of quota polling,
rotate under in-process and cross-process locks, use bounded requests, and
cannot be overwritten by a stale quota snapshot. Expired sidecars are no
longer routed while refresh catches up. - Codex pooled routing now uses atomic, change-gated persistence, preserves rich
quota snapshots, bounds OAuth refreshes, and avoids serializing infinite
account blocks. - Failed isolated workflow runs retain recoverable worktrees and report their
paths instead of deleting unfinished edits. Retry failures now preserve both
the original provider error and any final agent-limit error. - Workflow run records retain per-agent failure details, and the subscription
footer no longer shows the noisypartialtitle suffix.
Changes Since v1.0.12
- Add Better Compact and harden workflow recovery --release (
6794253) - Unify Codex OAuth routing and prevent request hangs (
b1c379d)
pi install npm:@jameslovespancakes/pi-plusv1.0.12
Added
- Multi-account OAuth pools for Kimi Code and xAI/Grok, with duplicate checks,
refresh handling, account labels, enable controls, and sequential or
quota-aware routing. - An embedded workflow engine with background runs, replay, worktree isolation,
progress and usage reporting, plus five built-in workflows. - A clickable workflow agent board with per-agent activity, chat logs, and targeted follow-ups.
Changed
- Releases require an explicit
--releasecommit marker or manual--releaseconfirmation.
Release notes now include every commit since the previous release, and version bumps keep
the package lock synchronized. - Workflow and OAuth account storage now ship directly in pi-plus instead of
external pi packages. /workflowopens the currently running workflow as a modal agent board.
Named workflows still run with/workflow <name>, and run limits are opt-in.- Account routing now uses the same sequential and quota-aware modes across
Claude, Codex, Kimi, and Grok; Codex credentials are routed per request. - Account lists load providers in parallel, model-quality lookups are cached,
and footer usage totals are reused until the session changes. - Shared JSON writes create parent directories and clean up temporary files.
- CI steps and comments use shorter, consistent names.
- The package description is now "pi and more".
Fixed
- Anthropic request rewriting now ignores non-Anthropic provider payloads.
Changes Since v1.0.11
- Unify account routing --release (
5891bf3) - Embed workflows and expand account routing (
2f7dbda) - Make releases opt-in (
03fde88)
pi install npm:@jameslovespancakes/pi-plusv1.0.11
Changed
- The example config and its test use placeholder worker names. The previous
ones were real hosts from the author's machine, which mattered once the
repository became public.
Added
.envfiles are git-ignored.
pi install npm:@jameslovespancakes/pi-plusv1.0.10
Fixed
- The GitHub Packages mirror failed with
ENEEDAUTH.setup-nodeonly
authenticates the default registry, soNODE_AUTH_TOKENalone does not
cover a second one; the scope and token are now bound to that host
explicitly.
pi install npm:@jameslovespancakes/pi-plusv1.0.9
Added
- npm provenance. Each release is signed with the commit and workflow that
built it, so npm shows a verified link back to this repository. This needs a
public repository, which is why it was not possible before. - A mirror of each release on GitHub Packages, so the repository lists a linked
package. npmjs.com remains the install path: GitHub Packages requires a token
even for public packages.
pi install npm:@jameslovespancakes/pi-plusv1.0.8
Fixed
EPERM: operation not permitted, renamewhen saving Anthropic credentials
on Windows. The store writes a temp file and renames it over the target, and
Windows rejects that rename whenever another handle holds the destination
open, which is what a virus scanner, the search indexer or a second pi
session looks like. The rename is now retried briefly, and a write that
still cannot land is dropped instead of throwing into a live request.- Write amplification that made the collision likely in the first place. Quota
headers arrive on every response and routing recordedlastUsedon every
request, so a single API call rewrote two credential files twice. Quota is
now persisted only when a percentage actually changes, andlastUsedat most
once a minute, taking a normal request from four writes to none.
pi install npm:@jameslovespancakes/pi-plusv1.0.7
Removed
- The published package no longer carries the changelog, the project mark, the
example config or internal provenance notes. It ships source, the board
server, the skill, the README and the licences, and nothing else. src/vendor/anthropic.ts, a shim for the package that was removed when the
Anthropic provider was reimplemented here. Nothing had imported it since.
pi install npm:@jameslovespancakes/pi-plusv1.0.6
Fixed
- The build badge reads the release workflow instead of the CI workflow. A
workflow_callrun is attributed to the caller, so CI had no runs of its own
on main and its badge showed "no status". The release workflow contains the
same lint, typecheck and test job, so the badge cannot be green unless those
passed.
pi install npm:@jameslovespancakes/pi-plus