--- title: V2 2021 releases slug: m56a0507 canonical_url: https://docs.coveo.com/en/m56a0507/ collection: javascript-search-framework source_format: adoc --- # V2 2021 releases This page summarizes the new features and bug fixes introduced throughout 2021. > **Note** > > The latest changes are available in [Release notes](https://docs.coveo.com/en/328/). [#2-10092] ## December 2021 release (v2.10092) The December 2021 package was initially released as v2.10092.7. **CDN links for JavaScript Search Framework v2.10092.7** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10092.7) - npm: `npm install coveo-search-ui@2.10092.7` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10092.7/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10092.7/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10092.7/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3317 | [[`DynamicFacet`](https://coveo.github.io/search-ui/components/dynamicfacet.html)] and [[`DynamicHierarchicalFacet`](https://coveo.github.io/search-ui/components/dynamichierarchicalfacet.html)] These components now have the `filterFacetCount` parameter set to `true` by default, and are sending it in facet search requests. | JSUI-3322 | Button elements now work correctly in pages containing HTML forms. | JSUI-3329 | [[`DynamicFacetRange`](https://coveo.github.io/search-ui/components/dynamicfacetrange.html)] This component now supports the [`NumberOfDecimals`](https://coveo.github.io/search-ui/components/dynamicfacetrange.html#options.numberofdecimals) option. |=== |=== | Issue number | Bug fix | JSUI-3316 | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Fixed issue where parent properties would not propagate to child `SmartSnippet` components. | JSUI-3319 | [[`DynamicFacet`](https://coveo.github.io/search-ui/components/dynamicfacet.html)] Fixed issue where this component would not display the `&` character properly. | JSUI-3335 | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Fixed issue where accessing the next Smart Snippet would require too many user actions. | JSUI-3336 | Fixed issue where facet clicks wouldn't log Coveo Usage Analytics events. | WORK-1270 | Fixed styling issue with Slack icons. |=== |=== | Issue number | Case | Maintenance case | JSUI-3245 | | Fixed issue where Usage Analytics click events were logged incorrectly on Safari and iOS device browsers. | JSUI-3315 | 00073735 | Fixed various accessibility issues to conform to WCAG 2.1 Level AA. | JSUI-3321 | 00073590 | Fixed issue where facet value captions weren't sent correctly in facet search requests. | JSUI-3323 | 00074093 | Fixed accessibility issues with query suggestions. | JSUI-3327 | 00074462 | [[`MissingTerms`](https://coveo.github.io/search-ui/components/missingterms.html)] Fixed issue where result folding did not support the `MissingTerms` component. |=== [#2-10091] ## November 2021 release (v2.10091) The November 2021 package was initially released as v2.10091.2. **CDN links for JavaScript Search Framework v2.10091.2** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10091.2) - npm: `npm install coveo-search-ui@2.10091.2` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10091.2/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10091.2/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10091.2/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3294 | Use `analytics.cloud.coveo.com/rest/ua` as the default Usage Analytics URL. |=== |=== | Issue number | Bug fix | JSUI-3301 | [[`Interface ISearchEndpointOptions`](https://coveo.github.io/search-ui/interfaces/isearchendpointoptions.html)] Fixed issue where the anonymous flag wasn't working correctly. | JSUI-3302 | Fixed issue where the default script template in JavaScript Search Framework hosted search pages overrode all custom templates. | JSUI-3316 | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Fixed issue where Smart Snippet result links didn't inherit certain global result link options. | JSUI-3335 | [[`Analytics`](https://coveo.github.io/search-ui/components/analytics.html)] Fixed issue where setting the Search Hub through the `Analytics` component did not work when analytics logging was disabled. |=== |=== | Issue number | Case | Maintenance case | JSUI-3297 | 00072649 | Fixed issue where users could tab out of the Filters panel and interact with elements in the background. | JSUI-3313 | 00072697 | Fixed issue where screen reading software didn't announce the state of a filter facet when focus was on it or when the user activated it. | JSUI-3315 | 00073735 | Fixed various accessibility issues to conform to WCAG 2.1 Level AA. |=== [#2-10090] ## October 2021 release (v2.10090) The October 2021 package was initially released as v2.10090.3. **CDN links for JavaScript Search Framework v2.10090.5** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10090.5) - npm: `npm install coveo-search-ui@2.10090.5` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10090.5/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10090.5/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10090.5/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3282 | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Use specific `eventCause` values when logging usage analytics click events for Smart Snippets and Smart Snippet Suggestions. | JSUI-3283 | Ensure that Smart Snippets and Smart Snippet Suggestions work in Salesforce. | WORK-924 | Add Slack search result templates to JavaScript Search Framework. |=== |=== | Issue number | Bug fix | JSUI-3272 | [[`CategoryFacet`](https://coveo.github.io/search-ui/components/categoryfacet.html)] Fixed issue where the `dependsOn` option could make the facet title flicker. | JSUI-3277 | Fixed issue where only the first organization token would be used when authenticating multiple organizations with SAML on the same domain. | JSUI-3278 | Fixed issue where hovering over certain icons didn't display relevant messages. |=== |=== | Issue number | Case | Maintenance case | JSUI-3270 | | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Fixed issue where an interaction between Smart Snippets and result folding could return incorrect search results. | JSUI-3275 | 00071884 | Fixed issue where the In-Product Experience (IPX) component didn't work in incognito mode unless third-party cookies were enabled. | JSUI-3279 | 00072180 | Fixed issue where Search API SAML authentication failed under specific conditions. | JSUI-3281 | 00072302 | Fixed issue where an incorrect analytics URL was generated for HIPAA users. |=== [#2-10089] ## August 2021 release (v2.10089) The August 2021 package was initially released as v2.10089.0. **CDN links for JavaScript Search Framework v2.10089.3** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10089.3) - npm: `npm install coveo-search-ui@2.10089.3` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10089.3/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10089.3/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10089.3/js/templates/templates.js` ### Changes |=== | Issue number | Bug fix | JSUI-3263 | Fixed issue where the `noConflict` Underscore method was unavailable. |=== ### Additional changes in maintenance versions #### 2.10089.2 |=== | Issue number | Enhancement | JSUI-3265 | Access handshake token from hash when inside SharePoint. |=== |=== | Issue number | Bug fix | JSUI-3272 | [[`CategoryFacet`](https://coveo.github.io/search-ui/components/categoryfacet.html)] Fixed issue where clicking a facet's parent (set with the `dependsOn` option) could make the facet title flicker. |=== |=== | Issue number | Maintenance case | JSUI-3270 | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Fixed issue where document links didn't behave correctly when returning snippets of folded results. |=== #### 2.10089.3 |=== | Issue number | Case | Maintenance case | JSUI-3275 | 00071884 | Fixed issue where IPX component didn't work in incognito mode. |=== [#2-10088] ## July 2021 release (v2.10088) The July 2021 package was initially released as v2.10088.3. **CDN links for JavaScript Search Framework v2.10088.3** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10088.3) - npm: `npm install coveo-search-ui@2.10088.3` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10088.3/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10088.3/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10088.3/js/templates/templates.js` ### Changes |=== | Issue number | Bug fix | JSUI-3248 | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Fixed issue where the template option didn't display the full URL in the UI. | JSUI-3256 | [[`DynamicHierarchicalFacet`](https://coveo.github.io/search-ui/components/dynamichierarchicalfacet.html)] Fixed issue where changing the value of the clear label option also changed the text under the results inside the hierarchical facet search. | JSUI-3257 | [[`ImageFieldValue`](https://coveo.github.io/search-ui/components/imagefieldvalue.html)] Fixed issue where the template option only referenced the last result. |=== |=== | Issue number | Case | Maintenance case | JSUI-3251 | 00069878 | [[`Breadcrumb`](https://coveo.github.io/search-ui/components/breadcrumb.html)] Fixed issue where focus was lost when navigating using the `Tab` key. | JSUI-3252 | 00069878 | [[`Facet`](https://coveo.github.io/search-ui/components/facet.html)] Fixed issue where focus was lost when navigating facet breadcrumbs using the `Tab` key. | JSUI-3255 | 00068609 | [[`FacetValueSuggestions`](https://coveo.github.io/search-ui/components/facetvaluesuggestions.html)] Fixed issue where some Coveo components had duplicate web accessibility text. |=== [#2-10087] ## June 2021 2nd release (v2.10087) The June 2021 2nd package was initially released as v2.10087.4. **CDN links for JavaScript Search Framework v2.10087.4** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10087.4) - npm: `npm install coveo-search-ui@2.10087.4` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10087.4/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10087.4/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10087.4/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3238 | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Add support for custom title and URI fields. | JSUI-3244, JSUI-3246 | Improve the wording of the messages that are displayed when an organization is paused or resumed. |=== |=== | Issue number | Maintenance case | JSUI-3241 | Fixed issue where using a comma as a keyword in an advanced search would return an error. |=== [#2-10086] ## June 2021 1st release (v2.10086) The June 2021 1st package was initially released as v2.10086.2. **CDN links for JavaScript Search Framework v2.10086.2** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10086.2) - npm: `npm install coveo-search-ui@2.10086.2` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10086.2/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10086.2/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10086.2/js/templates/templates.js` ### Release highlights #### New components: `SmartSnippet` and `SmartSnippetSuggestions` _Issue number: JSUI-3230_ The new [`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html) component uses machine learning to extract the parts of an item that are most relevant to a user's query. It then uses this information to provide the user with answers that appear directly on the results page. For more information, check out the [Smart Snippet documentation](https://docs.coveo.com/en/l6eb0531/). The [`SmartSnippetSuggestions`](https://coveo.github.io/search-ui/components/smartsnippetsuggestions.html) component is similar to [Query Suggestions](https://docs.coveo.com/en/3386/), but it specifically displays additional queries for which the Smart Snippet model can provide relevant answers. ### Other changes |=== | Issue number | Enhancement | JSUI-3230 | [[`SmartSnippet`](https://coveo.github.io/search-ui/components/smartsnippet.html)] Smart Snippet and Smart Snippet Suggestions are now publicly available and documented. |=== |=== | Issue number | Case | Maintenance case | JSUI-3221 | 00066567 | Fixed issue where result templates for different screen sizes could be shown in the result list at the same time. | JSUI-3223 | | [[`DynamicFacetRange`](https://coveo.github.io/search-ui/components/dynamicfacetrange.html)] Added new option to sort facet values in ascending (default) or descending order. | JSUI-3229 | 00068068 | Fixed issue where the Debug window opened in the Salesforce Insight Panel instead of Full Search. | JSUI-3233 | | Fixed issue where the redirection that's triggered when selecting a query suggestion sent the wrong analytics event. | JSUI-3240 | 00068431 | [[`ResultLink`](https://coveo.github.io/search-ui/components/resultlink.html)] Fixed issue where setting the `hrefTemplate` to a relative link didn't work. |=== [#2-10085] ## April 2021 release (v2.10085) The April 2021 package was initially released as v2.10085.2. **CDN links for JavaScript Search Framework v2.10085.2** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10085.2) - npm: `npm install coveo-search-ui@2.10085.2` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10085.2/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10085.2/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10085.2/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3218 | [[`CommerceQuery`](https://coveo.github.io/search-ui/components/commercequery.html)] This component can now handle `buildingQuerySuggest` events. |=== |=== | Issue number | Bug fix | JSUI-3205 | Fixed issue where smart snippet feedback didn't reset. | JSUI-3215 | [[`FacetSlider`](https://coveo.github.io/search-ui/components/facetslider.html)] Fixed issue where the icon to clear breadcrumbs was invisible. | JSUI-3219 | [[`Pager`](https://coveo.github.io/search-ui/components/pager.html)] Fixed issue where the number of page buttons could be inconsistent. |=== |=== | Issue number | Case | Maintenance case | JSUI-3222 | 00067305 | [[`FieldValue`](https://coveo.github.io/search-ui/components/fieldvalue.html)] Fixed issue where using highlighting under very specific conditions could cause an infinite loop and return an Out of Memory error in the browser. |=== [#2-10084] ## March 2021 release (v2.10084) The March 2021 package was initially released as v2.10084.7. **CDN links for JavaScript Search Framework v2.10084.7** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10084.7) - npm: `npm install coveo-search-ui@2.10084.7` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10084.7/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10084.7/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10084.7/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3209 | Remove `coveo.analytics` module declaration from the definitions exported by `coveo-search-ui`. |=== |=== | Issue number | Bug fix | JSUI-3141 | Fixed issue where clearing all breadcrumbs in IE11 scrolled the Page Down automatically. | JSUI-3206 | [[`FacetSlider`](https://coveo.github.io/search-ui/components/facetslider.html)] Fixed issue where setting up a facet slider with a date produced an error. | JSUI-3210 | Fixed issue where facet sliders did not behave correctly when query override parameters were empty. |=== |=== | Issue number | Case | Maintenance case | JSUI-3179 | 00065404 | Fixed issue where hovering on a query suggestion raised an error in the console. | JSUI-3190 | 00065983 | Fixed issue where the page didn't scroll back to the top after changing the number of results per page. | JSUI-3193 | 00066058 | Fixed issue where a slider could expand beyond its facet. | JSUI-3199 | 00066568 | Fixed issue where an expanded facet search element would hide content beneath it, but that content was still interactive via tabbing. |=== [#2-10083] ## February 2021 release (v2.10083) The February 2021 package was initially released as v2.10083.4. **CDN links for JavaScript Search Framework v2.10083.5** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10083.5) - npm: `npm install coveo-search-ui@2.10083.5` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10083.5/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10083.5/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10083.5/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3178 | [[`DynamicFacet`](https://coveo.github.io/search-ui/components/dynamicfacet.html)] Added new [`customSort`](https://coveo.github.io/search-ui/components/dynamicfacet.html#options.customsort) option. |=== |=== | Issue number | Bug fix | JSUI-3166 | [`DynamicFacet`] Fixed issue where having interdependent `dependsOn` conditions on multiple `DynamicFacet` components didn't work on initial page load. | JSUI-3185 | Fixed issue where the `visitorId` was not mapped to the `clientId` when logging usage analytics events. | SPAAS-624 | Fixed issue where usage analytics events logged from inside and outside an IPX iframe didn't have the same `visitorId`. |=== ### Additional changes in maintenance versions #### 2.10083.5 |=== | Issue number | Case | Maintenance case | JSUI-3165 | 00064309 | Fixed issue where the user's preferred result layout was not restored upon re-increasing the display to a responsive break point that supports it. |=== [#2-10082] ## January 2021 release (v2.10082) The January 2021 package was initially released as v2.10082.7. **CDN links for JavaScript Search Framework v2.10082.9** - [GitHub release](https://github.com/coveo/search-ui/releases/tag/v2.10082.9) - npm: `npm install coveo-search-ui@2.10082.9` - CDN resources: - JavaScript (lazy, minified): `https://static.cloud.coveo.com/searchui/v2.10082.9/js/CoveoJsSearch.Lazy.min.js` - Stylesheet (minified): `https://static.cloud.coveo.com/searchui/v2.10082.9/css/CoveoFullSearch.min.css` - Templates: `https://static.cloud.coveo.com/searchui/v2.10082.9/js/templates/templates.js` ### Changes |=== | Issue number | Enhancement | JSUI-3161 | Provide source maps to more easily debug minified code. | JSUI-3162 | Update JSUI to use the new Coveo logo and branding. |=== |=== | Issue number | Case | Maintenance case | JSUI-3150 | 00064067 | [[`Quickview`](https://coveo.github.io/search-ui/components/quickview.html)] Fixed issue where highlighting could be inconsistent when terms were found in the thesaurus. | JSUI-3151 | N/A | [[`ResultLink`](https://coveo.github.io/search-ui/components/resultlink.html)] Fixed issue where relative URLs were not supported. | JSUI-3158 | 00064784 | [[`FacetSlider`](https://coveo.github.io/search-ui/components/facetslider.html)] Fixed issue where the facet slider didn't work in the Safari browser on iPad devices. |=== |=== | Issue number | Bug fix | JSUI-3137 | [[`DynamicFacet`](https://coveo.github.io/search-ui/components/dynamicfacet.html)] Improved facet header collapse button. | JSUI-3142 | Fixed issue where changing the orientation on mobile didn't resize the interface. | JSUI-3152 | Fixed issue where UA event was sent incorrectly when selecting a dynamic facet from the facet search dropdown menu section. | JSUI-3163 | [[`AdvancedSearch`](https://coveo.github.io/search-ui/components/advancedsearch.html)] Fixed issue where `