Improvements
a5ae79: feat: reuse idle browser when config is unchanged (#79) (@fukouda)f3418d: feat: add files API (#78) (@junhsss)6aa98f: feat: session details endpoint + connection cleanup (#82) (@fukouda)7ee5f7: feat: expose local file path in file details (#81) (@junhsss)c9f1e8: feat: add commitlint (#80) (@mislavjc)35996c: feat: Add env to skip our fingerprint injection (#98) (@jagadeshjai)ec8964: feat: change files path (#103) (@junhsss)6d9981: feat: ui fixes + sessions logic (#107) (@fukouda)aefef5: feat: save files to local before processing (#108) (@junhsss)21d2c2: feat: added ability to pass chrome args to new sessions via .env or docker-compose (#116) (@aspectrr)7debcf: feat: add files event listener (#117) (@junhsss)90af6e: feat: add new plugin framework + rework session contexts (#102) (@fukouda)339e63: feat: Funtionality for running actions on current pages (#118) (@aspectrr)a05d4f: feat: better, faster context manipulation (#121) (@fukouda)4d905c: feat: better chrome args structure (#141) (@fukouda)89c780: feat: consolidate files API schema (#147) (@junhsss)a65991: feat: change route structure of files API (#148) (@junhsss)fa6886: feat: added copying/pasting support when users take control of browser (#156) (@aspectrr)c37ef2: feat: support for custom WebSocket proxy handlers in CDP service (#160) (@jagadeshjai)23c730: feat: better ws handling logic + registry & options for adding custom handlers (#166) (@fukouda)5fd879: feat: add onSessionEnd hook to plugin manager (#168) (@danew)b26d83: feat: add support for browser preferences (#170) (@junhsss)0af0a0: feat: add proxy factory (#173) (@junhsss)0e37ac: feat: add automatic releases on PR (#175) (@aspectrr)
Bug Fixes
059235: fix: remove extra session restart call and rename pending to idle (#75) (@fukouda)1e3035: fix: bug when dimensions are undefined (#83) (@fukouda)617097: fix: downgrade to puppeteer 23.6 for now (#86) (@fukouda)c5ea01: fix: timezone configurations when using proxy (#89) (@fukouda)ddb442: fix: fingerprint + stealth updates (#93) (@fukouda)7645bc: fix: allow overriding default tz (#94) (@fukouda)5b76ee: fix: remove cache mounts so deploy works for Railway (#60) (@PaulLockett)d20e79: fix: remove repl from build command (#95) (@fukouda)175b35: fix: error with session details (#101) (@fukouda)3a8873: fix: dont calculate proxy usage on internal calls (#104) (@fukouda)13d30f: fix: finish up wiring of cdp lifecycle (#114) (@fukouda)949209: fix: add null checks for storage providers restores (#119) (@fukouda)388f68: fix: better formatting for connection urls (#122) (@fukouda)2877ec: fix: using chromium so macs can actually run it (#127) (@fukouda)0e9853: fix: add old chrome flags back in (#131) (@fukouda)2b43a0: fix: remove graceful shutdown (#132) (@fukouda)0d2bef: fix: standardize package names (#134) (@fukouda)6caa65: fix: make chrome debugging optional with env var (#138) (@fukouda)e5363f: fix: move cdp launch to post ready (#139) (@danew)9e0f39: fix: small schema change (#145) (@fukouda)feab5e: fix: update extra metadata schema (#146) (@junhsss)008b10: fix: ua string passing not working (#149) (@fukouda)f0b061: fix: empty + incorrect platforms in web details (#152) (@fukouda)333a7a: fix: esm import (#153) (@danew)1b80b2: fix: remove values that no longer exist in userAgentMetadata (#158) (@fukouda)280980: fix: remove an unnecessary package + fix a version (#161) (@fukouda)3ce41e: fix: add better launch error tracking + revert some changes + api flag for skipping fingerprinting (#164) (@fukouda)68e94f: fix: esm import error causing build issue (#165) (@fukouda)3933d8: fix: improve bypass traffic byte counting (#167) (@junhsss)ca3ae2: fix: expose session service in plugin + remove logs (#169) (@fukouda)
Housekeeping
02cf10: Compress events from the recorder extension to save bandwith (#53) (@Envek)9515e6: Use correct URLs for session (#91) (@shivamkhatri)92a139: readme: shorten opening blurb (#96) (@fukouda)b40174: Temporarily route UI to runtime ENV variable using nginx (#100) (@danew)657fda: chore: temporarily remove render (@fukouda)e9bc2a: Add lifecycle hooks into CDP launch and shutdown (#111) (@danew)c12a8b: chore: fix cookie type (#120) (@fukouda)e5a43b: Migrate app ESM and a fastify plugin (#125) (@danew)d0c8e5: Hotfix: scalar fastify plugin still uses v4 (#133) (@danew)e2fd1e: Update steel-browser-plugin.ts (#135) (@danew)fe1976: Upgrade vite to latest version (#137) (@danew)5b1774: Add credentials option to create session (#136) (@danew)afade4: Change credentials to an object (#142) (@danew)7ba93a: Filesystem v2 (#130) (@junhsss)ac939e: Add OpenTelemetry API to CDP Services (#151) (@danew)8a3eb3: Expose plugin methods in CDP service (#154) (@danew)62c65f: Add CDP_DOMAIN configuration and refactor debugger URL logic (#157) (@akarray)2f78a1: Add environment variable to bypass internal hosts in proxy (#162) (@danew)607bc2: readme: update baseURL (@fukouda)34fb30: perf: fetch timezone asynchronously (#172) (@junhsss)f31049: Fix: Session recording bug when using proxies (#171) (@danew)96cd92: Update API links in README.md (#178) (@robbwdoering)55952b: ARM64 Runners (#177) (@aspectrr)
