{
  "tool": "pi",
  "name": "Pi coding agent",
  "long_name": "Pi coding agent (pi)",
  "aliases": [
    "pi-coding-agent",
    "@earendil-works/pi-coding-agent",
    "pi-agent",
    "pi-cli",
    "earendil-pi",
    "earendil-works-pi"
  ],
  "homepage": "https://pi.dev",
  "url": "https://insidetheloop.dev/tools/pi",
  "markdown_url": "https://insidetheloop.dev/tools/pi.md",
  "date_modified": "2026-10-10T12:15:10Z",
  "title": "Pi coding agent 1.1.0: latest version, --tools modifiers and gotchas",
  "description": "Pi coding agent 1.1.0 (2026-10-07 UTC): upgrade commands, what changed, our --help diff, --tools modifiers, azure provider rename, and exact error messages.",
  "answer": "The latest Pi coding agent (`pi`, npm `@earendil-works/pi-coding-agent`) is 1.1.0, released 2026-10-07 22:26 UTC. Upgrade with `npm i -g --ignore-scripts @earendil-works/pi-coding-agent@latest` or the `pi.dev` curl installer. Our sandbox diff against 1.0.4 adds `+name`/`-name` tool modifiers to `--tools` (`pi -t +codemode`); the diff against 1.0.0 adds `--no-mcp`. Recent breaking changes include renaming the Azure provider from `azure-openai-responses` to `azure` (in 1.0.3) and removing `npm-shrinkwrap.json` from npm packages (in 1.0.1).",
  "latest": {
    "version": "1.1.0",
    "released_at": "2026-10-07T22:26:31Z",
    "url": "https://github.com/earendil-works/pi/releases/tag/v1.1.0"
  },
  "upgrade": [
    {
      "label": "npm",
      "command": "npm i -g --ignore-scripts @earendil-works/pi-coding-agent@latest\npi --version   # 1.1.0"
    },
    {
      "label": "Standalone installer (macOS, Linux)",
      "command": "curl -fsSL https://pi.dev/install.sh | sh"
    },
    {
      "label": "Nix flake (macOS, Linux)",
      "command": "nix profile add github:earendil-works/pi/stable"
    },
    {
      "label": "Built-in updater",
      "command": "pi update self"
    },
    {
      "label": "Pin a version",
      "command": "npm i -g --ignore-scripts @earendil-works/pi-coding-agent@1.0.4"
    }
  ],
  "verified": {
    "date": "2026-10-10",
    "version": "1.1.0",
    "method": "Installed @earendil-works/pi-coding-agent 1.0.0, 1.0.2, 1.0.4, and 1.1.0 from npm in throwaway Linux sandboxes with no credentials, captured `--help` for every subcommand (14 help pages for 1.1.0) and reproduced the errors below."
  },
  "updated_at": "2026-10-10T12:15:10Z",
  "key_facts": [
    "Latest release: 1.1.0 on 2026-10-07 22:26 UTC (GitHub tag `v1.1.0`; npm publish 22:16 UTC). Previous stable releases: 1.0.4 on 2026-10-05, 1.0.3 on 2026-10-05, 1.0.2 on 2026-10-04, 1.0.1 on 2026-10-03.",
    "The 1.0.4 to 1.1.0 help diff adds `+name` and `-name` tool modifiers to `--tools` (`pi -t +codemode`). The 1.1.0 release notes also add OSC 7501 program status reporting, GPT-6 Luna classifier support, Claude Haiku 5.5, and full-flow timeout coverage for `pi mcp login --timeout`.",
    "1.0.0 to 1.1.0 adds `--no-mcp` to disable built-in MCP servers and tools for a single run, and wildcard glob patterns in `--tools` and `--exclude-tools`.",
    "1.0.3 renamed the Azure provider from `azure-openai-responses` to `azure` (`pi --provider azure`); older configurations must be updated in `auth.json`, `models.json`, and `settings.json`.",
    "Earendil Works shipped 6 stable Pi releases in October 2026, 9 in September 2026, and 5 in August 2026.",
    "MIT licence; 113,986 GitHub stars on 2026-10-10."
  ],
  "releases": [
    {
      "version": "1.1.0",
      "released_at": "2026-10-07T22:26:31Z",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.1.0",
      "changes": [
        {
          "text": "Add `+name` and `-name` entries to `--tools` to modify the default tool set instead of replacing it (e.g. `pi -t +codemode`).",
          "url": "https://github.com/earendil-works/pi/releases/tag/v1.1.0"
        },
        {
          "text": "Report terminal and agent status via OSC 7501, overrideable with `PI_PROGRAM_STATUS=1|0`, and add `aborted` to `agent_settled` events.",
          "url": "https://github.com/earendil-works/pi/issues/10607"
        },
        {
          "text": "Enforce full sign-in timeout across authorization server requests in `pi mcp login --timeout`.",
          "url": "https://github.com/earendil-works/pi/issues/10565"
        },
        {
          "text": "Add OpenAI GPT-6 Luna classifier support via Decisions API and native llama.cpp classifier models through `/v1/systemone`.",
          "url": "https://github.com/earendil-works/pi/pull/10382"
        },
        {
          "text": "Add Claude Haiku 5.5 (`anthropic/claude-haiku-5-5`) with adaptive thinking up to `xhigh`/`max` effort and Bedrock prompt caching.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v1.1.0"
        },
        {
          "text": "Stop standalone binaries from leaking `.env`, `.env.local`, and `.env.development` into Pi's process environment.",
          "url": "https://github.com/earendil-works/pi/issues/10473"
        }
      ]
    },
    {
      "version": "1.0.4",
      "released_at": "2026-10-05T22:03:50Z",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.4",
      "changes": [
        {
          "text": "Add `--no-mcp` to disable built-in MCP server connections and tools for one run.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.4"
        },
        {
          "text": "Support wildcard `*` patterns in `--tools` and `--exclude-tools`, and keep MCP tools in `--tools` unless an entry begins with `mcp__`.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.4"
        },
        {
          "text": "Freeze JavaScript built-in prototypes before executing `codemode` scripts to prevent mutation crashes.",
          "url": "https://github.com/earendil-works/pi/issues/10444"
        },
        {
          "text": "Fix syntax highlighting losing color after the first line of multiline strings in fenced code blocks.",
          "url": "https://github.com/earendil-works/pi/issues/10143"
        },
        {
          "text": "Register native client redirect URIs for MCP OAuth servers using OpenID Connect client registration.",
          "url": "https://github.com/earendil-works/pi/issues/10493"
        }
      ]
    },
    {
      "version": "1.0.3",
      "released_at": "2026-10-05T08:38:23Z",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.3",
      "changes": [
        {
          "text": "Rename Azure provider from `azure-openai-responses` to `azure`, and add Azure Foundry Chat Completions support starting with `azure/deepseek-v4-pro`.",
          "url": "https://github.com/earendil-works/pi/pull/9714"
        },
        {
          "text": "Save `codemode` images from `image()` to temporary files and return paths for subsequent turns.",
          "url": "https://github.com/earendil-works/pi/issues/10310"
        },
        {
          "text": "Move cursor line start/end navigation unconditionally to `Home`/`End`, relocating fullscreen transcript top/bottom to `Ctrl+Home`/`Ctrl+End`.",
          "url": "https://github.com/earendil-works/pi/issues/10314"
        },
        {
          "text": "Restrict permissions on output files (truncated tool logs, binary MCP resources, generated images) to the current user.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.3"
        },
        {
          "text": "Fix `setRawMode EIO` terminal teardown crashes when windows close or backgrounded sessions resume in dead terminals.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.3"
        }
      ]
    },
    {
      "version": "1.0.2",
      "released_at": "2026-10-04T00:56:36Z",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.2",
      "changes": [
        {
          "text": "Add `samplingParamsByThinkingLevel` in `models.json` for per-thinking-level temperature and top_p overrides on OpenAI-compatible APIs.",
          "url": "https://github.com/earendil-works/pi/pull/9776"
        },
        {
          "text": "Support thinking level overrides across OpenAI-compatible endpoint configurations.",
          "url": "https://github.com/earendil-works/pi/blob/v1.0.2/packages/coding-agent/docs/models.md#configure-sampling-by-thinking-level"
        }
      ]
    },
    {
      "version": "1.0.1",
      "released_at": "2026-10-03T16:14:00Z",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.1",
      "changes": [
        {
          "text": "Publish official Nix flake (`nix run github:earendil-works/pi/stable` and `nix profile add`).",
          "url": "https://github.com/earendil-works/pi/pull/9137"
        },
        {
          "text": "Remove `npm-shrinkwrap.json` from published package so npm installs no longer pin transitive dependencies.",
          "url": "https://github.com/earendil-works/pi/issues/5653"
        },
        {
          "text": "Allow project-level overrides in `.pi/mcp.json` to change exposure of user-level MCP servers without redefining them.",
          "url": "https://github.com/earendil-works/pi/issues/10277"
        },
        {
          "text": "Add MCP Client ID Metadata Document support (`oauth.clientRegistration: \"cimd\"`) for URL-based client registration.",
          "url": "https://github.com/earendil-works/pi/issues/10302"
        },
        {
          "text": "Add `pi.registerToolRenderer()` to draw tool calls before custom or resumed MCP tools finish registering.",
          "url": "https://github.com/earendil-works/pi/issues/10285"
        },
        {
          "text": "Add Cloudflare Clef and Clef Flash classifier models to `cloudflare-workers-ai`.",
          "url": "https://github.com/earendil-works/pi/pull/10316"
        }
      ]
    }
  ],
  "surface": [
    {
      "from": "1.0.4",
      "to": "1.1.0",
      "method": "`bin/tool-snapshot` ran `--help` for every pi subcommand of both versions in a throwaway Linux sandbox (14 and 14 help pages), then `bin/tool-diff` compared them. Hidden flags do not appear in `--help`.",
      "summary": "0 commands added, 0 removed, 0 commands with flags added or removed; 1 help pages changed in any way.",
      "commands_added": [],
      "commands_removed": [],
      "flags": [],
      "notes": [
        "Help text for `--tools, -t` in root `pi --help` adds `Only +name/-name entries add to or remove from the defaults` and documents `pi --tools +codemode`.",
        "No subcommands or new top-level command-line flags were added; flag syntax within `--tools` was expanded to support `+name` and `-name` modifiers."
      ]
    },
    {
      "from": "1.0.0",
      "to": "1.1.0",
      "method": "`bin/tool-snapshot` ran `--help` for every pi subcommand of both versions in a throwaway Linux sandbox (14 and 14 help pages), then `bin/tool-diff` compared them. Hidden flags do not appear in `--help`.",
      "summary": "0 commands added, 0 removed, 1 commands with flags added or removed; 1 help pages changed in any way.",
      "commands_added": [],
      "commands_removed": [],
      "flags": [
        {
          "command": "pi",
          "added": [
            "--no-mcp"
          ],
          "removed": []
        }
      ],
      "notes": [
        "`--no-mcp` was added in 1.0.4 to disable MCP server initialization and tool exposure for a single run.",
        "1.0.4 also introduced wildcard `*` patterns for `--tools` and `--exclude-tools`, while 1.1.0 introduced `+name` and `-name` tool modifiers."
      ]
    }
  ],
  "breaking": [
    {
      "version": "1.0.3",
      "change": "The Azure provider was renamed from `azure-openai-responses` to `azure`.",
      "migrate": "Update provider names from `azure-openai-responses` to `azure` in `auth.json`, `models.json`, and `settings.json` (`defaultProvider`, `enabledModels`, `modelThinkingLevels`). Pass `--provider azure` instead of `--provider azure-openai-responses`. Existing `AZURE_OPENAI_*` environment variables remain unchanged.",
      "url": "https://github.com/earendil-works/pi/pull/9714",
      "fix_page": "https://insidetheloop.dev/fixes/pi-unknown-provider-azure-openai-responses"
    },
    {
      "version": "1.0.1",
      "change": "Removed `npm-shrinkwrap.json` from the published npm package `@earendil-works/pi-coding-agent`.",
      "migrate": "Global `npm install -g @earendil-works/pi-coding-agent` no longer pins transitive dependencies. For strictly reproducible and pinned installations, install using the official script `curl -fsSL https://pi.dev/install.sh | sh` or the Nix flake `nix profile add github:earendil-works/pi/stable`.",
      "url": "https://github.com/earendil-works/pi/issues/5653"
    },
    {
      "version": "0.87.0",
      "change": "Removed the deprecated `shouldStopAfterTurn` agent callback option in `@earendil-works/pi-agent-core`.",
      "migrate": "In extensions and TypeScript SDK consumers, replace `shouldStopAfterTurn` with `finishTurn` and return `{ action: \"end\" }`. `finishTurn` also receives error and aborted turn boundaries; return `undefined` for those exits to preserve default behavior.",
      "url": "https://github.com/earendil-works/pi/blob/v1.0.0/packages/agent/CHANGELOG.md"
    }
  ],
  "gotchas": [
    {
      "title": "Mixing plain tool names with `+name` or `-name` in `--tools` fails with validation error",
      "version": "1.1.0 and later",
      "command": "pi --tools read,+codemode -p \"test\"",
      "output": "Error: --tools: tool names cannot be mixed with +name or -name entries",
      "fix": "Use either an explicit allowlist of plain names (`pi --tools read,bash,codemode`) or modifiers alone to adjust the defaults (`pi --tools +codemode` or `pi --tools -bash`).",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.1.0",
      "fix_page": "https://insidetheloop.dev/fixes/pi-tools-cannot-mix-modifiers"
    },
    {
      "title": "Passing wildcard `*` patterns to `+name` or `-name` modifiers in `--tools` is rejected",
      "version": "1.1.0 and later",
      "command": "pi --tools \"+mcp*\" -p \"test\"",
      "output": "Error: --tools: +name and -name entries take exact tool names, not patterns: +mcp*",
      "fix": "Use exact tool names with `+` or `-` prefixes (e.g. `pi --tools +codemode`). If wildcard matching is needed to select specific MCP server tools, pass plain patterns without the modifier prefix: `pi --tools 'read,bash,mcp__radius__*'`. MCP tools remain enabled unless an entry starts with `mcp__`.",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.1.0"
    },
    {
      "title": "Passing legacy `--provider azure-openai-responses` fails with unknown provider error",
      "version": "1.0.3 and later",
      "command": "pi --provider azure-openai-responses --model gpt-4o -p \"test\"",
      "output": "Error: Unknown provider \"azure-openai-responses\". Use --list-models to see available providers/models.",
      "fix": "Replace `azure-openai-responses` with `azure`: `pi --provider azure --model gpt-4o`. Update provider keys in `auth.json`, `models.json`, and `.pi/settings.json`.",
      "url": "https://github.com/earendil-works/pi/pull/9714",
      "fix_page": "https://insidetheloop.dev/fixes/pi-unknown-provider-azure-openai-responses"
    },
    {
      "title": "Passing `--no-mcp` on versions older than 1.0.4 fails with unknown option",
      "version": "1.0.3 and earlier",
      "command": "pi --no-mcp -p \"test\"",
      "output": "Error: Unknown option: --no-mcp",
      "fix": "Upgrade to `@earendil-works/pi-coding-agent` 1.0.4 or later where `--no-mcp` is supported. On older versions, exclude individual MCP tools using `--exclude-tools 'mcp__*'` or disable servers in `.pi/mcp.json`.",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.4"
    },
    {
      "title": "Running headless `pi -p` without credentials fails with missing API key",
      "version": "1.1.0 (observed)",
      "command": "pi -p \"test\"",
      "output": "No API key found for the selected model.\n\nUse /login to log into a provider via OAuth or API key. See:\n  /usr/local/lib/node_modules/@earendil-works/pi-coding-agent/docs/providers.md\n  /usr/local/lib/node_modules/@earendil-works/pi-coding-agent/docs/models.md",
      "fix": "Set the provider's environment variable (e.g. `export ANTHROPIC_API_KEY=\"...\"` or `export OPENAI_API_KEY=\"...\"`), or run `pi /login` in an interactive terminal to store credentials.",
      "url": "https://github.com/earendil-works/pi/blob/v1.1.0/packages/coding-agent/docs/quickstart.md"
    },
    {
      "title": "Running `pi auth check` without provider or model flags exits with code 2",
      "version": "1.0.0 and later",
      "command": "pi auth check",
      "output": "Error: Auth checks require --provider <provider> or --model <model>",
      "fix": "Specify `--provider <name>` or `--model <pattern>`: `pi auth check --provider anthropic` or `pi auth check --model claude-sonnet`.",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.1.0"
    }
  ],
  "monthly": [
    {
      "month": "2026-10",
      "versions": "1.0.0 to 1.1.0 (6 releases)",
      "highlights": [
        {
          "text": "1.1.0 (2026-10-07) added `--tools` `+name`/`-name` modifiers, OSC 7501 status reporting, GPT-6 Luna classifier, and Claude Haiku 5.5.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v1.1.0"
        },
        {
          "text": "1.0.4 added `--no-mcp` and wildcard pattern matching for `--tools` and `--exclude-tools`.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.4"
        },
        {
          "text": "1.0.3 renamed the Azure provider to `azure` and added Azure Foundry Chat Completions.",
          "url": "https://github.com/earendil-works/pi/pull/9714"
        },
        {
          "text": "1.0.0 launched stable 1.0 with fullscreen TUI by default and hardened MCP OAuth.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.0"
        }
      ]
    },
    {
      "month": "2026-09",
      "versions": "0.85.0 to 0.99.2 (9 releases)",
      "highlights": [
        {
          "text": "0.99.0 added codemode with MCP tool orchestration, system terminal colors theme, and Sign in with ChatGPT.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v0.99.0"
        },
        {
          "text": "0.87.0 added canonical session context (`ContextEditEntry`), extension boundary events, and per-model image input limits.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v0.87.0"
        }
      ]
    },
    {
      "month": "2026-08",
      "versions": "0.84.0 to 0.84.4 (5 releases)",
      "highlights": [
        {
          "text": "0.84.0 introduced fullscreen TUI mode with sticky editor, Mermaid diagram and LaTeX rendering, and per-directory `AGENTS.override.md`.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v0.84.0"
        }
      ]
    },
    {
      "month": "2026-07",
      "versions": "0.80.5 to 0.83.0 (11 releases)",
      "highlights": [
        {
          "text": "0.83.0 added external client credential export (`pi auth print-api-key`, `pi auth print-bearer-token`) and Claude Opus 5 on GitHub Copilot.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v0.83.0"
        }
      ]
    },
    {
      "month": "2026-06",
      "versions": "0.78.1 to 0.80.3 (16 releases)",
      "highlights": [
        {
          "text": "0.80.3 added Anthropic Claude Sonnet 5 support, configurable `outputPad` spacing, and RPC session tree inspection (`get_entries`, `get_tree`).",
          "url": "https://github.com/earendil-works/pi/releases/tag/v0.80.3"
        }
      ]
    },
    {
      "month": "2026-05",
      "versions": "0.71.1 to 0.78.0 (17 releases)",
      "highlights": [
        {
          "text": "0.78.0 added named startup sessions (`--name` / `-n`) and OSC 8 clickable `file://` hyperlinks for file tools.",
          "url": "https://github.com/earendil-works/pi/releases/tag/v0.78.0"
        }
      ]
    }
  ],
  "sources": [
    {
      "title": "earendil-works/pi releases (GitHub API)",
      "url": "https://api.github.com/repos/earendil-works/pi/releases",
      "read": "2026-10-10"
    },
    {
      "title": "@earendil-works/pi-coding-agent on the npm registry",
      "url": "https://registry.npmjs.org/@earendil-works/pi-coding-agent",
      "read": "2026-10-10"
    },
    {
      "title": "Pi coding agent 1.1.0 release notes",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.1.0",
      "read": "2026-10-10"
    },
    {
      "title": "Pi coding agent 1.0.4 release notes",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.4",
      "read": "2026-10-10"
    },
    {
      "title": "Pi coding agent 1.0.3 release notes",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.3",
      "read": "2026-10-10"
    },
    {
      "title": "Pi coding agent 1.0.2 release notes",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.2",
      "read": "2026-10-10"
    },
    {
      "title": "Pi coding agent 1.0.1 release notes",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.1",
      "read": "2026-10-10"
    },
    {
      "title": "Pi coding agent 1.0.0 release notes",
      "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.0",
      "read": "2026-10-10"
    },
    {
      "title": "PR #9714: rename azure-openai-responses provider to azure",
      "url": "https://github.com/earendil-works/pi/pull/9714",
      "read": "2026-10-10"
    },
    {
      "title": "PR #9776: add samplingParamsByThinkingLevel to models.json",
      "url": "https://github.com/earendil-works/pi/pull/9776",
      "read": "2026-10-10"
    },
    {
      "title": "PR #9137: add official Nix flake for pi",
      "url": "https://github.com/earendil-works/pi/pull/9137",
      "read": "2026-10-10"
    },
    {
      "title": "PR #10316: add Cloudflare Clef classifier models",
      "url": "https://github.com/earendil-works/pi/pull/10316",
      "read": "2026-10-10"
    },
    {
      "title": "PR #10382: add llama.cpp decision models as classifiers",
      "url": "https://github.com/earendil-works/pi/pull/10382",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10607: OSC 7501 program status reporting and aborted event",
      "url": "https://github.com/earendil-works/pi/issues/10607",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10565: MCP login timeout for full authorization flow",
      "url": "https://github.com/earendil-works/pi/issues/10565",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10473: prevent standalone binaries loading local .env files into process env",
      "url": "https://github.com/earendil-works/pi/issues/10473",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10444: freeze JS built-in prototypes before running codemode scripts",
      "url": "https://github.com/earendil-works/pi/issues/10444",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10493: register native client redirect URIs for MCP OAuth servers",
      "url": "https://github.com/earendil-works/pi/issues/10493",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10310: save codemode generated images to temporary files",
      "url": "https://github.com/earendil-works/pi/issues/10310",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10314: move editor line start/end navigation to Home/End",
      "url": "https://github.com/earendil-works/pi/issues/10314",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10302: MCP Client ID Metadata Documents support",
      "url": "https://github.com/earendil-works/pi/issues/10302",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10285: add pi.registerToolRenderer for unregistered tools",
      "url": "https://github.com/earendil-works/pi/issues/10285",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10277: support project overrides for user-level MCP servers",
      "url": "https://github.com/earendil-works/pi/issues/10277",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #5653: remove npm-shrinkwrap.json from published package",
      "url": "https://github.com/earendil-works/pi/issues/5653",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #10143: syntax highlighting multiline string color fix",
      "url": "https://github.com/earendil-works/pi/issues/10143",
      "read": "2026-10-10"
    },
    {
      "title": "Pi coding agent quickstart documentation at v1.1.0",
      "url": "https://github.com/earendil-works/pi/blob/v1.1.0/packages/coding-agent/docs/quickstart.md",
      "read": "2026-10-10"
    },
    {
      "title": "Pi coding agent models documentation at v1.0.2",
      "url": "https://github.com/earendil-works/pi/blob/v1.0.2/packages/coding-agent/docs/models.md#configure-sampling-by-thinking-level",
      "read": "2026-10-10"
    },
    {
      "title": "Pi agent core changelog at v1.0.0",
      "url": "https://github.com/earendil-works/pi/blob/v1.0.0/packages/agent/CHANGELOG.md",
      "read": "2026-10-10"
    },
    {
      "title": "Pi coding agent settings documentation at v1.1.0",
      "url": "https://github.com/earendil-works/pi/blob/v1.1.0/packages/coding-agent/docs/settings.md",
      "read": "2026-10-10"
    },
    {
      "title": "earendil-works/pi repository (stars, MIT licence)",
      "url": "https://github.com/earendil-works/pi",
      "read": "2026-10-10"
    },
    {
      "title": "Official Pi website",
      "url": "https://pi.dev",
      "read": "2026-10-10"
    }
  ],
  "fixes": [
    {
      "url": "https://insidetheloop.dev/fixes/pi-tools-cannot-mix-modifiers",
      "error": "Error: --tools: tool names cannot be mixed with +name or -name entries"
    },
    {
      "url": "https://insidetheloop.dev/fixes/pi-unknown-provider-azure-openai-responses",
      "error": "Error: Unknown provider \"azure-openai-responses\". Use --list-models to see available providers/models."
    }
  ]
}
