Skip to content

v0.3.0

Choose a tag to compare

@dkropachev dkropachev released this 18 Mar 02:55
· 90 commits to main since this release

What's New

Analytics

  • xhtmlx.analytics(handler) — pluggable analytics adapter
  • xh-track — declarative event tracking on click/submit
  • xh-track-view — viewport-based impression tracking via IntersectionObserver
  • xh-track-vals — attach extra data to analytics events
  • Automatic request lifecycle tracking (request:start, request:success, request:error)

Responsive

  • resize trigger — re-fetch/re-render on viewport resize
  • Breakpoint-aware templates (xh-template-sm, xh-template-md, xh-template-lg)
  • $viewport variable (xs/sm/md/lg/xl) available in templates

Templates

  • <template xh-name> — named inline template definitions

Security

  • config.cspSafe — CSP-safe mode

Tooling

  • npx xhtmlx-migrate — CLI migration tool from htmx to xhtmlx
  • Migration guide documentation

Documentation

  • Interactive tutorial, API reference, playground, StackBlitz template

Bug Fixes

  • outerHTML swap binding + rAF guard
  • Auto-init when loaded after DOMContentLoaded
  • Memory leaks in DOM traversals

Performance

  • 9 optimizations: single-pass rendering, selector caching, i18n regex caching, reduced DOM traversals, and more

See CHANGELOG.md for full details.