Skip to content

v3.0.0

Compare
Choose a tag to compare
@ala-n ala-n released this 01 Sep 21:50
· 4762 commits to main since this release

3.0.0 (2021-09-01)

Bug Fixes

  • esl-footnotes: fix broken click on back-to-note (e66ae96)
  • esl-footnotes: fix character for return to note due to its absence at fonts on some platforms (d74788f)
  • esl-footnotes: fix footnotes soting and reindex (f13ba79)
  • esl-footnotes: fix IE11 issue with Map.iterator absent (3bad82b)
  • esl-media: fix toggle method and process keydown event otb (b3ad030)
  • esl-note: fix broken connection between esl-note and esl-footnotes (646ebbc)
  • esl-note: fix the issue with lost tooltip text after cloning of element (882e0b0)
  • esl-panel: add missing observedAttributes method (2bae85f)
  • esl-panel: fix twitchy panel animation on multiple requests (fee25af)
  • esl-popup: fix IE11 errors in popup behaviour (6c7c50d)
  • esl-popup: fix wrong popup arrow positioning (d127a67)
  • esl-popup: fix wrong popup positioning (907ce47)
  • esl-popup: remove position attr from popup arrow and add placed-at attr to popup element (32d9d93)
  • esl-popup: wrong popup position when the popup is shown at the first time (c5195ab)
  • esl-popup: wrong popup position when the popup is shown at the first time (7533683)
  • esl-select-list: fix IE11 scroll (0c4bebb)
  • esl-toggleable: allow to register toggleable as independent component (ac98970)
  • esl-toggleable: fix trackHover hideDelay inheritance from the original activator (e67acb3)
  • esl-toggleable: fix trackHover precondition (751eb76)
  • esl-trigger: fix incorrect tap handling on mobile devices (a297ff6), closes #436
  • esl-utils: delayed-task now accept numeric string delay representation (d1122f4)
  • activator is not defined in hide handler (6e2473e)
  • add cleanup step for the build and start (31dd317)
  • fix twitchy scrollbar when scroll-behavior set to smooth for target (4b9848c), closes #430
  • esl-select: fix height empty space appeared with little amount of list items (9dfadc4)
  • esl-select: specify max-height for standalone list in pixels & for list in dropdown in vh (70ed2f0)
  • esl-utils: deep merge: fix array case and refactor (4191b85)
  • esl-utils: device detector touch detection improved (7a5956e)
  • esl-utils: fix IE issue 'ShadowRoot is undefined' (4a8cffc)
  • esl-utils: fix IE11 issue with x and y absent in DOMRect (b64a654)
  • declare global interface HTMLElementTagNameMap (b5c96de)
  • fix namespace types and typing placement (c2e2ab0)
  • pseudo scroll locker styles fix (8d2cfeb)
  • remove drafts collection from sitemap (3dc726a)
  • esl-utils: fix IE issue 'ShadowRoot is undefined' (c354ab9)
  • merge changes (ec09584)
  • esl-utils: add hasHover device detection (2f46dc5)
  • esl-utils: fix IE pseudo scroll lock artifacts (90961e0)
  • esl-utils: fix media query empty rule payload type (null -> undefined) (423506e)
  • esl-utils: fix pseudo scroll RTL support (db23758)
  • esl-utils: strict types for deep merge (04bbad4)
  • activator should be available after hide (817181a)
  • editing styles for correct display on mobile (58a35b1)
  • fix esl-popup arrow position (b0490df)
  • esl-image: svg loading check update (6f72a70)
  • esl-utils: isRtl check updated to use computed styles instead of attribute (89ae48d)
  • esl-utils: update export list (5b9df8b)
  • esl-utils: utility DeviceDetector updated to recognize iOS13 (dc2bda2)

Code Refactoring

  • esl-utils: remove deprecations of version v2.0.0 (cbd38b6)

