Releases: dy/sprae
Releases Β· dy/sprae
v13.0.0
Features
- Observer directives:
:mount,:change,:intersect,:resize - Web component boundaries: directives on custom elements are treated as prop setters, parent traversal stops at component boundary
define-elementintegration:refpath refs and callback refs
Changes
:valueis now one-way state β DOM- Use
:changefor DOM β state write-back - Use
:mountfor setup/cleanup instead of lifecycle-style:ref :intersectand:resizehandle their own modifiers
Fixes
- Fixed radio and select-multiple handling in
:value - Fixed style property filtering
- Caret preservation in
:text
Improvements
- Faster
clsx, class iteration, and sequence parse setup - More tests for portal, fx, hidden, events, text, default attrs, forms, and custom elements
- Docs, recipes, and comparison updates for v13
Full Changelog: v12.4.17...v13.0.0
v12.4.17
- Template support in
:html, plus better:scopeand template interaction - Better custom DOM / ownerDocument / fakedom compatibility
- Better cleanup and disposal, including nested
:ifstate persistence and:ref+:iffixes - Form and style fixes: keep date inputs as strings, autofill workaround, class/style/css-var edge cases
- Better error reporting with source element context
- Added preact-signals build
- Added browser test runner and broader test coverage
- Docs, examples, readme, and site polish
Full Changelog: v12.4.16...v12.4.17
v12.4.0
Documentation
- Alpine migration guide (alpine.md)
- Plugins docs in docs.md
- CSP comparison updates
- JSDoc additions throughout
Features
.throttle-Ns,.debounce-Nsduration parsing (e.g.,.throttle-1s,.debounce-500).debounce-immediate,.throttle-immediatevariants.throttle-idle,.debounce-idle(requestIdleCallback):portaldirective- Better error hints with element context
- Separate exports for
sprae/store,sprae/signal
Improvements
- Performance enhancements
- Better traversal (firstChild/nextSibling vs spread)
- JSDoc type annotations
- Tests and benchmarks
Cleanup
- Removed dist/ folder
- Removed micro build
Full Changelog: v12.3.0...v12.4.0
v12.3.0
- Factored out
:ondirective - Separate
sequencesdirective - Added micro bundle
- Streamlined modifiers engine
- Signals fixes
Full Changelog: v12.2.0...v12.3.0
v12.2.0
- Make target modifiers available for prop directives,
:style.root={"--x":x} - Add
.body,.rootmodifiers - Expose version as
sprae.version
Full Changelog: v12.1.0...v12.2.0
v12.1.0
What's Changed
- Prop modifiers
.debounce,.throttle,.once - Better expr syntax allowance
- Async/await support
- Functions as directives values
:withrenamed to:scope- Scope write transparency
- Autoinit lifecycle watcher
Full Changelog: v11.5.3...v12.1.0
v11.5.3
Full Changelog: v11.5.1...v11.5.3
v11.5.1
- Configurable attributes prefix
: - Autoinit as
<script src="https://unpkg.com/sprae" prefix="s-"> - UMD as
dist/sprae.umd - Squiiish! <4kb
- Fixed
:each="(a)in{b}" - Perf optimizations
Full Changelog: v11.1.3...v11.5.1