Skip to content

Releases: exadel-inc/esl

v6.0.0

28 Apr 21:42
58714e9

Choose a tag to compare

6.0.0 (2026-04-28)

🚀 Features

  • esl-core add base elements $$find and $$findAll methods (be350d73b)

  • esl-utils: parseObject safe utility added to replace unsafe evaluate method, and unlock short syntax in future (d14480435)

  • esl-utils: add htmlToElement utility method (1fc11d4e5)

  • esl-utils: add parseObjectSafe wrapper of parseObject with fallback value for parse error (afe489518)

  • ⚠️ esl-utils: migrate @jsonAttr decorator to use parseObject under the hood (07bd83667)

  • ⚠️ esl-utils: replace ESLMediaRuleList.OBJECT_PARSER with a parseObjectSafe reference (0df811e55)

  • esl-carousel: update carousel API configurations to rely on parseObjectSafe (f2dbb7a90)

  • esl-drag-to-scroll: update mixin value parser to use 'parseObjectSafe' (601807ebe)

  • esl-line-clamp: introduce esl-line-clamp-alt and esl-line-clamp-toggler (4b74bec4e)

  • esl-incremental-scroll: add incremental scroll utility (beta) (ccd318697)

  • esl-anchornav: add empty attribute support (c96a6b994)

  • esl-anchornav: add empty class marker functionality, improve documentation (6f67338a7)

  • esl-anchornav: add abstract data support for anchor info (e1ddf7518)

  • esl-anchornav: add out of the box support for nested navfix default styles (a287ad803)

  • esl-anchornav: add validation and possibility to reject anchor data in getDataFrom method (fa7a7438a)

  • ⚠️ esl-anchornav: enhance anchor nav API with explicit anchor-selector attribute and findAnchors hock with ESLTraversingQuery support (433994fee)

  • esl-toggleable: make outside action delay configurable for ESLToggleableManager using prop ESLToggleable.prototype.OUTSIDE_ACTION_DELAY (2d83a8185)

  • esl-popup: rework of popup alignment attributes BREAKING CHANGES: margin-arrow attribute replaced with margin-tether and 'offset-arrow' attribute replaced with alignment-tether (4a2c69239)

  • esl-media: add support extended format for start-time (e79797c0f)

  • esl-media: update 'esl-media-control' mixin value parser to use 'parseObjectSafe' (92eaf0a7f)

  • stylelint-config: @exadel/stylelint-config-esl migrated to stylelint@17 (b9864f39a)

  • ⚠️ eslint-config: has embedded support of esl/custom linting (452669ada)

  • site: add new skills page with copy-to-clipboard functionality (71be30cbc)

  • ui-playground: public release 6.0.0 for @exadel/ui-playground (d58239631)

  • e2e: e2e tests for website migrated on playwright - new module @exadel/esl-website-e2e created (f7f39dacc)

  • e2e: legacy snapshot-tests module removed in flavor of new esl-website-e2e playwright based module (58dbb5760)

🩹 Fixes

  • esl-utils: incorrect log messages upon fallback parser usage (0d7e91fc8)

  • esl-carousel: add vertical orientation support for css-slide renderer (923155343)

  • esl-carousel: fix css renderers to support viewport-in animations on the slides (e56214c3b)

  • esl-footnotes: add dynamic updates for esl-note-ignore mixin via lifecycle hooks (ea040c1c4)

  • esl-footnotes: refine initialization on esl-note-ignore when connecting or disconnecting (d93bf0871)

  • esl-line-clamp: fix resubscribing after media query change (e3cc705b1)

  • esl-line-clamp: fix clamped attribute logic and add tolerance factor (123f39f71)

  • ⚠️ esl-toggleable: fix ESLToggleableManager interface (910b5fc2c)

💅 Refactors

  • esl-core simplify internal ESL code using ootb find api (b25c545fc)

  • esl-utils: fix lint warnings for TSDoc and str.match usage (fd2a94d79)

  • esl-utils: fix eslint warning for unused variable output (b62c4d03c)

  • ⚠️ esl-utils: remove deprecated 'evaluate' utility (resolves CWE-95 / CWE-94) (17f101eb0)

  • esl-anchornav: refactor anchor collection (8439cfed4)

  • esl-anchornav: small improvement for event broadcasting (e1f3a28d6)

  • esl-footnotes: refine updateIgnoredQuery() implementation (930f9cdf2)

  • ⚠️ esl-footnote: ESLNoteIgnore.noteSelector replaced with restrictive ESLNoteIgnore.noteTag (b78e75d39)

  • esl-image: officially deprecate ESLImage (4555b6d71)

  • esl-popup: split calcPopupPositionByMinorAxis to several methods (c67e0cafe)

  • site: fix page rendering and copilot notes (567f2d382)

  • e2e: add basic summary reporter based on previous implementation by alesun alesun@exadel.com (65fabc7cb)

  • ⚠️ move test helpers from src/esl-utils/test to src/test (1327931f6)

  • ⚠️ remove deprecated properties and methods across ESL (e36e19f56)

