Skip to content

Releases: alpinejs/alpine

v3.9.0

11 Feb 00:37

Choose a tag to compare

Added

  • Add rootMargin support to x-intersect with .margin #2558
  • Add .noreturn modifier to x-trap #2603
  • Add x-modelable #2654

Fixed

  • Fix x-intersect reliability #2557
  • Fix binding style attribute with CSS variables #2581
  • Fix x-if sub expressions still being evaluated after x-if evals to false #2556
  • Bug - Morph text nodes. #2524
  • Bug - morph lookahead and keys #2544

v3.8.1

15 Jan 14:05

Choose a tag to compare

Added

  • Added aria-selected to list of attributes to preserve if falsy using x-bind

v3.8.0

13 Jan 16:14

Choose a tag to compare

Added

  • Added Focus plugin (and deprecated "Trap" plugin) #2570
  • Added Alpine.bound(el, attributeName, fallback) method to retreive bound attribute data (either from Alpine or plain element attributes) #2570
  • Added Alpine.bind('foo', FooObject) to make global element bindings available #2570
  • Added Alpine.$data(el) to get a reactive data scope object from any element within Alpine #2570

v3.7.1

20 Dec 19:05

Choose a tag to compare

Added

  • Feature - deep $watch #2462

Fixed

  • Bug - x-collapse flickering #2441
  • Firefox: Avoid warning "Unknown property 'null'. Skipped to next declaration." #2457

v3.7.0

01 Dec 17:01

Choose a tag to compare

Added

  • Change portal plugin to x-teleport and add to core #2431

v3.6.1

30 Nov 06:04

Choose a tag to compare

Added

  • Add Portals (in beta) #2424

v3.6.0

30 Nov 05:41

Choose a tag to compare

Added

Fixed

  • Wrong order when x-for children use x-if #2421
  • Issues with mutations and third party libs #2399

v3.5.2

22 Nov 04:05

Choose a tag to compare

Added

  • Add morph plugin #2392
  • Use the hidden attribute & display:none to hide x-collapse content from the accessibility tree #2353

Fixed

  • Fix evaluatorMemo memory leak #2398
  • Fix components instantiated twice because of complex mutations #2376

v3.5.1

10 Nov 16:49

Choose a tag to compare

Fixed

  • Fix x-trap when cloning DOM (or using @entangle) #2352
  • Fix x-transition fast double click bug #2339
  • Fix global Alpine.$persist shared between different properties #2320

v3.5.0

03 Nov 15:59

Choose a tag to compare

Added

  • Add .inert and .noscroll x-trap modifiers #2309
  • Allow x-model to be accessed programmatically #2303
  • Add $data magic property #2301
  • Create global Alpine.$persist to enable persisting in Alpine.store #2191
  • Improve Alpine error resiliency and logging #2027

Fixed

  • Fix transition bug where @click.outside AND leave transition only break #2302
  • Fix x-collapse: only set overflow:hidden when strictly needed #2213
  • x-collapse not working properly when used with click.away #2201
  • Fix binding plain attributes #2299
  • Fix static attribute binding in x-bind object #2256
  • Fix evaluator bug when expression starts with let or const #2224