Skip to content

Latest commit

Β 

History

History
745 lines (401 loc) Β· 45.9 KB

CHANGELOG_17_X.md

File metadata and controls

745 lines (401 loc) Β· 45.9 KB

Change Log

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)

Bug Fixes

  • πŸ› 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)

Features

  • 🎸 Improved code splitting and swc config (226fdf0)
  • 🎸 Merge language files instead of overwriting (3ec8ea7)

Performance Improvements

  • ⚑️ improved watch and build performance (cf7ff71)

18.0.0-rc.2 (2022-06-21)

Bug Fixes

  • πŸ› Removed rogue console.log (8fa0c5b)

18.0.0-rc.1 (2022-06-21)

Bug Fixes

  • πŸ› Fixed issue with displaying compile errors in overlay (#210) (0e8ba96)
  • πŸ› Fixed PostCSS webpack plugins source maps handling (#209) (fe6af03)

Features

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

Bug Fixes

  • πŸ› 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)

Code Refactoring

  • πŸ’‘ keep same interface for mount and update methods (fbdd705)
  • πŸ’‘ remove deprectecated clearState method (7cab3af)

Features

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

Performance Improvements

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

BREAKING CHANGES

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

Bug Fixes

  • πŸ› always parse cookies, remove deleted cookies (7a6dfc3)
  • πŸ› do not overwrite existing cookie options (76223fc)

17.12.2 (2022-02-07)

Bug Fixes

  • πŸ› freeze @babel/core and @babel/helpers (4957363)

17.12.1 (2021-12-09)

Bug Fixes

  • πŸ› Clear partialState when promise was rejected (509daaa)
  • πŸ› HttpProxy no longer sends empty Content-Type headers (49489b0)

17.12.0 (2021-11-01)

Features

  • 🎸 Enable setting headers for redirects (#141) (da0cb80)

17.11.3 (2021-08-27)

Note: Version bump only for package ima

17.11.2 (2021-07-16)

Bug Fixes

  • πŸ› passing at least query params to error route (#126) (6b1224e)

17.11.1 (2021-07-13)

Bug Fixes

  • πŸ› passing original params to not-found and error route (#122) (131fb7f)

17.11.0 (2021-06-12)

Bug Fixes

  • πŸ› errorHandler middleware where app is next function (37b5d51)
  • remove proxy limit in production (81c6084)

Features

  • 🎸 add experimental batch resolving promises (c3704f0)
  • 🎸 GenericError can modify action and options params (305436b)

Performance Improvements

  • ⚑️ batch mode keep one free frame between commits (fa57f8c)

17.10.0 (2021-03-30)

Features

  • 🎸 Added support for router middlewares (#103) (d8c6d84)

17.9.0 (2021-03-21)

Bug Fixes

  • πŸ› assign() lefts RegExp objects intact (3a0d52e)

Features

  • 🎸 Static and Dynamic Routes (#98) (920b8a7)

17.8.1 (2021-02-17)

Bug Fixes

  • πŸ› extension update method receives full state (#102) (5c163e7), closes #101

17.8.0 (2021-02-03)

Features

  • 🎸 added getTransactionStatePatches method (5082fc1)
  • 🎸 state transactions (#99) (ad6237e)

17.7.10 (2021-01-07)

Bug Fixes

  • πŸ› handling equal sign in url parameter value (#97) (fc9e762)

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)

Bug Fixes

  • πŸ› 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)

Bug Fixes

  • πŸ› namespace.get now checks path type before split (#78) (4e66644)

17.7.2 (2020-07-24)

Bug Fixes

17.7.1 (2020-05-28)

Note: Version bump only for package ima

17.7.0 (2020-05-28)

Bug Fixes

  • πŸ› Fix warning when using npm 6+ (09b315a)

Features

  • 🎸 gulp task loader can now load single file gulp tasks (2372207)

17.6.0 (2020-05-12)

Features

  • 🎸 Add Node 14 support (75b9d8f)

17.5.3 (2020-04-16)

Bug Fixes

  • πŸ› 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)

Bug Fixes

  • πŸ› $IMA.$PageRenderer.unmounted call on page unmount (544aacd), closes #50

17.5.0 (2020-03-02)

Bug Fixes

  • πŸ› 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)

Features

  • 🎸 added overload server detection (9cfac61)
  • 🎸 added overloadConcurrency property (8c9cc5d)
  • 🎸 cookie (64f190a)

17.4.0 (2020-01-09)

Features

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

Bug Fixes

  • πŸ› clientrouter (c08c41a), closes #30
  • πŸ› Crashing MS Edge (using spread operator inside object) (d126644)
  • πŸ› viewAdapter set state from props (70d77e2)

Features

  • 🎸 added @ima/devtools-scripts (3ed4ce6)

17.2.0 (2020-01-06)

Features

  • 🎸 the getBootConfig method is public (db88f4d)

17.1.1 (2019-12-20)

Bug Fixes

  • πŸ› web socket task is done after listening event is emitted (74fa23d)

17.1.0 (2019-12-11)

Bug Fixes

  • πŸ› changing views between pages (0c25ef5)
  • πŸ› propagation of state and React context (dc164c3)

Features

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

Bug Fixes

  • πŸ› 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)

Code Refactoring

  • dictionary: rename config language attribute (90bc016)

Features

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

Performance Improvements

  • ⚑️ Remove unnecessary fibers dependency from gulp-tasks (dcbfa3c)
  • hydrate: removed junk from hydrating app (876c098)

BREAKING CHANGES

  • 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