包详细信息

@module-federation/runtime-tools

module-federation11.1mMIT0.14.3

Module federation runtime package collection. You can just install it instead of installing all the packages separately.

自述文件

Module federation Banner

Module Federation

npm version downloads license

You can consider the module federation capabilities provided by this repository as "module federation 2.0". "Module Federation 2.0" differs from the "Module Federation" built into Webpack 5 by offering not only the core features of module export, loading, and dependency sharing but also additional dynamic type hinting, a "Manifest", a "Federation Runtime", and a "Runtime Plugin System". These features make "Module Federation" more suitable for use as a micro-frontend architecture in large-scale web applications.

💡 What is Module Federation?

  • Module Federation is a concept that allows developers to share code and resources across multiple JavaScript applications

  • Module Federation can be used to split monolithic applications into micro-front-end architectures

  • Module Federation reuses common dependencies between modules as much as possible

✨ What new features does Module Federation provide?

  • 🎨 Module Federation Runtime
  • 🧩 Runtime Plugins System
  • 📝 Manifest
  • 🚀 Dynamic type prompt
  • 🛠️ Chrome Devtool

📚 Getting Started

To get started with Module Federation, see the Quick Start.

🧑‍💻 Community

Come and chat with us on Discussions or Discord! The Module federation team and users are active there, and we're always looking for contributions.

🤝 Contribution

New contributors welcome!

Please read the Contributing Guide.

Alt

🙌 Code of Conduct

This repo has adopted the Code of Conduct. Please check Code of Conduct for more details.

更新日志

@module-federation/runtime-tools

0.14.3

Patch Changes

  • @module-federation/runtime@0.14.3
  • @module-federation/webpack-bundler-runtime@0.14.3

0.14.2

Patch Changes

  • @module-federation/runtime@0.14.2
  • @module-federation/webpack-bundler-runtime@0.14.2

0.14.1

Patch Changes

  • @module-federation/runtime@0.14.1
  • @module-federation/webpack-bundler-runtime@0.14.1

0.14.0

Patch Changes

  • @module-federation/runtime@0.14.0
  • @module-federation/webpack-bundler-runtime@0.14.0

0.13.1

Patch Changes

  • @module-federation/runtime@0.13.1
  • @module-federation/webpack-bundler-runtime@0.13.1

0.13.0

Patch Changes

  • 38f324f: Disable live bindings on cjs builds of the runtime packages
  • Updated dependencies [38f324f]
    • @module-federation/webpack-bundler-runtime@0.13.0
    • @module-federation/runtime@0.13.0

0.12.0

Minor Changes

  • c399b9a: Switch to esm modules by default

Patch Changes

  • Updated dependencies [f4fb242]
  • Updated dependencies [c399b9a]
  • Updated dependencies [f4fb242]
    • @module-federation/runtime@0.12.0
    • @module-federation/webpack-bundler-runtime@0.12.0

0.11.4

Patch Changes

  • @module-federation/runtime@0.11.4
  • @module-federation/webpack-bundler-runtime@0.11.4

0.11.3

Patch Changes

  • @module-federation/runtime@0.11.3
  • @module-federation/webpack-bundler-runtime@0.11.3

0.11.2

Patch Changes

  • @module-federation/runtime@0.11.2
  • @module-federation/webpack-bundler-runtime@0.11.2

0.11.1

Patch Changes

  • @module-federation/runtime@0.11.1
  • @module-federation/webpack-bundler-runtime@0.11.1

0.11.0

Patch Changes

  • @module-federation/runtime@0.11.0
  • @module-federation/webpack-bundler-runtime@0.11.0

0.10.0

Patch Changes

  • @module-federation/runtime@0.10.0
  • @module-federation/webpack-bundler-runtime@0.10.0

0.9.1

Patch Changes

  • Updated dependencies [2580dd7]
    • @module-federation/webpack-bundler-runtime@0.9.1
    • @module-federation/runtime@0.9.1

0.9.0

Patch Changes

  • @module-federation/runtime@0.9.0
  • @module-federation/webpack-bundler-runtime@0.9.0

0.8.12

Patch Changes

  • @module-federation/runtime@0.8.12
  • @module-federation/webpack-bundler-runtime@0.8.12

0.8.11

Patch Changes

  • @module-federation/runtime@0.8.11
  • @module-federation/webpack-bundler-runtime@0.8.11

0.8.10

Patch Changes

  • @module-federation/runtime@0.8.10
  • @module-federation/webpack-bundler-runtime@0.8.10

0.8.9

Patch Changes

  • @module-federation/runtime@0.8.9
  • @module-federation/webpack-bundler-runtime@0.8.9

0.8.8

Patch Changes

  • @module-federation/runtime@0.8.8
  • @module-federation/webpack-bundler-runtime@0.8.8

0.8.7

Patch Changes

  • Updated dependencies [f573ad0]
  • Updated dependencies [4fd33fb]
    • @module-federation/runtime@0.8.7
    • @module-federation/webpack-bundler-runtime@0.8.7

