v16.0.4-Preview.3 (Preview)
Pre-releaseAzure DevOps Migration Tools v16.0.4-Preview.3
Version: 16.0.4-Preview.3
Ring: (Preview)
Release Summary for Azure DevOps Migration Tools
Overview
This release of the Azure DevOps Migration Tools introduces several enhancements, bug fixes, and documentation updates aimed at improving the overall functionality and user experience. The changes reflect our commitment to providing a robust and user-friendly tool for migrating work items and managing configurations effectively.
Detailed Changes
New Features, ✨
- Support for IsKeyed Configuration Metadata: The
ClassDataLoader.cs
file now includes support for IsKeyed configuration metadata, enhancing the flexibility of configuration management. This feature allows users to better define and manage their data structures, which is crucial for complex migration scenarios. PR #2377
Enhancements, 💡
- Warning Log for Disabled Node Structure Enricher: A warning log is added in
TfsNodeStructureTool.cs
to notify users when the node structure enricher is disabled. This improvement helps users understand the state of their configuration and avoid potential issues during migration. - Validation Logic Enhancements: The validation logic for
TfsWorkItemMigrationProcessorOptions
is enhanced to provide clearer error messages, ensuring users can quickly identify and rectify configuration issues. This is part of a broader effort to improve user experience and reduce errors during migration.
Bug Fixes, 🐛
- Fix for Incorrect Type Registration: The
ServiceCollectionExtensions.cs
file is updated to correct the type registration forTfsWorkItemMigrationProcessorOptions
, resolving issues that could lead to incorrect behaviour during migrations. - Configuration Validation Exception Fixes: The
ConfigurationValidationException
class is updated to fix property names and add constructor overloads, ensuring that exceptions are thrown correctly for missing endpoints.
Performance Improvements, ⚡️
- Refactoring for Improved Validation Logic: The validation logic is refactored across several classes, including
TfsWorkItemMigrationProcessorOptions
andProcessorOptions
, to streamline the validation process and enhance performance. This refactoring reduces redundancy and improves maintainability.
Refactoring, ♻️
- Code Structure Improvements: Several classes, including
TfsProcessor.cs
andTfsWorkItemMigrationProcessorOptions
, undergo refactoring to improve code structure and readability. This includes integrating validation logic into theProcessorOptions
class and removing redundant classes, which simplifies the codebase and enhances maintainability.
Documentation Updates, 📝
- Updated Documentation: The documentation in
MigrationTools.xml
is updated to reflect the latest changes, including new branch and commit details. This ensures that users have access to the most current information regarding the tool's functionality and usage. - Error Messages Enhancement: Error messages in
TfsTeamProjectAuthentication.cs
andTfsEndpointOptions.cs
are updated to include links to relevant documentation, providing users with immediate access to help resources when encountering issues.
Dependency Updates, 📌
- Configuration Updates: The
configuration.json
file is updated to rename endpoint keys for clarity, ensuring that users can easily understand and configure their endpoints.
Other, 🧱
- Logging Improvements: A new warning log is introduced when the node structure enricher is disabled, providing users with better insights into their configuration state.
Conclusion
The changes in this release significantly enhance the Azure DevOps Migration Tools, making it more user-friendly and efficient. By addressing bugs, improving validation logic, and updating documentation, we aim to reduce user errors and streamline the migration process. These updates not only improve the tool's performance but also align with our business goals of delivering high-quality software that meets the needs of our users. We look forward to continued improvements and user feedback as we evolve the tool further.
Get the tools
- Download the MigrationTools-16.0.4-Preview.3.zip file below
- Install with Winget with
winget install nkdagility.azure-devops-migration-tools.Preview --version 16.0.4-Preview.3
. There is a delay for aprovals on the winget store, so you may need to wait a few days before this is available. - Install with Chocolatey with
choco install vsts-sync-migrator --version 16.0.4-preview0003
. There is a delay for aprovals on the chocolatey store, so you may need to wait a few hours before this is available.
What's Changed
🏕 Features
Full Changelog: v16.0.4-Preview.2...v16.0.4-Preview.3