Aliou Diallo

Releases

June 2026

pi-ts-aperture: v0.8.0

Minor Changes 61e66dc: Filter disabled gateway providers out of proxy and dedicated flows. /api/providers lists every provider regardless of its disabled flag, so disabled providers and their models leaked into the proxy settings/onboarding checklist, the dedicated provider list…

pi-ts-aperture: v0.7.0

Minor Changes 6d03cf5: Add connectors extension and restructure shared config. Connectors: new extension that discovers MCP tools from Aperture's /v1/mcp endpoint and registers them with Pi. Splits tools into pinned (first-class Pi tools) and proxied (reached through discovery m…

pi-guardrails: v0.15.0

Minor Changes 9f0d736: Add a "decline and stop" option to the permission-gate prompt. Choosing it (press s, or select "Decline and stop" in the RPC fallback) blocks the dangerous command, emits a guardrails:action:blocked event with the new user-stop block source, and aborts the…

pi-toolchain: v0.9.0

Minor Changes 11546d1: Add nix shell / devShell rewriting rule Patch Changes f0406b1: Update Pi devDependencies to 0.79.9. Widen peerDependency ranges for @earendil-works/pi-coding-agent and @earendil-works/pi-tui from >=0.74.0 <1 to * to match the canonical Pi package conventio…

pi-guardrails: v0.14.0

Minor Changes e012ea0: Migrate pathAccess.allowedPaths from a flat string[] (trailing-slash convention) to an explicit { kind, path } discriminated array. file grants match the exact path; directory grants match the directory and its descendants. Removes the implicit trailing-sl…

pi-toolchain: v0.8.0

Minor Changes 0aca4d0: Rewrite: tool_call-based command mutation, new config surface, removed bash integration Breaking config changes (migrations provided): FeatureMode "rewrite" renamed to "mutate" features.enforcePackageManager renamed to features.packageManager features.rewr…

pi-ts-aperture: v0.6.0

Minor Changes b365a22: Refactor Aperture into a single extension with independent dedicated and proxy capabilities. Replaced the legacy mode setting with independent dedicated.enabled and proxy.enabled flags. Existing configs are migrated automatically. Kept dedicated enabled by…

pi-neuralwatt: v0.7.0

Minor Changes 9384557: Handle Neuralwatt stream rate limits before the OpenAI SDK drops response headers. Show layer-specific 429 messages, keep Pi auto-retry detection working, and parse SSE quota comments for live quota updates. Patch Changes 57e5ac2: Sync model list with live…

pi-synthetic: v0.19.0

Minor Changes 181230b: Add GLM-5.2 model and update syn:large:text alias Add hf:zai-org/GLM-5.2: contextWindow: 524288 maxTokens: 65536 cost: input $1.4, output $4.4 per 1M tokens (cacheRead $1.4) input: text only reasoning: two effective levels — max (default, highest) and high…

sesame: @aliou/sesame@0.10.0

Minor Changes 84d611e: Fix high CPU in sesame watch caused by repeated full-directory re-indexing and redundant file I/O: Add readFirstLine utility that reads only the first 4 KiB of a file instead of loading the entire contents into memory. Fix PiParser.canParse() to use readFi…

sesame: @aliou/sesame@0.9.0

Minor Changes dc5e9aa: Library changes: Add listSessions and getSession to the public library API. Keep the parser and indexing flow explicitly Pi-only after the workspace split. Refresh the Sesame skill and usage documentation. CLI changes: Bundle @aliou/sesame into the standal…

sh: v0.2.0

Minor Changes 5ef2b75: Add agent skill for AST usage New skills/sh-ast/SKILL.md provides documentation and examples for agents using the parser programmatically: extracting commands, analyzing pipelines, finding variables, checking for unsafe patterns, and traversing the AST.

May 2026

granola-cli: v0.1.0

What's Changed release: v0.1.0 by @github-actions[bot] in https://github.com/aliou/granola-cli/pull/1 New Contributors @github-actions[bot] made their first contribution in https://github.com/aliou/granola-cli/pull/1 Full Changelog: https://github.com/aliou/granola-cli/commits/v…

pi-neuralwatt: v0.5.0

Minor Changes 3c467b3: Remove live model sync from provider endpoint. Models are now purely hardcoded in src/extensions/provider/models.ts and validated against the Neuralwatt /v1/models API at test time. Removed: src/lib/fetch-models.ts (live model fetch + mapApiModel) src/util…

pi-guardrails: v0.12.0

