changelog.md for @push.rocks/smartrouter 2025-07-25 - 1.3.3 - fix(dependencies) Updated dependencies and improved documentation Updated devDependencies: @git.zone/tsbuild, @git.zone/tsbundle, @git.zone/tstest to latest versions Removed @push.rocks/tapbundle dependency and updated test imports to use tapbundle from tstest Updated dependencies: @push.rocks/lik and @push.rocks/smartrx to latest versions Added packageManager field to package.json for pnpm Enhanced documentation with new examples for state data, query parameters, sub-routers, and cleanup Added verbose flag to test script 2024-10-06 - 1.3.2 - fix(core) Fix TypeScript type definition for route match function Updated the type definition for the matchFunction in the SmartRouter class to include a generic parameter. 2024-10-06 - 1.3.1 - fix(dependencies) Updated dependencies to latest versions, resolving compatibility issues and improving performance. Updated devDependencies to their latest versions, including tsbuild, tsbundle, tstest, tapbundle, and @types/node Updated dependencies to latest versions of lik, smartrx, and path-to-regexp 2024-10-06 - 1.3.0 - feat(smartrouter) Add destroy method to SmartRouter class. Introduced a destroy method to the SmartRouter class for cleaning up event listeners and route references. Refactored popstate event listener to be removable, improving resource management and preventing memory leaks. 2024-10-06 - 1.2.1 - fix(core) Ensure stability and performance improvements Improves platform compatibility for modern web applications. Enhances stability of the routing logic within SmartRouter class. 2024-10-06 - 1.2.0 - feat(core) Add support for base paths and sub-routers. Added basePath feature to SmartRouter for handling base paths. Introduced createSubRouter method to create a sub-router with a specific prefix. 2024-10-06 - 1.1.1 - fix(core) Remove SelectionDimension functionality Removed SelectionDimension class and references Deleted smartrouter.classes.selectiondimension.ts and related imports 2024-10-06 - 1.1.0 - feat(core) Add selection dimensions and route removal functionality Introduced the SelectionDimension class for managing stateful selections across routes. Enhanced SmartRouter with the ability to create and manage selection dimensions. Added route removal functionality in SmartRouter using the 'on' method. 2024-05-29 - 1.0.17 - Maintenance Minor updates and maintenance changes to the project's configuration and metadata. Updated project description. Modified tsconfig settings. Updated npmextra.json for the githost setting. 2023-09-11 to 2023-04-11 - 1.0.16 - Fixes and Organizational Improvements A series of minor bug fixes and organizational updates. Fixed core component issues. Switched to a new organizational scheme. 2023-03-18 to 2022-12-31 - 1.0.13 to 1.0.15 - Bug Fixes Regular fixes to address bugs in the core. Recurring fixes in core components across versions. 2022-01-22 to 2021-09-08 - 1.0.11 to 1.0.12 - Stability Enhancements Enhancements aimed at improving stability with core updates. Core stability improvements and updates. 2021-09-08 to 2020-11-30 - 1.0.5 to 1.0.10 - Regular Updates Ongoing updates focused on the core's functionality. Multiple core updates to ensure optimal performance. 2020-11-30 to 2020-06-01 - 1.0.1 to 1.0.4 - Initial Fixes Initial series of fixes and updates following project kickoff. Addressed initial core component issues.