0.8.6

Patch Changes

  • @module-federation/runtime@0.8.6
  • @module-federation/webpack-bundler-runtime@0.8.6

0.8.5

Patch Changes

  • @module-federation/runtime@0.8.5
  • @module-federation/webpack-bundler-runtime@0.8.5

0.8.4

Patch Changes

  • @module-federation/runtime@0.8.4
  • @module-federation/webpack-bundler-runtime@0.8.4

0.8.3

Patch Changes

  • Updated dependencies [f817674]
    • @module-federation/runtime@0.8.3
    • @module-federation/webpack-bundler-runtime@0.8.3

0.8.2

Patch Changes

  • Updated dependencies [fa7a0bd]
    • @module-federation/runtime@0.8.2
    • @module-federation/webpack-bundler-runtime@0.8.2

0.8.1

Patch Changes

  • @module-federation/runtime@0.8.1
  • @module-federation/webpack-bundler-runtime@0.8.1

0.8.0

Patch Changes

  • @module-federation/runtime@0.8.0
  • @module-federation/webpack-bundler-runtime@0.8.0

0.7.7

Patch Changes

  • Updated dependencies [a960c88]
  • Updated dependencies [e26d107]
    • @module-federation/runtime@0.7.7
    • @module-federation/webpack-bundler-runtime@0.7.7

0.7.6

Patch Changes

  • @module-federation/runtime@0.7.6
  • @module-federation/webpack-bundler-runtime@0.7.6

0.7.5

Patch Changes

  • @module-federation/runtime@0.7.5
  • @module-federation/webpack-bundler-runtime@0.7.5

0.7.4

Patch Changes

  • Updated dependencies [ff8ce29]
    • @module-federation/runtime@0.7.4
    • @module-federation/webpack-bundler-runtime@0.7.4

0.7.3

Patch Changes

  • 4ab9295: disable package json generation during build
  • Updated dependencies [4ab9295]
  • Updated dependencies [c2b1efa]
    • @module-federation/webpack-bundler-runtime@0.7.3
    • @module-federation/runtime@0.7.3

0.7.2

Patch Changes

  • @module-federation/runtime@0.7.2
  • @module-federation/webpack-bundler-runtime@0.7.2

0.7.1

Patch Changes

  • Updated dependencies [66ba7b1]
  • Updated dependencies [8712967]
    • @module-federation/runtime@0.7.1
    • @module-federation/webpack-bundler-runtime@0.7.1

0.7.0

Minor Changes

  • 206b56d: disable hoistTransitiveImports for better tree shake
  • Updated dependencies [752537b]
  • Updated dependencies [54bfd1c]
  • Updated dependencies [879ad87]
  • Updated dependencies [206b56d]
    • @module-federation/runtime@0.7.0
    • @module-federation/webpack-bundler-runtime@0.7.0

0.6.16

Patch Changes

  • 024df60: disable hoistTransitiveImports for better tree shake
  • Updated dependencies [024df60]
    • @module-federation/webpack-bundler-runtime@0.6.16
    • @module-federation/runtime@0.6.16

0.6.15

Patch Changes

  • Updated dependencies [ec31539]
    • @module-federation/runtime@0.6.15
    • @module-federation/webpack-bundler-runtime@0.6.15

0.6.14

Patch Changes

  • Updated dependencies [ad605d2]
    • @module-federation/runtime@0.6.14
    • @module-federation/webpack-bundler-runtime@0.6.14

0.6.13

Patch Changes

  • @module-federation/runtime@0.6.13
  • @module-federation/webpack-bundler-runtime@0.6.13

0.6.12

Patch Changes

  • @module-federation/runtime@0.6.12
  • @module-federation/webpack-bundler-runtime@0.6.12

0.6.11

Patch Changes

  • Updated dependencies [ea6d417]
    • @module-federation/runtime@0.6.11
    • @module-federation/webpack-bundler-runtime@0.6.11

0.6.10

Patch Changes

  • Updated dependencies [b704f30]
    • @module-federation/runtime@0.6.10
    • @module-federation/webpack-bundler-runtime@0.6.10

0.6.9

Patch Changes

  • @module-federation/runtime@0.6.9
  • @module-federation/webpack-bundler-runtime@0.6.9

0.6.8

Patch Changes

  • Updated dependencies [32db0ac]
  • Updated dependencies [6c5f444]
  • Updated dependencies [fac6ecf]
    • @module-federation/runtime@0.6.8
    • @module-federation/webpack-bundler-runtime@0.6.8

0.6.7

Patch Changes

  • Updated dependencies [9e32644]
  • Updated dependencies [9e32644]
    • @module-federation/runtime@0.6.7
    • @module-federation/webpack-bundler-runtime@0.6.7

0.6.6

Patch Changes

  • @module-federation/runtime@0.6.6
  • @module-federation/webpack-bundler-runtime@0.6.6

0.6.5

