Skip to content

Releases: alpinejs/alpine

v3.12.3

02 Jul 15:51
Compare
Choose a tag to compare

Internal changes release...

v3.12.2

31 May 19:48
Compare
Choose a tag to compare

Fixed

v3.12.1

11 May 14:53
Compare
Choose a tag to compare

Added

  • Support for registering multiple plugins at once: Alpine.plugin([...]) #3497
  • Add warning to prevent Alpine from being loaded twice on the same page #3565
  • Add descriptive warning for undefined x-for key and updates tests. #3498

Fixed

  • Fix x-for scope updates when looping through x-data elements #3504
  • Exclude dependencies from non-CDN builds #3459
  • Make x-transition delay syntax consistent with duration syntax #3476
  • Fix throttle/debounce user callback after preventDefault/stopPropagation is executed #3481
  • Make .fill work with selects and other modifiers #3495
  • Fix morphing @event handlers #3494
  • Allow Booleans in bound x-transitions #3519
  • Handle special binding case for 'checked' and 'selected' #3535
  • Fix Safari AutoFill #3483
  • Fix duplicate/inaccurate test #3520
  • Fix typo on alt "component" #3541
  • Attempt memory leak fix from using magics #2832

v3.12.0

07 Mar 20:12
Compare
Choose a tag to compare

Added

  • x-model.fill by input value on null or empty string #3423
  • x-mask custom decimal precision #3415
  • x-mask $money allow for negative values #3416
  • Accept x-data="true" as a synonym for x-data="{}" #3339

Fixed

  • 🐛 fixes improper use of nullish coalescing #3408
  • Fixes @keyup and @keydown listeners with .capture modifier never executed #3398
  • Remove Alpine UI references from Alpine core #3336
  • Update CSP documentation to clarify availability of the CSP build #2619
  • Fix x-model event listener doubling when cloned #3393
  • docs: Fix a few typos #3363
  • Fix Alpine.js becoming unresponsive after uncaught exception in reactive effect callback #3279
  • Fix inconsistent update for template x-if (issue #2803) #3278

v3.11.1

17 Jan 17:23
Compare
Choose a tag to compare

Fixed

  • Hotfix: "outerHashLatest" is not defined

v3.11.0

17 Jan 17:06
Compare
Choose a tag to compare
  • Support for custom directive order #3307
  • Fix recursion problem with x-trap inert #3309
  • x-mask: Allow overriding thousands separator #3122
  • Remove letters from money mask #3174
  • Allow await in invalid expression wrapper #3146
  • Fixed throttling on keypress #3054
  • Introduce x-teleport values/modifiers #3268
  • Refactor: remove next tick import #3163
  • Fix: prevents coercion of space and underscore to minus #3134
  • Use supercommas to break up comma-containing list items #3125
  • Docs: switch unpkg to jsdelivr #3048

v3.10.5

25 Oct 19:10
Compare
Choose a tag to compare

Added

Fixed

v3.10.4

07 Oct 20:08
Compare
Choose a tag to compare

Changed

  • Process headless Alpine UI component directives before standard Alpine ones (namely x-bind)

v3.10.3

21 Jul 04:12
Compare
Choose a tag to compare

Added

  • Add x-show.important #3002
  • Add autofocus awareness to the focus plugin #2946

Fixed

  • Change Morph plugin to use createElement('template').content for crating DOM fragments, this enables table / support. #3020
  • Fix x-show updating DOM inconsistently if state changes too fast #2968
  • Allow disabling x-mask with a falsy value #2945
  • Fix x-mask $money with bad input #2876
  • change "Alpine.store(...)" link to /globals/alpine-store #2870

v3.10.2

20 Apr 21:42
Compare
Choose a tag to compare

Added

  • Add x-mask:dynamic instead of :function #2858

Fixed

  • Fix x-mask with x-model #2857