Microsoft Sync Framework is a comprehensive synchronization platform that enables collaboration and offline scenarios for applications, services, and devices. Developers can build synchronization ecosystems that integrate any application and any type of data, using any protocol over any network. This service pack is intended to fix a handful of bugs as well as to transition to a public-facing change tracking API that is new in SQL Compact 3.5 SP2. In SQL Compact, the change tracking feature is used to track information about all changes that occur in a given database and is used to retrieve metadata related to these changes. In previous versions of SQL Compact, this change tracking feature was automatically enabled the first time a synchronization operation was initiated in a SQL Compact database, and developers did not have the ability to interact directly with this API themselves. SQL Compact 3.5 SP2 makes this API public and Sync Framework 1.0 SP1 is updated to leverage this new public API surface. SQL Compact 3.5 SP2 makes this API public and Sync Framework 1.0 SP1 is updated to leverage the new public API surface. Making this API surface public provides developers with a finer grain of control and insight into the tracking of changes within SQL Compact. In some cases, making this change tracking feature public has resulted in performance degradation because there are more layers to interact with when accessing change tracking information. Because of this, before you upgrade to Sync Framework 1.0 SP1 you must carefully consider whether your need for this public change tracking feature outweighs the performance impact of leveraging this new API.As mentioned above, a handful of bugs are fixed in this release:
- An access violation error occurred when you synchronized a deleted folder that contained a Desktop.ini file or a Thumbs.db file by using the file sync provider in Microsoft Sync Framework 1.0; KB961221.
- Uninstall or repair of Sync Framework on the Windows Vista operating system failed with the following message: “This setup requires .NET Framework 2.0” even though .NET Framework 2.0 was installed.
- Prerequisite check for .NET framework failed when .NET Framework 4.0 was the only version installed; KB962229.
- Sync Framework assemblies were disabled in the Visual Studio 2010 Add References dialog box; KB970102.