- Add support for unwrapped dynamic block content, removing the requirement to place dynamic block content within another element
- Add support for using the
@customElementdecorator on descendent of HTMLElement - Make non-standard custom element properties private
- Fix serious bug with non-owned apps failing to render
- Drop Ember 3.6 support.
- Fix rendering failure for Ember >= 3.20.0
- Fix support for use of the decorator within add-ons
- Fix Glimmer component check for production
- Ensure
connectedCallbackruns after Ember initializer
- Decorated components shouldn't break when not being invoked from a custom element.
- Replace
this.args.customElementwith thegetCustomElementhelper function. - Implement
forwardeddecorator to provide a way for creating interfaces between components and custom elements.
- Change
useShadowRootto be false by default, making shadow roots opt-in. This is to avoid extra complexity when rendering components that depend on global styles, which is almost always the expectation. - Change the rendering behavior for applications to rely on route/outlet rendering for better portability and more shallow HTML.
- Fix faulty outlet state identification logic which was breaking for outlets rendering a different template than the default one for a given route.
- Expose the custom element node via the
customElementcomponent arg. - Fix misfiring log warning
- Add global default options inside
config/environment.jsunderENV.emberCustomElements.defaultOptions. - Add private
deoptimizeModuleEvaloption.
- Fixed bug with conditional logic surrounding block content, which was causing an infinite render loop.
- Added
preserveOutletContentoption, which can be used to keep outlet DOM contents from being cleared when navigating away from a route. - Fixed a bug in the Outlet element where router event listeners were not being removed, causing the outlet to try and update even after the outlet view has been destroyed.