Features

  • esl-a11y-group: add jsx tag shape (c469f20)
  • esl-footnotes: add a grouping of footnotes with non-unique text (9890124)
  • esl-footnotes: add a grouping of footnotes with non-unique text (05344a0)
  • esl-media-query: media query v2 update (#232) (0c122e9)
  • esl-note: add highlighting for notes (2864205)
  • esl-panel: add jsx tag shape (ba00085)
  • esl-panel-group: allows any number of open panels for accordion mode (3476e90)
  • esl-popup: add bottom, left, right position and update position when parents scroll (9242fca)
  • esl-popup: add popup flipping and hiding by detection intersection side (a213262)
  • esl-popup: remake popup positioning (2ffe381)
  • esl-popup: update esl-popup demo page (bb0e396)
  • esl-popup: update imports, move separate window helpers, remove unnecessary code (f198295)
  • esl-scrollbar: add rtl support for horizontal scrollbar (fa27e5d)
  • esl-tabs: add jsx tag shape (4688984)
  • esl-toggleable: add jsx tag shape (d583f24)
  • esl-tooltip: add new action param to set up tooltip extra classes (1b1587f)
  • esl-trigger: add jsx tag shape (2b36fae)
  • esl-utils: add ability check if the memoized property create a cache (81f2e02)
  • esl-utils: add butch manipulations support for CSSClassUtils (#395) (3635e39)
  • esl-utils: add new syntax options support for format utility (#393) (e44aca0)
  • esl-utils: range array utility (fbeae90)
  • 'throttle' API changes (8db7bfb)
  • add deepMerge utility (11331d8)
  • add helpers (isScrollParent, getScrollParent and getListScrollParent) for working with scroll parents (a4d25f9)
  • add priority tag (43904be)
  • add sitemap generator (78651ce)
  • add some tests (25e4e01)
  • create dom helpers class Rect to manage size and position of rectangles (3343bfd)
  • create esl-popup demo page (b4eec2c)
  • create helpers for working with the window as part esl-util DOM helpers (49a58b2)
  • debounced method API changes (#402) (420f8bc)
  • gh-pages: the ability to include markdown into demo pages (#368) (7fa42fc)
  • add isPrototype check predicate to 'misc/object' utils (ad30d37)
  • add meta tag viewport (2994954)
  • create helpers for working with the element as part esl-util DOM helpers (2d72af1)
  • esl-toggleable: add track hover params property (50f8d77)
  • esl-toggleable: set track hover activator to initial (c48d182)
  • esl-trigger: show/hide delay override for hover on trigger (7962eba)
  • esl-utils: add copy & omit utilities (d31b957)
  • esl-utils: add EventUtil stopPropagation and preventDefault stubs (2e835f4)
  • gh-pages: migration of the demo-site to 11ty (#287) (61e42de)
  • add prefix support for random uid (6d7e180)
  • add trigger esl-tooltip to esl-note (ff13d74)
  • add updating activator state to esl-tooltip (238c744)
  • create localdev page for esl-note and esl-footnotes (c22b192)
  • esl-note replace note text with note html (5882e71)
  • esl-utils: add parseNumber utility (5e5fff1)
  • add resize listener to esl-popup for updating position (c5017d5)
  • create back-to-note button at esl-footntes (a619d73)
  • extend UID utilities (f90a1c1)
  • improve interconnection between esl-notes and esl-footnotes (2e79fd0)
  • improved interconnection between esl-notes and esl-footnotes (5e422d7)
  • initial implementation of esl-footnotes (042c4e7)
  • initial implementation of esl-note (d158c5a)
  • initial implementation of esl-tooltip (4a0620b)
  • rework esl-note (c709022)
  • rework esl-popup (5723b38)
  • share sequences between bundles (307fe53)
  • support mode="open" to make all panels active (2619fe5)
  • update esl-note after esl-trigger reimplementation (134c020)
  • update esl-popup styles (167ef0a)
  • update memoization for object getter accessor with a lightweight version (ae5614b)
  • esl-toggleable: automatic initial a11y (49e30c4)
  • esl-toggleable: esl-toggleable reimplementation (94bf814)
  • esl-toggleable: toggleable API updated, show/hide flow refactored (2e77654)
  • esl-utils: aggregate decorator function introduced (0915fd6)
  • esl-utils: focus order utility (bd61f99)

BREAKING CHANGES

  • esl-panel:

    • ESLPanelGroup is now distributed as a separate module
  • esl-media-query:

    • ESLMediaQuery no longer constructible use ESLMediaQuery.for and ESLMediaQuery.from instead
    • ESLMediaRule - DPR and device marker no longer available
    • ESLMediaBreakpoints.addCustomBreakpoint replaced with ESLScreenBreakpoints.add
    • ESLMediaBreakpoints.getBreakpoint replaced with ESLScreenBreakpoints.get
    • ESLMediaQuery.ignoreBotsDpr replaced with ESLMediaDPRShortcut.ignoreBotsDpr
    • ObserverCallback removed use strict type instead
  • esl-toggleable:

    • event property no longer available. Alternative track-click/track-hover options provided
    • touchShowDelay and touchShowDelay removed. Use showDelay / hideDelay with ESLMediaQuery support
    • Inner API changes: showEvent, hideEvent removed
    • Inner API changes: _onClick, _onMouseEnter, _onMouseLeave handlers
    • onShow/onHide no longer contains inner state changes.
  • esl-utils:

    • CSSUtil from 'esl-utils/dom/styles' is removed;
    • ScrollUtility alias is no longer available use ScrollUtils instead;
    • @override and @readonly deprecated decorators are removed use @prop decorator instead;
    • generateUId renamed to randUID
    • decorated debouncedMethod = debounce(fn) call no longer returns Promise use 'debouncedMethod.promise' instead
    • decorated throttledMethod = throttle(fn) call no longer returns Promise use 'throttledMethod .promise' instead