--- title: V2 2022 releases slug: '328' canonical_url: https://docs.coveo.com/en/328/ collection: javascript-search-framework source_format: adoc --- # V2 2022 releases This page summarizes the new features and bug fixes introduced throughout 2022. [#2-10104] ## December 2022 release (v2.10104.0) The December 2022 package was initially released as v2.10104.0. **CDN links for JavaScript Search Framework v2.10104.0** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10104.0) - npm: `npm install coveo-search-ui@2.10104.0` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10104.0/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10104.0/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10104.0/js/templates/templates.js` ### Changes |=== | Issue number | Maintenance case | JSUI-3447 | [[`notifications`](https://coveo.github.io/search-ui/components/triggers.html#notifications)] The `notification` (string) trigger has been replaced by the `notifications` (string array) of triggers. Also, the corresponding `customData.executed` (string) logged to the UA Write API has been replaced by the `customData.executions` array, containing values of type `{functionName: string; params: (string \| number \| boolean)[];}`. If you were using `customData.executed` in your UA reports, adjust them to leverage the new `executions` array values instead. |=== [#2-10103] ## November 2022 release (v2.10103.0) The October 2022 package was initially released as v2.10103.0. **CDN links for JavaScript Search Framework v2.10103.0** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10103.0) - npm: `npm install coveo-search-ui@2.10103.0` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10103.0/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10103.0/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10103.0/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | SVCINT-1058 | Various visual improvements to the Slack result template. |=== |=== | Issue number | Maintenance case | JSUI-3439 | Fixed accessibility issue where the query summaries would be read for their HTML markup rather than for the text they contain. |=== [#2-10102] ## October 2022 release (v2.10102.0) The October 2022 package was initially released as v2.10102.0. **CDN links for JavaScript Search Framework v2.10102.0** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10102.0) - npm: `npm install coveo-search-ui@2.10102.0` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10102.0/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10102.0/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10102.0/js/templates/templates.js` ### Changes |=== | Issue number | Maintenance case | JSUI-3432 | [[`DynamicFacet`](https://coveo.github.io/search-ui/components/dynamicfacet.html)] Fixed issue where facet headings and breadcrumbs had heading levels, which could break the heading hierarchy in certain pages. | JSUI-3443 | Fixed issue where the `searchQueryUid` parameter was missing from search requests. | JSUI-3433 | [[`DynamicFacet`](https://coveo.github.io/search-ui/components/dynamicfacet.html)] Fixed accessibility issues with dynamic facets. |=== [#2-10101-1] ## September 2022 2nd release (v2.10101.1) The September 2022 2nd package was initially released as v2.10101.1. **CDN links for JavaScript Search Framework v2.10101.1** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10101.1) - npm: `npm install coveo-search-ui@2.10101.1` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10101.1/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10101.1/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10101.1/js/templates/templates.js` ### Changes |=== | Issue number | Maintenance case | JSUI-3441 | Fixed issue where scrolling back to top would only work when a recommendations component would have some recommendations populated. |=== [#2-10101] ## September 2022 release (v2.10101.0) The September 2022 package was initially released as v2.10101.0. **CDN links for JavaScript Search Framework v2.10101.0** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10101.0) - npm: `npm install coveo-search-ui@2.10101.0` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10101.0/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10101.0/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10101.0/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3435 | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Fixed a bug where clicking smart snippet links would not log a usage analytics event. |=== |=== | Issue number | Maintenance case | JSUI-3420 | [[`HierarchicalFacet`](https://coveo.github.io/search-ui/components/hierarchicalfacet.html)] Fixed accessibility issue where the expand/collapse buttons nested within search filters couldn't be focused. | JSUI-3429 | Fixed issue where search interface CSS would reference the Lato Google font, which is not GDPR compliant. |=== [#2-10100] ## August 2022 2nd release (v2.10100.1) The August 2022 2nd package was initially released as v2.10100.1. **CDN links for JavaScript Search Framework v2.10100.1** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10100.1) - npm: `npm install coveo-search-ui@2.10100.1` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10100.1/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10100.1/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10100.1/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3421 | [[`Pager`](https://coveo.github.io/search-ui/components/pager.html)] [[`ResultsPerPage`](https://coveo.github.io/search-ui/components/resultsperpage.html)] Fixed a bug where component buttons had become unusable. |=== |=== | Issue number | Maintenance case | JSUI-3417 | [[`PreferencesPanel`](https://coveo.github.io/search-ui/components/preferencespanel.html)] [[`ResultsFiltersPreferences`](https://coveo.github.io/search-ui/components/resultsfilterspreferences.html)] Fixed accessibility issues with component buttons. | JSUI-3420 | [[`HierarchicalFacet`](https://coveo.github.io/search-ui/components/hierarchicalfacet.html)] Fixed accessibility issues with some component buttons. |=== [#2-10099] ## August 2022 1st release (v2.10099) The August 2022 1st package was initially released as v2.10099.2. **CDN links for JavaScript Search Framework v2.10099.2** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10099.2) - npm: `npm install coveo-search-ui@2.10099.2` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10099.2/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10099.2/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10099.2/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3414 | [[`SmartSnippetSuggestions`](https://coveo.github.io/search-ui/components/smartsnippetsuggestions.html)] [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Added the `alwaysOpenInNewWindow` option. |=== |=== | Issue number | Maintenance case | JSUI-3417 | [`PreferencesPanel`](https://coveo.github.io/search-ui/components/preferencespanel.html) [`ResultsFiltersPreferences`](https://coveo.github.io/search-ui/components/resultsfilterspreferences.html) Fixed issue that impaired accessibility on the Salesforce Agent search page. |=== [#2-10098] ## June 2022 2nd release (v2.10098) The June 2022 2nd package was initially released as v2.10098.1. **CDN links for JavaScript Search Framework v2.10098.1** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10098.1) - npm: `npm install coveo-search-ui@2.10098.1` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10098.1/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10098.1/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10098.1/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3385 | [[`SmartSnippetSuggestions`](https://coveo.github.io/search-ui/components/smartsnippetsuggestions.html)] Added the `hrefTemplate` and `titleField` options. | JSUI-3405 | [[`DynamicHierarchicalFacet`](https://coveo.github.io/search-ui/components/dynamichierarchicalfacet.html)] The component now supports clickable field values. |=== |=== | Issue number | Case | Maintenance case | JSUI-2383 | 00048799 | [`Searchbox`](https://coveo.github.io/search-ui/components/searchbox.html) Fixed issue where selecting the Enter key in the [`OmniboxResultList`](https://coveo.github.io/search-ui/components/omniboxresultlist.html) wouldn't forward the user to the full search page. | JSUI-3406 | 00081288 | [`ResultsFiltersPreferences`](https://coveo.github.io/search-ui/components/resultsfilterspreferences.html) Fixed issue with single quotes in the `filters` option leading to unexpected behavior of the GUI. | JSUI-3407 | 00084025 | [`Searchbox`](https://coveo.github.io/search-ui/components/searchbox.html) When an end user clicks the search button in the interface, the framework now adds the latest search request to the `actionsHistory` object while performing a `querySuggest` request to the [Search API](https://platform.cloud.coveo.com/docs?urls.primaryName=Search%20API). |=== [#2-10097] ## June 2022 1st release (v2.10097) The June 2022 package was initially released as v2.10097.0. **CDN links for JavaScript Search Framework v2.10097.0** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10097.0) - npm: `npm install coveo-search-ui@2.10097.0` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10097.0/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10097.0/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10097.0/js/templates/templates.js` ### Changes |=== | Issue number | Bug fix | JSUI-3400 | [`ResultLink`](https://coveo.github.io/search-ui/components/resultlink.html) Fixed issue where every result would have an [aria label](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label) with the value of 'Result'. |=== |=== | Issue number | Case | Maintenance case | JSUI-3401 | 00080286 | [`SearchInterface`](https://coveo.github.io/search-ui/components/searchinterface.html#options.allowquerieswithoutkeywords) Fixed issue in versions 2.10092.7 and later where the `data-allow-queries-without-keywords` options set to `true` could make search tabs overflow the search interface on pages with a small width. |=== [#2-10096] ## May 2022 release (v2.10096) The May 2022 package was initially released as v2.10096.1. **CDN links for JavaScript Search Framework v2.10096.1** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10096.1) - npm: `npm install coveo-search-ui@2.10096.1` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10096.1/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10096.1/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10096.1/js/templates/templates.js` ### Changes |=== | Issue number | Bug fix | JSUI-3392 | [[`QuerySuggestPreview`](https://coveo.github.io/search-ui/components/querysuggestpreview.html)] Fixed issue where the component wouldn't work in the search box initialized as an external component. |=== [#2-10095] ## April 2022 3rd release (v2.10095) The April 2022 3rd package was initially released as v2.10095.4. **CDN links for JavaScript Search Framework v2.10095.4** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10095.4) - npm: `npm install coveo-search-ui@2.10095.4` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10095.4/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10095.4/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10095.4/js/templates/templates.js` ### Changes |=== | Issue number | Case | Maintenance case | JSUI-3383 | 00078160 | Fixed issue in versions 2.10095.1 and later where the framework could fire an error with the text `this.UsageAnalytics.getOriginContext is not a function`. |=== ## April 2022 2nd release (v2.10095) The April 2022 2nd package was initially released as v2.10095.3. **CDN links for JavaScript Search Framework v2.10095.3** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10095.3) - npm: `npm install coveo-search-ui@2.10095.3` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10095.3/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10095.3/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10095.3/js/templates/templates.js` ### Changes |=== | Issue number | Case | Maintenance case | JSUI-3382 | 00078543 | [[`CoveoPager`](https://coveo.github.io/search-ui/components/pager.html)] Fixed issue where the element could have hidden descendants that were meant to be focused but would be inaccessible for screen readers. |=== ## April 2022 1st release (v2.10095) The April 2022 1st package was initially released as v2.10095.2. **CDN links for JavaScript Search Framework v2.10095.2** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10095.2) - npm: `npm install coveo-search-ui@2.10095.2` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10095.2/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10095.2/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10095.2/js/templates/templates.js` ### Changes |=== | Issue number | Bug fix | JSUI-3374 | [[`FacetsMobileMode`](https://coveo.github.io/search-ui/components/facetsmobilemode.html)] The facets now appear in a modal by default when expanded in mobile responsive mode. It is possible to go back to the previous behavior by setting the [`isModal`](https://coveo.github.io/search-ui/components/facetsmobilemode.html#options.ismodal) option to `false`. |=== |=== | Issue number | Case | Maintenance case | JSUI-3369 | 00076710 | [[`ResultLink`](https://coveo.github.io/search-ui/components/resultlink.html)] Fixed issue where setting `tabindex` to `-1` would not work. | JSUI-3373 | 00074337 | [[`MissingTerms`](https://coveo.github.io/search-ui/components/missingterms.html)] Fixed issue where behavior would vary when dots where used in keywords. | JSUI-3377 | 00075234 | [[`ResultsPerPage`](https://coveo.github.io/search-ui/components/resultsperpage.html)] Fixed issue where behavior was inconsistent when `choicesDisplayed` and `initialChoice` were set to different values. |=== [#2-10094] ## March 2022 release (v2.10094) The March 2022 package was initially released as v2.10094.3. **CDN links for JavaScript Search Framework v2.10094.3** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10094.3) - npm: `npm install coveo-search-ui@2.10094.3` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10094.3/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10094.3/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10094.3/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3348 | [[`DynamicFacet`](https://coveo.github.io/search-ui/components/dynamicfacet.html)] The role of `DynamicFacet` values is now `checkbox` instead of `button`. | JSUI-3359 | The framework now sends the `customData` and `actionCause` key-value pairs to the [Search API](https://platform.cloud.coveo.com/docs?urls.primaryName=Search%20API) while performing search queries. |=== |=== | Issue number | Bug fix | JSUI-3346 | [[`Breadcrumb`](https://coveo.github.io/search-ui/components/breadcrumb.html)] Fixed issue where `
  • ` elements would have nested heading elements (`

    `, `

    `, etc.). | JSUI-3347 | [[`DynamicFacet`](https://coveo.github.io/search-ui/components/dynamicfacet.html)] Fixed issue where selecting or clearing a `DynamicFacet` checkbox via keyboard would lead to losing focus on that checkbox. Also, fixed issue where clearing a checkbox would make the page scroll up. | JSUI-3353 | [[`DynamicFacet`](https://coveo.github.io/search-ui/components/dynamicfacet.html)] This component now doesn't apply aq to folded child results. | JSUI-3354 | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Also, fixed issue where the survey wouldn't close after submitting. Fixed issue where the **explain why** modal window wouldn't open via selecting Enter. |=== |=== | Issue number | Case | Maintenance case | JSUI-3357 | 00075994 | Dependent facets now become disabled if their parent is disabled. |=== [#2-10093] ## February 2022 release (v2.10093) The February 2022 package was initially released as v2.10093.4. **CDN links for JavaScript Search Framework v2.10093.4** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10093.4) - npm: `npm install coveo-search-ui@2.10093.4` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10093.4/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10093.4/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10093.4/js/templates/templates.js` ### Changes |=== | Issue number | Bug fix | JSUI-3345 | [[`CoveoResultActionsMenu`](https://coveo.github.io/search-ui/components/resultactionsmenu.html)] Fixed issue where an error was fired if `CoveoResultActionsMenu` was used inside a folded result template. | JSUI-3355 | [[`Analytics`](https://coveo.github.io/search-ui/components/analytics.html)] Fixed issue where the Search Hub wouldn't be set in search requests when analytics were disabled in the browser. |=== |=== | Issue number | Case | Maintenance case | JSUI-1775 | 00038408 | Fixed issue where [RequireJS Optimizer](https://requirejs.org/) fired an error on anonymous `define()` functions. | JSUI-3332 | 00074668 | The [JAWS](https://www.freedomscientific.com/products/software/jaws/) reading software now reads information in the filter panel when it appears on the page. | JSUI-3334 | 00074658 | [[`CoveoFieldValue`](https://coveo.github.io/search-ui/components/fieldvalue.html)] Fixed issue where `CoveoFieldValue` set to decimal, integer, or double didn't display the value `0` in the result template. | JSUI-3337 | 00075079 | Fixed issue when it was impossible to dynamically load JSUI via a SharePoint Framework customizer. | JSUI-3343 | 00075573 | [[`CoveoDidYouMean`](https://coveo.github.io/search-ui/components/didyoumean.html)] Fixed issue where a page with `CoveoDidYouMean` might generate more than a thousand events in few seconds. |===