UNPKG

creevey

Version:

Cross-browser screenshot testing tool for Storybook with fancy UI Runner

1,753 lines (1,157 loc) 74.4 kB
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.11.4](https://github.com/creevey/creevey/compare/v0.11.3...v0.11.4) (2026-05-20) ### Miscellaneous * release as 0.11.4 ([c6f88fb](https://github.com/creevey/creevey/commit/c6f88fb1b9c55e3c020e60f205a6baf92d5c3350)) ## [0.11.3](https://github.com/creevey/creevey/compare/v0.11.2...v0.11.3) (2026-05-20) ### Miscellaneous * release as 0.11.3 ([2e2c7b6](https://github.com/creevey/creevey/commit/2e2c7b6ecd7f24cd611c578e940fc6656fdc640e)) ## [0.11.2](https://github.com/creevey/creevey/compare/v0.11.1...v0.11.2) (2026-05-20) ### ci * require Node 22 and restore registry-url for trusted publishers ([28a6346](https://github.com/creevey/creevey/commit/28a6346e6b391d2e69e19f0c64679a7c23043454)) ## [0.11.1](https://github.com/creevey/creevey/compare/v0.11.0...v0.11.1) (2026-05-20) ### Miscellaneous * release as 0.11.1 ([7500a60](https://github.com/creevey/creevey/commit/7500a60a536e9936def53cce0b5cb7330678ebb2)) ## [0.11.0](https://github.com/creevey/creevey/compare/v0.10.38...v0.11.0) (2026-05-20) ### Miscellaneous * remove chai dependency ([c9bf139](https://github.com/creevey/creevey/commit/c9bf1391ec4868ba0ea7ad024a73b8d53b6560d0)) ## [0.10.38](https://github.com/creevey/creevey/compare/v0.10.37...v0.10.38) (2026-05-14) ### Miscellaneous * prepare 0.10.38 release ([6175463](https://github.com/creevey/creevey/commit/61754637673dd669c9bcf3cc69af62367f62978b)) ## [0.10.37](https://github.com/creevey/creevey/compare/v0.10.36...v0.10.37) (2026-05-13) ### Features * add local dev client statics bootstrap ([99d05c5](https://github.com/creevey/creevey/commit/99d05c53909d2da50290608c30a1ce5680ad2385)) ### Bug Fixes * bootstrap client statics for local test runs ([29e0565](https://github.com/creevey/creevey/commit/29e05654f1af0ff6cb0681d3509f7bfb00d0786e)) * default JUnit output path without reporter options ([eef12a6](https://github.com/creevey/creevey/commit/eef12a645e2eee8307c6cdb627bb2334decdc50e)) * harden Storybook startup and project checks ([f5dd50a](https://github.com/creevey/creevey/commit/f5dd50a81a4bcaa78e52f46462d0d7fc19637079)) * ignore built Storybook output in linting ([bf064c6](https://github.com/creevey/creevey/commit/bf064c60fffece01f706b25d227dd478e3f89bfd)) * **junit:** expose screenshot attachments in GitLab ([2d53211](https://github.com/creevey/creevey/commit/2d53211949d8c75ffd29e4a95684ffff6a504897)) * **junit:** prefer diff attachment for GitLab ([fcbf794](https://github.com/creevey/creevey/commit/fcbf794e2607ce65561045cd0c6f680943a70055)) * migrate GitLab CI to local Playwright browsers ([b3e4dff](https://github.com/creevey/creevey/commit/b3e4dffdfe502f2a5623fa4890b301df31480dbc)) * narrow Playwright Storybook init shim ([2b9fcd3](https://github.com/creevey/creevey/commit/2b9fcd3d4a15b603099476d5b1508b6a55b351c5)) * publish GitLab screenshot results as JUnit ([4f35d24](https://github.com/creevey/creevey/commit/4f35d244048ccd82fa8337511b9bb65a62696364)) * restore async report flow and format docs ([fc13e4f](https://github.com/creevey/creevey/commit/fc13e4fb34f87504e6c4cea11af198534f40e5a0)) * restore Storybook 9+ compatibility without dist artifacts ([cb43f63](https://github.com/creevey/creevey/commit/cb43f630feab152f1721d3c7b57321a863b4c92e)) * restore Storybook 9+ compatibility without dist artifacts ([8b1dce6](https://github.com/creevey/creevey/commit/8b1dce6af619a2db47943d4285101403c302010c)) * run screenshot CI against built Storybook ([6cd9c39](https://github.com/creevey/creevey/commit/6cd9c39b3c846483bb3cbed5b8bcfc8ffd4a9d77)) * scope Selenium __name workaround to story extraction ([2fa7ae2](https://github.com/creevey/creevey/commit/2fa7ae2681e766528a85d811ea27f09262e3d6e2)) * tighten local client statics bootstrap detection ([cdce0bd](https://github.com/creevey/creevey/commit/cdce0bdd5b52a7381af35f9087668b06a6c138e2)) * update client statics references and tests ([6a1ef6a](https://github.com/creevey/creevey/commit/6a1ef6a36ada38b2112c9f4c690fa74ac30b587c)) * use vite config as local bootstrap marker ([caff05c](https://github.com/creevey/creevey/commit/caff05c09e7bcc1361b86adf96013316f16b58e0)) ### Documentation * update contributor attribution notes ([d405302](https://github.com/creevey/creevey/commit/d405302583f52b546510a58c21c6ed272225cb1c)) * update memory for client statics bootstrap split ([51f946a](https://github.com/creevey/creevey/commit/51f946a2ddb8275d5f2e9ff0720ac5a2ab6baa9e)) ### Code Refactoring * require built client statics at runtime ([e95873c](https://github.com/creevey/creevey/commit/e95873cc53a93362632ea49c89294e83cd013099)) ### Tests * align Selenium BiDi mock with runtime import ([3ad1054](https://github.com/creevey/creevey/commit/3ad10541527f8bc1db3a5141856bf17330070e24)) ### Miscellaneous * release as 0.10.37 ([8a8e6de](https://github.com/creevey/creevey/commit/8a8e6deac81569d8fe27553144d47c8fc7422e93)) ## [0.10.36](https://github.com/creevey/creevey/compare/v0.10.35...v0.10.36) (2026-05-12) ### ⚠ BREAKING CHANGES * The Creevey Storybook addon has been removed. Remove Creevey addon preset/decorator usage from your Storybook config and migrate to the standalone web UI or the Playwright/Selenium workflows. See documentation for updated setup and migration guidance. ### Features * 🎸 add `dockerImagePlatform` config option ([f52de6c](https://github.com/creevey/creevey/commit/f52de6c31ab41012ce127702d0967c8f40fb7c20)) * 🎸 add `failFast` CLI option. Terminates on first fail ([0023bbb](https://github.com/creevey/creevey/commit/0023bbb022e71b7b3cb60fd7cea9bdb89a7e87bc)) * 🎸 add `failFat` parameter to the config ([c4fe538](https://github.com/creevey/creevey/commit/c4fe538569311cc7ca3c0c9e8e93916cf4a3cb8b)) * 🎸 add ability to update story arguments from test cases ([18d8ecb](https://github.com/creevey/creevey/commit/18d8ecb909097b585282a04bfb0b0c721ad45e22)) * 🎸 add storiesProvider config option ([7cf7454](https://github.com/creevey/creevey/commit/7cf74542d527bcfd5b41b17026464a4f9298e1f5)) * 🎸 add support `play()` story method ([318ac62](https://github.com/creevey/creevey/commit/318ac628cb14fb0de7a89c088ae241df520df1e7)) * 🎸 add webdriver debug logging ([6124a43](https://github.com/creevey/creevey/commit/6124a43b79d2761c3f04f6f3f118599ecb517c27)) * 🎸 change format for `skip` parameter ([f244b7c](https://github.com/creevey/creevey/commit/f244b7cd344b276762408a1df841e5afc3853fad)) * 🎸 failFast doesn't disable maxRetries option ([c81c637](https://github.com/creevey/creevey/commit/c81c63784aecea890596647225ce8278d7383df5)) * 🎸 improve delay option to allow specify browsers ([4bec3b5](https://github.com/creevey/creevey/commit/4bec3b5a4ddca2e2610db4ecf79f0e859202da65)) * 🎸 Improve skip options ([2fcc624](https://github.com/creevey/creevey/commit/2fcc624a9b2ab1dcdce3927779c8f58bb0a0d02c)) * 🎸 run extract stories.json on storybook-build ([803a1d1](https://github.com/creevey/creevey/commit/803a1d1b9b774121e1a611dfbbe1a3ad041339af)) * add git-cliff changelog and automated release/publish workflows ([f69890b](https://github.com/creevey/creevey/commit/f69890b9ef8b65e267c8e3e2251527b976732660)) * add host param to config ([4d10422](https://github.com/creevey/creevey/commit/4d10422aa57e7dbc80c1f4a880f3472200abdf7b)) * devcontainer support ([75ccad0](https://github.com/creevey/creevey/commit/75ccad0079b6fe13af8b8a02fb4a476f48fd5bdc)) * devcontainer support ([5347af1](https://github.com/creevey/creevey/commit/5347af135ffe0dc70f4aa1484a60156e184773ed)) * drop support for storybook &lt; 6.4 ([fb8c0f5](https://github.com/creevey/creevey/commit/fb8c0f5158ab7c0495949eaa61ba52049c3d66cf)) * drop support of storybook &lt; 6.4 ([4ce669e](https://github.com/creevey/creevey/commit/4ce669e7cee58af3bfc8b8fe09d8b31559512b01)) * host option for creevey-server ([c9b4738](https://github.com/creevey/creevey/commit/c9b4738f2500299d5c96da4c791bcfb65caf7c91)) * host option for creevey-server ([c38eb4a](https://github.com/creevey/creevey/commit/c38eb4a5849195a0bbee5fcb999a11c26d71d31b)) * hybrid stories provider ([89d9c73](https://github.com/creevey/creevey/commit/89d9c7357369dffb320ea06fe158b4113f57034c)) * **junit:** add failure/error body text and separate errors count ([e702c4e](https://github.com/creevey/creevey/commit/e702c4ee3fec01cef2a9d1f1486554a0082af882)) * **junit:** add hostname and sequential id attributes to testsuite ([c4e69f7](https://github.com/creevey/creevey/commit/c4e69f75bf5955b1fb7af85cbeb3730abf370652)) * **junit:** add screenshot attachment properties to testcase elements ([693b375](https://github.com/creevey/creevey/commit/693b3753a1918a1d2bf8a46bafbcffbf9b5bf923)) * **junit:** extend writeElement with textContent parameter ([5334660](https://github.com/creevey/creevey/commit/53346607fd7781ff1323ddedbfa9cd6c4c351395)) * **junit:** fix suite keying for multi-browser runs ([0ea235a](https://github.com/creevey/creevey/commit/0ea235af51faa857cabcc2f390dfd4d7ef2afdc4)) * new creevey params: "global" and "kind" ([7d7c885](https://github.com/creevey/creevey/commit/7d7c88521a28c91586bfdd663500bea576845292)) * remove Creevey Storybook addon; unify webdriver plumbing; update web UI ([37f36e5](https://github.com/creevey/creevey/commit/37f36e5452daf7d43b560d26c3adaee71138cfca)) * support storybook 6.4 ([74010e5](https://github.com/creevey/creevey/commit/74010e53d93ff1815427cd7ee818481ce6e21288)) * support Storybook 6.4 ([b4baf97](https://github.com/creevey/creevey/commit/b4baf97a31208c74671b4d24141d6b19f0f7635c)) ### Bug Fixes * 🐛 icons layout ([6cca3bf](https://github.com/creevey/creevey/commit/6cca3bf0c789ab3b2cbfd3c757fc0a1e1520e50f)) * 🐛 improve `waitForStorybook` wait for `setStories` event ([8431918](https://github.com/creevey/creevey/commit/8431918656378b6760a60da8570fb18952de210c)) * 🐛 improve update to approve only failed images ([f0e5719](https://github.com/creevey/creevey/commit/f0e5719f1b8d1b0fb105bacb5619cd903eadced6)) * 🐛 make creevey work with vite ([0d576c6](https://github.com/creevey/creevey/commit/0d576c6e2660fd4f29ba4efd440d4af9ee590ac2)) * 🐛 report test as a failed for teamcity reporter ([0e58915](https://github.com/creevey/creevey/commit/0e58915b6d14441e14851c7c3bc888fe0759ddce)) * 🐛 resolve storybook preview config after babel/register ([cb3f46c](https://github.com/creevey/creevey/commit/cb3f46c0502264cdd5aefc2dc397da1892938eb5)) * 🐛 revert cross-env scripts, as they not work in unix ([92b04a5](https://github.com/creevey/creevey/commit/92b04a5bed56191b7ee6bd169f5327e30a1c2232)) * 🐛 save report data after each tests run ([86c6c2e](https://github.com/creevey/creevey/commit/86c6c2ee1261bdc38fc3b7c6ebb1753348339a0a)) * 🐛 selenium url path to '/' for webkit browsers ([748d896](https://github.com/creevey/creevey/commit/748d8968c645ee684cec5dcd899d2de749d5e2c6)) * 🐛 some issues for storybook 5.3 and create-react-preset ([c1e20b3](https://github.com/creevey/creevey/commit/c1e20b31234875d3ef961ce3804e3384d858f94d)) * 🐛 update didn't use report data to approve failed tests ([107d0fa](https://github.com/creevey/creevey/commit/107d0faf4c717bbb7a547422e9baf7105389d0bd)) * **addon:** make bundlers to load esm version of addon ([07a4c12](https://github.com/creevey/creevey/commit/07a4c12fc8311c96e33c92df595d2934d80a6410)) * **addon:** make bundlers to load esm version of addon ([f2937ca](https://github.com/creevey/creevey/commit/f2937caccca158e68c8be45d0882ec9b62eb05b2)) * **addon:** restore and move ie11 support to separate addon ([3ba2cc7](https://github.com/creevey/creevey/commit/3ba2cc7fde281037406f1705c0abc616c576e641)) * **addon:** restore and move ie11 support to separate preset ([2d65e94](https://github.com/creevey/creevey/commit/2d65e9417d366d956ee32f4f0c9acd57864fc820)) * **addon:** restore IE11 support ([3561391](https://github.com/creevey/creevey/commit/35613914618cb86911dfafad538576a95d57f84a)) * **addon:** restore IE11 support ([94f452f](https://github.com/creevey/creevey/commit/94f452fff4225e974c9efdff21f982d5155de4f8)) * allow setting timeouts via capabilities ([72de9e5](https://github.com/creevey/creevey/commit/72de9e50b818587309f665c782637ae43c3e4864)) * allow using "capture" with nodejsStoriesProvider ([c4d8562](https://github.com/creevey/creevey/commit/c4d8562d5f5839cc27267e24127bbc42dcecd427)) * browser-node regexp parameters transfering ([737670e](https://github.com/creevey/creevey/commit/737670e18aa5d0ce416fe12b765406116b453e31)) * correct call of the test fn ([98c03ad](https://github.com/creevey/creevey/commit/98c03ad1700486bfd75170f4517970717250f6d8)) * default yarn verison to stable ([48bfaed](https://github.com/creevey/creevey/commit/48bfaed9ccadb3f804c68612084ed41409f8d970)) * deps issue with storybook@6.5 and yarn@1 ([f91990a](https://github.com/creevey/creevey/commit/f91990a594828766b212a657dcb4c7df895bf877)) * drop support of SkipOption on root skip level ([bfaae0b](https://github.com/creevey/creevey/commit/bfaae0b8c0190516cde02575e7e3140a6dcaf812)) * drop support of SkipOption on root skip level ([31be1bf](https://github.com/creevey/creevey/commit/31be1bf4d67f464ea6790e6e218ca75674366711)) * handle null from selectStory ([1895602](https://github.com/creevey/creevey/commit/1895602143b3236ab195e11fcfa162df2a01af03)) * ie11 support ([523e35b](https://github.com/creevey/creevey/commit/523e35b6950d978ca3aaa77dd4f072a835053687)) * infinite UI loading ([94d61aa](https://github.com/creevey/creevey/commit/94d61aa7bb92762c2fa84e385b39b98845f63f70)) * infinite UI loading ([4f7b47d](https://github.com/creevey/creevey/commit/4f7b47db3ff1274217b044ce608e34d22148fe32)) * **junit:** address code quality issues in test infrastructure ([c7351dd](https://github.com/creevey/creevey/commit/c7351ddaf62d20dee2279a6c13afdf37a15cacc9)) * **junit:** align failure/error counting with XML elements ([abfb9e2](https://github.com/creevey/creevey/commit/abfb9e26a3b926e03a1879490a0f325fc2987935)) * **junit:** fix multi-line textContent indentation and isImageMismatch guard ([bebbaac](https://github.com/creevey/creevey/commit/bebbaac2888dd95d9ae326269a5e581556f6131f)) * **junit:** hoist hostname call and tighten spec-attr test assertions ([ee83f41](https://github.com/creevey/creevey/commit/ee83f4130920688e7a78d07dffd208b74a00546a)) * **junit:** tighten attachment assertions and add multi-attachment test ([d9e1840](https://github.com/creevey/creevey/commit/d9e1840e7fbf057b234eb0f640fe4b1f571b73c8)) * move addon to the separate entry point ([f3fc59f](https://github.com/creevey/creevey/commit/f3fc59f980a56f87f882507c3a0367ed6a356d33)) * move the addon to a separate entry point ([7c23ee1](https://github.com/creevey/creevey/commit/7c23ee1323220bede4df5b4c26c6c4811f8652e5)) * prevent importing browser-specific code to node ([37706ef](https://github.com/creevey/creevey/commit/37706efbb49dd5bd1d6ec06821fac52480a0e132)) * **providers:** set creevey port for all providers ([79e8aae](https://github.com/creevey/creevey/commit/79e8aae629d79260f93a93057486bab659801a46)) * **release:** use manifest mode instead of release-type in workflow ([bbb78c0](https://github.com/creevey/creevey/commit/bbb78c03cc9033f67e8e107a95ff96623ade6e79)) * rename creevey config extensions from .mts to .ts ([fc8d7c4](https://github.com/creevey/creevey/commit/fc8d7c44ced881aa84b5ed043510e00569107e77)) * **selenium-webdriver:** bump [@types](https://github.com/types) package version ([fcc6a2c](https://github.com/creevey/creevey/commit/fcc6a2c056c116125f8d3162375ea8e6acd1de06)) * **selenium-webdriver:** bump [@types](https://github.com/types) package version ([ca4b369](https://github.com/creevey/creevey/commit/ca4b369046e2c56e0548f5cbb6f98c17b0125228)) * stabilize 0.8.0 ([15dfdda](https://github.com/creevey/creevey/commit/15dfddafe9c9a48f57fe86843f6f7981930214e7)) ### Documentation * ✏️ add maintaining note in readme ([2a1354d](https://github.com/creevey/creevey/commit/2a1354ddbb1de7fb5cce3d6349aa9f8335f6f7a7)) * ✏️ update todos ([57ddc97](https://github.com/creevey/creevey/commit/57ddc979555b0128a9a1e029e025400dfccea90b)) * add creevey logo ([b75d3f7](https://github.com/creevey/creevey/commit/b75d3f7231ca4dd4f268f88da220b4aa63dd2f46)) * add creevey logo ([acf7e78](https://github.com/creevey/creevey/commit/acf7e784e6cab0d5333f76236c3a754e198c2012)) * add junit reporter improvements design spec ([0c8be62](https://github.com/creevey/creevey/commit/0c8be62247f1cfa7fb908dc4844959f19ff0dd9e)) * doc global and kind parameters ([851ee45](https://github.com/creevey/creevey/commit/851ee45c4b4da6958f8cb78f6062d8fa8eb186e4)) * doc supported storybook versions ([1870ce8](https://github.com/creevey/creevey/commit/1870ce850f5098a39ed899ed02cded21dba17a3f)) * extend multiple skip example ([81d2f0e](https://github.com/creevey/creevey/commit/81d2f0eafa5bce841297e8ae3f8764b8bd5486e1)) * mark junit reporter improvements plan and design as completed ([c3a05c9](https://github.com/creevey/creevey/commit/c3a05c93ae3c43f90b7c973b79a5a6b318fadde5)) * update release process in memories ([b51c574](https://github.com/creevey/creevey/commit/b51c574cb444b87782ce53d72f8c060d8cb2d5a7)) * update skip examples ([08dc28e](https://github.com/creevey/creevey/commit/08dc28eb6dfb77e18fc33f4bbc0981c49ad8ce67)) ### Code Refactoring * 💡 cleanup some stuff ([d6ed892](https://github.com/creevey/creevey/commit/d6ed892f32ba3602d1fc3f2617b49f45389031fd)) * 💡 prepare to support svelte CSF stories ([7d9c2c6](https://github.com/creevey/creevey/commit/7d9c2c6887ca1de33b3abea9ca106bc3c46547bb)) * **junit:** extract suiteKey/getOrCreateSuite helpers, fix test assertions ([e43191c](https://github.com/creevey/creevey/commit/e43191cf9260dfaf9bf78b580a2fe16c3bc94800)) ### Tests * 💍 add more e2e tests for storybook building and extract ([1f6b559](https://github.com/creevey/creevey/commit/1f6b559d591e80c4cc2dc7a9b20803175c11d751)) * 💍 add one more test for skip options ([b6ff022](https://github.com/creevey/creevey/commit/b6ff02236da6b9d27fa15ddf2278c9bd012d6d85)) * 💍 approve tests ([fed22af](https://github.com/creevey/creevey/commit/fed22af34afe8070f90849114bc4d30f85132053)) * 💍 fix line endings for windows ([3a69def](https://github.com/creevey/creevey/commit/3a69def5f0f283cfe0ad6325f57d639185665dd8)) * 💍 fix loader test for windows ([14955b1](https://github.com/creevey/creevey/commit/14955b143585111562498387d498bb8d15c812e4)) * 💍 fix some e2e cases ([8cbe731](https://github.com/creevey/creevey/commit/8cbe731b4fceaaf7a854dc8532b34962033ce2dc)) * 💍 fix utils tests names ([e400c22](https://github.com/creevey/creevey/commit/e400c22f19264fd737415246aa2bf22dafa21847)) * 💍 remove e2e tests use jest instead for unit tests ([82339e8](https://github.com/creevey/creevey/commit/82339e8c852c22324fbf795fb9ea90489d3c17fd)) * 💍 update approval e2e tests ([c5d62d2](https://github.com/creevey/creevey/commit/c5d62d2712104d971ab159fe395223028bbf436a)) * 💍 update e2e tests ([9b72248](https://github.com/creevey/creevey/commit/9b7224849cc40d23836240c8397647c10b823c2d)) * 💍 Update screenshot images ([6effd5a](https://github.com/creevey/creevey/commit/6effd5a4904e85703091e83b174ce211e6431700)) * add e2e test for 6.4 ([946a257](https://github.com/creevey/creevey/commit/946a2575bbfcf2c0c51883d35e820b397a8f4fac)) * approve latest e2e changes ([75ba132](https://github.com/creevey/creevey/commit/75ba13246e5c96ad414fa8b7c83c4c6ccacfb281)) * approve minor changes ([419475d](https://github.com/creevey/creevey/commit/419475df54ced555079463b356be42d7e7a85071)) * stories serialization ([9446990](https://github.com/creevey/creevey/commit/94469909c75f70b956c1ab7159fc1a6b05e72a1b)) * update screenshots due browsers update ([ec85c0a](https://github.com/creevey/creevey/commit/ec85c0a60e79b94e69b97c4d31668d81292d2347)) * wip ([42c3535](https://github.com/creevey/creevey/commit/42c35356f78d756ed79cc0bd88dc06756940c31f)) ### Miscellaneous * release as 0.10.36 ([b4644cf](https://github.com/creevey/creevey/commit/b4644cf9fb6cb1ce47a79e1fa020b695ef7908fe)) ## [Unreleased] ### Added - 🎸 add support `play()` story method - Hybrid stories provider - Drop support for storybook < 6.4 - Host option for creevey-server - Add host param to config - Devcontainer support - Remove Creevey Storybook addon; unify webdriver plumbing; update web UI - **junit:** Extend writeElement with textContent parameter - **junit:** Fix suite keying for multi-browser runs - **junit:** Add failure/error body text and separate errors count - **junit:** Add screenshot attachment properties to testcase elements - **junit:** Add hostname and sequential id attributes to testsuite ### Changed - **junit:** Extract suiteKey/getOrCreateSuite helpers, fix test assertions ### Documentation - ✏️ add maintaining note in readme - Doc supported storybook versions - Update skip examples - Extend multiple skip example - Add creevey logo - Add junit reporter improvements design spec - Mark junit reporter improvements plan and design as completed ### Fixed - **selenium-webdriver:** Bump @types package version - **addon:** Restore and move ie11 support to separate addon - Correct call of the test fn - Prevent importing browser-specific code to node - Ie11 support - Allow setting timeouts via capabilities - Browser-node regexp parameters transfering - Handle null from selectStory - Move addon to the separate entry point - Infinite UI loading - **addon:** Restore IE11 support - Drop support of SkipOption on root skip level - **addon:** Make bundlers to load esm version of addon - **providers:** Set creevey port for all providers - 🐛 icons layout - Default yarn verison to stable - **junit:** Address code quality issues in test infrastructure - **junit:** Align failure/error counting with XML elements - **junit:** Tighten attachment assertions and add multi-attachment test - **junit:** Hoist hostname call and tighten spec-attr test assertions - **junit:** Fix multi-line textContent indentation and isImageMismatch guard ### Miscellaneous - 🤖 fix lint issues - 🤖 disable storybook e2e test - Move readDirRecursive to utils - Merge params from tests correctly - Use storybook's Id constructor - Export new entities from index - Add typescript support - Move to testsFiles dir and renamve config options - 🤖 update deps - 🤖 update deps - 🤖 change babel config to support unit tests - Dont wait testFn call result - Ignore testFn return value - Move presets to common dir - Add entry points for presets - Prevent polyfills duplication - Restore babel transformation of client code - Fix exports field - Complete ie11 preset - Trying to remove webpack usage - Export test parser types - Temp fix for IgnoredException - 0.8.1-sb7.1 - 0.8.1-sb7.4 - Support storybook 7 - Fix types - 0.9.0-beta.6 - Wip - 0.9.0-beta.8 - Clear preset - 0.9.0-beta.9 - 0.9.0-beta.10 - 0.9.0-beta.11 - Try suppress the "document unloaded" error ### Testing - 💍 update e2e tests - 💍 remove e2e tests use jest instead for unit tests - Stories serialization - Update screenshots due browsers update - Remove old screenshots ### Build - Commit yarn.lock changes - Setup package.json's exports field - Use @storybook/core-client instead of @storybook/core ### Ci - 🎡 updated circle ci images versions - 🎡 update github actions script - Run lint before build in CI workflow - Downgrade node version from 22 to 20 in CI workflow ### Wip - Test hybrid provider ## [0.8.0-beta.0] - 2022-03-17 ### Added - Support storybook 6.4 - New creevey params: "global" and "kind" - 🎸 change format for `skip` parameter - 🎸 Improve skip options ### Documentation - Doc global and kind parameters ### Fixed - 🐛 revert cross-env scripts, as they not work in unix ### Miscellaneous - Update stories params ### Testing - 💍 Update screenshot images - Add e2e test for 6.4 - Approve latest e2e changes - Approve minor changes - Wip - 💍 update approval e2e tests - 💍 fix utils tests names - 💍 add one more test for skip options ### Build - Update storybook ## [0.7.39] - 2021-11-04 ### Added - 🎸 add ability to update story arguments from test cases ### Changed - 💡 cleanup some stuff ### Miscellaneous - 🤖 replace `jsdom-global` to `global-jsdom` to avoid errors in output ### Testing - 💍 approve tests - 💍 fix some e2e cases ## [0.7.38] - 2021-09-28 ### Added - 🎸 add storiesProvider config option ### Miscellaneous - 🤖 update deps - **deps:** Bump tar from 6.1.2 to 6.1.11 - **deps-dev:** Bump immer from 9.0.5 to 9.0.6 - **deps:** Bump nth-check from 2.0.0 to 2.0.1 - **deps:** Bump tmpl from 1.0.4 to 1.0.5 - 🤖 update deps ### Testing - 💍 fix loader test for windows - 💍 fix line endings for windows ## [0.7.37] - 2021-08-27 ### Added - 🎸 improve delay option to allow specify browsers - 🎸 failFast doesn't disable maxRetries option ### Fixed - 🐛 save report data after each tests run - 🐛 selenium url path to '/' for webkit browsers ## [0.7.36] - 2021-07-30 ### Documentation - ✏️ update todos ### Fixed - 🐛 report test as a failed for teamcity reporter ### Miscellaneous - 🤖 update deps ### Ci - 🎡 update teamcity config version to 2021.1 ## [0.7.35] - 2021-07-28 ### Added - 🎸 add `dockerImagePlatform` config option ### Fixed - 🐛 update didn't use report data to approve failed tests ### Ci - 🎡 fix artifacts source path for client bundle ## [0.7.34] - 2021-07-12 ### Added - 🎸 add `failFat` parameter to the config ## [0.7.33] - 2021-07-12 ### Added - 🎸 add `failFast` CLI option. Terminates on first fail ### Changed - 💡 prepare to support svelte CSF stories ### Fixed - 🐛 improve `waitForStorybook` wait for `setStories` event - 🐛 some issues for storybook 5.3 and create-react-preset - 🐛 make creevey work with vite ## [0.7.32] - 2021-07-07 ### Added - 🎸 run extract stories.json on storybook-build - 🎸 add webdriver debug logging ## [0.7.31] - 2021-06-26 ### Added - 🎸 add `until` selenium helpers to test context ### Fixed - 🐛 ignore docsOnly stories for now - 🐛 improve listen story render error with `waitForReady` - 🐛 resolving storybook modules for version less than 6.2 - 🐛 resolve storybook preview config after babel/register - 🐛 improve update to approve only failed images ### Miscellaneous - 🤖 update todos - **deps:** Bump postcss from 7.0.35 to 7.0.36 - 🤖 update deps ### Testing - 💍 add more e2e tests for storybook building and extract ## [0.7.30] - 2021-06-10 ### Fixed - Package.json & yarn.lock to reduce vulnerabilities - 🐛 resolving storybook modules - 🐛 import the same webpack as used for storybook manager ### Miscellaneous - **deps:** Bump dns-packet from 1.3.1 to 1.3.4 - 🤖 update deps - 🤖 downgrade ts for issue storybook#15067 - 🤖 update deps ### Testing - 💍 update some images ## [0.7.29] - 2021-05-30 ### Added - 🎸 improve `update` command allow to pass match pattern ### Fixed - 🐛 allow pass boolean value to skip parameter ### Miscellaneous - 🤖 update deps ## [0.7.28] - 2021-05-20 ### Added - 🎸 improve extract stories by using only babel - 🎸 support for extract cjs and object.assign ### Changed - 💡 simplify babel transformation helpers ### Fixed - 🐛 improve process exiting with hooks, add ie11 tests - 🐛 types after update to Storybook 6.2 - 🐛 improve babel-plugin to handle storiesOf in loops - 🐛 creevey loader transforms csf funcs with props - 🐛 csf template.bind extract correctly - 🐛 remove some non-story and custom expressions ### Miscellaneous - 🤖 update deps - 🤖 update deps - **deps:** Bump url-parse from 1.4.7 to 1.5.1 - **deps:** Bump handlebars from 4.7.6 to 4.7.7 ### Testing - 💍 fix absolute path in e2e tests - 💍 update storybook official approvals - 💍 update some firefox screenshots ### Ci - 🎡 ignore ie for now - 🎡 fix report view resources ## [0.7.27] - 2021-03-31 ### Fixed - 🐛 capturing screenshots in ie11 - 🐛 compose browsers with external grid and builtin selenoid ### Miscellaneous - 🤖 update deps ### Testing - 💍 ignore readdir error for tests - 💍 fix absolute paths for storybook e2e tests - 💍 another fix for absolute storybook path - 💍 approve storybook official e2e test ### Ci - 🎡 fix e2e test job steps - 🎡 fix repository paramter for checkout action ## [0.7.26] - 2021-03-28 ### Added - 🎸 allow define custom selenoid images and skip pull step - 🎸 add `waitForReady` story parameter - 🎸 add `--extract` as faster alternative to `sb extract` ### Changed - 💡 simplify configs - 💡 move e2e test approvals to separate directory ### Fixed - 🐛 don't show run button in a report ### Miscellaneous - 🤖 update deps ### Testing - 💍 fix e2e tests, make `npm i` before install creevey ### Ci - 🎡 remove e2e tests from any CI except github ## [0.7.25] - 2021-03-18 ### Added - 🎸 add sidebar keyboard handlers - 🎸 add support storybook 6.2 - 🎸 support capture mdx stories ### Changed - 💡 move all webpack-relative code to separate dir ### Documentation - ✏️ move examples to separate repo ### Fixed - 🐛 hover shouldn't override focus styles - 🐛 test status icons align - 🐛 exclude all addons from nodejs storybook bundle ### Miscellaneous - 🤖 fix eslint errors and warnings - **deps:** Bump react-dev-utils from 11.0.3 to 11.0.4 - 🤖 update deps - 🤖 update deps ### Testing - 💍 fix e2e test after small refactor ### Ci - 🎡 fix reports for gitlab - 🎡 fix gitlab yaml config - 🎡 gitlab fix report view bundle - 🎡 fix gitlab report view - 🎡 fix report view port and circle ci reports - 🎡 fix circle ci attach workspace after checkout - 🎡 make tests requires build - 🎡 fix gitlab requirements for jobs - 🎡 fix circle ci report view ## [0.7.24] - 2021-03-10 ### Added - 🎸 new panels in addon - Allow to ignore elements in screenshot ### Changed - 💡 delete unused code from old addon - 💡 replace addon components, use ADDON_ID - 💡 simplify addon manager method - Use mocha beforeEach hook for cleaning - Keep ignored elements interactable between screenshots - Move dom manimulations to the decorator - 💡 api: get browsers without status ### Documentation - Add example for ignoreElements option - Update TODO - ✏️ update todos ### Fixed - 🐛 websocket invalid frame error - 🐛 some security issues - Upgrade tslib from 2.0.3 to 2.1.0 - Upgrade zone.js from 0.11.3 to 0.11.4 ### Miscellaneous - 🤖 update deps - 🤖 delete space if test status is unknown - 🤖 review fixes - 🤖 update deps - 🤖 update creevey in examples - 🤖 update deps - Change method of ignoring elements - Improve ignore styles - Ensure ignore styles removal - 🤖 update deps - 🤖 update deps for examples - **deps:** Bump ini from 1.3.5 to 1.3.8 in /examples/angular - 🤖 update deps - 🤖 update husky configs - **deps:** Bump pug-code-gen from 3.0.1 to 3.0.2 in /examples/vue - **deps:** Bump pug from 3.0.0 to 3.0.2 in /examples/vue - 🤖 update deps - **deps:** Bump elliptic from 6.5.3 to 6.5.4 - **deps:** Bump elliptic from 6.5.3 to 6.5.4 in /examples/vue - **deps:** Bump elliptic from 6.5.3 to 6.5.4 in /examples/svelte - **deps:** Bump elliptic from 6.5.3 to 6.5.4 in /examples/react - **deps:** Bump elliptic from 6.5.3 to 6.5.4 in /examples/angular ### Styling - Fix formatting ### Testing - 💍 make e2e tests more presistent - 💍 setup gitlab ui tests - 💍 improve gitlab ui test config - 💍 fix gitlab gridurls config - 💍 update screenshots - Add screenshots with ignored elements - Update screenshots with ignored elements - 💍 fix a couple of screenshot tests - 💍 make e2e be less depended on env ## [0.7.23] - 2021-01-25 ### Fixed - 🐛 use shelljs to run selenoid binary ## [0.7.22] - 2021-01-25 ### Fixed - Run standalone browsers and selenoid - Selenium url path for standalone run ## [0.7.21] - 2021-01-22 ### Added - 🎸 improve creevey-loader, cut-off side-effects - 🎸 save webpack stats.json on debug ### Fixed - 🐛 store stats.json into report dir - 🐛 make report from static files works from creevey repo - 🐛 create protocol relative image url - 🐛 protocol relative resolving - 🐛 encode only path tokens for url - 🐛 get image url with empty port number ### Miscellaneous - **deps-dev:** Bump immer from 8.0.0 to 8.0.1 - **deps:** Bump socket.io from 2.3.0 to 2.4.1 in /examples/angular - 🤖 update deps ### Testing - 💍 add e2e bundle compare ## [0.7.20] - 2021-01-15 ### Fixed - 🐛 apply iframe after custom resolver ## [0.7.19] - 2021-01-14 ### Added - Allow to set storybook's globals ### Changed - Mark the feature as experimental ### Fixed - 🐛 document unloaded while waiting for result - 🐛 document unloaded error, again - 🐛 properly output unnecessary images ### Miscellaneous - Check storybook's version ## [0.7.18] - 2021-01-08 ### Fixed - 🐛 copy-paste missing function from storybook ### Miscellaneous - Add funding.yml ## [0.7.17] - 2021-01-07 ### Fixed - 🐛 addon erases global parameters in storybook ## [0.7.16] - 2021-01-06 ### Fixed - 🐛 spinner position in sidebar - 🐛 resolve url for ie11 ## [0.7.15] - 2021-01-06 ### Added - 🎸 add run all buttons in addon ### Changed - 💡 tune a little addon tabs - Remove unused export - 💡 addon ### Documentation - ✏️ update authors ### Fixed - 🐛 trim story kinds - 🐛 addon show test name in tabs panel ### Miscellaneous - 🤖 fixes after review - 🤖 add disabled state to run buttons in addon - 🤖 update deps ### Styling - 💄 change a little some comments ## [0.7.14] - 2021-01-01 ### Changed - ⚡️ exclude fork ts checker plugin for webpack ### Fixed - 🐛 disable debug logger for storybook 5.x - 🐛 resolve storybook properly and wait for page load ## [0.7.13] - 2020-12-30 ### Added - 🎸 start creevey server early and wait for build ### Changed - ⚡️ speedup resolving storybook url ### Fixed - 🐛 images preview urls ## [0.7.12] - 2020-12-24 ### Fixed - 🐛 set timeout after open for ie11 ### Miscellaneous - **deps:** Bump node-notifier from 8.0.0 to 8.0.1 in /examples/react ## [0.7.11] - 2020-12-21 ### Added - 🎸 store tests view in browser history ### Fixed - 🐛 webpack mdx rule - 🐛 webpack mdx regexp, again - 🐛 exclude docgen plugin for webpack bundle - 🐛 addon result page scroll height ### Miscellaneous - 🤖 update deps ## [0.7.10] - 2020-12-15 ### Fixed - 🐛 switch stories error ## [0.7.9] - 2020-12-14 ### Added - 🎸 add support docker auth config for private registry ### Ci - 🎡 add chromatic for testing purpose - 🎡 fix chromatic - 🎡 fix chromatic lfs - 🎡 fix chromatic checkout action ## [0.7.8] - 2020-12-14 ### Fixed - 🐛 resolve url with docker ## [0.7.7] - 2020-12-14 ### Fixed - 🐛 handle getaddrinfo error ## [0.7.6] - 2020-12-14 ### Documentation - ✏️ update todos ### Fixed - 🐛 don't check `isInDocker` for docker internal host ## [0.7.5] - 2020-12-14 ### Added - 🎸 link to current story ### Changed - 💡 fix warn ### Documentation - ✏️ install storybook and creevey into svelte example - ✏️ split docs in a few files ### Fixed - 🐛 download selenoid binary - 🐛 webpack and update options - 🐛 creevey-loader support private class members ### Miscellaneous - **deps:** Bump ini from 1.3.5 to 1.3.7 in /examples/vue - **deps:** Bump ini from 1.3.5 to 1.3.7 in /examples/react - 🤖 update deps - 🤖 update react to 17.0 - 🤖 update deps for angular example - 🤖 update storybook in angular example - 🤖 update deps for vue example ### Testing - 💍 add more image views tests ## [0.7.4] - 2020-12-11 ### Added - 🎸 add mvp to allow run selenoid without docker ### Changed - 💡 fix promise types ### Documentation - ✏️ added svelte example app ### Fixed - 🐛 merge skip options properly - 🐛 change cache dir, some issues on windows - 🐛 resolve grid url without docker ### Miscellaneous - **deps:** Bump highlight.js from 10.4.0 to 10.4.1 in /examples/react - **deps:** Bump highlight.js in /examples/angular - 🤖 bump selfsigned to 1.10.8 - 🤖 bump node-forge to 0.10.0 - **deps:** Bump highlight.js from 10.4.0 to 10.4.1 - **deps:** Bump ini from 1.3.5 to 1.3.7 ### Ci - 🎡 update circleci and gitlab configs ## [0.7.3] - 2020-12-02 ### Added - 🎸 remove skbkontur ip address resolver - 🎸 apply disable animation styles in storybook decorator ### Documentation - ✏️ rewrite readme a little - ✏️ update readme - ✏️ update readme - ✏️ add emoji ### Miscellaneous - Update creevey demo video ## [0.7.2] - 2020-11-28 ### Added - 🎸 improve scale handling for image views ### Fixed - 🐛 invalid websocket frame ### Miscellaneous - 🤖 update deps ### Testing - 💍 add BlendView tests - 💍 improve e2e tests ## [0.7.1] - 2020-11-24 ### Added - 🎸 improve side-by-side view for wide images - 🎸 side-by-side view supports layout resizing ### Documentation - ✏️ update readme - ✏️ add abbyy logo - ✏️ fix logo images ### Fixed - 🐛 don't cutoff named exports ### Miscellaneous - 🤖 update deps - 🤖 update deps and storybook to 6.1 - 🤖 fix types ### Styling - 💄 hotfix prettier write glob pattern ### Testing - 💍 start adding creevey-storybook e2e tests - 💍 add tests for 6.1, 5.3 and 5.2 versions of storybook - 💍 add tests for 5.1 and 5.0 versions of storybook - 💍 improve performance for e2e tests ### Ci - 🎡 improve github actions - 🎡 improve github actions ## [0.7.0] - 2020-11-09 ### Added - 🎸 Dark theme in client ### Changed - Remove comments - 💡 fix linter ### Documentation - ✏️ update readme - ✏️ fix whisk logo ### Fixed - 🐛 get channel before it created - 🐛 toggle theme sticky z-index ### Miscellaneous - 🤖 add global decorator with theme - 🤖 main loader in dark theme - 🤖 use custom storybook scroll - 🤖 allow change theme from client - Fix scroll - Theme switcher with icons - Fix scroll with big image ### Styling - 💄 fix prettier ### Testing - Approve images with storybook colors ## [0.7.0-beta.21] - 2020-11-02 ### Fixed - 🐛 wait for fonts loaded ## [0.7.0-beta.20] - 2020-10-30 ### Fixed - 🐛 don't cutoff `name` prop from stories params ## [0.7.0-beta.19] - 2020-10-30 ### Fixed - 🐛 macos docker netwrok internal host address ## [0.7.0-beta.18] - 2020-10-29 ### Added - 🎸 change default capture element to `#root` ### Documentation - ✏️ update todos - ✏️ update angular example - ✏️ update react example - ✏️ update vue example ### Fixed - 🐛 improve creevey loader cutoff stories meta data - 🐛 cutoff parameters in new declarative preview config - 🐛 storybook framework detection - 🐛 reset body margin for client ui ### Miscellaneous - 🤖 update deps ## [0.7.0-beta.17] - 2020-10-16 ### Fixed - 🐛 filter tests without statuses ## [0.7.0-beta.16] - 2020-10-16 ### Changed - 💡 remove unused @skbkontur libraries - 💡 remove unused @emotion libraries - 💡 remove unused @skbkontur libraries - 💡 use data-tid, simplify story - 💡 move CreeveyContext from shared to web ### Fixed - 🐛 watch stories in windows - 🐛 make sidebar a little narrower ### Miscellaneous - 🤖 update todos - 🤖 main loader from storybook components - Remove client ResultPage - Remove @emotion/core using - 🤖 main loader from storybook components - Remove comments - 🤖 remove unused loaders - 🤖 fix deps of storybook/core ### Testing - 💍 add sideBar active and hover test ### Ci - 🎡 disable tests for gitlab ## [0.7.0-beta.15] - 2020-10-13 ### Added - 🎸 sideBar on storybook components ### Fixed - 🐛 small ui issues in SideBar - 🐛 don't output message about unnecessary image - 🐛 improve `getImageUrl` for circle ci at least ### Miscellaneous - 🤖 sideBar header on storybook components - 🤖 pageFooter on storybook components ### Styling - 💄 flatten checkbox and bold icons ## [0.7.0-beta.14] - 2020-10-13 ### Added - 🎸 remove `useDocker`. Creevey run docker by default - 🎸 output unnecessary images on full run ### Fixed - 🐛 fallback report if api don't available ### Ci - 🎡 add gitlab integration ## [0.7.0-beta.13] - 2020-10-09 ### Fixed - 🐛 add stories in addon - 🐛 don't fail on mdx stories, just ignore it for now - 🐛 re-disable animation - 🐛 don't crash on storybook reload error ### Miscellaneous - 🤖 move addon/PageHeader to shared and use it - 🤖 update deps ### Testing - 💍 add page header tests - 💍 approve pageHeader screenshots ### Ci - Add codeql action ## [0.7.0-beta.12] - 2020-10-05 ### Fixed - 🐛 hmr tests on windows - 🐛 report static bundle, add polyfiils ### Miscellaneous - 🤖 update deps ## [0.7.0-beta.11] - 2020-10-05 ### Fixed - 🐛 build addon to support ie11 - 🐛 output readable error message on switch story - 🐛 run tests on circle ci ### Miscellaneous - 🤖 remove unused define plugin variable - 🤖 update deps ### Ci - 🎡 setup screenshot tests for circle - 🎡 fix build artifacts - 🎡 add build job for github actions ## [0.7.0-beta.10] - 2020-10-02 ### Fixed - 🐛 some generated modules are excluded as external ## [0.7.0-beta.9] - 2020-10-02 ### Fixed - 🐛 some ui markup, change placeholder message ### Miscellaneous - 🤖 show placeholder when server is not running - 🤖 addon in panel instead of tab - 🤖 update todos ## [0.7.0-beta.8] - 2020-10-02 ### Fixed - 🐛 storybook override creevey story parameters ### Miscellaneous - 🤖 add storybook essential addon ## [0.7.0-beta.7] - 2020-10-01 ### Added - 🎸 support declarative decorators format ### Changed - 💡 rename src/utils => src/shared - 💡 move addon/ImagesView to shared - 💡 in client use imagesView from shared ### Miscellaneous - 🤖 update todos - 🤖 update deps - 🤖 update todos - 🤖 Uppdate todo - Remove todos ### Testing - 💍 use components from addon in tests ## [0.7.0-beta.6] - 2020-09-29 ### Fixed - 🐛 loader handle `export default {} as Meta` ### Ci - 🎡 publish artifacts ## [0.7.0-beta.5] - 2020-09-28 ### Changed - 💡 rename creevey port variable ### Fixed - 🐛 remove old selenoid container on start ## [0.7.0-beta.4] - 2020-09-26 ### Fixed - 🐛 small addon ui issues - 🐛 small layout fixes in addon - 🐛 correctly load report from previous run ### Miscellaneous - **deps:** Bump bl from 4.0.2 to 4.0.3 ### Ci - 🎡 add screenshot tests ## [0.7.0-beta.3] - 2020-09-25 ### Added - 🎸 Storybook addon - 🎸 Add run button in addon - 🎸 show status in sidebar - 🎸 add support docker ### Changed - 💡 extract code that used in client and addon - 💡 simplify docker initialization code ### Fixed - 🐛 eslint errors - 🐛 use `find-dir-cache` to store cache in right place - 🐛 use selenoid instead of browser images - Docker network for windows/wsl - 🐛 resolve storybook url on windows with multiple networks ### Miscellaneous - **deps:** Bump http-proxy from 1.17.0 to 1.18.1 - **deps:** Bump http-proxy from 1.18.0 to 1.18.1 in /examples/react - **deps:** Bump http-proxy from 1.18.0 to 1.18.1 in /examples/angular - **deps:** Bump node-fetch from 2.6.0 to 2.6.1 - **deps:** Bump node-fetch from 2.6.0 to 2.6.1 in /examples/angular - **deps:** Bump node-fetch from 2.6.0 to 2.6.1 in /examples/react - **deps:** Bump node-fetch from 2.6.0 to 2.6.1 in /examples/vue - **deps:** Add @storybook/theming and @storybook/components - 🤖 add storyId in Test - 🤖 update todos ## [0.7.0-beta.2] - 2020-09-10 ### Fixed - 🐛 exit master process with after hook ## [0.7.0-beta.1] - 2020-09-08 ### Added - 🎸 add before/after hooks - 🎸 show error images in imagePreview ### Changed - 💡 output only error message for image assert - 💡 move some server files into directory - 💡 add IPC message handlers ### Fixed - 🐛 collect all errors - 🐛 don't show error if image has been approved ### Miscellaneous - **deps:** Bump markdown-to-jsx in /examples/react - **deps:** Bump markdown-to-jsx in /examples/angular - 🤖 update storybook to stable version ## [0.7.0-beta.0] - 2020-08-04 ### Added - 🎸 support storybook v6.x ### Fixed - 🐛 remove scroll when change image in swap mode - 🐛 tests hot reloading - 🐛 image preview height - 🐛 gracefully end worker processes ### Miscellaneous - 🤖 update deps - 🤖 update deps - 🤖 update deps - **deps:** Bump elliptic from 6.4.1 to 6.5.3 - 🤖 fix `dot-prop` vulnerability - **deps:** Bump elliptic from 6.5.2 to 6.5.3 in /examples/angular - **deps:** Bump elliptic from 6.5.2 to 6.5.3 in /examples/vue - **deps:** Bump elliptic from 6.5.2 to 6.5.3 in /examples/react ### Testing - 💍 update test images ## [0.6.4] - 2020-07-27 ### Added - 🎸 add disabled state to start button - 🎸 Save view mode ### Fixed - 🐛 storybook bundle depends on core-js, regenerator-runtime - 🐛 react example loadash vulnerability - 🐛 watch stories on windows - 🐛 hot-reloading issue, add readme notes ### Miscellaneous - **deps:** Bump npm-registry-fetch in /examples/angular - **deps:** Bump lodash from 4.17.15 to 4.17.19 - **deps:** Bump lodash from 4.17.15 to 4.17.19 in /examples/angular - **deps:** Bump lodash from 4.17.15 to 4.17.19 in /examples/vue ## [0.6.3] - 2020-06-16 ### Fixed - 🐛 test reloading dont work well ## [0.6.2] - 2020-06-10 ### Fixed - 🐛 disable hot-reloading without `--ui` option ## [0.6.1] - 2020-06-10 ### Fixed - 🐛 ERR_IPC_CHANNEL_CLOSED finally - 🐛 mocha 7.2 multiple runs, remove old hacks ### Miscellaneous - 🤖 update minor/patch deps versions - 🤖 update eslint to 7.x, update eslint-plugins ## [0.6.0] - 2020-06-09 ### Changed - 💡 disable perfomance hints for webpack build ### Documentation - ✏️ update readme - ✏️ fix links in readme - ✏️ update framework examples - ✏️ update authors and todos ### Fixed - 🐛 kind-of@6.0.2 vulnerability - 🐛 loader: remove vars in desctructuring ### Miscellaneous - **deps:** Bump websocket-extensions from 0.1.3 to 0.1.4 ### Vue - Add readme - Create app && add 'eslint-plugin-vue' 4 pre-commit - Add storybook - Add creevey ## [0.6.0-beta.8] - 2020-06-04 ### Fixed - 🐛 output warning `Did you call 'load' twice` on reload ## [0.6.0-beta.7] - 2020-06-02 ### Fixed - 🐛 webpack recursion IPC, again ## [0.6.0-beta.6] - 2020-06-02 ### Fixed - 🐛 IPC messages recursion, again ## [0.6.0-beta.5] - 2020-06-02 ### Fixed - 🐛 webpack compiler process send messages recursion ## [0.6.0-beta.4] - 2020-06-02 ### Added - 🎸 allow use `delay` with custom tests ### Fixed - 🐛 another fix to gracefully exit - 🐛 check element before capturing screenshot - 🐛 some small init/exit issues ## [0.6.0-beta.3] - 2020-05-27 ### Fixed - 🐛 make loader be more aggressive - 🐛 EPIPE message on exit again - 🐛 soft-freeze mocha version on 7.1 ## [0.6.0-beta.2] - 2020-05-18 ### Fixed - 🐛 correctly close browser session on SIGINT - 🐛 correct shutdown workers - 🐛 ignore removing bundle cache directory ## [0.6.0-beta.1] - 2020-05-15 ### Fixed - 🐛 storybook framework detection on windows ## [0.6.0-beta.0] - 2020-05-14 ### Added - 🎸 rework load stories process - 🎸 add creevey-loader for webpack ### Changed - 💡 remove unused `require.context` and `pirates` hooks - 💡 fix worker message issue after rebase ### Fixed - 🐛 support latest selenium browser drivers ### Miscellaneous - 🤖 update deps - 🤖 update deps ### Testing - 💍 update screenshot images ## [0.5.6] - 2020-05-04 ### Fixed - 🐛 handle worker initiating error ## [0.5.5] - 2020-04-21 ### Added - 🎸 support .creevey config dir - 🎸 add `saveReport` cli option, enabled by default ### Documentation - ✏️ add example and guide for angular project - ✏️ small update for angular and chore fixes - ✏️ add example and guide for react project ### Miscellaneous - 🤖 clean-up npm scripts ### Ci - 🎡 skip examples from type-checking process ## [0.5.4] - 2020-04-04 ### Fixed - 🐛 remove new code that added by mistake ## [0.5.3] - 2020-04-04 ### Changed - 💡 move selenium helpers in separate module ### Fixed - 🐛 precompile decorator file for ie11 target ### Miscellaneous - 🤖 update AUTHORS - 🤖 update deps ## [0.5.2] - 2020-03-30 ### Documentation - ✏️ add authors and changelog files ### Fixed - 🐛 use selenium as deps, rename storybook peerDeps package - Ignore *.scss modules while loading stories ### Miscellaneous - 🤖 small changes in todos ### Styling - 💄 reformat, fix lint issues ## [0.5.1] - 2020-03-26 ### Added - 🎸 output story render error ### Miscellaneous - 🤖 update react-ui to pre-2.0 unstable version - 🤖 update react-ui to next major version - 🤖 update deps ## [0.5.0] - 2020-03-25 ### Added - 🎸 support safari for composite images - 🎸 rewrite storybook decorator to be framework agnostic ### Fixed - 🐛 take composite images without hiding scrollbar - 🐛 improve blend view css filters - 🐛 gracefully close selenium session - 🐛 jsdom localStorage warning ### Miscellaneous - **deps:** Bump acorn from 6.3.0 to 6.4.1 - 🤖 update deps ## [0.4.11] - 2020-03-13 ### Fixed - 🐛 hide scroll only for composite screenshots ## [0.4.10] - 2020-03-13 ### Fixed - 🐛 skip by test name with multiple skip options ## [0.4.9] - 2020-03-13 ### Changed - 💡 simplify `storyTestFabric`, use test context ### Fixed - 🐛 exclude `@babel/*` modules from skiping while fastload ## [0.4.8] - 2020-03-13 ### Fixed - 🐛 broken skip by test names ## [0.4.7] - 2020-03-13 ### Fixed - 🐛 register require.context before all other modules ## [0.4.6] - 2020-03-13 ### Added - 🎸 allow take composite screenshots in custom tests ## [0.4.5] - 2020-03-12 ### Added - 🎸 add `delay` creevey story parameter ### Miscellaneous - 🤖 add to npmignore some stuff ## [0.4.4] - 2020-03-12 ### Added - 🎸 add `debug` cli option - 🎸 improve creevey story params typings, simplify tests ## [0.4.3] - 2020-03-11 ### Added - 🎸 improve fastloading, to allow use side effects ## [0.4.2] - 2020-03-11 ### Fixed - 🐛 patch babel-register hook to support all extensions ### Miscellaneous - 🤖 add end gap in sidebar ## [0.4.1] - 2020-03-10 ### Fixed - 🐛 some minor issues ## [0.4.0] - 2020-03-04 ### Added - 🎸 add test hot reloading, support new storybook configs #