Don't miss out Virtual Happy Hour this Friday (April 26).
This topic lists Optimizely updates, delivered as NuGet packages and services. You decide which updates apply to your project.
Select a product, package, or service in the left menu, and then select one of the following filters from Item type and click Filter.
Note: NuGet packages listed here may not be immediately available in the Optimizely NuGet feed.
Latest changes
SharePoint Connector used an incorrect authentication type. Authentication failed after upgrading to version 2.4.0 of the Connect For SharePoint plugin.
The username and password authentication was changed on the Connect for SharePoint screen with the following information.
You can switch between local on-premises and online cloud repositories and have both repositories copy files to the same media folder or different folders. See SharePoint On-Premises VS. SharePoint Online (2013).
If an error occurs more than 3 times while downloading or inserting the same SharePoint document, the processor will orphan the thread and leave it in a state of constantly checking its status.
The thread pool for the SharePoint connector is now configurable.
AppSettings = "EPiServer:Sharepoint:MessageThreads"
Valid properties: 1 through 16
1. Install EPiServer.ConnectForSharePoint.2.3.2 to CMS site. 2. In Admin mode, open the SharePoint settings page. 3. Enter credentials. 4. Click the 'Test connection' button.
---> CURRENT: Error when connecting to SharePoint site: Could not load file or assembly 'Microsoft.SharePoint.Client.Runtime, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified.
EPiServer.CMS.11.10.4 EPiServer.ConnectForSharePoint.2.3.2
The issue only occurs if installing a new, fresh version of EPiServer.ConnectForSharePoint. When upgrading from EPiServer.ConnectForSharePoint.2.3.1, it works well.
An upgrade from Episerver v9.10.1 to Episerver v11.9.0 required updating EPiServer.ConnectForSharePoint from v2.1.1 to v2.3.1. The new version can retrieve Sharepoint items, but they are missing most of their fields.
Steps to reproduce:
1. Create two document Libraries on the SharePoint site, Doc_Store and Vid_Store. 2. Upload documents to Doc_Store folder. 3. Run the SharePoint Update job for the first time. 4. Upload documents to Vid_Store folder. 5. Run the SharePoint Update job for the second time. ==> In EPiServer CMS: Doc_Store folder's documents disappear. Vid_Store folder shows its documents. 6. Run the SharePoint Update job for the third time. ==> In EPiServer CMS: Doc_Store folder shows its documents. Vid_Store folder's documents disappear.
Expected: The add-on shows the list of documents for each selected SharePoint folder.
Actual: The add-on shows and hides a folder's documents each time the SharePoint job is run.
Environment information:
Steps to reproduce
Expected: No errors.
Actual: after installing EPiServer.ConnectForSharepoint, 404 and script errors in the console.
Request URL:http://localhost:52953/EPiServer/EPiServer.ConnectForSharePoint/%7BVersionString%7D/ClientResources/Scripts/SharePointModule.js Request Method:GET Status Code:404 Not Found
Starting module: EPiServer.ConnectForSharePoint epi.js:965 EPiServer.ConnectForSharePoint [Object] dojo.js:1675 GET http://localhost:52953/EPiServer/EPiServer.ConnectForSharePoint/%7BVersionString%7D/ClientResources/Scripts/SharePointModule.js req.injectUrl @ dojo.js:1675injectModule @ dojo.js:1516forEach @ dojo.js:106(anonymous function) @ dojo.js:731guardCheckComplete @ dojo.js:1251injectDependencies @ dojo.js:730contextRequire @ dojo.js:794req @ dojo.js:137_runModuleInitializer @ epi.js:1006(anonymous function) @ epi.js:949signalListener @ dojo.js:8325Deferred.then.promise.then @ dojo.js:8546when @ dojo.js:9065(anonymous function) @ epi.js:948signalListener @ dojo.js:8325Deferred.then.promise.then @ dojo.js:8546when @ dojo.js:9065_startModule @ epi.js:944(anonymous function) @ epi.js:938forEach @ dojo.js:3612(anonymous function) @ epi.js:937signalListener @ dojo.js:8325signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalListener @ dojo.js:8325signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480(anonymous function) @ epi.js:1014(anonymous function) @ dojo.js:3135signalListener @ dojo.js:8325signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalDeferred @ dojo.js:8369signalListener @ dojo.js:8340signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalDeferred @ dojo.js:8369signalListener @ dojo.js:8340signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalDeferred @ dojo.js:8369signalListener @ dojo.js:8340signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalDeferred @ dojo.js:8369signalListener @ dojo.js:8340signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalListener @ dojo.js:8325signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480(anonymous function) @ XhrWrapper.js:208(anonymous function) @ dojo.js:3135signalListener @ dojo.js:8325signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalListener @ dojo.js:8325signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480(anonymous function) @ Extender.js:59signalListener @ dojo.js:8325signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalDeferred @ dojo.js:8369(anonymous function) @ dojo.js:8358signalListener @ dojo.js:8325Deferred.then.promise.then @ dojo.js:8546signalListener @ dojo.js:8333signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalDeferred @ dojo.js:8369(anonymous function) @ dojo.js:8358notify @ dojo.js:8123complete @ dojo.js:8104resolve.callback @ dojo.js:8151notify @ dojo.js:8132complete @ dojo.js:8104resolve.callback @ dojo.js:8151notify @ dojo.js:8132complete @ dojo.js:8104resolve.callback @ dojo.js:8151notify @ dojo.js:8140complete @ dojo.js:8104resolve.callback @ dojo.js:8151notify @ dojo.js:8132complete @ dojo.js:8104resolve.callback @ dojo.js:8151(anonymous function) @ dojo.js:14641signalListener @ dojo.js:8325signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalDeferred @ dojo.js:8369signalListener @ dojo.js:8340signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalDeferred @ dojo.js:8369signalListener @ dojo.js:8346signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480signalDeferred @ dojo.js:8369signalListener @ dojo.js:8340signalWaiting @ dojo.js:8316Deferred.resolve @ dojo.js:8480handleResponse @ dojo.js:15345onLoad @ dojo.js:15371 dojo.js:1834 Error: scriptError(…)(anonymous function) @ dojo.js:1834(anonymous function) @ dojo.js:345forEach @ dojo.js:106req.signal @ dojo.js:344(anonymous function) @ dojo.js:1669 dojo.js:1837 src: dojoLoader dojo.js:1837 info: ["/EPiServer/EPiServer.ConnectForSharePoint/
/ClientResources/Scripts/SharePointModule.js", Event]
The FolderMappings store is generating numerous db queries while we attempt to sync the data from Sharepoint to Episerver.
1) Create a new EpiServer site. 2) Install the SharePoint connector and configure it to synchronize to a CMS folder. 3) Verify that data (folders and files) was created in CMS and matches what was in Sharepoint. 4) In CMS, delete the list/view folder. 5) Note the error regarding specific permissions being required. This error also shows up in the log file. 6) Note that the folder is not actually deleted, but all of its sub content is. 7) Attempt to delete the folder again. Note that