Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@empathyco/x-components

empathyco8.3kApache-2.06.0.0-alpha.111TypeScript support: included

Empathy X Components

apache, components, ecommerce, empathy, facets, frontend, interface, instantsearch, joy, open source, search, serp, suggestions, ui, ux, vue

readme

X Components

This is a library based on components, it offers you the possibility to combine them in different ways to create your own search experience. These components can be used even if you don't want to build a search experience, they can be used to build a regular application but taking advantage of their flexibility.

Set up development environment

Local setup

To start contributing on this project you need to understand how to see the X Components up and running.

  1. run pnpm i --frozen-lockfile at the project root
  2. set packages/x-components as working directory at the terminal
  3. run pnpm run serve

The app will be launch in localhost. Every view available at the top tabs is set in packages/x-components/src/router.ts.

The main tab is Home, pressing start you will see the contents of packages/x-components/src/views/home/Home.vue with most of the X Components presents on the view.

Use the X Components in your own project

A documentation about how to install and use X components can be found here.

Contributing

To start contributing to project, please take a look to our Contributing Guidelines for Interface X Components.

changelog

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)

6.0.0-alpha.92 (2025-06-03)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.91 (2025-06-03)

Features

  • track by default click on promoted result (#1794) (9645e49)

6.0.0-alpha.90 (2025-05-21)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.89 (2025-05-20)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.88 (2025-05-20)

Testing

  • base-teleport: improve tests (fbcb3bc)

6.0.0-alpha.87 (2025-05-20)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.86 (2025-05-19)

Features

  • base-teleport: support SSR ensuring DOM existence (5ad6f28)

6.0.0-alpha.85 (2025-05-19)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.84 (2025-05-15)

Bug Fixes

  • base-teleport: improve target element observation logic (4304720)

6.0.0-alpha.83 (2025-05-14)

Bug Fixes

  • base-teleport: add style tag after DOMContentLoaded was fired (1086d37)

6.0.0-alpha.82 (2025-05-14)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.81 (2025-05-14)

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)

6.0.0-alpha.80 (2025-05-12)

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)

6.0.0-alpha.79 (2025-05-08)

