Migration SDK 2.0.0 is our first release with breaking changes, and named according for [semantic versioning](https://semver.org). Simple migration applications are not impacted by these breaking changes and should not require updates. Refer to the change list below for details.
Breaking Changes
* Batch size is now configured per-content type. Existing `batchSize` configuration values should be moved to the [contentTypes configuration section](https://tableau.github.io/migration-sdk/articles/configuration.html#contenttypes).
* Replaced Polly v7 dependency with `Microsoft.Extensions.Http.Resilience`. Custom Polly network policies should be ported to Polly v8 (see Polly v8 [migration guide](https://www.pollydocs.org/migration-v8.html)). `maxBurstReadRequests` and `maxBurstPublishRequests` configuration values are removed.
* API Client refactoring. Code interacting with API clients directly may need minor updates.
New Features
* User cache content finder now falls back to individual search.
* Added a warning for unfound content projects/owners.
* Added option to publish users through individual calls instead of in bulk.
Fixes
* Fixed errors processing files larger than 2GB.
* Fixed documentation site CSS
* Fixed test application Tableau Cloud username mapping.
Documentation
* Updated configuration documentation and defaults.
Known Issues
- Hook context objects do not have Python wrapper objects. Context objects should be access through Python.NET interop.
- Python wrapper objects cannot be accessed through dependency injection. .NET object can be injected and python wrappers built from them.
- Some sample hooks in documentation only include C sample code.