Patch Changes

  • @module-federation/runtime@0.6.5
  • @module-federation/webpack-bundler-runtime@0.6.5

0.6.4

Patch Changes

  • @module-federation/runtime@0.6.4
  • @module-federation/webpack-bundler-runtime@0.6.4

0.6.3

Patch Changes

  • @module-federation/runtime@0.6.3
  • @module-federation/webpack-bundler-runtime@0.6.3

0.6.2

Patch Changes

  • Updated dependencies [9f98292]
    • @module-federation/runtime@0.6.2
    • @module-federation/webpack-bundler-runtime@0.6.2

0.6.1

Patch Changes

  • Updated dependencies [2855583]
  • Updated dependencies [813680f]
    • @module-federation/webpack-bundler-runtime@0.6.1
    • @module-federation/runtime@0.6.1

0.6.0

Patch Changes

  • @module-federation/runtime@0.6.0
  • @module-federation/webpack-bundler-runtime@0.6.0

0.5.2

Patch Changes

  • Updated dependencies [24ba96e]
  • Updated dependencies [b90fa7d]
    • @module-federation/webpack-bundler-runtime@0.5.2
    • @module-federation/runtime@0.5.2

0.5.1

Patch Changes

  • @module-federation/runtime@0.5.1
  • @module-federation/webpack-bundler-runtime@0.5.1

0.5.0

Patch Changes

  • Updated dependencies [8378a77]
  • Updated dependencies [5c7ac8a]
    • @module-federation/runtime@0.5.0
    • @module-federation/webpack-bundler-runtime@0.5.0

0.4.0

Patch Changes

  • Updated dependencies [f2f02c9]
  • Updated dependencies [a6e2bed]
    • @module-federation/runtime@0.4.0
    • @module-federation/webpack-bundler-runtime@0.4.0

0.3.5

Patch Changes

  • @module-federation/runtime@0.3.5
  • @module-federation/webpack-bundler-runtime@0.3.5

0.3.4

Patch Changes

  • Updated dependencies [67ea678]
  • Updated dependencies [d26d7e6]
    • @module-federation/runtime@0.3.4
    • @module-federation/webpack-bundler-runtime@0.3.4

0.3.3

Patch Changes

  • @module-federation/runtime@0.3.3
  • @module-federation/webpack-bundler-runtime@0.3.3

0.3.2

Patch Changes

  • @module-federation/runtime@0.3.2
  • @module-federation/webpack-bundler-runtime@0.3.2

0.3.1

Patch Changes

  • @module-federation/runtime@0.3.1
  • @module-federation/webpack-bundler-runtime@0.3.1

0.3.0

Patch Changes

  • Updated dependencies [fa37cc4]
    • @module-federation/runtime@0.3.0
    • @module-federation/webpack-bundler-runtime@0.3.0

0.2.8

Patch Changes

  • @module-federation/runtime@0.2.8
  • @module-federation/webpack-bundler-runtime@0.2.8

0.2.7

Patch Changes

  • @module-federation/runtime@0.2.7
  • @module-federation/webpack-bundler-runtime@0.2.7

0.2.6

Patch Changes

  • @module-federation/runtime@0.2.6
  • @module-federation/webpack-bundler-runtime@0.2.6

0.2.5

Patch Changes

  • Updated dependencies [8cce571]
    • @module-federation/runtime@0.2.5
    • @module-federation/webpack-bundler-runtime@0.2.5

0.2.4

Patch Changes

  • Updated dependencies [60cd259]
  • Updated dependencies [09b792d]
    • @module-federation/runtime@0.2.4
    • @module-federation/webpack-bundler-runtime@0.2.4

0.2.3

Patch Changes

  • Updated dependencies [32f26af]
    • @module-federation/runtime@0.2.3
    • @module-federation/webpack-bundler-runtime@0.2.3

0.2.2

Patch Changes

  • @module-federation/runtime@0.2.2
  • @module-federation/webpack-bundler-runtime@0.2.2

0.2.1

Patch Changes

  • @module-federation/runtime@0.2.1
  • @module-federation/webpack-bundler-runtime@0.2.1

0.2.0

Patch Changes

  • @module-federation/runtime@0.2.0
  • @module-federation/webpack-bundler-runtime@0.2.0

0.1.21

Patch Changes

  • Updated dependencies [88900ad]
    • @module-federation/webpack-bundler-runtime@0.1.21
    • @module-federation/runtime@0.1.21

0.1.20

Patch Changes

  • Updated dependencies [652c8a2]
  • Updated dependencies [685c607]
  • Updated dependencies [05c43f3]
    • @module-federation/runtime@0.1.20
    • @module-federation/webpack-bundler-runtime@0.1.20

0.1.19

Patch Changes

  • Updated dependencies [031454d]
  • Updated dependencies [a2bfb9b]
    • @module-federation/runtime@0.1.19
    • @module-federation/webpack-bundler-runtime@0.1.19

0.1.18

Patch Changes

  • Updated dependencies [80af3f3]
    • @module-federation/runtime@0.1.18
    • @module-federation/webpack-bundler-runtime@0.1.18

