This update addresses core architecture improvements for plugins, other general improvements and fixes from Github issues.
Fixes and Improvements
- Improvements: Improved module entry architecture to support better tree-shaking by separating auto-init and manual-init flows. Added a dedicated preline/non-auto entry for explicit initialization, while preserving preline as the plug-and-play auto-init path. Also marked side-effectful entries explicitly and kept per-plugin imports preline/plugins/* as the recommended on-demand integration path.[Issue #697].
- Improvements: Add searchMatchMode to HSSelect ("substring", "chars-sequence", "token-all", "hybrid") to improve multi-word and non-consecutive matching, so queries like "Alpha Charlie" can match "Alpha Bravo Charlie Delta" while keeping legacy isSearchDirectMatch backward compatible. [Issue #730]
- Fixed: HSOverlay.autoInit() re-initialization behavior after dynamic DOM updates to ensure overlays close correctly and restore the hidden state without getting stuck open. [Issue #704]
- Fixed: Incorrect positioning of fixed dropdowns inside sticky containers.
- Fixed: Accessibility issues within nested components.
- Fixed: Fixed tooltips getting stuck in some cases - for example, when scrolling the page quickly, they wouldn’t disappear.