All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.37.3 (2024-11-18)
- 🐛 exclude only js files (keep *.less and others) (efa24c4)
0.37.2 (2024-11-15)
- 🐛 lifecycle callbacks are called after creating widget (45b4c21)
0.37.1 (2024-11-14)
- 🐛 add better error message for undefined Merkur (a2095c3)
- 🐛 add better error message for undefined Merkur (48407e0)
- 🐛 attach devClientHook only if entry point exists (0152316)
- 🐛 definition of custom tasks (de74901)
0.37.0 (2024-11-12)
- 🐛 create folder structure for copied file (a345b06)
- 🐛 custom element caveats (2c06691)
- 🐛 HMR works only for memory mode (d8baf8e)
- 🐛 Merkur CLI show options for --help argument (ec156f1)
- 🐛 playground template for defined containerSelector (60427ac)
- 🐛 regular for test:all (833db58)
- 🐛 resolve path for projectFoler and cliFolder (bf61497)
- 🐛 setDefaultValueForUndefined clone defined value (1387e99)
- 💡 cli option runTask is replaced with runTasks (f2b872d)
- 🎸 add @/_ alias for ./src/_ (98fae2b)
- 🎸 add cors options to widgetServer configuration (70e4d4a)
- 🎸 add new --analyze CLI flags for build task (16e9ec4)
- 🎸 add new custom command for extendability (a8990d4)
- 🎸 add new getCurrentContext method (bcc94c1)
- 🎸 allow define containerSelector for slot from widget API (dfeb3b0)
- 🎸 dev servers listen on ipv4 and ipv6 (6408c24)
- 🎸 first integration of testing-library (0f47141), closes #63
- 🎸 http.request returns error for rejected promise (b1427af)
- 🎸 sourcemap exclude vendors and auto turn on only for dev (f0e8cd1)
- 🎸 support for other tasks with different entries (ef462f8)
- 🎸 support for other tasks with different entries (6aabcf8)
- 🎸 update body.ejs and footer.ejs template (acca4ef)
- 🧨 The JS part of playground was moved from body.ejs to footer.ejs template.
- 🧨 CLI option runTask is replaced with runTasks.
0.36.5 (2024-07-30)
- 🎸 add possibility to generate absolute url address (b2c01dd)
0.36.4 (2024-07-26)
- 🐛 security improvements (42212a5)
0.36.3 (2024-06-02)
- 🎸 add css bundle support to custom element (753915d)
0.36.2 (2024-05-28)
- 🐛 creating merkur widget in playground (6b639ed)
- 🎸 turn off HMR for custom element (5340b95)
0.36.1 (2024-05-23)
- 🐛 auto appendChild works only for not defined remount (a4a761a)
0.36.0 (2024-05-21)
- 🐛 devPlugin is only supported for dev command (1f058ae)
- 🎸 better support for new @merkur/{framework} (e197b95)
0.35.13 (2024-05-10)
- 🎸 allow async getSingleton function (9f5401a)
0.35.12 (2024-05-08)
- 🐛 all callbacks are optional (52e7b99)
0.35.11 (2024-05-08)
- 🎸 add getSingleton method to callbacks (3b33e89)
0.35.10 (2024-05-08)
- 🐛 clone registerCustomElement options (c8c30cb)
0.35.9 (2024-05-08)
- 🎸 clear build folder before dev and build commands (6add7e3)
0.35.8 (2024-05-03)
- 🐛 allow easy override part playground templates (cb08339)
0.35.7 (2024-05-02)
- 🎸 allow override body part in playground template (2375d4d)
0.35.6 (2024-04-29)
- 🐛 remove node_modules path (d4dc7d4)
0.35.5 (2024-04-28)
- 🐛 keep types file in published module (4288098)
- 🐛 support for inlineScript, inline source with writeToDisk (0141f6e)
- 🎸 add support test command for monorepo (415a941)
0.35.4 (2024-04-23)
- 🎸 add playgroud.widgetParams function to merkur (a0a0e9c)
0.35.3 (2024-04-14)
0.35.2 (2024-04-10)
- 🐛 template for empty slots (71e03ca)
0.35.1 (2024-04-09)
- 🐛 dependencies (4d989db)
0.35.0 (2024-04-09)
- 🐛 build in CI (5f26ec1)
- 🐛 change snapshots to toMatchSnapshot due to prettier@3 (f48f315)
- 🐛 empty merkur config extends field (02fd41a)
- 🐛 Fixed optional slotFactories prop in createWidgetFactory (a818e18)
- 🐛 Fixed tests (8082933)
- 🐛 remove watch mode (b63c145)
- 🐛 require module (865f6bc)
- 🐛 Type fxies (848c468)
- 🐛 uhtml build, mark ucontent as external dependency (9d2f522)
- 🎸 add svelte esbuild configuration (6706746)
- 🎸 Added @merkur/preact (36ec4ca)
- 🎸 Added mapViews helper to plugin-component (52e5551)
- 🎸 Added new @merkur/uhtml integration package (5bf180a)
- 🎸 Added support for custom entry points (e74b055)
- 🎸 Added svelte package (f55463f)
- 🎸 change exports to @merkur/cli/server (ae7b9e5)
- 🎸 initial commit @merkur/cli (12e54dc)
- 🎸 test command return corrrect exit code (b3cf4c7)
0.34.6 (2024-02-16)
- 🎸 add support for client config and assets (66f3a23)
0.34.5 (2024-02-04)
- 🎸 new integration-custom-element (209dc88)
0.34.4 (2023-10-26)
- 🐛 ES-check problem with Optional chaining (eea274a)
0.34.3 (2023-10-24)
- 🎸 Add url from error params to widget.error (ff05048)
0.34.2 (2023-10-18)
Note: Version bump only for package merkur-monorepo
0.34.1 (2023-10-12)
- 🐛 Remove ?. syntax from plugin-session-storage (7a500f7)
0.34.0 (2023-10-11)
- 🎸 Add maxAge option to saved items (expiration) (d103bf5)
0.33.0 (2023-08-10)
- 🐛 Fix assigning to widget object (6a89efa)
- 🎸 Add assignMissingKeys function (2960ff2)
0.32.1 (2023-07-14)
- 🐛 Hotfix sessionStorage.get() (92fe9fa)
0.32.0 (2023-07-14)
- 🐛 Fix failing unit tests (0bef94b)
- 🐛 Fix package-lock.json (36a293e)
- 🐛 Wrap sessionStorage.setItem() call into try-catch block (9ebb678)
- 💡 Remove plugin-login (439ae7d)
- 🎸 add suspending mechanism to setProps and update methods (f8ed5ff)
- 🎸 Login plugin (a21407f)
- 🎸 remove ES5 Javascript (cc782ad)
- 🎸 Session Storage plugin (a10ff26)
- 🧨 Remove plugin-login
- 🧨 Remove supports for old browsers(IE11, etc.). Minimal supported browsers use ES9.
0.31.1 (2023-04-28)
Note: Version bump only for package merkur-monorepo
0.31.0 (2023-04-25)
- 🎸 Add support of OpenSSL 3 in Node.js >= 17 (a8f3385)
0.30.1 (2023-02-21)
0.30.0 (2022-11-28)
- 🎸 MerkurWidget props.onError can stop error propagation (5583f0f)
- 🎸 Scripts without source will cause promise rejection (bd82c6e)
0.29.5 (2022-09-23)
- 🐛 mapViews is async only for mounting methods (a5a965a)
0.29.4 (2022-09-13)
0.29.3 (2022-09-13)
Note: Version bump only for package merkur-monorepo
0.29.2 (2022-09-07)
Note: Version bump only for package merkur-monorepo
0.29.1 (2022-09-06)
Note: Version bump only for package merkur-monorepo
0.29.0 (2022-08-08)
- 🐛 check http client presence (dd105cb)
0.28.2 (2022-04-23)
- 🐛 CSP for resource integrating to host app (f88a8cc)
0.28.1 (2022-04-21)
- 🐛 donwgrade node-fetch to 2.6.7 (fb4deb2)
0.28.0 (2022-04-20)
- 💡 move liveReloadServer to merkur/tools (f81e0e8)
- 🎸 Optional script assets (a301b80)
- 🧨 The liveReloadServer.cjs file is moved to @merkur/tools. The @merkur/tool-webpack re-export createLiveReloadServer for keeping backward compatability.
0.27.6 (2021-11-22)
- 🐛 correct binding of widget to methods (#116) (2adc6a6)
- 🐛 storybook integration for react and preact (757ff64)
0.27.5 (2021-10-14)
- 🎸 allow set Content-Type header as lowercase (98a62b6)
0.27.4 (2021-10-06)
0.27.3 (2021-10-04)
- 🐛 Windows babel es5 build issue with exclude pattern (#113) (26387ea)
- build widget before running tests (5de74c7)
0.27.2 (2021-09-30)
0.27.1 (2021-09-30)
0.27.0 (2021-09-29)
- 🎸 Added default support for asset image resources (bd94f8d)
- 🎸 Added direct entry points for RouterEvents export (#107) (9d10d46)
- 🎸 Added eslint plugin import and eslint react-hooks plugi (#108) (db8ca75)
- 🎸 Automatically generate free port for livereload server (#101) (a083a1b)
- 🧨 createLiveReloadServer() function must be promise chained in webpack.config.js before returning any config array.
0.26.1 (2021-08-30)
0.26.0 (2021-08-27)
-
🐛 Fixed fallback to lower ES versions when loading scripts (#97) (d52da56)
-
🐛 use es11 source for playground page (9256133)
-
link (069615b)
- 🎸 add cjs file for es9 (#98) (6b0a4a1)
- 🎸 Added callback functions to setState and setProps (#100) (2bbee18)
- 🎸 create new module tool-webpack (#99) (111fda7)
-
🧨 Extract webpack to alone module merkur/tool-webpack from merkur/tools module
-
ci: 🎡 add lock file for new module
-
feat: 🎸 add new module merkur/tool-webpack to dev dependencies
-
🧨 The property slots from widget structure is renamed to slot
-
fix: 🐛 import paths
0.25.0 (2021-08-20)
- 🎸 integration fn can load assets to shadow root (#95) (9381315)
- 🎸 set es11 as default for esm modules (#94) (e841b89)
- 🎸 transformer can intercept request (7fb1ecc)
-
🧨 Change default for ems modules from es9 to es11.
-
feat: 🎸 add polyfill for es9 version
-
feat: 🎸 add isES11Supported method to testScript
-
docs: ✏️ add es11 build to widget endpoint
-
chore: 🤖 remove useless dependencies
-
fix: 🐛 add webpack alias for plugin-css-scrambler to es5,es9
-
feat: 🎸 add lib/index.es9.mjs to exports
-
feat: 🎸 add missing modules for umd config
-
chore: 🤖 update dependencies
-
🧨 Request and response transformers accept and return request and response. Request promise is rejected for status code greater than 299.
-
🧨 Jest@27 https://github.com/facebook/jest/blob/master/CHANGELOG.md#2700
0.24.4 (2021-06-11)
0.24.3 (2021-06-10)
Note: Version bump only for package merkur-monorepo
0.24.2 (2021-06-07)
Note: Version bump only for package merkur-monorepo
0.24.1 (2021-06-06)
0.24.0 (2021-05-28)
0.23.12 (2021-04-16)
Note: Version bump only for package merkur-monorepo
0.23.11 (2021-04-14)
0.23.10 (2021-04-12)
0.23.9 (2021-04-12)
0.23.8 (2021-03-21)
0.23.7 (2021-02-25)
0.23.6 (2021-02-17)
Note: Version bump only for package merkur-monorepo
0.23.5 (2021-02-17)
- 🐛 ignore build folder for linter (63d2cd3)
0.23.4 (2021-02-04)
Note: Version bump only for package merkur-monorepo
0.23.3 (2021-02-04)
- 🐛 default value 'auto' in publicPath for manifest.json (08f5fef)
- 🐛 npm run dev command start dev:server (45fa9ac)
0.23.2 (2021-02-01)
Note: Version bump only for package merkur-monorepo
0.23.1 (2021-02-01)
Note: Version bump only for package merkur-monorepo
0.23.0 (2021-02-01)
- 🐛 error with not declared variables (67d07a6)
- 🐛 express default error handler (327a018)
- 🐛 typo (e9dca16)
- missing ES source (#33) (3e08b76)
- 🎸 added @merkur/plugin-error to widget template (c778c3f)
- 🎸 exported new error express middleware (bde836a)
- 🎸 widget load method is called for every route (#52) (b628e83), closes #21
-
🧨 Update peer dependencies, dev dependencies and dependencies.
-
feat: 🎸 added storybook integration module
-
test: 💍 fix es-check test
-
docs: ✏️ added documentation for merkur integrtion to Storybook
-
ci: 🎡 added check for all supported templates
-
fix: 🐛 removed using named exports from JSON modules
-
fix: 🐛 typo in filename
-
Update docs/docs/tool-storybook.md
Co-authored-by: Anna Frankova [email protected]
- Update docs/docs/tool-storybook.md
Co-authored-by: Anna Frankova [email protected]
- Update docs/docs/tool-storybook.md
Co-authored-by: Anna Frankova [email protected]
- Update packages/tool-storybook/README.md
Co-authored-by: Anna Frankova [email protected]
- Update docs/docs/tool-storybook.md
Co-authored-by: Anna Frankova [email protected]
- Update docs/docs/tool-storybook.md
Co-authored-by: Anna Frankova [email protected]
- Update packages/tool-storybook/src/tests/indexSpec.js
Co-authored-by: Anna Frankova [email protected]
Co-authored-by: Anna Frankova [email protected]
- 🧨 Update peer dependencies, dev dependencies and dependencies.
- 🧨 We replace webpack-shell-plugin for webpack-shell-plugin-next which is maintained and support webpack5.
- 🧨 The logUnhandledPromises method was removed from module.
- 🧨 Error event is emitted with error property instead of thrownError property.
- 🧨 Widget load method is called for every route.
- 🧨 The values of main and module properties were change without file extension in package.json.
0.22.0 (2020-10-15)
- 🐛 es version tests (86d3604)
- 🐛 fixed state resetting while unmounting and changing widg (#49) (9bef7f8)
- 🎸 export umd file in integration module (3a75802)
0.21.3 (2020-10-01)
0.21.2 (2020-10-01)
0.21.1 (2020-09-30)
0.21.0 (2020-09-30)
- 🐛 Fixed babel-loader config to re-enable tree-shaking (e125818)
- 🐛 Fixed FOUC and unnecessary component re-renderings (#39) (0b8d90f)
- Calling update on unmounted widget (#40) (6ce9c65)
- 🎸 preact use hydrate for aliving widget (354ddb0)
0.20.0 (2020-09-11)
- 🐛 added browser field to package.json (85cf4a1)
- 🧨 new browser field in pakckage.json
0.19.3 (2020-09-10)
Note: Version bump only for package merkur-monorepo
0.19.2 (2020-09-09)
- 🐛 jest integration tests for widget with server.cjs file (4e213cd)
0.19.1 (2020-09-07)
- 🐛 name of umd version for @merkur/plugin-event-emitter (3c0709a)
- 🐛 package exports for server (a36a5e2)
- 🐛 set webpack to handle .mjs files for both envs (131b06d)
0.19.0 (2020-09-07)
- 💡 remove default export (92301e3)
- 🎸 add file extension in package.json (7b8f8b3)
- 🎸 bundle analyzer show tree shakeable version for dev env (29c5bcd)
- 🧨 removed default export from @merkur/integration and keep only named exports in all @merkur modules
- 🧨 remove useless files from lib folder and defined exports in package.json
0.18.1 (2020-09-04)
0.18.0 (2020-09-03)
- 🐛 added check for object destructuring in ES9 supported fn (952cd8c)
- 🐛 keep controller after changing props with same pathname (27266c7)
- 🐛 optional event-emitter (5f0edd1)
- 🐛 run bootstrap life cycle method before resolving route (c3172c2)
- 🐛 skip loading missing script asset in playground (127f39b)
- 🐛 umd version of module (e90b6b1)
- Double slash in assets path (#25) (bebb81e)
- 💡 rename ecmaversions option to folders (54d62aa)
- 🎸 added polyfill file (b2b2a99)
- 🎸 added terser for minification umd version of modules (192c9b2)
- 🎸 added timeout transformer (9ff3dc7)
- 🎸 handling client side error (96c736f)
- 🎸 pipe allow async function (97f6aa5)
- 🎸 polyfill is downloaded only for falsy result from test (b65b4c8)
- 🎸 removed containerSelector from API call (e54303d)
- 🧨 yes
- 🧨 yes
- 🧨 yes
- 🧨 yes
- 🧨 yes
- 🧨 yes
0.17.0 (2020-08-27)
0.16.2 (2020-08-25)
Note: Version bump only for package merkur-monorepo
0.16.1 (2020-08-14)
Note: Version bump only for package merkur-monorepo
0.16.0 (2020-08-14)
- 🐛 typo (cfee48f)
0.15.2 (2020-08-07)
- 🐛 test:all command (3529e1d)
0.15.1 (2020-08-06)
- 🐛 resolving @merkur/* modules to es5 version (802a952)
0.15.0 (2020-08-06)
- 🤖 update dependencies (9d5f3eb)
- 🎸 Ability to override node_modules dir in ES5 transformer (#14) (253a443)
- 🎸 added jest-watch-typeahead plugin (f0de4e7)
- 🎸 allow tree shaking for merkur (731371e)
- 🧨 yes
0.14.1 (2020-07-28)
- 🐛 added missing clean-webpack-plugin dependency (1cb754d)
- 🐛 fixed typo in template for playground page (5ff6493)
0.14.0 (2020-07-28)
- 🎸 added new base integration module (6b4328a)
- 🎸 added support for new assets structure (dfbce3f)
- 🎸 new assets structure for es5 and es9 scripts (54d7dce)
- 🧨 yes
0.13.1 (2020-07-13)
- 🐛 vanilla template (8e1387b)
0.13.0 (2020-07-09)
- 🎸 added vanilla template (7ae2676)
0.12.0 (2020-06-28)
- 🎸 added es5 version of lib files for older browsers (5fbf920)
0.11.3 (2020-06-23)
- 🐛 Fixed duplicate call to init and unintentional destroy (b3bf3d9)
- 🐛 Fixed query transformer, route is resolved before mount (c5d5109)
0.11.2 (2020-06-21)
- 🎸 added µhtml template engine (5d5cd9a)
0.11.1 (2020-06-21)
- 🐛 load method must to be always called for mounted widget (820a993)
0.11.0 (2020-06-19)
- 🐛 removed content-type header from default config (8570964)
- 🐛 removed trailing ? and & from request url (8b60298)
- 🎸 allow define setup, create methods in widgetProperties (5a1b918)
- 🧨 yes
- 🧨 yes
0.10.0 (2020-06-17)
- 🐛 Removed duplicate setting of widgetEnvironment (bc87bc6)
- 🎸 Added getCurrentRoute method to plugin-router (73007b3)
- 🎸 export default http client transformers (1f1f4d3)
0.9.4 (2020-06-08)
Note: Version bump only for package merkur-monorepor
0.9.3 (2020-06-08)
0.9.2 (2020-06-04)
- 💡 request method is in widget.http (2619120)
- 🎸 added plugin-router (323d36f)
- 🎸 allow mount method to be async (1056090)
- 🎸 export bindWidgetToFunctions from module for plugins (1b5425f)
- 🧨 yes
0.9.1 (2020-06-04)
- 💡 request method is in widget.http (2619120)
- 🎸 added plugin-router (323d36f)
- 🎸 allow mount method to be async (1056090)
- 🎸 export bindWidgetToFunctions from module for plugins (1b5425f)
- 🧨 yes
0.9.0 (2020-06-04)
- 💡 request method is in widget.http (2619120)
- 🎸 added plugin-router (323d36f)
- 🎸 allow mount method to be async (1056090)
- 🎸 export bindWidgetToFunctions from module for plugins (1b5425f)
- 🧨 yes
0.8.1 (2020-05-20)
- 🎸 added query and body transformers (4aaad6c)
0.8.0 (2020-05-15)
- 🎸 added containerSelector and widgetClassName properties (d2b9ad2)
- 🧨 yes
0.7.1 (2020-05-14)
Note: Version bump only for package merkur-monorepor
0.7.0 (2020-05-14)
- 🐛 restart server after changing json, jsx and mjs files (6f0fb06)
- 🎸 added config module for environment configuration (2ecacee)
- 🎸 added new http client plugin (66dbb2e)
- 🎸 assign properties name,version,container to merkur (699ccb2)
- 🧨 yes
0.6.2 (2020-05-10)
- 🎸 added cors middleware (6d18601)
- 🎸 added enzyme testing to react template (f8c3f84)
- 🎸 added new module for integration with react (8455f28)
- 🎸 select container through querySelector (8c6f322)
0.6.1 (2020-05-04)
- 🐛 missing babel.config.js file in module for preact (82bcf54)
0.6.0 (2020-05-04)
- 🐛 setDefaultValueForUndefined not modified original object (3b14160)
- 🎸 liveroload without modifing app.js file (5c51173)
- 🧨 yes
- 🧨 yes
0.5.7 (2020-05-04)
- 🐛 running integration tests (50662d6)
0.5.6 (2020-05-02)
Note: Version bump only for package merkur-monorepor
0.5.5 (2020-05-02)
Note: Version bump only for package merkur-monorepor
0.5.4 (2020-05-01)
Note: Version bump only for package merkur-monorepor
0.5.3 (2020-05-01)
- 🎸 added livereloading for dev (fde5d8c)
0.5.2 (2020-04-25)
Note: Version bump only for package merkur-monorepor
0.5.1 (2020-04-25)
- 🐛 @merkur/tools version (34940d1)
- 🐛 ignoring linting generated files (0a96443)
- 🐛 serving static files (45a519e)
- 🐛 typo (d86e7d1)
- 🐛 typo (18839ad)
0.5.0 (2020-04-25)
- 🐛 added missing dev dependencies (c4edb26)
- 🧨 yes
0.4.2 (2020-04-22)
- 🐛 all template and views files must be in module (a737891)
0.4.1 (2020-04-22)
- 🐛 files from template folder must be in module (8899bd3)
0.4.0 (2020-04-20)
- 🤖 rename createCustomWidget to createMerkurWidget (d076f70)
- 💡 move plugins to alone modules (8c56557)
- 🎸 change arguments for createMerkur method (e255c7f)
- 🎸 setProps method call load life cycle method (b349c5d)
- 🧨 yes
- 🧨 yes
- 🧨 yes
- 🧨 yes
0.3.1 (2020-04-07)
- 🐛 creating widget on client side (7470462)
0.3.0 (2020-04-03)
- 🎸 simplify merkur interface (e681679)
0.2.2 (2020-04-02)
Note: Version bump only for package merkur-monorepor
0.2.1 (2020-03-29)
Note: Version bump only for package merkur-monorepor
0.2.0 (2020-03-29)
- 🎸 added eslint and jest configuration (b7123fa)
0.1.2 (2020-03-27)
Note: Version bump only for package merkur-monorepor
0.1.1 (2020-03-26)
Note: Version bump only for package merkur-monorepor
- init commit (a4247fd)