v1.1.0
jo-inc/camofox-browserv1.1.0Feb 12, 2026by skyfallsin
AI Summary
This release introduces automated cookie import for Netscape files and residential proxy integration with automatic GeoIP matching. It also significantly hardens the browser against security threats by blocking specific URL schemes and removing arbitrary file loading capabilities. Furthermore, it adds structured JSON logging, Reddit JSON macros, and fixes OpenClaw scanner warnings.
Key Highlights
- Cookie import tool for authenticating against sites like LinkedIn using Netscape files.
- Residential proxy routing that automatically matches locale, timezone, and geolocation.
- Comprehensive security hardening including blocking dangerous URL schemes and removing `dotenv`.
- Elimination of OpenClaw scanner false positives through code restructuring.
Breaking Changes
- Removal of `dotenv` functionality, now requiring explicit environment variable whitelisting.
- Requirement of `userId` on all endpoints.
- Blocking of `file://`, `javascript:`, and `data:` URL schemes on navigation.
- Changes to child process environment variable handling.
New Features
- Cookie import tool and API endpoint for Netscape cookie files.
- Residential proxy support with automatic GeoIP/locale/timezone synchronization.
- Structured JSON logging with request IDs for production observability.
- Reddit JSON macros that return data directly instead of HTML.
Full Release Notes
### Features - **Cookie import** — `camofox_import_cookies` tool + `POST /sessions/:userId/cookies` endpoint. Parse Netscape cookie files to authenticate against sites like LinkedIn without interactive login. Gated behind `CAMOFOX_API_KEY`. - **Proxy + GeoIP** — route all browser traffic through a residential proxy. Set `PROXY_HOST`, `PROXY_PORT`, `PROXY_USERNAME`, `PROXY_PASSWORD` and Camoufox automatically matches locale, timezone, and geolocation to the proxy's exit IP. No manual fingerprint configuration needed. - **Structured JSON logging** — every request/response logged as JSON with request IDs for production observability. Health checks excluded to reduce noise. - **Reddit JSON macros** — `@reddit_search` and `@reddit_subreddit` return JSON directly (no HTML parsing needed) ### Security - Block `file://`, `javascript:`, `data:` URL schemes on all navigation - Whitelist env vars passed to child processes (no more `process.env` spread) - Remove `dotenv` — no arbitrary `.env` file loading - Gate `POST /stop` behind admin key with timing-safe comparison - Cookie field allowlisting, path traversal prevention, 500-cookie cap - Session/tab caps (50/10), 100KB body limit, production error sanitization - Require `userId` on all endpoints, unique fallback per plugin instance ### Fixes (1.1.1–1.1.2) - Fix plugin config not loading from `api.pluginConfig` (#7) - **Eliminate OpenClaw scanner false positives** — restructured code so no single file triggers scanner rule pairs. `process.env` reads centralized in `lib/config.js`, subprocess spawning isolated in `lib/launcher.js`, cookie file I/O moved to `lib/cookies.js`. Zero warnings on `openclaw plugins install`. (#7) ### Tests - 75 unit tests: security (19), cookies (14), Netscape parser (16), macros (24), screenshots (2) ### Thanks - [@BuffMcBigHuge](https://github.com/BuffMcBigHuge) for the cookie import feature (#6) - [@daijro](https://camoufox.com) for Camoufox — the engine that makes all of this possible