Bug Fixes

  • disable default tagging on related-prompts no-result scenario (#1776) (61480a6)

6.0.0-alpha.78 (2025-05-08)

Features

  • base-teleport: support shadowRoot (04c5299)
  • home: add teleport test section with BaseTeleport component (a1d34d7)

6.0.0-alpha.77 (2025-05-06)

Features

  • sent the correct totalHits value when RPs are displayed in no-r… (#1773) (227c1ee)

6.0.0-alpha.76 (2025-05-05)

Code Refactoring

  • use-getter: improve type inference while keeping old signature (#1771) (6d6f380)

6.0.0-alpha.75 (2025-05-05)

Bug Fixes

  • prop type definition in BaseTeleport component (316a87a)

Code Refactoring

  • Update packages/x-components/src/components/base-teleport.vue (5d53538)

6.0.0-alpha.74 (2025-05-01)

Code Refactoring

  • home: simplify related prompts queries preview logic (d8162c3)

6.0.0-alpha.73 (2025-05-01)

Features

  • add ios-utils to x-components (#1766) (1ffcc56)

6.0.0-alpha.72 (2025-04-30)

Features

  • base-teleport: improve base teleport (#1762) (f0f53f4)

6.0.0-alpha.71 (2025-04-30)

Bug Fixes

  • related-prompt: decouple component from x-tailwindcss dep (#1765) (5f5ac64)

6.0.0-alpha.70 (2025-04-30)

Features

  • add add2cart location to FeatureLocation type (#1764) (732a0da)

6.0.0-alpha.69 (2025-04-28)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.68 (2025-04-28)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.67 (2025-04-24)

Features

  • add append and inject element approach in BaseTeleport component (#1753) (34a54d0)

6.0.0-alpha.66 (2025-04-21)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.65 (2025-04-17)

Documentation

  • update CHANGELOG to reflect breaking change on #1741 (#1752) (34da8e6)

6.0.0-alpha.64 (2025-04-16)

⚠ 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)

6.0.0-alpha.63 (2025-04-15)

Bug Fixes

  • x-components: fix type error on bus emit (#1751) (7357693)

6.0.0-alpha.62 (2025-04-14)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.61 (2025-04-10)

Features

  • create generic custom teleport component (#1742) (b738e2a)

6.0.0-alpha.60 (2025-04-08)

Bug Fixes

  • send the query + tag as query param if a related tag is selected (#1739) (0061d2b)

6.0.0-alpha.59 (2025-04-07)

Styling

  • related-prompt: align text left (#1736) (c0d8544)

6.0.0-alpha.58 (2025-04-02)

Bug Fixes

  • base-switch classes are not reacting to external changes to modelValue (#1735) (578310a)

6.0.0-alpha.57 (2025-04-02)

Features

  • ResultFeature type augmentation (#1727) (dc02fb8)

6.0.0-alpha.56 (2025-03-26)

Features

  • related-prompt: persist prompt in URL (#1723) (63529d8)

6.0.0-alpha.55 (2025-03-24)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.54 (2025-03-24)

⚠ 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)

6.0.0-alpha.53 (2025-03-20)

Bug Fixes

  • update toolingDisplayTagging to be inside tagging object (#1728) (96e349e)

6.0.0-alpha.52 (2025-03-19)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.51 (2025-03-19)

Bug Fixes

  • related-prompts-tag-list refresh on request change (#1724) (7f7c7ce)

6.0.0-alpha.50 (2025-03-19)

Documentation

  • update x-components CHANGELOG to reflect breaking change (#1725) (db03940)

6.0.0-alpha.49 (2025-03-17)

Bug Fixes

  • related-prompt: expanded related prompt width on mobile (25a49d6)

6.0.0-alpha.48 (2025-03-14)

Features

  • add slot for extra content in related prompts component (#1719) (7247c90)

6.0.0-alpha.47 (2025-03-13)

Bug Fixes

  • url-handler: replace '+' with '%20' in query parameters only (6fed89f)

6.0.0-alpha.46 (2025-03-13)

⚠ 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)

6.0.0-alpha.45 (2025-03-03)

Bug Fixes

  • remove selected filters from state when there are no results (#1716) (1324ce9)

6.0.0-alpha.44 (2025-02-28)

Features

  • refactor RPs types and send toolingDisplayClick when a prompt is selected (#1715) (eefb327)

6.0.0-alpha.43 (2025-02-27)

Code Refactoring

  • empathize: use computed for hasContent to improve reactivity (#1712) (76de6ac)

6.0.0-alpha.42 (2025-02-26)

Code Refactoring

  • related prompts type (#1714) (13a1940)

6.0.0-alpha.41 (2025-02-19)

Code Refactoring

  • typing: avoiding export default (#1711) (fe1d67a)

6.0.0-alpha.40 (2025-02-18)

Styling

  • related-prompts-tag-list: add showButton and scrollContainerClass props (#1708) (ff78329)

6.0.0-alpha.39 (2025-02-17)

Features

  • change display-click-provider component location (#1709) (132a671)

6.0.0-alpha.38 (2025-02-17)

Features

  • related-prompts tooling tagging (#1703) (24df720)

6.0.0-alpha.37 (2025-02-17)

Code Refactoring

  • RelatedPrompt: component logic to be reusable (#1696) (fede761)

6.0.0-alpha.36 (2025-01-28)

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)

6.0.0-alpha.35 (2025-01-22)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.34 (2025-01-22)

Bug Fixes

  • page-selector: request should start at 0 (#1697) (5dbad85)

6.0.0-alpha.33 (2025-01-21)

Features

  • create pagination component (#1687) (63b20bd)

6.0.0-alpha.32 (2025-01-16)

Bug Fixes

  • send related-prompts request when a query preview is accepted (#1692) (ba336b3)

6.0.0-alpha.31 (2025-01-15)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.30 (2025-01-15)

Bug Fixes

  • replace x-w-[calc(100%)] with a custom one (#1690) (ecff709)

6.0.0-alpha.29 (2025-01-13)

Styling

  • tailwind: extend tailwind config to be used by the demo (#1668) (f33992e)

6.0.0-alpha.28 (2025-01-09)

Features

  • components: make reference selector for BaseModal reactive (#1686) (b25c2af)

6.0.0-alpha.27 (2025-01-09)

Features

  • add related prompts list component (#1680) (8011a96)

6.0.0-alpha.26 (2025-01-07)

Code Refactoring

  • store: deprecate useStore in favor of vuex's useStore (de4fecf)

6.0.0-alpha.25 (2025-01-06)

Continuous Integration

  • remove template comments from build (443d277)

6.0.0-alpha.24 (2024-12-19)

Bug Fixes

  • types: update installExtraPlugins to support Promise return type (99d0620)

6.0.0-alpha.23 (2024-12-12)

Bug Fixes

  • components: export missing store utils (#1677) (a1f9cee)

6.0.0-alpha.22 (2024-12-09)

Bug Fixes

6.0.0-alpha.21 (2024-12-09)

Features

  • x-installer: extend domElement type to allow ShadowRoot (900eb9c)

6.0.0-alpha.20 (2024-11-25)

⚠ 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)

6.0.0-alpha.19 (2024-11-25)

Features

  • Add content class in base slider to ease customisation (#1662) (63d7b99)

6.0.0-alpha.18 (2024-11-22)

Features

  • add related prompts selection events (#1663) (8cdf6db)

6.0.0-alpha.17 (2024-11-21)

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)

6.0.0-alpha.16 (2024-11-21)

Bug Fixes

  • next-queries: export types from module(#1661) (ef0f71e)

6.0.0-alpha.15 (2024-11-20)

Bug Fixes

  • define-component: relax definecomponent type to avoid type collisions (#1657) (2ff1b67)

6.0.0-alpha.14 (2024-11-20)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.13 (2024-11-13)

Features

  • add lang parameter to the queriesPreview hash (#1653) (b41e6c6)

6.0.0-alpha.12 (2024-11-04)

Features

  • new base-slider component (#1650) (a3b1a0a)

6.0.0-alpha.11 (2024-11-01)

Features

  • create related prompts module (#1642) (36cdcc6)

6.0.0-alpha.10 (2024-10-31)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.9 (2024-10-31)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.8 (2024-10-31)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.7 (2024-10-28)

Note: Version bump only for package @empathyco/x-components

6.0.0-alpha.6 (2024-10-28)

Features

  • add types for related prompts (#1640) (9822c28)

6.0.0-alpha.5 (2024-10-28)

Build System

  • use vue latest version as peer dependency (#1651) (1618993)

6.0.0-alpha.4 (2024-10-24)

Features

  • update x-components and related packages to vue 3 (#1644) (d590842)

6.0.0-alpha.3 (2024-10-04)

Bug Fixes

  • scroll: scroll direction inconsistency (#1629) (ad970ae)

6.0.0-alpha.2 (2024-09-25)

⚠ 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)

6.0.0-alpha.1 (2024-09-05)

⚠ 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)

5.0.0-alpha.83 (2024-10-03)

Bug Fixes

  • snippet config extra params reactivity (#1628) (c87788a)

5.0.0-alpha.82 (2024-09-30)

Bug Fixes

  • tagging: query tagging and send session param (#1627) (69dd690)

5.0.0-alpha.81 (2024-08-20)

Features

  • querySuggestions: hide suggestions that match with any session query (#1600) (2f51375)

5.0.0-alpha.80 (2024-08-19)

Note: Version bump only for package @empathyco/x-components

5.0.0-alpha.79 (2024-08-14)

Features

  • update result information in the QPs (#1591) (3e99d0c)

5.0.0-alpha.78 (2024-08-13)

Features

  • main-modal: make events configurable via props (#1590) (60d630c)

5.0.0-alpha.77 (2024-08-13)

Note: Version bump only for package @empathyco/x-components

5.0.0-alpha.76 (2024-08-08)

Bug Fixes

  • send origin in query tagging (#1585) (92efdf7)

5.0.0-alpha.75 (2024-07-23)

Code Refactoring

  • no-element: towards getting rid of no-element component (#1564) (12bb73d)

5.0.0-alpha.74 (2024-07-23)

Features

  • display-emitter: support Vue3 to the component (#1555) (21bcd52)

5.0.0-alpha.73 (2024-07-18)

Bug Fixes

  • keyboard navigation within shadow dom (#1571) (1784c4c)

5.0.0-alpha.72 (2024-07-18)

Bug Fixes

  • queryPreviewList: repeated query loading issue (#1566) (60aa0c0)

5.0.0-alpha.71 (2024-07-15)

Note: Version bump only for package @empathyco/x-components

5.0.0-alpha.70 (2024-07-11)

Features

  • migrate internal view components (#1563) (df0d026)

5.0.0-alpha.69 (2024-07-11)

Features

  • migrate Scroll and ScrolToTop componentes (#1562) (c8182f4)

5.0.0-alpha.68 (2024-07-10)

Features

  • create-animation: migrate to composition API (#1553) (1097c0d)

5.0.0-alpha.67 (2024-07-10)

Features

  • migrate url-handler x-module (#1556) (9445758)

5.0.0-alpha.66 (2024-07-10)

Features

  • icons: migrate icons to composition API (#1551) (243419f)

5.0.0-alpha.65 (2024-07-09)

Features

  • migrate experience controls (#1530) (91ee6d0)

5.0.0-alpha.64 (2024-07-09)

Bug Fixes

  • main-scroll: obtain observed container element reliably to work with any Vue version (#1552) (0b4e415)

5.0.0-alpha.63 (2024-07-08)

Features

  • migrate filters components to Composition API (#1550) (dd6a2d7)

5.0.0-alpha.62 (2024-07-08)

Features

  • renderless-extra-param: migrate to composition API (#1546) (3f111f9)

5.0.0-alpha.61 (2024-07-03)

Features

  • fallback-disclaimer: migration to composition api (#1545) (6af6737)

5.0.0-alpha.60 (2024-07-03)

Features

  • migrate device-detector component (#1544) (4083571)

5.0.0-alpha.59 (2024-07-03)

Features

  • tagging: migrate to composition API (#1543) (f06e35d)

5.0.0-alpha.58 (2024-07-02)

⚠ 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)

5.0.0-alpha.57 (2024-07-01)

Features

  • facets: migrate AllFilter component to Composition API (#1535) (0b00671)

Bug Fixes

  • vue3: fix minor Vue3 warnings about migration (#1533) (8b65ea7)

5.0.0-alpha.56 (2024-07-01)

Features

  • migrate Redirection component to composition api (#1532) (93c0809)

5.0.0-alpha.55 (2024-06-26)

⚠ 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)

5.0.0-alpha.54 (2024-06-24)

Features

  • replace DisableAnimationMixin by useDisableAnimation composable (#1469) (f498d3f)

5.0.0-alpha.53 (2024-06-24)

Features

  • extra-params: migrate extra params and snippet config extra params (#1531) (d869f18)

5.0.0-alpha.52 (2024-06-20)

Features

  • migrate QueryPreviewButton component to composition API (#1525) (3eff0c7)

5.0.0-alpha.51 (2024-06-19)

Features

  • migrate popular-searches x-module (#1524) (f79456d)

5.0.0-alpha.50 (2024-06-19)

Features

  • migrate facets provider component to use Composition API (#1523) (eff7b8d)

5.0.0-alpha.49 (2024-06-18)

Features

  • migrate next-queries module to composition API (324d5d8)

5.0.0-alpha.48 (2024-06-18)

Features

  • migrate identifier-results x-module to composition API (#1521) (81b18d0)

5.0.0-alpha.47 (2024-06-17)

Bug Fixes

  • x-module: deprecate useRegisterXModule composable in favour of register the x-module itself in the import (#1520) (525b020)

5.0.0-alpha.46 (2024-06-17)

Features

  • search: add the capability to reload the current search (#1515) (617c3b0)

5.0.0-alpha.45 (2024-06-14)

Features

  • recommendations: migrate recommendations x-module to composition api (#1519) (5d44214)

5.0.0-alpha.44 (2024-06-14)

Features

  • migrate Spellcheck and SpellcheckButton components to composition api (#1518) (0e848a7)

5.0.0-alpha.43 (2024-06-13)

Features

  • migrate semantics queries module to composition api (#1508) (72914a2)

5.0.0-alpha.42 (2024-06-12)

Features

  • migrate Banner and Promoted to composition API (#1506) (c102fd9)
  • migrate RTs module to composition API (#1498) (22c5325)

5.0.0-alpha.41 (2024-06-12)

Features

  • migrate query suggestions module to composition api (#1497) (4a9c742)

5.0.0-alpha.40 (2024-06-12)

Features

  • migrate history queries x module to composition api (#1494) (cd51e9b)

5.0.0-alpha.39 (2024-06-11)

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)

5.0.0-alpha.38 (2024-06-11)

Note: Version bump only for package @empathyco/x-components

5.0.0-alpha.37 (2024-06-10)

Note: Version bump only for package @empathyco/x-components

5.0.0-alpha.36 (2024-06-10)

Note: Version bump only for package @empathyco/x-components

5.0.0-alpha.35 (2024-06-07)

Note: Version bump only for package @empathyco/x-components

5.0.0-alpha.34 (2024-06-06)

Note: Version bump only for package @empathyco/x-components

5.0.0-alpha.33 (2024-06-05)

Code Refactoring

  • keyboard-navigation: use xBus only (#1502) (8bb3c60)

5.0.0-alpha.32 (2024-06-05)

Features

  • migrate PartialQueryButton and PartialResultsList (#1501) (5e87123)

5.0.0-alpha.31 (2024-06-04)

Features

  • migrate BaseEventsModal to composition API (7ef04b6)

5.0.0-alpha.30 (2024-06-04)

Features

  • base-id-modal: migrate to composition API (#1500) (6274c67)

5.0.0-alpha.29 (2024-05-31)

Features

  • keyboard-navigation: migrate keyboard-navigation component to composition API (#1493) (4cf31c9)

5.0.0-alpha.28 (2024-05-31)

Features

  • panels: migrate base-panels components to composition api (#1491) (077ad4d)
  • result-images: migrate result images components to composition API (#1496) (624fb45)

5.0.0-alpha.27 (2024-05-30)

Features

  • highlight: migrate highlight component to composition API (#1486) (10dd541)

5.0.0-alpha.26 (2024-05-30)

Bug Fixes

  • animation: fix Expected Object, got Function on animations props (#1489) (4467edc)

5.0.0-alpha.25 (2024-05-29)

Features

  • migrate base suggestions component to composition API (34bd833)

Bug Fixes

Code Refactoring

5.0.0-alpha.24 (2024-05-29)

Bug Fixes

  • handle dynamic content in empathize (#1492) (db082ef)

5.0.0-alpha.23 (2024-05-28)

Features

  • base-modal: migrate base-modal component and side effects (#1479) (610ec16)
  • sliding-panel: migrate sliding-panel component to composition API (#1485) (bf9e1a3)

5.0.0-alpha.22 (2024-05-28)

Code Refactoring

  • migrate BaseVariableColumnGrid to Composition API (#1482) (b7e292a)

5.0.0-alpha.21 (2024-05-28)

Features

  • replace extra divs with NoElement (#1484) (cc7042e)

5.0.0-alpha.20 (2024-05-28)

Features

  • empathize: migrate empathize component to composition API (#1481) (ae34083)

5.0.0-alpha.19 (2024-05-27)

Features

  • Replace layoutsmixin by useLayouts composable (#1480) (71feaae)

5.0.0-alpha.18 (2024-05-23)

Features

  • search-box: migrate search-box x-module components to Composition API (#1476) (5c2b7bc)

5.0.0-alpha.17 (2024-05-22)

Features

  • use-debounce: create useDebounce composable to deprecate Debounce decorator (#1475) (67f0e42)

5.0.0-alpha.16 (2024-05-22)

Code Refactoring

  • noElement: use the full array of VNodes from the default slot (#1474) (8fb904c)

5.0.0-alpha.15 (2024-05-21)

Note: Version bump only for package @empathyco/x-components

5.0.0-alpha.14 (2024-05-21)

Features

  • use-x-bus: unsubscribe from bus events when component is unmounted (#1472) (36f542a)

5.0.0-alpha.13 (2024-05-17)

⚠ BREAKING CHANGES

  • scroll: `WindowScroll' component will no longer be available and has been removed.

Features

  • scroll: replace ScrollMixin by UseScroll composable (#1473) (26244cd)

5.0.0-alpha.12 (2024-05-15)

Features

  • migrate FiltersInjection mixin (#1467) (839c663)

5.0.0-alpha.11 (2024-05-13)

Features

  • replace AnimationsMixin with useCollapseAnimation composable (#1468) (e3ee9d9)

5.0.0-alpha.10 (2024-05-09)

Features

  • Replace FacetsMixin by useFacets composable (#1462) (bb7e0ce)

5.0.0-alpha.9 (2024-05-09)

Features

  • migrate ItemsListInjection mixin (#1460) (a89fb51)

5.0.0-alpha.8 (2024-05-08)

⚠ 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)

5.0.0-alpha.7 (2024-05-06)

⚠ 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)

5.0.0-alpha.6 (2024-05-03)

Note: Version bump only for package @empathyco/x-components

5.0.0-alpha.5 (2024-05-01)

Testing

  • add Sort components to Vue 3 migration test (#1454) (7ccffb0)

5.0.0-alpha.4 (2024-05-01)

Bug Fixes

  • query-preview-list: enable inherit attrs (#1458) (1adbfe0)

5.0.0-alpha.3 (2024-05-01)

Code Refactoring

  • base-event-button: migrate base-event-button component to Composition API (#1457) (39a7a8e)

5.0.0-alpha.2 (2024-05-01)

Documentation

5.0.0-alpha.1 (2024-04-29)

Code Refactoring

  • query-preview: migrate query preview component x provide (#1452) (a60c62a)

5.0.0-alpha.0 (2024-04-24)

⚠ 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)

4.1.0-alpha.46 (2024-04-22)

Features

  • export pageLoaderButton component (#1449) (115f744)

4.1.0-alpha.45 (2024-04-19)

Features

  • bus: make useXBus get bus from XPlugin (#1447) (c57d1af)

4.1.0-alpha.44 (2024-04-19)

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)

4.1.0-alpha.43 (2024-04-08)

Features

  • migrate result variant provider (#1440) (b981d9b)

4.1.0-alpha.42 (2024-04-08)

Features

  • migrate result variants selector component (#1438) (1e6d681)

4.1.0-alpha.41 (2024-04-08)

Features

  • migrate base-grid component to vue 2.7 (#1441) (1974715)

4.1.0-alpha.40 (2024-04-04)

Code Refactoring

  • remove useHybridInject (#1439) (f3f6c75)

4.1.0-alpha.39 (2024-04-04)

Features

  • modify use-$x composable (#1434) (cd9a0d1)

4.1.0-alpha.38 (2024-03-27)

Bug Fixes

  • make arrays reactive with ref in useHybridInject (#1437) (75e6fbf)

4.1.0-alpha.37 (2024-03-22)

Code Refactoring

  • migrate aside to vue 2.7 and use hybridInject (#1433) (3c94afc)

4.1.0-alpha.36 (2024-03-21)

Bug Fixes

  • bus handling of a location ref (#1432) (b980638)

4.1.0-alpha.35 (2024-03-20)

Code Refactoring

  • create alias api composable (#1426) (6badb3a)

4.1.0-alpha.34 (2024-03-19)

Code Refactoring

  • migrate no-element component to vue 2.7 (29d6a61)

4.1.0-alpha.33 (2024-03-19)

Code Refactoring

  • migrate snippet-callbacks to vue 2.7 (#1431) (168ff1d)

4.1.0-alpha.32 (2024-03-13)

Code Refactoring

  • migrate preselected filters component (#1422) (4a38318)

4.1.0-alpha.31 (2024-03-13)

Code Refactoring

  • migrate global-x-bus component (#1429) (48c8ff5)

4.1.0-alpha.30 (2024-03-12)

Features

  • send totalHits -1 when there are no results and semantics (#1425) (d393649)

4.1.0-alpha.29 (2024-03-08)

Features

  • create load next page component (#1424) (cf05167)

4.1.0-alpha.28 (2024-03-07)

Bug Fixes

  • Next Queries not being calculated when using Related Tags (#1428) (50306b6)

4.1.0-alpha.27 (2024-03-04)

Features

  • change useHybridInject so it works more like vue inject (#1427) (f7e2946)

4.1.0-alpha.26 (2024-02-23)

Documentation

  • replace enable/disable with activate/deactivate (#1420) (5370c7c)

4.1.0-alpha.25 (2024-02-23)

Code Refactoring

  • components: migrate location-provider component to vue 2.7 (#1421) (98377e8)

4.1.0-alpha.24 (2024-02-21)

Features

  • migrating base-rating component using defineComponent sintax (#1419) (3fb116a)

4.1.0-alpha.23 (2024-02-21)

Note: Version bump only for package @empathyco/x-components

4.1.0-alpha.22 (2024-02-21)

Features

  • filters: update preselected filters component so it reacts to snippetConfig changes (#1404) (05983f3)

4.1.0-alpha.21 (2024-02-20)

Features

  • migrate base-switch to use defineComponent sintax (#1415) (0592ec9)

4.1.0-alpha.20 (2024-02-20)

Bug Fixes

  • tagging: fix e2e test when a display result has no queryTagging (#1416) (6193307)

4.1.0-alpha.19 (2024-02-20)

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)

4.1.0-alpha.18 (2024-02-16)

Code Refactoring

  • components: migrate animate-width component to vue 2.7 (#1411) (47c26fb)

4.1.0-alpha.17 (2024-02-14)

Features

  • composables: create use getter composable (#1407) (44a1488)

4.1.0-alpha.16 (2024-02-14)

Testing

  • uncomment tests that were expected to fail (#1405) (f2310a4)

4.1.0-alpha.15 (2024-02-13)

Features

  • composables: create useState composable (#1402) (435af42)

4.1.0-alpha.14 (2024-02-05)

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)

4.1.0-alpha.13 (2024-01-25)

Features

  • queries-preview: allow queries preview with same query but different filters or params (#1392) (4c1f63a)

4.1.0-alpha.12 (2024-01-25)

Features

  • components: composable and component to fire callbacks when an element appears on viewport (#1391) (c463352)

4.1.0-alpha.11 (2024-01-22)

Bug Fixes

  • prevent snippet-config-extra-params of firing change event with no changes (#1393) (73a7a1b)

4.1.0-alpha.10 (2024-01-17)

Note: Version bump only for package @empathyco/x-components

4.1.0-alpha.9 (2024-01-17)

Note: Version bump only for package @empathyco/x-components

4.1.0-alpha.8 (2024-01-15)

Features

  • queries-preview: display tagging from QP request accessible in QP component (#1389) (27dfec8)

4.1.0-alpha.7 (2024-01-12)

Features

  • search: handle display tagging from search response (#1388) (b6b5d86)

4.1.0-alpha.6 (2024-01-11)

Features

  • update to rollup 4 (#1370) (a5c471b)

4.1.0-alpha.5 (2024-01-03)

Documentation

  • integration: add getSnippetConfig info (#1387) (622286b)

4.1.0-alpha.4 (2023-12-29)

Features

  • x-plugin: add snippet config getter to XAPI (#1378) (a76e1b7)

4.1.0-alpha.3 (2023-12-29)

Documentation

  • optimize images for SEO (#1379) (b115a08)

4.1.0-alpha.2 (2023-12-28)

Note: Version bump only for package @empathyco/x-components

4.1.0-alpha.1 (2023-12-27)

Note: Version bump only for package @empathyco/x-components

4.1.0-alpha.0 (2023-12-11)

Features

  • query-preview: use cached query-previews (#1360) (2579ca4)

4.0.2-alpha.0 (2023-11-29)

Note: Version bump only for package @empathyco/x-components

4.0.1 (2023-11-24)

Note: Version bump only for package @empathyco/x-components

4.0.1-alpha.0 (2023-11-22)

Note: Version bump only for package @empathyco/x-components

4.0.0 (2023-11-21)

Note: Version bump only for package @empathyco/x-components

4.0.0-alpha.1 (2023-11-20)

Bug Fixes

  • use cypress run for headless testing (#1357) (bc88050)

4.0.0-alpha.0 (2023-11-16)

⚠ 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)

3.1.0-alpha.3 (2023-11-13)

Features

  • migrate from vue-cli to vite (#1350) (52a3b6e)

3.1.0-alpha.2 (2023-11-13)

Documentation

  • integration: how to track add2cart event (#1349) (65509fd)

3.1.0-alpha.1 (2023-11-10)

Documentation

  • fix `@empathyco/x-components import path in examples (#1353) (071f12d)

3.1.0-alpha.0 (2023-11-06)

Features

  • extra-params: allow currency to be an extra param as default (319851d)

3.0.1-alpha.4 (2023-10-31)

Bug Fixes

  • x-plugin: improve ResultFeature type values (#1344) (c4c9f6e)

3.0.1-alpha.3 (2023-10-30)

Bug Fixes

  • identation error in search-box.md (614407e)

3.0.1-alpha.2 (2023-10-27)

Documentation

  • static-docs: added redirections in static docs metadata (#1341) (8c1d27f)

3.0.1-alpha.1 (2023-10-26)

Bug Fixes

  • history-queries: map selected filters correctly when coming from Query Preview (#1325) (61fdfd1)

3.0.1-alpha.0 (2023-10-24)

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

3.0.0-alpha.425 (2023-10-23)

Documentation

  • integration: update integration documentation for query preview with filters (#1336) (b6d6b70)

3.0.0-alpha.424 (2023-10-23)

Bug Fixes

  • history-queries: legacy history queries stored in the browser without selected filters (#1333)

3.0.0-alpha.423 (2023-10-19)

Code Refactoring

  • use setQuery util in the x modules (#1322)

3.0.0-alpha.422 (2023-10-12)

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.

3.0.0-alpha.421 (2023-10-11)

Features

  • history-queries: filters in history queries (#1315)

3.0.0-alpha.420 (2023-10-11)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.419 (2023-10-10)

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)

3.0.0-alpha.418 (2023-10-09)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.417 (2023-10-05)

Features

  • utils for the mutation of states with config (#1313)

3.0.0-alpha.416 (2023-10-05)

Bug Fixes

  • exports for experience controls (#1312)

3.0.0-alpha.415 (2023-10-04)

Features

  • experience-controls: experience controls module and adapter (#1307)

3.0.0-alpha.414 (2023-09-22)

Features

  • queries-preview: filter query preview (#1296)

Documentation

  • components: fix column picker vue examples (#1293)

3.0.0-alpha.413 (2023-09-20)

Features

  • queries-preview: add filters to the query preview request (#1292)
  • queries-preview: use deep equal to compare request (#1291)

3.0.0-alpha.412 (2023-09-18)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.411 (2023-09-18)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.410 (2023-09-15)

⚠ 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)

3.0.0-alpha.409 (2023-09-15)

Features

  • scroll: add top offset when automatically scrolling to main-scroll-item (#1277)

3.0.0-alpha.408 (2023-09-12)

Bug Fixes

  • prevent flickering animation on query preview list second load

3.0.0-alpha.407 (2023-09-07)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.406 (2023-08-25)

Features

  • standardise all events links in component docs section (#1265)

3.0.0-alpha.405 (2023-08-25)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.404 (2023-08-23)

Documentation

3.0.0-alpha.403 (2023-08-21)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.402 (2023-08-17)

Bug Fixes

  • components: restore sliding panel state after search (#1259)

3.0.0-alpha.401 (2023-08-16)

Documentation

  • recommendations: updated recommendations ui doc (#1249)

3.0.0-alpha.400 (2023-08-02)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.399 (2023-07-31)

Bug Fixes

  • fix base rating component (#1256)

3.0.0-alpha.398 (2023-07-27)

Bug Fixes

  • search: Redirection didn't cancel when related tag was clicked (#1255)

3.0.0-alpha.397 (2023-07-27)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.396 (2023-07-26)

Features

  • facets: improve customization and add prop classes to editable-number-range-filter (#1253)

3.0.0-alpha.395 (2023-07-25)

Bug Fixes

  • filters: Editable number range filter should be unique (#1243)

3.0.0-alpha.394 (2023-07-24)

Features

  • extra-params: make the snippet-config-extra-params component react to prop changes

3.0.0-alpha.393 (2023-07-13)

⚠ 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)

3.0.0-alpha.392 (2023-07-11)

Bug Fixes

  • search: ignore page from url when going to different query (#1244)

3.0.0-alpha.391 (2023-06-27)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.390 (2023-06-27)

Testing

3.0.0-alpha.389 (2023-06-15)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.388 (2023-06-14)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.387 (2023-06-14)

Features

  • queries-preview: add isAnyQueryLoadedInPreview composable (#1229)
  • tagging: track displayClick properties in result & tagging request (#1225)

3.0.0-alpha.386 (2023-06-12)

Features

  • queries-preview: add loaded previews getter (#1227)
  • semantic-queries: add SemanticQuery component (#1226)

3.0.0-alpha.385 (2023-06-09)

Features

  • make XAPI init method async (#1228)

3.0.0-alpha.384 (2023-06-08)

Testing

3.0.0-alpha.383 (2023-06-08)

Bug Fixes

  • deps: update dependency @vueuse/core to v10 (#1219)
  • platform-adapter: change semantics url path (#1230)

3.0.0-alpha.382 (2023-06-07)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.381 (2023-06-06)

Features

  • semantic-queries: add maxItemsToRequest config (#1224)
  • tagging: track displayClick (#1222)

3.0.0-alpha.380 (2023-05-31)

Features

  • component: set configuration for base-result-link to ignore tagging of click (#1211)

3.0.0-alpha.379 (2023-05-30)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.378 (2023-05-30)

Features

  • semantic-queries: add semantic queries module and component (#1213)

3.0.0-alpha.377 (2023-05-30)

Features

  • platform-adapter: add semantic queries to platform adapter (#1212)

3.0.0-alpha.376 (2023-05-30)

Features

  • queries-preview: make the QueryPreviewRequestUpdated not replaceable (#1203)

3.0.0-alpha.375 (2023-05-24)

Features

  • tagging: add new type values to ResultFeature and FeatureLocation (#1209)

3.0.0-alpha.374 (2023-05-24)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.373 (2023-05-24)

Bug Fixes

  • watch props.result.images directly (#1204)

3.0.0-alpha.372 (2023-05-22)

Bug Fixes

  • include tokens in deprecated theme css file (#1202)

3.0.0-alpha.371 (2023-05-18)

Bug Fixes

  • blur related tag when deselected (#1199)

3.0.0-alpha.370 (2023-05-16)

Continuous Integration

  • use cypress GitHub action (#1198)

3.0.0-alpha.369 (2023-05-15)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.368 (2023-05-11)

⚠ BREAKING CHANGES

  • deps: minimum node version required is 18.

Others

3.0.0-alpha.367 (2023-05-11)

⚠ 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

3.0.0-alpha.366 (2023-05-04)

Features

  • migrate results to vue 3 syntax (#1145)

3.0.0-alpha.365 (2023-05-03)

Features

  • migrate filters to vue 3 syntax (#1144)
  • migrate panels components to vue 3 syntax (#1150)

3.0.0-alpha.364 (2023-05-03)

Features

  • migrate modals to vue 3 syntax (#1141)

3.0.0-alpha.363 (2023-05-03)

Features

  • Adapt Result mapping according to new API standard (#1039)

3.0.0-alpha.362 (2023-05-02)

Features

  • search: add dynamic title prop to promoted and banner component (#1168)

Documentation

  • titles: adjusting page, seo, and sidebar titles (#1166)

3.0.0-alpha.361 (2023-04-26)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.360 (2023-04-24)

⚠ 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)

3.0.0-alpha.359 (2023-04-24)

Bug Fixes

  • search: export SortPickerList (#1157)

3.0.0-alpha.358 (2023-04-24)

Features

  • search: add sort picker list component (#1155)

3.0.0-alpha.357 (2023-04-20)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.356 (2023-04-20)

Features

3.0.0-alpha.355 (2023-04-19)

⚠ 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)

3.0.0-alpha.354 (2023-04-19)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.353 (2023-04-19)

Features

  • search: add fallback disclaimer component (#1122)
  • facets: add dynamic prop to show more/less buttons in sliced-filters (#1146)

3.0.0-alpha.352 (2023-04-18)

Documentation

  • integration: add information about sessionId duration (#1139)

3.0.0-alpha.351 (2023-04-17)

Features

  • add filterItemClass prop to HierarchicalFilter (#1135)

3.0.0-alpha.350 (2023-04-17)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.349 (2023-04-13)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.348 (2023-04-13)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.347 (2023-04-12)

Features

  • design-system: deprecate old DS filters (#1121)

3.0.0-alpha.346 (2023-04-12)

Features

  • facets: implement strategy to decide what filters are sent in the request (#1124)

3.0.0-alpha.345 (2023-04-10)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.344 (2023-04-10)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.343 (2023-03-31)

Features

3.0.0-alpha.342 (2023-03-30)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.341 (2023-03-30)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.340 (2023-03-29)

Features

3.0.0-alpha.339 (2023-03-27)

⚠ 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)

3.0.0-alpha.338 (2023-03-23)

Features

  • components: add columns prop in BaseVariableColumnGrid (#1112)

3.0.0-alpha.337 (2023-03-22)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.336 (2023-03-20)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.335 (2023-03-16)

⚠ 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)

3.0.0-alpha.334 (2023-03-16)

Features

  • plugin: replace old bus implementation using the new x-priority-bus (#1086)

3.0.0-alpha.333 (2023-03-15)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.332 (2023-03-14)

Features

  • design-system: add XDS badge component (#1100)

3.0.0-alpha.331 (2023-03-14)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.330 (2023-03-09)

Code Refactoring

  • components: migrate AutoProgressBar to Composition API (#1087)

3.0.0-alpha.329 (2023-03-09)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.328 (2023-03-07)

Bug Fixes

  • edocs-live-examples: Live example was not rendered

3.0.0-alpha.327 (2023-03-07)

Bug Fixes

  • deps: remove only-allow pnpm (#1097)

Documentation

  • related-tags: added curation options (#1095)

3.0.0-alpha.326 (2023-03-06)

Documentation

  • integration: add close api function (#1096)

3.0.0-alpha.325 (2023-03-02)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.324 (2023-03-02)

Features

  • queries-preview: add query preview list component to orchestrate requests (#1084)

3.0.0-alpha.323 (2023-03-01)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.322 (2023-03-01)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.321 (2023-03-01)

Features

  • Add close event to BaseXAPI (#1091)

Bug Fixes

  • design-system: fix deprecated typography and picture components (#1090)

3.0.0-alpha.320 (2023-02-28)

Bug Fixes

  • components: Fix open issue when focused on body. Fix SearchInputPlaceholder styles. (#1078)

3.0.0-alpha.319 (2023-02-27)

Features

  • banner: add support without title and no clickable (#1069)

3.0.0-alpha.318 (2023-02-21)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.317 (2023-02-17)

Build System

  • dependencies: bump @bahmutov/cypress-esbuild-preprocessor from 2.1.5 to 2.2.0 (#1082)

3.0.0-alpha.316 (2023-02-16)

Features

  • remove x-suggestion class from BaseSuggestion component (#1077)

3.0.0-alpha.315 (2023-02-15)

Features

  • design-system: Add Input Group component to the X Design System. (#1066)

3.0.0-alpha.314 (2023-02-15)

Features

  • design-system: Add layout layout-stack util. (#1076)

3.0.0-alpha.313 (2023-02-14)

⚠ 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)

3.0.0-alpha.312 (2023-02-14)

Build System

  • Delete unused Jenkinsfile. (#1075)

3.0.0-alpha.311 (2023-02-10)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.310 (2023-02-08)

Bug Fixes

  • search: reset query, page and sort on clear query (#1045)

Continuous Integration

  • refactor lint command to benefit from nx parallelisation (#1051)

3.0.0-alpha.309 (2023-02-07)

Continuous Integration

  • migrate from npm & lerna bootstrap to pnpm (#1047)

3.0.0-alpha.308 (2023-02-06)

⚠ 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)

3.0.0-alpha.307 (2023-02-03)

Build System

3.0.0-alpha.306 (2023-02-01)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.305 (2023-01-30)

Features

  • history-queries: emit click event on HistoryQuery click (#1048)

3.0.0-alpha.304 (2023-01-30)

Features

  • history-queries: bind formatTime callback to MyHistory suggestion slot (#1049)

3.0.0-alpha.303 (2023-01-27)

Build System

3.0.0-alpha.302 (2023-01-26)

⚠ 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)

3.0.0-alpha.301 (2023-01-25)

Documentation

  • correcting video-reference id (#1038)

3.0.0-alpha.300 (2023-01-25)

Build System

  • dependencies: update typescript to 4.9.4 and its dependencies to their latest version (#993)

3.0.0-alpha.299 (2023-01-24)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.298 (2023-01-24)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.297 (2023-01-24)

Features

  • add prettier-plugin-tailwindcss (#1033)

3.0.0-alpha.296 (2023-01-24)

Features

  • remove duplicates from image placeholder/fallback classes (#1032)

3.0.0-alpha.295 (2023-01-24)

⚠ 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)

3.0.0-alpha.294 (2023-01-23)

⚠ 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)

3.0.0-alpha.293 (2023-01-23)

Styling

  • update prettier and format code (#1026)

3.0.0-alpha.292 (2023-01-23)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.291 (2023-01-20)

Build System

  • deps: update dependencies (#1024)

3.0.0-alpha.290 (2023-01-20)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.289 (2023-01-19)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.288 (2023-01-18)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.287 (2023-01-18)

Features

  • components: add contentClass to modals (#1009)

3.0.0-alpha.286 (2023-01-18)

⚠ BREAKING CHANGES

  • history-queries: Renamed removeHistoryQueryClass prop to removeButtonClass.

Features

  • history-queries: add dynamic classes to the history query suggestion (#1014)

3.0.0-alpha.285 (2023-01-17)

⚠ 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)

3.0.0-alpha.284 (2023-01-17)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.283 (2023-01-17)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.282 (2023-01-17)

Features

  • add dynamic classes to the suggestion item inside the base-suggestions (#1008)

3.0.0-alpha.281 (2023-01-16)

Features

  • history-queries: add dynamic classes to the remove history query button (#1007)

3.0.0-alpha.280 (2023-01-13)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.279 (2023-01-13)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.278 (2023-01-13)

Build System

  • deps: update dependencies (#1004)

3.0.0-alpha.277 (2023-01-12)

Documentation

3.0.0-alpha.276 (2023-01-11)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.275 (2023-01-10)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.274 (2023-01-09)

Features

  • history-queries: expose historyQueriesWithResults in the alias API (#991)

3.0.0-alpha.273 (2023-01-09)

⚠ 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)

3.0.0-alpha.272 (2023-01-09)

Features

  • design-system: deprecate old typography styles (#973)

3.0.0-alpha.271 (2023-01-06)

Build System

  • deps: update dependencies

3.0.0-alpha.270 (2023-01-04)

Features

  • rename search-types to x-types (#928)

3.0.0-alpha.269 (2023-01-04)

Features

  • add view to test base-result-link accessibility (#972)

3.0.0-alpha.268 (2023-01-03)

Build System

  • deps: update vue to version 2.7 (#971)

3.0.0-alpha.267 (2023-01-03)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.266 (2023-01-02)

Continuous Integration

  • make Cypress cache depend on package. Make eslint cache restore last version if no exact match.

3.0.0-alpha.265 (2022-12-30)

Testing

  • e2e: update cypress to version 12.1.0 and replace cypress-cucumber-preprocessor with @badeball/cypress-cucumber-preprocessor (#747)

3.0.0-alpha.264 (2022-12-30)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.263 (2022-12-30)

Features

  • design-system: Add suggestion group component (#943)

3.0.0-alpha.262 (2022-12-29)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.261 (2022-12-29)

Bug Fixes

  • build: use the default vue-cli webpack configuration in rollup-plugin-vue (#961)

3.0.0-alpha.260 (2022-12-26)

Documentation

  • fix typo in UrlHandler docs (#959)

3.0.0-alpha.259 (2022-12-26)

Features

  • modify base-events-modal-close and base-events-modal-open for WCAG compliance (#946)

3.0.0-alpha.258 (2022-12-26)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.257 (2022-12-23)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.256 (2022-12-22)

Bug Fixes

  • components: image flickering on re-rendering (#945)

3.0.0-alpha.255 (2022-12-22)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.254 (2022-12-20)

⚠ BREAKING CHANGES

  • Rename NextQueryPreviewMounted to NextQueryPreviewMountedHook and QueryPreviewRemoved to QueryPreviewUnmountedHook

Features

  • Rename lifecycle hook events (#939)
  • scroll: capture listeners in MainScrollItem component (#942)

3.0.0-alpha.253 (2022-12-19)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.252 (2022-12-16)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.251 (2022-12-15)

Documentation

  • use new docs video reference component (#923)

3.0.0-alpha.250 (2022-12-15)

Continuous Integration

  • use matrix steps and jest projects (#919)

3.0.0-alpha.249 (2022-12-14)

Features

  • recommendations: emit RecommendationsChanged (#922)

3.0.0-alpha.248 (2022-12-12)

Bug Fixes

  • remove warning when the event is not defined (#918)

3.0.0-alpha.247 (2022-12-09)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.246 (2022-12-09)

Build System

  • deps: update dependencies (#908)

Code Refactoring

  • plugin: Rename inputStatus to searchBoxStatus in Alias API. (#913)

3.0.0-alpha.245 (2022-12-09)

Features

  • search-box: add input status handling(#903)

3.0.0-alpha.244 (2022-12-08)

⚠ 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)

3.0.0-alpha.243 (2022-12-08)

Testing

  • e2e: make HistoryQueries test wait for no results (#906)

3.0.0-alpha.242 (2022-12-07)

⚠ BREAKING CHANGES

  • the event SearchResponseProvided was renamed to SearchResponseChanged

Code Refactoring

  • Simplify suggestions list slots. (#893)

3.0.0-alpha.241 (2022-12-06)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.240 (2022-12-02)

Features

  • history-queries: Hide history queries with no results (#865)

3.0.0-alpha.239 (2022-12-01)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.238 (2022-12-01)

Features

  • components: add getTargetElement util to retrieve the event.target (#870)

Bug Fixes

  • components: resetBaseResultImage images state when result prop changes (#888)

3.0.0-alpha.237 (2022-12-01)

Features

  • recommendations: add updateRecommendation mutation (#891)

3.0.0-alpha.236 (2022-11-29)

Features

  • tabs-panel: add base tabs panel component (#871)

3.0.0-alpha.235 (2022-11-29)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.234 (2022-11-29)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.233 (2022-11-28)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.232 (2022-11-28)

Features

  • add Highlight component (#872)

3.0.0-alpha.231 (2022-11-28)

⚠ 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)

3.0.0-alpha.230 (2022-11-24)

Features

  • Emit SearchResponseProvided event from Search Module (#864)

3.0.0-alpha.229 (2022-11-22)

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)

3.0.0-alpha.228 (2022-11-17)

Features

  • adding e-docs portal live preview

3.0.0-alpha.227 (2022-11-15)

Features

  • design-system: add suggestion component to the XDS (#838)
  • history-queries-switch wai aria adjustments (#847)

3.0.0-alpha.226 (2022-11-14)

Features

  • Change suggestion components to bind $attrs to base suggestions (#831)

3.0.0-alpha.225 (2022-11-11)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.224 (2022-11-11)

Bug Fixes

  • animations: make content-visibility CSS property and createCollapseAnimationMixin work together (#839)

3.0.0-alpha.223 (2022-11-10)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.222 (2022-11-10)

Features

  • x-plugin: Add function as possible value of domElement in InstallXOptions.(#836)

3.0.0-alpha.221 (2022-11-10)

Features

  • place modal under selected element (#829)

3.0.0-alpha.220 (2022-11-09)

Features

  • empathize: show Empathize only when it has content (#820)

3.0.0-alpha.219 (2022-11-09)

Features

  • tagging: track banner clicks (#822)

3.0.0-alpha.218 (2022-11-09)

⚠ 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)

3.0.0-alpha.217 (2022-11-08)

Bug Fixes

  • remove resize-observer-browser types from tsconfig (#833)

3.0.0-alpha.216 (2022-11-08)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.215 (2022-11-04)

Features

  • wai-aria for BaseEventButton based components (#816)

3.0.0-alpha.214 (2022-11-03)

Features

  • design-system: add tailwind showcase component (#778)

3.0.0-alpha.213 (2022-11-03)

Features

  • Use Banner position (= row) to sort grid (#802)

3.0.0-alpha.212 (2022-11-03)

⚠ BREAKING CHANGES

  • components: facets are now optional in Suggestion.

Features

  • components: add filters to base-suggestions (#758)

3.0.0-alpha.211 (2022-11-02)

Features

  • components: insert promoteds in the grid using position (#801)

Bug Fixes

  • make promoted and banner position optional (#817)

3.0.0-alpha.210 (2022-11-02)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.209 (2022-11-02)

Features

  • components: Emit ColumnsNumberRendered event on BaseGrid (#806)

3.0.0-alpha.208 (2022-11-02)

Features

  • apply dynamic css mixin to sliding panel and column picker list buttons (#815)

3.0.0-alpha.207 (2022-11-02)

Bug Fixes

  • type empathize events and replace UserPressedEnter with UserPressedEnterKey

3.0.0-alpha.206 (2022-10-31)

Features

  • add dynamic-props mixin (#798)

3.0.0-alpha.205 (2022-10-31)

Features

  • add position on Banner and Promoted models (#800)

3.0.0-alpha.204 (2022-10-27)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.203 (2022-10-26)

Features

  • design-system: add zoom effect (#799)

3.0.0-alpha.202 (2022-10-24)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.201 (2022-10-21)

⚠ BREAKING CHANGES

  • tagging: tagging property of Taggable and queryTagging property of SearchResponse are optional.

Features

  • tagging: make tagging and queryTagging optional (#797)

3.0.0-alpha.200 (2022-10-21)

Continuous Integration

  • export webpack config from x-archetype-utils (#760)

3.0.0-alpha.199 (2022-10-20)

Documentation

  • functional: titles refactor and change image source (#790)

3.0.0-alpha.198 (2022-10-20)

Bug Fixes

  • related-tags: use query instead of tag as key to ensure unique values (#792)

3.0.0-alpha.197 (2022-10-19)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.196 (2022-10-19)

Features

  • search-box: add SearchInputPlaceholder component (#771)

3.0.0-alpha.195 (2022-10-19)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.194 (2022-10-18)

Features

  • components: Add new origins to the animateClipPath animation factory. (#777)

3.0.0-alpha.193 (2022-10-17)

Testing

  • next-queries: next queries preview e2e tests (#759)

3.0.0-alpha.192 (2022-10-14)

Continuous Integration

  • update runners version (#740)

3.0.0-alpha.191 (2022-10-13)

Features

  • Add directional origins for translate animations (#773)
  • Add search input hover events (#772)

3.0.0-alpha.190 (2022-10-12)

Features

  • hidde overflow-y in the sliding panel (#768)

3.0.0-alpha.189 (2022-10-06)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.188 (2022-10-05)

Bug Fixes

  • wait for the extra params to make the initial requests (#754)

3.0.0-alpha.187 (2022-10-05)

Features

  • queries-preview: Add debounceTimeMs to QueryPreview component. (#752)

3.0.0-alpha.186 (2022-10-03)

Features

  • make adapter configurable in the home view (#750)

3.0.0-alpha.185 (2022-09-30)

Bug Fixes

  • base-modal: add prop to allow the modal to move the focus to an element within it on open

3.0.0-alpha.184 (2022-09-30)

Continuous Integration

  • silent jest and eslint warnings (#749)

3.0.0-alpha.183 (2022-09-29)

Features

  • next-queries: add origin to next queries preview (#746)

3.0.0-alpha.182 (2022-09-27)

Bug Fixes

  • components: restore scroll on BaseModal (#736)

Documentation

  • add queriesPreview to archetype integration (#735)

3.0.0-alpha.181 (2022-09-27)

Features

  • queries-preview: add origin to QueryPreview component (#737)

3.0.0-alpha.180 (2022-09-27)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.179 (2022-09-27)

Features

  • add vue devtools plugin to ease XEvents and wiring visualization (#215)

3.0.0-alpha.178 (2022-09-21)

Features

  • Improve tailwindcss types (#730)

3.0.0-alpha.177 (2022-09-21)

Features

  • search-input: prevent < or > input (#433)

3.0.0-alpha.176 (2022-09-20)

Features

  • Improve tailwindcss types. (#725)

3.0.0-alpha.175 (2022-09-20)

Features

  • facets: remove filters on new query (#717)

3.0.0-alpha.174 (2022-09-19)

Features

  • design-system: generate old design system tokens with tailwind values (#675)

3.0.0-alpha.173 (2022-09-16)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.172 (2022-09-13)

Features

  • next-queries: add concatWhenNoMoreItems prop (#705)

3.0.0-alpha.171 (2022-09-13)

Features

3.0.0-alpha.170 (2022-09-09)

Features

  • components: add disable animation mixin (#703)
  • disable @typescript-eslint/no-extra-parens rule (#715)

3.0.0-alpha.169 (2022-09-08)

Features

  • search: add updateResult mutation (#706)

3.0.0-alpha.168 (2022-09-07)

Bug Fixes

  • components: Fix the error on console in BaseResultImage with CrossFade Animation. (#688)

3.0.0-alpha.167 (2022-09-06)

Features

  • queries-preview: add query preview component (#699)

3.0.0-alpha.166 (2022-09-02)

Bug Fixes

  • Make Home grid next queries use grid data rather than state data. (#687)

3.0.0-alpha.165 (2022-08-31)

Build System

  • dependencies: fix Vue & Vuex versions (#686)

3.0.0-alpha.164 (2022-08-30)

Features

  • queries-preview: add wiring and actions (#677)

3.0.0-alpha.163 (2022-08-29)

Documentation

  • functional: add my history ui and related docs (#685)

3.0.0-alpha.162 (2022-08-29)

Build System

  • Support SSR with createInjectorSSR for styles. (#674)

3.0.0-alpha.161 (2022-08-26)

Features

  • components: variants auto selection (#679)

3.0.0-alpha.160 (2022-08-25)

Features

  • components: merge variant with the result (#667)

3.0.0-alpha.159 (2022-08-24)

Documentation

  • update functional docs callout formatting (#671)

3.0.0-alpha.158 (2022-08-24)

Features

  • adapter: disable cancel http client (#658)
  • queries-preview: create queriesPreview module (#670)

Bug Fixes

3.0.0-alpha.157 (2022-08-24)

Features

  • queries-preview: create queriesPreview module (#670)

3.0.0-alpha.156 (2022-08-19)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.155 (2022-08-18)

Features

  • design-system: add tailwindcss to x-components and configure it to use x-tailwindcss (#655)

3.0.0-alpha.154 (2022-08-12)

Features

  • add queriesPreview option to snippet config (#654)

3.0.0-alpha.153 (2022-08-10)

Features

  • next-queries: add maxItemsToRender prop to NextQueryPreview component (#646)

3.0.0-alpha.152 (2022-08-10)

⚠ BREAKING CHANGES

  • result: Result model properties are optional, except id, modelName and tagging.

Features

  • result: add variants support (#644)

3.0.0-alpha.151 (2022-08-09)

Documentation

  • clarify how to subscribe to any XEvent (#645)

3.0.0-alpha.150 (2022-08-08)

Features

  • components: make BaseIdModalOpen rendering configurable (#637)

3.0.0-alpha.149 (2022-08-08)

Bug Fixes

  • facets: fix SingleSelectModifier handling for selecting hierar… (#643)

3.0.0-alpha.148 (2022-08-04)

Features

  • next-queries: add next query preview component (#631)

3.0.0-alpha.147 (2022-08-03)

⚠ BREAKING CHANGES

  • facets: Removed the setFiltermutation 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)

3.0.0-alpha.146 (2022-08-03)

Documentation

  • bring functional docs from eDocs project (#630)

3.0.0-alpha.145 (2022-08-01)

Documentation

  • update archetype integration and x-adapter docs (#628)

3.0.0-alpha.144 (2022-08-01)

⚠ 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

3.0.0-alpha.143 (2022-08-01)

Features

  • components: make BaseIdModalClose rendering configurable (#627)

3.0.0-alpha.142 (2022-07-29)

Features

3.0.0-alpha.141 (2022-07-28)

Features

  • next-queries: add next query preview logic (#611)

3.0.0-alpha.140 (2022-07-26)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.139 (2022-07-22)

Features

  • history-queries: disable MyHistory without confirmation when the history queries list is empty (#615)

3.0.0-alpha.138 (2022-07-22)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.137 (2022-07-21)

Features

  • components: add MainModal, OpenMainModal and CloseMainModal (#609)

3.0.0-alpha.136 (2022-07-21)

Bug Fixes

  • pointer-events affecting scrolling in sliding panel in SingleColumnLayout aside (#614)

3.0.0-alpha.135 (2022-07-21)

Testing

  • e2e: search modal re-opens properly after being closed (#613)

3.0.0-alpha.134 (2022-07-20)

Bug Fixes

  • components: now properly checks if it has content (#612)

3.0.0-alpha.133 (2022-07-15)

Bug Fixes

  • components: Add option to extend transitions with listeners and attributes (#600)

3.0.0-alpha.132 (2022-07-14)

Features

  • history-queries: add UserClickedDismissDisableHistoryQueries event

3.0.0-alpha.131 (2022-07-13)

Features

  • history-queries: add HistoryQueriesSwitch component (#593)

3.0.0-alpha.130 (2022-07-12)

Features

  • Move XAPI from window.X to window.InterfaceX (#599)

3.0.0-alpha.129 (2022-07-11)

Features

  • history-queries: bind formatTime to suggestion-content slot (#598)

3.0.0-alpha.128 (2022-07-11)

Documentation

  • Add module type to integration script docs (#592)

3.0.0-alpha.127 (2022-07-11)

Features

  • components: add new slot extra-aside to SingleColumnLayout and FixedHeaderAndAsidesLayout (#591)

3.0.0-alpha.126 (2022-07-07)

Features

  • x-plugin: add full history queries list to alias API

3.0.0-alpha.125 (2022-07-07)

Features

3.0.0-alpha.124 (2022-07-06)

Features

  • add 'my_history' as feature location (#587)
  • components: add BaseSwitch component (#586)

Testing

  • fix exclude-filters e2e test (#588)

3.0.0-alpha.123 (2022-07-04)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.122 (2022-06-30)

Code Refactoring

  • Move aside to its own component in Home view. (#581)

3.0.0-alpha.121 (2022-06-29)

Features

  • components: add grid-4-col and update light-bulb icons (#579)

3.0.0-alpha.120 (2022-06-27)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.119 (2022-06-24)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.118 (2022-06-23)

Features

  • identifier-results: add maxItemsToRender prop (#576)

3.0.0-alpha.117 (2022-06-23)

Features

  • components: add radio button icons (#574)

Bug Fixes

  • Remove @empathyco/x-platform-adapter dependency from library code. (#575)

3.0.0-alpha.116 (2022-06-22)

Features

  • facets: Add slot by Facet ModelName. (#572)

3.0.0-alpha.115 (2022-06-21)

Features

  • remove old adapter package and use the new one (#568)

3.0.0-alpha.114 (2022-06-21)

Build System

  • sync duplicated dependencies (#567)

3.0.0-alpha.113 (2022-06-20)

Features

  • adapter: use the x-adapter-platform (#565)

3.0.0-alpha.112 (2022-06-17)

Documentation

  • fix broken link in x-components readme (#561)

3.0.0-alpha.111 (2022-06-16)

Features

  • x-plugin: add results to Alias API (#545)

3.0.0-alpha.110 (2022-06-16)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.109 (2022-06-13)

Documentation

  • add local storage info and data purposes

3.0.0-alpha.108 (2022-06-09)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.107 (2022-06-09)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.106 (2022-06-09)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.105 (2022-06-08)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.104 (2022-06-07)

Features

  • fix rest of warnings for accessibility

3.0.0-alpha.103 (2022-05-25)

Documentation

  • fix links and minor typos

3.0.0-alpha.102 (2022-05-19)

Features

  • facets: add PreselectedFilters component

3.0.0-alpha.101 (2022-05-18)

Bug Fixes

  • related-tags: related tags are now kept when navigating back

3.0.0-alpha.100 (2022-05-17)

Bug Fixes

  • build: supports being built on Windows based machines

3.0.0-alpha.99 (2022-05-17)

Bug Fixes

  • url: query is required to store params in the URL

3.0.0-alpha.98 (2022-05-13)

Features

  • fix form label warnings

3.0.0-alpha.97 (2022-05-13)

Features

  • move response types to @empathyco/x-types

3.0.0-alpha.96 (2022-05-13)

⚠ 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

3.0.0-alpha.95 (2022-05-11)

⚠ 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

3.0.0-alpha.94 (2022-05-09)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.93 (2022-05-06)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.92 (2022-05-05)

Features

  • facets: expose clickEvents as prop in filters components using RenderlessFilter

3.0.0-alpha.91 (2022-05-04)

Features

  • add alt-text accessibility

3.0.0-alpha.90 (2022-05-03)

Features

  • history-queries: add MyHistory component

3.0.0-alpha.89 (2022-04-29)

Build System

  • deps: update eslint-plugin dependencies (#447)

3.0.0-alpha.88 (2022-04-29)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.86 (2022-04-19)

Features

  • eslint: add vuejs-accessibility plugin (#427)

3.0.0-alpha.85 (2022-04-14)

Features

  • extract SessionService to x-utils package

3.0.0-alpha.84 (2022-04-07)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.83 (2022-04-07)

Code Refactoring

  • move DeepPartial type from x-components to x-utils

Documentation

  • activating ready live-examples

3.0.0-alpha.82 (2022-04-05)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.81 (2022-04-05)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.80 (2022-04-04)

Testing

  • Restructure files for non global step def (#382)

3.0.0-alpha.79 (2022-04-04)

Build System

  • deps: Upgrade Cypress and Vue Cli plugins versions. (#399)

3.0.0-alpha.78 (2022-04-04)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.77 (2022-04-01)

Code Refactoring

  • move object utils from x-components to x-utils

3.0.0-alpha.76 (2022-04-01)

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)

3.0.0-alpha.75 (2022-03-31)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.74 (2022-03-31)

Bug Fixes

  • base-currency: format preference goes prop to be injected by default

3.0.0-alpha.73 (2022-03-24)

Features

  • history-queries: add toggle to enable/disable the history queries

3.0.0-alpha.72 (2022-03-23)

Documentation

  • Update documentation to differentiate integration from development

3.0.0-alpha.71 (2022-03-23)

Testing

  • E2E tests maintenance (#371)

3.0.0-alpha.70 (2022-03-21)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.69 (2022-03-18)

Features

  • history-queries: add my-history component

3.0.0-alpha.68 (2022-03-16)

Bug Fixes

  • prevent node-ipc vulnerability

3.0.0-alpha.67 (2022-03-11)

⚠ BREAKING CHANGES

  • Remove selected and previous logic from related tags.
  • Remove EmpathyRequestRelatedTagsQueryMapper.

Features

  • move related tags concatenation logic (#365)

3.0.0-alpha.66 (2022-03-09)

Testing

  • e2e: Fix E2E tests in Firefox

3.0.0-alpha.65 (2022-03-08)

Features

  • update typescript

3.0.0-alpha.64 (2022-03-03)

Features

  • Add setSnippetConfig function to the X API

3.0.0-alpha.63 (2022-03-01)

Build System

  • remove polyfills support

3.0.0-alpha.62 (2022-02-28)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.61 (2022-02-24)

Testing

  • e2e: add extra-params scenarios

3.0.0-alpha.60 (2022-02-24)

Features

  • facets: add facets mixin to share logic between components

Testing

  • e2e: fix tagging using the mockedAdapter and replacing fetch for sendBeacon

3.0.0-alpha.59 (2022-02-17)

Features

  • design-system: add curated modifier to the suggestion

3.0.0-alpha.58 (2022-02-16)

Features

  • scroll: add scroll data state to the alias API

3.0.0-alpha.57 (2022-02-16)

Bug Fixes

  • build: Fix build side effects to include css.

3.0.0-alpha.56 (2022-02-15)

Bug Fixes

  • decorators: pending debounced execution is cancelled when the component is destroyed

3.0.0-alpha.55 (2022-02-10)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.54 (2022-02-09)

⚠ 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

3.0.0-alpha.53 (2022-02-08)

Continuous Integration

  • update rollup and plugins version

3.0.0-alpha.52 (2022-02-07)

Documentation

  • fix multiple broken links

3.0.0-alpha.51 (2022-02-04)

Code Refactoring

  • change to the top of the wiring the ParamsLoadedFromUrl event.

3.0.0-alpha.50 (2022-02-04)

Features

  • design-system: change curated tag toke values to reuse default ones.

3.0.0-alpha.49 (2022-02-03)

Continuous Integration

  • release alpha version on every push to main branch

3.0.0-alpha.48 (2022-02-02)

⚠ BREAKING CHANGES

  • facets: Remove BaseFilter component. Use RenderlessFilterinstead.

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

3.0.0-alpha.47 (2022-02-01)

Features

  • components: Add payload and metadata to the SnippetCallbackExecuted event payload
  • components: Allow BaseResultAddToCart to use external listeners.
  • track PDP add to cart (#306)

3.0.0-alpha.46 (2022-01-24)

Bug Fixes

  • components: Fix BaseGrid auto columns CSS. (#308)

Build System

  • Fix colors.js dependency issue

3.0.0-alpha.45 (2022-01-20)

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

3.0.0-alpha.44 (2022-01-14)

⚠ 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) -

3.0.0-alpha.43 (2022-01-06)

Features

  • components: Add icons for Arrows UP DOWN LEFT and RIGHT. (#295)

3.0.0-alpha.42 (2022-01-05)

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.

3.0.0-alpha.41 (2022-01-03)

Features

  • next-queries: add isCurated property

3.0.0-alpha.40 (2021-12-29)

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)

3.0.0-alpha.39 (2021-12-22)

Features

  • design-system: Add bottom variant to x-shadow utility in the Design System

Bug Fixes

  • Fix multiple issues.

3.0.0-alpha.38 (2021-12-22)

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

3.0.0-alpha.37 (2021-12-15)

Features

  • scroll: remove animations on pending element to scroll
  • tagging: Include 'location' parameter to track result events. (#273) -

3.0.0-alpha.36 (2021-12-15)

Build System

  • Load PostCSS plugins from rollup build (#272)

Testing

  • e2e: fix tagging tests (#270)

3.0.0-alpha.35 (2021-12-14)

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

3.0.0-alpha.34 (2021-12-03)

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

3.0.0-alpha.33 (2021-11-30)

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

3.0.0-alpha.32 (2021-11-29)

⚠ BREAKING CHANGES

  • storage-service: StorageService has been renamed to BrowserStorageService.

Features

  • components: Add GlobalXBuscomponent
  • 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

  • update jest dependencies

3.0.0-alpha.31 (2021-11-25)

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

  • add new static docs.

3.0.0-alpha.30 (2021-11-22)

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

3.0.0-alpha.29 (2021-11-09)

Features

  • url: set sort values and read them from the url

3.0.0-alpha.28 (2021-11-03)

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

3.0.0-alpha.27 (2021-10-25)

⚠ 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

3.0.0-alpha.26 (2021-09-23)

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

3.0.0-alpha.25 (2021-09-22)

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

3.0.0-alpha.24 (2021-09-20)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.23 (2021-09-20)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.22 (2021-09-17)

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

3.0.0-alpha.21 (2021-09-15)

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

3.0.0-alpha.20 (2021-09-15)

Features

  • no-suggestions: Remove no-suggestions module.
  • search: save Redirection's entities

3.0.0-alpha.19 (2021-09-13)

Bug Fixes

  • Fix recommendations setParams wire. Export LIST_ITEMS_KEY.

3.0.0-alpha.18 (2021-09-10)

⚠ 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 HierarchicalFilters 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.ids.
  • facets: Rename UserClickedFacetAllFilter event to UserClickedAllFilter. Its payload is now list of Facet.ids.
  • 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. Filters 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

3.0.0-alpha.17 (2021-08-26)

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

3.0.0-alpha.16 (2021-08-24)

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

3.0.0-alpha.15 (2021-08-20)

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

3.0.0-alpha.14 (2021-08-11)

⚠ 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

3.0.0-alpha.13 (2021-08-05)

Build System

  • upgrade x-translations dependencies

3.0.0-alpha.12 (2021-08-05)

Features

  • facets-next: add EditableNumberRangeFilterEntity
  • facets-next: add HierarchicalFilterEntity
  • facets-next: add RawFilterEntity

3.0.0-alpha.11 (2021-08-03)

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.

3.0.0-alpha.10 (2021-07-29)

Features

  • facets-next: add module

Build System

  • use 2 different versions of search-types

3.0.0-alpha.9 (2021-07-29)

Bug Fixes

  • banners: fix repeated banners and promoted on page load
  • directives: change infinite-scroll threshold to avoid decimals bug in Chrome

3.0.0-alpha.8 (2021-07-28)

Bug Fixes

  • promoted: fix name export of PromotedsList component

3.0.0-alpha.7 (2021-07-27)

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

3.0.0-alpha.6 (2021-07-20)

Note: Version bump only for package @empathyco/x-components

3.0.0-alpha.5 (2021-07-20)

Continuous Integration

  • Fix publishing in x-components. Normalize build scripts.

3.0.0-alpha.4 (2021-07-15)

Testing

  • component: configure Cypress component testing

3.0.0-alpha.3 (2021-07-14)

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

  • format entire project

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

  • CI: update package-lock

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-listand 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

  • remove old tests

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

  • fix publish directory

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

Performance Improvements

  • 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 getSuggestionsfetchSuggestions. Query suggestions: getAndSaveSuggestionsfetchAndSaveSuggestions, getSuggestionsfetchSuggestions.

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