Skip to content

v16.0.4-Preview.3 (Preview)

Pre-release
Pre-release
Compare
Choose a tag to compare
@nkdagility-actions-bot nkdagility-actions-bot released this 19 Sep 08:29
· 193 commits to main since this release
718c319

Azure 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 for TfsWorkItemMigrationProcessorOptions, 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 and ProcessorOptions, to streamline the validation process and enhance performance. This refactoring reduces redundancy and improves maintainability.

Refactoring, ♻️

  • Code Structure Improvements: Several classes, including TfsProcessor.cs and TfsWorkItemMigrationProcessorOptions, undergo refactoring to improve code structure and readability. This includes integrating validation logic into the ProcessorOptions 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 and TfsEndpointOptions.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

  • Fix for Endpoint Samples not being rendered correctly in Docs by @MrHinsh in #2377

Full Changelog: v16.0.4-Preview.2...v16.0.4-Preview.3