Documentation updates

  • apply suggestions for TSDoc from code review (af1905e14)
  • add AGENTS.md for ESL codebase guide (b7348c46b)
  • add AI skills documentation and skills for base custom tag and attribute (00778fdbc)
  • overall updates in AGENTS.md and skills site page (210a73660)
  • rework basic skills (6f660c9e3)
  • rework and optimize AGENTS.md file (740f4834c)
  • mark skills page draft for now (aa9f8b2df)
  • update AGENTS.md with more direct instruction to investigate existing code (94bc9e1e9)
  • small update in contributor table (89fd070d4)
  • esl-incremental-scroll: add README for incremental scroll (ea9cb3656)
  • esl-line-clamp: provide examples for ESLLineClampAlt and ESLLineClampToggler (09b1aa5f7)
  • esl-popup: update README with new alignment attributes (f3accbe92)
  • site: update ui-playground introduction doc (a3d49b5cc)
  • site: add documentation for website monitoring (6e0b63c3c)
  • site: update documentation for website monitoring (cf5bdb297)
  • site: undraft release 6.0.0 notes (17e0de259)
  • ui-playground: small documentation fix (239fdadfc)

⚠️ Breaking Changes

  • Remove deprecated properties and methods across ESL (e36e19f56)
    ESLAlert.defaultConfig removed (use ESLAlert.DEFAULT_PARAMS instead)
    • ESLIntersectionEvent.type, ESLElementResizeEvent.type, ESLSwipeGestureEvent.type and ESLWheelEvent.type removed
    • ESLEventUtils.getAutoDescriptors removed (use ESLEventUtils.descriptors(host, {auto: true}) instead)
    • ESLEnvShortcuts alias for ESLMediaShortcuts removed
    • ESLMediaShortcuts.add and ESLMediaShortcuts.set removed (use ESLMediaShortcuts.set instead)
    • PromiseUtils removed, use individual methods instead
    • RTLScroll, ScrollType, `testRTLScrollT...
Read more

v6.0.0-beta.8

27 Apr 22:22
8890e49

Choose a tag to compare

v6.0.0-beta.8 Pre-release
Pre-release

6.0.0-beta.8 (2026-04-27)

🩹 Fixes

  • ⚠️ esl-toggleable: fix ESLToggleableManager interface (910b5fc2c)

⚠️ Breaking Changes

  • esl-toggleable: fix ESLToggleableManager interface (910b5fc2c)
    ESLToggleableManager instance renamed to ESLToggleableManagerDefault
    Co-authored-by: alesun alesun@exadel.com

v6.0.0-beta.7

21 Apr 12:04
bc5fb20

Choose a tag to compare

v6.0.0-beta.7 Pre-release
Pre-release

6.0.0-beta.7 (2026-04-21)

🩹 Fixes

  • esl-line-clamp: fix clamped attribute logic and add tolerance factor (123f39f71)

v6.0.0-beta.6

16 Apr 16:34
5b12fcb

Choose a tag to compare

v6.0.0-beta.6 Pre-release
Pre-release

6.0.0-beta.6 (2026-04-16)

🚀 Features

  • add base elements $$find and $$findAll methods (be350d73b)
  • e2e: initial reimplementation of e2e tests on playwright - new module @exadel/esl-website-e2e created (f7f39dacc)
  • e2e: legacy snapshot-tests module removed in flavor of new esl-website-e2e playwright based module (58dbb5760)
  • ⚠️ esl-anchornav: enhance anchor nav API with explicit anchor-selector attribute and findAnchors hock with ESLTraversingQuery support (433994fee)
  • esl-anchornav: add out of the box support for nested navfix default styles (a287ad803)
  • esl-anchornav: add empty attribute support (c96a6b994)
  • esl-anchornav: add abstract data support for anchor info (e1ddf7518)
  • esl-anchornav: add empty class marker functionality, improve documentation (6f67338a7)
  • esl-toggleable: make outside action delay configurable for ESLToggleableManager using prop ESLToggleable.prototype.OUTSIDE_ACTION_DELAY (2d83a8185)
  • esl-utils: add htmlToElement utility method (1fc11d4e5)

🩹 Fixes

  • esl-carousel: add vertical orientation support for css-slide renderer (923155343)
  • esl-carousel: fix css renderers to support viewport-in animations on the slides (e56214c3b)

💅 Refactors

  • move test helpers from src/esl-utils/test to src/test (1327931f6)
  • simplify internal ESL code using ootb find api (b25c545fc)
  • e2e: add basic summary reporter based on previous implementation by alesun alesun@exadel.com (65fabc7cb)
  • esl-anchornav: refactor anchor collection (8439cfed4)
  • esl-anchornav: small improvement for event broadcasting (e1f3a28d6)
  • esl-image: officially deprecate ESLImage (4555b6d71)
  • esl-utils: fix eslint warning for unused variable output (b62c4d03c)

Documentation updates

  • apply suggestions for TSDoc from code review (af1905e14)
  • site: update ui-playground introduction doc (a3d49b5cc)
  • ui-playground: small documentation fix (239fdadfc)

⚠️ Breaking Changes

  • esl-anchornav: enhance anchor nav API with explicit anchor-selector attribute and findAnchors hock with ESLTraversingQuery support (433994fee)
    prototype prop ANCHOR_SELECTOR removed in flavor of anchor-selector attribute

v6.0.0-beta.5

22 Jan 14:36
d208aaf

Choose a tag to compare

v6.0.0-beta.5 Pre-release
Pre-release

6.0.0-beta.5 (2026-01-22)

🩹 Fixes

  • esl-footnotes: refine initialization on esl-note-ignore when connecting or disconnecting (d93bf0871)

💅 Refactors

  • ⚠️ esl-footnote: ESLNoteIgnore.noteSelector replaced with restrictive ESLNoteIgnore.noteTag (b78e75d39)
  • esl-footnotes: refine updateIgnoredQuery() implementation (930f9cdf2)

⚠️ Breaking Changes

  • esl-footnote: ESLNoteIgnore.noteSelector replaced with restrictive ESLNoteIgnore.noteTag (b78e75d39)
    ESLNoteIgnore.noteSelector property reamed to noteTag, with restriction to use tags only

v6.0.0-beta.4

20 Jan 16:56
3ccf45a

Choose a tag to compare

v6.0.0-beta.4 Pre-release
Pre-release

6.0.0-beta.4 (2026-01-20)

🚀 Features

  • stylelint-config: @exadel/stylelint-config-esl migrated to stylelint@17 (b9864f39a)

🩹 Fixes

  • esl-footnotes: add dynamic updates for esl-note-ignore mixin via lifecycle hooks (ea040c1c4)

💅 Refactors

  • esl-utils: fix lint warnings for TSDoc and str.match usage (fd2a94d79)

v6.0.0-beta.3

14 Jan 11:52
e6f767f

Choose a tag to compare

v6.0.0-beta.3 Pre-release
Pre-release

6.0.0-beta.3 (2026-01-14)

🚀 Features

  • esl-incremental-scroll: add incremental scroll utility (ccd318697)
  • esl-line-clamp: introduce esl-line-clamp-alt and esl-line-clamp-toggler (4b74bec4e)
  • esl-media: add support extended format for start-time (e79797c0f)

🩹 Fixes

  • esl-line-clamp: fix resubscribing after media query change (e3cc705b1)

Documentation updates

  • esl-incremental-scroll: add README for incremental scroll (ea9cb3656)
  • esl-line-clamp: provide examples for ESLLineClampAlt and ESLLineClampToggler (09b1aa5f7)
  • site: add documentation for website monitoring (6e0b63c3c)
  • site: update documentation for website monitoring (cf5bdb297)

v6.0.0-beta.2

03 Nov 18:13
8048664

Choose a tag to compare

v6.0.0-beta.2 Pre-release
Pre-release

6.0.0-beta.2 (2025-11-03)

🩹 Fixes

  • esl-utils: incorrect log messages upon fallback parser usage (0d7e91fc8)

v6.0.0-beta.1

23 Oct 00:00
d34a690

Choose a tag to compare

v6.0.0-beta.1 Pre-release
Pre-release

6.0.0-beta.1 (2025-10-22) (v5.15.0 port to beta)

⚠️ The following changes are a straight port of v5.15.0

🚀 Features

  • esl-carousel: add ability to check if the passed target is current + current marker support for esl-carousel-nav mixin (57bb690c1)
  • esl-carousel: add esl carousel info element helper (f162d2a5a)
  • ui-playground: theme class attribute to ease theme override (f506170fc)
  • ui-playground: uip-preview ability to resize each snippet individually (57da2d358)

🩹 Fixes

  • esl-popup: fix race condition in ESLPopup when rapidly toggling state (6816150fd)
  • site: added table gaps in md pages; added table container for scrolling on mobile devices (79df341f2)
  • site: homepage newsline truncation fixed with esl-line-clamp (f64e18110)
  • ui-playground: duplicate theme toggle icon (2e4c48454)

💅 Refactors

  • eslint-config: has embedded support of esl/custom linting (1417150d8)

v5.15.0

22 Oct 11:41
b2c0006

Choose a tag to compare

5.15.0 (2025-10-22)

🚀 Features

  • esl-carousel: add ability to check if the passed target is current + current marker support for esl-carousel-nav mixin (57bb690c1)
  • esl-carousel: add esl carousel info element helper (f162d2a5a)
  • ui-playground: theme class attribute to ease theme override (f506170fc)
  • ui-playground: uip-preview ability to resize each snippet individually (57da2d358)

🩹 Fixes

  • esl-popup: fix race condition in ESLPopup when rapidly toggling state (6816150fd)
  • site: added table gaps in md pages; added table container for scrolling on mobile devices (79df341f2)
  • site: homepage newsline truncation fixed with esl-line-clamp (f64e18110)
  • ui-playground: duplicate theme toggle icon (2e4c48454)