All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
18.2.1 (2024-09-02)
- lib: rework loadingSuccess and loadingError outputs to inputs (pass in handler) (40e2058)
18.2.0 (2024-07-12)
- demo: add docs for standalone approach (686e877)
- demo: add standalone code examples (c2c51b7)
- demo: standardize / simplify example impl (c480cf9)
- lib: add standalone support for testing (634be3f)
18.1.0 (2024-07-11)
- lib: add provideAxLazyElements() & provideAxLazyElementsConfigs() (use without NgModules) (7822155)
18.0.0 (2024-07-11)
- lib: upgrade to Angular 18
- lib: add new loading success / error outputs (03182ad)
- lib: modernize apis, use standalone, js private fields (b656749)
- lib: upgrade to Angular 18 (a871dd0)
- new control flow (e962f61)
17.1.1 (2024-03-20)
- trusted-types: backwards compatibility (acaaef7)
17.1.0 (2024-03-02)
- add trusted types support "angular-extensions#elements" (f07ed3e)
17.0.0 (2023-11-09)
- lib: upgrade to Angular 17
- remove empty test stubs
- lib: upgrade to Angular 17 (2404cbb)
16.0.0 (2023-05-24)
- lib: upgrade to Angular 16
- deprecated ComponentFactoryResolver (bfba547)
- lib: upgrade to Angular 16 (7d9e7b9)
- migrating to mdc based angular material components (6cf2950)
- use standalone components in demo (4c34427)
15.3.0 (2023-02-08)
- adjust samples (4032ce7)
- remove useDefineForClassFields (a69ca9e)
- use inject in demo (4bf5bad)
- use inject in lib directives and service (0755f9d)
- use inject in module (daf077c)
- use inject in testing class (cb18dc9)
15.2.0 (2023-02-07)
- demo: add contributors (2ccbfe5)
- demo: features icon size, podcast link (e541329)
15.1.4 (2023-02-06)
- make it possible to define elements as modules using an ElementConfig (943b812)
15.1.3 (2023-02-06)
- lib: npm publish github action settings (7c590cd)
15.1.2 (2023-02-06)
- lib: npm publish github action settings (59dacff)
15.1.1 (2023-02-06)
- lib: deployment github actions condition (1110b66)
15.1.0 (2023-02-06)
- lib: jest ESM, sub-entries, github actions (67c1241)
15.0.0 (2023-02-06)
- lib: upgrade to Angular 15
- lib: upgrade to Angular 15 (e2ee1bc)
14.1.0 (2022-07-22)
- lib: upgrade to RxJs 7.5.x (7c6656a)
14.0.0 (2022-07-22)
- lib: upgrade to Angular 14
- lib: upgrade to Angular 14 (36ce07f)
13.0.0 (2021-11-21)
- workspace: Angular 13 support, IVY partial compilation
- workspace: upgrade to Angular 13 (53f264c)
12.6.0 (2021-07-20)
- demo: fixed navigation (6bd24ce)
- demo: fixed navigation scrolling on small screens (56385b2)
12.5.0 (2021-06-30)
12.4.2 (2021-06-17)
- demo: add social graph preview image (4757c49)
12.4.1 (2021-06-17)
12.4.0 (2021-06-17)
- demo: add social graph tags (5937df3)
12.3.0 (2021-06-16)
- demo: add changelog (57bce4e)
12.2.0 (2021-06-16)
- pass script loading error to the
ErrorHandler
(9999545)
- release resources when the script is loaded (4b82679)
12.1.2 (2021-06-15)
- make server-side compatible (a8b6a2d)
12.1.1 (2021-06-11)
12.1.0 (2021-06-09)
- workspace: migrating from TSLint to ESLint (3db76a6)
- do not keep capturing
this
when the directive gets destroyed (40b7385) - workspace: remove deprecated protractor (2f21b78)
12.0.0 (2021-05-18)
- workspace: update to Angular 12
- workspace: commit message was last from the original PR because of force pushing
11.0.1 (2020-11-13)
- tests: remove redundant log statement (cb44ebd)
11.0.0 (2020-11-13)
- workspace: Angular 11 support
- template data-structure was adjusted in Angular 11
- workspace: upgrade to Angular 11 (992e617)
10.1.1 (2020-10-05)
- fix importMaps to work even when no System.import was called (7f1298a)
10.1.0 (2020-09-28)
10.0.2 (2020-07-31)
- demo: code examples highlighting (9996908)
10.0.1 (2020-06-28)
- workspace: adjust build order to prevent IVY publish issues (5c3705e)
10.0.0 (2020-06-28)
- element: use LAZY_ELEMENT_ROOT_OPTIONS token for root guard (769c598)
10.0.0-alpha.1 (2020-05-20)
- elements: fix binding issue (2dcf755)
10.0.0-alpha.1 (2020-05-20)
- elements: fix binding issue (2dcf755)
- elements: fix binding issue (2dcf755)
The loader now waits for the element script to be parsed (customElements.whenDefined(tag)
) before
rendering the element to prevent race condition which sometimes could break Angular property binding on that element.
This can in theory be breaking change but should not have any impact for intended use case.
It could break in the following cases:
- The script doesn't actually contain a custom element and the library is used for downloading something else
- The script doesn't register a custom element and instead relies on the user to do this
Many thanks to MagicCurlyHair
9.4.0 (2020-06-10)
9.3.0 (2020-05-27)
- lib: public method to destroy embedded view (68cc6b7)
9.2.0 (2020-04-16)
- elements: pass hooks config to loader service (f4c7752)
- service: add hooks support (a098173)
- service: add support for root level hooks (720640a)
- service: fix hooks failing to run (3e2c261)
9.1.3 (2020-02-21)
- elements: fix public api for apps without IVY (cb201b0)
9.1.2 (2020-02-21)
- element: remove barrel, improve ModuleWithProviders (e00cf6b)
9.1.1 (2020-02-21)
- element: export lazy loader service, allow programmatic preloading (bb3fb9e)
9.1.0 (2020-02-21)
- demo: add new examples/testing page (71ddb58)
- demo: add testing to API description (be5e1e8)
- demo: improve docs, add download badge (8f0fe6c)
- elements: add new LazyElementsTestingModule (9926ae7)
9.0.1 (2020-02-08)
- build: adjust Travis CI configuration (a8a7b7a)
9.0.0 (2020-02-08)
- lib: use Angular 9 and enable IVY by default
- contributors: improve layout (for NPM) (bcc0029)
- demo: adjust demo (fdfa3d4)
- lib: bump versions to Angular 9 (41d5604)
- lib: distribute lib as ViewEngine (not IVY, official recommendations) (c3bef51)
- lib: enable dynamic lazy element tags for IVY (fcd13c1)
8.11.2 (2019-12-04)
- service: proper error if used without url from config (56f5d15)
8.11.1 (2019-11-25)
- element: fix change detection for OnPush components (bbd60c4)
8.11.0 (2019-11-18)
- demo: fix wired-elements version to 1.0.0 which comes with bundle (c901154)
- add setup for commitizen cli tool (f706eb0)
- lib: enable overriding of the elements registry, fixes #9 (e11a112)
8.10.0 (2019-10-23)
- ivy: add partial IVY support for *axLazyElement directive (911286b)
8.9.1 (2019-10-10)
8.9.0 (2019-10-10)
- demo: add loading template for fully dynamic example (12f09ba)
- demo: remove ionic (stencil) demos to fix Angular routing, fix #14 (428e242)
- dynamic: multiple different tags from single element, fixes #25 (51d576f)
- demo: add quick nav to major pages, add microfrontends use case (fe89077)
- demo: improve dynamic example docs (49e211f)
- demo: improve dynamic example docs (c23b904)
8.8.0 (2019-09-24)
- demo/docs: update docs (f775cc3)
- module: add for root module guard implementation (6af8667)
- module: add lazy element root guard token (bdb2449)
- module: fix error message (a8e0e0d)
- module: test covering lazy element root guard token (51ac949)
- service: preloading capability (f06b433)
8.7.0 (2019-09-20)
- demo: add link to podcast discussing this library (7cc361b)
- demo/api: document new configuration options (f849602)
- demo/docs: update list of delivered vs upcoming features (d3c2c6b)
- demo/examples: add examples showcasing new configuration options (c8a1556)
- module: add additional configuration using forRoot and forFeature (afdaec7)
8.6.0 (2019-09-05)
- demo: redeploy (9abc126)
- demo: add docs configuration section (81aad47)
- element: add axLazyElementDynamic directive (2442e60)
8.5.0 (2019-08-31)
- demo: access unpkg directly (ignore service worker) (099a74d)
- demo: only open refresh dialog if there was a new version (88c2e22)
- add Stencil example (e7a7132)
- demo: add advanced examples section (c841ce2)
- add references (a617dde)
- demo: add blog link (35575a7)
- demo: add change detection content (b59149f)
- demo: add contributor (be5c732)
- demo: add contributor (e527d60)
- demo: add notification for doc update (4548c18)
- demo: add PWA to docs (fa44efe)
- demo: contributors (51a33e3)
- home: add presentation link (ff8d12b)
- module: add forRoot and forChild to pass the elements config (7f46db7)
8.4.1 (2019-07-24)
- workspace: add missing metadata (1902a4f)
8.4.0 (2019-07-24)
- demo: make svg reaponsive (a154a4c)
- demo: svg text position (331dfb9)
- demo: test imports (123ba09)
- demo: ui consistency, responsive fix (a81cf09)
- demo: various responsive fixes (99bbf86)
- demo: various responsive fixes (53fa0a4)
- demo: add advanced property binding example (6a07adb)
- demo: add examples content (934063f)
- demo: add examples content, make it runnable (abe3493)
- demo: add faq section, adjust how it works (58ee1ec)
- demo: add more content (ee1e712)
- demo: add more use cases content, fix default docs link (40977e0)
- demo: add use cases content (98bed32)
- demo: add use cases content (e98e3f8)
- demo: add use cases content (c1dab60)
- demo: enhance how-it-works page content (9aeabf1)
8.3.0 (2019-07-20)
- demo: add API page (a619911)
- demo: add basic example skeleton (f220845)
- demo: add how it works sections (205f910)
- demo: deploy demo on every commit (not just on tags) (5b40b46)
- demo: getting started content, contribute route (4e76187)
- demo: how it works (7c328a5)
- lib: add support for showing error message on element load error (3fa7246)
8.2.0 (2019-07-18)
- demo: responsive-layout (45baa9b)
- lib: add support for urls with type module (a52fe1e)
8.1.0 (2019-07-18)
- demo: add home page content (31e4730)
8.0.0 (2019-07-16)
- workspace: add missing --project flag to build lib (3491f0d)
- workspace: bump version and force peer dependency on Angular 8 (88630b1)
- workspace: adjust peer dependencies, works only with Angular 8
0.7.0 (2019-07-15)
- home: add content (9b751b3)
0.6.0 (2019-07-15)
- demo: use hash routing (for GH pages) (22314a1)
- demo: add logo (34e8857)
0.5.1 (2019-07-15)
0.5.0 (2019-07-15)
- demo: add navigation (1987f2c)
0.4.0 (2019-07-15)
- layout: negate value of async pipe (3e88497)
0.3.7 (2019-07-12)
- workspace: add missing dependency, bump versions (4d06382)
0.3.6 (2019-07-12)
- workspace: copy readme during CI build instead (36008cf)
- workspace: remove test and build from release script (5b02733)
0.3.5 (2019-07-12)
- workspace: copy readme on release, add after_deploy hook (fc08be1)
0.3.4 (2019-07-12)
- workspace: add publish config to correct package.json, commit msg (081484a)
0.3.3 (2019-07-12)
- workspace: add publish config to correct package.json, commit msg (081484a)
0.3.2 (2019-07-12)
- workspace: add publish config (e4c6bb4)
0.3.1 (2019-07-12)
- workspace: package name, change folder before npm publish (cb2a5ed)
0.3.0 (2019-07-12)
- workspace: demo base href add slash (7f72fbd)
- workspace: rework deployment to be purely .travis.yml based (681e6df)
0.2.5 (2019-07-12)
0.2.4 (2019-07-12)
- workspace: build demo during ci build (406b78c)
0.2.3 (2019-07-12)
0.2.2 (2019-07-12)
0.2.1 (2019-07-12)
- workspace: commit adjusted files during release (1342738)
- workspace: adjust release script (5b7f336)
- workspace: code coverage folder (1044d9c)
- workspace: filename typo (ae99fb4)
- workspace: use older husky version (git hooks / git version issue) (08ab925)
- app: add navigation (f1bd80e)
- elements: add check for missing tag value (9d83b14)
- lib: add test coverage, codestyle with prettier (367d5bf)
- workspace: add CI support (9ec96f0)
- workspace: add deploy demo to GH pages (f111c89)
- workspace: add implementation skeleton (7686e49)
- workspace: add release mechanism (86dfcb3)
- workspace: code coverage (c81c0e1)