From 1650848b46de57a8e8a58301105cc564f05a207c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 19 Aug 2026 10:41:24 +0000 Subject: [PATCH 1/2] chore(main): release opera-browser-cli 0.1.46 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 47 +++++++++++++++++++++++++++++++++++ package-lock.json | 4 +-- package.json | 2 +- 4 files changed, 51 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4694839..e1ba9a4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.45" + ".": "0.1.46" } diff --git a/CHANGELOG.md b/CHANGELOG.md index f9bdfa5..c07398e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,52 @@ # Changelog +## [0.1.46](https://github.com/operasoftware/opera-browser-cli/compare/opera-browser-cli-v0.1.45...opera-browser-cli-v0.1.46) (2026-08-19) + + +### Features + +* Add benchmark config for snapshotting single page ([3a58b59](https://github.com/operasoftware/opera-browser-cli/commit/3a58b598c74660706303ccb43ae8bcef9c12db8c)) +* add benchmark configuration files ([a5cc1e8](https://github.com/operasoftware/opera-browser-cli/commit/a5cc1e898df1688e71ce3002a3050bbcf2385d9a)) +* add benchmark report generation ([1770e5b](https://github.com/operasoftware/opera-browser-cli/commit/1770e5b16c6d2c29d0ec7472260163bbaa203cab)) +* Add explicit --full option to agentic-use-benchmark ([6a45631](https://github.com/operasoftware/opera-browser-cli/commit/6a45631111d15bcbd5237e905f1bce9ac884752d)) +* add python package for benchmarking ([4df1d09](https://github.com/operasoftware/opera-browser-cli/commit/4df1d091cb612f373619064a158806b4db3cd9af)) +* add python package for benchmarking ([7ee028b](https://github.com/operasoftware/opera-browser-cli/commit/7ee028b7508ca92ec5e272b39ebc302993d05472)) +* Bundle opera-devtools-mcp as a dependency. ([4932ea8](https://github.com/operasoftware/opera-browser-cli/commit/4932ea898cb92fde1aa3031062a5b2ada9ed3975)) +* chat model selector ([b018f3a](https://github.com/operasoftware/opera-browser-cli/commit/b018f3a27c19a38db1be88cf52a423f2edb5cb35)) +* **cli:** add models command for listing available AI models ([09481c6](https://github.com/operasoftware/opera-browser-cli/commit/09481c60d840d6ab9276881e0bcb5f0c9e12980f)) +* **cli:** add parseChatArgs for --model flag ([10c1b4f](https://github.com/operasoftware/opera-browser-cli/commit/10c1b4fa5a47b41246edb79041848c2304c12428)) +* **cli:** wire --model flag into handleChat ([d322270](https://github.com/operasoftware/opera-browser-cli/commit/d322270d89c3332599b0fe761ecaac38539c2485)) +* compact snapshot output with URL compression ([30f0e97](https://github.com/operasoftware/opera-browser-cli/commit/30f0e97c8900b2a056104fcb9c9295e1749569b4)) +* compact snapshot output with URL compression ([2e27811](https://github.com/operasoftware/opera-browser-cli/commit/2e27811a4f6bd7f3b54b24723ad9b3f57d5d22fd)) +* detect port conflicts with foreign MCP servers ([c8aa858](https://github.com/operasoftware/opera-browser-cli/commit/c8aa858c820c450034e32692bc666329ca3b85b0)) +* enhance transport arguments for external extension loading ([2892cce](https://github.com/operasoftware/opera-browser-cli/commit/2892cce9db480f4d05088044b2a486f86a19d9fa)) +* enhance transport arguments for external extension loading ([6c68952](https://github.com/operasoftware/opera-browser-cli/commit/6c689524fd97f6eac0d17a1d0c027a1a43410d46)) +* install skill to claude, codex, and generic agent dirs on setup ([5e155ef](https://github.com/operasoftware/opera-browser-cli/commit/5e155ef272a95e9843edd46e22b60bcea824bdde)) +* Update SKILL.md after token optimization ([5aa9f2f](https://github.com/operasoftware/opera-browser-cli/commit/5aa9f2fa2dd4f729d169bace09a3b970947ca9bf)) + + +### Bug Fixes + +* Add python safety check and verbose error handling ([37b7625](https://github.com/operasoftware/opera-browser-cli/commit/37b76257affd97ce0141e212f16d517bafa72f27)) +* Add setup nudge. ([8f40e44](https://github.com/operasoftware/opera-browser-cli/commit/8f40e446781c1aa2791fad36217c686ac015f9e0)) +* **bridge:** add Host/Origin guard + bearer token to HTTP bridge ([109c042](https://github.com/operasoftware/opera-browser-cli/commit/109c0421e28e9b83b832bfc7b6c30ac34c1a2699)) +* **bridge:** add Host/Origin guard + bearer token to HTTP bridge ([a864cac](https://github.com/operasoftware/opera-browser-cli/commit/a864cac95b59a0809909ddd1411ec5225338b4fb)) +* **cli:** improve error handling for model listing response ([e6918a5](https://github.com/operasoftware/opera-browser-cli/commit/e6918a579cfdec28f832c401b3c1fd09fef571d9)) +* default open URL to https:// when no protocol is given ([0ff548f](https://github.com/operasoftware/opera-browser-cli/commit/0ff548f9fcec447d2efc9d4605d72adff64aeabd)) +* do not truncate Neon AI tool output (chat, do, make, research) ([a7bee3d](https://github.com/operasoftware/opera-browser-cli/commit/a7bee3db415116108e00f563c9b3dee79bf370e7)) +* Error message readability fix ([3be0b73](https://github.com/operasoftware/opera-browser-cli/commit/3be0b73be1ed0dac7f1097e99cdfb518b72c24d9)) +* exclude openclaw/.env from npm package ([0ab08c2](https://github.com/operasoftware/opera-browser-cli/commit/0ab08c29eb61fbf66548d318b8287e2f1175f189)) +* Explicitly request open before snapshot in every mode ([b501288](https://github.com/operasoftware/opera-browser-cli/commit/b5012882d8e245218acc560c6525f3f091e0f52d)) +* Fix linter issues after mv ([2d39628](https://github.com/operasoftware/opera-browser-cli/commit/2d39628c20906d1cea08b936bcb3c176f4ea101b)) +* Fix stale version in manifest. ([8be41ff](https://github.com/operasoftware/opera-browser-cli/commit/8be41fff4ea969950d337c6a347516268ffbca41)) +* Fixes from review ([440542f](https://github.com/operasoftware/opera-browser-cli/commit/440542f0242e21be54b7c9bb8e05fe046bbc4fbb)) +* fixup! feat: detect port conflicts with foreign MCP servers ([2ae18ec](https://github.com/operasoftware/opera-browser-cli/commit/2ae18ec8160b90942dff1e72072b7c1986ca584f)) +* Set devtools ports explicitly to avoid port collision ([be6a2fc](https://github.com/operasoftware/opera-browser-cli/commit/be6a2fc3b48633922ab688d7f2af9949cf05b535)) +* strip whitespace from --conditions split ([485aa49](https://github.com/operasoftware/opera-browser-cli/commit/485aa49d0f3ba20a11c0db3085c621a4a4eec296)) +* suppress setup hint and ensure Chrome readiness in Docker setup ([48675b1](https://github.com/operasoftware/opera-browser-cli/commit/48675b1b312410cba837a816239cfbe31b63f445)) +* Update tasks for wikipedia extraction -> year change from 2024 to 2025 ([6b012dd](https://github.com/operasoftware/opera-browser-cli/commit/6b012dde40bb446b494ef53c831648a9a31f7eb6)) +* Updated docs to point to Neon. ([7d47fa0](https://github.com/operasoftware/opera-browser-cli/commit/7d47fa08aee18d008989a6ae981afb496e2ee9d1)) + ## [0.1.45](https://github.com/operasoftware/opera-browser-cli/compare/opera-browser-cli-v0.1.44...opera-browser-cli-v0.1.45) (2026-08-19) diff --git a/package-lock.json b/package-lock.json index 37ca7ef..a6389e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "opera-browser-cli", - "version": "0.1.45", + "version": "0.1.46", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "opera-browser-cli", - "version": "0.1.45", + "version": "0.1.46", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.12.1", diff --git a/package.json b/package.json index 7d05bb6..2b40d4e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "opera-browser-cli", - "version": "0.1.45", + "version": "0.1.46", "description": "AXI-compliant opera-devtools-mcp wrapper — combined operations, TOON output, contextual suggestions", "type": "module", "repository": { From 2f98c862f91ad71b091db8b2eb78cdaea6b93559 Mon Sep 17 00:00:00 2001 From: macieju-opera <280402227+macieju-opera@users.noreply.github.com> Date: Wed, 19 Aug 2026 12:54:39 +0200 Subject: [PATCH 2/2] chore: curate 0.1.46 changelog to list the actual hardening changes --- CHANGELOG.md | 44 +++----------------------------------------- 1 file changed, 3 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c07398e..196493d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,49 +3,11 @@ ## [0.1.46](https://github.com/operasoftware/opera-browser-cli/compare/opera-browser-cli-v0.1.45...opera-browser-cli-v0.1.46) (2026-08-19) -### Features - -* Add benchmark config for snapshotting single page ([3a58b59](https://github.com/operasoftware/opera-browser-cli/commit/3a58b598c74660706303ccb43ae8bcef9c12db8c)) -* add benchmark configuration files ([a5cc1e8](https://github.com/operasoftware/opera-browser-cli/commit/a5cc1e898df1688e71ce3002a3050bbcf2385d9a)) -* add benchmark report generation ([1770e5b](https://github.com/operasoftware/opera-browser-cli/commit/1770e5b16c6d2c29d0ec7472260163bbaa203cab)) -* Add explicit --full option to agentic-use-benchmark ([6a45631](https://github.com/operasoftware/opera-browser-cli/commit/6a45631111d15bcbd5237e905f1bce9ac884752d)) -* add python package for benchmarking ([4df1d09](https://github.com/operasoftware/opera-browser-cli/commit/4df1d091cb612f373619064a158806b4db3cd9af)) -* add python package for benchmarking ([7ee028b](https://github.com/operasoftware/opera-browser-cli/commit/7ee028b7508ca92ec5e272b39ebc302993d05472)) -* Bundle opera-devtools-mcp as a dependency. ([4932ea8](https://github.com/operasoftware/opera-browser-cli/commit/4932ea898cb92fde1aa3031062a5b2ada9ed3975)) -* chat model selector ([b018f3a](https://github.com/operasoftware/opera-browser-cli/commit/b018f3a27c19a38db1be88cf52a423f2edb5cb35)) -* **cli:** add models command for listing available AI models ([09481c6](https://github.com/operasoftware/opera-browser-cli/commit/09481c60d840d6ab9276881e0bcb5f0c9e12980f)) -* **cli:** add parseChatArgs for --model flag ([10c1b4f](https://github.com/operasoftware/opera-browser-cli/commit/10c1b4fa5a47b41246edb79041848c2304c12428)) -* **cli:** wire --model flag into handleChat ([d322270](https://github.com/operasoftware/opera-browser-cli/commit/d322270d89c3332599b0fe761ecaac38539c2485)) -* compact snapshot output with URL compression ([30f0e97](https://github.com/operasoftware/opera-browser-cli/commit/30f0e97c8900b2a056104fcb9c9295e1749569b4)) -* compact snapshot output with URL compression ([2e27811](https://github.com/operasoftware/opera-browser-cli/commit/2e27811a4f6bd7f3b54b24723ad9b3f57d5d22fd)) -* detect port conflicts with foreign MCP servers ([c8aa858](https://github.com/operasoftware/opera-browser-cli/commit/c8aa858c820c450034e32692bc666329ca3b85b0)) -* enhance transport arguments for external extension loading ([2892cce](https://github.com/operasoftware/opera-browser-cli/commit/2892cce9db480f4d05088044b2a486f86a19d9fa)) -* enhance transport arguments for external extension loading ([6c68952](https://github.com/operasoftware/opera-browser-cli/commit/6c689524fd97f6eac0d17a1d0c027a1a43410d46)) -* install skill to claude, codex, and generic agent dirs on setup ([5e155ef](https://github.com/operasoftware/opera-browser-cli/commit/5e155ef272a95e9843edd46e22b60bcea824bdde)) -* Update SKILL.md after token optimization ([5aa9f2f](https://github.com/operasoftware/opera-browser-cli/commit/5aa9f2fa2dd4f729d169bace09a3b970947ca9bf)) - - ### Bug Fixes -* Add python safety check and verbose error handling ([37b7625](https://github.com/operasoftware/opera-browser-cli/commit/37b76257affd97ce0141e212f16d517bafa72f27)) -* Add setup nudge. ([8f40e44](https://github.com/operasoftware/opera-browser-cli/commit/8f40e446781c1aa2791fad36217c686ac015f9e0)) -* **bridge:** add Host/Origin guard + bearer token to HTTP bridge ([109c042](https://github.com/operasoftware/opera-browser-cli/commit/109c0421e28e9b83b832bfc7b6c30ac34c1a2699)) -* **bridge:** add Host/Origin guard + bearer token to HTTP bridge ([a864cac](https://github.com/operasoftware/opera-browser-cli/commit/a864cac95b59a0809909ddd1411ec5225338b4fb)) -* **cli:** improve error handling for model listing response ([e6918a5](https://github.com/operasoftware/opera-browser-cli/commit/e6918a579cfdec28f832c401b3c1fd09fef571d9)) -* default open URL to https:// when no protocol is given ([0ff548f](https://github.com/operasoftware/opera-browser-cli/commit/0ff548f9fcec447d2efc9d4605d72adff64aeabd)) -* do not truncate Neon AI tool output (chat, do, make, research) ([a7bee3d](https://github.com/operasoftware/opera-browser-cli/commit/a7bee3db415116108e00f563c9b3dee79bf370e7)) -* Error message readability fix ([3be0b73](https://github.com/operasoftware/opera-browser-cli/commit/3be0b73be1ed0dac7f1097e99cdfb518b72c24d9)) -* exclude openclaw/.env from npm package ([0ab08c2](https://github.com/operasoftware/opera-browser-cli/commit/0ab08c29eb61fbf66548d318b8287e2f1175f189)) -* Explicitly request open before snapshot in every mode ([b501288](https://github.com/operasoftware/opera-browser-cli/commit/b5012882d8e245218acc560c6525f3f091e0f52d)) -* Fix linter issues after mv ([2d39628](https://github.com/operasoftware/opera-browser-cli/commit/2d39628c20906d1cea08b936bcb3c176f4ea101b)) -* Fix stale version in manifest. ([8be41ff](https://github.com/operasoftware/opera-browser-cli/commit/8be41fff4ea969950d337c6a347516268ffbca41)) -* Fixes from review ([440542f](https://github.com/operasoftware/opera-browser-cli/commit/440542f0242e21be54b7c9bb8e05fe046bbc4fbb)) -* fixup! feat: detect port conflicts with foreign MCP servers ([2ae18ec](https://github.com/operasoftware/opera-browser-cli/commit/2ae18ec8160b90942dff1e72072b7c1986ca584f)) -* Set devtools ports explicitly to avoid port collision ([be6a2fc](https://github.com/operasoftware/opera-browser-cli/commit/be6a2fc3b48633922ab688d7f2af9949cf05b535)) -* strip whitespace from --conditions split ([485aa49](https://github.com/operasoftware/opera-browser-cli/commit/485aa49d0f3ba20a11c0db3085c621a4a4eec296)) -* suppress setup hint and ensure Chrome readiness in Docker setup ([48675b1](https://github.com/operasoftware/opera-browser-cli/commit/48675b1b312410cba837a816239cfbe31b63f445)) -* Update tasks for wikipedia extraction -> year change from 2024 to 2025 ([6b012dd](https://github.com/operasoftware/opera-browser-cli/commit/6b012dde40bb446b494ef53c831648a9a31f7eb6)) -* Updated docs to point to Neon. ([7d47fa0](https://github.com/operasoftware/opera-browser-cli/commit/7d47fa08aee18d008989a6ae981afb496e2ee9d1)) +* harden the CLI so browser automation works without manual recovery ([12d57ac](https://github.com/operasoftware/opera-browser-cli/commit/12d57ac41fbe9090c00880d92de779f74f6562c2)) +* harden bridge self-healing on dead browsers and condense the skill ([fded5e6](https://github.com/operasoftware/opera-browser-cli/commit/fded5e60ac3404cba807868648091f69b9e51a81)) +* make `open` fail loudly rather than return a fake zero-ref page when the browser is unreachable ([a9fd83f](https://github.com/operasoftware/opera-browser-cli/commit/a9fd83fa74b10ee4178c8e70c7789ae4ad1b10f9)) ## [0.1.45](https://github.com/operasoftware/opera-browser-cli/compare/opera-browser-cli-v0.1.44...opera-browser-cli-v0.1.45) (2026-08-19)