October 22, 2025 release (5.0.1460.0)
October 22, 2025 release (5.0.1460.0)
This release includes the 2.10123.0 version of the JavaScript Search Framework (see May 2025 release (v2.10123.0)).
When using a CDN with the Coveo Hive framework, this release includes the latest 2.10123 version of the JavaScript Search Framework (see Choosing between local and CDN Coveo JavaScript resource files).
Downloads
This section provides build 5.0.1460.0 download links for all supported versions of Sitecore. Download and install the Coveo for Sitecore package that matches your version of Sitecore (see Install).
To insert Coveo components in your SXA pages, download and install both the Coveo for Sitecore package and the SXA UI Components package (see Install Coveo for Sitecore SXA components).
To upgrade your version of Coveo for Sitecore 5 to this release, follow the upgrade procedure (see Upgrade steps).
|
|
A packaging error occurred when generating the WDPs for this release. The WDP download links have been removed from the table. See .NET SqlClient Data Provider error when installing WDP for details and instructions to generate WDPs for this release. You can then download the coveoforsitecore-module.json file and follow the instructions in install Coveo for Sitecore alongside Sitecore in Azure PaaS. |
| Coveo for Sitecore | SXA UI components |
|---|---|
Sitecore
10.4 |
SXA
10.4 |
Release notes
This section summarizes the new features and fixed support cases introduced in the Coveo for Sitecore October 22, 2025 release (5.0.1460.0).
|
|
Note
Coveo has ended support for Sitecore 9.1 releases. Sitecore’s extended support end date for these versions was December 31, 2024. |
New features and enhancements
| Issue number | Description |
|---|---|
CTGEN-7193, CTGEN-7345, CTGEN-7425 |
Added logging and error handling for items pushed to the Coveo index. |
CTGEN-7204 |
Added support for the latest Sitecore 10.1 - 10.4 updates. |
CTGEN-7256 |
Improved the search token expiration handling to reduce errors. |
CTGEN-7314 |
Removed references to CES, marked code as obsolete, and cleaned up the codebase. |
CTGEN-7384 |
Enhanced Coveo Platform authorization flow security. |
CTGEN-7405 |
Disabled the |
CTGEN-7544 |
Improved diagnostics. |
CTGEN-7560 |
Added support for Coveo JavaScript Search Framework version 2.10123. |
Bug fixes
| Issue number | Description |
|---|---|
CTGEN-6993 |
Fixed |
CTGEN-7024, CTGEN-7912 |
Fixed vulnerabilities. |
CTGEN-7362 |
Fixed issue causing Coveo for Sitecore to fetch organizations in a region using the HTTP scheme instead of the HTTPS scheme. |
CTGEN-7920 |
Improved the organization endpoints fallback mechanism and added log warnings when an invalid endpoint is configured. |
Maintenance cases
| Issue number | Case | Description |
|---|---|---|
CTGEN-7341 |
00119706 |
Fixed issue with unnecessary API deletion calls being triggered when the value of a shared or unversioned field is updated. |
CTGEN-7760 |
00125797 |
Fixed issue with media item URLs including the wrong |
CTGEN-7850 |
00127163 |
Fixed the handling of CoveoSearchResources component |
CTGEN-7931 |
00128798 |
Improved search resilience when license retrieval fails. |
Upgrade steps
This section describes how to upgrade Coveo for Sitecore from June 11, 2024 (5.0.1368.1) to October 22, 2025 (5.0.1460.0). If you’re upgrading over multiple versions, Coveo has a procedure to streamline the process.
|
|
See Leading practices when upgrading Coveo for Sitecore and Upgrade Sitecore with Coveo for Sitecore to ensure successful upgrades. |
Step 1: Upgrade Coveo for Sitecore
|
|
Make sure the Microsoft MVC security update MS14-059 is installed on every Sitecore host in your environment. |
-
Log into the Sitecore Desktop.
-
Access the Installation Wizard (Sitecore Start Menu > Development Tools > Installation Wizard).
-
Upload and install the Coveo for Sitecore 5.0.1460.0 package built for the specific version of Sitecore you’re running (for example, Sitecore 10.2). You can find it in Downloads.
-
When prompted to overwrite files, click Yes to all.
-
When prompted to overwrite items, select Overwrite, then click Apply to all.
NoteYou might be prompted twice with this question. Select the Overwrite option and click Apply to all both times.
-
Once the installation is completed, make sure that you restart both the Sitecore client and server.
Step 2: Manually update Coveo configuration files
Coveo for Sitecore packages contain some .config.example files.
When you activated Coveo for Sitecore, the .config.example configuration files copied to your Sitecore instance were renamed (the .example was removed) making them enabled .config files.
The name change also prevents the resulting .config files from being overwritten by .config.example files during a Coveo for Sitecore upgrade.
In a nutshell, Coveo uses .config.example files for upgrade configuration changes that must be merged manually.
Otherwise, Coveo uses standard .config files that get overwritten during step 1 of the upgrade process.
|
|
Use a tool like WinMerge to compare the new |
Here are the modifications to the .config.example files between the previous and current Coveo for Sitecore releases:
Coveo.SearchProvider.config
The <processor type="…ExcludeFieldsFromConfigProcessor /> element has been commented out, effectively disabling the processor.
A comment has been added to the configuration file to explain why this processor is now disabled by default.
<!--
The ExcludeFieldsFromConfigProcessor excludes the fields defined in the ExcludeField element from the search index. This processor is currently disabled because no fields are included by default (OOTB).
Keeping it disabled improves indexing performance, as the processor introduces unnecessary overhead when no inclusions are defined.
For more details on managing indexed fields, see: https://docs.coveo.com/en/2499/coveo-for-sitecore-v5/specify-which-fields-to-index
-->
<!-- <processor type="Coveo.AbstractLayer.Processors.Indexing.Fields.ExcludeFieldsFromConfigProcessor, Coveo.AbstractLayer" /> -->
Apply this change to your configuration.
If you were previously configuring only field indexing exclusions, disabling ExcludeFieldsFromConfigProcessor implies that you should now configure field inclusions instead.
For instructions on how to do this, see the Specify which fields to index article.
Step 3: Remove references to obsolete solution elements
Changes in this release include the marking of many code elements as obsolete:
-
The
Coveo.AbstractLayer.Communication.CES.CESCommunicationclass -
The
Coveo.AbstractLayer.Communication.CES.ICESCommunicationinterface -
The
Coveo.AbstractLayer.Exceptions.MissingCrawlerExceptionclass -
Two members of the
Coveo.CloudPlatformClientBase.CloudObjects.LicensePropertiesclassMembers
CESLICENSE_PARAMETER_NAME,CesLicense -
A member of the
Coveo.Framework.Compatibility.ICoveoForSitecoreFeaturesResolverinterfaceMember
IsOnPremiseEnabled -
The
Coveo.Framework.Configuration.CesAcceptedConnectionsclass -
The
Coveo.Framework.Configuration.CesComponentTypeenum -
The
Coveo.Framework.Configuration.CesConnectionTypeenum -
A member of the
Coveo.Framework.Configuration.CoveoIndexConfigurationDefaultValuesclassMember
DEFAULT_CES_CONFIGURATION_PATH -
The
Coveo.Framework.Connection.ICommunicationChannelinterface -
Many members of the
Coveo.Framework.CoveoIndexConfigurationXmlConstantsclassMembers
REST_APPLICATION_SECRET_ELEMENT_NAME,CES_CONFIGURATION_PATH_ELEMENT_NAME,SEARCH_CERTIFICATE_PATH_ELEMENT_NAME,QUEUE_PASSWORD_ELEMENT_NAME,QUEUE_URI_ELEMENT_NAME,QUEUE_USERNAME_ELEMENT_NAME,ADMIN_SERVICE_USERNAME_ELEMENT_NAME,ADMIN_SERVICE_PASSWORD_ELEMENT_NAME,ADMIN_SERVICE_URI_ELEMENT_NAME -
The
Coveo.Framework.Exceptions.CesUnavailableExceptionclass -
The
Coveo.Framework.Exceptions.CesUninitializedExceptionclass -
The
Coveo.Framework.Exceptions.SecurityProviderUnavailableExceptionclass -
The
Coveo.Framework.TopResults.TopResultDocumentItemclass -
The
Coveo.Framework.TopResults.TopResultItemclass -
The
Coveo.SearchProvider.Applications.Admin.DiagnosticStatusDisplayNameConstantsclass -
A member of the
Coveo.SearchProvider.Licensing.Cloud.LicensePropertiesclassMember
CES_LICENSE_FIELD_NAME -
Three members of the
Coveo.SearchProvider.Licensing.ILicenseDetailsinterfaceMembers
CesLicense,IsMirrorsLimited,MirrorsLimit -
A member of the
Coveo.SearchProvider.Licensing.LicenseclassMember
CesLicense -
Four members of the
Coveo.SearchProvider.Licensing.Logging.SourceStatisticsclassMembers
CES_BUILD_NUMBER_PARAMETER_NAME,CES_LICENSE_EXPIRATION_DATE_PARAMETER_NAME,CesBuildNumber,CesLicenseExpirationDate
Ensure you update your custom code to remove any references to these obsolete elements.
Step 4: Remove references to deleted solution elements
Changes in this release include the removal of several code elements that were previously marked as obsolete:
-
A member of the
Coveo.CloudPlatformClient.SecurityProviderManagement.ExpandedPermissionsHandlerclassMember
ShouldReactivateDisabledSecurityEntitiesOnRebuild -
A member of the
Coveo.CloudPlatformClient.SecurityProviderManagement.IExpandedPermissionsHandlerinterfaceMember
ShouldReactivateDisabledSecurityEntitiesOnRebuild -
Five members of the
Coveo.Framework.Configuration.CoveoIndexConfigurationclassMembers
EncryptDataOnQueue,IndexFilePath,QueuePassword,QueueUri,QueueUsername -
A member of the
Coveo.Framework.Configuration.RestEndpointConfigurationclassMember
ApplicationSecret -
Two members of the
Coveo.Framework.Configuration.SecurityConfigurationclassMembers
ReactivateDisabledSecurityEntitiesOnRebuild,SkipSitecoreCredentialsUpdate -
A member of the
Coveo.Framework.CoveoIndexConfigurationXmlConstantsclassMember
SYNCHRONIZE_TOP_RESULTS_AGENT_NAME -
A member of the
Coveo.Framework.CoveoSettingDefaultValuesclassMember
TOP_RESULTS_REPOSITORY_ITEM_PATH_DEFAULT_VALUE -
A member of the
Coveo.Framework.CoveoSettingNamesclassMember
TOP_RESULTS_REPOSITORY_ITEM_PATH -
A member of the
Coveo.Framework.CoveoSettingsclassMember
TopResultsRepositoryItemPath -
A member of the
Coveo.Framework.ICoveoSettingsinterfaceMember
TopResultsRepositoryItemPath -
A member of the
Coveo.Framework.Links.IMediaUrlOptionsinterfaceMember
MediaUrlOptions -
A member of the
Coveo.Framework.Links.IUrlOptionsinterfaceMember
UrlOptions -
A member of the
Coveo.Search.Api.Proxy.ProxyHttpHandlerclassMember
IsConnectedToCloud -
A member of the
Coveo.SearchProvider.Applications.Shell.Installation.CoveoSearchProviderPostInstallationStepclassMember
CoveoSearchProviderPostInstallationStepconstructor -
A member of the
Coveo.SearchProvider.IProviderIndexHelperFactoryinterfaceMember
CreateIndexCommunication(CoveoIndexConfiguration, CoveoFieldNameTranslator, IFieldFetcherFactory, IIndexDatabaseProperties, IUrlUtilities, IEnumerable<IDatabaseWrapper>) -
The
Coveo.SearchProvider.IProviderIndexUserIdentityHelperinterface -
A member of the
Coveo.SearchProvider.ProviderIndexHelperFactoryclassMember
CreateIndexCommunication(CoveoIndexConfiguration, CoveoFieldNameTranslator, IFieldFetcherFactory, IIndexDatabaseProperties, IUrlUtilities, IEnumerable<IDatabaseWrapper>) -
The
Coveo.SearchProvider.ProviderIndexUserIdentityHelperclass -
Two members of the
Coveo.SearchServiceProvider.Rest.ClientSessionWrapperclassMembers
ClientSessionWrapper(IHttpClient, IHttpContextProvider, RestEndpointConfiguration)constructor,ClientSessionWrapper(IHttpClient, IHttpContextProvider, RestEndpointConfiguration, IUrlUtilities, string, string)constructor, -
A member of the
Coveo.SearchServiceProvider.Rest.ClientSessionWrapperFactoryclassMember
ClientSessionWrapperFactory(ISitecoreFactory, IHttpClient, IHttpContextProvider)constructor -
A member of the
Coveo.UI.Components.Helpers.IUiPropertiesHelperinterfaceMember
GetCoveoUiSupportedCultureFile -
A member of the
Coveo.UI.Components.Helpers.UiPropertiesHelperclassMember
GetCoveoUiSupportedCultureFile(string, string) -
Two members of the
Coveo.UI.Core.Strings.SitecoreLocalizedCoveoUiDictionaryFetcherclassMember
SitecoreLocalizedCoveoUiDictionaryFetcher(IDatabaseWrapper p_DatabaseWrapper, ILocalizedStringFetcher p_CoveoHiveLocalizedStringFetcher)constructor,SitecoreLocalizedCoveoUiDictionaryFetcher(IDatabaseWrapper,ILocalizedStringFetcherFactory)constructor -
The
Coveo.UI.Core.Validators.IValidator.ISearchIndexValidatorinterface -
The
Coveo.UI.Core.Validators.IValidator.SearchIndexValidatorclass
Ensure you update your custom code or configuration files to remove any references to these deleted elements.
Step 5: Publish your site
In the Sitecore Content Editor, perform a publish site action. This ensures any changes related to Coveo components in the upgrade are published.