All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.0.0-alpha.29 (2024-07-16)
- sync core ES exports with TS exports (#258) (b63f94a)
- ws now returns buffer by default (e808f6b)
- xpathSelectorAll broken if page changes (c62d017), closes #257
- add ability to manually create a newTab (c1f0017), closes #268
- core: enable dynamic configuration of plugins (86bacbf)
2.0.0-alpha.28 (2024-03-11)
2.0.0-alpha.27 (2024-03-01)
Note: Version bump only for package @ulixee/hero-monorepo
2.0.0-alpha.26 (2024-02-02)
- core: user profile tests hanging (c72447f)
2.0.0-alpha.25 (2023-09-28)
- core: don’t include source maps for injected (0c2ee0d)
2.0.0-alpha.24 (2023-08-09)
- client: detach not returning elements (34a4340)
- core: fix user profile tests (#235) (df40699)
- core: timing issue with headed profiles (14ccc8c)
- core: user profile locale, tz, geo, viewport (88e59c9)
2.0.0-alpha.23 (2023-07-07)
- core: add productId to scriptInvocationMeta (7cb291d)
2.0.0-alpha.22 (2023-06-12)
- client: disconnect connections on shutdown (648f8db)
- client: lint issues (cc90f4f)
- core: bypass restore-hero-dom.org in headed (c0753e8)
- core: handle db closing timing (0ad0175)
- core: only add wal mode if not readonly db (f74ecc4)
- core: oopifs not injecting hero (cc1e12b)
- timetravel: rollback update to defaultDbDir (8daedec)
- core: allow configuring session directory (9fda9b9)
- core: session registry (fd10317)
- expose triggerFlowHandler internal data (#229) (5ceb89c)
2.0.0-alpha.21 (2023-04-24)
Note: Version bump only for package @ulixee/hero-monorepo
2.0.0-alpha.20 (2023-04-19)
- add a default replay tab (d890704)
- client: export script instance (62803e5)
- client: remove ability to specify upload path (5a6537a)
- log devtools events (e39575b)
- agent: ability to turn on wal logging (e080534)
- client: allow injectable scriptinstance (09aa700)
- client: global instanceof checks (b704669)
- core: out of process iframe support (a95cfd5)
2.0.0-alpha.19 (2023-02-25)
- client: waitForState not capturing err stack (338f0aa)
- core: cleanup memory variables leaking (e3ae146)
- core: disable defaulting sqlite wal mode on (44b6720)
- core: remove wal experiment on by default (ab33e70)
- timetravel: simplify ticks to share state (5b0a141)
- core: allow loading session db from path (b8fcb28)
- core: proxy local dns feature (bd6f7dc)
- core: refactor to accomodate ulixee/desktop (be9ed0e)
- hero: add connected/session created event (b638ef7)
- session: config to delete sessions (d06fbc8)
2.0.0-alpha.18 (2023-01-17)
- core: do not crash if events listener gone (63b2206), closes #204
- fullstack instruction reflect addition of TransportBridge to @ulixee/shared/net/index.ts (cfc17f4)
- use WAL mode for databases (0830238)
2.0.0-alpha.17 (2022-12-15)
- client: if no awaited event target, return (920f843)
- docs: find/replace issues with .md extensions (849e93f)
- improve message when hosts w wrong version (3f30733)
- invert use of devtools flag (7b39975)
2.0.0-alpha.16 (2022-12-05)
- core: subdomain cookies not being removed (fad14db)
- disable auto-shutdown of idle connections (9f3356b)
- doc links to tree/main (d728492)
- core: allow user to specify auto-shutdown (18371b1)
2.0.0-alpha.15 (2022-11-17)
- allow resource filter with leading * (8b70497)
- devDependency version (d94e97c)
- don’t double call onHero (3ae1326)
- example interface (64e748f)
- fix compilation of extend-Hero example (3f2f5b8)
- improve message for no browser engine (868ce7d), closes #185
- new tests failing (a93550e)
- update awaited-dom to fix ts issue (b98a567), closes #181
- allow string for host connection (cb5abd0)
- blockedResourceUrls: expose and document (2db8b93)
- example: showcase how to extend hero with your own function (b789b0e)
2.0.0-alpha.14 (2022-11-02)
- client: fix HeroReplay replaying a sessionid (27cb2a6)
- convert unblocked to ulixee org (6616ec9)
2.0.0-alpha.13 (2022-10-31)
- agent requires a certificate generator (6715750)
- build not working on main (fda7005)
- client: fix HeroReplay replaying a sessionid (56da409)
- implemented Blake's fixes (64d33fc)
- lint (5d98583)
- lint issue (5614afb)
- tmp (df1b1c5)
- add a session closed event (0003646), closes #166
- added close method to HeroExtractor (530747b)
- added hero.collect and element. from databox-for-hero (6c6de12)
- detach now only returns element while addToDetached saves it (f5641f5)
- expose IHeroExtractorCreateOptions interface (60d4851)
- renamed DetachedDOM to DetachedElement + getDataSnippet to getSnippet (d58431a)
- renamed HeroExtractor to HeroReplay as well as how $extract/$collect work and are named (d97fb2d)
- renamed HeroPast to HeroExtractor for clarity (857d8f1)
- replaced CollectedSnippets with hero.getData/setData (96a731f)
2.0.0-alpha.12 (2022-10-03)
- client printing incorrect properties (04b67a7), closes #152
- core: restore user profile without mitm (333a80c), closes #147
- core: user profile not loading all frames (d4f6ccc)
- update client hints spec for hero meta (0455bf9)
2.0.0-alpha.11 (2022-08-31)
- tweak docs for plugins (354839d)
2.0.0-alpha.10 (2022-08-16)
- core: record websocket messages (911f7d7)
2.0.0-alpha.9 (2022-07-26)
- the doneFn in waitForResource should support async (c984443)
2.0.0-alpha.8 (2022-07-13)
- client fix: the doneFn in waitForResource should support async (715992)
- core: fix profile restore (bd86f48)
- core: user profile failed w detached frame (ada70f9)
- docs: awaited dom links wrong (29df853)
2.0.0-alpha.7 (2022-06-28)
- client: disable tests global config overwrite (7762be3)
- core: allow * as wildcard for resource filter (0784b20)
- core: fix unblocked references (edabadd)
- core: handle command meta out of band (11b46fd)
- core: resumed session should close original (77042c8)
- hero: cleanup changes to global config (3e37b93)
- options passed into Session should parse strings into booleans (3990f84)
- timetravel: allow more leeway to find doctype (d537d28)
- client: $contentDocument AwaitedDOM extender (d4bacbf)
- client: add stdout/stderr piping on relaunch (bcf5bb5)
- client: include script process exec details (0103151)
- core: shadow dom recorder (5860b7c)
2.0.0-alpha.6 (2022-06-10)
Note: Version bump only for package @ulixee/hero-monorepo
2.0.0-alpha.5 (2022-06-10)
- expose connections for test (59433ea)
2.0.0-alpha.4 (2022-06-09)
- empty null rejection on early hero terminate (6159a79)
- small tweaks to wording (2daf218)
- tests (27e1966)
- update command for server start (6a422ec)
- fixed some documentation (09f3b41)
- migration guide (efb587a)
- no automatic shutdown of hero for connection (65ed29d)
- updated docs for website (fd4b025)
2.0.0-alpha.3 (2022-05-19)
Note: Version bump only for package @ulixee/hero-monorepo
2.0.0-alpha.2 (2022-05-17)
- core: server routing “Version” broken (3853fd9)
2.0.0-alpha.1 (2022-05-16)
- broken Omit type (c495544)
- browser emulator data files much be changed from Xhr to XHR (f33c0f4)
- capitalized TODOs (01b78f5)
- client: awaitedDom forEach (105f535)
- client: client hung on disconnect (7d5d432)
- client: convention of options for args (2e94c4e)
- client: disconnect connection on process exit (6124344)
- client: fix domExtender interface (e74b2b3)
- client: hero connection failing on getter (7d2faa5)
- client: no waitFor in waitForState (e22ccbe)
- client: reload should return a resource (72c87a1)
- client: remove page state id from path (c7ef61e)
- client: second tab domState not working (3daaa9d)
- client: tests broken (f3c60c7)
- client: timetravel fixes for dom state (4a7221a)
- client: wait for command flush (d87535f)
- converted arrow functions to allow this inside prototype methods (6ff62f4)
- core: update creating jspath from history (eeed064)
- core: allow customizing waitForVisible (1982f52)
- core: better magic selector nulls/empty (168fa89)
- core: broadcast session event earlier (3637084)
- core: can wait for reload on post (b3d5cbd)
- core: cleanup detached dom jspath tracking (c427c21)
- core: cleanup event memory (8964a62)
- core: collected resources not decoding (1154d4a)
- core: core abort test failing (f605637)
- core: default waitForResource from last cmd (a0b369e)
- core: dom state event handler timing issue (79ce797)
- core: don't autoshutdown core immediately (a76739c)
- core: don't record removal of donottrack (d5fd604)
- core: don't trigger change w/o response (67d7690)
- core: don’t record recordOutput as command (e7145d9)
- core: error in jspath re-lookups of xy (2d5307e)
- core: fix event listener warnings (df0e824)
- core: frame test failing (f42c761)
- core: goback in-page hangs (6946a82)
- core: handle detached when elements not there (ad11e65)
- core: handle showChromeAlive (5b9c43c)
- core: headed interactions viewport wrong (717ff34)
- core: improve profile restore time (9f69eb2)
- core: improve script changed message (c4d95b2)
- core: in page nav not resolving resource (e706bc1)
- core: interaction command highlights (b5e541f)
- core: jspath for restoring nodes broken (92e69ca)
- core: lint issues (5bb2a92)
- core: load fragments from other session (8145a01)
- core: load refreshed mirror page url (9a8a5d7)
- core: loader failing for aborted (a111a9e)
- core: make collected resources synchronous (6439c6d)
- core: navigations directly to hash fixed (e8b6e57)
- core: painting stable resolve for url; tsconfigs (26d3c54)
- core: remove command growl (2ea32fa)
- core: remove dom content loaded reqt for cmds (a2bb459)
- core: reparented nodes, split scripts (c756865)
- core: sinceCommandId validation (fa61cc0)
- core: stabilization - wait for frame ready (bb2706b)
- core: throw invalid selectors, fix wait x/y (9a0d113)
- core: timeline fixes, nanoid (59dbd0d)
- core: timeline subset not always loading urls (5057ba5)
- core: user profiles handle many sites (a4f79cd)
- core: userprofile restore timeout (2b9cda1)
- core: wait to shut down global pool (dbb820a)
- fixed lint issues + moved Core code back into fullstack/index.ts (5ba28d9)
- fullstack: queue collect multiple elements (95bea01)
- fullstack: tests broken on ubuntu (7bd9ff9)
- hero: close cli prompt on disconnect (3da1631)
- human-emulator: fix moving target point (54f648a)
- interaction: cancel mouse clicks on mousedown (afd1964)
- lint (e33ee2a)
- mitm: add cert logging (d6dde28)
- mitm: allow extension url access (b5cbd73)
- mitm: clean invalid response characters (a4fabc0)
- mitm: default to google dns (5c970c1)
- mitm: double-headers (a424c61)
- mitm: handle certs resolved before registered (c556bd5)
- mitm: handle mirror resources without content (e1fedcc)
- mitm: handle reversed headers (f7e2187)
- mitm: lookup public ip should use https (c685dec)
- mitm: store certificate key in network.db (749bf1e)
- mitm: use nodejs dns by default (9331f4d)
- mitm: workaround invalid http response codes (9b1afaa)
- moved awaited-dom to a devDependency in fullstack (ecdb274)
- plugins: basic sec-ch-ua support for workers (45f16d9)
- plugins: fix order of plugin paths loaded (320dc60)
- plugins: fix versions not sorting correctly (c9f4b16)
- plugins: handle chrome > 90 scroll animation (7fc2cd2)
- plugins: iframe content window wrong (5618c94)
- plugins: improve user agent selector (cd4b6af)
- plugins: mask proxy usage (b5fcd94)
- plugins: revise plugin extensions (2bf7ae4)
- plugins: track correct screen size in chrome 98 (c2fecdc)
- plugins: tweak executejs params to match SA (3aa0239)
- plugins: userAgentData emulation fixes (4337cf0)
- puppet: add details to stack of custom errors (87aba93)
- puppet: better frame navigation loaders (6078b95)
- puppet: browser ids (2761689)
- puppet: chrome 89 fixes (9ab8bc9)
- puppet: consistent storage event action (598b035)
- puppet: don't use contexts we didn't initiate (ad88883)
- puppet: failing windows test (ab56bc8)
- puppet: fix hang on puppet close (64173dd)
- puppet: frame url flakiness (77387cd)
- puppet: hanging on test method (1c18a32)
- puppet: improve dom storage flushing (8c9ba36)
- puppet: load timeout (e318671)
- puppet: stabilize frame loaded (43b104a)
- puppet: turn off final screenshot for cast (0a9f124)
- puppet: user profile test/load test (519304d)
- puppet: waitForLoader before load (61bb1f2)
- removed devtools-protocol package as a dependency of core (de2dfdb)
- removed imports that weren't being used (f7808f2)
- removed unused allowManualBrowserInteraction (0cd85a7)
- removed unused import (5682ae4)
- replay: handle attributes with special chars (2e4d8f9)
- singularized ResourceType and KeyboardKey (cfe39b3)
- speed up human emulator to better emulate a developer (b24f6e4)
- timetravel: about:blank broken, dup worlds (8f8e6fa)
- timetravel: add nanoid for page states (40e2f55)
- timetravel: cleaned up events emitted by TimetravelPlayer to fit with updated chromealive (ba6ef99)
- timetravel: cleanup active tab (931515c)
- timetravel: filter resources for mirror (2e66c62)
- timetravel: fix timetravel back (7435a49)
- timetravel: fix updating tab detail ticks (4558a8e)
- timetravel: inject scripts into blank page (4fb79f9)
- timetravel: multi-tabs conflicting documents (8943a6e)
- timetravel: navigate on open (7464297)
- timetravel: playbar not aligned to page (9bf320c)
- timetravel: reset timeline extender (98a3def)
- timetravel: resources not loading 2nd time (b6616cd)
- timetravel: split recording out of timeline (671e0e9)
- timetravel: timetravel creating dup contexts (f64f201)
- timetravel: unidentified frames break replay (708e2dd)
- timetravel: update dom change count (acce5d6)
- user-profile: handle empty database (be78e3a)
- add yarn before install (3d3e3f5)
- added DevtoolsPanel and ServiceWorker hooks to CorePlugin (9167987)
- added DomExtender to non-super classes (3c9882b)
- added extractorPromises into Client's CoreSession (daf783a)
- added optional groupName property to PuppetPage (fafda99)
- added OutputTable, removed externalIds and random bugs (1736ad2)
- added plugins.onDevtoolsPanelAttached (4c4578b)
- added ResourceTypes enum + IResourceType to hero export (d8b0bb8)
- added some more dom extenders (77cb2de)
- added support needed for elem. in databox (a44c0db)
- client/core: add client loadStatus props (21e6a3e)
- client: ability to run exported page state (6c33e02)
- client: add background mode (65ce67d)
- client: add pause commands to api (90e8303)
- client: add serialized callstack (7a87445)
- client: add single resource search apis (ecd732c)
- client: children frames property (28709e5)
- client: flow commands (af23474)
- client: focus and xpath dom extenders (0888c8b)
- client: for flow handler names (8b1b144)
- client: publish callsite as json (575f754)
- client: return resource in waitForLocation (3ebf319)
- client: waitForPageState(states, options) (dae7f24)
- core session now has access to it's hero instance (62e17bb)
- core: ability to load a frozen tab from db (12628d2)
- core: add do not track nodes to recorder (023ec28)
- core: add hero meta fields to session db (596b8a1)
- core: add javascript ready event to navigations (f25ae18)
- core: add keepalive message and cli (44caf22)
- core: add return value to flow commands (029e676)
- core: add returns to waitForLoad/element (ac7bd94)
- core: api to get all collected names (c965286)
- core: browserless session (0de6846)
- core: click verification modes (bbfffde)
- core: click without verification (285d3f6)
- core: collect and recreate fragments (69db46e)
- core: collect fragment html in background (b6dffb3)
- core: collect resources (db700e6)
- core: collect snippet (d6e21dd)
- core: collected res timestamp and commandid (12c3c69)
- core: command timeline (ba2ec46)
- core: command timeline for replay (46e0a2f)
- core: convert page state to dom state (213b6c9)
- core: default browser context (cbdeacf)
- core: dialogs should run out of order (b3db8b4)
- core: find resources (3213c91)
- core: flow handlers (cd1ced6)
- core: frozen tab overlay (7e51ad0)
- core: hide mitm stack traces from view (5ed488b)
- core: keyboard shortcuts (19fa006)
- core: magic selectors (f79170b)
- core: min valid assertions for batch (369e9d3)
- core: more accurate network timestamps (c7a21ae)
- core: pagestate loadFrom @ shortcut; mode (de3621b)
- core: pause and resume sessions (1623296)
- core: publish new command events (9792756)
- core: push page states, code module (94ccc56)
- core: re-broadcast events during resume (88b0ca9)
- core: screenrecording capabiity (475dbd6)
- core: store dom ch navigation id and doctype (c5120e6)
- core: timestamp/commandId for snippets/elems (5cb3c92)
- core: use local dir for page state (d884e81)
- core: waitForHidden elements (564659d)
- docs: add flow documentation (56c2d98)
- docs: update documentation for unified docs (01983c4)
- dropped $ as an object in favor of (b8b41ad)
- export ISuperElement and ISuperNode from hero (b9ba603)
- github: test more browsers (07f15c9)
- hero should use .ulixee folder as defaults (017b52f)
- hero: automatic server port use (0199338)
- import doc markdowns (75af647)
- interfaces: showChromeAlive session option (9867c11)
- mitm: allow a user to configure dns provider (c361d5c)
- mitm: allow bypassing waitForResource (04ef920)
- mitm: record documentUrl in resources (295567b)
- mitm: update go dependenices (2bc44fa)
- onBrowserLaunchConfiguration is now async-able (e3e51f7)
- plugins: add ability to exec js on frame (0f2cb97)
- plugins: add chrome 98 + selector defaults (c27f380)
- plugins: fix typing and load-order (01cad91)
- plugins: mask public ip in webrtc (99dcf9e)
- plugins: on browser context (3e5cead)
- plugins: placeholder for browser datafiles (0976ed7)
- plugins: remove codecs overrides for chrome (aba86ec)
- puppet: ability to disable storage (77c28fa)
- puppet: add isolation configuration options (4ac7084)
- puppet: add mac keyboard shortcuts (a6a7b87)
- puppet: add optional isolation for callbacks (8c39d4b)
- puppet: add windows/ubuntu keyboard shortcuts (274222f)
- puppet: capture resource browser load time (1ae520c)
- removed from hero and added to databox (370baad)
- removed hero.magicSelector/All and replaced with hero.querySelector/All shortcut (f06d242)
- removed hero.magicSelector/All and replaced with hero.querySelector/All shortcut (70b8748)
- renamed resource outputs to getters: buffer, text, json (3b493f2)
- replay: add http status to replay (f8fa235)
- replay: enable backwards replay (6018724)
- some slight syntax changes and renames to state and flow handlers in client (9dae5ce)
- timetravel: ability to attach existing page (419e6d1)
- timetravel: add loadStatus to timeline (a8eff0f)
- timetravel: allow backwards traveling (0d667ba)
- timetravel: allow tracking a focused range (e0dad2a)
- timetravel: check resources for page state (0d3f292)
- timetravel: cookies/storage for pagestate (76d88b9)
- timetravel: find command offset (298887c)
- timetravel: publish paint tick events (8f3022f)
- timetravel: timeline extender ms after cmd (65fa7b9)
- timetravel: version 1 of PageStateGenerator (cf590ab)
- timetravel: waitForPageState import/export (9ac0740)
- unify plugin structure (6b9138d)