Skip to content

Latest commit

 

History

History
701 lines (435 loc) · 52.2 KB

CHANGELOG.md

File metadata and controls

701 lines (435 loc) · 52.2 KB

Change Log

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)

Bug Fixes

  • sync core ES exports with TS exports (#258) (b63f94a)
  • ws now returns buffer by default (e808f6b)
  • xpathSelectorAll broken if page changes (c62d017), closes #257

Features

  • 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)

Bug Fixes

  • timetravel: push dom changes one at a time (b179075), closes #252

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)

Bug Fixes

  • core: user profile tests hanging (c72447f)

2.0.0-alpha.25 (2023-09-28)

Bug Fixes

  • core: don’t include source maps for injected (0c2ee0d)

2.0.0-alpha.24 (2023-08-09)

Bug Fixes

  • client: detach not returning elements (34a4340)
  • core: fix user profile tests (#235) (df40699)
  • core: timing issue with headed profiles (14ccc8c)

Features

  • core: user profile locale, tz, geo, viewport (88e59c9)

2.0.0-alpha.23 (2023-07-07)

Bug Fixes

  • core: add db retention to session registry (5af67e8)
  • core: re-add static addConnection (428d4b0)

Features

  • core: add productId to scriptInvocationMeta (7cb291d)

2.0.0-alpha.22 (2023-06-12)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • add a default replay tab (d890704)
  • client: export script instance (62803e5)
  • client: remove ability to specify upload path (5a6537a)
  • log devtools events (e39575b)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • core: do not crash if events listener gone (63b2206), closes #204
  • fullstack instruction reflect addition of TransportBridge to @ulixee/shared/net/index.ts (cfc17f4)

Features

  • use WAL mode for databases (0830238)

2.0.0-alpha.17 (2022-12-15)

Bug Fixes

  • client: if no awaited event target, return (920f843)
  • docs: find/replace issues with .md extensions (849e93f)
  • improve message when hosts w wrong version (3f30733)

Features

  • invert use of devtools flag (7b39975)

2.0.0-alpha.16 (2022-12-05)

Bug Fixes

  • core: subdomain cookies not being removed (fad14db)
  • disable auto-shutdown of idle connections (9f3356b)
  • doc links to tree/main (d728492)

Features

  • core: allow user to specify auto-shutdown (18371b1)

2.0.0-alpha.15 (2022-11-17)

Bug Fixes

  • 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

Features

  • 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)

Bug Fixes

  • client: fix HeroReplay replaying a sessionid (27cb2a6)

Features

  • convert unblocked to ulixee org (6616ec9)

2.0.0-alpha.13 (2022-10-31)

Bug Fixes

Features

  • 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)

Bug Fixes

  • 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)

Features

2.0.0-alpha.10 (2022-08-16)

Bug Fixes

  • core: record websocket messages (911f7d7)

2.0.0-alpha.9 (2022-07-26)

Bug Fixes

  • the doneFn in waitForResource should support async (c984443)

2.0.0-alpha.8 (2022-07-13)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • expose connections for test (59433ea)

2.0.0-alpha.4 (2022-06-09)

Bug Fixes

  • empty null rejection on early hero terminate (6159a79)
  • small tweaks to wording (2daf218)
  • tests (27e1966)
  • update command for server start (6a422ec)

Features

  • 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)

Bug Fixes

  • core: server routing “Version” broken (3853fd9)

2.0.0-alpha.1 (2022-05-16)

Bug Fixes

  • 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)

Features

  • 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)