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.
for new features.
for changes in existing functionality.
for soon-to-be removed features.
for now removed features.
for any bug fixes.
in case of vulnerabilities.
- Add support for Angular 17 (change the minimum version of Angular to >=16)
- Client app did not load correctly when the PianoJS script was inserted into the body, despite an initial script being located in the head tag. Now, we insert the PianoJS script as the last child element of the head element, as recommended by PianoJS
First stable version of the library.
- Add possibility to set common properties (key: value) for one or all events
- Add possibility to let client project define which piano script it wants to use
- Add possibility to add route meta-data to custom a page title of a route and others specifics meta-data
- Make
excludedRoutePatterns
optional inNgxPianoModule.forRoot
method - Make
site
andcollectDomain
inNgxPianoModule.forRoot
method as mandatory - The type
ActionType
is nowNgxPianoActionType
- Fix issue with the infinite loading of piano script which caused the app to not load
- Add possibility to initialize the NgxPianoModule with the site id and the collector url of the project
- Track navigation events and send them to the Piano collector server
- Track click events and send them to the Piano collector server
- Add possibility to send piano event throw a service
- Add possibility to disable piano tracking
- Add possibility to exclude certain routes from piano navigation tracking
for new features.
for changes in existing functionality.
for soon-to-be removed features.
for now removed features.
for any bug fixes.
in case of vulnerabilities.