diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0043b220..2b114496 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.26.1" + ".": "0.27.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index a639fa03..edfe3ac4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,20 @@ All notable changes to CRW are documented here. +## [0.27.0](https://github.com/us/crw/compare/v0.26.1...v0.27.0) (2026-07-21) + + +### Features + +* **docker:** make published bind address configurable ([79ac8f7](https://github.com/us/crw/commit/79ac8f700895694a05d7c2f097617930e0784892)) +* **renderer:** route learned CF-managed domains straight to cloak ([884ed63](https://github.com/us/crw/commit/884ed635b19af2dd3b80092deb83072ff2f1982a)) + + +### Bug Fixes + +* **compose:** make crw host port overridable via CRW_HOST_PORT ([3f0a1eb](https://github.com/us/crw/commit/3f0a1ebbdc7d0e749c29460c99a6953b171932d3)) +* **crawl:** stop flagging cleared managed pages as CF challenges ([9d81efe](https://github.com/us/crw/commit/9d81efebd33d7ad34f0c1b64f73f6bc64bbc8f7b)) + ## [0.26.1](https://github.com/us/crw/compare/v0.26.0...v0.26.1) (2026-07-21) diff --git a/Cargo.toml b/Cargo.toml index bf6092fc..f540b831 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,7 +16,7 @@ exclude = ["fuzz"] resolver = "2" [workspace.package] -version = "0.26.1" +version = "0.27.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.26.1" } -crw-core = { path = "crates/crw-core", version = "0.26.1" } -crw-extract = { path = "crates/crw-extract", version = "0.26.1" } -crw-renderer = { path = "crates/crw-renderer", version = "0.26.1" } -crw-search = { path = "crates/crw-search", version = "0.26.1" } -crw-diff = { path = "crates/crw-diff", version = "0.26.1" } -crw-crawl = { path = "crates/crw-crawl", version = "0.26.1" } -crw-server = { path = "crates/crw-server", version = "0.26.1" } -crw-browse = { path = "crates/crw-browse", version = "0.26.1" } +crw-mcp-proto = { path = "crates/crw-mcp-proto", version = "0.27.0" } +crw-core = { path = "crates/crw-core", version = "0.27.0" } +crw-extract = { path = "crates/crw-extract", version = "0.27.0" } +crw-renderer = { path = "crates/crw-renderer", version = "0.27.0" } +crw-search = { path = "crates/crw-search", version = "0.27.0" } +crw-diff = { path = "crates/crw-diff", version = "0.27.0" } +crw-crawl = { path = "crates/crw-crawl", version = "0.27.0" } +crw-server = { path = "crates/crw-server", version = "0.27.0" } +crw-browse = { path = "crates/crw-browse", version = "0.27.0" } [profile.release] lto = true diff --git a/crates/crw-server/openapi/openapi.json b/crates/crw-server/openapi/openapi.json index d0bc191b..065d1c3e 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.26.1", + "version": "0.27.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 d0bc191b..065d1c3e 100644 --- a/docs/openapi.json +++ b/docs/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.1.0", "info": { "title": "CRW REST API", - "version": "0.26.1", + "version": "0.27.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 ca3e0f13..e37aa9f9 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.26.1", + "version": "0.27.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 2940f0d9..ed8ef426 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.26.1", + "version": "0.27.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 08d0b272..833a4477 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.26.1", + "version": "0.27.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 b7de1519..53d085c5 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.26.1", + "version": "0.27.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 0aee6def..aeb0a736 100644 --- a/mcp/crw-mcp/package.json +++ b/mcp/crw-mcp/package.json @@ -1,6 +1,6 @@ { "name": "crw-mcp", - "version": "0.26.1", + "version": "0.27.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.26.1", - "crw-mcp-darwin-arm64": "0.26.1", - "crw-mcp-linux-x64": "0.26.1", - "crw-mcp-linux-arm64": "0.26.1" + "crw-mcp-darwin-x64": "0.27.0", + "crw-mcp-darwin-arm64": "0.27.0", + "crw-mcp-linux-x64": "0.27.0", + "crw-mcp-linux-arm64": "0.27.0" } } diff --git a/sdks/python/pyproject.toml b/sdks/python/pyproject.toml index c2dfd3d7..c1e1e6d5 100644 --- a/sdks/python/pyproject.toml +++ b/sdks/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "crw" -version = "0.26.1" +version = "0.27.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 a4d7aa9f..89f80a28 100644 --- a/sdks/typescript/package.json +++ b/sdks/typescript/package.json @@ -1,6 +1,6 @@ { "name": "crw-sdk", - "version": "0.26.1", + "version": "0.27.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 fb20bf24..83e24a10 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.26.1", + "version": "0.27.0", "websiteUrl": "https://us.github.io/crw", "repository": { "url": "https://github.com/us/crw",