Skip to content

Conversation

@mkachk
Copy link
Contributor

@mkachk mkachk commented Sep 16, 2025

Fixed the bug plus:

Rewrote the sync engine to improve performance and resilience.
New retry logic now automatically backs off when rate limits are hit on DigiCert.
Config system now uses json file instead of xml, and all config files are aggregated in the config directory.
Fixed issue with new Keyfactor versions being broken due to lack of DisplayOrder in the metadata fields API.
Fixed issue with email fields not syncing properly.
Implemented a new logging system using NLog, with log files stored in the logs directory, and an nlog.config file.

@mkachk mkachk changed the title Dev 75095 Dev 75095/Release 3.0.0 Sep 16, 2025
@spbsoluble spbsoluble requested a review from Copilot September 18, 2025 16:45
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This is a major version 3.0.0 release that completely rewrites the DigiCert Metadata Sync tool's sync engine to improve performance and resilience. The core changes include migrating from .NET 6 to .NET 9, replacing XML configuration with JSON, introducing comprehensive retry logic with rate limiting support, and restructuring the codebase with new client architecture.

  • Complete rewrite of the sync engine with improved performance and resilience
  • Migration from XML-based configuration to JSON with consolidated config directory structure
  • Implementation of retry logic with automatic backoff for DigiCert rate limits
  • New NLog-based logging system with structured output

Reviewed Changes

Copilot reviewed 43 out of 45 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
digicert-metadata-sync/Models/Config.cs New JSON-based configuration model replacing XML app.config
digicert-metadata-sync/Clients/DigicertClient.cs New DigiCert API client with retry logic and rate limiting support
digicert-metadata-sync/Clients/KeyfactorClient.cs New Keyfactor API client with improved error handling
digicert-metadata-sync/MetadataSync.cs Complete rewrite of main sync logic with new architecture
digicert-metadata-sync/Logic/ValueCoercion.cs New data type coercion logic for field mapping
digicert-metadata-sync/config/nlog.config New NLog configuration for structured logging
Files not reviewed (1)
  • digicert-metadata-sync/digicertsync.Designer.cs: Language not supported

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@spbsoluble spbsoluble merged commit 7e69678 into release-3.0 Sep 25, 2025
27 of 28 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants