- Add support for data adapter dependencies when initializing plugin data sources
- Fix error caused by PluginTranslationStore when loading plugins with full version query string (?v=#.#.#)
- Remove
ExternalLinkcomponent, use the one from@alethio/ui/lib/control/ExternalLinkinstead - Remove dependency for ITheme from
@alethio/ui/lib/theme/ITheme - Remove MenuItem and MenuLayer components, use the MobileMenuItem and MobileMenuLayer replacements from @alethio/ui v1.1.0+
- New plugin config structure. Object map replaced with an array of objects, having at least a
urikey, an optionalconfigkey and other keys such astranslations. See IPluginConfigMeta. - Support translation overrides per plugin configuration (
translationskey)
- Allow optional adapters dependencies in modules to not throw an error if the adapter is undefined.
- Add plugin versioning and compatibility checks. This requires plugins to export a manifest object that contains some plugin metadata. Existing plugins can be manually migrated by replicating the changes in this PR: https://github.com/Alethio/cms-plugin-tool/pull/8/files. Plugins that have not been migrated, will show warnings in the developer console, but will continue to work correctly.
- Add support for data adapter dependencies
- Better plugin error handling and add config validation
- Add alias support for data adapter config (ref variant)
- Breaking change: Modules are now wrapped with a
position: relativecontainer. Any module that had elements depending on the parent layout, such as flex orheight: 100%could theoretically break. As a workaround, a new method calledgetWrapperStylewas added to the module definition.
- Add support for inline (baked-in) plugins
- Fix missing TypeScript export
- Add support for sub-path routing for apps that are not deployed on the domain root
- Add support for configuration options per module / per page
- Dev tooling support: Add TypeScript declaration maps