81 Commits
Author SHA1 Message Date
Pradeep Elankumaran 039e8afbee chore: prepare v1.18.0 2026-09-30 09:37:16 -07:00
Pradeep Elankumaran 9cc9129d4f fix(deps): update vulnerable transitive packages 2026-09-30 09:10:06 -07:00
dependabot[bot] 224b12b3db chore(deps): bump adm-zip in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [adm-zip](https://github.com/cthackers/adm-zip).


Updates `adm-zip` from 0.6.0 to 0.6.1
- [Release notes](https://github.com/cthackers/adm-zip/releases)
- [Changelog](https://github.com/cthackers/adm-zip/blob/master/history.md)
- [Commits](https://github.com/cthackers/adm-zip/compare/v0.6.0...v0.6.1)

---
updated-dependencies:
- dependency-name: adm-zip
  dependency-version: 0.6.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-30 09:10:06 -07:00
Pradeep Elankumaran c0bfdc4f15 fix(openclaw): compile against current plugin SDK 2026-09-16 17:10:02 -07:00
Pradeep Elankumaran f219214539 chore: prepare v1.17.0 2026-09-16 16:24:18 -07:00
Pradeep Elankumaran 533079e6a0 chore: prepare v1.16.0 2026-09-14 08:27:46 -07:00
aeonframework 4d12dc3c78 fix(deps): bump vulnerable transitive dependencies
Adapted from PR #10561; retains the already-pinned fast-uri 3.1.7 rather than downgrading it to 3.1.6.
2026-09-09 09:22:02 -07:00
dependabot[bot] 9aab8a218c chore(deps): bump the npm_and_yarn group across 2 directories with 1 update
Bumps the npm_and_yarn group with 1 update in the / directory: [fast-uri](https://github.com/fastify/fast-uri).
Bumps the npm_and_yarn group with 1 update in the /mcp directory: [fast-uri](https://github.com/fastify/fast-uri).


Updates `fast-uri` from 3.1.5 to 3.1.7
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.5...v3.1.7)

Updates `fast-uri` from 3.1.5 to 3.1.7
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.5...v3.1.7)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: fast-uri
  dependency-version: 3.1.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-08 23:18:19 -07:00
Pradeep Elankumaran 8b7b233efe chore: prepare v1.15.0 2026-09-08 22:45:54 -07:00
Pradeep Elankumaran b94ab4524b chore: prepare v1.14.0 2026-08-19 13:17:45 -07:00
Pradeep Elankumaran 0bacd019d3 chore: update audited transitive dependencies 2026-08-19 11:06:28 -07:00
Pradeep Elankumaran 0302f723c4 fix: support Node 24 and host dependency overrides 2026-08-19 11:03:54 -07:00
Pradeep Elankumaran af3a2505fc v1.13.1 2026-08-01 19:46:40 -07:00
Pradeep Elankumaran ae47934f21 fix(mcp): use consistent package and binary name 2026-08-01 19:35:51 -07:00
Pradeep Elankumaran 981586bfe8 fix(mcp): keep adapter binary name concise 2026-08-01 19:34:18 -07:00
Pradeep Elankumaran ddb5cd65f3 fix(mcp): align adapter binary name 2026-08-01 19:33:20 -07:00
Pradeep Elankumaran effa4554f0 Merge origin/master into fix/pr-8219-mcp-standalone 2026-08-01 19:31:54 -07:00
Pradeep Elankumaran f34b04798d fix(mcp): package standalone adapter dependencies 2026-08-01 18:51:45 -07:00
Dividesbyzer0 9936f98a7c fix: resolve npm audit vulnerabilities 2026-07-27 22:30:51 -04:00
epicsagas 7e5ac52868 build(mcp): make mcp/ an independently installable package 2026-07-21 22:03:40 +09:00
Pradeep Elankumaran 8b5b0959ad v1.13.0 2026-07-20 09:38:47 -07:00
epicsagas a3ee849e83 feat(mcp): add stdio MCP server exposing all 11 tools
- mcp/server.mjs mirrors the OpenClaw plugin.ts tools 1:1 (same names,
  schemas, REST routes) so any MCP host reaches camofox identically
- add @modelcontextprotocol/sdk dep, camofox-mcp bin, npm run mcp + test:mcp
- scripts/test-mcp.mjs: dependency-free smoke test (handshake, 11 tools,
  schemas, unknown-tool isError) — no REST server required
2026-07-20 12:33:59 +09:00
Pradeep Elankumaran 82b948031c v1.12.1 2026-07-19 16:29:04 -07:00
Pradeep Elankumaran e95a1cc9f6 v1.12.0 2026-07-18 19:34:50 -07:00
Pradeep Elankumaran 5dbb775761 Merge PR #5909: update qs and ua-parser-js security fixes 2026-07-18 01:01:37 -07:00
Pradeep Elankumaran 6f38544203 Remove jo-browser-specific integrations 2026-07-17 23:26:26 -07:00
Pradeep Elankumaran 412c8b4526 Merge jo-browser production fixes 2026-07-17 18:38:10 -07:00
dependabot[bot] 4b0dd868bf chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates
Bumps the npm_and_yarn group with 2 updates in the / directory: [qs](https://github.com/ljharb/qs) and [ua-parser-js](https://github.com/faisalman/ua-parser-js).


Updates `qs` from 6.14.2 to 6.15.2
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.2...v6.15.2)

Updates `ua-parser-js` from 2.0.9 to 2.0.10
- [Release notes](https://github.com/faisalman/ua-parser-js/releases)
- [Changelog](https://github.com/faisalman/ua-parser-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/faisalman/ua-parser-js/compare/2.0.9...2.0.10)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.15.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: ua-parser-js
  dependency-version: 2.0.10
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-16 09:16:43 +00:00
Pradeep Elankumaran e92337d4b4 Pin Camoufox dependency for Docker deploys 2026-06-15 00:20:22 -07:00
Pradeep Elankumaran dc93f51308 v1.11.2 2026-05-24 00:02:50 -07:00
Pradeep Elankumaran 6631cd4e89 feat: add camofox-browser CLI binary 2026-05-24 00:02:47 -07:00
Pradeep Elankumaran b38d62a865 v1.11.1 2026-05-23 23:07:41 -07:00
Pradeep Elankumaran f5686b03fe v1.11.0 2026-05-23 22:59:29 -07:00
Pradeep Elankumaran 7063856e61 Merge camofox-browser v1.10.1: external executable, UUID tab validation, camoufox-js 0.10.2, idle pressure cleanup 2026-05-13 17:22:19 -07:00
Pradeep Elankumaran c9a90dafc7 chore: update lockfile for camoufox-js >=0.10.0 2026-05-12 08:59:23 -07:00
Pradeep Elankumaran b0eb98a890 v1.10.1 2026-05-12 08:58:25 -07:00
Pradeep Elankumaran 60ec892a8e v1.10.0 2026-05-10 10:45:10 -07:00
Pradeep Elankumaran c927c61f54 fix: resolve Docker build, deprecated deps, and plugin install failures
Docker build (node:20 → node:22):
- language-tags@2.1.0 (transitive from camoufox-js) requires Node >= 22
- Update Dockerfile base image to node:22-slim
- Bump engines field to >=22

Deprecated dependencies:
- Remove unused puppeteer-extra-plugin-stealth (eliminates rimraf@3)
- Remove unused playwright-extra and playwright (only playwright-core is used)
- Remaining deprecation warnings are transitive from swagger-jsdoc@6
  (no stable v7 available) and jest (devDep only)

Plugin install failures:
- postinstall.js now exits 0 on all paths (warns instead of failing)
- Add CAMOFOX_SKIP_DOWNLOAD=1 env var to skip binary download entirely
- Add dist/plugin.js to build output and npm files for OpenClaw
  fallback resolution path
- Add prepublishOnly script to ensure plugin.js is fresh before publish
2026-05-10 10:00:31 -07:00
Pradeep Elankumaran 5892d12500 Merge camofox-browser: reporter noise reduction, Docker fix, memory comment
Merges camofox-local/master (af1c65a, 9df86d9, 04b3f6c):
- lib/reporter.js: raise native memory leak threshold 200→400MB (self-healing
  handles growth below that), add session gate (skip reports with 0 contexts),
  capture lastSeenBrowserRssMb during growth checks, add Native Memory Details
  section to issue body
- reporter: suppress event loop stall reports for suspend/resume (likely_sleep)
- auto-close-old-reports.yml: auto-close memory-leak issues with 0 sessions + 0
  tabs (self-healing restart handles these)
- Dockerfile: COPY scripts/ before npm install (postinstall.js needs it)
- Dockerfile.ci: same + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
- server.js: fix misleading comment — native memory measures Node/Playwright
  internal state, NOT Firefox jemalloc
- tests/unit/reporter.test.js: bump mock RSS 500→700MB for new 400MB threshold

Excluded camofox-specific packaging (ClawHub publish, @skyfallsin scope, plugin.js).
2026-05-10 09:57:30 -07:00
Pradeep Elankumaran 4e64ee5064 v1.9.1 2026-05-06 18:46:11 -07:00
Pradeep Elankumaran ce822f90b7 fix: add jest-junit devDependency for CI reporter 2026-05-06 16:57:37 -07:00
Pradeep Elankumaran 01243cd04c fix: sync package-lock.json after camofox merge 2026-05-06 16:54:26 -07:00
Pradeep Elankumaran 7754841d13 v1.9.0 2026-05-06 16:36:24 -07:00
Randall Hand 7e23e5e0a3 fix: ship compiled plugin.js so install works on openclaw 2026.5.3
The 2026.5.3 plugin loader requires a compiled JS sibling for any
TypeScript entry declared in `openclaw.extensions`. Since v1.8.x ships
only `plugin.ts` in the npm tarball, install fails:

    package install requires compiled runtime output for TypeScript
    entry plugin.ts: expected ./dist/plugin.js, ./dist/plugin.mjs,
    ./dist/plugin.cjs, plugin.js, plugin.mjs, plugin.cjs

Repro: `openclaw plugins install @askjo/camofox-browser` on host
>=2026.5.3.

Fix:
- Add minimal `tsconfig.json` (ESM/NodeNext, target ES2022) that
  compiles `plugin.ts` → `plugin.js` at the package root, preserving
  the `./lib/*.js` import paths.
- Add `npm run build` script (typescript + @types/node devDeps).
- Include `plugin.js` and `tsconfig.json` in the npm `files` array.
- Declare `openclaw.runtimeExtensions: ["plugin.js"]` so the loader
  knows where the compiled entry is.
- Bump `openclaw.build.openclawVersion` to 2026.5.3 (the version the
  compiled output is intended for).
- Build before publish in `.github/workflows/publish.yml` (npm ci uses
  --ignore-scripts so prepublishOnly doesn't fire — explicit step is
  needed) and run build in `ci.yml` so PRs catch build regressions.
- Gitignore the built artifacts so they're produced fresh in CI.

Verified locally: `npm pack` + `openclaw plugins install ./*.tgz`
succeeds end-to-end on openclaw 2026.5.3-1.

Pre-existing TypeScript type errors (commander chained-API typings,
spread of unknown type) emit non-fatally and are out of scope for this
fix; they should be tracked separately.
2026-05-04 15:43:30 -04:00
Pradeep Elankumaran 8dc6cfe985 v1.8.15 2026-04-29 00:44:46 -07:00
Pradeep Elankumaran 555072660c v1.8.14 2026-04-28 22:45:06 -07:00
Pradeep Elankumaran ea9da6f7c4 1.8.13 2026-04-28 21:09:21 -07:00
Pradeep Elankumaran 4dafd1048e 1.8.12 2026-04-28 17:06:28 -07:00
Pradeep Elankumaran e177711816 1.8.11 2026-04-28 16:59:44 -07:00
Pradeep Elankumaran 066d45a55d v1.8.10 2026-04-28 16:38:33 -07:00