Minor Changes bd90cdf: Remove the permission gate command explainer and its subagent runtime. 5cef4eb: Split Guardrails into separate policy, path-access, and permission-gate extensions backed by shared config, generated JSON schema support, and refreshed README documentation. B…

nvim-pi: v0.2.0

Changes Update Pi compatibility to 0.74.0. Migrate Pi imports and package metadata to @earendil-works scope. Migrate TypeBox usage to typebox 1.x. Update bundled Pi utility dependencies. Improve Neovim hook cancellation/path handling for current Pi APIs. Verification pnpm typech…

pi-linear: 0.1.0

What's Changed feat: show delegated agents in assignee output by @aliou in https://github.com/aliou/pi-linear/pull/1 New Contributors @aliou made their first contribution in https://github.com/aliou/pi-linear/pull/1 Full Changelog: https://github.com/aliou/pi-linear/commits/0.1.0

pi-linkup: v0.11.0

Minor Changes a9ca926: Migrate Pi core package dependencies from @mariozechner/ to @earendil-works/ namespace. @mariozechner/pi-coding-agent → @earendil-works/pi-coding-agent 0.74.0 @mariozechner/pi-ai → @earendil-works/pi-ai 0.74.0 @mariozechner/pi-tui → @earendil-works/pi-tui…

pi-synthetic: v0.17.0

Minor Changes ef66a62: Migrate Pi core package dependencies from @mariozechner/ to @earendil-works/ namespace. @mariozechner/pi-coding-agent → @earendil-works/pi-coding-agent 0.74.0 @mariozechner/pi-tui → @earendil-works/pi-tui 0.74.0 @aliou/pi-utils-settings bumped to ^0.15.0 @…

pi-utils-ui: v0.4.0

Minor Changes e8bf742: Migrate package scopes from @mariozechner to @earendil-works All @mariozechner/pi-coding-agent and @mariozechner/pi-tui dependencies, peer dependencies, and imports are now @earendil-works/pi-coding-agent and @earendil-works/pi-tui. Minimum supported versi…

pi-synthetic: v0.16.0

Minor Changes 62e6902: Use event-driven Synthetic quota updates without polling. Quota data is now extracted from the x-synthetic-quotas response header on Synthetic provider responses and stored centrally. Usage status and quota warnings read the latest quota snapshot through s…

pi-synthetic: v0.14.0

Minor Changes 327f098: Update Pi peer dependencies to 0.72.0. Migrate reasoningEffortMap to thinkingLevelMap per Pi 0.72.0 API. Replace session_switch event with session_start. Swap @sinclair/typebox for typebox. Add Kimi K2.5 model. Set reasoning: false for Llama 3.3 70B.

April 2026

pi-neuralwatt: v0.2.0

