diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..817069b54 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,257 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.0.0-alpha.1](https://github.com/ulixee/hero/compare/v1.5.4...v2.0.0-alpha.1) (2022-05-16) + + +### Bug Fixes + +* broken Omit type ([c495544](https://github.com/ulixee/hero/commit/c495544a5c584c4e52f9ca53fd647326b05ed8fc)) +* browser emulator data files much be changed from Xhr to XHR ([f33c0f4](https://github.com/ulixee/hero/commit/f33c0f46233590fe7edf85965b7e1709b61c96c7)) +* capitalized TODOs ([01b78f5](https://github.com/ulixee/hero/commit/01b78f51776fd1105e13e1dedc767912c2bfc65c)) +* **client:** awaitedDom forEach ([105f535](https://github.com/ulixee/hero/commit/105f535cbfb8a0aa1cbfe34218eb638f89d83cfc)) +* **client:** client hung on disconnect ([7d5d432](https://github.com/ulixee/hero/commit/7d5d432c9ff01a3b009fb01c489ae44cbc8a709a)) +* **client:** convention of options for args ([2e94c4e](https://github.com/ulixee/hero/commit/2e94c4e03e2b4dc1c570ac23f75c78406e00e2cb)) +* **client:** disconnect connection on process exit ([6124344](https://github.com/ulixee/hero/commit/6124344911b4a067f7fff9a71085c531f67f7b6d)) +* **client:** fix domExtender interface ([e74b2b3](https://github.com/ulixee/hero/commit/e74b2b3c7032bdbf0c7458b23caab2ab5c844286)) +* **client:** hero connection failing on getter ([7d2faa5](https://github.com/ulixee/hero/commit/7d2faa5530a41152321307b3727425ef31175dc4)) +* **client:** no waitFor in waitForState ([e22ccbe](https://github.com/ulixee/hero/commit/e22ccbe39265e13df51589716745d9ee7fbfd502)) +* **client:** reload should return a resource ([72c87a1](https://github.com/ulixee/hero/commit/72c87a1b851d9060af4636987864dfcd65eb4a74)) +* **client:** remove page state id from path ([c7ef61e](https://github.com/ulixee/hero/commit/c7ef61efb725003081ad8387e2fc8c3e8122b107)) +* **client:** second tab domState not working ([3daaa9d](https://github.com/ulixee/hero/commit/3daaa9daaaefc7f2b0872b0c5ff74f4c481a93b0)) +* **client:** tests broken ([f3c60c7](https://github.com/ulixee/hero/commit/f3c60c73c5eaf7076c3bb51c434040d45538eccb)) +* **client:** timetravel fixes for dom state ([4a7221a](https://github.com/ulixee/hero/commit/4a7221ab513910e96c24028c5e36cc9bdee39293)) +* **client:** wait for command flush ([d87535f](https://github.com/ulixee/hero/commit/d87535ffc4a3fdfda9c601a581af4b7fa92dfd83)) +* converted arrow functions to allow this inside prototype methods ([6ff62f4](https://github.com/ulixee/hero/commit/6ff62f41a57a5a40b7b29a5d9c10ffc2e40a27a2)) +* **core:** update creating jspath from history ([eeed064](https://github.com/ulixee/hero/commit/eeed06431595a66d81fc0f436cd733ffdf71247c)) +* **core:** allow customizing waitForVisible ([1982f52](https://github.com/ulixee/hero/commit/1982f52e16bca39b4ab4179e9970a190e4340652)) +* **core:** better magic selector nulls/empty ([168fa89](https://github.com/ulixee/hero/commit/168fa89621657561ff74b40c8f671e3e952721f7)) +* **core:** broadcast session event earlier ([3637084](https://github.com/ulixee/hero/commit/36370849a43ef8407e63ce687221a99957394c71)) +* **core:** can wait for reload on post ([b3d5cbd](https://github.com/ulixee/hero/commit/b3d5cbd6304b6029fa2c48f22a99b887f3fe32ed)) +* **core:** cleanup detached dom jspath tracking ([c427c21](https://github.com/ulixee/hero/commit/c427c210b00df84bf3b00fd43905ce494769d339)) +* **core:** cleanup event memory ([8964a62](https://github.com/ulixee/hero/commit/8964a62c7d4a370e075b35946f4f81ecf977b0f4)) +* **core:** collected resources not decoding ([1154d4a](https://github.com/ulixee/hero/commit/1154d4a7304e4cecc864e949a9e4828942190756)) +* **core:** core abort test failing ([f605637](https://github.com/ulixee/hero/commit/f60563785aed3f9ee4f86f54f0eb33f2b08fb661)) +* **core:** default waitForResource from last cmd ([a0b369e](https://github.com/ulixee/hero/commit/a0b369e40f70e542f226157571bb92bc409fd811)) +* **core:** dom state event handler timing issue ([79ce797](https://github.com/ulixee/hero/commit/79ce7979998225e656a3234e711256d98e923fa0)) +* **core:** don't autoshutdown core immediately ([a76739c](https://github.com/ulixee/hero/commit/a76739c670a13bcbdecc32c3b797e46d498f023e)) +* **core:** don't record removal of donottrack ([d5fd604](https://github.com/ulixee/hero/commit/d5fd6041ce77cf61d8e6b9ffddc0ce01181ae068)) +* **core:** don't trigger change w/o response ([67d7690](https://github.com/ulixee/hero/commit/67d7690a77aff95e8766c18ea5ebb60b79b2a876)) +* **core:** don’t record recordOutput as command ([e7145d9](https://github.com/ulixee/hero/commit/e7145d950184466436d368818cf1c4d14c66f857)) +* **core:** error in jspath re-lookups of xy ([2d5307e](https://github.com/ulixee/hero/commit/2d5307edaa5d4a9e6f32175eae09b8280c5516ad)) +* **core:** fix event listener warnings ([df0e824](https://github.com/ulixee/hero/commit/df0e824fcf85b1545162947b8aee697b12e69b67)) +* **core:** frame test failing ([f42c761](https://github.com/ulixee/hero/commit/f42c761be734979925880c26e5ba0df9458eab10)) +* **core:** goback in-page hangs ([6946a82](https://github.com/ulixee/hero/commit/6946a82d4adde1a6474c9eddb37c6cc412410623)) +* **core:** handle detached when elements not there ([ad11e65](https://github.com/ulixee/hero/commit/ad11e65a143980d8793a52e7f96054a43bb62ed8)) +* **core:** handle showChromeAlive ([5b9c43c](https://github.com/ulixee/hero/commit/5b9c43cf7fbdead015199aec949b7b6ed1cf32ed)) +* **core:** headed interactions viewport wrong ([717ff34](https://github.com/ulixee/hero/commit/717ff347b7c99f6ae2f493b481c858868e3f2312)) +* **core:** improve profile restore time ([9f69eb2](https://github.com/ulixee/hero/commit/9f69eb20656d65b40f3f7f602a8b737d22781c15)) +* **core:** improve script changed message ([c4d95b2](https://github.com/ulixee/hero/commit/c4d95b26f73460bddacaccdcfa9584f7da000835)) +* **core:** in page nav not resolving resource ([e706bc1](https://github.com/ulixee/hero/commit/e706bc1d914f199eeb251f1b8777edfa9ef0f632)) +* **core:** interaction command highlights ([b5e541f](https://github.com/ulixee/hero/commit/b5e541fb527f01ddc49f3e9c82c69034bc94d777)) +* **core:** jspath for restoring nodes broken ([92e69ca](https://github.com/ulixee/hero/commit/92e69ca26ec112e0ca80c2301be7441edd7c88d5)) +* **core:** lint issues ([5bb2a92](https://github.com/ulixee/hero/commit/5bb2a925e6c3b47ca1d14342c6062642b55f9f01)) +* **core:** load fragments from other session ([8145a01](https://github.com/ulixee/hero/commit/8145a0125a826a413ae23f0112534ed49c9b4afc)) +* **core:** load refreshed mirror page url ([9a8a5d7](https://github.com/ulixee/hero/commit/9a8a5d7b2f10b1c3100d257a3411dd32231ef137)) +* **core:** loader failing for aborted ([a111a9e](https://github.com/ulixee/hero/commit/a111a9e63b4e973bd4bd26240b8dfc56210f85cd)) +* **core:** make collected resources synchronous ([6439c6d](https://github.com/ulixee/hero/commit/6439c6d11e0ee2990de7e2ad48058382a3f30995)) +* **core:** navigations directly to hash fixed ([e8b6e57](https://github.com/ulixee/hero/commit/e8b6e57d95e968d79575948557e1e75bd19d004c)) +* **core:** painting stable resolve for url; tsconfigs ([26d3c54](https://github.com/ulixee/hero/commit/26d3c5462189efb9f6222d7432792eb64571a0ee)) +* **core:** remove command growl ([2ea32fa](https://github.com/ulixee/hero/commit/2ea32fa744df7acef7a77640dbb2ec494258af3a)) +* **core:** remove dom content loaded reqt for cmds ([a2bb459](https://github.com/ulixee/hero/commit/a2bb459fc7f6a4157d49dbef239ed2d4b52700fa)) +* **core:** reparented nodes, split scripts ([c756865](https://github.com/ulixee/hero/commit/c756865ea8fb88566eb7d9de34e2d8c8b3b5b1e8)) +* **core:** sinceCommandId validation ([fa61cc0](https://github.com/ulixee/hero/commit/fa61cc0bbea0ea4e26946adf40fc9066aaf7bed1)) +* **core:** stabilization - wait for frame ready ([bb2706b](https://github.com/ulixee/hero/commit/bb2706bbdf8734bbf8baa019b620814e71a48e1d)) +* **core:** throw invalid selectors, fix wait x/y ([9a0d113](https://github.com/ulixee/hero/commit/9a0d1132703051cacceba8adf7e03926a4790239)) +* **core:** timeline fixes, nanoid ([59dbd0d](https://github.com/ulixee/hero/commit/59dbd0d1f55065fa60525796ac2f60f19e07706b)) +* **core:** timeline subset not always loading urls ([5057ba5](https://github.com/ulixee/hero/commit/5057ba50fd6a4e9bb24da1731583d9333f8ac788)) +* **core:** user profiles handle many sites ([a4f79cd](https://github.com/ulixee/hero/commit/a4f79cdc7f569488440dab297e5f9d69d6f9b368)) +* **core:** userprofile restore timeout ([2b9cda1](https://github.com/ulixee/hero/commit/2b9cda16c6789de5ace9a84afee426f7bfd3d953)) +* **core:** wait to shut down global pool ([dbb820a](https://github.com/ulixee/hero/commit/dbb820ae22e90ede1654a508268554b513fc94c7)) +* fixed lint issues + moved Core code back into fullstack/index.ts ([5ba28d9](https://github.com/ulixee/hero/commit/5ba28d9b2109dd302cb9b0e02f63585efa671e84)) +* **fullstack:** queue collect multiple elements ([95bea01](https://github.com/ulixee/hero/commit/95bea01bbef6f624e56c47eabd10fd1a315f5b88)) +* **fullstack:** tests broken on ubuntu ([7bd9ff9](https://github.com/ulixee/hero/commit/7bd9ff9078d707ad5dcf4216500900f739840afd)) +* **hero:** close cli prompt on disconnect ([3da1631](https://github.com/ulixee/hero/commit/3da16319e02638a47ef5d4b4f8ea4e75f85f442d)) +* **human-emulator:** fix moving target point ([54f648a](https://github.com/ulixee/hero/commit/54f648a533c4e37c6f169de94635f0bf6cd210f6)) +* **interaction:** cancel mouse clicks on mousedown ([afd1964](https://github.com/ulixee/hero/commit/afd19649c6d3c913b99cc0fa9a21e1c954f4ffbc)) +* lint ([e33ee2a](https://github.com/ulixee/hero/commit/e33ee2aea3394370987ae5783c61a8cc15f6dd93)) +* **mitm:** add cert logging ([d6dde28](https://github.com/ulixee/hero/commit/d6dde281893142726ea769c0e95c9443e2e665a2)) +* **mitm:** allow extension url access ([b5cbd73](https://github.com/ulixee/hero/commit/b5cbd736ba20c3c534b9a4d6b20c954c3160e7c1)) +* **mitm:** clean invalid response characters ([a4fabc0](https://github.com/ulixee/hero/commit/a4fabc0318ea9a1adbcde6696d6dc1acbefdd884)) +* **mitm:** default to google dns ([5c970c1](https://github.com/ulixee/hero/commit/5c970c1ada9c8e3254b1c397e52231b0ffcdd486)) +* **mitm:** double-headers ([a424c61](https://github.com/ulixee/hero/commit/a424c611bf2a526f733531bf88c1c1ae37c046f2)) +* **mitm:** handle certs resolved before registered ([c556bd5](https://github.com/ulixee/hero/commit/c556bd594665da227a87389ef1e4381d57b6e46b)) +* **mitm:** handle mirror resources without content ([e1fedcc](https://github.com/ulixee/hero/commit/e1fedcceeb3d9dd49723aff3178e52217c190f7b)) +* **mitm:** handle reversed headers ([f7e2187](https://github.com/ulixee/hero/commit/f7e21871032719a5191ca892a4c0bfba95d4755c)) +* **mitm:** lookup public ip should use https ([c685dec](https://github.com/ulixee/hero/commit/c685decebe130a1dc95c77d2c429aa19a5fd8196)) +* **mitm:** store certificate key in network.db ([749bf1e](https://github.com/ulixee/hero/commit/749bf1ec7e77a24ac34162e56d19a484ae652991)) +* **mitm:** use nodejs dns by default ([9331f4d](https://github.com/ulixee/hero/commit/9331f4dff818d21ae4a6688c259a08f519cac8bd)) +* **mitm:** workaround invalid http response codes ([9b1afaa](https://github.com/ulixee/hero/commit/9b1afaa79ae00a7b920878866a1c9339fe986c12)) +* moved awaited-dom to a devDependency in fullstack ([ecdb274](https://github.com/ulixee/hero/commit/ecdb274b81c298f69d50c36a5d15c24c162b43a8)) +* **plugins:** basic sec-ch-ua support for workers ([45f16d9](https://github.com/ulixee/hero/commit/45f16d9da2b1657c3f297cfccdde71ec5f0deeb5)) +* **plugins:** fix order of plugin paths loaded ([320dc60](https://github.com/ulixee/hero/commit/320dc60177d4924c7d46bb53227f4773dea890ec)) +* **plugins:** fix versions not sorting correctly ([c9f4b16](https://github.com/ulixee/hero/commit/c9f4b16d9fc8555616de42f088dde0c34d08082a)) +* **plugins:** handle chrome > 90 scroll animation ([7fc2cd2](https://github.com/ulixee/hero/commit/7fc2cd21d9ad4a3f61f9d049b3f7a927471266c1)) +* **plugins:** iframe content window wrong ([5618c94](https://github.com/ulixee/hero/commit/5618c94eca957761e007d969536d130cce541ac9)) +* **plugins:** improve user agent selector ([cd4b6af](https://github.com/ulixee/hero/commit/cd4b6afd67b2932f22c21e8069c25e9f07f1e74f)) +* **plugins:** mask proxy usage ([b5fcd94](https://github.com/ulixee/hero/commit/b5fcd94c8a6d13263798be9c149b9f6579b34f6d)) +* **plugins:** revise plugin extensions ([2bf7ae4](https://github.com/ulixee/hero/commit/2bf7ae47602bfebc67a6a5d1f30c2589953aa91b)) +* **plugins:** track correct screen size in chrome 98 ([c2fecdc](https://github.com/ulixee/hero/commit/c2fecdc04b2f4c1a19b6e7a03d025b0b1d3d941d)) +* **plugins:** tweak executejs params to match SA ([3aa0239](https://github.com/ulixee/hero/commit/3aa023970510579dcc1be0d5fe6cf7ca329a6a40)) +* **plugins:** userAgentData emulation fixes ([4337cf0](https://github.com/ulixee/hero/commit/4337cf04d1bca077d4fb150c5b24e00b967ecfdf)) +* **puppet:** add details to stack of custom errors ([87aba93](https://github.com/ulixee/hero/commit/87aba93df396dfaa71be5c5d1f55b9e7350058b2)) +* **puppet:** better frame navigation loaders ([6078b95](https://github.com/ulixee/hero/commit/6078b9532afeb542c9a35a30677a74f34ea6cb62)) +* **puppet:** browser ids ([2761689](https://github.com/ulixee/hero/commit/2761689507978ad3a47cc389bf8522a86c3e4e3d)) +* **puppet:** chrome 89 fixes ([9ab8bc9](https://github.com/ulixee/hero/commit/9ab8bc9ae0510791dbbd644f419c1de05858c20b)) +* **puppet:** consistent storage event action ([598b035](https://github.com/ulixee/hero/commit/598b0356503a70bb6dbc95329fd5d4505151ef46)) +* **puppet:** don't use contexts we didn't initiate ([ad88883](https://github.com/ulixee/hero/commit/ad888832377d301316eadf0bc21f88b1635ee246)) +* **puppet:** failing windows test ([ab56bc8](https://github.com/ulixee/hero/commit/ab56bc8ac034958f8886271489f339ffbddfb714)) +* **puppet:** fix hang on puppet close ([64173dd](https://github.com/ulixee/hero/commit/64173dda9947e2b702e859277e60a05c5ed40b97)) +* **puppet:** frame url flakiness ([77387cd](https://github.com/ulixee/hero/commit/77387cd9003ace323f685858f3a857173be7f408)) +* **puppet:** hanging on test method ([1c18a32](https://github.com/ulixee/hero/commit/1c18a32259a03bfdf13a2b74f09b2600981333bd)) +* **puppet:** improve dom storage flushing ([8c9ba36](https://github.com/ulixee/hero/commit/8c9ba36376c5b4f1e11108df6d1acca24eed3201)) +* **puppet:** load timeout ([e318671](https://github.com/ulixee/hero/commit/e318671ca73becd15e095ccbddf8ef17b58ea6f4)) +* **puppet:** stabilize frame loaded ([43b104a](https://github.com/ulixee/hero/commit/43b104a304bee221a927abc64416b0cc53f08508)) +* **puppet:** turn off final screenshot for cast ([0a9f124](https://github.com/ulixee/hero/commit/0a9f12469a6f7261ee46de69c8f6949c6c485e1c)) +* **puppet:** user profile test/load test ([519304d](https://github.com/ulixee/hero/commit/519304d14cc54937ca9f1d96e3bee8bc112c3cd0)) +* **puppet:** waitForLoader before load ([61bb1f2](https://github.com/ulixee/hero/commit/61bb1f2921531594d6d61dd84483b7b68f29476a)) +* removed devtools-protocol package as a dependency of core ([de2dfdb](https://github.com/ulixee/hero/commit/de2dfdb58cba9061fcd4ba64f5fc85099517b05f)) +* removed imports that weren't being used ([f7808f2](https://github.com/ulixee/hero/commit/f7808f236ac7f3bb1f94ada3bdf556c8b6ef5c68)) +* removed unused allowManualBrowserInteraction ([0cd85a7](https://github.com/ulixee/hero/commit/0cd85a770cf646ea51d8acb8b068e7e697a39870)) +* removed unused import ([5682ae4](https://github.com/ulixee/hero/commit/5682ae48581beef24402c8fff8001999c98d30f3)) +* **replay:** handle attributes with special chars ([2e4d8f9](https://github.com/ulixee/hero/commit/2e4d8f950727737abecf139d851bef321a42de66)) +* singularized ResourceType and KeyboardKey ([cfe39b3](https://github.com/ulixee/hero/commit/cfe39b353cab5bcdbe66eda6ee3b7cc6437e46c4)) +* speed up human emulator to better emulate a developer ([b24f6e4](https://github.com/ulixee/hero/commit/b24f6e457b1de4fc587ac95587dab00893834496)) +* **timetravel:** about:blank broken, dup worlds ([8f8e6fa](https://github.com/ulixee/hero/commit/8f8e6fa897101c0c53b57f2d60186f8f92a086cf)) +* **timetravel:** add nanoid for page states ([40e2f55](https://github.com/ulixee/hero/commit/40e2f55cd8982150d4991fe2f9300820f0a230d0)) +* **timetravel:** cleaned up events emitted by TimetravelPlayer to fit with updated chromealive ([ba6ef99](https://github.com/ulixee/hero/commit/ba6ef993470f36541475e3dfd79670111bd6c29a)) +* **timetravel:** cleanup active tab ([931515c](https://github.com/ulixee/hero/commit/931515c7540af1b443a09d9daf02148ed247bf01)) +* **timetravel:** filter resources for mirror ([2e66c62](https://github.com/ulixee/hero/commit/2e66c62889d4151bb2f23f5363633aaef78f87dc)) +* **timetravel:** fix timetravel back ([7435a49](https://github.com/ulixee/hero/commit/7435a4962945a8af6c4db759e9980418a6c3f463)) +* **timetravel:** fix updating tab detail ticks ([4558a8e](https://github.com/ulixee/hero/commit/4558a8e2e39ddfb62782a907e091d6a5e39f3c8a)) +* **timetravel:** inject scripts into blank page ([4fb79f9](https://github.com/ulixee/hero/commit/4fb79f9f8c18965e204ddf48aac89c1b65b863f3)) +* **timetravel:** multi-tabs conflicting documents ([8943a6e](https://github.com/ulixee/hero/commit/8943a6eedc8154bc256c45011e8e9a3e3ebc6d32)) +* **timetravel:** navigate on open ([7464297](https://github.com/ulixee/hero/commit/74642978a7b2b77b639dc2f47b203f80da281a6c)) +* **timetravel:** playbar not aligned to page ([9bf320c](https://github.com/ulixee/hero/commit/9bf320cfd631ac51a1c5e2ee1eefc087e6f7aee8)) +* **timetravel:** reset timeline extender ([98a3def](https://github.com/ulixee/hero/commit/98a3def26027379e5a4e763325226d535db1b31e)) +* **timetravel:** resources not loading 2nd time ([b6616cd](https://github.com/ulixee/hero/commit/b6616cd8811ba87a1c5b8cefb541c821668dc45e)) +* **timetravel:** split recording out of timeline ([671e0e9](https://github.com/ulixee/hero/commit/671e0e91089691e483f28eb9141b21a4605f840f)) +* **timetravel:** timetravel creating dup contexts ([f64f201](https://github.com/ulixee/hero/commit/f64f201c402a231cb87815d3d8a83c5afc738ca8)) +* **timetravel:** unidentified frames break replay ([708e2dd](https://github.com/ulixee/hero/commit/708e2ddf75588a92366bfeb54cb7e2e6caa4b387)) +* **timetravel:** update dom change count ([acce5d6](https://github.com/ulixee/hero/commit/acce5d605ac5dd54573218a13280fff71e48877f)) +* **user-profile:** handle empty database ([be78e3a](https://github.com/ulixee/hero/commit/be78e3a665ce86faeb454e092ac59db2b8f5e0d5)) + + +### Features + +* add yarn before install ([3d3e3f5](https://github.com/ulixee/hero/commit/3d3e3f50ebd3f93e8ee6e67a547cd197d28d8251)) +* added DevtoolsPanel and ServiceWorker hooks to CorePlugin ([9167987](https://github.com/ulixee/hero/commit/916798726849c41a5bfed7bf2c3a0415d6f4233e)) +* added DomExtender to non-super classes ([3c9882b](https://github.com/ulixee/hero/commit/3c9882baefb75dda5ee0c6b2c9f2b528399be68b)) +* added extractorPromises into Client's CoreSession ([daf783a](https://github.com/ulixee/hero/commit/daf783a81b6ad5965e41b4eee592875815a0e7e7)) +* added optional groupName property to PuppetPage ([fafda99](https://github.com/ulixee/hero/commit/fafda99d5048326adb9fac635f171eb6c4ac9346)) +* added OutputTable, removed externalIds and random bugs ([1736ad2](https://github.com/ulixee/hero/commit/1736ad2037e43c55f459864d93c78c8eca7c4074)) +* added plugins.onDevtoolsPanelAttached ([4c4578b](https://github.com/ulixee/hero/commit/4c4578b2bdc77037a843a313aa2feae5f29db28a)) +* added ResourceTypes enum + IResourceType to hero export ([d8b0bb8](https://github.com/ulixee/hero/commit/d8b0bb81d48943dba638213ba24c38399f63c32a)) +* added some more dom extenders ([77cb2de](https://github.com/ulixee/hero/commit/77cb2de0cae07f89034d9e811e5064eab1597157)) +* added support needed for elem. in databox ([a44c0db](https://github.com/ulixee/hero/commit/a44c0db81a1a280f66f296d6c3bb81977f70b80a)) +* **client/core:** add client loadStatus props ([21e6a3e](https://github.com/ulixee/hero/commit/21e6a3e0f23ce759515850d1e5d881cf7ac76567)) +* **client:** ability to run exported page state ([6c33e02](https://github.com/ulixee/hero/commit/6c33e02749d44ae569ca15a76f1949561981f60c)) +* **client:** add background mode ([65ce67d](https://github.com/ulixee/hero/commit/65ce67daaada576e2c6969f868e9239fff0e00cf)) +* **client:** add pause commands to api ([90e8303](https://github.com/ulixee/hero/commit/90e83039362e62a3ecf17b75a1c569b3813a4793)) +* **client:** add serialized callstack ([7a87445](https://github.com/ulixee/hero/commit/7a87445a5ea772769cd5cf2df5528e9653bd12a8)) +* **client:** add single resource search apis ([ecd732c](https://github.com/ulixee/hero/commit/ecd732c611eafd72f8d8a88216eedc5f090ba70b)) +* **client:** children frames property ([28709e5](https://github.com/ulixee/hero/commit/28709e55d8b74f980dc4785072cfa6f0f57bad1f)) +* **client:** flow commands ([af23474](https://github.com/ulixee/hero/commit/af23474e3351b6f60e0bac9392cbbaa979a0ab6d)) +* **client:** focus and xpath dom extenders ([0888c8b](https://github.com/ulixee/hero/commit/0888c8b50b70193695b9fd4d1243fd55a8cd337f)) +* **client:** for flow handler names ([8b1b144](https://github.com/ulixee/hero/commit/8b1b144adc56c712877af147ba95b06c2ff642fe)) +* **client:** publish callsite as json ([575f754](https://github.com/ulixee/hero/commit/575f75416589b7ec77c5afa246c0d40cc07cf73d)) +* **client:** return resource in waitForLocation ([3ebf319](https://github.com/ulixee/hero/commit/3ebf319de1fc8e56448833a4ab5c703272b7697c)) +* **client:** waitForPageState(states, options) ([dae7f24](https://github.com/ulixee/hero/commit/dae7f2446afd0716a6e2063088cb456f5f301029)) +* core session now has access to it's hero instance ([62e17bb](https://github.com/ulixee/hero/commit/62e17bbbf83d69b9555f8d6a14eb28e258b183f3)) +* **core:** ability to load a frozen tab from db ([12628d2](https://github.com/ulixee/hero/commit/12628d2c3721fd9c504c432e5f4579aa7665bafd)) +* **core:** add do not track nodes to recorder ([023ec28](https://github.com/ulixee/hero/commit/023ec28f7e908a82e1f45b6db72978aa6bd5fafd)) +* **core:** add hero meta fields to session db ([596b8a1](https://github.com/ulixee/hero/commit/596b8a11662b2df8905bf638243714173d444938)) +* **core:** add javascript ready event to navigations ([f25ae18](https://github.com/ulixee/hero/commit/f25ae18ecc610b13d57786b107a9325644e1b40f)) +* **core:** add keepalive message and cli ([44caf22](https://github.com/ulixee/hero/commit/44caf22e3a5200904a6fcc2e8cbf3269dcac5b15)) +* **core:** add return value to flow commands ([029e676](https://github.com/ulixee/hero/commit/029e6767442d8ae60d90a44402f1d59e6450e8b0)) +* **core:** add returns to waitForLoad/element ([ac7bd94](https://github.com/ulixee/hero/commit/ac7bd948c08e96496ad1887d8a013a760792b8ce)) +* **core:** api to get all collected names ([c965286](https://github.com/ulixee/hero/commit/c9652869077090321751a220b7a2b8efe9f4b013)) +* **core:** browserless session ([0de6846](https://github.com/ulixee/hero/commit/0de684696253181661903993fe53eb4e38c72e31)) +* **core:** click verification modes ([bbfffde](https://github.com/ulixee/hero/commit/bbfffde792cfaf7e2a37ceb5acb781fbe4332155)) +* **core:** click without verification ([285d3f6](https://github.com/ulixee/hero/commit/285d3f6745015be47a464490226ba90f746f7578)) +* **core:** collect and recreate fragments ([69db46e](https://github.com/ulixee/hero/commit/69db46e40cb2a8980337d9714419cc4d045b1dbc)) +* **core:** collect fragment html in background ([b6dffb3](https://github.com/ulixee/hero/commit/b6dffb3ae2c3b76d24e707210b9d9670072f9daa)) +* **core:** collect resources ([db700e6](https://github.com/ulixee/hero/commit/db700e620f58e1036fa497cbc21cb4dfecdca3f0)) +* **core:** collect snippet ([d6e21dd](https://github.com/ulixee/hero/commit/d6e21ddd5a9d1491e66071458818768fcb2a9b7e)) +* **core:** collected res timestamp and commandid ([12c3c69](https://github.com/ulixee/hero/commit/12c3c6972b881ffd91133c058b5d646879772eec)) +* **core:** command timeline ([ba2ec46](https://github.com/ulixee/hero/commit/ba2ec468128b8ac605c8856d07d6160164aedb0a)) +* **core:** command timeline for replay ([46e0a2f](https://github.com/ulixee/hero/commit/46e0a2f39ee25d1e1a2296197f058550ed26d5c9)) +* **core:** convert page state to dom state ([213b6c9](https://github.com/ulixee/hero/commit/213b6c966d887f2a97837ae0c58ab561c3e740f8)) +* **core:** default browser context ([cbdeacf](https://github.com/ulixee/hero/commit/cbdeacf60515ed25e7b6646c7e160c4f2679f77d)) +* **core:** dialogs should run out of order ([b3db8b4](https://github.com/ulixee/hero/commit/b3db8b44a522073fdb25497dc6f9e1affe82b471)) +* **core:** find resources ([3213c91](https://github.com/ulixee/hero/commit/3213c91e5e2e0d2d9ada716cc13e2d0333c87c66)) +* **core:** flow handlers ([cd1ced6](https://github.com/ulixee/hero/commit/cd1ced611d78abbd513c023662630f061f4af7f4)) +* **core:** frozen tab overlay ([7e51ad0](https://github.com/ulixee/hero/commit/7e51ad0474f9e80227a59c791ac66ff5d8406006)) +* **core:** hide mitm stack traces from view ([5ed488b](https://github.com/ulixee/hero/commit/5ed488bd4629887b3527d46c6626eee9844034d0)) +* **core:** keyboard shortcuts ([19fa006](https://github.com/ulixee/hero/commit/19fa006f4ecc3f467a714d107fab25b7930fcc82)) +* **core:** magic selectors ([f79170b](https://github.com/ulixee/hero/commit/f79170b47595dbda8765930e5493e04addbc29b1)) +* **core:** min valid assertions for batch ([369e9d3](https://github.com/ulixee/hero/commit/369e9d3848218fde2f7f34cee57fcc5be72cf716)) +* **core:** more accurate network timestamps ([c7a21ae](https://github.com/ulixee/hero/commit/c7a21ae283df4d6062813d77741d76499fc78505)) +* **core:** pagestate loadFrom @ shortcut; mode ([de3621b](https://github.com/ulixee/hero/commit/de3621bf9266a6a9a4e45c5e5da1ed167537bcab)) +* **core:** pause and resume sessions ([1623296](https://github.com/ulixee/hero/commit/1623296d86b1b54846c85cf61c5f9be1cbd6f3b5)) +* **core:** publish new command events ([9792756](https://github.com/ulixee/hero/commit/979275696fcf2f2125a4fdb3395aa12cffa0d698)) +* **core:** push page states, code module ([94ccc56](https://github.com/ulixee/hero/commit/94ccc56258a75633bf3f632f26fff3de78d61504)) +* **core:** re-broadcast events during resume ([88b0ca9](https://github.com/ulixee/hero/commit/88b0ca94401e3fc24313f284e3446e9a22efb877)) +* **core:** screenrecording capabiity ([475dbd6](https://github.com/ulixee/hero/commit/475dbd6480d596e9e034c85e65f154ec092ba43a)) +* **core:** store dom ch navigation id and doctype ([c5120e6](https://github.com/ulixee/hero/commit/c5120e6582d600aa105d9bc9821aa29f4c9e1d7e)) +* **core:** timestamp/commandId for snippets/elems ([5cb3c92](https://github.com/ulixee/hero/commit/5cb3c92fc8523e1903ae578565915b127f433f61)) +* **core:** use local dir for page state ([d884e81](https://github.com/ulixee/hero/commit/d884e81448e7db9d6f8a1613f7cefe8c5449caed)) +* **core:** waitForHidden elements ([564659d](https://github.com/ulixee/hero/commit/564659d691415bdcdf360afc2062f0f96d34a69e)) +* **docs:** add flow documentation ([56c2d98](https://github.com/ulixee/hero/commit/56c2d98f341e558217f603b64cf1ed941669a08a)) +* **docs:** update documentation for unified docs ([01983c4](https://github.com/ulixee/hero/commit/01983c4e909723eebb535dc8603be1e9846b8fd4)) +* dropped $ as an object in favor of ([b8b41ad](https://github.com/ulixee/hero/commit/b8b41ad58dc7487233c08ee589804690133d3f2d)) +* export ISuperElement and ISuperNode from hero ([b9ba603](https://github.com/ulixee/hero/commit/b9ba6033f4d488a30dd7b3817e870f4223d34c4a)) +* **github:** test more browsers ([07f15c9](https://github.com/ulixee/hero/commit/07f15c97a294bb1153f92572ef51e1bff8617be0)) +* hero should use .ulixee folder as defaults ([017b52f](https://github.com/ulixee/hero/commit/017b52f48b09219f3fe5e6febaf7c2ff089c8a5f)) +* **hero:** automatic server port use ([0199338](https://github.com/ulixee/hero/commit/0199338b9cdad68c7e5acd036597bf8d3252c90c)) +* import doc markdowns ([75af647](https://github.com/ulixee/hero/commit/75af6479f9fafdb439fb5ef3d1b81cf7eb7cfc1c)) +* **interfaces:** showChromeAlive session option ([9867c11](https://github.com/ulixee/hero/commit/9867c116872ae7f287cf85c1262c059d993764c6)) +* **mitm:** allow a user to configure dns provider ([c361d5c](https://github.com/ulixee/hero/commit/c361d5c49839634cf117f2a9f141d46ff8546963)) +* **mitm:** allow bypassing waitForResource ([04ef920](https://github.com/ulixee/hero/commit/04ef920decd5b2b3609fbcaff5be893c13f096a9)) +* **mitm:** record documentUrl in resources ([295567b](https://github.com/ulixee/hero/commit/295567b8dfc1b8b43795dc1e07e2272b9921ae4b)) +* **mitm:** update go dependenices ([2bc44fa](https://github.com/ulixee/hero/commit/2bc44fa5e2ffcb6bb61b4505829fd1e4f1e6dbae)) +* onBrowserLaunchConfiguration is now async-able ([e3e51f7](https://github.com/ulixee/hero/commit/e3e51f77274c2b86fd3816edddf37585384aac0c)) +* **plugins:** add ability to exec js on frame ([0f2cb97](https://github.com/ulixee/hero/commit/0f2cb97c6cc67d13331bcc7baebff838f028077e)) +* **plugins:** add chrome 98 + selector defaults ([c27f380](https://github.com/ulixee/hero/commit/c27f3804b9ec7559d56021ce6890036ebde1e761)) +* **plugins:** fix typing and load-order ([01cad91](https://github.com/ulixee/hero/commit/01cad91c3d7857abae8cdb23506407027e082567)) +* **plugins:** mask public ip in webrtc ([99dcf9e](https://github.com/ulixee/hero/commit/99dcf9e674058e1d958a6c93542cf5ba9816b2fc)) +* **plugins:** on browser context ([3e5cead](https://github.com/ulixee/hero/commit/3e5ceadd63790191f966802d185983e11adcf0bf)) +* **plugins:** placeholder for browser datafiles ([0976ed7](https://github.com/ulixee/hero/commit/0976ed7f90b14146ce498f4f2a4a251b127d72c9)) +* **plugins:** remove codecs overrides for chrome ([aba86ec](https://github.com/ulixee/hero/commit/aba86ec57ae7d515a291998640492cc3760a9887)) +* **puppet:** ability to disable storage ([77c28fa](https://github.com/ulixee/hero/commit/77c28fa6b7e69e0cf05e2374284c916b312b02bc)) +* **puppet:** add isolation configuration options ([4ac7084](https://github.com/ulixee/hero/commit/4ac708412769601de59f1794c515b4ef815fa2e0)) +* **puppet:** add mac keyboard shortcuts ([a6a7b87](https://github.com/ulixee/hero/commit/a6a7b871f26fb9b333665ca11ef84384178459bc)) +* **puppet:** add optional isolation for callbacks ([8c39d4b](https://github.com/ulixee/hero/commit/8c39d4b3b7d5b2a883eb7c7c0b0b09fcabec025e)) +* **puppet:** add windows/ubuntu keyboard shortcuts ([274222f](https://github.com/ulixee/hero/commit/274222f6ed8af0eda3e042b8ed10b7347a9d7c25)) +* **puppet:** capture resource browser load time ([1ae520c](https://github.com/ulixee/hero/commit/1ae520ce4047e987011a1a5c50e03e89a630c74e)) +* removed from hero and added to databox ([370baad](https://github.com/ulixee/hero/commit/370baad788dcece8a595e705c49075be5a768287)) +* removed hero.magicSelector/All and replaced with hero.querySelector/All shortcut ([f06d242](https://github.com/ulixee/hero/commit/f06d242dfd6727f0896ba9cbc1bbfb9a012b3d33)) +* removed hero.magicSelector/All and replaced with hero.querySelector/All shortcut ([70b8748](https://github.com/ulixee/hero/commit/70b87480670678bb834994942aa57e589103e784)) +* renamed resource outputs to getters: buffer, text, json ([3b493f2](https://github.com/ulixee/hero/commit/3b493f2c40cadddceaea042849933ef8bb088d4a)) +* **replay:** add http status to replay ([f8fa235](https://github.com/ulixee/hero/commit/f8fa2350ad29cbdc7b3345669c6d98dbf11ee841)) +* **replay:** enable backwards replay ([6018724](https://github.com/ulixee/hero/commit/6018724b5e8ffab098e6b6b83b1d2c789894eee6)) +* some slight syntax changes and renames to state and flow handlers in client ([9dae5ce](https://github.com/ulixee/hero/commit/9dae5ce184989b3f311d14836a4ac584ad99672d)) +* **timetravel:** ability to attach existing page ([419e6d1](https://github.com/ulixee/hero/commit/419e6d17eb8329f2475c4d85b8ed8c13bdfb1d8b)) +* **timetravel:** add loadStatus to timeline ([a8eff0f](https://github.com/ulixee/hero/commit/a8eff0fad778fade3259572d8cf2a140258fac7d)) +* **timetravel:** allow backwards traveling ([0d667ba](https://github.com/ulixee/hero/commit/0d667ba753847f7a34de3f0bbb732b6683e31499)) +* **timetravel:** allow tracking a focused range ([e0dad2a](https://github.com/ulixee/hero/commit/e0dad2aa39f6a22a90a5e620db2ff7c410bad507)) +* **timetravel:** check resources for page state ([0d3f292](https://github.com/ulixee/hero/commit/0d3f292edbd8d60bc70c517340ba25dc6054e7c4)) +* **timetravel:** cookies/storage for pagestate ([76d88b9](https://github.com/ulixee/hero/commit/76d88b9988316170a93d1191e491ff67b91d874d)) +* **timetravel:** find command offset ([298887c](https://github.com/ulixee/hero/commit/298887c6107bb0e48f7fae13ab4e024449e4280e)) +* **timetravel:** publish paint tick events ([8f3022f](https://github.com/ulixee/hero/commit/8f3022fbb8bb0764d48c8c3897a09281bf63592d)) +* **timetravel:** timeline extender ms after cmd ([65fa7b9](https://github.com/ulixee/hero/commit/65fa7b9c0c4469f8f8e9b48df47b51507bcff20a)) +* **timetravel:** version 1 of PageStateGenerator ([cf590ab](https://github.com/ulixee/hero/commit/cf590aba510b4c5035e68b0cfa9972d9d1e2fcad)) +* **timetravel:** waitForPageState import/export ([9ac0740](https://github.com/ulixee/hero/commit/9ac07400c63bf9e6599b08bd511de8cb87a5931e)) +* unify plugin structure ([6b9138d](https://github.com/ulixee/hero/commit/6b9138d890b6fb845af057fef4f390522614978f)) diff --git a/client/CHANGELOG.md b/client/CHANGELOG.md new file mode 100644 index 000000000..aa2acee64 --- /dev/null +++ b/client/CHANGELOG.md @@ -0,0 +1,116 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.0.0-alpha.1](https://github.com/ulixee/ulixee/compare/v1.5.4...v2.0.0-alpha.1) (2022-05-16) + + +### Bug Fixes + +* broken Omit type ([c495544](https://github.com/ulixee/ulixee/commit/c495544a5c584c4e52f9ca53fd647326b05ed8fc)) +* **client:** awaitedDom forEach ([105f535](https://github.com/ulixee/ulixee/commit/105f535cbfb8a0aa1cbfe34218eb638f89d83cfc)) +* **client:** client hung on disconnect ([7d5d432](https://github.com/ulixee/ulixee/commit/7d5d432c9ff01a3b009fb01c489ae44cbc8a709a)) +* **client:** convention of options for args ([2e94c4e](https://github.com/ulixee/ulixee/commit/2e94c4e03e2b4dc1c570ac23f75c78406e00e2cb)) +* **client:** disconnect connection on process exit ([6124344](https://github.com/ulixee/ulixee/commit/6124344911b4a067f7fff9a71085c531f67f7b6d)) +* **client:** fix domExtender interface ([e74b2b3](https://github.com/ulixee/ulixee/commit/e74b2b3c7032bdbf0c7458b23caab2ab5c844286)) +* **client:** hero connection failing on getter ([7d2faa5](https://github.com/ulixee/ulixee/commit/7d2faa5530a41152321307b3727425ef31175dc4)) +* **client:** no waitFor in waitForState ([e22ccbe](https://github.com/ulixee/ulixee/commit/e22ccbe39265e13df51589716745d9ee7fbfd502)) +* **client:** reload should return a resource ([72c87a1](https://github.com/ulixee/ulixee/commit/72c87a1b851d9060af4636987864dfcd65eb4a74)) +* **client:** remove page state id from path ([c7ef61e](https://github.com/ulixee/ulixee/commit/c7ef61efb725003081ad8387e2fc8c3e8122b107)) +* **client:** second tab domState not working ([3daaa9d](https://github.com/ulixee/ulixee/commit/3daaa9daaaefc7f2b0872b0c5ff74f4c481a93b0)) +* **client:** tests broken ([f3c60c7](https://github.com/ulixee/ulixee/commit/f3c60c73c5eaf7076c3bb51c434040d45538eccb)) +* **client:** timetravel fixes for dom state ([4a7221a](https://github.com/ulixee/ulixee/commit/4a7221ab513910e96c24028c5e36cc9bdee39293)) +* **client:** wait for command flush ([d87535f](https://github.com/ulixee/ulixee/commit/d87535ffc4a3fdfda9c601a581af4b7fa92dfd83)) +* converted arrow functions to allow this inside prototype methods ([6ff62f4](https://github.com/ulixee/ulixee/commit/6ff62f41a57a5a40b7b29a5d9c10ffc2e40a27a2)) +* **core:** allow customizing waitForVisible ([1982f52](https://github.com/ulixee/ulixee/commit/1982f52e16bca39b4ab4179e9970a190e4340652)) +* **core:** cleanup detached dom jspath tracking ([c427c21](https://github.com/ulixee/ulixee/commit/c427c210b00df84bf3b00fd43905ce494769d339)) +* **core:** default waitForResource from last cmd ([a0b369e](https://github.com/ulixee/ulixee/commit/a0b369e40f70e542f226157571bb92bc409fd811)) +* **core:** dom state event handler timing issue ([79ce797](https://github.com/ulixee/ulixee/commit/79ce7979998225e656a3234e711256d98e923fa0)) +* **core:** don’t record recordOutput as command ([e7145d9](https://github.com/ulixee/ulixee/commit/e7145d950184466436d368818cf1c4d14c66f857)) +* **core:** fix event listener warnings ([df0e824](https://github.com/ulixee/ulixee/commit/df0e824fcf85b1545162947b8aee697b12e69b67)) +* **core:** handle detached when elements not there ([ad11e65](https://github.com/ulixee/ulixee/commit/ad11e65a143980d8793a52e7f96054a43bb62ed8)) +* **core:** interaction command highlights ([b5e541f](https://github.com/ulixee/ulixee/commit/b5e541fb527f01ddc49f3e9c82c69034bc94d777)) +* **core:** lint issues ([5bb2a92](https://github.com/ulixee/ulixee/commit/5bb2a925e6c3b47ca1d14342c6062642b55f9f01)) +* **core:** load fragments from other session ([8145a01](https://github.com/ulixee/ulixee/commit/8145a0125a826a413ae23f0112534ed49c9b4afc)) +* **core:** make collected resources synchronous ([6439c6d](https://github.com/ulixee/ulixee/commit/6439c6d11e0ee2990de7e2ad48058382a3f30995)) +* **core:** sinceCommandId validation ([fa61cc0](https://github.com/ulixee/ulixee/commit/fa61cc0bbea0ea4e26946adf40fc9066aaf7bed1)) +* **core:** timeline fixes, nanoid ([59dbd0d](https://github.com/ulixee/ulixee/commit/59dbd0d1f55065fa60525796ac2f60f19e07706b)) +* fixed lint issues + moved Core code back into fullstack/index.ts ([5ba28d9](https://github.com/ulixee/ulixee/commit/5ba28d9b2109dd302cb9b0e02f63585efa671e84)) +* **hero:** close cli prompt on disconnect ([3da1631](https://github.com/ulixee/ulixee/commit/3da16319e02638a47ef5d4b4f8ea4e75f85f442d)) +* **interaction:** cancel mouse clicks on mousedown ([afd1964](https://github.com/ulixee/ulixee/commit/afd19649c6d3c913b99cc0fa9a21e1c954f4ffbc)) +* moved awaited-dom to a devDependency in fullstack ([ecdb274](https://github.com/ulixee/ulixee/commit/ecdb274b81c298f69d50c36a5d15c24c162b43a8)) +* **plugins:** fix order of plugin paths loaded ([320dc60](https://github.com/ulixee/ulixee/commit/320dc60177d4924c7d46bb53227f4773dea890ec)) +* **plugins:** revise plugin extensions ([2bf7ae4](https://github.com/ulixee/ulixee/commit/2bf7ae47602bfebc67a6a5d1f30c2589953aa91b)) +* **puppet:** turn off final screenshot for cast ([0a9f124](https://github.com/ulixee/ulixee/commit/0a9f12469a6f7261ee46de69c8f6949c6c485e1c)) +* removed imports that weren't being used ([f7808f2](https://github.com/ulixee/ulixee/commit/f7808f236ac7f3bb1f94ada3bdf556c8b6ef5c68)) +* singularized ResourceType and KeyboardKey ([cfe39b3](https://github.com/ulixee/ulixee/commit/cfe39b353cab5bcdbe66eda6ee3b7cc6437e46c4)) +* **timetravel:** fix timetravel back ([7435a49](https://github.com/ulixee/ulixee/commit/7435a4962945a8af6c4db759e9980418a6c3f463)) +* **timetravel:** split recording out of timeline ([671e0e9](https://github.com/ulixee/ulixee/commit/671e0e91089691e483f28eb9141b21a4605f840f)) +* **timetravel:** unidentified frames break replay ([708e2dd](https://github.com/ulixee/ulixee/commit/708e2ddf75588a92366bfeb54cb7e2e6caa4b387)) +* **user-profile:** handle empty database ([be78e3a](https://github.com/ulixee/ulixee/commit/be78e3a665ce86faeb454e092ac59db2b8f5e0d5)) + + +### Features + +* added DomExtender to non-super classes ([3c9882b](https://github.com/ulixee/ulixee/commit/3c9882baefb75dda5ee0c6b2c9f2b528399be68b)) +* added extractorPromises into Client's CoreSession ([daf783a](https://github.com/ulixee/ulixee/commit/daf783a81b6ad5965e41b4eee592875815a0e7e7)) +* added OutputTable, removed externalIds and random bugs ([1736ad2](https://github.com/ulixee/ulixee/commit/1736ad2037e43c55f459864d93c78c8eca7c4074)) +* added ResourceTypes enum + IResourceType to hero export ([d8b0bb8](https://github.com/ulixee/ulixee/commit/d8b0bb81d48943dba638213ba24c38399f63c32a)) +* added some more dom extenders ([77cb2de](https://github.com/ulixee/ulixee/commit/77cb2de0cae07f89034d9e811e5064eab1597157)) +* added support needed for elem. in databox ([a44c0db](https://github.com/ulixee/ulixee/commit/a44c0db81a1a280f66f296d6c3bb81977f70b80a)) +* **client/core:** add client loadStatus props ([21e6a3e](https://github.com/ulixee/ulixee/commit/21e6a3e0f23ce759515850d1e5d881cf7ac76567)) +* **client:** ability to run exported page state ([6c33e02](https://github.com/ulixee/ulixee/commit/6c33e02749d44ae569ca15a76f1949561981f60c)) +* **client:** add background mode ([65ce67d](https://github.com/ulixee/ulixee/commit/65ce67daaada576e2c6969f868e9239fff0e00cf)) +* **client:** add pause commands to api ([90e8303](https://github.com/ulixee/ulixee/commit/90e83039362e62a3ecf17b75a1c569b3813a4793)) +* **client:** add serialized callstack ([7a87445](https://github.com/ulixee/ulixee/commit/7a87445a5ea772769cd5cf2df5528e9653bd12a8)) +* **client:** add single resource search apis ([ecd732c](https://github.com/ulixee/ulixee/commit/ecd732c611eafd72f8d8a88216eedc5f090ba70b)) +* **client:** children frames property ([28709e5](https://github.com/ulixee/ulixee/commit/28709e55d8b74f980dc4785072cfa6f0f57bad1f)) +* **client:** flow commands ([af23474](https://github.com/ulixee/ulixee/commit/af23474e3351b6f60e0bac9392cbbaa979a0ab6d)) +* **client:** focus and xpath dom extenders ([0888c8b](https://github.com/ulixee/ulixee/commit/0888c8b50b70193695b9fd4d1243fd55a8cd337f)) +* **client:** for flow handler names ([8b1b144](https://github.com/ulixee/ulixee/commit/8b1b144adc56c712877af147ba95b06c2ff642fe)) +* **client:** publish callsite as json ([575f754](https://github.com/ulixee/ulixee/commit/575f75416589b7ec77c5afa246c0d40cc07cf73d)) +* **client:** return resource in waitForLocation ([3ebf319](https://github.com/ulixee/ulixee/commit/3ebf319de1fc8e56448833a4ab5c703272b7697c)) +* **client:** waitForPageState(states, options) ([dae7f24](https://github.com/ulixee/ulixee/commit/dae7f2446afd0716a6e2063088cb456f5f301029)) +* core session now has access to it's hero instance ([62e17bb](https://github.com/ulixee/ulixee/commit/62e17bbbf83d69b9555f8d6a14eb28e258b183f3)) +* **core:** ability to load a frozen tab from db ([12628d2](https://github.com/ulixee/ulixee/commit/12628d2c3721fd9c504c432e5f4579aa7665bafd)) +* **core:** add keepalive message and cli ([44caf22](https://github.com/ulixee/ulixee/commit/44caf22e3a5200904a6fcc2e8cbf3269dcac5b15)) +* **core:** add return value to flow commands ([029e676](https://github.com/ulixee/ulixee/commit/029e6767442d8ae60d90a44402f1d59e6450e8b0)) +* **core:** add returns to waitForLoad/element ([ac7bd94](https://github.com/ulixee/ulixee/commit/ac7bd948c08e96496ad1887d8a013a760792b8ce)) +* **core:** api to get all collected names ([c965286](https://github.com/ulixee/ulixee/commit/c9652869077090321751a220b7a2b8efe9f4b013)) +* **core:** browserless session ([0de6846](https://github.com/ulixee/ulixee/commit/0de684696253181661903993fe53eb4e38c72e31)) +* **core:** click verification modes ([bbfffde](https://github.com/ulixee/ulixee/commit/bbfffde792cfaf7e2a37ceb5acb781fbe4332155)) +* **core:** collect and recreate fragments ([69db46e](https://github.com/ulixee/ulixee/commit/69db46e40cb2a8980337d9714419cc4d045b1dbc)) +* **core:** collect fragment html in background ([b6dffb3](https://github.com/ulixee/ulixee/commit/b6dffb3ae2c3b76d24e707210b9d9670072f9daa)) +* **core:** collect resources ([db700e6](https://github.com/ulixee/ulixee/commit/db700e620f58e1036fa497cbc21cb4dfecdca3f0)) +* **core:** collect snippet ([d6e21dd](https://github.com/ulixee/ulixee/commit/d6e21ddd5a9d1491e66071458818768fcb2a9b7e)) +* **core:** collected res timestamp and commandid ([12c3c69](https://github.com/ulixee/ulixee/commit/12c3c6972b881ffd91133c058b5d646879772eec)) +* **core:** command timeline ([ba2ec46](https://github.com/ulixee/ulixee/commit/ba2ec468128b8ac605c8856d07d6160164aedb0a)) +* **core:** convert page state to dom state ([213b6c9](https://github.com/ulixee/ulixee/commit/213b6c966d887f2a97837ae0c58ab561c3e740f8)) +* **core:** dialogs should run out of order ([b3db8b4](https://github.com/ulixee/ulixee/commit/b3db8b44a522073fdb25497dc6f9e1affe82b471)) +* **core:** find resources ([3213c91](https://github.com/ulixee/ulixee/commit/3213c91e5e2e0d2d9ada716cc13e2d0333c87c66)) +* **core:** flow handlers ([cd1ced6](https://github.com/ulixee/ulixee/commit/cd1ced611d78abbd513c023662630f061f4af7f4)) +* **core:** keyboard shortcuts ([19fa006](https://github.com/ulixee/ulixee/commit/19fa006f4ecc3f467a714d107fab25b7930fcc82)) +* **core:** magic selectors ([f79170b](https://github.com/ulixee/ulixee/commit/f79170b47595dbda8765930e5493e04addbc29b1)) +* **core:** min valid assertions for batch ([369e9d3](https://github.com/ulixee/ulixee/commit/369e9d3848218fde2f7f34cee57fcc5be72cf716)) +* **core:** pagestate loadFrom @ shortcut; mode ([de3621b](https://github.com/ulixee/ulixee/commit/de3621bf9266a6a9a4e45c5e5da1ed167537bcab)) +* **core:** push page states, code module ([94ccc56](https://github.com/ulixee/ulixee/commit/94ccc56258a75633bf3f632f26fff3de78d61504)) +* **core:** re-broadcast events during resume ([88b0ca9](https://github.com/ulixee/ulixee/commit/88b0ca94401e3fc24313f284e3446e9a22efb877)) +* **core:** timestamp/commandId for snippets/elems ([5cb3c92](https://github.com/ulixee/ulixee/commit/5cb3c92fc8523e1903ae578565915b127f433f61)) +* **core:** use local dir for page state ([d884e81](https://github.com/ulixee/ulixee/commit/d884e81448e7db9d6f8a1613f7cefe8c5449caed)) +* **core:** waitForHidden elements ([564659d](https://github.com/ulixee/ulixee/commit/564659d691415bdcdf360afc2062f0f96d34a69e)) +* **docs:** add flow documentation ([56c2d98](https://github.com/ulixee/ulixee/commit/56c2d98f341e558217f603b64cf1ed941669a08a)) +* dropped $ as an object in favor of ([b8b41ad](https://github.com/ulixee/ulixee/commit/b8b41ad58dc7487233c08ee589804690133d3f2d)) +* export ISuperElement and ISuperNode from hero ([b9ba603](https://github.com/ulixee/ulixee/commit/b9ba6033f4d488a30dd7b3817e870f4223d34c4a)) +* hero should use .ulixee folder as defaults ([017b52f](https://github.com/ulixee/ulixee/commit/017b52f48b09219f3fe5e6febaf7c2ff089c8a5f)) +* **hero:** automatic server port use ([0199338](https://github.com/ulixee/ulixee/commit/0199338b9cdad68c7e5acd036597bf8d3252c90c)) +* **mitm:** record documentUrl in resources ([295567b](https://github.com/ulixee/ulixee/commit/295567b8dfc1b8b43795dc1e07e2272b9921ae4b)) +* **mitm:** update go dependenices ([2bc44fa](https://github.com/ulixee/ulixee/commit/2bc44fa5e2ffcb6bb61b4505829fd1e4f1e6dbae)) +* **plugins:** add ability to exec js on frame ([0f2cb97](https://github.com/ulixee/ulixee/commit/0f2cb97c6cc67d13331bcc7baebff838f028077e)) +* **plugins:** fix typing and load-order ([01cad91](https://github.com/ulixee/ulixee/commit/01cad91c3d7857abae8cdb23506407027e082567)) +* **plugins:** on browser context ([3e5cead](https://github.com/ulixee/ulixee/commit/3e5ceadd63790191f966802d185983e11adcf0bf)) +* removed from hero and added to databox ([370baad](https://github.com/ulixee/ulixee/commit/370baad788dcece8a595e705c49075be5a768287)) +* removed hero.magicSelector/All and replaced with hero.querySelector/All shortcut ([f06d242](https://github.com/ulixee/ulixee/commit/f06d242dfd6727f0896ba9cbc1bbfb9a012b3d33)) +* renamed resource outputs to getters: buffer, text, json ([3b493f2](https://github.com/ulixee/ulixee/commit/3b493f2c40cadddceaea042849933ef8bb088d4a)) +* some slight syntax changes and renames to state and flow handlers in client ([9dae5ce](https://github.com/ulixee/ulixee/commit/9dae5ce184989b3f311d14836a4ac584ad99672d)) +* unify plugin structure ([6b9138d](https://github.com/ulixee/ulixee/commit/6b9138d890b6fb845af057fef4f390522614978f)) diff --git a/client/package.json b/client/package.json index a6816aab8..e07f13a04 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "@ulixee/hero", - "version": "1.5.4", + "version": "2.0.0-alpha.1", "description": "The client interface for Hero", "exports": { ".": { @@ -11,17 +11,17 @@ "./lib/internal": "./lib/internal.js" }, "dependencies": { - "@ulixee/commons": "1.5.11", - "@ulixee/hero-interfaces": "1.5.4", + "@ulixee/commons": "2.0.0-alpha.1", + "@ulixee/hero-interfaces": "2.0.0-alpha.1", + "@ulixee/hero-plugin-utils": "2.0.0-alpha.1", "@unblocked-web/js-path": "2.0.0-alpha.1", "@unblocked-web/specifications": "2.0.0-alpha.1", - "@ulixee/hero-plugin-utils": "1.5.4", "awaited-dom": "1.4.0", "nanoid": "^3.1.30", "ws": "^7.4.6" }, "devDependencies": { - "@ulixee/hero-core": "1.5.4", - "@ulixee/hero-testing": "1.5.4" + "@ulixee/hero-core": "2.0.0-alpha.1", + "@ulixee/hero-testing": "2.0.0-alpha.1" } } diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md new file mode 100644 index 000000000..9d5c3505c --- /dev/null +++ b/core/CHANGELOG.md @@ -0,0 +1,173 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.0.0-alpha.1](https://github.com/ulixee/ulixee/compare/v1.5.4...v2.0.0-alpha.1) (2022-05-16) + + +### Bug Fixes + +* capitalized TODOs ([01b78f5](https://github.com/ulixee/ulixee/commit/01b78f51776fd1105e13e1dedc767912c2bfc65c)) +* **client:** awaitedDom forEach ([105f535](https://github.com/ulixee/ulixee/commit/105f535cbfb8a0aa1cbfe34218eb638f89d83cfc)) +* **client:** client hung on disconnect ([7d5d432](https://github.com/ulixee/ulixee/commit/7d5d432c9ff01a3b009fb01c489ae44cbc8a709a)) +* **client:** convention of options for args ([2e94c4e](https://github.com/ulixee/ulixee/commit/2e94c4e03e2b4dc1c570ac23f75c78406e00e2cb)) +* **client:** disconnect connection on process exit ([6124344](https://github.com/ulixee/ulixee/commit/6124344911b4a067f7fff9a71085c531f67f7b6d)) +* **client:** fix domExtender interface ([e74b2b3](https://github.com/ulixee/ulixee/commit/e74b2b3c7032bdbf0c7458b23caab2ab5c844286)) +* **client:** no waitFor in waitForState ([e22ccbe](https://github.com/ulixee/ulixee/commit/e22ccbe39265e13df51589716745d9ee7fbfd502)) +* **client:** remove page state id from path ([c7ef61e](https://github.com/ulixee/ulixee/commit/c7ef61efb725003081ad8387e2fc8c3e8122b107)) +* **client:** wait for command flush ([d87535f](https://github.com/ulixee/ulixee/commit/d87535ffc4a3fdfda9c601a581af4b7fa92dfd83)) +* **core:** update creating jspath from history ([eeed064](https://github.com/ulixee/ulixee/commit/eeed06431595a66d81fc0f436cd733ffdf71247c)) +* **core:** allow customizing waitForVisible ([1982f52](https://github.com/ulixee/ulixee/commit/1982f52e16bca39b4ab4179e9970a190e4340652)) +* **core:** better magic selector nulls/empty ([168fa89](https://github.com/ulixee/ulixee/commit/168fa89621657561ff74b40c8f671e3e952721f7)) +* **core:** broadcast session event earlier ([3637084](https://github.com/ulixee/ulixee/commit/36370849a43ef8407e63ce687221a99957394c71)) +* **core:** can wait for reload on post ([b3d5cbd](https://github.com/ulixee/ulixee/commit/b3d5cbd6304b6029fa2c48f22a99b887f3fe32ed)) +* **core:** cleanup detached dom jspath tracking ([c427c21](https://github.com/ulixee/ulixee/commit/c427c210b00df84bf3b00fd43905ce494769d339)) +* **core:** cleanup event memory ([8964a62](https://github.com/ulixee/ulixee/commit/8964a62c7d4a370e075b35946f4f81ecf977b0f4)) +* **core:** collected resources not decoding ([1154d4a](https://github.com/ulixee/ulixee/commit/1154d4a7304e4cecc864e949a9e4828942190756)) +* **core:** core abort test failing ([f605637](https://github.com/ulixee/ulixee/commit/f60563785aed3f9ee4f86f54f0eb33f2b08fb661)) +* **core:** default waitForResource from last cmd ([a0b369e](https://github.com/ulixee/ulixee/commit/a0b369e40f70e542f226157571bb92bc409fd811)) +* **core:** dom state event handler timing issue ([79ce797](https://github.com/ulixee/ulixee/commit/79ce7979998225e656a3234e711256d98e923fa0)) +* **core:** don't autoshutdown core immediately ([a76739c](https://github.com/ulixee/ulixee/commit/a76739c670a13bcbdecc32c3b797e46d498f023e)) +* **core:** don't record removal of donottrack ([d5fd604](https://github.com/ulixee/ulixee/commit/d5fd6041ce77cf61d8e6b9ffddc0ce01181ae068)) +* **core:** don't trigger change w/o response ([67d7690](https://github.com/ulixee/ulixee/commit/67d7690a77aff95e8766c18ea5ebb60b79b2a876)) +* **core:** don’t record recordOutput as command ([e7145d9](https://github.com/ulixee/ulixee/commit/e7145d950184466436d368818cf1c4d14c66f857)) +* **core:** error in jspath re-lookups of xy ([2d5307e](https://github.com/ulixee/ulixee/commit/2d5307edaa5d4a9e6f32175eae09b8280c5516ad)) +* **core:** fix event listener warnings ([df0e824](https://github.com/ulixee/ulixee/commit/df0e824fcf85b1545162947b8aee697b12e69b67)) +* **core:** frame test failing ([f42c761](https://github.com/ulixee/ulixee/commit/f42c761be734979925880c26e5ba0df9458eab10)) +* **core:** goback in-page hangs ([6946a82](https://github.com/ulixee/ulixee/commit/6946a82d4adde1a6474c9eddb37c6cc412410623)) +* **core:** handle detached when elements not there ([ad11e65](https://github.com/ulixee/ulixee/commit/ad11e65a143980d8793a52e7f96054a43bb62ed8)) +* **core:** handle showChromeAlive ([5b9c43c](https://github.com/ulixee/ulixee/commit/5b9c43cf7fbdead015199aec949b7b6ed1cf32ed)) +* **core:** headed interactions viewport wrong ([717ff34](https://github.com/ulixee/ulixee/commit/717ff347b7c99f6ae2f493b481c858868e3f2312)) +* **core:** improve profile restore time ([9f69eb2](https://github.com/ulixee/ulixee/commit/9f69eb20656d65b40f3f7f602a8b737d22781c15)) +* **core:** improve script changed message ([c4d95b2](https://github.com/ulixee/ulixee/commit/c4d95b26f73460bddacaccdcfa9584f7da000835)) +* **core:** in page nav not resolving resource ([e706bc1](https://github.com/ulixee/ulixee/commit/e706bc1d914f199eeb251f1b8777edfa9ef0f632)) +* **core:** interaction command highlights ([b5e541f](https://github.com/ulixee/ulixee/commit/b5e541fb527f01ddc49f3e9c82c69034bc94d777)) +* **core:** jspath for restoring nodes broken ([92e69ca](https://github.com/ulixee/ulixee/commit/92e69ca26ec112e0ca80c2301be7441edd7c88d5)) +* **core:** lint issues ([5bb2a92](https://github.com/ulixee/ulixee/commit/5bb2a925e6c3b47ca1d14342c6062642b55f9f01)) +* **core:** load fragments from other session ([8145a01](https://github.com/ulixee/ulixee/commit/8145a0125a826a413ae23f0112534ed49c9b4afc)) +* **core:** load refreshed mirror page url ([9a8a5d7](https://github.com/ulixee/ulixee/commit/9a8a5d7b2f10b1c3100d257a3411dd32231ef137)) +* **core:** loader failing for aborted ([a111a9e](https://github.com/ulixee/ulixee/commit/a111a9e63b4e973bd4bd26240b8dfc56210f85cd)) +* **core:** make collected resources synchronous ([6439c6d](https://github.com/ulixee/ulixee/commit/6439c6d11e0ee2990de7e2ad48058382a3f30995)) +* **core:** navigations directly to hash fixed ([e8b6e57](https://github.com/ulixee/ulixee/commit/e8b6e57d95e968d79575948557e1e75bd19d004c)) +* **core:** painting stable resolve for url; tsconfigs ([26d3c54](https://github.com/ulixee/ulixee/commit/26d3c5462189efb9f6222d7432792eb64571a0ee)) +* **core:** remove command growl ([2ea32fa](https://github.com/ulixee/ulixee/commit/2ea32fa744df7acef7a77640dbb2ec494258af3a)) +* **core:** remove dom content loaded reqt for cmds ([a2bb459](https://github.com/ulixee/ulixee/commit/a2bb459fc7f6a4157d49dbef239ed2d4b52700fa)) +* **core:** reparented nodes, split scripts ([c756865](https://github.com/ulixee/ulixee/commit/c756865ea8fb88566eb7d9de34e2d8c8b3b5b1e8)) +* **core:** sinceCommandId validation ([fa61cc0](https://github.com/ulixee/ulixee/commit/fa61cc0bbea0ea4e26946adf40fc9066aaf7bed1)) +* **core:** stabilization - wait for frame ready ([bb2706b](https://github.com/ulixee/ulixee/commit/bb2706bbdf8734bbf8baa019b620814e71a48e1d)) +* **core:** throw invalid selectors, fix wait x/y ([9a0d113](https://github.com/ulixee/ulixee/commit/9a0d1132703051cacceba8adf7e03926a4790239)) +* **core:** timeline fixes, nanoid ([59dbd0d](https://github.com/ulixee/ulixee/commit/59dbd0d1f55065fa60525796ac2f60f19e07706b)) +* **core:** timeline subset not always loading urls ([5057ba5](https://github.com/ulixee/ulixee/commit/5057ba50fd6a4e9bb24da1731583d9333f8ac788)) +* **core:** user profiles handle many sites ([a4f79cd](https://github.com/ulixee/ulixee/commit/a4f79cdc7f569488440dab297e5f9d69d6f9b368)) +* **core:** userprofile restore timeout ([2b9cda1](https://github.com/ulixee/ulixee/commit/2b9cda16c6789de5ace9a84afee426f7bfd3d953)) +* **core:** wait to shut down global pool ([dbb820a](https://github.com/ulixee/ulixee/commit/dbb820ae22e90ede1654a508268554b513fc94c7)) +* fixed lint issues + moved Core code back into fullstack/index.ts ([5ba28d9](https://github.com/ulixee/ulixee/commit/5ba28d9b2109dd302cb9b0e02f63585efa671e84)) +* **fullstack:** queue collect multiple elements ([95bea01](https://github.com/ulixee/ulixee/commit/95bea01bbef6f624e56c47eabd10fd1a315f5b88)) +* **fullstack:** tests broken on ubuntu ([7bd9ff9](https://github.com/ulixee/ulixee/commit/7bd9ff9078d707ad5dcf4216500900f739840afd)) +* **interaction:** cancel mouse clicks on mousedown ([afd1964](https://github.com/ulixee/ulixee/commit/afd19649c6d3c913b99cc0fa9a21e1c954f4ffbc)) +* lint ([e33ee2a](https://github.com/ulixee/ulixee/commit/e33ee2aea3394370987ae5783c61a8cc15f6dd93)) +* **mitm:** add cert logging ([d6dde28](https://github.com/ulixee/ulixee/commit/d6dde281893142726ea769c0e95c9443e2e665a2)) +* **mitm:** allow extension url access ([b5cbd73](https://github.com/ulixee/ulixee/commit/b5cbd736ba20c3c534b9a4d6b20c954c3160e7c1)) +* **mitm:** double-headers ([a424c61](https://github.com/ulixee/ulixee/commit/a424c611bf2a526f733531bf88c1c1ae37c046f2)) +* **mitm:** handle mirror resources without content ([e1fedcc](https://github.com/ulixee/ulixee/commit/e1fedcceeb3d9dd49723aff3178e52217c190f7b)) +* **plugins:** fix order of plugin paths loaded ([320dc60](https://github.com/ulixee/ulixee/commit/320dc60177d4924c7d46bb53227f4773dea890ec)) +* **plugins:** handle chrome > 90 scroll animation ([7fc2cd2](https://github.com/ulixee/ulixee/commit/7fc2cd21d9ad4a3f61f9d049b3f7a927471266c1)) +* **puppet:** better frame navigation loaders ([6078b95](https://github.com/ulixee/ulixee/commit/6078b9532afeb542c9a35a30677a74f34ea6cb62)) +* **puppet:** chrome 89 fixes ([9ab8bc9](https://github.com/ulixee/ulixee/commit/9ab8bc9ae0510791dbbd644f419c1de05858c20b)) +* **puppet:** fix hang on puppet close ([64173dd](https://github.com/ulixee/ulixee/commit/64173dda9947e2b702e859277e60a05c5ed40b97)) +* **puppet:** improve dom storage flushing ([8c9ba36](https://github.com/ulixee/ulixee/commit/8c9ba36376c5b4f1e11108df6d1acca24eed3201)) +* **puppet:** turn off final screenshot for cast ([0a9f124](https://github.com/ulixee/ulixee/commit/0a9f12469a6f7261ee46de69c8f6949c6c485e1c)) +* **puppet:** user profile test/load test ([519304d](https://github.com/ulixee/ulixee/commit/519304d14cc54937ca9f1d96e3bee8bc112c3cd0)) +* removed devtools-protocol package as a dependency of core ([de2dfdb](https://github.com/ulixee/ulixee/commit/de2dfdb58cba9061fcd4ba64f5fc85099517b05f)) +* singularized ResourceType and KeyboardKey ([cfe39b3](https://github.com/ulixee/ulixee/commit/cfe39b353cab5bcdbe66eda6ee3b7cc6437e46c4)) +* **timetravel:** about:blank broken, dup worlds ([8f8e6fa](https://github.com/ulixee/ulixee/commit/8f8e6fa897101c0c53b57f2d60186f8f92a086cf)) +* **timetravel:** fix timetravel back ([7435a49](https://github.com/ulixee/ulixee/commit/7435a4962945a8af6c4db759e9980418a6c3f463)) +* **timetravel:** inject scripts into blank page ([4fb79f9](https://github.com/ulixee/ulixee/commit/4fb79f9f8c18965e204ddf48aac89c1b65b863f3)) +* **timetravel:** multi-tabs conflicting documents ([8943a6e](https://github.com/ulixee/ulixee/commit/8943a6eedc8154bc256c45011e8e9a3e3ebc6d32)) +* **timetravel:** playbar not aligned to page ([9bf320c](https://github.com/ulixee/ulixee/commit/9bf320cfd631ac51a1c5e2ee1eefc087e6f7aee8)) +* **timetravel:** resources not loading 2nd time ([b6616cd](https://github.com/ulixee/ulixee/commit/b6616cd8811ba87a1c5b8cefb541c821668dc45e)) +* **timetravel:** split recording out of timeline ([671e0e9](https://github.com/ulixee/ulixee/commit/671e0e91089691e483f28eb9141b21a4605f840f)) +* **timetravel:** timetravel creating dup contexts ([f64f201](https://github.com/ulixee/ulixee/commit/f64f201c402a231cb87815d3d8a83c5afc738ca8)) +* **user-profile:** handle empty database ([be78e3a](https://github.com/ulixee/ulixee/commit/be78e3a665ce86faeb454e092ac59db2b8f5e0d5)) + + +### Features + +* added DevtoolsPanel and ServiceWorker hooks to CorePlugin ([9167987](https://github.com/ulixee/ulixee/commit/916798726849c41a5bfed7bf2c3a0415d6f4233e)) +* added optional groupName property to PuppetPage ([fafda99](https://github.com/ulixee/ulixee/commit/fafda99d5048326adb9fac635f171eb6c4ac9346)) +* added OutputTable, removed externalIds and random bugs ([1736ad2](https://github.com/ulixee/ulixee/commit/1736ad2037e43c55f459864d93c78c8eca7c4074)) +* added plugins.onDevtoolsPanelAttached ([4c4578b](https://github.com/ulixee/ulixee/commit/4c4578b2bdc77037a843a313aa2feae5f29db28a)) +* added ResourceTypes enum + IResourceType to hero export ([d8b0bb8](https://github.com/ulixee/ulixee/commit/d8b0bb81d48943dba638213ba24c38399f63c32a)) +* added support needed for elem. in databox ([a44c0db](https://github.com/ulixee/ulixee/commit/a44c0db81a1a280f66f296d6c3bb81977f70b80a)) +* **client/core:** add client loadStatus props ([21e6a3e](https://github.com/ulixee/ulixee/commit/21e6a3e0f23ce759515850d1e5d881cf7ac76567)) +* **client:** ability to run exported page state ([6c33e02](https://github.com/ulixee/ulixee/commit/6c33e02749d44ae569ca15a76f1949561981f60c)) +* **client:** add pause commands to api ([90e8303](https://github.com/ulixee/ulixee/commit/90e83039362e62a3ecf17b75a1c569b3813a4793)) +* **client:** add serialized callstack ([7a87445](https://github.com/ulixee/ulixee/commit/7a87445a5ea772769cd5cf2df5528e9653bd12a8)) +* **client:** add single resource search apis ([ecd732c](https://github.com/ulixee/ulixee/commit/ecd732c611eafd72f8d8a88216eedc5f090ba70b)) +* **client:** flow commands ([af23474](https://github.com/ulixee/ulixee/commit/af23474e3351b6f60e0bac9392cbbaa979a0ab6d)) +* **client:** focus and xpath dom extenders ([0888c8b](https://github.com/ulixee/ulixee/commit/0888c8b50b70193695b9fd4d1243fd55a8cd337f)) +* **client:** publish callsite as json ([575f754](https://github.com/ulixee/ulixee/commit/575f75416589b7ec77c5afa246c0d40cc07cf73d)) +* **client:** return resource in waitForLocation ([3ebf319](https://github.com/ulixee/ulixee/commit/3ebf319de1fc8e56448833a4ab5c703272b7697c)) +* **client:** waitForPageState(states, options) ([dae7f24](https://github.com/ulixee/ulixee/commit/dae7f2446afd0716a6e2063088cb456f5f301029)) +* **core:** ability to load a frozen tab from db ([12628d2](https://github.com/ulixee/ulixee/commit/12628d2c3721fd9c504c432e5f4579aa7665bafd)) +* **core:** add do not track nodes to recorder ([023ec28](https://github.com/ulixee/ulixee/commit/023ec28f7e908a82e1f45b6db72978aa6bd5fafd)) +* **core:** add hero meta fields to session db ([596b8a1](https://github.com/ulixee/ulixee/commit/596b8a11662b2df8905bf638243714173d444938)) +* **core:** add javascript ready event to navigations ([f25ae18](https://github.com/ulixee/ulixee/commit/f25ae18ecc610b13d57786b107a9325644e1b40f)) +* **core:** add keepalive message and cli ([44caf22](https://github.com/ulixee/ulixee/commit/44caf22e3a5200904a6fcc2e8cbf3269dcac5b15)) +* **core:** add returns to waitForLoad/element ([ac7bd94](https://github.com/ulixee/ulixee/commit/ac7bd948c08e96496ad1887d8a013a760792b8ce)) +* **core:** api to get all collected names ([c965286](https://github.com/ulixee/ulixee/commit/c9652869077090321751a220b7a2b8efe9f4b013)) +* **core:** browserless session ([0de6846](https://github.com/ulixee/ulixee/commit/0de684696253181661903993fe53eb4e38c72e31)) +* **core:** click verification modes ([bbfffde](https://github.com/ulixee/ulixee/commit/bbfffde792cfaf7e2a37ceb5acb781fbe4332155)) +* **core:** click without verification ([285d3f6](https://github.com/ulixee/ulixee/commit/285d3f6745015be47a464490226ba90f746f7578)) +* **core:** collect and recreate fragments ([69db46e](https://github.com/ulixee/ulixee/commit/69db46e40cb2a8980337d9714419cc4d045b1dbc)) +* **core:** collect fragment html in background ([b6dffb3](https://github.com/ulixee/ulixee/commit/b6dffb3ae2c3b76d24e707210b9d9670072f9daa)) +* **core:** collect resources ([db700e6](https://github.com/ulixee/ulixee/commit/db700e620f58e1036fa497cbc21cb4dfecdca3f0)) +* **core:** collect snippet ([d6e21dd](https://github.com/ulixee/ulixee/commit/d6e21ddd5a9d1491e66071458818768fcb2a9b7e)) +* **core:** collected res timestamp and commandid ([12c3c69](https://github.com/ulixee/ulixee/commit/12c3c6972b881ffd91133c058b5d646879772eec)) +* **core:** command timeline ([ba2ec46](https://github.com/ulixee/ulixee/commit/ba2ec468128b8ac605c8856d07d6160164aedb0a)) +* **core:** command timeline for replay ([46e0a2f](https://github.com/ulixee/ulixee/commit/46e0a2f39ee25d1e1a2296197f058550ed26d5c9)) +* **core:** convert page state to dom state ([213b6c9](https://github.com/ulixee/ulixee/commit/213b6c966d887f2a97837ae0c58ab561c3e740f8)) +* **core:** default browser context ([cbdeacf](https://github.com/ulixee/ulixee/commit/cbdeacf60515ed25e7b6646c7e160c4f2679f77d)) +* **core:** dialogs should run out of order ([b3db8b4](https://github.com/ulixee/ulixee/commit/b3db8b44a522073fdb25497dc6f9e1affe82b471)) +* **core:** find resources ([3213c91](https://github.com/ulixee/ulixee/commit/3213c91e5e2e0d2d9ada716cc13e2d0333c87c66)) +* **core:** flow handlers ([cd1ced6](https://github.com/ulixee/ulixee/commit/cd1ced611d78abbd513c023662630f061f4af7f4)) +* **core:** frozen tab overlay ([7e51ad0](https://github.com/ulixee/ulixee/commit/7e51ad0474f9e80227a59c791ac66ff5d8406006)) +* **core:** hide mitm stack traces from view ([5ed488b](https://github.com/ulixee/ulixee/commit/5ed488bd4629887b3527d46c6626eee9844034d0)) +* **core:** keyboard shortcuts ([19fa006](https://github.com/ulixee/ulixee/commit/19fa006f4ecc3f467a714d107fab25b7930fcc82)) +* **core:** magic selectors ([f79170b](https://github.com/ulixee/ulixee/commit/f79170b47595dbda8765930e5493e04addbc29b1)) +* **core:** min valid assertions for batch ([369e9d3](https://github.com/ulixee/ulixee/commit/369e9d3848218fde2f7f34cee57fcc5be72cf716)) +* **core:** more accurate network timestamps ([c7a21ae](https://github.com/ulixee/ulixee/commit/c7a21ae283df4d6062813d77741d76499fc78505)) +* **core:** pagestate loadFrom @ shortcut; mode ([de3621b](https://github.com/ulixee/ulixee/commit/de3621bf9266a6a9a4e45c5e5da1ed167537bcab)) +* **core:** pause and resume sessions ([1623296](https://github.com/ulixee/ulixee/commit/1623296d86b1b54846c85cf61c5f9be1cbd6f3b5)) +* **core:** publish new command events ([9792756](https://github.com/ulixee/ulixee/commit/979275696fcf2f2125a4fdb3395aa12cffa0d698)) +* **core:** push page states, code module ([94ccc56](https://github.com/ulixee/ulixee/commit/94ccc56258a75633bf3f632f26fff3de78d61504)) +* **core:** re-broadcast events during resume ([88b0ca9](https://github.com/ulixee/ulixee/commit/88b0ca94401e3fc24313f284e3446e9a22efb877)) +* **core:** screenrecording capabiity ([475dbd6](https://github.com/ulixee/ulixee/commit/475dbd6480d596e9e034c85e65f154ec092ba43a)) +* **core:** store dom ch navigation id and doctype ([c5120e6](https://github.com/ulixee/ulixee/commit/c5120e6582d600aa105d9bc9821aa29f4c9e1d7e)) +* **core:** timestamp/commandId for snippets/elems ([5cb3c92](https://github.com/ulixee/ulixee/commit/5cb3c92fc8523e1903ae578565915b127f433f61)) +* **core:** use local dir for page state ([d884e81](https://github.com/ulixee/ulixee/commit/d884e81448e7db9d6f8a1613f7cefe8c5449caed)) +* **core:** waitForHidden elements ([564659d](https://github.com/ulixee/ulixee/commit/564659d691415bdcdf360afc2062f0f96d34a69e)) +* **hero:** automatic server port use ([0199338](https://github.com/ulixee/ulixee/commit/0199338b9cdad68c7e5acd036597bf8d3252c90c)) +* **mitm:** record documentUrl in resources ([295567b](https://github.com/ulixee/ulixee/commit/295567b8dfc1b8b43795dc1e07e2272b9921ae4b)) +* onBrowserLaunchConfiguration is now async-able ([e3e51f7](https://github.com/ulixee/ulixee/commit/e3e51f77274c2b86fd3816edddf37585384aac0c)) +* **plugins:** add ability to exec js on frame ([0f2cb97](https://github.com/ulixee/ulixee/commit/0f2cb97c6cc67d13331bcc7baebff838f028077e)) +* **plugins:** add chrome 98 + selector defaults ([c27f380](https://github.com/ulixee/ulixee/commit/c27f3804b9ec7559d56021ce6890036ebde1e761)) +* **plugins:** mask public ip in webrtc ([99dcf9e](https://github.com/ulixee/ulixee/commit/99dcf9e674058e1d958a6c93542cf5ba9816b2fc)) +* **plugins:** on browser context ([3e5cead](https://github.com/ulixee/ulixee/commit/3e5ceadd63790191f966802d185983e11adcf0bf)) +* **puppet:** ability to disable storage ([77c28fa](https://github.com/ulixee/ulixee/commit/77c28fa6b7e69e0cf05e2374284c916b312b02bc)) +* **puppet:** add optional isolation for callbacks ([8c39d4b](https://github.com/ulixee/ulixee/commit/8c39d4b3b7d5b2a883eb7c7c0b0b09fcabec025e)) +* **puppet:** capture resource browser load time ([1ae520c](https://github.com/ulixee/ulixee/commit/1ae520ce4047e987011a1a5c50e03e89a630c74e)) +* removed hero.magicSelector/All and replaced with hero.querySelector/All shortcut ([f06d242](https://github.com/ulixee/ulixee/commit/f06d242dfd6727f0896ba9cbc1bbfb9a012b3d33)) +* renamed resource outputs to getters: buffer, text, json ([3b493f2](https://github.com/ulixee/ulixee/commit/3b493f2c40cadddceaea042849933ef8bb088d4a)) +* **replay:** add http status to replay ([f8fa235](https://github.com/ulixee/ulixee/commit/f8fa2350ad29cbdc7b3345669c6d98dbf11ee841)) +* **replay:** enable backwards replay ([6018724](https://github.com/ulixee/ulixee/commit/6018724b5e8ffab098e6b6b83b1d2c789894eee6)) +* some slight syntax changes and renames to state and flow handlers in client ([9dae5ce](https://github.com/ulixee/ulixee/commit/9dae5ce184989b3f311d14836a4ac584ad99672d)) +* **timetravel:** ability to attach existing page ([419e6d1](https://github.com/ulixee/ulixee/commit/419e6d17eb8329f2475c4d85b8ed8c13bdfb1d8b)) +* **timetravel:** allow backwards traveling ([0d667ba](https://github.com/ulixee/ulixee/commit/0d667ba753847f7a34de3f0bbb732b6683e31499)) +* **timetravel:** allow tracking a focused range ([e0dad2a](https://github.com/ulixee/ulixee/commit/e0dad2aa39f6a22a90a5e620db2ff7c410bad507)) +* **timetravel:** check resources for page state ([0d3f292](https://github.com/ulixee/ulixee/commit/0d3f292edbd8d60bc70c517340ba25dc6054e7c4)) +* **timetravel:** cookies/storage for pagestate ([76d88b9](https://github.com/ulixee/ulixee/commit/76d88b9988316170a93d1191e491ff67b91d874d)) +* **timetravel:** publish paint tick events ([8f3022f](https://github.com/ulixee/ulixee/commit/8f3022fbb8bb0764d48c8c3897a09281bf63592d)) +* **timetravel:** version 1 of PageStateGenerator ([cf590ab](https://github.com/ulixee/ulixee/commit/cf590aba510b4c5035e68b0cfa9972d9d1e2fcad)) +* unify plugin structure ([6b9138d](https://github.com/ulixee/ulixee/commit/6b9138d890b6fb845af057fef4f390522614978f)) diff --git a/core/package.json b/core/package.json index 5bfde6d79..48642faa4 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@ulixee/hero-core", - "version": "1.5.4", + "version": "2.0.0-alpha.1", "description": "The core browser API used to run Hero", "exports": { ".": { @@ -16,17 +16,17 @@ "./connections/*": "./connections/*.js" }, "dependencies": { - "@ulixee/commons": "1.5.11", - "@ulixee/hero-interfaces": "1.5.4", + "@types/ua-parser-js": "^0.7.35", + "@ulixee/commons": "2.0.0-alpha.1", + "@ulixee/hero-interfaces": "2.0.0-alpha.1", + "@ulixee/hero-plugin-utils": "2.0.0-alpha.1", + "@ulixee/hero-timetravel": "2.0.0-alpha.1", "@unblocked-web/agent": "2.0.0-alpha.1", - "@unblocked-web/js-path": "2.0.0-alpha.1", - "@unblocked-web/specifications": "2.0.0-alpha.1", "@unblocked-web/agent-mitm": "2.0.0-alpha.1", "@unblocked-web/default-browser-emulator": "2.0.0-alpha.1", "@unblocked-web/default-human-emulator": "2.0.0-alpha.1", - "@ulixee/hero-plugin-utils": "1.5.4", - "@ulixee/hero-timetravel": "1.5.4", - "@types/ua-parser-js": "^0.7.35", + "@unblocked-web/js-path": "2.0.0-alpha.1", + "@unblocked-web/specifications": "2.0.0-alpha.1", "awaited-dom": "1.4.0", "better-sqlite3": "^7.5.1", "moment": "^2.24.1", @@ -34,13 +34,13 @@ "ws": "^7.4.6" }, "devDependencies": { - "@ulixee/chrome-app": "1.0.2", - "@ulixee/hero": "1.5.4", - "@ulixee/hero-fullstack": "1.5.4", - "@ulixee/hero-plugin-utils": "1.5.4", - "@ulixee/hero-testing": "1.5.4", "@types/better-sqlite3": "^7.5.0", "@types/json-socket": "^0.1.17", + "@ulixee/chrome-app": "1.0.2", + "@ulixee/hero": "2.0.0-alpha.1", + "@ulixee/hero-fullstack": "2.0.0-alpha.1", + "@ulixee/hero-plugin-utils": "2.0.0-alpha.1", + "@ulixee/hero-testing": "2.0.0-alpha.1", "http-proxy-agent": "^4.0.1", "vue": "^2.6.12" } diff --git a/examples/package.json b/examples/package.json index bb3988d3b..7dc6dd726 100644 --- a/examples/package.json +++ b/examples/package.json @@ -1,6 +1,6 @@ { "name": "@ulixee/hero-examples", - "version": "1.5.4", + "version": "2.0.0-alpha.1", "private": true, "dependencies": { "yargs-parser": "^20.2.9" diff --git a/fullstack/CHANGELOG.md b/fullstack/CHANGELOG.md new file mode 100644 index 000000000..3b43c9dec --- /dev/null +++ b/fullstack/CHANGELOG.md @@ -0,0 +1,77 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.0.0-alpha.1](https://github.com/ulixee/ulixee/compare/v1.5.4...v2.0.0-alpha.1) (2022-05-16) + + +### Bug Fixes + +* **client:** awaitedDom forEach ([105f535](https://github.com/ulixee/ulixee/commit/105f535cbfb8a0aa1cbfe34218eb638f89d83cfc)) +* **client:** no waitFor in waitForState ([e22ccbe](https://github.com/ulixee/ulixee/commit/e22ccbe39265e13df51589716745d9ee7fbfd502)) +* **client:** second tab domState not working ([3daaa9d](https://github.com/ulixee/ulixee/commit/3daaa9daaaefc7f2b0872b0c5ff74f4c481a93b0)) +* **client:** wait for command flush ([d87535f](https://github.com/ulixee/ulixee/commit/d87535ffc4a3fdfda9c601a581af4b7fa92dfd83)) +* **core:** better magic selector nulls/empty ([168fa89](https://github.com/ulixee/ulixee/commit/168fa89621657561ff74b40c8f671e3e952721f7)) +* **core:** can wait for reload on post ([b3d5cbd](https://github.com/ulixee/ulixee/commit/b3d5cbd6304b6029fa2c48f22a99b887f3fe32ed)) +* **core:** cleanup detached dom jspath tracking ([c427c21](https://github.com/ulixee/ulixee/commit/c427c210b00df84bf3b00fd43905ce494769d339)) +* **core:** default waitForResource from last cmd ([a0b369e](https://github.com/ulixee/ulixee/commit/a0b369e40f70e542f226157571bb92bc409fd811)) +* **core:** dom state event handler timing issue ([79ce797](https://github.com/ulixee/ulixee/commit/79ce7979998225e656a3234e711256d98e923fa0)) +* **core:** handle detached when elements not there ([ad11e65](https://github.com/ulixee/ulixee/commit/ad11e65a143980d8793a52e7f96054a43bb62ed8)) +* **core:** in page nav not resolving resource ([e706bc1](https://github.com/ulixee/ulixee/commit/e706bc1d914f199eeb251f1b8777edfa9ef0f632)) +* **core:** jspath for restoring nodes broken ([92e69ca](https://github.com/ulixee/ulixee/commit/92e69ca26ec112e0ca80c2301be7441edd7c88d5)) +* **core:** make collected resources synchronous ([6439c6d](https://github.com/ulixee/ulixee/commit/6439c6d11e0ee2990de7e2ad48058382a3f30995)) +* **core:** remove dom content loaded reqt for cmds ([a2bb459](https://github.com/ulixee/ulixee/commit/a2bb459fc7f6a4157d49dbef239ed2d4b52700fa)) +* **core:** user profiles handle many sites ([a4f79cd](https://github.com/ulixee/ulixee/commit/a4f79cdc7f569488440dab297e5f9d69d6f9b368)) +* fixed lint issues + moved Core code back into fullstack/index.ts ([5ba28d9](https://github.com/ulixee/ulixee/commit/5ba28d9b2109dd302cb9b0e02f63585efa671e84)) +* **fullstack:** queue collect multiple elements ([95bea01](https://github.com/ulixee/ulixee/commit/95bea01bbef6f624e56c47eabd10fd1a315f5b88)) +* **fullstack:** tests broken on ubuntu ([7bd9ff9](https://github.com/ulixee/ulixee/commit/7bd9ff9078d707ad5dcf4216500900f739840afd)) +* **interaction:** cancel mouse clicks on mousedown ([afd1964](https://github.com/ulixee/ulixee/commit/afd19649c6d3c913b99cc0fa9a21e1c954f4ffbc)) +* moved awaited-dom to a devDependency in fullstack ([ecdb274](https://github.com/ulixee/ulixee/commit/ecdb274b81c298f69d50c36a5d15c24c162b43a8)) +* **plugins:** basic sec-ch-ua support for workers ([45f16d9](https://github.com/ulixee/ulixee/commit/45f16d9da2b1657c3f297cfccdde71ec5f0deeb5)) +* **plugins:** handle chrome > 90 scroll animation ([7fc2cd2](https://github.com/ulixee/ulixee/commit/7fc2cd21d9ad4a3f61f9d049b3f7a927471266c1)) +* **plugins:** mask proxy usage ([b5fcd94](https://github.com/ulixee/ulixee/commit/b5fcd94c8a6d13263798be9c149b9f6579b34f6d)) +* **puppet:** chrome 89 fixes ([9ab8bc9](https://github.com/ulixee/ulixee/commit/9ab8bc9ae0510791dbbd644f419c1de05858c20b)) +* **puppet:** turn off final screenshot for cast ([0a9f124](https://github.com/ulixee/ulixee/commit/0a9f12469a6f7261ee46de69c8f6949c6c485e1c)) +* removed unused import ([5682ae4](https://github.com/ulixee/ulixee/commit/5682ae48581beef24402c8fff8001999c98d30f3)) +* singularized ResourceType and KeyboardKey ([cfe39b3](https://github.com/ulixee/ulixee/commit/cfe39b353cab5bcdbe66eda6ee3b7cc6437e46c4)) +* **timetravel:** unidentified frames break replay ([708e2dd](https://github.com/ulixee/ulixee/commit/708e2ddf75588a92366bfeb54cb7e2e6caa4b387)) + + +### Features + +* added OutputTable, removed externalIds and random bugs ([1736ad2](https://github.com/ulixee/ulixee/commit/1736ad2037e43c55f459864d93c78c8eca7c4074)) +* added ResourceTypes enum + IResourceType to hero export ([d8b0bb8](https://github.com/ulixee/ulixee/commit/d8b0bb81d48943dba638213ba24c38399f63c32a)) +* **client:** ability to run exported page state ([6c33e02](https://github.com/ulixee/ulixee/commit/6c33e02749d44ae569ca15a76f1949561981f60c)) +* **client:** add serialized callstack ([7a87445](https://github.com/ulixee/ulixee/commit/7a87445a5ea772769cd5cf2df5528e9653bd12a8)) +* **client:** add single resource search apis ([ecd732c](https://github.com/ulixee/ulixee/commit/ecd732c611eafd72f8d8a88216eedc5f090ba70b)) +* **client:** flow commands ([af23474](https://github.com/ulixee/ulixee/commit/af23474e3351b6f60e0bac9392cbbaa979a0ab6d)) +* **client:** focus and xpath dom extenders ([0888c8b](https://github.com/ulixee/ulixee/commit/0888c8b50b70193695b9fd4d1243fd55a8cd337f)) +* **client:** for flow handler names ([8b1b144](https://github.com/ulixee/ulixee/commit/8b1b144adc56c712877af147ba95b06c2ff642fe)) +* **client:** publish callsite as json ([575f754](https://github.com/ulixee/ulixee/commit/575f75416589b7ec77c5afa246c0d40cc07cf73d)) +* **client:** return resource in waitForLocation ([3ebf319](https://github.com/ulixee/ulixee/commit/3ebf319de1fc8e56448833a4ab5c703272b7697c)) +* **client:** waitForPageState(states, options) ([dae7f24](https://github.com/ulixee/ulixee/commit/dae7f2446afd0716a6e2063088cb456f5f301029)) +* **core:** add returns to waitForLoad/element ([ac7bd94](https://github.com/ulixee/ulixee/commit/ac7bd948c08e96496ad1887d8a013a760792b8ce)) +* **core:** collect and recreate fragments ([69db46e](https://github.com/ulixee/ulixee/commit/69db46e40cb2a8980337d9714419cc4d045b1dbc)) +* **core:** collect fragment html in background ([b6dffb3](https://github.com/ulixee/ulixee/commit/b6dffb3ae2c3b76d24e707210b9d9670072f9daa)) +* **core:** collect resources ([db700e6](https://github.com/ulixee/ulixee/commit/db700e620f58e1036fa497cbc21cb4dfecdca3f0)) +* **core:** collect snippet ([d6e21dd](https://github.com/ulixee/ulixee/commit/d6e21ddd5a9d1491e66071458818768fcb2a9b7e)) +* **core:** collected res timestamp and commandid ([12c3c69](https://github.com/ulixee/ulixee/commit/12c3c6972b881ffd91133c058b5d646879772eec)) +* **core:** command timeline ([ba2ec46](https://github.com/ulixee/ulixee/commit/ba2ec468128b8ac605c8856d07d6160164aedb0a)) +* **core:** convert page state to dom state ([213b6c9](https://github.com/ulixee/ulixee/commit/213b6c966d887f2a97837ae0c58ab561c3e740f8)) +* **core:** find resources ([3213c91](https://github.com/ulixee/ulixee/commit/3213c91e5e2e0d2d9ada716cc13e2d0333c87c66)) +* **core:** flow handlers ([cd1ced6](https://github.com/ulixee/ulixee/commit/cd1ced611d78abbd513c023662630f061f4af7f4)) +* **core:** keyboard shortcuts ([19fa006](https://github.com/ulixee/ulixee/commit/19fa006f4ecc3f467a714d107fab25b7930fcc82)) +* **core:** magic selectors ([f79170b](https://github.com/ulixee/ulixee/commit/f79170b47595dbda8765930e5493e04addbc29b1)) +* **core:** re-broadcast events during resume ([88b0ca9](https://github.com/ulixee/ulixee/commit/88b0ca94401e3fc24313f284e3446e9a22efb877)) +* **core:** use local dir for page state ([d884e81](https://github.com/ulixee/ulixee/commit/d884e81448e7db9d6f8a1613f7cefe8c5449caed)) +* **docs:** add flow documentation ([56c2d98](https://github.com/ulixee/ulixee/commit/56c2d98f341e558217f603b64cf1ed941669a08a)) +* **hero:** automatic server port use ([0199338](https://github.com/ulixee/ulixee/commit/0199338b9cdad68c7e5acd036597bf8d3252c90c)) +* **plugins:** mask public ip in webrtc ([99dcf9e](https://github.com/ulixee/ulixee/commit/99dcf9e674058e1d958a6c93542cf5ba9816b2fc)) +* **plugins:** remove codecs overrides for chrome ([aba86ec](https://github.com/ulixee/ulixee/commit/aba86ec57ae7d515a291998640492cc3760a9887)) +* removed from hero and added to databox ([370baad](https://github.com/ulixee/ulixee/commit/370baad788dcece8a595e705c49075be5a768287)) +* removed hero.magicSelector/All and replaced with hero.querySelector/All shortcut ([f06d242](https://github.com/ulixee/ulixee/commit/f06d242dfd6727f0896ba9cbc1bbfb9a012b3d33)) +* renamed resource outputs to getters: buffer, text, json ([3b493f2](https://github.com/ulixee/ulixee/commit/3b493f2c40cadddceaea042849933ef8bb088d4a)) +* some slight syntax changes and renames to state and flow handlers in client ([9dae5ce](https://github.com/ulixee/ulixee/commit/9dae5ce184989b3f311d14836a4ac584ad99672d)) +* **timetravel:** cookies/storage for pagestate ([76d88b9](https://github.com/ulixee/ulixee/commit/76d88b9988316170a93d1191e491ff67b91d874d)) +* unify plugin structure ([6b9138d](https://github.com/ulixee/ulixee/commit/6b9138d890b6fb845af057fef4f390522614978f)) diff --git a/fullstack/index.ts b/fullstack/index.ts index e882f61cb..a2165924c 100644 --- a/fullstack/index.ts +++ b/fullstack/index.ts @@ -35,8 +35,8 @@ import Hero from './lib/Hero'; ShutdownHandler.exitOnSignal = false; if (process.env.NODE_ENV !== 'test') { - Core.pool.on('browser-has-no-open-windows', ({ browser }) => browser.close()); - Core.pool.on('all-browsers-closed', () => Core.shutdown()); + Core.events.on('browser-has-no-open-windows', ({ browser }) => browser.close()); + Core.events.on('all-browsers-closed', () => Core.shutdown()); } export { diff --git a/fullstack/package.json b/fullstack/package.json index 642975f3d..126357fb6 100644 --- a/fullstack/package.json +++ b/fullstack/package.json @@ -1,26 +1,26 @@ { "name": "@ulixee/hero-fullstack", - "version": "1.5.4", + "version": "2.0.0-alpha.1", "description": "The fullstack Hero (client + core)", "exports": { "import": "./index.mjs", "require": "./index.cjs" }, "dependencies": { - "@ulixee/commons": "1.5.11", - "@ulixee/hero": "1.5.4", - "@ulixee/hero-core": "1.5.4", - "@ulixee/hero-interfaces": "1.5.4", - "@ulixee/execute-js-plugin": "1.5.4" + "@ulixee/commons": "2.0.0-alpha.1", + "@ulixee/execute-js-plugin": "2.0.0-alpha.1", + "@ulixee/hero": "2.0.0-alpha.1", + "@ulixee/hero-core": "2.0.0-alpha.1", + "@ulixee/hero-interfaces": "2.0.0-alpha.1" }, "devDependencies": { + "@ulixee/hero-plugin-utils": "2.0.0-alpha.1", + "@ulixee/hero-testing": "2.0.0-alpha.1", + "@ulixee/hero-timetravel": "2.0.0-alpha.1", + "@unblocked-web/agent-mitm": "2.0.0-alpha.1", "@unblocked-web/default-browser-emulator": "2.0.0-alpha.1", "@unblocked-web/default-human-emulator": "2.0.0-alpha.1", "@unblocked-web/specifications": "2.0.0-alpha.1", - "@unblocked-web/agent-mitm": "2.0.0-alpha.1", - "@ulixee/hero-plugin-utils": "1.5.4", - "@ulixee/hero-timetravel": "1.5.4", - "@ulixee/hero-testing": "1.5.4", "awaited-dom": "1.4.0", "fpcollect": "^1.0.4", "fpscanner": "^0.1.5", diff --git a/interfaces/CHANGELOG.md b/interfaces/CHANGELOG.md new file mode 100644 index 000000000..74c7f9a98 --- /dev/null +++ b/interfaces/CHANGELOG.md @@ -0,0 +1,110 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.0.0-alpha.1](https://github.com/ulixee/ulixee/compare/v1.5.4...v2.0.0-alpha.1) (2022-05-16) + + +### Bug Fixes + +* capitalized TODOs ([01b78f5](https://github.com/ulixee/ulixee/commit/01b78f51776fd1105e13e1dedc767912c2bfc65c)) +* **client:** awaitedDom forEach ([105f535](https://github.com/ulixee/ulixee/commit/105f535cbfb8a0aa1cbfe34218eb638f89d83cfc)) +* **client:** no waitFor in waitForState ([e22ccbe](https://github.com/ulixee/ulixee/commit/e22ccbe39265e13df51589716745d9ee7fbfd502)) +* **client:** timetravel fixes for dom state ([4a7221a](https://github.com/ulixee/ulixee/commit/4a7221ab513910e96c24028c5e36cc9bdee39293)) +* **core:** allow customizing waitForVisible ([1982f52](https://github.com/ulixee/ulixee/commit/1982f52e16bca39b4ab4179e9970a190e4340652)) +* **core:** cleanup detached dom jspath tracking ([c427c21](https://github.com/ulixee/ulixee/commit/c427c210b00df84bf3b00fd43905ce494769d339)) +* **core:** cleanup event memory ([8964a62](https://github.com/ulixee/ulixee/commit/8964a62c7d4a370e075b35946f4f81ecf977b0f4)) +* **core:** fix event listener warnings ([df0e824](https://github.com/ulixee/ulixee/commit/df0e824fcf85b1545162947b8aee697b12e69b67)) +* **core:** handle showChromeAlive ([5b9c43c](https://github.com/ulixee/ulixee/commit/5b9c43cf7fbdead015199aec949b7b6ed1cf32ed)) +* **core:** headed interactions viewport wrong ([717ff34](https://github.com/ulixee/ulixee/commit/717ff347b7c99f6ae2f493b481c858868e3f2312)) +* **core:** make collected resources synchronous ([6439c6d](https://github.com/ulixee/ulixee/commit/6439c6d11e0ee2990de7e2ad48058382a3f30995)) +* **core:** stabilization - wait for frame ready ([bb2706b](https://github.com/ulixee/ulixee/commit/bb2706bbdf8734bbf8baa019b620814e71a48e1d)) +* **interaction:** cancel mouse clicks on mousedown ([afd1964](https://github.com/ulixee/ulixee/commit/afd19649c6d3c913b99cc0fa9a21e1c954f4ffbc)) +* **mitm:** add cert logging ([d6dde28](https://github.com/ulixee/ulixee/commit/d6dde281893142726ea769c0e95c9443e2e665a2)) +* **mitm:** default to google dns ([5c970c1](https://github.com/ulixee/ulixee/commit/5c970c1ada9c8e3254b1c397e52231b0ffcdd486)) +* **plugins:** handle chrome > 90 scroll animation ([7fc2cd2](https://github.com/ulixee/ulixee/commit/7fc2cd21d9ad4a3f61f9d049b3f7a927471266c1)) +* **plugins:** revise plugin extensions ([2bf7ae4](https://github.com/ulixee/ulixee/commit/2bf7ae47602bfebc67a6a5d1f30c2589953aa91b)) +* **puppet:** better frame navigation loaders ([6078b95](https://github.com/ulixee/ulixee/commit/6078b9532afeb542c9a35a30677a74f34ea6cb62)) +* **puppet:** fix hang on puppet close ([64173dd](https://github.com/ulixee/ulixee/commit/64173dda9947e2b702e859277e60a05c5ed40b97)) +* **puppet:** improve dom storage flushing ([8c9ba36](https://github.com/ulixee/ulixee/commit/8c9ba36376c5b4f1e11108df6d1acca24eed3201)) +* **puppet:** turn off final screenshot for cast ([0a9f124](https://github.com/ulixee/ulixee/commit/0a9f12469a6f7261ee46de69c8f6949c6c485e1c)) +* removed unused allowManualBrowserInteraction ([0cd85a7](https://github.com/ulixee/ulixee/commit/0cd85a770cf646ea51d8acb8b068e7e697a39870)) +* singularized ResourceType and KeyboardKey ([cfe39b3](https://github.com/ulixee/ulixee/commit/cfe39b353cab5bcdbe66eda6ee3b7cc6437e46c4)) +* **timetravel:** add nanoid for page states ([40e2f55](https://github.com/ulixee/ulixee/commit/40e2f55cd8982150d4991fe2f9300820f0a230d0)) +* **timetravel:** multi-tabs conflicting documents ([8943a6e](https://github.com/ulixee/ulixee/commit/8943a6eedc8154bc256c45011e8e9a3e3ebc6d32)) +* **timetravel:** playbar not aligned to page ([9bf320c](https://github.com/ulixee/ulixee/commit/9bf320cfd631ac51a1c5e2ee1eefc087e6f7aee8)) + + +### Features + +* added DevtoolsPanel and ServiceWorker hooks to CorePlugin ([9167987](https://github.com/ulixee/ulixee/commit/916798726849c41a5bfed7bf2c3a0415d6f4233e)) +* added optional groupName property to PuppetPage ([fafda99](https://github.com/ulixee/ulixee/commit/fafda99d5048326adb9fac635f171eb6c4ac9346)) +* added OutputTable, removed externalIds and random bugs ([1736ad2](https://github.com/ulixee/ulixee/commit/1736ad2037e43c55f459864d93c78c8eca7c4074)) +* added plugins.onDevtoolsPanelAttached ([4c4578b](https://github.com/ulixee/ulixee/commit/4c4578b2bdc77037a843a313aa2feae5f29db28a)) +* added ResourceTypes enum + IResourceType to hero export ([d8b0bb8](https://github.com/ulixee/ulixee/commit/d8b0bb81d48943dba638213ba24c38399f63c32a)) +* **client/core:** add client loadStatus props ([21e6a3e](https://github.com/ulixee/ulixee/commit/21e6a3e0f23ce759515850d1e5d881cf7ac76567)) +* **client:** ability to run exported page state ([6c33e02](https://github.com/ulixee/ulixee/commit/6c33e02749d44ae569ca15a76f1949561981f60c)) +* **client:** add background mode ([65ce67d](https://github.com/ulixee/ulixee/commit/65ce67daaada576e2c6969f868e9239fff0e00cf)) +* **client:** add serialized callstack ([7a87445](https://github.com/ulixee/ulixee/commit/7a87445a5ea772769cd5cf2df5528e9653bd12a8)) +* **client:** flow commands ([af23474](https://github.com/ulixee/ulixee/commit/af23474e3351b6f60e0bac9392cbbaa979a0ab6d)) +* **client:** focus and xpath dom extenders ([0888c8b](https://github.com/ulixee/ulixee/commit/0888c8b50b70193695b9fd4d1243fd55a8cd337f)) +* **client:** for flow handler names ([8b1b144](https://github.com/ulixee/ulixee/commit/8b1b144adc56c712877af147ba95b06c2ff642fe)) +* **client:** publish callsite as json ([575f754](https://github.com/ulixee/ulixee/commit/575f75416589b7ec77c5afa246c0d40cc07cf73d)) +* **client:** waitForPageState(states, options) ([dae7f24](https://github.com/ulixee/ulixee/commit/dae7f2446afd0716a6e2063088cb456f5f301029)) +* **core:** add hero meta fields to session db ([596b8a1](https://github.com/ulixee/ulixee/commit/596b8a11662b2df8905bf638243714173d444938)) +* **core:** add javascript ready event to navigations ([f25ae18](https://github.com/ulixee/ulixee/commit/f25ae18ecc610b13d57786b107a9325644e1b40f)) +* **core:** browserless session ([0de6846](https://github.com/ulixee/ulixee/commit/0de684696253181661903993fe53eb4e38c72e31)) +* **core:** click verification modes ([bbfffde](https://github.com/ulixee/ulixee/commit/bbfffde792cfaf7e2a37ceb5acb781fbe4332155)) +* **core:** click without verification ([285d3f6](https://github.com/ulixee/ulixee/commit/285d3f6745015be47a464490226ba90f746f7578)) +* **core:** collect fragment html in background ([b6dffb3](https://github.com/ulixee/ulixee/commit/b6dffb3ae2c3b76d24e707210b9d9670072f9daa)) +* **core:** collect resources ([db700e6](https://github.com/ulixee/ulixee/commit/db700e620f58e1036fa497cbc21cb4dfecdca3f0)) +* **core:** collect snippet ([d6e21dd](https://github.com/ulixee/ulixee/commit/d6e21ddd5a9d1491e66071458818768fcb2a9b7e)) +* **core:** collected res timestamp and commandid ([12c3c69](https://github.com/ulixee/ulixee/commit/12c3c6972b881ffd91133c058b5d646879772eec)) +* **core:** command timeline ([ba2ec46](https://github.com/ulixee/ulixee/commit/ba2ec468128b8ac605c8856d07d6160164aedb0a)) +* **core:** command timeline for replay ([46e0a2f](https://github.com/ulixee/ulixee/commit/46e0a2f39ee25d1e1a2296197f058550ed26d5c9)) +* **core:** convert page state to dom state ([213b6c9](https://github.com/ulixee/ulixee/commit/213b6c966d887f2a97837ae0c58ab561c3e740f8)) +* **core:** default browser context ([cbdeacf](https://github.com/ulixee/ulixee/commit/cbdeacf60515ed25e7b6646c7e160c4f2679f77d)) +* **core:** dialogs should run out of order ([b3db8b4](https://github.com/ulixee/ulixee/commit/b3db8b44a522073fdb25497dc6f9e1affe82b471)) +* **core:** find resources ([3213c91](https://github.com/ulixee/ulixee/commit/3213c91e5e2e0d2d9ada716cc13e2d0333c87c66)) +* **core:** flow handlers ([cd1ced6](https://github.com/ulixee/ulixee/commit/cd1ced611d78abbd513c023662630f061f4af7f4)) +* **core:** keyboard shortcuts ([19fa006](https://github.com/ulixee/ulixee/commit/19fa006f4ecc3f467a714d107fab25b7930fcc82)) +* **core:** magic selectors ([f79170b](https://github.com/ulixee/ulixee/commit/f79170b47595dbda8765930e5493e04addbc29b1)) +* **core:** min valid assertions for batch ([369e9d3](https://github.com/ulixee/ulixee/commit/369e9d3848218fde2f7f34cee57fcc5be72cf716)) +* **core:** more accurate network timestamps ([c7a21ae](https://github.com/ulixee/ulixee/commit/c7a21ae283df4d6062813d77741d76499fc78505)) +* **core:** pagestate loadFrom @ shortcut; mode ([de3621b](https://github.com/ulixee/ulixee/commit/de3621bf9266a6a9a4e45c5e5da1ed167537bcab)) +* **core:** push page states, code module ([94ccc56](https://github.com/ulixee/ulixee/commit/94ccc56258a75633bf3f632f26fff3de78d61504)) +* **core:** re-broadcast events during resume ([88b0ca9](https://github.com/ulixee/ulixee/commit/88b0ca94401e3fc24313f284e3446e9a22efb877)) +* **core:** screenrecording capabiity ([475dbd6](https://github.com/ulixee/ulixee/commit/475dbd6480d596e9e034c85e65f154ec092ba43a)) +* **core:** store dom ch navigation id and doctype ([c5120e6](https://github.com/ulixee/ulixee/commit/c5120e6582d600aa105d9bc9821aa29f4c9e1d7e)) +* **core:** timestamp/commandId for snippets/elems ([5cb3c92](https://github.com/ulixee/ulixee/commit/5cb3c92fc8523e1903ae578565915b127f433f61)) +* **core:** use local dir for page state ([d884e81](https://github.com/ulixee/ulixee/commit/d884e81448e7db9d6f8a1613f7cefe8c5449caed)) +* **core:** waitForHidden elements ([564659d](https://github.com/ulixee/ulixee/commit/564659d691415bdcdf360afc2062f0f96d34a69e)) +* **hero:** automatic server port use ([0199338](https://github.com/ulixee/ulixee/commit/0199338b9cdad68c7e5acd036597bf8d3252c90c)) +* **interfaces:** showChromeAlive session option ([9867c11](https://github.com/ulixee/ulixee/commit/9867c116872ae7f287cf85c1262c059d993764c6)) +* **mitm:** allow a user to configure dns provider ([c361d5c](https://github.com/ulixee/ulixee/commit/c361d5c49839634cf117f2a9f141d46ff8546963)) +* **mitm:** record documentUrl in resources ([295567b](https://github.com/ulixee/ulixee/commit/295567b8dfc1b8b43795dc1e07e2272b9921ae4b)) +* onBrowserLaunchConfiguration is now async-able ([e3e51f7](https://github.com/ulixee/ulixee/commit/e3e51f77274c2b86fd3816edddf37585384aac0c)) +* **plugins:** add ability to exec js on frame ([0f2cb97](https://github.com/ulixee/ulixee/commit/0f2cb97c6cc67d13331bcc7baebff838f028077e)) +* **plugins:** add chrome 98 + selector defaults ([c27f380](https://github.com/ulixee/ulixee/commit/c27f3804b9ec7559d56021ce6890036ebde1e761)) +* **plugins:** fix typing and load-order ([01cad91](https://github.com/ulixee/ulixee/commit/01cad91c3d7857abae8cdb23506407027e082567)) +* **plugins:** mask public ip in webrtc ([99dcf9e](https://github.com/ulixee/ulixee/commit/99dcf9e674058e1d958a6c93542cf5ba9816b2fc)) +* **plugins:** on browser context ([3e5cead](https://github.com/ulixee/ulixee/commit/3e5ceadd63790191f966802d185983e11adcf0bf)) +* **puppet:** ability to disable storage ([77c28fa](https://github.com/ulixee/ulixee/commit/77c28fa6b7e69e0cf05e2374284c916b312b02bc)) +* **puppet:** add isolation configuration options ([4ac7084](https://github.com/ulixee/ulixee/commit/4ac708412769601de59f1794c515b4ef815fa2e0)) +* **puppet:** add mac keyboard shortcuts ([a6a7b87](https://github.com/ulixee/ulixee/commit/a6a7b871f26fb9b333665ca11ef84384178459bc)) +* **puppet:** add optional isolation for callbacks ([8c39d4b](https://github.com/ulixee/ulixee/commit/8c39d4b3b7d5b2a883eb7c7c0b0b09fcabec025e)) +* **puppet:** add windows/ubuntu keyboard shortcuts ([274222f](https://github.com/ulixee/ulixee/commit/274222f6ed8af0eda3e042b8ed10b7347a9d7c25)) +* **puppet:** capture resource browser load time ([1ae520c](https://github.com/ulixee/ulixee/commit/1ae520ce4047e987011a1a5c50e03e89a630c74e)) +* removed hero.magicSelector/All and replaced with hero.querySelector/All shortcut ([f06d242](https://github.com/ulixee/ulixee/commit/f06d242dfd6727f0896ba9cbc1bbfb9a012b3d33)) +* removed hero.magicSelector/All and replaced with hero.querySelector/All shortcut ([70b8748](https://github.com/ulixee/ulixee/commit/70b87480670678bb834994942aa57e589103e784)) +* **replay:** add http status to replay ([f8fa235](https://github.com/ulixee/ulixee/commit/f8fa2350ad29cbdc7b3345669c6d98dbf11ee841)) +* some slight syntax changes and renames to state and flow handlers in client ([9dae5ce](https://github.com/ulixee/ulixee/commit/9dae5ce184989b3f311d14836a4ac584ad99672d)) +* **timetravel:** ability to attach existing page ([419e6d1](https://github.com/ulixee/ulixee/commit/419e6d17eb8329f2475c4d85b8ed8c13bdfb1d8b)) +* **timetravel:** add loadStatus to timeline ([a8eff0f](https://github.com/ulixee/ulixee/commit/a8eff0fad778fade3259572d8cf2a140258fac7d)) +* **timetravel:** allow backwards traveling ([0d667ba](https://github.com/ulixee/ulixee/commit/0d667ba753847f7a34de3f0bbb732b6683e31499)) +* **timetravel:** check resources for page state ([0d3f292](https://github.com/ulixee/ulixee/commit/0d3f292edbd8d60bc70c517340ba25dc6054e7c4)) +* **timetravel:** cookies/storage for pagestate ([76d88b9](https://github.com/ulixee/ulixee/commit/76d88b9988316170a93d1191e491ff67b91d874d)) +* **timetravel:** publish paint tick events ([8f3022f](https://github.com/ulixee/ulixee/commit/8f3022fbb8bb0764d48c8c3897a09281bf63592d)) +* **timetravel:** version 1 of PageStateGenerator ([cf590ab](https://github.com/ulixee/ulixee/commit/cf590aba510b4c5035e68b0cfa9972d9d1e2fcad)) +* unify plugin structure ([6b9138d](https://github.com/ulixee/ulixee/commit/6b9138d890b6fb845af057fef4f390522614978f)) diff --git a/interfaces/package.json b/interfaces/package.json index 9dbcebb22..36cbee523 100644 --- a/interfaces/package.json +++ b/interfaces/package.json @@ -1,12 +1,12 @@ { "name": "@ulixee/hero-interfaces", - "version": "1.5.4", + "version": "2.0.0-alpha.1", "description": "Core interfaces used by Hero", "dependencies": { - "awaited-dom": "1.4.0", - "@ulixee/commons": "1.5.11", + "@ulixee/commons": "2.0.0-alpha.1", "@unblocked-web/js-path": "2.0.0-alpha.1", "@unblocked-web/specifications": "2.0.0-alpha.1", + "awaited-dom": "1.4.0", "devtools-protocol": "^0.0.981744" } } diff --git a/lerna.json b/lerna.json index 0a2ebbca1..f04a09654 100644 --- a/lerna.json +++ b/lerna.json @@ -1,15 +1,5 @@ { - "version": "1.5.4", + "version": "2.0.0-alpha.1", "npmClient": "yarn", - "packages": [ - "client", - "core", - "interfaces", - "fullstack", - "plugin-utils", - "plugins/*", - "testing", - "timetravel" - ], "useWorkspaces": true } diff --git a/package.dist.json b/package.dist.json index 40b6c813a..c30096178 100644 --- a/package.dist.json +++ b/package.dist.json @@ -1,8 +1,17 @@ { - "scripts": { - "postinstall": "yarn workspace @ulixee/hero-mitm-socket postinstall" - }, "devDependencies": { "lerna": "^4.0.0" + }, + "workspaces": { + "packages": [ + "client", + "core", + "fullstack", + "interfaces", + "testing", + "timetravel", + "plugin-utils", + "plugins/*" + ] } } diff --git a/plugin-utils/CHANGELOG.md b/plugin-utils/CHANGELOG.md new file mode 100644 index 000000000..c9476bef2 --- /dev/null +++ b/plugin-utils/CHANGELOG.md @@ -0,0 +1,23 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.0.0-alpha.1](https://github.com/ulixee/ulixee/compare/v1.5.4...v2.0.0-alpha.1) (2022-05-16) + + +### Bug Fixes + +* **plugins:** handle chrome > 90 scroll animation ([7fc2cd2](https://github.com/ulixee/ulixee/commit/7fc2cd21d9ad4a3f61f9d049b3f7a927471266c1)) +* **puppet:** fix hang on puppet close ([64173dd](https://github.com/ulixee/ulixee/commit/64173dda9947e2b702e859277e60a05c5ed40b97)) +* **puppet:** turn off final screenshot for cast ([0a9f124](https://github.com/ulixee/ulixee/commit/0a9f12469a6f7261ee46de69c8f6949c6c485e1c)) + + +### Features + +* **client:** add serialized callstack ([7a87445](https://github.com/ulixee/ulixee/commit/7a87445a5ea772769cd5cf2df5528e9653bd12a8)) +* **client:** waitForPageState(states, options) ([dae7f24](https://github.com/ulixee/ulixee/commit/dae7f2446afd0716a6e2063088cb456f5f301029)) +* **core:** use local dir for page state ([d884e81](https://github.com/ulixee/ulixee/commit/d884e81448e7db9d6f8a1613f7cefe8c5449caed)) +* **hero:** automatic server port use ([0199338](https://github.com/ulixee/ulixee/commit/0199338b9cdad68c7e5acd036597bf8d3252c90c)) +* **puppet:** capture resource browser load time ([1ae520c](https://github.com/ulixee/ulixee/commit/1ae520ce4047e987011a1a5c50e03e89a630c74e)) +* unify plugin structure ([6b9138d](https://github.com/ulixee/ulixee/commit/6b9138d890b6fb845af057fef4f390522614978f)) diff --git a/plugin-utils/package.json b/plugin-utils/package.json index 16f9b6e8a..170d0d28c 100644 --- a/plugin-utils/package.json +++ b/plugin-utils/package.json @@ -1,11 +1,11 @@ { "name": "@ulixee/hero-plugin-utils", - "version": "1.5.4", + "version": "2.0.0-alpha.1", "description": "Base classes to build hero plugins", "scripts": {}, "dependencies": { - "@ulixee/commons": "1.5.11", - "@ulixee/hero-interfaces": "1.5.4", + "@ulixee/commons": "2.0.0-alpha.1", + "@ulixee/hero-interfaces": "2.0.0-alpha.1", "@unblocked-web/specifications": "2.0.0-alpha.1" } } diff --git a/plugins/execute-js/CHANGELOG.md b/plugins/execute-js/CHANGELOG.md new file mode 100644 index 000000000..5d191fdd9 --- /dev/null +++ b/plugins/execute-js/CHANGELOG.md @@ -0,0 +1,23 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.0.0-alpha.1](https://github.com/ulixee/ulixee/compare/v1.5.4...v2.0.0-alpha.1) (2022-05-16) + + +### Bug Fixes + +* **plugins:** revise plugin extensions ([2bf7ae4](https://github.com/ulixee/ulixee/commit/2bf7ae47602bfebc67a6a5d1f30c2589953aa91b)) +* **plugins:** tweak executejs params to match SA ([3aa0239](https://github.com/ulixee/ulixee/commit/3aa023970510579dcc1be0d5fe6cf7ca329a6a40)) +* **puppet:** turn off final screenshot for cast ([0a9f124](https://github.com/ulixee/ulixee/commit/0a9f12469a6f7261ee46de69c8f6949c6c485e1c)) + + +### Features + +* **client:** add serialized callstack ([7a87445](https://github.com/ulixee/ulixee/commit/7a87445a5ea772769cd5cf2df5528e9653bd12a8)) +* **core:** use local dir for page state ([d884e81](https://github.com/ulixee/ulixee/commit/d884e81448e7db9d6f8a1613f7cefe8c5449caed)) +* **hero:** automatic server port use ([0199338](https://github.com/ulixee/ulixee/commit/0199338b9cdad68c7e5acd036597bf8d3252c90c)) +* **plugins:** add ability to exec js on frame ([0f2cb97](https://github.com/ulixee/ulixee/commit/0f2cb97c6cc67d13331bcc7baebff838f028077e)) +* **plugins:** add chrome 98 + selector defaults ([c27f380](https://github.com/ulixee/ulixee/commit/c27f3804b9ec7559d56021ce6890036ebde1e761)) +* **plugins:** fix typing and load-order ([01cad91](https://github.com/ulixee/ulixee/commit/01cad91c3d7857abae8cdb23506407027e082567)) diff --git a/plugins/execute-js/package.json b/plugins/execute-js/package.json index 208b1a779..7b34ccdc7 100644 --- a/plugins/execute-js/package.json +++ b/plugins/execute-js/package.json @@ -1,17 +1,17 @@ { "name": "@ulixee/execute-js-plugin", - "version": "1.5.4", + "version": "2.0.0-alpha.1", "description": "Plugin that allows executing javascript in the remote browser context", "main": "index.js", "dependencies": { - "@ulixee/hero-interfaces": "1.5.4", - "@ulixee/hero-plugin-utils": "1.5.4" + "@ulixee/hero-interfaces": "2.0.0-alpha.1", + "@ulixee/hero-plugin-utils": "2.0.0-alpha.1" }, "devDependencies": { - "@ulixee/commons": "1.5.11", - "@ulixee/hero-core": "1.5.4", - "@ulixee/hero-fullstack": "1.5.4", - "@ulixee/execute-js-plugin": "1.5.4", - "@ulixee/hero-testing": "1.5.4" + "@ulixee/commons": "2.0.0-alpha.1", + "@ulixee/execute-js-plugin": "2.0.0-alpha.1", + "@ulixee/hero-core": "2.0.0-alpha.1", + "@ulixee/hero-fullstack": "2.0.0-alpha.1", + "@ulixee/hero-testing": "2.0.0-alpha.1" } } diff --git a/testing/CHANGELOG.md b/testing/CHANGELOG.md new file mode 100644 index 000000000..cb7e8bdba --- /dev/null +++ b/testing/CHANGELOG.md @@ -0,0 +1,20 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.0.0-alpha.1](https://github.com/ulixee/ulixee/compare/v1.5.4...v2.0.0-alpha.1) (2022-05-16) + + +### Bug Fixes + +* **puppet:** turn off final screenshot for cast ([0a9f124](https://github.com/ulixee/ulixee/commit/0a9f12469a6f7261ee46de69c8f6949c6c485e1c)) + + +### Features + +* **client:** add serialized callstack ([7a87445](https://github.com/ulixee/ulixee/commit/7a87445a5ea772769cd5cf2df5528e9653bd12a8)) +* **core:** use local dir for page state ([d884e81](https://github.com/ulixee/ulixee/commit/d884e81448e7db9d6f8a1613f7cefe8c5449caed)) +* **hero:** automatic server port use ([0199338](https://github.com/ulixee/ulixee/commit/0199338b9cdad68c7e5acd036597bf8d3252c90c)) +* **timetravel:** version 1 of PageStateGenerator ([cf590ab](https://github.com/ulixee/ulixee/commit/cf590aba510b4c5035e68b0cfa9972d9d1e2fcad)) +* unify plugin structure ([6b9138d](https://github.com/ulixee/ulixee/commit/6b9138d890b6fb845af057fef4f390522614978f)) diff --git a/testing/package.json b/testing/package.json index b1efbac3b..45dc6822b 100644 --- a/testing/package.json +++ b/testing/package.json @@ -1,6 +1,6 @@ { "name": "@ulixee/hero-testing", - "version": "1.5.4", + "version": "2.0.0-alpha.1", "description": "Helpers and stubs for testing", "main": "index.js", "private": true, @@ -10,12 +10,12 @@ "dependencies": { "@koa/multer": "^3.0.0", "@koa/router": "^8.0.8", - "@ulixee/commons": "1.5.11", - "@ulixee/hero-core": "1.5.4", - "@ulixee/hero-interfaces": "1.5.4", + "@ulixee/commons": "2.0.0-alpha.1", + "@ulixee/hero-core": "2.0.0-alpha.1", + "@ulixee/hero-interfaces": "2.0.0-alpha.1", + "@unblocked-web/agent-mitm-socket": "2.0.0-alpha.1", "@unblocked-web/js-path": "2.0.0-alpha.1", "@unblocked-web/specifications": "2.0.0-alpha.1", - "@unblocked-web/agent-mitm-socket": "2.0.0-alpha.1", "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", "koa": "^2.11.0", diff --git a/timetravel/CHANGELOG.md b/timetravel/CHANGELOG.md new file mode 100644 index 000000000..06b86b6d8 --- /dev/null +++ b/timetravel/CHANGELOG.md @@ -0,0 +1,83 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.0.0-alpha.1](https://github.com/ulixee/ulixee/compare/v1.5.4...v2.0.0-alpha.1) (2022-05-16) + + +### Bug Fixes + +* **client:** remove page state id from path ([c7ef61e](https://github.com/ulixee/ulixee/commit/c7ef61efb725003081ad8387e2fc8c3e8122b107)) +* **client:** timetravel fixes for dom state ([4a7221a](https://github.com/ulixee/ulixee/commit/4a7221ab513910e96c24028c5e36cc9bdee39293)) +* **core:** cleanup event memory ([8964a62](https://github.com/ulixee/ulixee/commit/8964a62c7d4a370e075b35946f4f81ecf977b0f4)) +* **core:** don’t record recordOutput as command ([e7145d9](https://github.com/ulixee/ulixee/commit/e7145d950184466436d368818cf1c4d14c66f857)) +* **core:** fix event listener warnings ([df0e824](https://github.com/ulixee/ulixee/commit/df0e824fcf85b1545162947b8aee697b12e69b67)) +* **core:** headed interactions viewport wrong ([717ff34](https://github.com/ulixee/ulixee/commit/717ff347b7c99f6ae2f493b481c858868e3f2312)) +* **core:** load refreshed mirror page url ([9a8a5d7](https://github.com/ulixee/ulixee/commit/9a8a5d7b2f10b1c3100d257a3411dd32231ef137)) +* **core:** reparented nodes, split scripts ([c756865](https://github.com/ulixee/ulixee/commit/c756865ea8fb88566eb7d9de34e2d8c8b3b5b1e8)) +* **core:** stabilization - wait for frame ready ([bb2706b](https://github.com/ulixee/ulixee/commit/bb2706bbdf8734bbf8baa019b620814e71a48e1d)) +* **core:** timeline fixes, nanoid ([59dbd0d](https://github.com/ulixee/ulixee/commit/59dbd0d1f55065fa60525796ac2f60f19e07706b)) +* **fullstack:** queue collect multiple elements ([95bea01](https://github.com/ulixee/ulixee/commit/95bea01bbef6f624e56c47eabd10fd1a315f5b88)) +* **mitm:** handle mirror resources without content ([e1fedcc](https://github.com/ulixee/ulixee/commit/e1fedcceeb3d9dd49723aff3178e52217c190f7b)) +* **puppet:** better frame navigation loaders ([6078b95](https://github.com/ulixee/ulixee/commit/6078b9532afeb542c9a35a30677a74f34ea6cb62)) +* **puppet:** turn off final screenshot for cast ([0a9f124](https://github.com/ulixee/ulixee/commit/0a9f12469a6f7261ee46de69c8f6949c6c485e1c)) +* removed unused allowManualBrowserInteraction ([0cd85a7](https://github.com/ulixee/ulixee/commit/0cd85a770cf646ea51d8acb8b068e7e697a39870)) +* **replay:** handle attributes with special chars ([2e4d8f9](https://github.com/ulixee/ulixee/commit/2e4d8f950727737abecf139d851bef321a42de66)) +* **timetravel:** about:blank broken, dup worlds ([8f8e6fa](https://github.com/ulixee/ulixee/commit/8f8e6fa897101c0c53b57f2d60186f8f92a086cf)) +* **timetravel:** add nanoid for page states ([40e2f55](https://github.com/ulixee/ulixee/commit/40e2f55cd8982150d4991fe2f9300820f0a230d0)) +* **timetravel:** cleaned up events emitted by TimetravelPlayer to fit with updated chromealive ([ba6ef99](https://github.com/ulixee/ulixee/commit/ba6ef993470f36541475e3dfd79670111bd6c29a)) +* **timetravel:** cleanup active tab ([931515c](https://github.com/ulixee/ulixee/commit/931515c7540af1b443a09d9daf02148ed247bf01)) +* **timetravel:** filter resources for mirror ([2e66c62](https://github.com/ulixee/ulixee/commit/2e66c62889d4151bb2f23f5363633aaef78f87dc)) +* **timetravel:** fix timetravel back ([7435a49](https://github.com/ulixee/ulixee/commit/7435a4962945a8af6c4db759e9980418a6c3f463)) +* **timetravel:** fix updating tab detail ticks ([4558a8e](https://github.com/ulixee/ulixee/commit/4558a8e2e39ddfb62782a907e091d6a5e39f3c8a)) +* **timetravel:** inject scripts into blank page ([4fb79f9](https://github.com/ulixee/ulixee/commit/4fb79f9f8c18965e204ddf48aac89c1b65b863f3)) +* **timetravel:** multi-tabs conflicting documents ([8943a6e](https://github.com/ulixee/ulixee/commit/8943a6eedc8154bc256c45011e8e9a3e3ebc6d32)) +* **timetravel:** navigate on open ([7464297](https://github.com/ulixee/ulixee/commit/74642978a7b2b77b639dc2f47b203f80da281a6c)) +* **timetravel:** playbar not aligned to page ([9bf320c](https://github.com/ulixee/ulixee/commit/9bf320cfd631ac51a1c5e2ee1eefc087e6f7aee8)) +* **timetravel:** reset timeline extender ([98a3def](https://github.com/ulixee/ulixee/commit/98a3def26027379e5a4e763325226d535db1b31e)) +* **timetravel:** resources not loading 2nd time ([b6616cd](https://github.com/ulixee/ulixee/commit/b6616cd8811ba87a1c5b8cefb541c821668dc45e)) +* **timetravel:** split recording out of timeline ([671e0e9](https://github.com/ulixee/ulixee/commit/671e0e91089691e483f28eb9141b21a4605f840f)) +* **timetravel:** timetravel creating dup contexts ([f64f201](https://github.com/ulixee/ulixee/commit/f64f201c402a231cb87815d3d8a83c5afc738ca8)) +* **timetravel:** unidentified frames break replay ([708e2dd](https://github.com/ulixee/ulixee/commit/708e2ddf75588a92366bfeb54cb7e2e6caa4b387)) +* **timetravel:** update dom change count ([acce5d6](https://github.com/ulixee/ulixee/commit/acce5d605ac5dd54573218a13280fff71e48877f)) + + +### Features + +* **client:** ability to run exported page state ([6c33e02](https://github.com/ulixee/ulixee/commit/6c33e02749d44ae569ca15a76f1949561981f60c)) +* **client:** add serialized callstack ([7a87445](https://github.com/ulixee/ulixee/commit/7a87445a5ea772769cd5cf2df5528e9653bd12a8)) +* **client:** publish callsite as json ([575f754](https://github.com/ulixee/ulixee/commit/575f75416589b7ec77c5afa246c0d40cc07cf73d)) +* **core:** click verification modes ([bbfffde](https://github.com/ulixee/ulixee/commit/bbfffde792cfaf7e2a37ceb5acb781fbe4332155)) +* **core:** collect fragment html in background ([b6dffb3](https://github.com/ulixee/ulixee/commit/b6dffb3ae2c3b76d24e707210b9d9670072f9daa)) +* **core:** collect resources ([db700e6](https://github.com/ulixee/ulixee/commit/db700e620f58e1036fa497cbc21cb4dfecdca3f0)) +* **core:** collect snippet ([d6e21dd](https://github.com/ulixee/ulixee/commit/d6e21ddd5a9d1491e66071458818768fcb2a9b7e)) +* **core:** command timeline ([ba2ec46](https://github.com/ulixee/ulixee/commit/ba2ec468128b8ac605c8856d07d6160164aedb0a)) +* **core:** convert page state to dom state ([213b6c9](https://github.com/ulixee/ulixee/commit/213b6c966d887f2a97837ae0c58ab561c3e740f8)) +* **core:** find resources ([3213c91](https://github.com/ulixee/ulixee/commit/3213c91e5e2e0d2d9ada716cc13e2d0333c87c66)) +* **core:** frozen tab overlay ([7e51ad0](https://github.com/ulixee/ulixee/commit/7e51ad0474f9e80227a59c791ac66ff5d8406006)) +* **core:** min valid assertions for batch ([369e9d3](https://github.com/ulixee/ulixee/commit/369e9d3848218fde2f7f34cee57fcc5be72cf716)) +* **core:** pagestate loadFrom @ shortcut; mode ([de3621b](https://github.com/ulixee/ulixee/commit/de3621bf9266a6a9a4e45c5e5da1ed167537bcab)) +* **core:** pause and resume sessions ([1623296](https://github.com/ulixee/ulixee/commit/1623296d86b1b54846c85cf61c5f9be1cbd6f3b5)) +* **core:** publish new command events ([9792756](https://github.com/ulixee/ulixee/commit/979275696fcf2f2125a4fdb3395aa12cffa0d698)) +* **core:** push page states, code module ([94ccc56](https://github.com/ulixee/ulixee/commit/94ccc56258a75633bf3f632f26fff3de78d61504)) +* **core:** store dom ch navigation id and doctype ([c5120e6](https://github.com/ulixee/ulixee/commit/c5120e6582d600aa105d9bc9821aa29f4c9e1d7e)) +* **core:** timestamp/commandId for snippets/elems ([5cb3c92](https://github.com/ulixee/ulixee/commit/5cb3c92fc8523e1903ae578565915b127f433f61)) +* **core:** use local dir for page state ([d884e81](https://github.com/ulixee/ulixee/commit/d884e81448e7db9d6f8a1613f7cefe8c5449caed)) +* **hero:** automatic server port use ([0199338](https://github.com/ulixee/ulixee/commit/0199338b9cdad68c7e5acd036597bf8d3252c90c)) +* **puppet:** ability to disable storage ([77c28fa](https://github.com/ulixee/ulixee/commit/77c28fa6b7e69e0cf05e2374284c916b312b02bc)) +* **puppet:** add isolation configuration options ([4ac7084](https://github.com/ulixee/ulixee/commit/4ac708412769601de59f1794c515b4ef815fa2e0)) +* **puppet:** capture resource browser load time ([1ae520c](https://github.com/ulixee/ulixee/commit/1ae520ce4047e987011a1a5c50e03e89a630c74e)) +* removed from hero and added to databox ([370baad](https://github.com/ulixee/ulixee/commit/370baad788dcece8a595e705c49075be5a768287)) +* **timetravel:** ability to attach existing page ([419e6d1](https://github.com/ulixee/ulixee/commit/419e6d17eb8329f2475c4d85b8ed8c13bdfb1d8b)) +* **timetravel:** add loadStatus to timeline ([a8eff0f](https://github.com/ulixee/ulixee/commit/a8eff0fad778fade3259572d8cf2a140258fac7d)) +* **timetravel:** allow backwards traveling ([0d667ba](https://github.com/ulixee/ulixee/commit/0d667ba753847f7a34de3f0bbb732b6683e31499)) +* **timetravel:** allow tracking a focused range ([e0dad2a](https://github.com/ulixee/ulixee/commit/e0dad2aa39f6a22a90a5e620db2ff7c410bad507)) +* **timetravel:** check resources for page state ([0d3f292](https://github.com/ulixee/ulixee/commit/0d3f292edbd8d60bc70c517340ba25dc6054e7c4)) +* **timetravel:** cookies/storage for pagestate ([76d88b9](https://github.com/ulixee/ulixee/commit/76d88b9988316170a93d1191e491ff67b91d874d)) +* **timetravel:** find command offset ([298887c](https://github.com/ulixee/ulixee/commit/298887c6107bb0e48f7fae13ab4e024449e4280e)) +* **timetravel:** publish paint tick events ([8f3022f](https://github.com/ulixee/ulixee/commit/8f3022fbb8bb0764d48c8c3897a09281bf63592d)) +* **timetravel:** timeline extender ms after cmd ([65fa7b9](https://github.com/ulixee/ulixee/commit/65fa7b9c0c4469f8f8e9b48df47b51507bcff20a)) +* **timetravel:** version 1 of PageStateGenerator ([cf590ab](https://github.com/ulixee/ulixee/commit/cf590aba510b4c5035e68b0cfa9972d9d1e2fcad)) +* **timetravel:** waitForPageState import/export ([9ac0740](https://github.com/ulixee/ulixee/commit/9ac07400c63bf9e6599b08bd511de8cb87a5931e)) +* unify plugin structure ([6b9138d](https://github.com/ulixee/ulixee/commit/6b9138d890b6fb845af057fef4f390522614978f)) diff --git a/timetravel/package.json b/timetravel/package.json index 4522e7402..76020ae42 100644 --- a/timetravel/package.json +++ b/timetravel/package.json @@ -1,16 +1,16 @@ { "name": "@ulixee/hero-timetravel", - "version": "1.5.4", + "version": "2.0.0-alpha.1", "description": "The interface to playback and examine previous Hero sessions", "dependencies": { - "@ulixee/commons": "1.5.11", + "@ulixee/commons": "2.0.0-alpha.1", + "@ulixee/hero-core": "2.0.0-alpha.1", + "@ulixee/hero-interfaces": "2.0.0-alpha.1", "@unblocked-web/agent": "2.0.0-alpha.1", - "@ulixee/hero-interfaces": "1.5.4", - "@ulixee/hero-core": "1.5.4", "@unblocked-web/specifications": "2.0.0-alpha.1", "nanoid": "^3.1.30" }, "devDependencies": { - "@ulixee/hero-testing": "1.5.4" + "@ulixee/hero-testing": "2.0.0-alpha.1" } } diff --git a/yarn.lock b/yarn.lock index bcbda1805..4ae2955fe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2041,6 +2041,26 @@ progress "^2.0.3" tar "^6.1.0" +"@ulixee/commons@1.5.11": + version "1.5.11" + resolved "https://registry.yarnpkg.com/@ulixee/commons/-/commons-1.5.11.tgz#5747c33a3946d543ae66242fab7f7753ea855909" + integrity sha512-96nND7jf3oN+gvIlTCDrOZnWA77EQRTEm5nU6AcXDmShm1cU6DLv8SKfMNCd/F0JQt/lW+L9wKHlNfaQn3Ea4A== + dependencies: + devtools-protocol "^0.0.981744" + https-proxy-agent "^5.0.0" + semver "^7.3.7" + source-map-js "^1.0.1" + +"@ulixee/commons@2.0.0-alpha.1": + version "2.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/@ulixee/commons/-/commons-2.0.0-alpha.1.tgz#9b14934f2afcd41cf50d711075e52e61dc2aefd1" + integrity sha512-MXkF2RnANKgpYcwVo6KE1KBM/SffQdVo7bUm9XqjdG4t6s71aEuXEFUid27l5Tq3VzDwcN9kFJ4dnxAY+rK86g== + dependencies: + devtools-protocol "^0.0.981744" + https-proxy-agent "^5.0.0" + semver "^7.3.7" + source-map-js "^1.0.1" + "@unblocked-web/agent-mitm-socket@2.0.0-alpha.1": version "2.0.0-alpha.1" resolved "https://registry.yarnpkg.com/@unblocked-web/agent-mitm-socket/-/agent-mitm-socket-2.0.0-alpha.1.tgz#29340e8d55e9c5f006b1ba52ad46c9868d21deed"