0.1.17

Patch Changes

  • Updated dependencies [26bff6e]
    • @module-federation/runtime@0.1.17
    • @module-federation/webpack-bundler-runtime@0.1.17

0.1.16

Patch Changes

  • Updated dependencies [103cd07]
  • Updated dependencies [425fc9d]
    • @module-federation/runtime@0.1.16
    • @module-federation/webpack-bundler-runtime@0.1.16

0.1.15

Patch Changes

  • @module-federation/runtime@0.1.15
  • @module-federation/webpack-bundler-runtime@0.1.15

0.1.14

Patch Changes

  • Updated dependencies [10e6f5a]
  • Updated dependencies [103b2b8]
    • @module-federation/webpack-bundler-runtime@0.1.14
    • @module-federation/runtime@0.1.14

0.1.13

Patch Changes

  • Updated dependencies [2700ba1]
  • Updated dependencies [d259a37]
  • Updated dependencies [08740a0]
  • Updated dependencies [0113b81]
  • Updated dependencies [d259a37]
    • @module-federation/webpack-bundler-runtime@0.1.13
    • @module-federation/runtime@0.1.13

0.1.12

Patch Changes

  • Updated dependencies [371d1f1]
    • @module-federation/runtime@0.1.12
    • @module-federation/webpack-bundler-runtime@0.1.12

0.1.11

Patch Changes

  • Updated dependencies [328cd99]
    • @module-federation/runtime@0.1.11
    • @module-federation/webpack-bundler-runtime@0.1.11

0.1.10

Patch Changes

  • @module-federation/runtime@0.1.10
  • @module-federation/webpack-bundler-runtime@0.1.10

0.1.9

Patch Changes

  • Updated dependencies [5ef0150]
    • @module-federation/runtime@0.1.9
    • @module-federation/webpack-bundler-runtime@0.1.9

0.1.8

Patch Changes

  • @module-federation/runtime@0.1.8
  • @module-federation/webpack-bundler-runtime@0.1.8

0.1.7

Patch Changes

  • Updated dependencies [648353b]
  • Updated dependencies [35ebb46]
    • @module-federation/runtime@0.1.7
    • @module-federation/webpack-bundler-runtime@0.1.7

0.1.6

Patch Changes

  • 72c7b80: chore: fix release tag
  • Updated dependencies [72c7b80]
    • @module-federation/runtime@0.1.6
    • @module-federation/webpack-bundler-runtime@0.1.6

0.1.5

Patch Changes

  • Updated dependencies [876a4ff]
  • Updated dependencies [f26aa2d]
  • Updated dependencies [1a9c6e7]
    • @module-federation/runtime@0.1.5
    • @module-federation/webpack-bundler-runtime@0.1.5

0.1.4

Patch Changes

  • 2f697b9: fix: fixed type declaration in pkg
  • Updated dependencies [2f697b9]
    • @module-federation/runtime@0.1.4
    • @module-federation/webpack-bundler-runtime@0.1.4

0.1.3

Patch Changes

  • Updated dependencies [6b3b210]
    • @module-federation/runtime@0.1.3
    • @module-federation/webpack-bundler-runtime@0.1.3

0.1.2

Patch Changes

  • @module-federation/runtime@0.1.2
  • @module-federation/webpack-bundler-runtime@0.1.2

0.1.1

Patch Changes

  • @module-federation/runtime@0.1.1
  • @module-federation/webpack-bundler-runtime@0.1.1

0.1.0

Patch Changes

  • Updated dependencies [df3ef24]
  • Updated dependencies [df3ef24]
    • @module-federation/runtime@0.1.0
    • @module-federation/webpack-bundler-runtime@0.1.0

0.0.17

Patch Changes

  • Updated dependencies [ce0597e]
    • @module-federation/runtime@0.0.17
    • @module-federation/webpack-bundler-runtime@0.0.17

0.0.16

Patch Changes

  • @module-federation/runtime@0.0.16
  • @module-federation/webpack-bundler-runtime@0.0.16

0.0.15

Patch Changes

  • Updated dependencies [6e9b6d5]
    • @module-federation/runtime@0.0.15
    • @module-federation/webpack-bundler-runtime@0.0.15

0.0.14

Patch Changes

  • Updated dependencies [a050645]
  • Updated dependencies [4fc20cc]
    • @module-federation/runtime@0.0.14
    • @module-federation/webpack-bundler-runtime@0.0.14

0.0.13

Patch Changes

  • Updated dependencies [804447c]
    • @module-federation/runtime@0.0.13
    • @module-federation/webpack-bundler-runtime@0.0.13

0.0.12

Patch Changes

  • @module-federation/runtime@0.0.12
  • @module-federation/webpack-bundler-runtime@0.0.12

0.0.11

Patch Changes

  • Updated dependencies [b2ead7a]
  • Updated dependencies [589a3bd]
    • @module-federation/runtime@0.0.11
    • @module-federation/webpack-bundler-runtime@0.0.11

