Releases: exadel-inc/esl
v6.0.0
6.0.0 (2026-04-28)
🚀 Features
-
esl-core add base elements
$$findand$$findAllmethods (be350d73b) -
esl-utils:
parseObjectsafe utility added to replace unsafe evaluate method, and unlock short syntax in future (d14480435) -
esl-utils: add htmlToElement utility method (1fc11d4e5)
-
esl-utils: add
parseObjectSafewrapper ofparseObjectwith fallback value for parse error (afe489518) -
⚠️ esl-utils: migrate@jsonAttrdecorator to useparseObjectunder the hood (07bd83667) -
⚠️ esl-utils: replaceESLMediaRuleList.OBJECT_PARSERwith 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-altandesl-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 explicitanchor-selectorattribute 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-arrowattribute replaced withmargin-tetherand 'offset-arrow' attribute replaced withalignment-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-testsmodule removed in flavor of newesl-website-e2eplaywright 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.noteSelectorreplaced with restrictiveESLNoteIgnore.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
ESLLineClampAltandESLLineClampToggler(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.defaultConfigremoved (useESLAlert.DEFAULT_PARAMSinstead)ESLIntersectionEvent.type,ESLElementResizeEvent.type,ESLSwipeGestureEvent.typeandESLWheelEvent.typeremovedESLEventUtils.getAutoDescriptorsremoved (useESLEventUtils.descriptors(host, {auto: true})instead)ESLEnvShortcutsalias forESLMediaShortcutsremovedESLMediaShortcuts.addandESLMediaShortcuts.setremoved (useESLMediaShortcuts.setinstead)PromiseUtilsremoved, use individual methods insteadRTLScroll,ScrollType, `testRTLScrollT...
v6.0.0-beta.8
6.0.0-beta.8 (2026-04-27)
🩹 Fixes
⚠️ esl-toggleable: fix ESLToggleableManager interface (910b5fc2c)
⚠️ Breaking Changes
- esl-toggleable: fix ESLToggleableManager interface (910b5fc2c)
ESLToggleableManagerinstance renamed toESLToggleableManagerDefault
Co-authored-by: alesun alesun@exadel.com
v6.0.0-beta.7
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
6.0.0-beta.6 (2026-04-16)
🚀 Features
- add base elements
$$findand$$findAllmethods (be350d73b) - e2e: initial reimplementation of e2e tests on playwright - new module @exadel/esl-website-e2e created (f7f39dacc)
- e2e: legacy
snapshot-testsmodule removed in flavor of newesl-website-e2eplaywright based module (58dbb5760) ⚠️ esl-anchornav: enhance anchor nav API with explicitanchor-selectorattribute 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-selectorattribute and findAnchors hock with ESLTraversingQuery support (433994fee)
prototype propANCHOR_SELECTORremoved in flavor ofanchor-selectorattribute
v6.0.0-beta.5
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.noteSelectorreplaced with restrictiveESLNoteIgnore.noteTag(b78e75d39)- esl-footnotes: refine updateIgnoredQuery() implementation (930f9cdf2)
⚠️ Breaking Changes
- esl-footnote:
ESLNoteIgnore.noteSelectorreplaced with restrictiveESLNoteIgnore.noteTag(b78e75d39)
ESLNoteIgnore.noteSelectorproperty reamed tonoteTag, with restriction to use tags only
v6.0.0-beta.4
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
6.0.0-beta.3 (2026-01-14)
🚀 Features
- esl-incremental-scroll: add incremental scroll utility (ccd318697)
- esl-line-clamp: introduce
esl-line-clamp-altandesl-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
v6.0.0-beta.2
6.0.0-beta.2 (2025-11-03)
🩹 Fixes
- esl-utils: incorrect log messages upon fallback parser usage (0d7e91fc8)
v6.0.0-beta.1
6.0.0-beta.1 (2025-10-22) (v5.15.0 port to beta)
🚀 Features
- esl-carousel: add ability to check if the passed target is current +
currentmarker 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-previewability 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
5.15.0 (2025-10-22)
🚀 Features
- esl-carousel: add ability to check if the passed target is current +
currentmarker 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-previewability 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)