senzu: v0.11.1
What's Changed release: v0.11.1 by @github-actions[bot] in https://github.com/aliou/senzu/pull/15 Full Changelog: https://github.com/aliou/senzu/compare/v0.11.0...v0.11.1
What's Changed release: v0.11.1 by @github-actions[bot] in https://github.com/aliou/senzu/pull/15 Full Changelog: https://github.com/aliou/senzu/compare/v0.11.0...v0.11.1
Release v0.3.3
Minor Changes e7b6b5d: Add a provider.api setting (/neuralwatt:settings → API, default openai-completions) that serves the catalog on Neuralwatt's Anthropic-compatible POST /v1/messages endpoint (vLLM-backed) — native tool use and thinking streams with the same model ids. Applie…
Patch Changes 23fae71: Sync the static model catalog with the Synthetic API: remove hf:zai-org/GLM-5.2 (no longer upstream), add hf:deepseek-ai/DeepSeek-V4.1-Flash (524K context, vision, reasoning efforts none/low/high/xhigh/max), and update syn:large:text for its new GLM-5.3-Fl…
Patch Changes 45373d6: Take flex model pricing from the API's already-discounted values instead of applying a local 0.65 multiplier at catalog build time. 48b331e: Sync the offline fallback model table with the live Neuralwatt API: remove GLM-5.2 and its variants (gone upstream)…
Minor Changes 92efa3d: Upgrade @aliou/sh to 0.3.1 and adapt the AST walker to its compound-redirect model. Fixed Heredoc command evasion (permission gate): a dangerous command placed after a heredoc body (cat <<EOF\n…\nEOF\nrm -rf …) was folded into the heredoc command's words b…
Minor Changes 418c780: Make provenance headers configurable and follow Pi's telemetry configuration. The Referer: https://pi.dev and x-session-id headers injected on every provider request can now be turned off with the new shouldSendProvenanceHeaders config option (default true…
Minor Changes 65e8787: Add Fetch Pro mode and structured extraction to linkup_web_fetch. The tool gains mode ("standard"/"pro") and schema/instructions (typed JSON returned in data alongside the markdown) parameters, and documents PDF support up to 100 MB. Updates the balance co…
Patch Changes 7780a12: Fix proxy auth registration so immediate spawn completions use Aperture placeholder credentials before gateway reconciliation. 6704355: Proxy mode: strip the transport-qualified provider prefix from the persisted assistant message model id in the message_e…
Patch Changes 51f9dbf: fix: exclude embeddings model from catalog and harden resolveMaxTokens d15f9c8: Make the model-store cache scaffold-aware. A fresh entry persisted without a key only carries the public scope, so logged-in users never saw preview, grant-gated, or private mo…
Release v0.3.2
Patch Changes f64c101: ci: upgrade @changesets/cli to v3 and migrate changesets/action to v2 in the publish workflow 02d7c29: Derive the provider catalog from /v1/models instead of /api/providers, which requires the admin role. Provider discovery, dedicated model refresh, proxy…
Release v0.3.1
Release v0.14.0
Minor Changes c405645: Add a header field type to SettingsDetailEditor: a dim, non-interactive row skipped by navigation and Enter, with an optional dim value in the value column. Use it as a section divider inside a long field list or as an inert placeholder row (e.g. entries t…
Minor Changes b3caf85: Build the model catalog from the live /v1/models response instead of local visibility buckets. Model refresh now fetches anonymously when no API key is configured, builds the catalog with overrides for Flex pricing, Kimi K3 context, Qwen chat-template comp…
Minor Changes 860d98e: Add an adopt API so other extensions can hand an already-running child process over to the manager. ProcessManager.adopt(name, command, cwd, child, { initialStdout, initialStderr, startTime }) registers an externally spawned child (detached process group,…
Minor Changes b163e5e: Add an optional per-provider api override for dedicated and proxy modes (extensions/shared/config/types.ts, editable per provider in /aperture:settings). A gateway provider that serves more than one compatibility surface (e.g. openai_chat + anthropic_messa…
Minor Changes 37d6620: Add per-provider keepGatewayModelsOnly in proxy.upstreamProviders (default false). When enabled on a proxied provider, its registered models are filtered down to the ones the Aperture gateway actually serves (same /api/providers + /v1/models cross-referenc…
Minor Changes 02d0e5d: Add Qwen3.8-27B to the Synthetic model fallback catalog.
Release v0.3.0
Minor Changes 2eff528: The /ps:logs overlay now has an opt-in soft-wrap mode (w key toggle). When enabled, long log lines expand into multiple display rows instead of being hard-clipped, making full content visible. Truncation remains the default for the /ps overview, dock, and…
Minor Changes 05bdf78: SectionedSettings' contentHeight is now a true flex layout instead of pad-only: the item list window shrinks to make room for the selected item's description, which is wrapped in full (never truncated, no ellipsis) and bottom-anchored just above the hint l…
Release v0.13.0
What's Changed release: v0.11.0 by @github-actions[bot] in https://github.com/aliou/senzu/pull/14 Full Changelog: https://github.com/aliou/senzu/compare/v0.10.0...v0.11.0
Full Changelog: https://github.com/aliou/senzu/compare/v0.9.0...v0.10.0
Minor Changes 7e76634: Native pi-ai provider registration for both modes, and a proxy-mode routing fix. Proxy mode: requests for extension-native providers (synthetic, neuralwatt) now go through the Aperture gateway. Sync previously re-registered providers via the name-plus-conf…
Minor Changes 36ece2d: Register the Neuralwatt provider as a complete pi-ai Provider via pi.registerProvider(provider) instead of the name-plus-config form, with auth resolution that falls back to an anonymous credential so the model catalog refreshes without an API key.
Minor Changes d58a55f: Derive reasoning levels from the endpoint's supported_efforts. thinkingLevelMap is now built by identity from each model's metadata.reasoning.supported_efforts (plus mandatory) via a single buildThinkingLevelMap helper, instead of hand-tuned per-family con…
Minor Changes fbd1b1c: Adopt @aliou/pi-utils-settings 0.19.1 versioned migrations. Bumps the dependency and adds semver version strings to all config migrations, leaving their content-based shouldRun gates intact. Switches schema generation to pi-settings-schema. 32ba87a: Add an…
Minor Changes ffc7ca7: path-access: filter non-path bash arguments by shape and filesystem plausibility instead of per-command allow-lists. Arguments that look like paths but are not (Context7 library IDs such as /websites/apisix, Go package patterns like ./..., URLs, user@host:…
What's Changed release: v0.9.0 by @github-actions[bot] in https://github.com/aliou/senzu/pull/13 Full Changelog: https://github.com/aliou/senzu/compare/v0.8.0...v0.9.0
Release @aliou/sesame-cli@0.12.0
What's Changed release: v0.8.0 by @github-actions[bot] in https://github.com/aliou/senzu/pull/12 Full Changelog: https://github.com/aliou/senzu/compare/v0.7.1...v0.8.0
What's Changed release: v0.13.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/16 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.12.0...v0.13.0
What's Changed release: v0.12.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/15 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.11.0...v0.12.0
What's Changed release: v0.11.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/14 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.10.0...v0.11.0
What's Changed release: v0.7.0 by @github-actions[bot] in https://github.com/aliou/senzu/pull/10 Full Changelog: https://github.com/aliou/senzu/compare/v0.6.0...v0.7.0
Minor Changes 09a5603: - Versioned migrations: Migration.version (monotonic int) auto-stamps the config file; shouldRun defaults to a version comparison; run/shouldRun/message factory receive a MigrationContext with applied-migration history. ConfigLoader.getVersion() reads the…
Minor Changes a146230: Bound in-memory process output by both line count and a new configurable byte budget. /ps, /ps:logs, and the dock now append live output without repeatedly reading full log files, and show a marker when a burst drops lines. 530dd99: Create the per-session…
Minor Changes eee1395: Dedicated mode: model capability metadata and Pi models-store caching. Dedicated models are now enriched at refresh time instead of registering with flat safe defaults. Capability metadata (context window, output limit, vision input, reasoning, thinking le…
Minor Changes 46fd304: Dedicated mode now infers the gateway base URL per model from Pi's native model registry, fixing non-/v1 upstreams like Z.ai in dedicated mode. Previously dedicated mode registered every OpenAI-compat model at gateway/v1, so Z.ai (/api/coding/paas/v4) prod…
Minor Changes 4d10d48: Add a separate alias model ID setting for active creator-scoped Neuralwatt model IDs.
What's Changed release: v0.6.0 by @github-actions[bot] in https://github.com/aliou/senzu/pull/9 Full Changelog: https://github.com/aliou/senzu/compare/v0.5.0...v0.6.0
Minor Changes 650b4c1: Apply Synthetic's 80% cache-read discount in the model catalog instead of the streamSimple wrapper. The wrapper is removed and Pi's built-in cost calculation now uses the discounted cacheRead rate directly. a6f10fa: Add Kimi-K3, drop Kimi-K2.7-Code, and st…
Minor Changes fff80de: Add correlated prompt lifecycle events and report active approval prompts to Herdr.
What's Changed release: v0.5.0 by @github-actions[bot] in https://github.com/aliou/senzu/pull/8 Full Changelog: https://github.com/aliou/senzu/compare/v0.4.0...v0.5.0
What's Changed release: v0.10.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/13 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.9.0...v0.10.0
What's Changed style(readme): use blog mono stack for previews by @aliou in https://github.com/aliou/senzu/pull/6 release: v0.4.0 by @github-actions[bot] in https://github.com/aliou/senzu/pull/7 Full Changelog: https://github.com/aliou/senzu/compare/v0.3.1...v0.4.0
Release v0.2.0
Release v0.12.0
Minor Changes a86f124: Expose Pi's native max thinking level on hf:zai-org/GLM-5.2 (and its syn:large:text alias). GLM-5.2 now maps max -> "max" (literal, accepted by Synthetic's OpenAI shim) instead of the previous xhigh -> "medium" fallthrough. xhigh is hidden; the two effecti…
Minor Changes f74cc65: Synchronize Synthetic models from the provider API Provider models are now fetched asynchronously from https://api.synthetic.new/openai/v1/models using Pi 0.80.8's ProviderConfig.refreshModels API. Discovered models are persisted through context.store with…
Minor Changes ad515e8: Update to Pi 0.80.8 provider authentication and refreshable model catalogs. Cache the complete Neuralwatt catalog through Pi's model store and preserve stale hidden models when refresh fails.
Minor Changes e5e562a: Migrate Neuralwatt settings to nested per-feature configuration. Old flat config is migrated automatically, and a backup file is written next to the migrated config. Feature behavior is unchanged.
What's Changed release: v0.9.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/11 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.8.0...v0.9.0
Minor Changes 8dba5d1: Bump Node engine requirement to >=26.0.0 and migrate binary builds to @tsdown/exe cross-platform SEA (replaces per-platform CI matrix with a single build job; drops useCodeCache which is incompatible with cross-platform SEAs). Repos using the flake devShel…
What's Changed release: v0.3.0 by @github-actions[bot] in https://github.com/aliou/senzu/pull/3 Full Changelog: https://github.com/aliou/senzu/compare/v0.2.0...v0.3.0
What's Changed release: v0.2.0 by @github-actions[bot] in https://github.com/aliou/senzu/pull/2 Full Changelog: https://github.com/aliou/senzu/compare/v0.1.0...v0.2.0
Release v0.7.0
What's Changed release: v0.1.0 by @github-actions[bot] in https://github.com/aliou/senzu/pull/1 New Contributors @github-actions[bot] made their first contribution in https://github.com/aliou/senzu/pull/1 Full Changelog: https://github.com/aliou/senzu/commits/v0.1.0
What's Changed release: v0.8.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/10 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.7.0...v0.8.0
Release @aliou/sesame-cli@0.11.0
Release v0.11.0
Minor Changes b4f5b84: Update Synthetic model catalog with Kimi K2.7 Code and remove delisted models.
Release v0.2.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…
Minor Changes e86681a: Add a pythonToPython3 rule that rewrites bare python command invocations to python3 when enabled.
Minor Changes 69b7dba: Initial Cohere provider extension for Pi. Patch Changes 4a44d57: Align repository scaffolding and release workflow with pi-edgee.
Minor Changes 983a7b2: Initial Edgee provider extension for Pi.
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…
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…
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…
Release v0.18.0
Minor Changes d3a22a8: Add a configurable utility API proxy for quotas and web search, with optional auth gating.
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…
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…
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…
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…
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…
What's Changed release: v0.7.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/9 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.6.1...v0.7.0
Release v0.5.0
Minor Changes 64a0791: Add a setting for showing legacy Neuralwatt model IDs. Legacy IDs now default to disabled, and existing config files are migrated with a notice pointing users to /neuralwatt:settings. Patch Changes 2d60a83: Add Kimi K2.7 Code model
Release v0.8.0
Minor Changes a9e9152: Add optional message field to Migration interface for user-facing migration notifications Migrations can now declare a message that is queued when the migration runs successfully. Extensions drain messages via ConfigLoader.drainMessages() and display them…
Release v0.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…
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…
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.
Minor Changes 923804e: Allow buildSchemaUrl callers to customize schema hosting URLs with baseUrl or template options. ec86921: Add onBeforeClose to intercept settings UI close requests before discarding drafts.
Release v0.1.0
What's Changed release: v0.2.0 by @github-actions[bot] in https://github.com/aliou/granola-cli/pull/2 Full Changelog: https://github.com/aliou/granola-cli/compare/v0.1.0...v0.2.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…
Minor Changes 0fde0fa: Add syn:large:text, syn:small:text, syn:large:vision, syn:small:vision alias models
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…
Minor Changes 0f4f478: Add guardrails:action:prompted event that fires when guardrails shows an interactive prompt to the user, before the user has responded. This complements the existing guardrails:action:blocked (post-decision) and guardrails:risk:detected events.
Minor Changes ea5dab6: Catch await expressions buried directly inside call arguments. Patch Changes a53d66e: Fix pi-no-node-exec to flag multi-name child_process spawning imports while allowing non-spawning imports.
What's Changed release: v0.6.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/7 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.5.0...v0.6.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…
Release @aliou/vite-plugin-obsidian@0.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…
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
Release v0.1.0
Minor Changes 8f15f76: Prevent crash on /new with running background processes
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…
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 @…
Minor Changes e4b7f9e: Migrate Pi core package dependencies from @mariozechner/ to @earendil-works/ namespace. @mariozechner/pi-coding-agent → @earendil-works/pi-coding-agent 0.74.0 @aliou/pi-utils-settings bumped to ^0.15.0
Minor Changes e3d118d: Update Pi dev kit guidance, entrypoints, and runtime dependencies for Pi 0.74.0 and the @earendil-works/* package namespace.
Minor Changes af07e77: Update dependencies to use @earendil-works/pi- packages and bump @aliou/pi-utils-ui to 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…
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…
Minor Changes 405e0e5: Update settings editor components to render inside shared @aliou/pi-utils-ui panels while preserving the existing pi-utils-settings component APIs.
Minor Changes 4fcf693: Rewrite components from scratch
Minor Changes 85d9896: Add setting to control Synthetic-proxied models. New installs default to Synthetic-hosted models only, while existing configs keep proxied models enabled.
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.
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…
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…
Minor Changes 6b95048: Initial release of pi-neuralwatt — Neuralwatt inference API provider with energy transparency.
Minor Changes da0de08: Remove @aliou/pi-evals devDependency
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…
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…
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…
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-…
Minor Changes eb09413: Add no-empty-catch plugin: disallows empty catch blocks Patch Changes 526fb68: Bump Biome peer dependency to >=2.5.0 ef2d41d: Add biome-plugins-setup skill for configuring plugins in consumer projects
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…
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…
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…
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…
Minor Changes cb080f5: Remove displayToStorageValue helper. The default change handler now stores raw strings as-is instead of coercing "on"/"off"/"enabled"/"disabled" to booleans. Use onSettingChange to convert display values to the correct storage types.
Minor Changes c72c019: Add the no-buried-await plugin to disallow burying await inside parentheses. This catches patterns like return (await foo()) || "" and Boolean(await foo()) and encourages awaiting the value first before using it in a separate expression.
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…
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…
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…
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…
Minor Changes 92703e6: Truncate large linkup_web_fetch outputs in tool results and save the full fetched content to a temp file. aac0899: Add a limit parameter to linkup_web_search so agents can cap returned result count.
Minor Changes c1cc093: Add configurable bash.sourceMode with deterministic override-bash and composed-bash routing for rewrite features.
Minor Changes 9659754: Add subOptions support and showHints option to FuzzyMultiSelector
What's Changed release: v0.5.0 by @github-actions[bot] in https://github.com/aliou/linear-cli/pull/7 Full Changelog: https://github.com/aliou/linear-cli/compare/v0.4.0...v0.5.0
Minor Changes 4f2e6c0: Add pi-no-node-exec plugin: disallows importing from child_process in pi extensions. Use pi.exec() instead.
Minor Changes ef47f9c: Add small-list mode to FuzzySelector via searchThreshold (default 7). When item count is at or below the threshold, it now renders a simple Up/Down/Enter list without a search input while keeping callbacks and currentValue pre-selection behavior consistent.
What's Changed release: v0.4.0 by @github-actions[bot] in https://github.com/aliou/linear-cli/pull/6 Full Changelog: https://github.com/aliou/linear-cli/compare/v0.3.0...v0.4.0
Minor Changes a214efa: Rename the package from @aliou/pi-extension-dev to @aliou/pi-dev-kit. The package continues on the same release line under the new name. Update installation docs and package metadata to match the rename.
What's Changed release: v0.3.0 by @github-actions[bot] in https://github.com/aliou/linear-cli/pull/5 Full Changelog: https://github.com/aliou/linear-cli/compare/v0.2.2...v0.3.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…
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…
What's Changed release: v0.5.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/6 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.4.1...v0.5.0
Minor Changes 9231b94: Add a new no-ts-import-extension plugin that disallows .ts extensions in import and re-export paths.
What's Changed release: v0.2.0 by @github-actions[bot] in https://github.com/aliou/fastmail-cli/pull/3 Full Changelog: https://github.com/aliou/fastmail-cli/compare/v0.1.1...v0.2.0
Minor Changes 4547220: Add NVIDIA Nemotron-3-Super-120B-A12B-NVFP4 model Patch Changes 018f25d: Fix Qwen3.5-397B-A17B output pricing (3 -> 3.6 per million tokens)
Minor Changes 520acf2: Add optional warning-level notifications for rewritten commands so demos and debugging make toolchain rewrites visible.
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…
Full Changelog: https://github.com/aliou/linear-cli/commits/v0.1.0
Minor Changes 494cebe: fix: local scope no longer resolves to ~/.pi, creates .pi/extensions/ in cwd when missing findLocalConfigPath now stops before $HOME so ~/.pi is never matched as project-local save("local") falls back to {cwd}/.pi/extensions/{name}.json when no .pi dir exi…
Minor Changes 9ef404e: allow searching "" to list sessions
Minor Changes 1006f56: Add JSON Schema support: buildSchemaUrl helper and schemaUrl option for ConfigLoader. When set, save() injects $schema as the first key and load() strips it from parsed config.
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…
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…
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…
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…
Minor Changes b404f50: Add optional extraTabs support to registerSettingsCommand so extensions can render non-scope top-level tabs (for example, an Examples tab) after scope tabs. Add ExtraSettingsTab and ExtraSettingsTabContext types and export them from package root. Keep exis…
Minor Changes a3039d9: Add a reusable SettingsDetailEditor component for focused second-level settings editing. Support typed detail fields: text, enum, boolean, nested submenu, and destructive action with confirmation Add keyboard UX for detail panels (↑/↓ or j/k, Enter, Esc) S…
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…
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…
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…
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
What's Changed release: v0.4.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/3 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.3.0...v0.4.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…
Minor Changes 0a00dc1: Add a new no-inner-types plugin that disallows type and interface declarations inside function bodies.
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…
Minor Changes 7df01a2: Pass ExtensionCommandContext to onSave callback in settings command options
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…
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…
Minor Changes 675ab1d: Export tool definitions as a library via @aliou/pi-linkup/tools
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.
Minor Changes 756552a: Add FuzzySelector component for picking one item from a large list using fuzzy search. Refresh sections after cycling value changes so dependent settings update immediately.
Minor Changes e9fdef1: Replace deep boolean with depth enum on web-answer tool for consistency with web-search
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:…
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/…
What's Changed Updating @aliou/sesame to version 0.3.0 by @github-actions[bot] in https://github.com/aliou/sesame/pull/6 Full Changelog: https://github.com/aliou/sesame/compare/v0.2.0...v0.3.0
What's Changed release: v0.3.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/2 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.2.0...v0.3.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
Minor Changes fcd49ce: Correct version bump: new plugins are minor releases, not patches. This bump acknowledges that the no-emojis plugin added in 0.2.1 was a feature addition.
Minor Changes 04b0993: Add no-js-import-extension plugin that disallows .js extensions in import and re-export paths Patch Changes b900cf9: Bundle biome-gritql-plugins skill for agents working with this package
Minor Changes 7a3f659: Add memory scope for ephemeral settings overrides
Minor Changes 29b61a5: Remove toolchain features (preventBrew, preventPython, enforcePackageManager) -- moved to @aliou/pi-toolchain. Replace custom config loader and settings UI with @aliou/pi-utils-settings.
Minor Changes 29b61a5: Initial release: package manager rewriting, git rebase rewriting, python rewriting, and brew blocking via spawn hooks. Extracted from @aliou/pi-guardrails.
Minor Changes 0f1209b: Initial release.
Minor Changes e57f6fe: Enhanced balance command to show remaining requests per operation type (standard search, deep search, fetch with/without JS) using a themed custom message renderer instead of a transient notification.
Minor Changes 2307674: Update pi packages to 0.51.0. Adapt tool execute signatures to new parameter order.
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…
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…
Minor Changes 58d21ca: Fix model configurations from Synthetic API Update maxTokens for all Synthetic models using values from models.dev (synthetic provider) Fix Kimi-K2-Instruct-0905 reasoning flag to false
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
Minor Changes cb97920: Add enforce-package-manager guardrail New enforcePackageManager feature (disabled by default) Supports npm, pnpm, and bun (npm is default) Blocks commands using non-selected package managers Configurable via packageManager.selected setting Also documents t…
Release pi-linkup@0.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…
What's Changed release: v0.2.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/1 New Contributors @github-actions[bot] made their first contribution in https://github.com/aliou/preview-markdown/pull/1 Full Changelog: https://github.com/aliou/preview-mar…
Full Changelog: https://github.com/aliou/preview-markdown/commits/v0.1.0