577 Commits
Author SHA1 Message Date
Pradeep Elankumaran f94c81babf Merge pull request #11933 from jo-inc/release/1.18
Camofox Browser 1.18: reliability and platform fixes
v1.18.0
2026-09-30 09:52:51 -07:00
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
Pradeep Elankumaran 606e303674 fix(mcp): update vulnerable transitive dependencies 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 a5f03bf535 Merge remote-tracking branch 'origin/master' into release/1.18 2026-09-30 09:10:06 -07:00
Pradeep Elankumaran f1440a7da2 fix(click): recover timeouts without native mouse stalls 2026-09-30 09:10:06 -07:00
Pradeep Elankumaran 666e910e4b fix: support macOS external Camoufox app bundles 2026-09-30 09:10:06 -07:00
Pradeep Elankumaran 0b3ee93f9c fix: normalize uppercase browser navigation keys 2026-09-30 09:10:06 -07:00
Ryan Duguid a661c811be fix(tabs): preserve replacement groups during cleanup 2026-09-30 09:10:06 -07:00
Ryan Duguid a6c50fa5ba fix(tabs): retain retry page after proxy rotation 2026-09-30 09:10:06 -07:00
Ryan Duguid 32259caa92 fix(tabs): clean up tabs when creation fails or times out 2026-09-30 09:10:06 -07:00
Pradeep Elankumaran f97eeedd58 fix(docker): select Camoufox asset for target architecture 2026-09-30 09:10:06 -07:00
Ryan Duguid c4bad5ef7f fix(reporter): ignore invalid native memory samples 2026-09-30 09:10:06 -07:00
Dax Kelson 78dd9ab036 fix(docker): include postinstall dependencies during npm ci 2026-09-30 09:10:06 -07:00
Pradeep Elankumaran 42171f684d Merge pull request #11626 from ryanduguid/ci/agenthook-skip-without-secrets
ci(agenthook): skip the notification when the secrets are unavailable
2026-09-30 07:28:17 -07:00
Ryan Duguid 89ca98d7b8 ci(agenthook): skip the notification when the secrets are unavailable
The reusable agenthook workflow declares AGENTHOOK_URL, AGENTHOOK_TOKEN and
AGENTHOOK_TOPIC as required and posts to them unconditionally, so a run
without them (a fork, or a pull request from a fork in this repository)
fails at notify-agenthook with an empty URL after every other job passed.
Make the secrets optional and exit the notify step early with a note when
any of them is empty. Runs with the secrets are unchanged.
2026-09-28 01:46:31 +10:00
Pradeep Elankumaran 389c996ae3 Merge pull request #10795 from jo-inc/release/1.17
release: v1.17.0
v1.17.0
2026-09-22 16:39:13 -07:00
Pradeep Elankumaran 52bad7644d ci: authenticate Camoufox release fetches 2026-09-22 13:46:05 -07:00
Pradeep Elankumaran 37d75395d2 fix: allow tab creation recovery to finish 2026-09-22 12:48:12 -07:00
Pradeep Elankumaran 10e3de82d1 docs: add macOS Windows UTM test setup 2026-09-22 10:32:12 -07:00
Pradeep Elankumaran fc93db3fda test: retry recoverable browser restarts 2026-09-18 08:43:15 -07:00
Pradeep Elankumaran aa16bc2b0e fix(openclaw): use direct Camoufox downloader 2026-09-18 08:43:09 -07:00
Pradeep Elankumaran c0bfdc4f15 fix(openclaw): compile against current plugin SDK 2026-09-16 17:10:02 -07:00
Pradeep Elankumaran f69de79a94 fix(openclaw): pin current plugin API contract 2026-09-16 17:06:21 -07:00
Pradeep Elankumaran f219214539 chore: prepare v1.17.0 2026-09-16 16:24:18 -07:00
Pradeep Elankumaran fda8039446 fix: guard inline PDF response size 2026-09-16 16:13:51 -07:00
Anand Patel ccdb93400a fix: serve inline PDF bytes from the tab's navigation response
POST /tabs/:tabId/fetch-current-resource re-fetched page.url() through
the Node-side APIRequestContext. Hosts that gate PDFs behind a JS redirect
or bot challenge (observed: PMC, invisible reCAPTCHA Enterprise then
redirect to the .pdf) accept the browser but answer the Node refetch with
HTML/403, so the route returned 415 while the tab was rendering the PDF.

