Change Log
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
1.6.5 (2022-05-25)
Bug Fixes
core: file picker not working after profile (4f7c737)
core: speed for many user profile sites (54a4061)
1.6.4 (2022-01-24)
Note: Version bump only for package @secret-agent/core
1.6.3 (2022-01-14)
Bug Fixes
client: wait for all command queue flushes (95664f5)
core: cleanup event listener memory (6f7d7bb)
core: in page nav not resolving resource (2539d78)
1.6.2 (2021-12-20)
Bug Fixes
Features
client: return resource in waitForLocation (253b33b)
core: dialogs should run out of command line (52a737f), closes #397
1.6.1 (2021-12-14)
Bug Fixes
core: frame navigations on redirects (de3ea24)
core: handle detached when elements not there (5b46bd9)
puppet: extract navigation loader (77d8e2e)
replay: fix ability to replay data attributes (9440995)
Features
plugins: add frames to execute js (65258a3)
1.6.0 (2021-12-14)
Bug Fixes
core: handle detached when elements not there (5b46bd9)
puppet: extract navigation loader (77d8e2e)
replay: fix ability to replay data attributes (9440995)
Features
plugins: add frames to execute js (65258a3)
1.5.15 (2021-11-24)
Bug Fixes
Features
plugins: mask public ip in webrtc (14d3c67)
1.5.14 (2021-11-15)
Bug Fixes
Features
mitm: add documentUrl to resources (7fcbf8f)
Note: Version bump only for package @secret-agent/core
1.5.12 (2021-09-26)
Bug Fixes
mitm: waitForLocation reload on post (fb3e3d7)
1.5.11 (2021-09-20)
Bug Fixes
plugins: fix dynamic plugins + types (98ed6f8)
1.5.10 (2021-09-11)
Bug Fixes
user-profile: handle empty database (c9abf9a)
1.5.9 (2021-09-08)
Features
core: only use valid sinceCommandIds (75056c3)
1.5.8 (2021-08-30)
Bug Fixes
core: throw invalid selectors, fix wait x/y (2025f27)
1.5.7 (2021-08-26)
Bug Fixes
track frame network events before create (56f924d)
1.5.6 (2021-08-15)
Bug Fixes
1.5.5 (2021-07-29)
Bug Fixes
cherrypick bug fixes from hero (a3e8fbf)
core: fix headed browser size/viewport docs (c1623be)
reversed the reorg from two days ago (aa5fddd)
1.5.4 (2021-07-14)
Bug Fixes
1.5.3 (2021-07-01)
Bug Fixes
mitm: workers timing out on init (42b8e5c)
puppet: headed not launching on ubuntu (6f8a9a1), closes #272
1.5.2 (2021-06-30)
Bug Fixes
replay: iframe display when load too quick (784a0ef)
replay: replay notifier breaks on unhandled (21b38c5)
when importing plugins try default on require (be0f7d5)
Features
core: improve mouse message when not there (b9711d6)
dynamically require core extender plugins required by client (f069514)
1.5.1 (2021-06-28)
Bug Fixes
remove console logs, basic emulator bug (c028062)
1.5.0 (2021-06-28)
Bug Fixes
replay: show post navigations correctly (f452cc4), closes #259
a number of tweaks to get client extender plugins working (bc89574)
eslint errors, tests hanging (e413531)
navigation test hanging (115418a)
client: add key to detached tab (5c9ed99)
core: flaky tests, fix interact with string (0d708dd)
core: flushing outside transactions (5abd143)
core: noscript messing up frozen tabs (6c55805)
core: store detached in sessions db (4b228f3)
core: update attachedstate to nodepointer (1bec22a)
deps: peg awaited dom version (3e6ffaf)
emulate: fix launching headed (dd56372)
mitm: http2 header order wrong (801b3c8)
replay: fix assets in different data location (082dcff)
fixed issues with dns looking test (e5bbb28)
removed emulate-safari-13 dependency (20b3c71)
puppet: wait for loader before new tab (d045701)
Features
client: update awaited-dom (f9699fb)
client+core: input/outputs (d48a1de)
core: compress dom changes (ef7def9)
core: detached tab (9e32e47)
core: don’t save detached when no changes (fbabac5)
core: geolocation feature (0ecbb14)
core: javascript dialog handling (e02d84b)
core: prefetch jsPaths from prior runs (4f523bd)
core: store agent options in session table (aab1025)
core: waitForFileChooser (cf3beb9)
emulators: drive devtools from emulator (d71b9cd)
emulators: move installation into emulators (351c58d)
emulators: move launch args into emulators (6888736)
interact: better error for null interaction (40ba3cf)
mitm: determine alpn on proxy connect (398735d)
mitm: move mitm control to emulators (d944805)
plugin: chrome dependencies in npm packages (62d99c9)
replay: add output streaming to replay (dd0f3b8)
added support for plugins (0fda55d)
replay: show frozen tabs (d2eff14)
extracted browser emulators to their own repos (e2ee11a)
1.4.1-alpha.4 (2021-04-20)
Note: Version bump only for package @secret-agent/core
1.4.1-alpha.3 (2021-04-20)
Bug Fixes
client: explicit mjs exports (d3e4525)
core: convert dates to numbers (da17efe)
core: fix location change triggers (360dfa0)
core: fix looping for node id lookup (91ac3bc)
core: handle url not loaded yet for nav in 88 (ddafb11)
core: improve navigation tracking (2e75570)
core: properly record back/forward nav (6a1a52a)
mitm: fix ipc timeouts (851be03)
puppet: fix chrome-88 (f917b52)
Features
client: getJsValue should return value (84dcd65)
core: optimize string reuse in high traffic (3c03c3a)
core: single script install (4b80047)
core: throw fetch error if no origin (0c10980)
mitm: support mitm per browser context (f1dea45)
mitm: use shared mitm socket (f80334b)
updated chrome 80, 81, 83 + added 84, 85, 86, 87, and 88 (62f9638)
1.4.1-alpha.2 (2021-04-02)
Bug Fixes
Features
core: return null for non-existent elements (871c2fa)
emulate: wait 3 seconds after load (1dd0fd5)
replay: show nodes running execJsPath (bb1a270)
1.4.1-alpha.1 (2021-03-31)
Bug Fixes
client: fix logging dependency error (22900c4)
core: block resources not working (5488b34)
core: fix failing interact test (d0993e6)
core: hang closing (233ff06)
emulate: mask widevine checks (65e8655)
mitm: invalid header char bugs (2d794d9)
mitm: store resources if tab not found (60c76d0)
puppet: enable gpu by default (9a06165)
Features
handler: re-q unstarted agents on disconnect (b0ece5b)
interact: peg nodeid for interactions (8a4db76)
1.4.1-alpha.0 (2021-03-23)
Bug Fixes
client: properly handle unhandled disconnect (e3afedd)
core: stop writing to db if it goes readonly (9fc9e2f)
core: type serializer, fix null headers issue (e4d832b)
emulator: polyfill setAppBadge/clearAppBadge (5cfa400)
mitm: cached resources to use cached status (26079b5)
mitm: fix url error (d53ae18)
puppet: handle crashed windows (290e923)
Features
client: expose frames (44a6b12)
1.4.0-alpha.1 (2021-03-11)
Note: Version bump only for package @secret-agent/core
1.4.0-alpha.0 (2021-03-11)
Bug Fixes
client: fix close handling (f413ea8)
client: resource timeout + blank new tab (4fdd378)
client: translate errors when session n/a (6c15793)
core: exports not working <= node 14.12 (d793601)
core: handle canceled navigation redirect (348c058)
core: try to fix tab test (2f74a1e)
ghost: fix oom in bezierjs (1d4ab06)
mitm: don’t wait for browser resources (4c70bd5), closes #176
mitm: try/catch around mitm throw areas (e58b7a2)
failing test (a6ae58d)
renamed some vars, removed chromium blocks, and modified BrowserFetcher (60955b2)
test reliability (76aea40)
puppet: extract linux chrome (55f8ef5)
puppet: no chrome launch errors to client (1e636a6)
Features
client: coreHost & disconnecting errors (aed9fc3), closes #165
puppet: switch to chrome (d064e53)
replay: update for mac silicon + deps (30ffec7)
1.3.1-alpha.1 (2021-02-19)
Bug Fixes
pass all node vars to CoreProcess (821a438)
1.3.0-alpha.4 (2021-02-15)
Bug Fixes
core: fix core shutdown test (28dd09a)
core: only reject navigation with errors (7e7cfd3), closes #153
core/client: export usable mjs/cjs (ca149ef)
mitm: change log level of mitm request errors (da9f98f)
Features
1.3.0-alpha.3 (2021-02-11)
Bug Fixes
core: cancel interaction on navigate (eaa6605)
core: only wait for main frame (52d36d8)
puppet: non-popups getting opener (e79584f)
1.3.0-alpha.2 (2021-02-09)
Bug Fixes
client: correctly catch some canceled promise (1d5906f)
mitm: read failed/cached browser resources (150db8b)
1.3.0-alpha.1 (2021-02-06)
Bug Fixes
sessionId should be set on browserEmulator regardless of user Profile (083260d)
Features
replaced chrome 80, 81, 83 emulators with more robust os-level data (276b269)
core: friendly message setting cookies (a9d9ecf), closes #142
core: tweak logging for not-really-errors (bd5f9eb)
1.3.0-alpha.0 (2021-02-02)
Bug Fixes
core: full close down of on premature exit (aa53e85)
core: handle visible for height > innerHeight (b7a1e65)
core: isVisible fix, scroll below 0 fix (7c0c451)
emulators: safari cookie handling fix (3507c26)
puppet: launch non-default (83) headed chrome (84a02aa)
replay: fix replay launch in new setup on win (add1b97)
allow setting SA_SHOW_REPLAY in a script (18d63d6)
converted some props of IBrowserEmulator to optional (8e74bed)
mitm session ports were getting reused and conflicting (0e11465)
updated some things to work with Slab (51dada5)
viewports window width/height must include frame border width/height (cca0c8e)
Features
client: add ability to get agent metadata (55df775)
client: built-in remote + handlers (bfaa739)
client: coreConnection as configuration (ac284ca)
core: add getComputedStyles to tab (0e3bccd)
core: add screenshot capability (f075f89)
core: confirm mouse clicks hit targets (bf2b047)
core: convert all connections to server (a27fafd)
core: convert closing logs to stats (382979d)
core: convert server to use websockets (2d1804c)
core: merge injected scripts into core (f674f7b)
core: merge session-state and core (dcc6002)
core: timeouts for back/fwd/goto, add reload (bae2a8e)
core: waitForLocation/Load takes a timeout (02758c7)
core: waitForPaintingStable (1955b79)
replay: ability to launch via bin (518d320)
replay: single install of replay (5425bee)
mv renderingOptions => blockedResourceTypes (ffa1b74), closes #113
website: blog post on handlers (8024f03)
browser window size now takes into calculation os nav bars (ab65a65)
randomize the Viewports browser positionX/Y (66c1f4a)
BREAKING CHANGES
renames “renderingOptions” to “blockedResourceTypes”. Default is now “None”
1.2.0-alpha.5 (2020-12-29)
Note: Version bump only for package @secret-agent/core
1.2.0-alpha.4 (2020-12-22)
Note: Version bump only for package @secret-agent/core
1.2.0-alpha.3 (2020-12-16)
Bug Fixes
mitm: bubble proxy errors properly to client (b6a72f5), closes #98
replay: multiple sessions showing incorrectly (20ba30c)
Features
client: update awaited dom to 1.1.8 (a1b9b68)
1.2.0-alpha.2 (2020-12-01)
Bug Fixes
core: fix errors on goto bubbling up (30d4208)
emulate-humans: fix some tests (b1e05d7)
eslint: add return types to client code (c2e31cc)
mitm: remove auth as separate proxy param (ec14b30)
mitm-socket: fix cpu spiking sockets (b71e141)
Features
proxy: configure proxy via client + socks5 (880c938)
1.2.0-alpha.1 (2020-11-20)
Bug Fixes
unwind some dependencies (240bea6)
Features
human-emulators: ghost emulator (70bcf27)
1.2.0-alpha.0 (2020-11-11)
Features
awaited-dom: documentation for props (029a1f5)
browser-emulators: refactor emulator filenames (b5da042)
core: store data files in a single location (c3299b6)
1.1.0-alpha.1 (2020-11-05)
Bug Fixes
mitm: should add host to http1 headers (b655ea9)
Features
client: get/set/delete cookies + domstorage (2e2de6b)
1.1.0-alpha.0 (2020-11-03)
Bug Fixes
puppet: incorrect reuse of executionContextId (e5d8f8d)
chore
client: merge Browser/User into SecretAgent (364ed8a)
BREAKING CHANGES
client: this change modifies the core interface for interacting with SecretAgent, as createBrowser is removed.
1.0.0-alpha.21 (2020-11-02)
Bug Fixes
Features
core: improve jspath waitForElement perf (435576a)
locale: add locale emulation + tests (57cc7ff)
replay: set screen viewport (f818ff5)
session: track frame dom node ids (a41d678)
1.0.0-alpha.20 (2020-10-23)
Bug Fixes
order of session closing (046243b)
Features
mitm: dns over tls lookups (8797847)
mitm: store ca/keys in network.db (fd69f97)
puppet: use mouse wheel events (1efea8a)
session-state: record devtools logs (784da7f)
session-state: record mitm resource states (08976df)
1.0.0-alpha.19 (2020-10-13)
Note: Version bump only for package @secret-agent/core
1.0.0-alpha.18 (2020-10-13)
Note: Version bump only for package @secret-agent/core
1.0.0-alpha.17 (2020-10-13)
Note: Version bump only for package @secret-agent/core
1.0.0-alpha.16 (2020-10-13)
Bug Fixes
core: dont close client on promise rejections (37f1169)
core: wait for location change on new tab (0c70d6e)
mitm: catch exceptions on closed h2 session (6b5c7d4)
Features
client: xpath support, array index access (c59ccbc)
core: isElementVisible - can user see elem (213c351)
1.0.0-alpha.15 (2020-10-06)
Note: Version bump only for package @secret-agent/core
1.0.0-alpha.14 (2020-10-06)
Bug Fixes
client: don’t shutdown on rejected promises (86a331b)
Note: Version bump only for package @secret-agent/core
1.0.0-alpha.12 (2020-09-29)
Bug Fixes
Features
mitm: switch mitm to use authorization (fade6e8)
puppet: add puppet interfaces abstraction (69bae38)
puppet: import playwright tests (e2b9bf5)
replay: remove ui tabs; nav to session tabs (df8e21c)
replay: spawned child tabs (8ae0d75)
replay: split session state by tab (9367f2d)
import and shrink puppeteer (b1816b8)
wait for tab (0961e97)
1.0.0-alpha.11 (2020-08-25)
Note: Version bump only for package @secret-agent/core
1.0.0-alpha.10 (2020-08-25)
Bug Fixes
dependency/path issues (17a6813)
1.0.0-alpha.9 (2020-08-25)
Bug Fixes
replay: fix rendering doctype + svg (ac36c79)
Features
ci: windows tests (fd5e9db)
core: enhance logs (a5b6d58)
emulators: enable multi-engine support (1e008c9)
mitm: support push streams (1b2af06)
replay: stream data and simplify tick tracker (91c350c)
1.0.0-alpha.8 (2020-08-05)
Bug Fixes
core: core should autoclose if not started (8d46a77), closes #41
socket: http2 requests not reusing sockets (3cbf853)
use os tmp directory (e1f5a2b)
windows tests (c2943e8)
Features
mitm: record blocked and cached http (bd47738)
replay: split app/replay in electron backend (3b66eec)
session-state: capture requests before send (9607793)
1.0.0-alpha.7 (2020-07-27)
Bug Fixes
1.0.0-alpha.6 (2020-07-22)
Note: Version bump only for package @secret-agent/core
1.0.0-alpha.5 (2020-07-21)
Note: Version bump only for package @secret-agent/core
1.0.0-alpha.4 (2020-07-20)
Bug Fixes
replay: cover last tick on playbar (baf12e7)
replay: record close date when errors occcur (2ce94dd), closes #31
change shared package names (d6181a7)
Features
replay: add session logs, detect errors (f1865c0), closes #31
replay: show commands in playbar (58b9f7a)
replay: start api from process (403716b)
flatten shared workspaces (d53da16)
1.0.0-alpha.3 (2020-07-07)
Bug Fixes
Features
1.0.0-alpha.2 (2020-06-27)
Bug Fixes
missing dependencies (67504f0)
1.0.0-alpha.1 (2020-06-27)
Note: Version bump only for package @secret-agent/core
1.0.0-alpha.0 (2020-06-27)
Note: Version bump only for package @secret-agent/core