From 14580d709ea87d28749d28d8f90d60ec6b83e645 Mon Sep 17 00:00:00 2001 From: Recep S <22618852+us@users.noreply.github.com> Date: Sun, 19 Jul 2026 17:55:24 +0300 Subject: [PATCH] chore(main): release 0.26.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 17 +++++++++++++++++ Cargo.toml | 20 ++++++++++---------- crates/crw-server/openapi/openapi.json | 2 +- docs/openapi.json | 2 +- mcp/crw-mcp-darwin-arm64/package.json | 2 +- mcp/crw-mcp-darwin-x64/package.json | 2 +- mcp/crw-mcp-linux-arm64/package.json | 2 +- mcp/crw-mcp-linux-x64/package.json | 2 +- mcp/crw-mcp/package.json | 10 +++++----- sdks/python/pyproject.toml | 2 +- sdks/typescript/package.json | 2 +- server.json | 2 +- 13 files changed, 42 insertions(+), 25 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1cde6387..c84411f5 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.25.2" + ".": "0.26.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 860e0f43..da9199f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ All notable changes to CRW are documented here. +## [0.26.0](https://github.com/us/crw/compare/v0.25.2...v0.26.0) (2026-07-19) + + +### Features + +* **extract:** expose extracted images in scrape response ([7d632ef](https://github.com/us/crw/commit/7d632ef56cd20fd9a30784bb400b19593cdad74e)) +* **renderer:** let the cloak arm self-provision its residential proxy ([35bc472](https://github.com/us/crw/commit/35bc4728913628f310f0872573c3bb7b5b93b87f)) +* **renderer:** send x-deadline-ms to the cloak sidecar mirror call ([0de10e2](https://github.com/us/crw/commit/0de10e276a4e04ffa595ff0adc06e146bedc725c)) +* **search:** passage-select + snippet-first for the answer path ([88f2e93](https://github.com/us/crw/commit/88f2e93bc43469990f3fc197f2652f7e74565f49)) +* **server:** add Kimi Code compat routes (/kimi/search, /kimi/fetch) ([5a241e5](https://github.com/us/crw/commit/5a241e5f2fd810d18d7fa077f3b3e036a92ec5fd)) + + +### Bug Fixes + +* **renderer:** give chrome_proxy recovery arm its own budget and load-shed it ([1a3942b](https://github.com/us/crw/commit/1a3942b02efe659377e8dcde6986b9b2ea09db6f)) +* **server:** add success field to /v1/extract responses ([4f386ed](https://github.com/us/crw/commit/4f386ed2acd404b2b7b5b540bcb2079dab4451be)), closes [#318](https://github.com/us/crw/issues/318) + ## [0.25.2](https://github.com/us/crw/compare/v0.25.1...v0.25.2) (2026-07-17) diff --git a/Cargo.toml b/Cargo.toml index de33bb69..c31443fc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,7 +16,7 @@ exclude = ["fuzz"] resolver = "2" [workspace.package] -version = "0.25.2" +version = "0.26.0" edition = "2024" license = "AGPL-3.0" repository = "https://github.com/us/crw" @@ -129,15 +129,15 @@ insta = { version = "1", features = ["json"] } # and layer their own `features` / `optional` on top. `path` is resolved # relative to THIS (root) manifest. Only crates that are depended upon by # another crate appear here; leaf binaries (crw-mcp, crw-cli) just consume. -crw-mcp-proto = { path = "crates/crw-mcp-proto", version = "0.25.2" } -crw-core = { path = "crates/crw-core", version = "0.25.2" } -crw-extract = { path = "crates/crw-extract", version = "0.25.2" } -crw-renderer = { path = "crates/crw-renderer", version = "0.25.2" } -crw-search = { path = "crates/crw-search", version = "0.25.2" } -crw-diff = { path = "crates/crw-diff", version = "0.25.2" } -crw-crawl = { path = "crates/crw-crawl", version = "0.25.2" } -crw-server = { path = "crates/crw-server", version = "0.25.2" } -crw-browse = { path = "crates/crw-browse", version = "0.25.2" } +crw-mcp-proto = { path = "crates/crw-mcp-proto", version = "0.26.0" } +crw-core = { path = "crates/crw-core", version = "0.26.0" } +crw-extract = { path = "crates/crw-extract", version = "0.26.0" } +crw-renderer = { path = "crates/crw-renderer", version = "0.26.0" } +crw-search = { path = "crates/crw-search", version = "0.26.0" } +crw-diff = { path = "crates/crw-diff", version = "0.26.0" } +crw-crawl = { path = "crates/crw-crawl", version = "0.26.0" } +crw-server = { path = "crates/crw-server", version = "0.26.0" } +crw-browse = { path = "crates/crw-browse", version = "0.26.0" } [profile.release] lto = true diff --git a/crates/crw-server/openapi/openapi.json b/crates/crw-server/openapi/openapi.json index f24905df..e3039788 100644 --- a/crates/crw-server/openapi/openapi.json +++ b/crates/crw-server/openapi/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.1.0", "info": { "title": "CRW REST API", - "version": "0.25.2", + "version": "0.26.0", "description": "Firecrawl-compatible web scraping, crawling, mapping, search, and extraction API. Hosted at https://api.fastcrw.com; self-host with `docker run -p 3000:3000 ghcr.io/us/crw:latest`.", "license": { "name": "AGPL-3.0", diff --git a/docs/openapi.json b/docs/openapi.json index f24905df..e3039788 100644 --- a/docs/openapi.json +++ b/docs/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.1.0", "info": { "title": "CRW REST API", - "version": "0.25.2", + "version": "0.26.0", "description": "Firecrawl-compatible web scraping, crawling, mapping, search, and extraction API. Hosted at https://api.fastcrw.com; self-host with `docker run -p 3000:3000 ghcr.io/us/crw:latest`.", "license": { "name": "AGPL-3.0", diff --git a/mcp/crw-mcp-darwin-arm64/package.json b/mcp/crw-mcp-darwin-arm64/package.json index 65947fe7..c63aee65 100644 --- a/mcp/crw-mcp-darwin-arm64/package.json +++ b/mcp/crw-mcp-darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "crw-mcp-darwin-arm64", - "version": "0.25.2", + "version": "0.26.0", "description": "CRW MCP server binary for darwin arm64", "license": "AGPL-3.0", "homepage": "https://github.com/us/crw", diff --git a/mcp/crw-mcp-darwin-x64/package.json b/mcp/crw-mcp-darwin-x64/package.json index 3c0b87a8..7d118d1d 100644 --- a/mcp/crw-mcp-darwin-x64/package.json +++ b/mcp/crw-mcp-darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "crw-mcp-darwin-x64", - "version": "0.25.2", + "version": "0.26.0", "description": "CRW MCP server binary for darwin x64", "license": "AGPL-3.0", "homepage": "https://github.com/us/crw", diff --git a/mcp/crw-mcp-linux-arm64/package.json b/mcp/crw-mcp-linux-arm64/package.json index de63784d..ed6c8e4b 100644 --- a/mcp/crw-mcp-linux-arm64/package.json +++ b/mcp/crw-mcp-linux-arm64/package.json @@ -1,6 +1,6 @@ { "name": "crw-mcp-linux-arm64", - "version": "0.25.2", + "version": "0.26.0", "description": "CRW MCP server binary for linux arm64", "license": "AGPL-3.0", "homepage": "https://github.com/us/crw", diff --git a/mcp/crw-mcp-linux-x64/package.json b/mcp/crw-mcp-linux-x64/package.json index 2c472bb9..65ba0c7f 100644 --- a/mcp/crw-mcp-linux-x64/package.json +++ b/mcp/crw-mcp-linux-x64/package.json @@ -1,6 +1,6 @@ { "name": "crw-mcp-linux-x64", - "version": "0.25.2", + "version": "0.26.0", "description": "CRW MCP server binary for linux x64", "license": "AGPL-3.0", "homepage": "https://github.com/us/crw", diff --git a/mcp/crw-mcp/package.json b/mcp/crw-mcp/package.json index 6423c6a2..e9b12006 100644 --- a/mcp/crw-mcp/package.json +++ b/mcp/crw-mcp/package.json @@ -1,6 +1,6 @@ { "name": "crw-mcp", - "version": "0.25.2", + "version": "0.26.0", "description": "MCP server for CRW web scraper — scrape, crawl, map, extract, search, and PDF-parse tools for AI agents", "license": "AGPL-3.0", "homepage": "https://github.com/us/crw", @@ -32,9 +32,9 @@ "skills/SKILL.md" ], "optionalDependencies": { - "crw-mcp-darwin-x64": "0.25.2", - "crw-mcp-darwin-arm64": "0.25.2", - "crw-mcp-linux-x64": "0.25.2", - "crw-mcp-linux-arm64": "0.25.2" + "crw-mcp-darwin-x64": "0.26.0", + "crw-mcp-darwin-arm64": "0.26.0", + "crw-mcp-linux-x64": "0.26.0", + "crw-mcp-linux-arm64": "0.26.0" } } diff --git a/sdks/python/pyproject.toml b/sdks/python/pyproject.toml index e35a3836..2249c373 100644 --- a/sdks/python/pyproject.toml +++ b/sdks/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "crw" -version = "0.25.2" +version = "0.26.0" description = "Python SDK for CRW web scraper — scrape, crawl, and map any website from Python" readme = "README.md" requires-python = ">=3.10" diff --git a/sdks/typescript/package.json b/sdks/typescript/package.json index a5bf15ad..d5098ed0 100644 --- a/sdks/typescript/package.json +++ b/sdks/typescript/package.json @@ -1,6 +1,6 @@ { "name": "crw-sdk", - "version": "0.25.2", + "version": "0.26.0", "description": "TypeScript/JavaScript SDK for CRW — scrape, crawl, map, search, parse, and extract any website", "license": "MIT", "homepage": "https://github.com/us/crw", diff --git a/server.json b/server.json index b9956d1b..d7e606a9 100644 --- a/server.json +++ b/server.json @@ -3,7 +3,7 @@ "name": "io.github.us/crw", "title": "CRW Web Scraper", "description": "Open-source web scraper for AI agents with scrape, crawl, and map tools", - "version": "0.25.2", + "version": "0.26.0", "websiteUrl": "https://us.github.io/crw", "repository": { "url": "https://github.com/us/crw",