Tableau-migration

Latest version: v2.1.1

Safety actively analyzes 627711 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

2.1.0

New Features
* Added ability to modify workbook published hidden views.

Fixes
* Fixed log noise from failed default permissions updates.
* Fixed list paging log noise.

Documentation
* Python API reference docs display improvements.
* Added plan validation documentation.
* Fixes to Python example application.
* SDK version information and cleaner style for code snippets.

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.

2.0.0

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.

1.1.0

New Features
- Added Python configuration through environment variable.
- A warning is generated when the extract encryption site setting is enabled on the source but not on the destination.

Fixes
- Fixed re-authentication firing multiple times at once.
- Clarified and expanded log messages when permission transformer fails to find users/groups.
- Fixed `ArgumentException` in `NetworkTraceRedactor`.
- Fixed Python test warnings.

Documentation
- Documented .NET Runtime dependency in readme.

Known Issues
- Workbooks using Tableau Server data sources with TWBX files larger than 2 GB fail to migrate.
- Custom XML transformers for workbooks and data sources do not support files larger than 2 GB.
- 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.

1.0.0

Content types supported in this 1st release:
- Users
- Groups
- Projects
- Data Sources
- Workbooks
- Permissions

We will continue adding supported content types and improvements to optimize migrations

Known Issues
- Workbooks using Tableau Server data sources with TWBX files larger than 2 GB fail to migrate.
- Custom XML transformers for workbooks and data sources do not support files larger than 2 GB.
- Hook context objects do not have Python wrapper objects. Context objects should be access through Python.NET interop.
- Supplying SDK configuration options in Python requires the use of 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.

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.