0.0.10

Patch Changes

  • Updated dependencies [2d774d1]
  • Updated dependencies [2097daa]
    • @module-federation/runtime@0.0.10
    • @module-federation/webpack-bundler-runtime@0.0.10

0.0.9

Patch Changes

  • Updated dependencies [2ad29a6]
  • Updated dependencies [b129098]
    • @module-federation/webpack-bundler-runtime@0.0.9
    • @module-federation/runtime@0.0.9

0.0.8

Patch Changes

  • 98eb40d: feat: enhanced
  • Updated dependencies [98eb40d]
  • Updated dependencies [98eb40d]
    • @module-federation/webpack-bundler-runtime@0.0.8
    • @module-federation/runtime@0.0.8

Bug Fixes

  • runtime: shorthand utils imports (f8e6805)

1.0.0-canary.1 (2023-12-06)

Bug Fixes

  • bad package reference to sdk (520c228)
  • cannot convert undefined object (#406) (f049bc9)
  • deps (#855) (51fd134)
  • deps: update dependency @swc/helpers to ~0.4.0 (#348) (36ee624)
  • deps: update dependency antd to v4.24.10 (#849) (6daf946)
  • deps: update dependency antd to v4.24.11 (#1004) (e372fc1)
  • deps: update dependency antd to v4.24.11 (#1029) (f9e64c0)
  • deps: update dependency antd to v4.24.12 (#1074) (46c25e0)
  • deps: update dependency antd to v4.24.14 (#1309) (d0a2314)
  • deps: update dependency antd to v4.24.15 (de857c4)
  • deps: update dependency antd to v4.24.7 (#426) (fbd3faa)
  • deps: update dependency antd to v4.24.8 (#586) (5099896)
  • deps: update dependency antd to v4.24.9 (#765) (eabe2ec)
  • deps: update dependency antd to v4.24.9 (#779) (7b6de1b)
  • deps: update dependency axios to v1 (#534) (ae5b885)
  • deps: update dependency axios to v1.3.5 (#736) (ad9a463)
  • deps: update dependency axios to v1.3.6 (#762) (b72d2c7)
  • deps: update dependency axios to v1.4.0 (#821) (c5e1546)
  • deps: update dependency axios to v1.5.0 (#1275) (f163df1)
  • deps: update dependency axios to v1.5.1 (ae9a06a)
  • deps: update dependency axios to v1.6.0 [security] (71bd7be)
  • deps: update dependency core-js to v3.29.1 (#643) (cf4dada)
  • deps: update dependency core-js to v3.30.1 (#754) (252549a)
  • deps: update dependency core-js to v3.31.0 (#1048) (96a99f2)
  • deps: update dependency core-js to v3.32.2 (18d2746)
  • deps: update dependency core-js to v3.33.0 (30894ca)
  • deps: update dependency core-js to v3.33.3 (6100431)
  • deps: update dependency fast-glob to v3.3.0 (#1078) (14bb0b5)
  • deps: update dependency fast-glob to v3.3.1 (#1197) (5743543)
  • deps: update dependency js-cookie to v3.0.4 (#773) (f26af6d)
  • deps: update dependency js-cookie to v3.0.5 (#1005) (345da70)
  • deps: update dependency react-router-dom to v6.10.0 (#755) (bd22cbe)
  • deps: update dependency react-router-dom to v6.11.0 (#830) (d9366bf)
  • deps: update dependency react-router-dom to v6.11.1 (#846) (299cb0d)
  • deps: update dependency react-router-dom to v6.11.2 (#889) (a191608)
  • deps: update dependency react-router-dom to v6.14.0 (#1049) (ada4160)
  • deps: update dependency react-router-dom to v6.14.1 (#1081) (8515c31)
  • deps: update dependency react-router-dom to v6.15.0 (#1276) (850e2fa)
  • deps: update dependency react-router-dom to v6.16.0 (0618339)
  • deps: update dependency react-router-dom to v6.8.0 (#428) (274e713)
  • deps: update dependency react-router-dom to v6.9.0 (#663) (1a934f5)
  • deps: update dependency tsup to v7 (#1042) (f319c8a)
  • deps: update dependency typedoc to ^0.25.0 (#1277) (8d6a72e)
  • deps: update dependency typedoc to v0.25.1 (#1304) (abf84fe)
  • deps: update dependency typedoc to v0.25.2 (46c6524)
  • deps: update dependency typedoc to v0.25.3 (10477bf)
  • deps: update dependency undici to v5.24.0 (573e644)
  • deps: update dependency undici to v5.25.2 (da3e539)
  • deps: update dependency undici to v5.25.4 (1d4f91e)
  • deps: update dependency undici to v5.26.2 [security] (410a8b8)
  • deps: update dependency unplugin to v1.5.0 (936b3f8)
  • deps: update dependency unplugin to v1.5.1 (e2ea98b)
  • federatedtypesplugin: modify remote url used to import remote types (#496) (e91a68a), closes #495
  • federation-boundary: make custom boundary optional (#570) (e43a387)
  • Fix call undefined delegate (#1149) (87a5896), closes #1151
  • flush CSS chunks, cache bust remote entry on render (#269) (85a216a)
  • Improve logic (#387) (0eb7f1b)
  • native federation in readme (710e685)
  • override semantic-release-plugin-decorators (18675de)
  • package.json: fix package export fields for utils (#285) (99d6b77)
  • remove unused dependencies nx added to typescript package (#690) (c87e7d7)
  • resolve NX build version issues (#578) (84d3dde)
  • runtime: correct runtime package.json exports (efb95e7)
  • runtime: fix type definition (5f59f59)
  • runtime: Repeated requests to repair css preload failure (d49efc4)
  • runtime: runtime type should not be commonjs (d9d54d2)
  • safely build url to download type files (#694) (ee5429d)
  • sdk: correct version (#1713) (b6edb13)
  • set peer dependencies (#341) (fec9608)
  • support dynamic import of esm modules (#296) (cf28356)
  • switch to @goestav/nx-semantic-release (63a3350)
  • typescript: use node-fetch to download TS types (#565) (f668b1f)
  • update lockfile (de792c7)
  • update publish config (e913cb1)
  • Utilities - Remove module side effect (#488) (3554de7), closes #487 #500 #496 #495 #492 #455 #491 #496 #495

Features

Reverts

  • Revert "chore: upgrade nx" (#1064) (3eadaf6), closes #1064

BREAKING CHANGES

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • chore: fix project.json

  • debugging

  • fix: resolve backmerge issues with build

  • Merge branch 'kill_child_compilers' into fix_backmerge_issues

Conflicts:

package-lock.json

package.json

packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts

  • feat: enable eager sharing

  • refactor: improve module hooks for eager loading and search

  • refactor: cleanup custom jsonp and make es5

  • refactor: cleanup inverted container code

  • refactor: cleanup inverted container code

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • fix: resolve backmerge issues with build

  • Merge branch 'kill_child_compilers' into fix_backmerge_issues

Conflicts:

package-lock.json

package.json

packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts

  • feat: enable eager sharing

  • refactor: improve module hooks for eager loading and search

  • refactor: cleanup custom jsonp and make es5

  • refactor: cleanup inverted container code

  • refactor: cleanup inverted container code

  • ci: fix install step with npm and NX

  • test: remove tests for now

  • chore(utils): release version 1.7.3-beta.0

  • chore(utils): release version 1.7.3

  • chore(node): release version 0.14.4-beta.0

  • chore(node): release version 0.14.4

  • chore(nextjs-mf): release version 6.4.1-beta.4

  • fix: remove debugging runtime variable

  • chore(nextjs-mf): release version 6.4.1-beta.5

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • chore: fix project.json

  • debugging

  • fix: resolve backmerge issues with build

  • Merge branch 'kill_child_compilers' into fix_backmerge_issues

Conflicts:

package-lock.json

package.json

packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts

  • feat: enable eager sharing

  • refactor: improve module hooks for eager loading and search

  • refactor: cleanup custom jsonp and make es5

  • refactor: cleanup inverted container code

  • refactor: cleanup inverted container code

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • fix: resolve backmerge issues with build

  • Merge branch 'kill_child_compilers' into fix_backmerge_issues

Conflicts:

package-lock.json

package.json

packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts

  • feat: enable eager sharing

  • refactor: improve module hooks for eager loading and search

  • refactor: cleanup custom jsonp and make es5

  • refactor: cleanup inverted container code

  • refactor: cleanup inverted container code

  • ci: fix install step with npm and NX

  • test: remove tests for now

  • chore(utils): release version 1.7.3-beta.0

  • chore(utils): release version 1.7.3

  • chore(node): release version 0.14.4-beta.0

  • chore(node): release version 0.14.4

  • chore(nextjs-mf): release version 6.4.1-beta.4

  • fix: remove debugging runtime variable

  • chore(nextjs-mf): release version 6.4.1-beta.5

  • Previously, we used to "rekey" all shared packages used in a host in order to prevent eager consumption issues. However, this caused unforeseen issues when trying to share a singleton package, as the package would end up being bundled multiple times per page.

As a result, we have had to stop rekeying shared modules in userland and only do so on internal Next packages themselves.

If you need to dangerously share a package using the old method, you can do so by using the following code:

             const shared = {
               fakeLodash: {
                 import: "lodash",
                 shareKey: "lodash",
               }
             }

Please note that this method is now considered dangerous and should be used with caution.

  • update build release

  • update build release

  • typescript: Reimplemented the whole plugin from round-up to enhance performance, prevent excessive recompilation and other issues.

Some key changes to the plugin includes:

  • Downloading remote types before compilation starts.
  • Caching remote types for better performance.
  • Ability to provide Plugin options.

Please go through plugin readme.md file to understand what's changed and how to use the plugin.

1.0.0-canary.5 (2023-11-23)

Bug Fixes

  • runtime: correct runtime package.json exports (849e1e2)

1.0.0-canary.4 (2023-11-23)

Bug Fixes

  • runtime: Repeated requests to repair css preload failure (062b4f5)

1.0.0-canary.3 (2023-11-22)

Bug Fixes

  • runtime: runtime type should not be commonjs (b20c195)

1.0.0-canary.2 (2023-11-22)

Bug Fixes

  • deps: update dependency axios to v1.6.0 [security] (71bd7be)
  • runtime: fix type definition (ec932b9)

1.0.0-canary.1 (2023-11-21)

Bug Fixes

  • bad package reference to sdk (74f44b0)
  • cannot convert undefined object (#406) (f049bc9)
  • deps (#855) (51fd134)
  • deps: update dependency @swc/helpers to ~0.4.0 (#348) (36ee624)
  • deps: update dependency antd to v4.24.10 (#849) (6daf946)
  • deps: update dependency antd to v4.24.11 (#1004) (e372fc1)
  • deps: update dependency antd to v4.24.11 (#1029) (f9e64c0)
  • deps: update dependency antd to v4.24.12 (#1074) (46c25e0)
  • deps: update dependency antd to v4.24.14 (#1309) (d0a2314)
  • deps: update dependency antd to v4.24.7 (#426) (fbd3faa)
  • deps: update dependency antd to v4.24.8 (#586) (5099896)
  • deps: update dependency antd to v4.24.9 (#765) (eabe2ec)
  • deps: update dependency antd to v4.24.9 (#779) (7b6de1b)
  • deps: update dependency axios to v1 (#534) (ae5b885)
  • deps: update dependency axios to v1.3.5 (#736) (ad9a463)
  • deps: update dependency axios to v1.3.6 (#762) (b72d2c7)
  • deps: update dependency axios to v1.4.0 (#821) (c5e1546)
  • deps: update dependency axios to v1.5.0 (#1275) (f163df1)
  • deps: update dependency axios to v1.5.1 (ae9a06a)
  • deps: update dependency core-js to v3.29.1 (#643) (cf4dada)
  • deps: update dependency core-js to v3.30.1 (#754) (252549a)
  • deps: update dependency core-js to v3.31.0 (#1048) (96a99f2)
  • deps: update dependency core-js to v3.32.2 (18d2746)
  • deps: update dependency core-js to v3.33.0 (30894ca)
  • deps: update dependency fast-glob to v3.3.0 (#1078) (14bb0b5)
  • deps: update dependency fast-glob to v3.3.1 (#1197) (5743543)
  • deps: update dependency js-cookie to v3.0.4 (#773) (f26af6d)
  • deps: update dependency js-cookie to v3.0.5 (#1005) (345da70)
  • deps: update dependency react-router-dom to v6.10.0 (#755) (bd22cbe)
  • deps: update dependency react-router-dom to v6.11.0 (#830) (d9366bf)
  • deps: update dependency react-router-dom to v6.11.1 (#846) (299cb0d)
  • deps: update dependency react-router-dom to v6.11.2 (#889) (a191608)
  • deps: update dependency react-router-dom to v6.14.0 (#1049) (ada4160)
  • deps: update dependency react-router-dom to v6.14.1 (#1081) (8515c31)
  • deps: update dependency react-router-dom to v6.15.0 (#1276) (850e2fa)
  • deps: update dependency react-router-dom to v6.16.0 (0618339)
  • deps: update dependency react-router-dom to v6.8.0 (#428) (274e713)
  • deps: update dependency react-router-dom to v6.9.0 (#663) (1a934f5)
  • deps: update dependency tsup to v7 (#1042) (f319c8a)
  • deps: update dependency typedoc to ^0.25.0 (#1277) (8d6a72e)
  • deps: update dependency typedoc to v0.25.1 (#1304) (abf84fe)
  • deps: update dependency typedoc to v0.25.2 (46c6524)
  • deps: update dependency undici to v5.24.0 (573e644)
  • deps: update dependency undici to v5.25.2 (da3e539)
  • deps: update dependency undici to v5.25.4 (1d4f91e)
  • deps: update dependency undici to v5.26.2 [security] (410a8b8)
  • deps: update dependency unplugin to v1.5.0 (936b3f8)
  • federatedtypesplugin: modify remote url used to import remote types (#496) (e91a68a), closes #495
  • federation-boundary: make custom boundary optional (#570) (e43a387)
  • Fix call undefined delegate (#1149) (87a5896), closes #1151
  • flush CSS chunks, cache bust remote entry on render (#269) (85a216a)
  • Improve logic (#387) (0eb7f1b)
  • native federation in readme (710e685)
  • nx build dep sync (38c0902)
  • override semantic-release-plugin-decorators (18675de)
  • package.json: fix package export fields for utils (#285) (99d6b77)
  • remove unused dependencies nx added to typescript package (#690) (c87e7d7)
  • resolve NX build version issues (#578) (84d3dde)
  • safely build url to download type files (#694) (ee5429d)
  • set peer dependencies (#341) (fec9608)
  • support dynamic import of esm modules (#296) (cf28356)
  • switch to @goestav/nx-semantic-release (63a3350)
  • typescript: use node-fetch to download TS types (#565) (f668b1f)
  • update publish config (b5e04ff)
  • Utilities - Remove module side effect (#488) (3554de7), closes #487 #500 #496 #495 #492 #455 #491 #496 #495

Features

Reverts

  • Revert "chore: upgrade nx" (#1064) (3eadaf6), closes #1064

BREAKING CHANGES

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • chore: fix project.json

  • debugging

  • fix: resolve backmerge issues with build

  • Merge branch 'kill_child_compilers' into fix_backmerge_issues

Conflicts:

package-lock.json

package.json

packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts

  • feat: enable eager sharing

  • refactor: improve module hooks for eager loading and search

  • refactor: cleanup custom jsonp and make es5

  • refactor: cleanup inverted container code

  • refactor: cleanup inverted container code

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • fix: resolve backmerge issues with build

  • Merge branch 'kill_child_compilers' into fix_backmerge_issues

Conflicts:

package-lock.json

package.json

packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts

  • feat: enable eager sharing

  • refactor: improve module hooks for eager loading and search

  • refactor: cleanup custom jsonp and make es5

  • refactor: cleanup inverted container code

  • refactor: cleanup inverted container code

  • ci: fix install step with npm and NX

  • test: remove tests for now

  • chore(utils): release version 1.7.3-beta.0

  • chore(utils): release version 1.7.3

  • chore(node): release version 0.14.4-beta.0

  • chore(node): release version 0.14.4

  • chore(nextjs-mf): release version 6.4.1-beta.4

  • fix: remove debugging runtime variable

  • chore(nextjs-mf): release version 6.4.1-beta.5

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • chore: fix project.json

  • debugging

  • fix: resolve backmerge issues with build

  • Merge branch 'kill_child_compilers' into fix_backmerge_issues

Conflicts:

package-lock.json

package.json

packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts

  • feat: enable eager sharing

  • refactor: improve module hooks for eager loading and search

  • refactor: cleanup custom jsonp and make es5

  • refactor: cleanup inverted container code

  • refactor: cleanup inverted container code

  • automaticAsyncBoundary option has been removed

  • fix: exclude specific pages from page map automatically

  • refactor: conslidate codebase

  • fix: improve hot reload share recovery

  • refactor: remove server jsonp template

  • chore: remove dead code from runtime modules

  • fix: clean up jsonp getCustomJsonpCode

getting chunk loading global from compiler output options

  • feat: adding cleanInitArrays runtime helper

  • chore: remove share scope hoist and module hoisting system

  • chore: cleanup code

  • chore: remove dead code from add module runtime plugin

likely can remove whole plugin in future

  • chore: remove logs from delegate modules

  • chore: remove old utils

  • fix: add warning on auto page stitch

  • fix: remove commented out code from InvertedContainerPlugin.ts

  • chore: improve logging to see if its local load or remote load

  • chore: clean up old custom promises factories

  • fix: remove container proxy code

  • fix: remove container proxy code

  • fix: resolve backmerge issues with build

  • Merge branch 'kill_child_compilers' into fix_backmerge_issues

Conflicts:

package-lock.json

package.json

packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts

packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts

  • feat: enable eager sharing

  • refactor: improve module hooks for eager loading and search

  • refactor: cleanup custom jsonp and make es5

  • refactor: cleanup inverted container code

  • refactor: cleanup inverted container code

  • ci: fix install step with npm and NX

  • test: remove tests for now

  • chore(utils): release version 1.7.3-beta.0

  • chore(utils): release version 1.7.3

  • chore(node): release version 0.14.4-beta.0

  • chore(node): release version 0.14.4

  • chore(nextjs-mf): release version 6.4.1-beta.4

  • fix: remove debugging runtime variable

  • chore(nextjs-mf): release version 6.4.1-beta.5

  • Previously, we used to "rekey" all shared packages used in a host in order to prevent eager consumption issues. However, this caused unforeseen issues when trying to share a singleton package, as the package would end up being bundled multiple times per page.

As a result, we have had to stop rekeying shared modules in userland and only do so on internal Next packages themselves.

If you need to dangerously share a package using the old method, you can do so by using the following code:

             const shared = {
               fakeLodash: {
                 import: "lodash",
                 shareKey: "lodash",
               }
             }

Please note that this method is now considered dangerous and should be used with caution.

  • update build release

  • update build release

  • typescript: Reimplemented the whole plugin from round-up to enhance performance, prevent excessive recompilation and other issues.

Some key changes to the plugin includes:

  • Downloading remote types before compilation starts.
  • Caching remote types for better performance.
  • Ability to provide Plugin options.

Please go through plugin readme.md file to understand what's changed and how to use the plugin.