Track the last main-frame navigation response per tab and, when its URL
matches the current page and its content-type is application/pdf, return
that body directly. Fall back to the existing refetch otherwise. Covered
by tests/unit/inline-pdf-response.test.js; verified live against
PMC9250870 (2.5 MB PDF, previously 415).

Claude-Session: https://claude.ai/code/session_013ANmcszistnKMhaST9xcUX
2026-09-16 16:11:44 -07:00
Pradeep Elankumaran 79d425be26 Merge pull request #10727 from jo-inc/release/1.16
feat: automate Windows cleanup and PDF retrieval
v1.16.0
2026-09-14 16:04:17 -07:00
Pradeep Elankumaran 4734815444 fix(openclaw): use current plugin API 2026-09-14 15:50:00 -07:00
Pradeep Elankumaran 4ff8d3e1e2 fix(ci): grant ClawHub workflow Actions read access 2026-09-14 08:36:02 -07:00
Pradeep Elankumaran 533079e6a0 chore: prepare v1.16.0 2026-09-14 08:27:46 -07:00
Pradeep Elankumaran 29fbcefd15 ci: alert agenthook for releases and deploys 2026-09-14 08:26:27 -07:00
Pradeep Elankumaran 9d38a8197a test(ci): run browser e2e suite on Windows 2026-09-13 12:42:47 -07:00
Pradeep Elankumaran 6f709ba7b8 fix(test): discover Playwright browser process on Windows 2026-09-13 12:34:29 -07:00
Pradeep Elankumaran d12a5b3082 test: cover Windows Camoufox process cleanup 2026-09-13 12:29:44 -07:00
Pradeep Elankumaran 63cd312d6c fix(ci): run browser unit coverage with e2e 2026-09-13 12:19:03 -07:00
Pradeep Elankumaran 03403e2453 ci: notify agenthook of check results 2026-09-13 12:14:25 -07:00
Pradeep Elankumaran 8ff2ffc2f0 fix(ci): install Windows test reporter 2026-09-13 11:08:56 -07:00
Pradeep Elankumaran 5e4fb590de fix(ci): restore Linux e2e job 2026-09-13 11:05:08 -07:00
Pradeep Elankumaran 907b62a056 feat: automate Windows cleanup and PDF retrieval
Fixes #10042\nFixes #9333\nFixes #9334
2026-09-13 11:03:25 -07:00
Pradeep Elankumaran 3801619294 fix: stop faking direct session location
Fixes #10667
2026-09-13 10:46:03 -07:00
Pradeep Elankumaran 2c0036a8b1 docs: match profile callout avatar styling 2026-09-10 13:39:01 -07:00
Pradeep Elankumaran 6f3190b6c4 docs: add Pradeep X profile to README 2026-09-10 13:27:12 -07:00
Pradeep Elankumaran 771b610a7b fix(plugins): scope virtual display providers
Thanks to @shauneccles for reporting #9527 and identifying the filesystem-order collision.
v1.15.0
2026-09-09 09:48:55 -07:00
Pradeep Elankumaran 396c9685ee fix(docker): align Camoufox with camoufox-js
Fixes #9520.
2026-09-09 09:33:50 -07:00
Pradeep Elankumaran 46e02b3698 fix: preserve live Firefox profiles during cleanup
Fixes #9584.
2026-09-09 09:33:50 -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
Pradeep Elankumaran 45a934ac68 test: cover disabled session and browser timeouts 2026-09-09 00:18:39 -07:00
audinue cb68c6e633 Fix SESSION_TIMEOUT_MS=0 and BROWSER_IDLE_TIMEOUT_MS=0 (0 = never)
Previously:
- BROWSER_IDLE_TIMEOUT_MS=0 scheduled setTimeout(..., 0), shutting the
  browser down immediately instead of 'never' (as documented in README).
- SESSION_TIMEOUT_MS=0 collapsed to the 600000 default via '|| 600000',
  so sessions still expired instead of never.

Now 0 explicitly means 'disabled / never' for both timeouts, while unset
env vars still fall back to their defaults. The session-cleanup and
idle-shutdown code paths guard against <= 0 so a disabled timeout is a
no-op.
2026-09-09 00:14:49 -07:00