Skip to content

Releases: exadel-inc/esl

v5.10.0

28 Jul 15:15
2d2e2c9
Compare
Choose a tag to compare

5.10.0 (2025-07-28)

🚀 Features

  • deps: bump @stylistic/stylelint-plugin from 3.1.3 to 4.0.0; the plugin now requires stylelint version 16.22.0 or higher. (#3261)
  • esl-event-listener: introduce improve ESLEventUtils event type handling (de4217fb1)
  • esl-line-clamp: introduce esl-line-clamp mixin to limit text content in the block (fef05f07b)
  • esl-utils: introduce common TS type utils file (c962eb353)

🩹 Fixes

  • esl-carousel: fix wheel event handling (wheel ignores next slide direction) (#3260)
  • esl-event-listener: fix missing event type definitions for custom event targets (bd5c8ba16)

v5.9.1

22 Jul 13:47
c4e16ae
Compare
Choose a tag to compare

5.9.1 (2025-07-22)

Bug Fixes

  • esl-media: fix user detection to treat stop by ending as system command (ad6ee44)

v5.9.0

11 Jul 00:16
d717329
Compare
Choose a tag to compare

5.9.0 (2025-07-10)

Bug Fixes

  • esl-carousel: fix missing activators for build-in plugins (f133dbe)
  • esl-media: fix ESLMedia play-in-viewport observes viewport intersection ratio threshold incorrectly (1df78c6)
  • esl-popup: fix ESLPopup is still visible when the trigger is outside the viewport (e17823e)
  • esl-toggleable: fix a11y warning of trying to focus hidden element (happens due to collision issue of focus & task queries) (f41bd46)

Features

  • esl-carousel: add out of the box viewport visibility control for ESL Carousel autoplay plugin (f7a9feb), closes #3190
  • esl-carousel: extended esl-carousel-wheel implementation (f48eda4)
  • esl-carousel: implement updated esl-carousel-relate-to plugin that follows specification and expected flow (0a23b82)
  • esl-carousel: introduce non-bubbling move event for esl-carousel (37480c9)
  • esl-carousel: major rework state API to use ESLCarouselRenderer instance (9849a1f)
  • esl-carousel: move stage offset to public ESL Carousel navigation API (d4ce7b6)
  • esl-carousel: update carousel nav syntax according spec (more clear behaviour) (a7b9f08)
  • esl-carousel: update index processing to use 1-based indexing for prefixed requests, add correct out of bounds/invalid requests handling (8421f90)
  • esl-media: extend play-in-viewport by two options (28081f5)
  • esl-trigger: esl-base-trigger based elements now stops handled click and keydown events bubbling by default (1618a5f)m

Important Notes

There is a BREAKING CHANGE for beta esl-carousel component: the navigation commands slide:# and group:# using natural (non-0-based) indexes

v5.8.1

26 Jun 14:56
c054d6f
Compare
Choose a tag to compare

5.8.1 (2025-06-26)

Bug Fixes

  • esl-mixin-element: fix ESLMixinRegistry instance duplicate due to creation in separate context (52f661e)

v5.8.0

16 Jun 22:22
679fa71
Compare
Choose a tag to compare

5.8.0 (2025-06-16)

Bug Fixes

  • esl-carousel: fix esl-carousel-relate-to plugin to correctly handle proactive action (including updated events API) (b189b01)
  • esl-carousel: fix carousel renderer flow to prevent pre-active markers before lock check + logic generalization (b658df5)
  • eslint-config: replace @stylistic/eslint-plugin-jsx rules with @stylistic/eslint-plugin embedded jsx support (152d284)

Features

  • add ESL.version to "open" mode of ESL package (588d837)
  • esl-carousel: rework events API to have both proactive and final event being dispatched during move/commit operations; pre-active slides now processed equal during move operation for renderers; pre-active marker can not be applied to active slide (4477cce)
  • esl-carousel: support for proactive container-class handling using 'esl-carousel-class-behavior' plugin (152a9fe)
  • esl-tab: default no-target attribute styles to hide inactive tab (1198795)
  • esl-trigger: no-target attribute support out of the box, no console warning (default 'disabled' styles) (fc78f25)

Update Notes

Please note that esl-trigger and esl-tab elements without a defined target will now be hidden by default using the following style:

esl-tab[no-target], esl-trigger[no-target] {
  display: none;
}

These default styles are intentionally non-specific and can be easily overridden in your application if this behavior doesn't match your needs.

v5.7.1

10 Jun 17:18
8684ea1
Compare
Choose a tag to compare

5.7.1 (2025-06-10)

Bug Fixes

  • esl-media-query: fix singleton storage for ESLMediaShortcuts + add shortcut name validation (76dbf6e)
  • fix all private symbols across library to be multi-bundeled-prof (c072818)

v5.7.0

09 Jun 18:44
d5ab3a3
Compare
Choose a tag to compare

5.7.0 (2025-06-09)

Bug Fixes

  • esl-carousel: fix incorrect canNavigate behaviour for undefined direction navigation (equal distance for both direction to reach the target slide) (34a70fa)
  • esl-carousel: improve collision handling, introduce special type of Error - ESLCarouselNavRejection it represents renderer rejection but not produce noisy log in console (b02207a)

Features

  • esl-media-query: new ESLMediaShortcuts introduced (instead of ESLEnvShortcuts) with support for dynamic media conditions (369cc7c)

v5.6.0

03 Jun 13:57
2dad3de
Compare
Choose a tag to compare

5.6.0 (2025-06-03)

Features

  • esl-carousel: rework default process of esl-carousel CSS renderer to use auto-height (f856548)

v5.5.0

02 Jun 13:47
ffe7ca4
Compare
Choose a tag to compare

5.5.0 (2025-06-02)

Bug Fixes

  • esl-animate: fix esl-animate does not work with repeat + ratio 1 (3ff2221)
  • esl-carousel: clear error response and validation for goTo carousel method (6b1a20d)
  • esl-carousel: fix carousel plugin attribute parsing (affects autoplay and wheel plugins) (6437eaf)
  • esl-carousel: optimize carousel plugins config memoizing flow (affects touch, wheel, autoplay) (a548d87)
  • esl-utils: simplify parseTime method, allow to pass number type (162ba65)

Features

  • esl-carousel: esl-carousel-autoplay plugin full support (e32fce8)
  • esl-carousel: CSS renderer base implementation (0a825fa)
  • esl-carousel: introduce CSS based carousel animation time (6667d87)
  • esl-carousel: introduce separate CSS based renderers (slide and fade one) (6f9eb35)

v5.4.0

28 Apr 15:00
24be977
Compare
Choose a tag to compare

5.4.0 (2025-04-28)

Features

  • eslint-config: replace eslint-import-plugin-x with eslint-import-plugin (431d078)