Minor Changes 6f4672e: Fetch live models from Neuralwatt API on session start. The extension registers with a hardcoded model cache immediately on startup, then fetches /v1/models on session start and re-registers the provider with live data (including pricing, capabilities, and…

pi-ts-aperture: v0.5.0

Minor Changes b51d282: Rewrite extension architecture. Moves core logic to src/lib/, introduces ApertureRuntime class with dependency injection, replaces lifecycle hooks with session_start + onSync callback pattern, and adds provider unregistration with user notification. 00ba11…

pi-guardrails: v0.11.0

Minor Changes 11e88c0: Fix dd pattern (if= to of=) and expand dangerous command detection Fixed the dd pattern to check for of= (output file) instead of if= (input file), as of= is the actual dangerous write operation. Also extracted dangerous command matchers to a separate modu…

pi-synthetic: v0.13.0

Minor Changes 7e83e5f: feat(settings): make synthetic features configurable Add shared Synthetic feature settings with a synthetic:settings command and pi config support. Web search, usage status, quota warnings, quotas command, and subBar integration can now be enabled or disab…

pi-synthetic: v0.12.0

Minor Changes 015e984: Add quota-warnings extension: automatic notifications when approaching or exceeding Synthetic API quotas Extract quota severity logic into shared src/utils/quotas-severity.ts (4-level RiskSeverity: none/warning/high/critical with usedFloor gating, showPace…

pi-utils-ui: v0.2.0

Minor Changes e0ad809: Refactor Frame to extend Container from pi-tui, inheriting addChild, removeChild, and clear. borderColor is now required. Children are no longer accepted via constructor options — use addChild instead. Add Tree component for rendering nested data with box-…

pi-synthetic: v0.11.0

Minor Changes abe28bd: Add r key binding to the quotas command to refetch and refresh quota data without closing the panel. Patch Changes 52ee513: Rework quotas command display: unified progress bar with single-char pace marker, updated labels (Credits / week, Requests / 5h, Sea…

pi-guardrails: v0.10.0

Minor Changes 6356335: Add command-based onboarding for new users. add /guardrails:onboarding command and session-start hint when setup is pending replace auto-open onboarding with explicit overlay flow add onboarding completion marker for config compatibility and first-run stat…

pi-synthetic: v0.10.0

Minor Changes 9d40b3f: Add support for new Synthetic API quota format with weekly token credits and rolling 5-hour limits Display weekly token quota with credits-based tracking ($X.XX/$Y.YY format) Show rolling 5-hour request quota with tick-based regeneration Use simple indicat…

pi-synthetic: v0.9.0

Minor Changes a85b467: Switch to Pi AuthStorage for credential handling Replace direct env var reads with AuthStorage wrapper Remove preflight subscription gating - tools/commands always register Credentials resolved at call time, not module load Resolve key inside each poll tic…

pi-ts-aperture: v0.4.0

Minor Changes 2240e43: Extract pure core functions from Pi glue. Move decision-making logic into pure functions in src/core/: URL helpers: normalizeInputUrl, resolveGatewayUrl, resolveProviderBaseUrl Plan builders: buildApplyPlan, planConfigChange All core logic is now unit-test…

pi-processes: v0.7.0

Minor Changes 80f81ff: perf: replace polling timers with event-driven output rendering a8965ad: Add runtime log watch alerts for managed processes. New logWatches option on process tool start action Watches match log lines on stdout, stderr, or both Default one-time behavior (re…

pi-dev-kit: v0.6.0

Minor Changes ff71e6f: Overhaul tool rendering guidelines and update extension tools to match. Skill updates: tools.md: throw errors, ToolCallHeader/ToolBody/ToolFooter from pi-utils-ui, stable isPartial, conditional footer, truncateHead + temp file, promptSnippet/promptGuidelin…

pi-linkup: v0.10.0

Minor Changes 42481a6: refactor: per-extension entries to fix duplicate command registration Replace monolithic entry with 4 separate extension entries: web-search, web-answer, web-fetch (tools) command-balance (shows API credits) Delete broken singleton pattern from setup.ts th…

March 2026

pi-linkup: v0.8.0

Minor Changes a4905b5: Expose Linkup tools as separate Pi extensions so pi config can enable or disable them individually. 7334153: Redesign all tool UIs to use structured rendering components web-search: ToolCallHeader, Container/Markdown/ToolFooter, collapsed/expanded states w…

pi-synthetic: v0.8.0

Minor Changes 606e829: Redesign web search tool UI to match read_url pattern Use ToolCallHeader and ToolFooter from @aliou/pi-utils-ui for consistent styling Collapsed view shows result count with first result title and expand hint Expanded view shows each result with title, URL…

pi-toolchain: v0.4.0

Minor Changes 346fee2: Feature modes: rewriter features now support "disabled" | "rewrite" | "block" instead of booleans. In "block" mode the bash tool is not overridden — commands are blocked via tool_call hook instead. Config is auto-migrated on first load. preventBrew and pre…

pi-guardrails: v0.9.0

Minor Changes 78f640d: Improve settings UX with guided policy creation and top-level examples tab. Add a real wizard flow for creating a new policy in settings (name, protection, patterns, review), then open the policy editor. Move policy examples into a dedicated top-level Exam…

pi-guardrails: v0.8.0

Minor Changes e8eea2f: Redesign file protection from legacy envFiles to a new policies system with per-rule protection levels (noAccess, readOnly, none), add migration from old config fields, and replace the old env hook with a general policies hook. e762afc: Add opt-in LLM comm…

pi-processes: v0.6.0

Minor Changes 67da7e3: Add /ps:dock, /ps:focus, /ps:logs commands. Add deprecated /process:* commands. Replace status widget with log dock. Preserve ANSI colors. Fix duplicate notifications. Use proper ThemeColor type. 8cd4247: Exclude local implementation plan documents from ve…

pi-ts-aperture: v0.3.0

Minor Changes dffb404: Refactor the Aperture routing implementation into focused modules and improve startup model discovery. ### What changed Split the previous large src/index.ts into a clearer architecture: src/providers/aperture.ts for routing/bootstrap/model refresh logic s…

February 2026

sesame: v0.7.0

Minor Changes 54d0fca: Migrate from Bun to Node 25 + tsdown SEA for binary builds. Replace bun:sqlite with node:sqlite as the sole SQLite backend. Replace bun build --compile with tsdown exe (Node SEA) for standalone binaries. Migrate CLI tests from bun:test to vitest. Bump mini…

pi-synthetic: v0.6.0

Minor Changes 628616b: Update model configurations and add automated API validation tests Fixed GLM-4.7 maxTokens from 64000 to 65536 Fixed MiniMax-M2.5 input modalities from ["text","image"] to ["text"] Updated pricing for MiniMax-M2.1, Kimi-K2.5, and Qwen3-Coder-480B-A35B Adde…

sesame: v0.6.0

Minor Changes 5e1475e: Add support for session forks and custom_message entries Parse and index custom_message entries (extension-injected LLM context) Track session fork relationships via parent_session_id Track entry tree structure via entry_id, parent_entry_id, timestamp, sou…

pi-synthetic: v0.5.0

Minor Changes 9faaa42: Add pi-sub integration via sub-core events eee2c68: Redesign quotas display with tabbed interface and pace tracking 562cbf7: Add Qwen3.5-397B-A17B model to the available models list Patch Changes b29fe7c: Return JSON in RPC mode instead of plain text

pi-processes: v0.5.0

Minor Changes da665cd: Add opt-in blocker for background bash commands: when enabled, bash tool calls that would spawn a background process (&) are held for approval before execution. Fix process list column truncation on narrow terminals. Move @mariozechner/pi-tui to peer depen…

pi-ts-aperture: v0.2.0

Minor Changes 926f0a9: Improve /aperture:setup provider and connectivity flow. Add URL health check during setup (/v1/models) before provider selection, with retry/cancel UX. Build provider choices from Pi's runtime model registry so extension-registered providers (for example p…

pi-ts-aperture: v0.1.0

Minor Changes ebb9556: Initial release. Route Pi LLM providers through Tailscale Aperture. /aperture:setup interactive wizard (base URL + provider multi-select) /aperture:settings settings UI for updating configuration Auto-registers selected providers with Aperture base URL on…

sesame: v0.5.0

Minor Changes 54b7450: Add schema_migrations table for lightweight DB migrations. Replaces inline ALTER TABLE with a tracked migration system using sequential migration files. ca7cb24: Add tool call success/failure status to index and search. New is_error column on chunks, statu…

sesame: v0.4.0

Minor Changes 9b03f3c: Support ` query to list all sessions with filters. When searching with `, returns all sessions ordered by modification date (newest first), respecting cwd/after/before/limit filters. Default limit of 10 ensures context safety.

pi-linkup: v0.4.0

Minor Changes 052fc2b: Add fast mode support to linkup_web_search tool. The depth parameter now accepts "fast", "standard", or "deep" modes: fast: Sub-second latency using pre-indexed atoms of information standard: Single iteration retrieval, balanced speed/depth (default) deep:…

sesame: v0.2.0

Minor Changes 8beab04: Migrate runtime from Bun APIs to Node.js APIs and switch project workflows to pnpm while keeping Bun only for binary builds. Key updates: use node:sqlite instead of bun:sqlite replace Bun file APIs with Node fs APIs run tests with Vitest use pnpm lockfile/…

sesame: v0.1.0

What's Changed release: v0.1.0 by @github-actions[bot] in https://github.com/aliou/sesame/pull/1 New Contributors @github-actions[bot] made their first contribution in https://github.com/aliou/sesame/pull/1 Full Changelog: https://github.com/aliou/sesame/commits/v0.1.0

pi-synthetic: v0.4.0

Minor Changes 5cca252: Add /synthetic:quotas command to display API usage quotas A new slash command that shows your Synthetic API subscription quotas in a rich terminal UI: Visual usage bar with color-coded severity (green/yellow/red based on usage) Aligned columns showing limi…

January 2026

pi-synthetic: v0.3.0

Minor Changes 5f67daf: Switch from Anthropic to OpenAI API endpoints Change API endpoint from /anthropic to /openai/v1 Update from anthropic-messages to openai-completions API Add compatibility flags for proper role handling (supportsDeveloperRole: false) Use standard max_tokens…

pi-synthetic: v0.1.0

Minor Changes 4a32d18: Initial release with 19 open-source models Add Synthetic provider with Anthropic-compatible API Support for DeepSeek, Qwen, MiniMax, Kimi, Llama, GLM models Vision and reasoning capabilities where available Hardcoded model definitions with per-token pricing

fastmail-cli: v0.1.0

What's Changed release: v0.1.0 by @github-actions[bot] in https://github.com/aliou/fastmail-cli/pull/1 New Contributors @github-actions[bot] made their first contribution in https://github.com/aliou/fastmail-cli/pull/1 Full Changelog: https://github.com/aliou/fastmail-cli/commit…