All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
18.0.0-rc.3 (2022-07-14)
- π Fixed critical bug in compilation of vendors (26494ce)
- π hotfix error overlay runtime error parsing (947ed6c)
- π Improved error reporting to error-overlay (7eeb707)
- π Replaced source-map with source-map-js (#218) (f201896)
- πΈ Improved code splitting and swc config (226fdf0)
- πΈ Merge language files instead of overwriting (3ec8ea7)
- β‘οΈ improved watch and build performance (cf7ff71)
18.0.0-rc.2 (2022-06-21)
- π Removed rogue console.log (8fa0c5b)
18.0.0-rc.1 (2022-06-21)
- π Fixed issue with displaying compile errors in overlay (#210) (0e8ba96)
- π Fixed PostCSS webpack plugins source maps handling (#209) (fe6af03)
- πΈ Kill already running app on the same port before launch (#213) (3790164)
- πΈ Node 18 native fetch support (#212) (69df0a3)
18.0.0-rc.0 (2022-05-26)
- π Added misssing template dependency (e05d835)
- π Added uknown error filter to hmr client (38a5929)
- π AMP and scrambleCSS plugins bugfixes (2eec6c3)
- π babel parser fixes, fixed new compile format err parsing (63db8e7)
- π Benchmark fix (7743870)
- π Better error handling in compiler, overlay and hmr (ce101e3)
- π Clone HttpAgent internalCacheOfPromise result (57aa831)
- π Correct npm registry in package-lock (578881d)
- π css modules build fixes (7e95183)
- π Dev logger fixes (dd93463)
- π error-overlay and runtime error reporting fixes (07b9d29)
- π Fix dependency to build.js in urlParser (604d05a)
- π Fix HMR disconnect on controller error (3554457)
- π Fix ignoring less files when CSSModules are disabled (590050d)
- π Fix localize from hook (28c3f50)
- π Fix peer deps in benchmark (8e94e8f)
- π Fixed broken types in CLI package (bc5a73e)
- π fixed build (107ac2d)
- π Fixed compile error parsing (e9013a3)
- π fixed dev task (a25466c)
- π Fixed doubling of runtime errors (2c7cbab)
- π Fixed error when there are no localizations (31a9655)
- π Fixed error-overlay view compiled btn text wrapping (0ca3f1c)
- π Fixed eval-source-map middleware runtime error parsing (721469d)
- π Fixed fastRefreshInterop events (342e9e7)
- π Fixed forceSPA mode (7efffbc)
- π Fixed handleError issues and incorrect dependencies (bf8f7f6)
- π Fixed hot reload in legacy and forceSPA modes (19e2ed7)
- π Fixed I11 swc config (6c6047f)
- π Fixed IMA.js SPA mode (fbbffa2)
- π Fixed incorrect error handling in services.js (cbdddc8)
- π Fixed lengthy server error processing (a76f1cc)
- π Fixed logger overlapping newlines issues (7682081)
- π Fixed nodemon logging before server start (9347f07)
- π Fixed occasional duplication of progress bar (05eed21)
- π Fixed package dependencies (3dbbe1f)
- π Fixed PROD env, dev error handling (8c987ff)
- π Fixed production CSS source maps generation (d2462ac)
- π Fixed progress plugin (2c7fe1a)
- π Fixed public path cli override (b135f4b)
- π fixed relative urls in error overlay (d528717)
- π Fixed reloading of locale files (2f653d7)
- π Fixed RunImaPlugin (e33ae30)
- π Fixed server-side HMR (19b9a24)
- π Fixed server-side runtime errors (b8512eb)
- π Fixed SWC error parser (26c1c78)
- π Fixed webpack build getting stuck with multiple es versi (f9e2a07)
- π HMR fixes (3b9fafd)
- π hot module updates static path fixes (1e98408)
- π Location of localized files (b258e21)
- π Minor error reporting fixes (94a53c8)
- π Minor HMR error handling fixes (1f15b7d)
- π Minor source storage cache fixes) (6a2c7d0)
- π Multiple overlay style fixes (a6437c8)
- π Plugin dynamic binding fix (1049c7a)
- π Quick chunkname fix (e6856e2)
- π Re-enabled fast refresh (1f27c9c)
- π React deprecated createFactory fix, added --clearCache (5939c45)
- π removed gsed in benchmark (db5862f)
- π Removed start script from CLI (1de9631)
- π Removed unneeded server.bundle watching (7474148)
- π Removed unused manifest plugin (ebcfc64)
- π Reverted back to using mini-css-extract-plugin by defaul (c9da2f7)
- π Reverted less-extended-loader usage (eb03447)
- π Reverted mini-css-extract-plugin, native css is optional (f00c359)
- π Scramble css source map support fix (9cbe36b)
- π SWC and babel fixes (4a872dc)
- π swc compile error parser (26f9e75)
- π Track unique errors before logging (6c0f0cf)
- π tsconfig fixes (27d3b56)
- π updated packagelocks (c3d6ce1)
- π Verdacio fix (c1709ff)
- π Verdacio fix take 4 (24f3607)
- broken test infrastructure for new create-ima-app apps (#183) (53832c7)
- π‘ keep same interface for mount and update methods (fbdd705)
- π‘ remove deprectecated clearState method (7cab3af)
- πΈ Accept array of globs with translations (3e2ee88)
- πΈ Added "Open in editor" button in error overlay (adf5211)
- πΈ Added ability to override babel and postcss configs (aef5ef6)
- πΈ Added ability to resolve es and non-es babel config (84f0070)
- πΈ Added analyze cli plugin (f6b5026)
- πΈ Added asset loader (7553bc3)
- πΈ Added babel-loader build caching (22ceed0)
- πΈ Added basic error-overlay package (0c60227)
- πΈ Added basic fast-refresh error-overlay interop (6249ce9)
- πΈ Added caching option to the scramble css plugin" (dfa9756)
- πΈ Added clean webpack plugin (31fdcd8)
- πΈ Added dev server public, port and hostname options (c68d150)
- πΈ Added ErrorBoundary and fixed HMR error reporting (81ae9cd)
- πΈ Added esVersion override to dev script (c4339b6)
- πΈ Added evalSourceMapMiddleware (15cb546)
- πΈ Added experimental ima and fast refresh overlay clients (fc7d7e1)
- πΈ Added experimental pluginLoader (e03005f)
- πΈ Added experimental swc loader configuration (7ae55d1)
- πΈ Added forceSPA flag to ima dev script (adbdb70)
- πΈ Added globs support for less/css @imports (96b579c)
- πΈ Added HMR state indicator (7d14a90)
- πΈ Added ima-legacy-plugin-loader (2421f08)
- πΈ Added multiple compression options (f31039b)
- πΈ Added new @ima/dev-utils package (77859dd)
- πΈ Added new pluginLoader utility class (636651d)
- πΈ Added new server 'dev' logger (f928862)
- πΈ Added NODE_ENV normalization on CLI startup (82df2fc)
- πΈ Added nodemon for server-side changes reloading (e2e55e8)
- πΈ Added option to open browser window on ima dev (d4f595f)
- πΈ Added option to set jsxRuntime to ima.config.js (b0e8a44)
- πΈ Added package @ima/cli (35e3b5f)
- πΈ added postcss-loader (d2a7bc4)
- πΈ Added profile option to production build (ff6baf6)
- πΈ Added progress plugin to indicate built progress (7decf8f)
- πΈ Added raw loaders (4ff3dd8)
- πΈ Added reconnecting functionality to hmr client (41dfd3d)
- πΈ Added stack frame mapping to original source (58d0be7)
- πΈ Added support for .css files (a463daa)
- πΈ Added support for custom polyfills (6837076)
- πΈ Added support for ima/cli plugins (a0fd57a)
- πΈ Added support for react fast refresh (d41363b)
- πΈ Added support for svgs (97c18d4)
- πΈ allow defined ima aliases starting with $ from plugin (f8cb535)
- πΈ Allow to build app in development mode (0c45896)
- πΈ AmpCliPlugin (fb7c50f)
- πΈ Automatic react runtime (66ef765)
- πΈ babel-loader cache, clean option for CLI commands (c19147b)
- πΈ Basic support for compile errors (b8796d2)
- πΈ batch page state with transactions during loading phase (8ca6680)
- πΈ Better cache busting in default create-ima-app template (ff2276f)
- πΈ Better server init app errors handling (7e9b28b)
- πΈ Bundle performance, bundle splitting in dev (c875ae9)
- πΈ CacheIdentifier for babel-loader (4648362)
- πΈ CLI now prints info about loaded plugins (ff8405e)
- πΈ Compile error message formatter (b571f2c)
- πΈ CSS modules fix on server build (e98eb21)
- πΈ Custom extend-less-loader (glob imports support) (e01514c)
- πΈ Depply merge watch options defaults (bd8d07a)
- πΈ Disabled infrastructure logging in normal mode (8621f98)
- πΈ Error overlay UI improvements (1bc01f8)
- πΈ Final fixes for amp and scramble plugin (3eb346d)
- πΈ Hello example with init webpack build (7bc7d68)
- πΈ Hidden swcMinimizer behind experimental flag (16a68ac)
- πΈ HMR now reloads window after reconnect (c59f100)
- πΈ init Localize feature implementation (daac90a)
- πΈ Initial support for multiple es versions (a8a1439)
- πΈ Initial version of LessConstantsPlugin (3f48ae0)
- πΈ Load wasm from local static files (8741f36)
- πΈ Migrated from chalk to picocolors (af67e8a)
- πΈ Moved error-overlay feature behind $Debug flag (f42d290)
- πΈ Moved to native webpack CSS (f7f9a59)
- πΈ New logger for plugins (2cf6062)
- πΈ New stack-trace parser, moved all parsing to overlay (a4ceef5)
- πΈ New stats output formatter, hidden performance hint (3df34ca)
- πΈ Performance improvements, fixed parsing of source maps (f13f718)
- πΈ Promisified fs operations (033bbe4)
- πΈ Remove vendorLinker, imaLoader and imaRunner (7785612)
- πΈ Replace imaLoader for app/main by refactored appFactory (3297b7b)
- πΈ Replaced fast-glob with globby (more features) (bce3e06)
- πΈ Rewritten @ima/cli to use typescript (d0b6ad4)
- πΈ Server-side console compile error reporting (1a5d988)
- πΈ Show localization in example (5f8976a)
- πΈ source-maps, global variables (597ec8c)
- πΈ SSR error page is now reloaded upon rebuild (cecd001)
- πΈ The error overlay iframe can now be closed (e2c7532)
- πΈ UI Enhancements (d77ed38)
- πΈ UI optimizations (a059078)
- πΈ UI, HMR, Compile error handling improvements (96d49fb)
- πΈ Updated dependencies (a745b4c)
- πΈ Updated error-overlay visuals (62f436d)
- πΈ Updated Hello(empty) template (32eb318)
- πΈ Updated verdacio (f0cdbbe)
- πΈ Using esbuild minifiers for faster build (3a2107c)
- πΈ WebpackManifestPlugin, es5 hot reload (d8e1f85)
- β‘οΈ Added opt-in enableCssModules option to enable CSSmod (c56c5f2)
- β‘οΈ batch mode keep one free frame between commits (3be83b3)
- β‘οΈ devServer gzipped and cached static serving (c65b4ef)
- β‘οΈ Multiple performance tweaks (e76234c)
- β‘οΈ Performance improvements, improved IE11 support (7d40449)
- β‘οΈ Performance optimizations (2fe8fd6)
- β‘οΈ Performance optimizations (361c546)
- β‘οΈ Removed source-map-loader (39050ee)
- β‘οΈ Source map optimizations (ceef138)
- β‘οΈ Target optimizations (e53bc6b)
- β‘οΈ Target, caching improvements (756ed12)
- β‘οΈ watching and devserver are now initialzed in parallel (a318cf2)
- 𧨠HttpAgent feature internalCacheOfPromise returns cloned response
- 𧨠Resolved promises from load method are set to view in batches
- 𧨠yes
- 𧨠yes
17.12.3 (2022-03-10)
- π always parse cookies, remove deleted cookies (7a6dfc3)
- π do not overwrite existing cookie options (76223fc)
17.12.2 (2022-02-07)
- π freeze @babel/core and @babel/helpers (4957363)
17.12.1 (2021-12-09)
- π Clear partialState when promise was rejected (509daaa)
- π HttpProxy no longer sends empty Content-Type headers (49489b0)
17.12.0 (2021-11-01)
17.11.3 (2021-08-27)
Note: Version bump only for package ima
17.11.2 (2021-07-16)
17.11.1 (2021-07-13)
17.11.0 (2021-06-12)
- π errorHandler middleware where app is next function (37b5d51)
- remove proxy limit in production (81c6084)
- πΈ add experimental batch resolving promises (c3704f0)
- πΈ GenericError can modify action and options params (305436b)
- β‘οΈ batch mode keep one free frame between commits (fa57f8c)
17.10.0 (2021-03-30)
17.9.0 (2021-03-21)
- π assign() lefts RegExp objects intact (3a0d52e)
17.8.1 (2021-02-17)
17.8.0 (2021-02-03)
17.7.10 (2021-01-07)
17.7.9 (2020-12-08)
Note: Version bump only for package ima
17.7.8 (2020-12-08)
Note: Version bump only for package ima
17.7.7 (2020-12-08)
Note: Version bump only for package ima
17.7.6 (2020-12-07)
Note: Version bump only for package ima
17.7.5 (2020-12-07)
Note: Version bump only for package ima
17.7.4 (2020-11-18)
- π component fire method send data undefined by default (#80) (75dd8d7)
- π error when target attribute is set on _self value (#83) (dc29c93)
- π error when target attribute is set on _self value (#85) (cae2526)
17.7.3 (2020-08-14)
17.7.2 (2020-07-24)
17.7.1 (2020-05-28)
Note: Version bump only for package ima
17.7.0 (2020-05-28)
- π Fix warning when using npm 6+ (09b315a)
- πΈ gulp task loader can now load single file gulp tasks (2372207)
17.6.0 (2020-05-12)
- πΈ Add Node 14 support (75b9d8f)
17.5.3 (2020-04-16)
- π navigation via router.route() route info propagation (e584e84)
17.5.2 (2020-03-19)
Note: Version bump only for package ima
17.5.1 (2020-03-16)
17.5.0 (2020-03-02)
- π dictionary config key $Language (04de865), closes #38
- π props passing in Viewadapter constructor (ae78f36), closes #39
- π Removed unused permissions from devtools manifest.json (5555e03)
- π Updated to-aop to version 0.3.3, fixed tests in devtools (bf9bfca)
- use replaceState for redirects instead of pushState (a455621)
- πΈ added overload server detection (9cfac61)
- πΈ added overloadConcurrency property (8c9cc5d)
- πΈ cookie (64f190a)
17.4.0 (2020-01-09)
- πΈ Added devtools presets for ima17 (d546293)
- πΈ added IMA17 check to devtool hooks (41b247d)
- πΈ updated dependencies, fixed repository in package-lock (c01ac9f)
- πΈ updated dependency to @ima/devtools-scripts-17.3.0 (6223de4)
- πΈ updated devtools manager code to ima17 (44355ba)
- added ima-devtools, ima-devtools-scripts (7a7c475)
17.3.0 (2020-01-08)
- π clientrouter (c08c41a), closes #30
- π Crashing MS Edge (using spread operator inside object) (d126644)
- π viewAdapter set state from props (70d77e2)
- πΈ added @ima/devtools-scripts (3ed4ce6)
17.2.0 (2020-01-06)
- πΈ the getBootConfig method is public (db88f4d)
17.1.1 (2019-12-20)
- π web socket task is done after listening event is emitted (74fa23d)
17.1.0 (2019-12-11)
- core: added Object Container as a constant to Object Container (6547e3f)
17.0.1 (2019-12-06)
Note: Version bump only for package ima
17.0.0 (2019-12-06)
- π getCurrentRouteInfo returns not-found instead exception (88077d4)
- π core exports for all files (c484f33)
- π Error in component will no longer cause whitescreen view (5b5354b)
- π Many scenarios for jscodeshift import transformers (ebb04e1)
- π Export RendererTypes from core (2a06da6)
- π Fix cookie expiration date for Edge (#15) (1b536dd)
- π Implement new hot-reload plugin for all examples (cc5d7bf)
- π plugin-websocket server import (0cca73f)
- π Use client version of core for browsers (0e6c808)
- π Error page no longer displays white screen (#4) (9345834)
- component-utils: better check for object type (4caae44)
- component-utils: pull-request fixes (1b2c9e9)
- dictionary: set current language to dictionary config (ddb951c)
- firefox-prefetch: IMA should not re-render prefetched URLs that are included in rel="next" links (bae6aaf)
- hotreload: hotreload by websocket (615282b)
- httpproxy: must set cookies manually only on server side (2234693)
- imaloader: export now accepts object in key parameter (bb5f66f)
- imaloader: must be in es5 syntax (07e4bc4)
- imaloader: must be written in es5 syntax (401c345)
- main.js: fix hotreload (7669056)
- onload: wait for DOM to be interactive (ae915d2)
- pagemanager: page view can be defined as namespace (86aa17e)
- pagenavigation: scrollTo fix (5e4fc35)
- partialstate: fix async bug between view and extension (f095271)
- transform: refactored es6 import statements to use require (3781a80)
- viewadapter: memoize react context value (4795f76)
- dictionary: rename config language attribute (90bc016)
- πΈ Dependencies update (8ca12f3)
- πΈ added creating websocket server for hot reloading (abbfd5c)
- πΈ added unlisten method and allow hot reloading (1b5b465)
- added dependency check to create-ima-app (#13) (6f485e5)
- πΈ Add Node.js v12 support (#9) (77d23f8)
- πΈ Split server and client bundle in vendors (cda9a55)
- πΈ Initialize create-ima-app CLI tool (#3) (8ed5f1c)
- cache: support for Infinite value in cache ttl field (5402312)
- client: removed server side code from client build (4cb26e5)
- devtool: removed Devtool class and $Devtool alias from ima core (21c2a7e)
- helpers: assignRecursivelyWithTracking tests (2f42204)
- helpers: recursive assign with tracking (508aaf1)
- lifecyclemethod: allow using async/await in life cycle method (54f04bf)
- namespace: added set method to ns (fd49e9a)
- page-renderer: component utils lazy creation of instances (61e31a1)
- pagemanager: support for using async for load and update methods (aaf9be5)
- pagerenderer: added new renderer events MOUNTED,UPDATED,UNMOUNTED (a493e6f)
- transform: context-api-v17 codemod, transform tests, jscodeshift (369767b)
- β‘οΈ Remove unnecessary fibers dependency from gulp-tasks (dcbfa3c)
- hydrate: removed junk from hydrating app (876c098)
- dictionary: Rename config attribute from config.language to config.$Language in dictionary. It's for keeping code style in configuration objects.
- getCurrentRouteInfo returns not-found instead exception if not-found route is set