Change Log
All notable changes to this project will be documented in this file.
See Conventional Commits for commit guidelines.
6.0.0-alpha.111 (2025-07-09)
- docs: fix API Extractor (137b708)
- fix(x-bus): improve type handling (009e9ad)
- feat(x-bus): expose class (44750c7)
- refactor(x-bus): move to x-components (a2aadcd)
6.0.0-alpha.110 (2025-07-07)
- feat!: revert save filtered related prompts in related prompts state (ccd7065)
BREAKING CHANGE
- the backend is already filtering the related prompts in their side, so we can remove the filtering on the frontend.
- Drop use of
useFilteredRelatedPrompts
prop in related-promtps-tag-list.vue component.
- Drop use of
relatedPromptsFiltered
array in RelatedPrompts state.
- Drop use of
setFilteredRelatedPromptsProducts
mutation in RelatedPrompts module.
- Remove related-prompts.utils.ts utils file.
6.0.0-alpha.109 (2025-07-03)
- chore(deps): update @vueuse/core to version 10.11.0 (c37a645)
6.0.0-alpha.108 (2025-07-02)
- docs: add BaseTeleport documentation (#1818) (080cef1), closes #1818
6.0.0-alpha.107 (2025-07-01)
- feat: create ReloadRelatedPromptsRequested event (#1817) (854c28e), closes #1817
6.0.0-alpha.106 (2025-07-01)
- feat: save filtered related prompts in the related prompts state (#1816) (bded354), closes #1816
6.0.0-alpha.105 (2025-06-30)
- chore(deps): pin dependency @empathyco/x-tailwindcss to 2.0.0-alpha.12 (#1814) (d9a1522), closes #1814
6.0.0-alpha.104 (2025-06-27)
- chore(deps): update vue-router and vue-i18n (#1813) (11563f7), closes #1813
6.0.0-alpha.103 (2025-06-27)
- feat: avoid related-prompts animation from top of the serp (#1812) (e333a98), closes #1812
6.0.0-alpha.102 (2025-06-26)
- chore(deps): bump high confidence packages (#1810) (892f1b2), closes #1810
6.0.0-alpha.101 (2025-06-26)
- feat(related-prompts): add related prompts images as default (#1811) (e7e51b4), closes #1811
6.0.0-alpha.100 (2025-06-25)
- chore(deps): pin dependency @empathyco/x-tailwindcss to 2.0.0-alpha.11 (#1808) (c614b25), closes #1808
6.0.0-alpha.99 (2025-06-20)
- ci: add typecheck script to package.json (#1806) (912d163), closes #1806
6.0.0-alpha.98 (2025-06-18)
Note: Version bump only for package @empathyco/x-components
6.0.0-alpha.97 (2025-06-17)
- fix(docs): fix related prompts documentation (#1801) (7f9ee87), closes #1801
- feat(use-store): remove use-store (752d70f)
6.0.0-alpha.96 (2025-06-13)
Note: Version bump only for package @empathyco/x-components
6.0.0-alpha.95 (2025-06-06)
- feat(logger): remove x-logger (#1800) (70d210a), closes #1800
6.0.0-alpha.94 (2025-06-04)
- feat!: remove deprecated design system (#1793) (97a853d), closes #1793
BREAKING CHANGE
- remove deprecated-full-theme.css
Signed-off-by: davidglezz davidg@empathy.co
- refactor: extract dev mode styles
Signed-off-by: davidglezz davidg@empathy.co
6.0.0-alpha.93 (2025-06-03)
- chore(deps): pin dependency @cucumber/messages to 27.2.0 (7f80eb2)
Note: Version bump only for package @empathyco/x-components
Features
- track by default click on promoted result (#1794) (9645e49)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Testing
- base-teleport: improve tests (fbcb3bc)
Note: Version bump only for package @empathyco/x-components
Features
- base-teleport: support SSR ensuring DOM existence (5ad6f28)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- base-teleport: improve target element observation logic (4304720)
Bug Fixes
- base-teleport: add style tag after DOMContentLoaded was fired (1086d37)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- base-teleport: fix container element (e54e755)
- base-teleport: fix shadowRoot support (d712296)
- base-teleport: move teleport host styles to a script tag (feaaa3d)
- remove unused event (#1744) (e7584e0)
Documentation
- base-teleport: add comments for better understanding. (05efd6d)
Features
- base-teleport: make target prop reactive (603aaaf)
- base-teleport: use isConnected (0a7cef4)
- implement target presence observable in BaseTeleport (fa82b66)
Bug Fixes
- base-teleport: fix isolation check (55b3e07)
Bug Fixes
- disable default tagging on related-prompts no-result scenario (#1776) (61480a6)
Features
- base-teleport: support shadowRoot (04c5299)
- home: add teleport test section with BaseTeleport component (a1d34d7)
Features
- sent the correct totalHits value when RPs are displayed in no-r… (#1773) (227c1ee)
Code Refactoring
- use-getter: improve type inference while keeping old signature (#1771) (6d6f380)
Bug Fixes
- prop type definition in BaseTeleport component (316a87a)
Code Refactoring
- Update packages/x-components/src/components/base-teleport.vue (5d53538)
Code Refactoring
- home: simplify related prompts queries preview logic (d8162c3)
Features
- add ios-utils to x-components (#1766) (1ffcc56)
Features
- base-teleport: improve base teleport (#1762) (f0f53f4)
Bug Fixes
- related-prompt: decouple component from x-tailwindcss dep (#1765) (5f5ac64)
Features
- add add2cart location to FeatureLocation type (#1764) (732a0da)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- add append and inject element approach in BaseTeleport component (#1753) (34a54d0)
Note: Version bump only for package @empathyco/x-components
Documentation
- update CHANGELOG to reflect breaking change on #1741 (#1752) (34da8e6)
⚠ BREAKING CHANGES
- Simplified the
useState
composable function usage removing the need to specify state paths explicitly. Now it returns a proxy object that dynamically computes state properties. Therefore useState
now will receive only one parameter, the module name.
Bug Fixes
- use-state: improve type definitions for state paths (df67d71)
Code Refactoring
- use-state: change usages (aeb0782)
- use-state: simplify state property retrieval using Proxy (ce21d81)
Bug Fixes
- x-components: fix type error on bus emit (#1751) (7357693)
Note: Version bump only for package @empathyco/x-components
Features
- create generic custom teleport component (#1742) (b738e2a)
Bug Fixes
- send the query + tag as query param if a related tag is selected (#1739) (0061d2b)
Styling
- related-prompt: align text left (#1736) (c0d8544)
Bug Fixes
- base-switch classes are not reacting to external changes to modelValue (#1735) (578310a)
Features
- ResultFeature type augmentation (#1727) (dc02fb8)
Features
- related-prompt: persist prompt in URL (#1723) (63529d8)
Note: Version bump only for package @empathyco/x-components
⚠ BREAKING CHANGES
- Checkout info added on add2cart action previously saved into SessionStorage, passes to be saved in LocalStorage with the established ttl.
Features
- save checkout info in the LocalStorage with a ttl (#1731) (99249d5)
Bug Fixes
- update toolingDisplayTagging to be inside tagging object (#1728) (96e349e)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- related-prompts-tag-list refresh on request change (#1724) (7f7c7ce)
Documentation
- update x-components CHANGELOG to reflect breaking change (#1725) (db03940)
Bug Fixes
- related-prompt: expanded related prompt width on mobile (25a49d6)
Features
- add slot for extra content in related prompts component (#1719) (7247c90)
Bug Fixes
- url-handler: replace '+' with '%20' in query parameters only (6fed89f)
⚠ BREAKING CHANGES
Renaming properties in the Tagging module and renaming DefaultPDPAddToCartService to DefaultExternalTaggingService:
packages/x-components/src/x-modules/tagging/components/tagging.vue: Modified the property names in the Tagging component to use storageTTLMs and storageKey instead of clickedResultStorageTTLMs and clickedResultStorageKey.
packages/x-components/src/x-modules/tagging/config.types.ts: Modified the TaggingConfig interface to use storageTTLMs and storageKey instead of clickedResultStorageTTLMs and clickedResultStorageKey.
packages/x-components/src/x-modules/tagging/service/external-tagging.service.ts: Renamed service. Previously known as DefaultPDPAddToCartService
Features
- store result info on add to cart events to be able to track checkout (#1718) (3ac62b0)
Bug Fixes
- remove selected filters from state when there are no results (#1716) (1324ce9)
Features
- refactor RPs types and send toolingDisplayClick when a prompt is selected (#1715) (eefb327)
Code Refactoring
- empathize: use computed for hasContent to improve reactivity (#1712) (76de6ac)
Code Refactoring
- related prompts type (#1714) (13a1940)
Code Refactoring
- typing: avoiding export default (#1711) (fe1d67a)
Styling
- related-prompts-tag-list: add showButton and scrollContainerClass props (#1708) (ff78329)
Features
- change display-click-provider component location (#1709) (132a671)
Features
- related-prompts tooling tagging (#1703) (24df720)
Code Refactoring
- RelatedPrompt: component logic to be reusable (#1696) (fede761)
Features
- remove tailwind class dependency from page-loader-button.vue (#1693) (26e7c05)
Bug Fixes
- extra-params: give more priority to values prop over params state in the ExtraParamsProvided payload (#1700) (d924211)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- page-selector: request should start at 0 (#1697) (5dbad85)
Features
- create pagination component (#1687) (63b20bd)
Bug Fixes
- send related-prompts request when a query preview is accepted (#1692) (ba336b3)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- replace
x-w-[calc(100%)]
with a custom one (#1690) (ecff709)
Styling
- tailwind: extend tailwind config to be used by the demo (#1668) (f33992e)
Features
- components: make reference selector for
BaseModal
reactive (#1686) (b25c2af)
Features
- add related prompts list component (#1680) (8011a96)
Code Refactoring
- store: deprecate useStore in favor of vuex's useStore (de4fecf)
Continuous Integration
- remove template comments from build (443d277)
Bug Fixes
- types: update installExtraPlugins to support Promise return type (99d0620)
Bug Fixes
- components: export missing store utils (#1677) (a1f9cee)
Bug Fixes
Features
- x-installer: extend domElement type to allow ShadowRoot (900eb9c)
⚠ BREAKING CHANGES
- xds: the x tailwincss plugin no longer admits an options configuration. The plugin theme is accessible through theme: extend: { x: {...}} so now if you need to customize a value you can do it via extending the general tailwind theme:
module.exports = {
theme: {
extend: {
spacing: theme => theme('x.spacing'),
colors: theme => theme('x.colors'),
screens: theme => theme('x.screens'),
fontSize: theme => theme('x.fontSize'),
fontFamily: theme => theme('x.fontFamily'),
x: {
colors: {
neutral: {
5: '#56ac91',
},
},
},
},
},
}
To add new components you can do it via https://tailwindcss.com/docs/adding-custom-styles#adding-component-classes
Features
- xds: avoid overriding consumers theme by xds (#1658) (bd3ed79)
Features
- Add content class in base slider to ease customisation (#1662) (63d7b99)
Features
- add related prompts selection events (#1663) (8cdf6db)
Features
- add selection state to related prompts module (#1659) (220c449)
Bug Fixes
- animation-prop: decommission old animation-prop.ts and generalize the new one (#1660) (493b6bd)
Bug Fixes
- next-queries: export types from module(#1661) (ef0f71e)
Bug Fixes
- define-component: relax definecomponent type to avoid type collisions (#1657) (2ff1b67)
Note: Version bump only for package @empathyco/x-components
Features
- add lang parameter to the queriesPreview hash (#1653) (b41e6c6)
Features
- new base-slider component (#1650) (a3b1a0a)
Features
- create related prompts module (#1642) (36cdcc6)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- add types for related prompts (#1640) (9822c28)
Build System
- use vue latest version as peer dependency (#1651) (1618993)
Features
- update x-components and related packages to vue 3 (#1644) (d590842)
Bug Fixes
- scroll: scroll direction inconsistency (#1629) (ad970ae)
⚠ BREAKING CHANGES
- history-queries-switch: remove
change
event emission in favour of update:modelValue
in BaseSwitch
component.
Bug Fixes
- history-queries-switch: migrate value to modelValue (#1618) (82a6e27)
Testing
- active and fix linter for tests (#1616) (0f35e7c)
- adjust test to vue3 (#1608) (0f4bb97)
- e2e-components: rewrite all e2e sheet components to accomplish vue3 (#1619) (5a419b2)
- e2e: fix e2e tests (#1617) (f81add6)
⚠ BREAKING CHANGES
- @empathyco/x-components v6 and @empathyco/x-archetype-utils v2 are only compatible with Vue 3 and if you are looking for the Vue 2 versions, take look at the main brach.
- refactors the GlobalXBus to use a prop to receive the listeners instead of relying on attributes.
Features
- bump packages versions (#1611) (eb7d377)
- make internal demo app functional (#1574) (a485dea)
- x-installer: update to vue3 and adapt x-installer (#1572) (c6b28e5)
Bug Fixes
- adjust to new vue render function API (#1596) (7ec2b97)
- infinite-scroll: getting xBus from XPlugin instead useXBus (b936ae5)
- layout: avoid shared CSS classes between layouts with scoped (#1605) (b3cc3f5)
- list-components: fix list components, migrate infinite-scroll directive and deprecated layouts (#1576) (4b57f19)
- search: replace results state to append new results instead of pushing them (#1597) (e64e3cb)
Testing
- auto-progress-bar: fix test after Vue3 update (#1582) (335c370)
- components: fix tests after Vue3 update BATCH 1 (5d4dec8)
- vue-jest: update vue-jest dependency (#1581) (46ff08b)
Code Refactoring
- animation-factory: fix Vue3 breaking changes (#1579) (f915731)
- base-switch: decommission of value prop (#1589) (35968eb)
- base-switch: migrate component to vue3 (#1588) (875a6e2)
- components: remove warnings first batch (#1575) (1877da6)
- get rid of NoElement component and useNoElementRender composable (#1583) (059eecc)
- render-function: clear void calls (#1580) (7875ff5)
- staggered-fade-and-slide: use Vue native staggered transition (#1578) (79e136f)
- v-deep: replace by :deep() (#1577) (71c08db)
Build System
- adjust rollup production build for Vue3 (#1603) (ed587b1)
Continuous Integration
- linter: fix linter issues to pass the CI (#1606) (aff3151)
Bug Fixes
- snippet config extra params reactivity (#1628) (c87788a)
Bug Fixes
- tagging: query tagging and send session param (#1627) (69dd690)
Features
- querySuggestions: hide suggestions that match with any session query (#1600) (2f51375)
Note: Version bump only for package @empathyco/x-components
Features
- update result information in the QPs (#1591) (3e99d0c)
Features
- main-modal: make events configurable via props (#1590) (60d630c)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- send origin in query tagging (#1585) (92efdf7)
Code Refactoring
- no-element: towards getting rid of no-element component (#1564) (12bb73d)
Features
- display-emitter: support Vue3 to the component (#1555) (21bcd52)
Bug Fixes
- keyboard navigation within shadow dom (#1571) (1784c4c)
Bug Fixes
- queryPreviewList: repeated query loading issue (#1566) (60aa0c0)
Note: Version bump only for package @empathyco/x-components
Features
- migrate internal view components (#1563) (df0d026)
Features
- migrate Scroll and ScrolToTop componentes (#1562) (c8182f4)
Features
- create-animation: migrate to composition API (#1553) (1097c0d)
Features
- migrate url-handler x-module (#1556) (9445758)
Features
- icons: migrate icons to composition API (#1551) (243419f)
Features
- migrate experience controls (#1530) (91ee6d0)
Bug Fixes
- main-scroll: obtain observed container element reliably to work with any Vue version (#1552) (0b4e415)
Features
- migrate filters components to Composition API (#1550) (dd6a2d7)
Features
- renderless-extra-param: migrate to composition API (#1546) (3f111f9)
Features
- fallback-disclaimer: migration to composition api (#1545) (6af6737)
Features
- migrate device-detector component (#1544) (4083571)
Features
- tagging: migrate to composition API (#1543) (f06e35d)
⚠ BREAKING CHANGES
- simple-filter: use cssClasses prop to pass classes through the component in Vue 3 instead of class or :class when using RenderlessFilter or SimpleFilter components
Features
- simple-filter: migrate RenderlessFilter and SimpleFilter to composition API(#1529) (8d3a2f2)
Features
- facets: migrate AllFilter component to Composition API (#1535) (0b00671)
Bug Fixes
- vue3: fix minor Vue3 warnings about migration (#1533) (8b65ea7)
Features
- migrate
Redirection
component to composition api (#1532) (93c0809)
⚠ BREAKING CHANGES
- use-register-x-module: get rid of useRegisterXModule composable. Use XPlugin.registerXModule(xModule) or InstallXOptions.initialXModules instead
Code Refactoring
- use-register-x-module: get rid of register x-module composable and deprecated the mixin for the same (#1534) (4dabc84)
Features
- replace DisableAnimationMixin by useDisableAnimation composable (#1469) (f498d3f)
Features
- extra-params: migrate extra params and snippet config extra params (#1531) (d869f18)
Features
- migrate
QueryPreviewButton
component to composition API (#1525) (3eff0c7)
Features
- migrate popular-searches x-module (#1524) (f79456d)
Features
- migrate
facets provider
component to use Composition API (#1523) (eff7b8d)
Features
- migrate
next-queries
module to composition API (324d5d8)
Features
- migrate
identifier-results
x-module to composition API (#1521) (81b18d0)
Bug Fixes
- x-module: deprecate useRegisterXModule composable in favour of register the x-module itself in the import (#1520) (525b020)
Features
- search: add the capability to reload the current search (#1515) (617c3b0)
Features
- recommendations: migrate recommendations x-module to composition api (#1519) (5d44214)
Features
- migrate
Spellcheck
and SpellcheckButton
components to composition api (#1518) (0e848a7)
Features
- migrate semantics queries module to composition api (#1508) (72914a2)
Features
- migrate
Banner
and Promoted
to composition API (#1506) (c102fd9)
- migrate RTs module to composition API (#1498) (22c5325)
Features
- migrate
query suggestions
module to composition api (#1497) (4a9c742)
Features
- migrate history queries x module to composition api (#1494) (cd51e9b)
Bug Fixes
- semantic-queries: cancel track no results query on QueryPreviewUnmounted event (#1507) (cc6518e)
Continuous Integration
- add token to checkout action (#1511) (c7cd70a)
- fix package version and remove
persist-credentials
(#1513) (c3add80)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Code Refactoring
- keyboard-navigation: use xBus only (#1502) (8bb3c60)
Features
- migrate PartialQueryButton and PartialResultsList (#1501) (5e87123)
Features
- migrate BaseEventsModal to composition API (7ef04b6)
Features
- base-id-modal: migrate to composition API (#1500) (6274c67)
Features
- keyboard-navigation: migrate keyboard-navigation component to composition API (#1493) (4cf31c9)
Features
- panels: migrate
base-panels
components to composition api (#1491) (077ad4d)
- result-images: migrate result images components to composition API (#1496) (624fb45)
Features
- highlight: migrate highlight component to composition API (#1486) (10dd541)
Bug Fixes
- animation: fix Expected Object, got Function on animations props (#1489) (4467edc)
Features
- migrate base suggestions component to composition API (34bd833)
Bug Fixes
Code Refactoring
Bug Fixes
- handle dynamic content in empathize (#1492) (db082ef)
Features
- base-modal: migrate base-modal component and side effects (#1479) (610ec16)
- sliding-panel: migrate sliding-panel component to composition API (#1485) (bf9e1a3)
Code Refactoring
- migrate
BaseVariableColumnGrid
to Composition API (#1482) (b7e292a)
Features
- replace extra divs with
NoElement
(#1484) (cc7042e)
Features
- empathize: migrate empathize component to composition API (#1481) (ae34083)
Features
- Replace
layoutsmixin
by useLayouts
composable (#1480) (71feaae)
Features
- search-box: migrate search-box x-module components to Composition API (#1476) (5c2b7bc)
Features
- use-debounce: create useDebounce composable to deprecate Debounce decorator (#1475) (67f0e42)
Code Refactoring
- noElement: use the full array of VNodes from the default slot (#1474) (8fb904c)
Note: Version bump only for package @empathyco/x-components
Features
- use-x-bus: unsubscribe from bus events when component is unmounted (#1472) (36f542a)
⚠ BREAKING CHANGES
- scroll: `WindowScroll' component will no longer be available and has been removed.
Features
- scroll: replace
ScrollMixin
by UseScroll
composable (#1473) (26244cd)
Features
- migrate
FiltersInjection
mixin (#1467) (839c663)
Features
- replace
AnimationsMixin
with useCollapseAnimation
composable (#1468) (e3ee9d9)
Features
- Replace FacetsMixin by useFacets composable (#1462) (bb7e0ce)
Features
- migrate
ItemsListInjection
mixin (#1460) (a89fb51)
⚠ BREAKING CHANGES
MainScroll
drops the usage of NoElement
as root element and uses a div instead. This extra div could break the style of an application that relies on MainScroll
rendering their content directly.
MainScrollItem
drops the usage of NoElement
if no tag
prop is passed and uses a div as fallback.
Features
- migrate
MainScroll
and MainScrollItem
components (#1456) (b720132)
⚠ BREAKING CHANGES
- ColumnPickerMixin:
BaseColumnPickerDropdown
component will no longer emit the change
event, use update:modelValue
instead.
BaseColumnPickerDropdown
prop for the selected columns was renamed from value
to modelValue
.
BaseColumnPickerList
component will no longer emit the change
event, use update:modelValue
instead.
BaseColumnPickerList
prop for the selected columns was renamed from value
to modelValue
.
ColumnPickerMixin
has been removed.
Code Refactoring
- ColumnPickerMixin: get rid of
ColumnPickerMixin
and refactor components which use it (#1461) (c5b84da)
Note: Version bump only for package @empathyco/x-components
Testing
- add Sort components to Vue 3 migration test (#1454) (7ccffb0)
Bug Fixes
- query-preview-list: enable inherit attrs (#1458) (1adbfe0)
Code Refactoring
- base-event-button: migrate base-event-button component to Composition API (#1457) (39a7a8e)
Documentation
Code Refactoring
- query-preview: migrate query preview component x provide (#1452) (a60c62a)
⚠ BREAKING CHANGES
- sort-mixin: base-dropdown component will no longer emit the
change
event, use update:modelValue
instead.
base-dropdown prop for the selected item was renamed from value
to modelValue
.
Code Refactoring
- sort-mixin: get rid of SortMixin and refactor components which use it (#1448) (de0a287)
Features
- export pageLoaderButton component (#1449) (115f744)
Features
- bus: make
useXBus
get bus from XPlugin
(#1447) (c57d1af)
Features
- EMP-3849 Create vue3-migration-test package (399fe51)
Bug Fixes
- Fix @vue/compat alias for x-components imports (d6d7e2f)
- Fix Vue alias for Cypress component testing (6a71960)
Features
- migrate result variant provider (#1440) (b981d9b)
Features
- migrate result variants selector component (#1438) (1e6d681)
Features
- migrate base-grid component to vue 2.7 (#1441) (1974715)
Code Refactoring
- remove useHybridInject (#1439) (f3f6c75)
Features
- modify use-$x composable (#1434) (cd9a0d1)
Bug Fixes
- make arrays reactive with ref in useHybridInject (#1437) (75e6fbf)
Code Refactoring
- migrate aside to vue 2.7 and use hybridInject (#1433) (3c94afc)
Bug Fixes
- bus handling of a location ref (#1432) (b980638)
Code Refactoring
- create alias api composable (#1426) (6badb3a)
Code Refactoring
- migrate no-element component to vue 2.7 (29d6a61)
Code Refactoring
- migrate snippet-callbacks to vue 2.7 (#1431) (168ff1d)
Code Refactoring
- migrate preselected filters component (#1422) (4a38318)
Code Refactoring
- migrate global-x-bus component (#1429) (48c8ff5)
Features
- send totalHits -1 when there are no results and semantics (#1425) (d393649)
Features
- create load next page component (#1424) (cf05167)
Bug Fixes
- Next Queries not being calculated when using Related Tags (#1428) (50306b6)
Features
- change useHybridInject so it works more like vue inject (#1427) (f7e2946)
Documentation
- replace enable/disable with activate/deactivate (#1420) (5370c7c)
Code Refactoring
- components: migrate location-provider component to vue 2.7 (#1421) (98377e8)
Features
- migrating base-rating component using defineComponent sintax (#1419) (3fb116a)
Note: Version bump only for package @empathyco/x-components
Features
- filters: update preselected filters component so it reacts to snippetConfig changes (#1404) (05983f3)
Features
- migrate base-switch to use defineComponent sintax (#1415) (0592ec9)
Bug Fixes
- tagging: fix e2e test when a display result has no queryTagging (#1416) (6193307)
Features
- composables: create XBus composable (#1412) (5246135)
- tagging: send query event when a result from a QP is clicked (#1409) (2236948)
Code Refactoring
- migrate cross-fade component to vue 2.7 (#1414) (7f28d20)
- migrate fade component to vue 2.7 (#1413) (4a8d016)
- move getRottXComponent to a util (#1410) (6f93f23)
Code Refactoring
- components: migrate animate-width component to vue 2.7 (#1411) (47c26fb)
Features
- composables: create use getter composable (#1407) (44a1488)
Testing
- uncomment tests that were expected to fail (#1405) (f2310a4)
Features
- composables: create useState composable (#1402) (435af42)
Features
- components: create useStore composable (#1401) (b4e42b9)
- creating useRegisterXModule composable (#1399) (850a741)
Code Refactoring
- tagging: change sessionId creation logic from nanoId to UUID (#1398) (be06367)
Features
- queries-preview: allow queries preview with same query but different filters or params (#1392) (4c1f63a)
Features
- components: composable and component to fire callbacks when an element appears on viewport (#1391) (c463352)
Bug Fixes
- prevent snippet-config-extra-params of firing change event with no changes (#1393) (73a7a1b)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- queries-preview: display tagging from QP request accessible in QP component (#1389) (27dfec8)
Features
- search: handle display tagging from search response (#1388) (b6b5d86)
Features
- update to rollup 4 (#1370) (a5c471b)
Documentation
- integration: add getSnippetConfig info (#1387) (622286b)
Features
- x-plugin: add snippet config getter to XAPI (#1378) (a76e1b7)
Documentation
- optimize images for SEO (#1379) (b115a08)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- query-preview: use cached query-previews (#1360) (2579ca4)
Note: Version bump only for package @empathyco/x-components
4.0.1 (2023-11-24)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
4.0.0 (2023-11-21)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- use
cypress run
for headless testing (#1357) (bc88050)
⚠ BREAKING CHANGES
- components: remove deprecated origins from (#1344)
- facets: The 'unknown-facet' value for a facetId is deprecated: it has been replaced by the UNKNOWN_FACET_KEY constant, whose value is 'unknown'.
Co-authored-by: Guillermo Cacheda cachedacodes@gmail.com
Features
- components: remove deprecated origins (#1355) (3d7c981)
- facets: Unify unknown and unknown-facet in a constant (#1351) (30585f2)
Features
- migrate from
vue-cli
to vite
(#1350) (52a3b6e)
Documentation
- integration: how to track add2cart event (#1349) (65509fd)
Documentation
- fix `@empathyco/x-components import path in examples (#1353) (071f12d)
Features
- extra-params: allow currency to be an extra param as default (319851d)
Bug Fixes
- x-plugin: improve ResultFeature type values (#1344) (c4c9f6e)
Bug Fixes
- identation error in search-box.md (614407e)
Documentation
- static-docs: added redirections in static docs metadata (#1341) (8c1d27f)
Bug Fixes
- history-queries: map selected filters correctly when coming from Query Preview (#1325) (61fdfd1)
Note: Version bump only for package @empathyco/x-components
Change Log
All notable changes to this project will be documented in this file. See
Conventional Commits for commit guidelines.
3.0.0 (2023-10-23)
Note: Version bump only for package @empathyco/x-components
Documentation
- integration: update integration documentation for query preview with filters (#1336) (b6d6b70)
Bug Fixes
- history-queries: legacy history queries stored in the browser without selected filters (#1333)
Code Refactoring
- use
setQuery
util in the x modules (#1322)
Features
- Implement config utils in the modules with config
(#1321)
⚠ BREAKING CHANGES
- setPageSize search module mutation has been replaced by the
setConfig
mutation.
setTaggingConfig
tagging module mutation and setFacetsConfig
facets module mutation have been
replaced by the mergeConfig
mutation.
Features
- history-queries: filters in history queries
(#1315)
Note: Version bump only for package @empathyco/x-components
Features
- experience-controls: Create experience controls module tests
(#1303)
Bug Fixes
- move the display-results-provider to fix semantics sliding panel
(#1317)
- set query in facets module from selecting query preview
(#1318)
Code Refactoring
- move file
design-system.md
to design-system-deprecated
(#1319)
Note: Version bump only for package @empathyco/x-components
Features
- utils for the mutation of states with config (#1313)
Bug Fixes
- exports for experience controls (#1312)
Features
- experience-controls: experience controls module and adapter
(#1307)
Features
- queries-preview: filter query preview (#1296)
Documentation
- components: fix column picker vue examples (#1293)
Features
- queries-preview: add filters to the query preview request
(#1292)
- queries-preview: use deep equal to compare request
(#1291)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
⚠ BREAKING CHANGES
- queries-preview: the
QueryPreviewList
component queries
prop has changed name to
queriesPreviewInfo
and the type is an array of QueryPreviewInfo
as instead of an array of
strings. The QueryPreview component query
prop has changed name to queryPreviewInfo
and the
type is QueryPreviewInfo
instead of string
. QueryPreviewInfo
type is now exported from the
module.
Features
- queries-preview: query preview components allow adding extra params to the request
(#1270)
Features
- scroll: add top offset when automatically scrolling to main-scroll-item
(#1277)
Bug Fixes
- prevent flickering animation on query preview list second load
Note: Version bump only for package @empathyco/x-components
Features
- standardise all events links in component docs section
(#1265)
Note: Version bump only for package @empathyco/x-components
Documentation
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- components: restore sliding panel state after search
(#1259)
Documentation
- recommendations: updated recommendations ui doc
(#1249)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
Bug Fixes
- search: Redirection didn't cancel when related tag was clicked
(#1255)
Note: Version bump only for package @empathyco/x-components
Features
- facets: improve customization and add prop classes to editable-number-range-filter
(#1253)
Bug Fixes
- filters: Editable number range filter should be unique
(#1243)
Features
- extra-params: make the snippet-config-extra-params component react to prop changes
⚠ BREAKING CHANGES
- the property 'querySuggestions' in 'x-plugin' now returns the query suggestions that should be
displayed based on the module's config. new property called 'fullQuerySuggestions' returns all the
query suggestions in the module
Features
- add alias for the query suggestions that should be displayed
(#1247)
Bug Fixes
- search: ignore page from url when going to different query
(#1244)
Note: Version bump only for package @empathyco/x-components
Testing
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- queries-preview: add isAnyQueryLoadedInPreview composable
(#1229)
- tagging: track displayClick properties in result & tagging request
(#1225)
Features
- queries-preview: add loaded previews getter
(#1227)
- semantic-queries: add SemanticQuery component
(#1226)
Features
- make
XAPI
init method async (#1228)
Testing
Bug Fixes
- deps: update dependency @vueuse/core to v10
(#1219)
- platform-adapter: change semantics url path
(#1230)
Note: Version bump only for package @empathyco/x-components
Features
- semantic-queries: add maxItemsToRequest config
(#1224)
- tagging: track displayClick (#1222)
Features
- component: set configuration for base-result-link to ignore tagging of click
(#1211)
Note: Version bump only for package @empathyco/x-components
Features
- semantic-queries: add semantic queries module and component
(#1213)
Features
- platform-adapter: add semantic queries to platform adapter
(#1212)
Features
- queries-preview: make the QueryPreviewRequestUpdated not replaceable
(#1203)
Features
- tagging: add new type values to ResultFeature and FeatureLocation
(#1209)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- watch
props.result.images
directly (#1204)
Bug Fixes
- include tokens in deprecated theme css file (#1202)
Bug Fixes
- blur related tag when deselected (#1199)
Continuous Integration
Note: Version bump only for package @empathyco/x-components
⚠ BREAKING CHANGES
- deps: minimum node version required is 18.
Others
⚠ BREAKING CHANGES
- deps: minimum version required is node v18
Features
- migrate suggestions and currency components to vue 3 syntax
(#1159)
Bug Fixes
BaseResultImage
not showing the right size on load
(#1176)
Others
Continuous Integration
Features
- migrate results to vue 3 syntax (#1145)
Features
- migrate filters to vue 3 syntax (#1144)
- migrate panels components to vue 3 syntax (#1150)
Features
- migrate modals to vue 3 syntax (#1141)
Features
- Adapt Result mapping according to new API standard
(#1039)
Features
- search: add dynamic title prop to promoted and banner component
(#1168)
Documentation
- titles: adjusting page, seo, and sidebar titles
(#1166)
Note: Version bump only for package @empathyco/x-components
⚠ BREAKING CHANGES
- design-system: The
x-components
design system has been deprecated. The exported theme is no
longer available. If you need support for the old design system you should import
@empathyco/x-components/design-system/deprecated-full-theme.css
.
- design-system:
x-grid-list
and x-grid-list__item
classes have been removed from BaseGrid
component.
- design-system:
x-grid-list--cols-{columns}
has been renamed to x-base-grid--cols-{columns}
design-system: x-list
class has been removed from the following components:
BaseModal
, BaseSuggetions
, BaseTabsPanel
, Facets
, FiltersList
, FiltersSearch
,
IdentifierResults
, MyHistory
, PartialResultList
, ResultVariantSelector
, Recommendations
,
RelatedTags
, SlidingPanel
, SelectedFiltersList
.
design-system: FixedHeaderAndAsidesLayout
MultiColumnMaxWidthLayout
and
SingleColumnLayout
have been deprecated.
- design-system:
BaseModal
default opacity has changed from 0.7
to 0.3
.
- design-system:
x-list__item
class has been removed from BaseTabsPanel
component.
- design-system:
x-message
class has been removed from Redirection
component.
Features
- design-system: deprecate old DS (#1138)
Bug Fixes
- search: export
SortPickerList
(#1157)
Features
- search: add sort picker list component (#1155)
Note: Version bump only for package @empathyco/x-components
Features
⚠ BREAKING CHANGES
- design-system: Old
design-system
progress-bar
styles are now located in the
deprecated-full-theme.css
file.
- design-system: Renamed
x-progress-bar__line
class to x-progress-bar-fill
.
Features
- design-system: add XDS progress bar component
(#1149)
Note: Version bump only for package @empathyco/x-components
Features
- search: add fallback disclaimer component (#1122)
- facets: add dynamic prop to show more/less buttons in sliced-filters
(#1146)
Documentation
- integration: add information about sessionId duration
(#1139)
Features
- add
filterItemClass
prop to HierarchicalFilter
(#1135)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- design-system: deprecate old DS filters (#1121)
Features
- facets: implement strategy to decide what filters are sent in the request
(#1124)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
⚠ BREAKING CHANGES
base-column-picker-list
structure changes. It now wraps the buttons in div instead of using ul
and li. Additionally, the class for the selected option has been changed to x-selected
.
Features
- adapt
base-column-picker-list
to use the XDS component of button group
(#1115)
Features
- components: add
columns
prop in BaseVariableColumnGrid
(#1112)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
⚠ BREAKING CHANGES
- design-system: Old
design-system
Tag
styles are now located in the
deprecated-full-theme.css
file.
- design-system: Old
x-tag--is-curated
and x-tag--is-selected
classes are no longer used by
RelatedTag
component.
Features
- design-system: deprecate old DS
Tag
component
(#1103)
Features
- plugin: replace old bus implementation using the new
x-priority-bus
(#1086)
Note: Version bump only for package @empathyco/x-components
Features
- design-system: add XDS badge component (#1100)
Note: Version bump only for package @empathyco/x-components
Code Refactoring
- components: migrate
AutoProgressBar
to Composition API
(#1087)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- edocs-live-examples: Live example was not rendered
Bug Fixes
- deps: remove
only-allow
pnpm (#1097)
Documentation
- related-tags: added curation options (#1095)
Documentation
- integration: add close api function (#1096)
Note: Version bump only for package @empathyco/x-components
Features
- queries-preview: add query preview list component to orchestrate requests
(#1084)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- Add close event to BaseXAPI (#1091)
Bug Fixes
- design-system: fix deprecated typography and picture components
(#1090)
Bug Fixes
- components: Fix open issue when focused on body. Fix
SearchInputPlaceholder
styles.
(#1078)
Features
- banner: add support without title and no clickable
(#1069)
Note: Version bump only for package @empathyco/x-components
Build System
- dependencies: bump
@bahmutov/cypress-esbuild-preprocessor
from 2.1.5
to 2.2.0
(#1082)
Features
- remove
x-suggestion
class from BaseSuggestion
component
(#1077)
Features
- design-system: Add
Input Group
component to the X Design System.
(#1066)
Features
- design-system: Add layout
layout-stack
util.
(#1076)
⚠ BREAKING CHANGES
- design-system: design system scroll styles are deprecated. To continue using them import from
deprecated-full-theme.css
Features
- design-system: deprecate old x-scroll styles
(#1073)
Bug Fixes
- modal: set focusOnOpen for the main-modal to false
(#1074)
Build System
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- search: reset
query
, page
and sort
on clear query
(#1045)
Continuous Integration
- refactor
lint
command to benefit from nx parallelisation
(#1051)
Continuous Integration
- migrate from
npm
& lerna bootstrap
to pnpm
(#1047)
⚠ BREAKING CHANGES
- design-system: Old design-system
Icon
styles are now located in the
deprecated-full-theme.css
file. Removed checkbox-card
, nq1
, nq2
, nq3
, and nq4 icons
.
Features
- design-system: add
icon
to XDS (#1053)
Build System
Note: Version bump only for package @empathyco/x-components
Features
- history-queries: emit click event on HistoryQuery click
(#1048)
Features
- history-queries: bind formatTime callback to MyHistory suggestion slot
(#1049)
Build System
⚠ BREAKING CHANGES
- components: class
x-picture__image
renamed to x-picture-image
, deprecate classes
x-picture__image--placeholder
and x-picture__image--fallback
Features
- components: deprecate x-picture__image and placeholder/fallback styles
(#1036)
Documentation
- correcting
video-reference
id (#1038)
Build System
- dependencies: update
typescript
to 4.9.4
and its dependencies to their latest version
(#993)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- add
prettier-plugin-tailwindcss
(#1033)
Features
- remove duplicates from image placeholder/fallback classes
(#1032)
⚠ BREAKING CHANGES
- components: Renamed
SlidingPanel
css classes x-sliding-panel--at-start
and
x-sliding-panel--at-end
to x-sliding-panel-at-start
and x-sliding-panel-at-end
respectively.
- components: Renamed
SlidingPanel
buttons css classes x-sliding-panel__button-left
and
x-sliding-panel__button-right
to x-sliding-panel-button-left
and
x-sliding-panel-button-right
respectively.
- components: Old design-system
SlidingPanel
styles (including the updated button classes) are
now located in the deprecated-full-theme.css
file.
Features
- components: use XDS
sliding panel
(#1028)
⚠ BREAKING CHANGES
- design-system:
picture
and some result
styles related are now deprecated. To continue
using them import from deprecated-full-theme.css
.
- Rename
x-result-picture__image
to x-result-picture-image
.
Features
- design-system: add
product-image
XDS
component
(#1025)
Styling
- update prettier and format code (#1026)
Note: Version bump only for package @empathyco/x-components
Build System
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- components: add
contentClass
to modals
(#1009)
⚠ BREAKING CHANGES
- history-queries: Renamed
removeHistoryQueryClass
prop to removeButtonClass
.
Features
- history-queries: add dynamic classes to the history query suggestion
(#1014)
⚠ BREAKING CHANGES
- Rename
x-grid
class to x-grid-list
.
- Rename
x-grid__item
class to x-grid-list__item
.
- Rename
x-grid--cols-{cols}
class to x-grid-list--cols-{cols}
.
Features
- rename
x-grid
class to x-grid-list
(#1015)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- add dynamic classes to the suggestion item inside the
base-suggestions
(#1008)
Features
- history-queries: add dynamic classes to the remove history query button
(#1007)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Build System
Documentation
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- history-queries: expose
historyQueriesWithResults
in the alias API
(#991)
⚠ BREAKING CHANGES
- design-system: suggestion and suggestion group styles are now deprecated. To continue using
them import from
deprecated-full-theme.css
.
Features
- design-system: deprecate old suggestion and suggestion group styles
(#975)
Features
- design-system: deprecate old typography styles
(#973)
Build System
- deps: update dependencies
Features
- rename
search-types
to x-types
(#928)
Features
- add view to test base-result-link accessibility (#972)
Build System
- deps: update
vue
to version 2.7
(#971)
Note: Version bump only for package @empathyco/x-components
Continuous Integration
- make Cypress cache depend on package. Make eslint cache restore last version if no exact match.
Testing
- e2e: update
cypress
to version 12.1.0
and replace cypress-cucumber-preprocessor
with
@badeball/cypress-cucumber-preprocessor
(#747)
Note: Version bump only for package @empathyco/x-components
Features
- design-system: Add suggestion group component
(#943)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- build: use the default
vue-cli
webpack
configuration in rollup-plugin-vue
(#961)
Documentation
- fix typo in UrlHandler docs (#959)
Features
- modify base-events-modal-close and base-events-modal-open for WCAG compliance
(#946)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- components: image flickering on re-rendering (#945)
Note: Version bump only for package @empathyco/x-components
⚠ BREAKING CHANGES
- Rename
NextQueryPreviewMounted
to NextQueryPreviewMountedHook
and QueryPreviewRemoved
to
QueryPreviewUnmountedHook
Features
- Rename lifecycle hook events (#939)
- scroll: capture listeners in MainScrollItem component
(#942)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Documentation
- use new docs video reference component (#923)
Continuous Integration
- use matrix steps and jest projects (#919)
Features
- recommendations: emit
RecommendationsChanged
(#922)
Bug Fixes
- remove warning when the event is not defined (#918)
Note: Version bump only for package @empathyco/x-components
Build System
- deps: update dependencies (#908)
Code Refactoring
- plugin: Rename
inputStatus
to searchBoxStatus
in Alias API.
(#913)
Features
- search-box: add input status handling(#903)
⚠ BREAKING CHANGES
- Removes
queryHTML
slot scope prop from BaseSuggestion
, PopularSearch
QuerySuggestion
and
HistoryQuery
. Use the new Highlight
component instead.
Features
- components: Use
Highlight
component inside suggestion
components.(#894)
Testing
- e2e: make
HistoryQueries
test wait for no results
(#906)
⚠ BREAKING CHANGES
- the event
SearchResponseProvided
was renamed to SearchResponseChanged
Code Refactoring
- Simplify suggestions list slots. (#893)
Note: Version bump only for package @empathyco/x-components
Features
- history-queries: Hide history queries with no results
(#865)
Note: Version bump only for package @empathyco/x-components
Features
- components: add
getTargetElement
util to retrieve the event.target
(#870)
Bug Fixes
- components: reset
BaseResultImage
images state when result
prop
changes
(#888)
Features
- recommendations: add
updateRecommendation
mutation
(#891)
Features
- tabs-panel: add base tabs panel component (#871)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- add
Highlight
component (#872)
⚠ BREAKING CHANGES
- components: Renamed prop
animation
of BaseResultImage
to loadAnimation
.
Features
- show next result image on hover (#863)
Bug Fixes
- components: Fix InfiniteScroll get root element inside Shadow DOM.
(#874)
Features
- Emit SearchResponseProvided event from Search Module
(#864)
Features
- components: make base dropdown based components accessible
(#846)
Bug Fixes
- make
appear
attribute configurable on animations that have it set to true
by default
(#862)
Features
- adding e-docs portal live preview
Features
- design-system: add
suggestion
component to the XDS
(#838)
- history-queries-switch wai aria adjustments (#847)
Features
- Change suggestion components to bind $attrs to base suggestions
(#831)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- animations: make content-visibility CSS property and createCollapseAnimationMixin work
together (#839)
Note: Version bump only for package @empathyco/x-components
Features
- x-plugin: Add function as possible value of
domElement
in
InstallXOptions.(#836)
Features
- place modal under selected element (#829)
Features
- empathize: show Empathize only when it has content
(#820)
Features
- tagging: track banner clicks (#822)
⚠ BREAKING CHANGES
- design-system: the old design system button styles are now located in the
deprecated-full-theme.css
, if setup is not using the new design system, it must import this
file.
Features
- design-system: deprecate old design system button styles
(#830)
Bug Fixes
- remove
resize-observer-browser
types from tsconfig
(#833)
Note: Version bump only for package @empathyco/x-components
Features
- wai-aria for BaseEventButton based components (#816)
Features
- design-system: add tailwind showcase component
(#778)
Features
- Use Banner position (= row) to sort grid (#802)
⚠ BREAKING CHANGES
- components:
facets
are now optional in Suggestion
.
Features
- components: add filters to base-suggestions (#758)
Features
- components: insert promoteds in the grid using position
(#801)
Bug Fixes
- make promoted and banner position optional (#817)
Note: Version bump only for package @empathyco/x-components
Features
- components: Emit ColumnsNumberRendered event on BaseGrid
(#806)
Features
- apply dynamic css mixin to sliding panel and column picker list buttons
(#815)
Bug Fixes
- type empathize events and replace UserPressedEnter with UserPressedEnterKey
Features
- add
dynamic-props
mixin (#798)
Features
- add position on Banner and Promoted models (#800)
Note: Version bump only for package @empathyco/x-components
Features
- design-system: add zoom effect (#799)
Note: Version bump only for package @empathyco/x-components
⚠ BREAKING CHANGES
- tagging:
tagging
property of Taggable
and queryTagging
property of SearchResponse
are
optional.
Features
- tagging: make
tagging
and queryTagging
optional
(#797)
Continuous Integration
- export webpack config from
x-archetype-utils
(#760)
Documentation
- functional: titles refactor and change image source
(#790)
Bug Fixes
- related-tags: use
query
instead of tag
as key
to ensure unique values
(#792)
Note: Version bump only for package @empathyco/x-components
Features
- search-box: add
SearchInputPlaceholder
component
(#771)
Note: Version bump only for package @empathyco/x-components
Features
- components: Add new origins to the
animateClipPath
animation factory.
(#777)
Testing
- next-queries: next queries preview e2e tests (#759)
Continuous Integration
Features
- Add directional origins for translate animations (#773)
- Add search input hover events (#772)
Features
- hidde overflow-y in the sliding panel (#768)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- wait for the extra params to make the initial requests
(#754)
Features
- queries-preview: Add
debounceTimeMs
to QueryPreview
component.
(#752)
Features
- make
adapter
configurable in the home
view (#750)
Bug Fixes
- base-modal: add prop to allow the modal to move the focus to an element within it on open
Continuous Integration
- silent jest and eslint warnings (#749)
Features
- next-queries: add
origin
to next queries preview
(#746)
Bug Fixes
- components: restore scroll on
BaseModal
(#736)
Documentation
- add
queriesPreview
to archetype integration (#735)
Features
- queries-preview: add
origin
to QueryPreview
component
(#737)
Note: Version bump only for package @empathyco/x-components
Features
- add
vue devtools
plugin to ease XEvents
and wiring
visualization
(#215)
Features
- Improve
tailwindcss
types (#730)
Features
- search-input: prevent
<
or >
input (#433)
Features
- Improve tailwindcss types. (#725)
Features
- facets: remove filters on new query (#717)
Features
- design-system: generate old design system tokens with tailwind values
(#675)
Note: Version bump only for package @empathyco/x-components
Features
- next-queries: add
concatWhenNoMoreItems
prop
(#705)
Features
Features
- components: add disable animation mixin (#703)
- disable
@typescript-eslint/no-extra-parens
rule
(#715)
Features
- search: add
updateResult
mutation (#706)
Bug Fixes
- components: Fix the error on console in
BaseResultImage
with CrossFade
Animation.
(#688)
Features
- queries-preview: add query preview component (#699)
Bug Fixes
- Make
Home
grid next queries use grid data rather than state data.
(#687)
Build System
- dependencies: fix Vue & Vuex versions (#686)
Features
- queries-preview: add wiring and actions (#677)
Documentation
- functional: add my history ui and related docs
(#685)
Build System
- Support SSR with createInjectorSSR for styles. (#674)
Features
- components: variants auto selection (#679)
Features
- components: merge variant with the result (#667)
Documentation
- update functional docs callout formatting (#671)
Features
- adapter: disable cancel http client (#658)
- queries-preview: create
queriesPreview
module
(#670)
Bug Fixes
Features
- queries-preview: create
queriesPreview
module
(#670)
Note: Version bump only for package @empathyco/x-components
Features
- design-system: add
tailwindcss
to x-components
and configure it to use x-tailwindcss
(#655)
Features
- add
queriesPreview
option to snippet config (#654)
Features
- next-queries: add
maxItemsToRender
prop to NextQueryPreview
component
(#646)
⚠ BREAKING CHANGES
- result:
Result
model properties are optional, except id
, modelName
and tagging
.
Features
- result: add
variants
support (#644)
Documentation
- clarify how to subscribe to any
XEvent
(#645)
Features
- components: make
BaseIdModalOpen
rendering configurable
(#637)
Bug Fixes
- facets: fix
SingleSelectModifier
handling for selecting hierar…
(#643)
Features
- next-queries: add next query preview component
(#631)
⚠ BREAKING CHANGES
- facets: Removed the
setFilter
mutation from facets
X-Module. Use mutateFilter
instead.
- facets: Modified the
HierarchicalFilter.children
Model type. Now it is an
Array<HierarchicalFilter>
instead of an array of ids.
Features
- facets: Move filters flattening from
x-adapter-platform
to x-components
.
(#626)
Documentation
- bring functional docs from eDocs project (#630)
Documentation
- update archetype integration and x-adapter docs (#628)
⚠ BREAKING CHANGES
--x-number-aspect-ratio-picture
is now inverted. Previously value of 2 meant that it was twice
taller than wider. Now it means twice wider than taller.
feat(design-system): Re-do aspect ratio logic with modern aspect-ratio
property
Features
- components: make
BaseIdModalClose
rendering configurable
(#627)
Features
Features
- next-queries: add next query preview logic (#611)
Note: Version bump only for package @empathyco/x-components
Features
- history-queries: disable
MyHistory
without confirmation when the history queries
list is
empty (#615)
Note: Version bump only for package @empathyco/x-components
Features
- components: add
MainModal
, OpenMainModal
and CloseMainModal
(#609)
Bug Fixes
pointer-events
affecting scrolling in sliding panel in SingleColumnLayout
aside
(#614)
Testing
- e2e: search modal re-opens properly after being closed
(#613)
Bug Fixes
- components: now properly checks if it has content
(#612)
Bug Fixes
- components: Add option to extend transitions with listeners and attributes
(#600)
Features
- history-queries: add
UserClickedDismissDisableHistoryQueries
event
Features
- history-queries: add
HistoryQueriesSwitch
component
(#593)
Features
- Move
XAPI
from window.X
to window.InterfaceX
(#599)
Features
- history-queries: bind
formatTime
to suggestion-content
slot
(#598)
Documentation
- Add module type to integration script docs (#592)
Features
- components: add new slot
extra-aside
to SingleColumnLayout
and
FixedHeaderAndAsidesLayout
(#591)
Features
- x-plugin: add full
history queries
list to alias API
Features
Features
- add 'my_history' as feature location (#587)
- components: add
BaseSwitch
component (#586)
Testing
- fix exclude-filters e2e test (#588)
Note: Version bump only for package @empathyco/x-components
Code Refactoring
- Move aside to its own component in Home view. (#581)
Features
- components: add grid-4-col and update light-bulb icons
(#579)
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- identifier-results: add maxItemsToRender prop
(#576)
Features
- components: add radio button icons (#574)
Bug Fixes
- Remove
@empathyco/x-platform-adapter
dependency from library code.
(#575)
Features
- facets: Add slot by Facet ModelName. (#572)
Features
- remove old adapter package and use the new one (#568)
Build System
- sync duplicated dependencies (#567)
Features
- adapter: use the
x-adapter-platform
(#565)
Documentation
- fix broken link in x-components readme (#561)
Features
- x-plugin: add results to
Alias API
(#545)
Note: Version bump only for package @empathyco/x-components
Documentation
- add local storage info and data purposes
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- fix rest of warnings for accessibility
Documentation
- fix links and minor typos
Features
- facets: add
PreselectedFilters
component
Bug Fixes
- related-tags: related tags are now kept when navigating back
Bug Fixes
- build: supports being built on Windows based machines
Bug Fixes
- url:
query
is required to store params in the URL
Features
Features
- move
response
types to @empathyco/x-types
⚠ BREAKING CHANGES
- facets: Renamed method
registerFilterModifier
in FilterEntityFactory
to
registerModifierByFacetId
.
- facets: Changed
modifiers
parameter of registerFilterModifier
in FilterEntityFactory
from single array in favour of rest parameters.
Features
- facets: add
registerModifierByFilterModelName
⚠ BREAKING CHANGES
- Request types moved to
x-types
package. Change the imports from x-adapter
to x-type
.
- Removed
TaggingInfo
type. Use TaggingRequest
from @empathyco/x-types
instead.
Features
- move
Request
types to x-types
package
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- facets: expose
clickEvents
as prop
in filters components using RenderlessFilter
Features
- add
alt-text
accessibility
Features
- history-queries: add
MyHistory
component
Build System
- deps: update eslint-plugin dependencies (#447)
Note: Version bump only for package @empathyco/x-components
Features
- eslint: add
vuejs-accessibility
plugin (#427)
Features
- extract SessionService to x-utils package
Note: Version bump only for package @empathyco/x-components
Code Refactoring
- move DeepPartial type from x-components to x-utils
Documentation
- activating ready live-examples
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Testing
- Restructure files for non global step def (#382)
Build System
- deps: Upgrade Cypress and Vue Cli plugins versions.
(#399)
Note: Version bump only for package @empathyco/x-components
Code Refactoring
- move
object
utils from x-components
to x-utils
Code Refactoring
- move
NonPrimitive
, Primitive
and AnyFunction
types from x-components
to x-utils
Documentation
- fix links and update repository information and development setup for
x-components
(#394)
Note: Version bump only for package @empathyco/x-components
Bug Fixes
- base-currency: format preference goes prop to be injected by default
Features
- history-queries: add toggle to enable/disable the history queries
Documentation
- Update documentation to differentiate integration from development
Testing
Note: Version bump only for package @empathyco/x-components
Features
- history-queries: add
my-history
component
Bug Fixes
- prevent node-ipc vulnerability
⚠ BREAKING CHANGES
- Remove
selected
and previous
logic from related tags.
- Remove
EmpathyRequestRelatedTagsQueryMapper
.
Features
- move related tags concatenation logic (#365)
Testing
- e2e: Fix E2E tests in Firefox
Features
Features
- Add
setSnippetConfig
function to the X
API
Build System
Note: Version bump only for package @empathyco/x-components
Testing
- e2e: add
extra-params
scenarios
Features
- facets: add facets mixin to share logic between components
Testing
- e2e: fix
tagging
using the mockedAdapter
and replacing fetch
for sendBeacon
Features
- design-system: add
curated
modifier to the suggestion
Features
- scroll: add scroll data state to the alias API
Bug Fixes
- build: Fix build side effects to include css.
Bug Fixes
- decorators: pending
debounced
execution is cancelled when the component is destroyed
Note: Version bump only for package @empathyco/x-components
⚠ BREAKING CHANGES
- components: Removed
CollapseFromTop
Animation. Use animateScale()
instead.
- components: Removed
TranslateFromLeft
and TranslateFromRight
components. Use
animateTranslate('left')
and animateTranslate('right')
instead.
Features
- components: created abstract factory for animations
Continuous Integration
- update rollup and plugins version
Documentation
- fix multiple broken links
Code Refactoring
- change to the top of the wiring the ParamsLoadedFromUrl event.
Features
- design-system: change curated tag toke values to reuse default ones.
Continuous Integration
- release alpha version on every push to main branch
⚠ BREAKING CHANGES
- facets: Remove
BaseFilter
component. Use RenderlessFilter
instead.
Features
- design-system: add curated tags (#311)
- extra-params: add option to add more extra params using prop in
SnippetConfigExtraParams
component
- facets: change
NumberRangeFilter
component to use RenderlessFilter
instead of BaseFilter
- update polyfills plugin to work with chunks
Features
- components: Add
payload
and metadata
to the SnippetCallbackExecuted
event payload
- components: Allow
BaseResultAddToCart
to use external listeners.
- track PDP add to cart (#306)
Bug Fixes
- components: Fix BaseGrid auto columns CSS. (#308)
Build System
- Fix colors.js dependency issue
Features
- design-system: allow suggestions to be tags
Bug Fixes
- url: default
extra params
are now properly restored
Testing
- e2e: make
tagging
tests wait for redirection before assertion
⚠ BREAKING CHANGES
- components:
SlidingPanel
buttons do not have the round variant set by default.
Features
- components: add
buttonClass
prop in SlidingPanel
- components: add Result Rating component
Bug Fixes
- design-system: Fix some style issues and add two missing utilities
- identifier-results: Fix default plugin config.
(#296)
-
Features
- components: Add icons for Arrows UP DOWN LEFT and RIGHT.
(#295)
Features
- design-system: Add more utility classes.
- design-system: Add
Grid2RowsIcon
component
Bug Fixes
- design-system: Fix grid styles to stretch cells.
- design-system: Fix Sliding Panel styles.
Features
- next-queries: add isCurated property
Features
- tagging: add new
SearchTaggingReceived
event for tracking the query
Bug Fixes
- components:
SlidingPanel
can now disable the resetting scroll …
(#286)
- related-tags: clear selected related tags when user changes extra params
- search: batch state reset calls after search.request parameter changes
(#283)
- search: next page is now requested if it has less than the page size results.
(#284)
Features
- design-system: Add bottom variant to
x-shadow
utility in the Design System
Bug Fixes
Features
- design-system: Add new color tokens. (#275)
- test: refactor base tests to cypress component testing
- x-plugin: Add selected sort (#274)
Bug Fixes
- components: Fix infinite scroll not working in Android Chrome.
(#277)
- search: rows and start parameters calculations moved from getter to action to avoid multiple
requests
Features
- scroll: remove animations on pending element to scroll
- tagging: Include 'location' parameter to track result events.
(#273)
-
Build System
- Load PostCSS plugins from rollup build (#272)
Testing
Features
- components: fix 'BaseRating' component styles
(#264)
- plugin: move alias creation from created hook to beforeCreated
- tagging: track pending query
- tagging: track result click events
- tagging: track the 'UserClickedResultAddToCart' event in tagging
- wiring: add force and cancel support to debounce and throttle wire operators. Update rxjs to
Bug Fixes
- components: Export missing layout components
- extra-params: prevent callbacks option from the snippet config to be taken as extra params
Testing
- e2e: make url tests intercept tracking and wait for each request
Documentation
- add guide for integrating X Interface into an existing website
- change h1 to be h2
Features
- search-box: focus search input after clicking clear search button
- tagging: move
origin
from request.getter
to fetchAndSave.action
- url: set
origin
when navigating
Documentation
- Remove docusaurus headers
Features
- related-tags: add
isCurated
property to related tags
- search: change
saveOriginWire
wire from SelectedRelatedTagsChanged
to
UserPickedARelatedTag
(#254)
- utils: now
origin
only requires the feature
⚠ BREAKING CHANGES
- storage-service:
StorageService
has been renamed to BrowserStorageService
.
Features
- components: Add
GlobalXBus
component
- components: add
SnippetCallbacks
component
- storage-service: Rename
StorageService
to BrowserStorageService
Bug Fixes
- tagging: now removing the session clears the session from the storage
Build System
Features
- design-system: add identifier result in suggestion component
- identifier-results: add extra params in the x-module
- tagging:
track
query
- tagging: add feature hardcoded values
Testing
- e2e: Reduce command timeout and number of retries.
- e2e: reorder mocked responses
Documentation
Features
- components: add
LocationProvider
component
- components: replace
BaseEventButton
for a html button
- identifier-results: add query origin in the identifier results search
- remove x installer from router hooks
- scroll: add
MainScroll
and MainScrollItem
- scroll: add empty
XModule
- scroll: ignore first visible element when it is also the first one observed
- scroll: move scroll related components to the
Scroll
XModule
- search: add
SearchTaggingChanged
emitter and save coming queryTagging
from the search
response
- tagging: add
SessionService
- update
Tagging
model
- x-plugin: Make XPluginMixin to add the component
location
to metadata.
Bug Fixes
- identifier-results: provide resultClickExtraEvents so BaseResultLink emits them when clicked
Testing
- e2e: add typing to e2e stubs
- e2e: complete filter tests scenarios
- e2e: fix invalid identifier results data test selector
- e2e: remove sliding panel test wait
- search: redefine old search tests
Features
- url: set sort values and read them from the url
Features
- components: add new fixed header and aside layout
- design-system: Add Design System Message and Progress Bar components
- extra-params: Add support to
UrlHandler
for handling extra-params
- search: add Redirection and AutoProgressBar components
- update x-components browserslist
- x-plugin: Update Alias API with
noResults
, redirections
and partialResults
Bug Fixes
- facets: now service uses only the first filter entity to update the facets.
- url: Fix URL clear query issue
- x-plugin: fix no results message flash on load
Code Refactoring
- design-system: Refactor Design System View
Testing
- e2e: fix sort intercepted request
⚠ BREAKING CHANGES
- Slots that are created using properties like the
modelName
or the id
of different objects, now
are named using the kebab-case version of those values. This affects the following components:
BaseGrid
, Facets
and SelectedFiltersList
. Examples: <template #Result="{ ... }">
now is
<template #result="{ ... }">
<template #NextQueriesGroup="{ ... }">
now is
<template #next-queries-group="{ ... }">
<template #hierarchical_category="{ ... }">
now is
<template #hierarchical-category="{ ... }">
Features
- change all dynamic slots to kebab-case
- components: move
maxItemsToRender
prop to BaseSuggestions
. Add maxItemsToRender
prop to
Recommendations
.
- plugin: minimise initial duplicated requests using debounce
- url: refactor module logic moving some logic to UrlHandler Component
- url: syncronize url and state with the facets and remove query from facets module
- url: syncronize url and state with the page
Code Refactoring
- url: change
updateUrl
action to be class
Testing
- e2e: use main layout in mocked tests
Styling
- add pre-commit hooks to run eslint and prettier
Documentation
- fix components documentation export
- Fix components documentation markdown
Features
- design-system: add tokens for non matching part of suggestion
- url: set the related tags from the url in the store and viceversa
- url: syncronize url and state with the page
Code Refactoring
- facets: fix facets performance issues
Styling
- format with prettier and avoid fixing code while linting
Features
- components: Add
TranslateFromLeft
and CrossFade
animations.
- url: syncronize url and state with the query
Code Refactoring
- use
NamedModel
generic parameter to better type models
Note: Version bump only for package @empathyco/x-components
Note: Version bump only for package @empathyco/x-components
Features
- design-system: add utilities
- url: Add an action to save from url to the store.
- url: add new URL Manager component
Testing
- partial-results: mock adapter for partial results e2e tests
Features
- design-system: add
Shadow
component
- e2e: mock adapter for query suggestions tests
- export store utils
Bug Fixes
- design-system: fix typo. Increase
gap
and padding
tokens up to 10. Add class for list item
flex none
Features
- no-suggestions: Remove
no-suggestions
module.
- search: save
Redirection
's entities
Bug Fixes
- Fix recommendations
setParams
wire. Export LIST_ITEMS_KEY
.
⚠ BREAKING CHANGES
- facets: Rename
Filters
component to FiltersList
.
- facets: Remove
MultiSelectFilters
component. Filters are multi-select by default. Apply the
SingleSelectModifier
using the FilterEntityFactory
to make the desired Facet
single select.
- facets: Refactor
HierarchicalFilter.children
field. Now, this field is list of the
Filter.ids
of the children filter. All HierarchicalFilter
s are flattened in the
Facet.filters
list.
- facets: Remove
facets
prop in the Facets
component to provide Facets
to the state. Use
the FacetsProvider
component instead.
- facets: Remove
UserChangedSelectedFilters
event from Facets
component. Use
FacetsProvider
component instead.
- facets: Remove
UserClickedClearFacetFilters
event. UserClickedClearAllFilters
is emitted
instead. Its payload is now list of Facet.id
s.
- facets: Rename
UserClickedFacetAllFilter
event to UserClickedAllFilter
. Its payload is now
list of Facet.id
s.
- facets: Remove
BackendFacetsChanged
event. Use FacetsChanged
event instead.
- facets: Remove
BackendFacetsProvided
event. Use FacetsGroupProvided
instead.
- facets: Remove
FrontendFacetsChanged
event. Use FacetsGroupProvided
instead.
- facets: Remove
FacetMultiSelectChanged
event. Filter
s are multi-select by default. Apply
the SingleSelectModifier
using the FilterEntityFactory
to make the desired Facet
single
select.
- facets: Change
UserModifiedEditableNumberRangeFilter
payload. Now it is the
EditableNumberRangeFilter
filter with the new range value.
Features
- animations: add new
TranslateFromRight
animation
- design-system: add
SingleColumnLayout
component.
- design-system: add lists background colors to Design System
- facets-next: move HierarchicalFilter component to new
facets-next
x-module
- facets: remove old
facets
X Module and replace by facets-next
.
- mixin: add origin injection in the mixin and the bus
- next-queries: add
NextQueriesList
component.
- search: add origin to the request
- spellcheck: add spellchecked query to Alias API
- url: add
url
x-module config. (#129)
- url: add new events
- url: add url module state, urlParams getter and its emitter
Bug Fixes
- design-system: fix issues with components height and layout
- popular-searches: fix popular searches and query suggestions canceling requests.
Testing
- e2e: mock adapter for identifier results
Features
- facets-next: add all remaining components to Facets Next X-Module
- next-queries: add extra params in the request
- popular-searches: add extra params
- query-suggestions: add new extra params in the request
- recommendations: recommendations extra params and state reset on change.
- related-tags: add new extra params in the request
- search: add extra params to search module
Testing
- e2e: mock search-box e2e tests
Features
- extra-params: add new renderless extra params component
- extra-params: add new snippet extra params component
- facets-next: add
AllFilter
, BaseFilter
and EditableNumberRangeFilter
components to
facets-next
x-module.
- facets-next: add
Facets
component to facets-next
x-module
- facets-next: add
FacetsProvider
component
- facets-next: add
SimpleFilter
, HierarchicalFilter
, NumberRangeFilter
, RenderlessFilter
and Filters
components to the facets-next
x-module.
Testing
- facets-next: add missing service tests
Features
- extra-params: add
ExtraParams
component
- extra-params: add module
- facets-next: add facets to the state and facets getter
- modify search function in XAPI to open X
- facets-next: Add
FacetsService
- facets-next: add wiring. add new
wireService
and wireServiceWithoutPayload
wires
factories.
- url: add new empty module
Testing
- e2e: mock adapter on popular searches requests
- e2e: move stubs creation within the test itself and rewrite mocking features
⚠ BREAKING CHANGES
- components: Remove
hideIntegerDecimals
from currency-formatter
util, base-currency
component.
- facets-next: Rename
EmpathyFilterMapper
to EmpathyFacetFilterMapper
. Response filter
mappers now map the API value in the id
filters property. EmpathyHierarchicalFacetMapper
now
flattens and stores all the filters in the filter
property. EmpathyHierarchicalFacetMapper
now
only maps filters ids in HierarchicalFilter
children. Bump up @empathyco/x-types
major version
in @empathyco/x-adapter
.
Features
- components: add option to hide decimals if the number to format is an integer in
currencyFormatter
format
option.
- facets-next: add entity filter modifiers
- facets-next: add support for the new search types in search adapter
Testing
- e2e: mock adapter on next queries requests
- e2e: mock all the e2e requests of Next Queries
Build System
- upgrade x-translations dependencies
Features
- facets-next: add
EditableNumberRangeFilterEntity
- facets-next: add
HierarchicalFilterEntity
- facets-next: add
RawFilterEntity
Features
- facets-next: add
SimpleFilterEntity
Bug Fixes
- animations: disable leaving elements listening to click events
Build System
- Update TypeScript to 4.3.5.Update TSLib to 2.3.5.
Features
Build System
- use 2 different versions of search-types
Bug Fixes
- banners: fix repeated banners and promoted on page load
- directives: change
infinite-scroll
threshold to avoid decimals bug in Chrome
Bug Fixes
- promoted: fix name export of PromotedsList component
Features
- search: add
BannersList
and PromotedsList
components
Bug Fixes
- design-system: Fix padding in Input Group Line variant
Code Refactoring
- design-system: rename
tokens
to use style-dictionary
Testing
- e2e: stub 'adapter.getTopRecommendations` calls
Note: Version bump only for package @empathyco/x-components
Continuous Integration
- Fix publishing in x-components. Normalize build scripts.
Testing
- component: configure Cypress component testing
Features
- design-system: add scroll-to-top slot in Layout
- search: add
Promoted
component
- search: add Banner component
Bug Fixes
- components: make column picker & grid components listen to only
ColumnsNumberProvided
event
to fix incorrect columns number on re-mounts
- directives:
InfiniteScroll
now works properly in Safari and with html or body as containers
- search: clean sort value after accept new query
Documentation
- query-suggestions: adapt examples to edocs guidelines
- related-tags: adapt to eDocs guidelines
Testing
- enable e2e test and fix tests
3.0.0-alpha.2 (2021-06-30)
Features
- facets: add
click:show-more
& click:show-less
events to the SlicedFilters
component.
Bug Fixes
- components:
StaggeringTransitionGroup
elements now are positioned correctly in scroll
containers
3.0.0-alpha.1 (2021-06-30)
Features
- components: Add
@XEmit
decorator
- device: Add
device
module
- device: add
DeviceDetector
component
- x-installer: make
SnippetConfig
object available for all components
- x-plugin: Remove
XConfig
Bug Fixes
- design-system: solve
Safari
gap
issues
Testing
- e2e: add test for spellcheck component
Documentation
- search-box: update props and bindings table style and avoid warning block auto-formatting
Styling
3.0.0-alpha.0 (2021-06-22)
⚠ BREAKING CHANGES
- design-system: Design system styles have now to be imported from
@empathy/x-components/design-system
instead of @empathy/x-components/css
Features
- components: add new
BaseIdPanelToggleButton
and BaseIdPanelToggle
components
Testing
- e2e: add identifier results tests
Code Refactoring
- design-system: rename
styles
folder to design-system
2.1.0-alpha.1 (2021-06-16)
Features
- components: change the render conditions in the
Layout
component
- design-system: add
x-button--ghost-start
and x-button--ghost-end
modifiers to
x-button--ghost
variant
- design-system: add
x-dropdown
size variants
- design-system: add more values to the
x-list
variants
- design-system: fix the issue with the
x-tag
and x-filter
in the selected filters
- empathize: add
isOpen
to store state and expose through the Alias API
- facets: add
isSelected
binding to the AllFilter
component slot
Bug Fixes
- components: emit initial default value in the
ColumnPicker
mixin
- design-system: fix the stroke and the text decoration in the typography
- facets:
isNewQuery
utility was returning false when only one query was empty
- facets: new label slot inside the
Hierarchical Filter
children
- utils: add missing exports to barrel
Documentation
- search-box: remove values column in props generated table in component doc
Testing
- e2e: add partial results tests
2.1.0-alpha.0 (2021-06-14)
Features
- components: add
AnimateWidth
animation component
- design-system: add
SlidingPanel
default CSS and tokens
- design-system: add
x-scroll
component and tokens
- design-system: add Design System classes for the picture image fallback and placeholder
- design-system: add Design System icons
- design-system: add Direction Border and Padding List variants
- design-system: add icons to the Design System view
- design-system: add Layout component and Design System Layout component
- design-system: add list design tokens
- design-system: add new typography variants
- design-system: add option list tokens
- design-system: add
x-grid
Design System tokens
- design-system: add
x-result
Design System tokens
- design-system: improve
x-icon
token
- design-system: add
x-row
and x-row-item
tokens
- design-system: add
x-picture
Design System tokens
- facets: add
SortedFilters
component
- components: change
NoElement
component to be not functional
- components: add
BaseResultPlaceholderImage
and BaseResultFallbackImage
Bug Fixes
- components: fix
SlidingPanel
buttons were blocking clicks while invisible
- facets: fix issue with hierarchical filters with no children
- search: fix infinite scroll issues when filtering
Testing
- e2e: adapt
empathize
tests to cucumber
- e2e: update Cypress to 7.4.0
Continuous Integration
Build System
- dependencies: update
search-adapter
version
Documentation
- search-box: update
SearcInput
component documentation
- search-box: update
ClearSearchInput
documentation
- search-box: update
SearchButton
documentation
- build: avoid creating Methods section in components documentation
Code Refactoring
- components: refactor
CollapseFromTop
animation to use only transformations
2.0.0 (2021-06-03)
Features
- design-system: add
x-sliding-panel
tokens
- design-system: add design system icons
- design-system: add
x-list
and variants tokens
- design-system: add
x-option-list
and variants tokens
- design-system: add
x-row
and x-row-item
tokens
- design-system: add
x-picture
tokens
- facets: add
SortedFilters
component
- no-element: change
NoElement
component to be not functional
Bug Fixes
- search: fix infinite scroll issues when filtering
Testing
- e2e: adapt
empathize
tests to cucumber
- e2e: update Cypress to 7.4.0
Build System
- dependencies: update
search-adapter
version
Documentation
- search: update search input component documentation
- components: avoid creating Methods section in components documentation
2.0.0-alpha.13 (2021-05-28)
Features
- design-system: add
input-group
variants
- design-system: add
justified
variant to x-filter
component
- design-system: add
x-button
css class in the necessary elements
- design-system: add
x-filter
tokens and CSS
- design-system: add
x-suggestion
design tokens
- design-system: add
x-tag
variants tokens and CSS styles
- design-system: add default
x-facet
tokens and CSS and x-icon
variants
- design-system: add dropdown design tokens
- design-system: add input default tokens and CSS
- design-system: add input variants tokens and CSS
- design-system: add tags default tokens and CSS
- design-system: add the
.x-input
class to the XComponents where necessary
- design-system: add x-facet variants tokens and CSS styles
- design-system: add x-tag css class in the necessary elements
- design-system: refactor styles folder structure
- design-system: add
hierarchical
variant to x-filter
- facets: add support for optional hierarchical filter children prop
- search: add infinite scroll to
ResultsList
component
- search: Add
page
and pageSize
properties with its mutations.
- search: update search getter in order to use the new page and pageSize properties of the
module
Bug Fixes
- components: fix
transform
transition in FadeAndSlide
animation component
- design-tokens: fix editable tokens not being displayed in view correctly
Build System
- design-system: add the Rollup configuration to build the CSS files of the Design System
Documentation
- components: improve the way to show slot bindings data in the components documentation
Testing
2.0.0-alpha.12 (2021-05-06)
Features
- components: add an overlay layer to
BaseModal
component listening to click events outside
the modal to close it
- recommendations: add scopedSlot
layout
to Recommendations
component
Bug Fixes
- components: fix
FadeAndSlide
and StaggeredFadeAndSlide
animations
Testing
- e2e: Add multiselect-filters test
2.0.0-alpha.10 (2021-05-03)
Features
- contributing-guide: Add contributing guide
- design-system: add base tokens
- design-system: add Button variations tokens and CSS
- design-system: add default button design tokens and styles
- design-system: add Design System view as showcase
- directives: add
InfiniteScroll
directive
- directives: add barrel file in
directives
folder and export them in src
- facets: add
RenderlessFilter
component
- facets: change
BaseFilter
to RenderlessFilter
in HierarchicalFilter
component
- facets: make
SimpleFilter
component use RenderlessFilter
, exposing the option of changing
the default button.
- facets: use the new decorators
inject
and provide
in the filters components
- x-installer: add option to install asynchronous Vue plugins
Bug Fixes
- tests: enable new scenario in
querySuggestions
and fix isInQuerySuggestions
method
Build System
- dependencies: update
search-adapter
and search-types
versions
- package.json: update fixed dependencies (package-lock.json) and fix eslint version to minor
Testing
- e2e: add different possible combinations for filters-search components
- e2e: add new sort tests
- e2e: e2e test for exclude-filters-with-no-results component
Documentation
- tests add tests docs in contributing documentation about factory functions and components
wrappers
- xcomponents: add documentation about events emitted by components
2.0.0-alpha.9 (2021-04-13)
Bug Fixes
- facets: Emit the
SelectedFiltersChanged
event when the user deselects the last filter
2.0.0-alpha.8 (2021-04-13)
Bug Fixes
- facets: Avoid emitting the
SelectedFiltersChanged
event when facets change for the second
time.
2.0.0-alpha.7 (2021-04-07)
Features
- components: add
BaseColumnPickerList
component
- components: add
BaseVariableColumnGrid
component
- components: add
BaseIdScroll
component
- components: add
BaseMainScroll
component
- decorators: add
@XProvide
and @XInject
decorators
- facets: add
ExcludeFiltersWithNoResults
component
- facets: add
EditableNumberRangeFilter
component
- facets: add new events, wiring, and action to keep backend filters selected state
- facets: add the option to init the
frontendFacets
via prop in the Facets
component
- facets: add wiring and store logic in facets module to support
EditableNumberRangeFilter
- grid: add
BaseColumnPickerDropdown
component
- history-queries: modify history-queries to accept new config and show all the elements in
store.
- scroll: add new
BaseScrollToTop
component
- scroll: add new
BaseScroll
component
- search: add
PartialResultsList
component
- search: add
SortDropdown
component
- search: add new
PartialQueryButton
component
- search: add new
SortList
component
- search: add store logic & wiring to support sorting results
- tagging: add basic tagging x-module
- x-plugin: add
initialXModules
to XPluginOptions
to register XModules
manually when
installing the plugin
Code Refactoring
- animations: rename animations to fit BEM
- decorators: tidy decorators splitting the bus decorators from the state decorators
- facets: move filter components inside the facets module
Testing
- e2e: fix e2e
SlidingPanel
tests
- e2e: add tests scenarios for sort dropdown and list
- e2e: column pickers tests refinement
- e2e: fix relative imports paths
- e2e: fix setting related tags max items to render in sliding panel view
- e2e: add test for
BaseFiltersSearch
- e2e: add test for
BaseColumnPickerList
and dropdown
- e2e: add tests for
SlidingPanel
component
2.0.0-alpha.6 (2021-03-16)
⚠ BREAKING CHANGES
- facets: Filters which have selected property now extends from BooleanFilter
Features
- facets: update search-types and search-adapter to allow EditableNumberRangeFilters
- search: add
ResultsList
component
- search: add
Spellcheck
component
- search: add
SpellcheckButton
component
- search: add
totalResults
property to the search module state and to the alias API
Bug Fixes
- components:
EventsModalOpen
, IdModalOpen
components can now contain HTML elements inside.
Disable page scroll when modals are open. Close modals when either clicked out of them or focus is
lost
Testing
- e2e: add tests for
BaseKeyboardNavigation
component
- e2e: add tests for
BaseResultImage
component
Build System
- dependencies: update
@vue-cli
dependencies to 4.5.x
Code Refactoring
- add
scoped
attribute to <style>
to components that were missing it
2.0.0-alpha.5 (2021-03-08)
Build System
2.0.0-alpha.4 (2021-03-08)
Features
- animations: added z-index within staggered animations styles
- base-components: add
base-id-modal
, base-id-modal-open
and base-id-moda-close
components
- base-grid: add base-grid component
- components: add
BaseDropdown
component.
- components: add mixing
CollapseWidth
component export
- facets: add new filter to deselect the filters if the query has changed
- facets: facets split in backend and frontend facets
- filters: renders selected filters from state and exposes slots to customize it
- search: remove search results getter and replace the access to them with the State decorator
- search-module: Add banners an promoteds in store.
Bug Fixes
- history-queries: replace last query, if the last word of it is refined in the new query
- e2e: avoid opening new browser instances to speed up e2e tests
Code Refactoring
- e2e: homogenise and standardise common-steps and test cases
- x-plugin: extract
XComponentAliasAPI
logic to separate file and improve aliases generation
Testing
- e2e: add next-queries e2e tests
- e2e: add test for base event modal
- e2e: related tags e2e tests
Build System
- improve process deleting the temporally directories
2.0.0-alpha.3 (2021-02-12)
⚠ BREAKING CHANGES
- currency-formatter: remove
CurrencyOptions
from XConfig
and its default value from
DEFAULT_X_CONFIG
, remove ConfigCurrencyChanged
event from XEventsTypes
and remove currency
property from SnippetConfig
.
- exports: Rename some wires due to collisions between other exported members (i.e.
actions/getters):
facets
-> setFacets
to setFacetsWire
, toggleSimpleFilter
to
toggleSimpleFilterWire
, toggleHierarchicalFilter
to toggleHierarchicalFilterWire
,
toggleNumberRangerFilter
to toggleNumberRangerFilterWire
, clearFacetsSelectedFilters
to
clearFacetsSelectedFiltersWire
, clearFacetSelectedFilters
to clearFacetSelectedFiltersWire
and clearSelectedFilters
to clearSelectedFiltersWire
. history-queries
->
loadHistoryQueriesFromBrowserStorage
to loadHistoryQueriesFromBrowserStorageWire
.
next-queries
-> fetchAndSaveNextQueries
to fetchAndSaveNextQueriesWire
and
setQueryFromLastHistoryQuery
to setQueryFromLastHistoryQueryWire
. query-suggestions
->
fetchAndSaveSuggestions
to fetchAndSaveSuggestionsWire
and cancelFetchAndSaveSuggestions
to
cancelFetchAndSaveSuggestionsWire
. related-tags
-> fetchAndSaveRelatedTags
to
fetchAndSaveRelatedTagsWire
, cancelFetchAndSaveRelatedTags
to
cancelFetchAndSaveRelatedTagsWire
and toggleRelatedTag
to toggleRelatedTagWire
. search
->
fetchAndSaveSearchResponse
to fetchAndSaveSearchResponseWire
and
cancelFetchAndSaveSearchResponse
to cancelFetchAndSaveSearchResponseWire
.
Rename exports of getters
named request
to moduleName
+ Request
due to collisions between
modules. Rename ClearFilters
class to ClearSelectedFilters
.
Features
- e2e test for recommendations components: e2e test for recommendations component
- e2e testing for query-suggestions component: e2e testing for query-suggestions component
- facets: add an option to set the state facets via prop
- facets: add renderableFacets prop to Facets component to filter rendered facets
- facets: support receiving facets containing selected filters in
Facets.vue
- related tags: added related tags config to set maximum number of items to render
Styling
- getters: rename getters name adding .getter at the end
Code Refactoring
- currency-formatter: extract currency format logic from
base-currency.vue
to
currency-formatter
utility
- exports: add missing actions and getters exports
Testing
- default-tests: Disabled some of old E2E tests
- history queries: e2e test history queries
2.0.0-alpha.2 (2021-01-20)
Bug Fixes
- facets: add missing
SelectedFilters
component export
2.0.0-alpha.1 (2021-01-19)
⚠ BREAKING CHANGES
- base-components:
BaseModalContainer
has been split into 2 new components: BaseEventsModal
,
which acts like the old component, but with the eventToEmitOnClose
prop renamed to
bodyClickEvent
. BaseModal
now acts as dumb modal that receives its open state via props.
BaseCloseButton
has been renamed to BaseEventsCloseButton
BaseOpenButton
has been renamed to
BaseEventsOpenButton
Events have been renamed: UserOpenedX
-> UserClickedOpenX
,
UserClosedX
-> UserClickedCloseX
Features
- animations: add
CollapseWidth
animation
- base-components: add
BaseRating
component
- base-components: add
BaseRatingFilterLabel
component
- base-components: add
BaseModal
and BaseEventsModal
components
- base-components: add
BasePriceFilterLabel
component
- facets: add
selectedFilters
binding for each slot and facet in Facets
component
- facets: add
clearSelectedFilters
wire in UserAcceptedAQuery
event
- facets: add
SelectedFilters
component which renders the selected filters
Bug Fixes
- plugin: fix types to allow overriding parts of the store
Code Refactoring
- animations: extract mixin from
CollapseHeight
and CollapseWidth
animations
- components/filters: reorganize components/filters directory
Testing
- e2e: implement search-box test scenarios
- e2e: update cypress version
- e2e: refine search-box tests
2.0.0-alpha.0 (2020-12-29)
⚠ BREAKING CHANGES
- rename actions in several modules: Popular searches
getSuggestions
→ fetchSuggestions
. Query
suggestions: getAndSaveSuggestions
→ fetchAndSaveSuggestions
, getSuggestions
→
fetchSuggestions
.
Features
- actions: generalize request actions
- actions: use
cancellable-promise
in every request action
- animations: add
CollapseHeight
component
- base-components: add
BaseFilters
component
- base-components: add
BaseNumberRangeFilter
component
- base-components: add
BaseCurrency
component
- base-components: add
BaseFiltersSearch
component
- base-components: add
BaseHeaderTogglePanel
component
- base-components: add
BaseSlicedFilters
component
- base-components: add
BaseHierarchicalFilter
component
- base-components: add
BaseTogglePanel
component
- facets: add
ClearAll
selected filters component
- eslint: update
@empathy/eslint-plugin-x
to 1.2.1
and fix some files
- facets: add
MultiSelectFilters
component.
- facets: add
SelectedFiltersChanged
emitter
- facets: add
toggleSimpleFilter
action
- facets: all filter button which deselects its filters
- facets: add
toggleHierarchicalFilter
action
- facets: add new events for clear filters
- facets: extract
BaseFilter
component from BaseHierarchicalFilter
and BaseSimpleFilter
components
- facets: add
Facets
component
- facets: keep selection state of the current filters
- facets: update facets module with new search-types
- facets: add
filtersMap
getter and selectedFilters
getter refactor
- search: add
SelectedFiltersChanged
wiring
- store: add
status
to every store module
- utils: add callback for cancellable promises
Bug Fixes
- base-components: make
BaseTogglePanel
component render div
to solve react-wrapper
integration issues.
- index.html: added link to polyfill.io to load polyfills necessary for running the project in
IE
- jenkinsfile: Updated Docker image version
- runbooks-integration: fix the bug on the sidebar paths doesn't match the real paths
- search-input: fix debounced query not cancelled on clear query issue
Documentation
- docusaurus: automated sidebar generation & docusaurus markdown headers.
Testing
- e2e: fix Keyboard Navigation & Base Modal Container e2e tests
- e2e: fix some e2e tests adding checks as guards
Styling
- base-components: reformat
BaseFilter
code and add style for selected filters
Code Refactoring
- base-components: rename from figure to picture
- base-components: added default content to some simple components and default style
1.1.2 (2020-12-03)
Bug Fixes
- build: replace style injector with ES5 version
1.1.1 (2020-12-03)
Bug Fixes
- build: output es5 code for Vue components
1.1.0 (2020-10-20)
Features
- animations: add staggering-transition-group component
- api-extractor: refactor api-extractor doc generation
- build: add rollup polyfills wrapper plugin
- cancellable-promise: add cancellable-promise utility
- empathize: keep Empathize open when focus inside
- eslint: update eslint-plugin-x to 1.2.0 version which includes 2.1.2 prettier version
- facets-empty-module: create empty module for facets
- facets-module: create wire which emits commit to set the facets in the state
- getters-query-suggestions: create getters for query suggestions to use property
hideIfEqualsQuery
- popular-searches: add hide popular searches that have already been searched in session
- search: add basic search x-module
- search-input: add property autofocus
- sliding-panel: add SlidingPanel component
- x-installer: add XInstaller utility
Bug Fixes
- clean-search-input: add emitter for the
UserClearedQuery
event. Allow UserIsTypingAQuery
to be always emitted.
- history-queries: fixed toggle related tag action to clean the previous related tags
- identifier-results: fix the request action to save the results if the query is empty
Documentation
- build: document how to debug the build process
- xcomponents: move xcomponents documentation to independent file. Added header to each file
Testing
- e2e: create multiple test environment templates
- e2e: define basic use cases
- result-image: e2e tests for the component
1.0.0 (2020-07-30)
Features
- base-suggestions: add index to slot bindings for suggestions
- config: refactor XPluginOptions and XModule configurations
- decorator: add support for multiple and dynamic events to XOn decorator
- decorators: add filtering support to XOn decorator
- emitters: add
isDifferent
optional option to emitters for checking if the observed value has
really changed
- empathize: add empathize component
- getters-proxy: add cache to the getters proxy
- identifier-results: add IdentifierResult component
- identifier-results: add mutations and actions to the module
- identifier-results: create identifier results module with getters
- identifier-results: identifierResults component and module wiring
- linter: add x eslint plugin
- next-queries: add maxItemsToRender prop
- wiring: add option to pass function with the store as payload for the wireDispatch factory
methods.
- wiring: refactor namespaced wiring
- wiring: refactor namespaced wiring
- x-plugin: add alias API
- currency-filter: add currency filter and formatter
- base-result-previous-price: add base result previous price component
- related-tags: add e2e testing for the related tags
- spatial-navigation: ability to move between any component and the keyboard-navigation
component
- animations: fade and slide animation component
- base-modal-container: add base-modal-container component
- base-result-current-price: create base result current price component
- base-result-image: add the base result image with lazy loading also fallback and placeholder
- base-result-link: refactor BaseResultLink component to receive origin and events by injection
- base-suggestion: allow string in matching part to retain accent marks
- bus: make metadata parameter optional
- clear-search-input: add clear-search-input button
- close-button: add close-button component
- compile-message: add compileMessage filter and register it globally
- conventional-commits: add conventional-commits and commitizen npm packages
- cypress: add @cypress/webpack-preprocessor to support TypeScript
- cypress: add custom command for cypress
- cypress: disable video recording in Cypress e2e tests
- cypress: inject XComponents to the global window object when Cypress is running
- docs: docusaurus integration
- empathize: create empty Empathize module
- empathize: keyboardNavigation component which deals with arrow keys pressed inside it
- eslint: configure ESLint by subfolder and cypress rules
- event-button: add metadata target property to emitted events
- event-metadata: add metadata parameter
- eventbutton: add EventButton reusable component
- global-config: add global configuration XConfig
- history-queries: add actions
- history-queries: add ClearHistoryQueries Component
- history-queries: add delete-history-query component
- history-queries: add DeleteHistoryQuery component
- history-queries: add history queries emitters
- history-queries: add history queries getters
- history-queries: add history queries module wiring.
- history-queries: add history queries store for its x-module
- history-queries: add history queries x-module skeleton
- history-queries: add history-queries module to app & its e2e testing
- history-queries: add HistoryQueries component
- history-queries: add load history queries action
- history-queries: add module events
- history-queries: trim query before storing it
- immediate-store-emitters: add immediate option for store emitters configuration
- keyboard-navigation: add SpatialNavigation service to use in keyboard navigation component
- next-queries: add config for the next queries module
- next-queries: add events types for the next queries module
- next-queries: add Next Queries Component
- next-queries: add next-queries x-module
- next-queries: add NextQueriesChanged emitter to next queries emitters
- next-queries: add NextQueriesChanged emitter to next queries emitters
- next-queries: add the NextQuery component
- no-suggestions: append no-suggestions component
- no-suggestions: append store, configuration, wiring and skeleton no-suggestions x-module
- open-button: add open-button component
- popular-searches: add config to popular-searches x-module
- popular-searches: add popular-searches x-module
- popular-searches: append popular searches x-modules events
- popular-searches: append PopularSearch component
- prettier: add prettier-organize-imports plugin
- pure-suggestion: add base suggestion to reuse in every suggestion type
- query-suggestions: add query suggestions events
- query-suggestions: add query-suggestion component
- query-suggestions: add query-suggestions component
- query-suggestions-actions: refactor actions to an independent files and add test
- query-suggestions-getters: refactor getters in separated files and testing
- query-suggestions-wiring: add query suggestions wiring
- recommendations: create recommendations x-module
- recommendations: recommendations actions, getters & mutations
- recommendations: recommendations component and its test
- recommendations: recommendations wiring, emitters and events
- related-tags: add empty related tags module
- related-tags: add mutations and getters for the related tags module. Add testing for getters
- related-tags: add related tags actions and testing
- related-tags: add related tags state
- related-tags: add wiring and emitters for the related tags
- related-tags: add related-tags component
- related-tags: add the selected related tags to the request
- result-add-to-cart: add BaseResultAddToCart component
- result-link: create BaseResultLink component and events associated with it
- sanitize: add sanitize function to encode characters in string
- search-box: add event UserClearedQuery to be emitted when search-box is cleared in any way
- search-box: add instant search to SearchInput component
- search-box-config: add default config for search-box x-module
- search-box-module-events: add new events of search-box module
- search-box-wiring: add wires in search-box wiring
- search-button: add search-button component
- search-input: add search input component
- search-types: include the search-types.api.json file to generate the package documentation
- standard-version: append ci type into standard version configuration
- suggestions: add suggestions generic component
- term-suggestions-config: add term-suggestions config
- test-utils: add utility functions to make easier testing with jest
- ts-doc: add support to tsdoc and jsdoc eslint plugins
- ts-es-lint: add support to TypeScript ES-lint through new plugin
- utils: add array and normalize shared utility functions
- utils: add debounce util
- vue-styleguidist: add vue styleguidist to document components
- wires-factory: add implementation to NamespacedWireFactory.wireCommit with function payload
- wiring: add WirePayloadParams type and modified NamespacedWireFactory
- wiring: allow wiring operators to access store to retrieve data
- wiring-operators: add filterWhitelistedModules & filterBlacklistedModules operators
- x-api: append X API and installX middleware function to install X
- x-component.utils: add
getXComponentXModuleName
util function
- x-plugin: add logic to save component configurations to store
- xon-decorator: add XOn decorator to handle the subscription/unsubscription of an XEvent
- xplugin-search-adapter: extract adapter to XPlugin and add subscription to
adapterConfigChanged
- wiring: add
createWireFromFunction
wire factory function. Add filter
,
filterTruthyPayload
, filterFalsyPayload
, debounce
& throttle
wire operator functions
- bus: remove circular dependency from
BaseXBus
and Vue components. Make bus emit only from
root component.
- build: add rollup build
- decorators: add type safe
State
and Getter
decorators for accessing state and getters in
class components
- term-suggestions: add term-suggestions x-module skeleton
- search-box: add search-box x-module skeleton
- typing: remove unnecessary
XStoreTree
type
- x-module: add
withModule
function to create XModule
scoped wires
- x-module: remove
Emitters
and Wiring
generic types from XModule
- store: add Store and StoreEmitters to the X-Module
- wiring: add wiring system
- wiring-factory: add wiring factory methods
- project: create project with basic shared utils
Bug Fixes
- wire-operators: handle race events for the debounce wire operator
- spatial-navigation: filter out focusable elements if they can't be focused
- build: make build fail if api-extractor has errors
- components: fix vue components exports
- cypress: fix Cypress webpack/preprocessor config to avoid .ts transpilation file issues
- debounce: remove wireDebounce to avoid side effects
- history-queries: fix class selector in history queries' e2e test
- history-queries: fix history queries removing queries when replacing last stored query
- jenkins: add test command for Jenkins CI
- jest: fix testMatch option to look into src instead all project
- next-queries: avoid clearing next-queries when the query is empty
- query-suggestion: use getter of normalizedQuery to use as query in the component
- query-suggestions: fix missing css class, slots docs, slot naming to kebab case and binds
- request-getters: avoid constructing request when the query is empty or has spaces
- rxjs: fix rxjs imports to support rollup commonjs plugin
- storage-service: add dummy local storage service for node environment
- tests-fix: fix tests making them wait until Vue updates reactive dependencies
- types: fix store generic type constraint for Mutations and Actions
- vue-styleguidist: create props template to overwrite the default styleguidist template
- vue-styleguidist: create vue-docgen slots template to overwrite the default one. Close tags
within the documentation between backslashes.
- x-plugin: make immediate emitters async
- x-plugin.mixin: refactor $x to get root XComponent inside bus emit
Continuous Integration
- package.json: configure E2E tests command for CI Jenkins integration
Documentation
- docs: add static md file to be copied to docs folder on build proccess
- slots: fix slot and binding documentations for vue styleguidist
- docs: update the folders structure to create the static-docs and live examples
- api-extractor: add API Extractor to generate the documentation
- api-extractor: add missing api extractor marks
- docgen.config: fix the naming of the md files generated from components
- history-queries: fix remove-history-query doc link
Testing
- keyboard-navigation: e2e testing for keyboard-navigation
- base-modal-container: add e2e test to base-modal-container component
- e2e-popular-searches-tests: add e2e test for popular-searches
- next-queries: add e2e test for next queries
- no-suggestions: add e2e tests
- x-plugin: fix tests to use the installNewXPlugin helper
Code Refactoring
- base-components: refactor open and close button components so they're reusable
- tests: update vue-utils-test version and fix test
- base-components: remove pure folder and refactor base components names
- bem-css-classes: refactor css classes following BEM
- bus: replaced
Subject
with ReplaySubject
- extractstate & extractgetters types: refactor ExtractState and ExtractGetters types
- history-queries: move history queries to the root utils folder
- history-queries: refactor removeFromHistory action to accept
HistoryQuery
instead of an
string
- history-queries: rename DeleteHistoryQuery to use keyword
remove
- next-queries: move actions to an independent folder
- next-queries: move getters to an independent folder
- next-queries: refactor the next-queries x-module that was already created
- popular-searches: extract getters from module
- popular-searches: extract module actions to an independent files
- popular-searches: refactor slot and state names, update docs and refactor variable in test
- query-suggestions: rename term-suggestions to query-suggestions
- search-input: refactor to use XOn decorator instead of creating manually subscription
- x-plugin: extract getters Proxy creation from XPlugin
- x-plugin: remove global messages object in favour of individual messages
- x-plugin: remove x-plugin singleton and improve testability
- xevents: refactor XEvents into their respective module
- rxjs: remove rxjs-compat and amend the imports
Build System
- dependencies: set minimum supported versions of Vue and Vuex dependencies
- browserslist: add browserslist configuration
- dependencies: update
@empathy
dependencies
- dependencies: update dependencies to match with the rest of the projects