# Changelog

All notable changes to Pi Web Core will be documented in this file.

## [0.1.1] - 2026-10-08

### Fixed

- Declared `typebox` as a host-provided peer dependency to avoid Pi extension startup warnings and duplicate runtime modules.
- Made Parallel MCP fetch routing tests independent of host DNS and added coverage for private addresses, DNS failures, and private redirects.

## [0.1.0] - 2026-08-28

### Added

- Added the `web_search` tool with configuration-driven Provider selection, multi-query execution, domain filters, recency filters, proxy support, and structured citations.
- Added the `web_fetch` tool with readable Markdown and raw text modes, multi-URL fetching, hosted Provider routing, and proxy support.
- Added lazy Search and Fetch Provider registries with OpenAI, Exa, Brave, Parallel, TinyFish, Search1API, Searchinfinity, Querit, Tavily, Firecrawl, Jina, SERPdive, Kagi, Bocha, Ollama, SearXNG, DuckDuckGo, Perplexity, Gemini, Kimi, AnySearch, XCrawl, xAI, Bright Data, SerpBase, Serper, and Valyu integrations.
- Added configuration-backed credential sources using literal values, environment variables, or request-time commands.
- Added SSRF protection, DNS and redirect validation, domain policies, response size limits, proxy bypass rules, and credential redaction.
- Added temporary-file output for fetched content that exceeds the inline result limit.
- Added compact TUI rendering with full query visibility, result previews, expanded content, and active Provider labels.

### Architecture

- Organized runtime code into tool, search, fetch, Provider, configuration, network, and observability layers under `src/`.
- Added shared Search and Fetch domain types.
- Added a signature-aware shared configuration store.
- Split proxy, curl, API redirect, CIDR, network policy, and SSRF-safe fetching into focused modules.
