All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Optional theme switch for your projects themes
- For details see the UI docs
- The adapter
renderfunction can now return structured data- For details see the adapter docs
- The output can be served from a subdirectory
- For details see the new
basetheme option
- For details see the new
- Rename the
@uiengine/themepackage to@uiengine/ui - Changed the main config object
themetoui:- The former
theme.optionsmoved into theuiconfig object. - Moved the
breakpointsinto the newuiconfig object. - Removed the
moduleoption. - For details see the UI docs
- The former
- Use scoped packages on npm:
uiengine->@uiengine/coreuiengine-theme->@uiengine/theme(note: renamed to@uiengine/uiwith v0.19.0)uiengine-adapter-XYZ->@uiengine/adapter-XYZ
- Integration for [html-sketchapp]
- Generates Sketch libraries via html-sketchapp-cli compatible export
- For details see the integration docs
- Replace the
variantTemplateconfig entry key name withtemplate - Rename the
uiengine-theme-defaultpackage to ``uiengine-theme`
- Search for pages and components title, tags and content excerpt
- Tags for pages, components and variants
- Can be used to cross-reference and search items
- Ability for toggling the navigation on desktop breakpoints
- Links in footer to navigate to the previous and next page
- Settings for locale and highlight.js theme
- Integration for Google Analytics
- Provide your
analyticsId(UA-XXX-X) in the project config
- Provide your
- Variant data moved into component config
- For details see the variant docs
- More flexible configuration lookup
- The config file is now retrieved via cosmiconfig
- The default config file is
uiengine.config.js - For alternative ways to store your config (i.e. in package.json) see the cosmiconfig docs
-
Simplified templates config and template references
- The
templatesentry in the config file got removed - The
variantTemplateentry got added to the config file - Templates need to be referred to in page config by full name (including the file extension)
- Templates are still resolved relative to
source.templates
- The
-
Wording changed from "schema" to "entities" and "properties"
- This reflects the actual use case and intention of the feature better
-
The UI is now extendible via CSS custom properties
- The
skinoption for the UI has been removed - You can now style the UI using the
customStylesFileoption
- The