Skip to content

Latest commit

 

History

History
117 lines (93 loc) · 6.6 KB

File metadata and controls

117 lines (93 loc) · 6.6 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased - 2026-02-20

Added

  • BDK CLI Launchers: Added dedicated launcher scripts for both PowerShell and Bash to simplify command execution in different environments
  • Value Object Templates: New templates and examples for domain value objects, including unit tests
  • BDK CLI Installation Script: PowerShell installer for streamlined BDK CLI setup
  • dotnet-inspect Tooling: New dotnet-inspect configuration for package and API inspection
  • BdkUI Banner: ASCII art banner for improved CLI visual identity
  • Docker Tasking: Docker CLI integration with build/run/compose tasks, cleanup, and log management
  • OpenAPI Utilities: Linting, client generation, and HTTP request file generation utilities
  • EF Core Tasking: DbContext discovery with module-specific script and bundle tasks
  • BDK TUI: Initial terminal UI support for BDK workflows
  • Git Commit Skill: New developer skill for creating conventional commits with automatic type/scope analysis, intelligent staging, and standardized message generation following the Conventional Commits specification
  • Value Object Creator Skill: New developer skill for creating domain value objects with validation, equality, and Result of T pattern following DDD principles
  • Development Container Support: Added devcontainer configuration for consistent development environment setup
  • Address Management: Full support for managing customer addresses including:
    • Add, update, and remove addresses with validation
    • Primary address designation with automatic single-primary enforcement
    • Duplicate address prevention
    • Localized validation messages
  • Enhanced Domain Validation:
    • DateOfBirth validation with business rules in Customer aggregate
    • Duplicate address checks in AddAddress and UpdateAddress methods
    • EmailAddress value object with improved type safety
  • Improved Testing:
    • Testcontainer SQL integration tests
    • Enhanced API integration tests with proper logging
    • Architecture tests for Clean Architecture boundary enforcement
    • Additional validation scenarios for CustomerNumber and EmailAddress
  • Modern Web Interface:
    • Bootstrap 5 upgrade with theme switcher (light/dark mode)
    • Default file serving for better developer experience
    • Improved navigation and accessibility

Changed

  • SDK Version: Updated global.json to .NET SDK 10.0.103
  • BDK CLI Refactor: Modularized CLI scripts, consolidated publish tasks, and improved RID selection
  • OpenAPI Linting: Ruleset inclusion and improved license report paths
  • Docker Output: Enabled command output display and refined user messaging for Docker operations
  • Task Registry Cleanup: Removed alias tasks for a cleaner structure
  • Type Safety Improvements: Customer now uses EmailAddress value object directly instead of strings for email validation
  • Customer Status: Refactored from integer to string type for better readability and maintainability
  • Private Constructors: Customer aggregate now enforces creation through factory methods only
  • Address Model: Enhanced with localized validation and improved business rule enforcement
  • Single Primary Address: Refactored address update logic to enforce single primary address constraint
  • Validation Messages: Improved clarity and consistency across domain models
  • Package Updates: Updated to BridgingIT.DevKit 10.0.2 and .NET 10 SDK
  • Docker Configuration: Upgraded .NET SDK and ASP.NET runtime to version 10.0
  • Test Coverage: Improved overall test coverage with enhanced reporting using Coverlet
  • Mapping Configuration: Refactored Mapster configuration and logging order for better performance
  • Command Classes: Improved clarity and consistency in command summaries and validation messages
  • Tooling Versions: Updated dotnet tool versions in dotnet-tools.json
  • OpenAPI Utilities: Improved OpenApiUtils logging and error handling
  • Dependencies and CLI: Updated dependencies and enhanced CLI functionality

Fixed

  • Diagnostics Messaging: Improved CPU/GC/ASP.NET trace messages and benchmark selection clarity
  • Task Discovery: Enabled recursive project search for diagnostics and utility tasks
  • Docker Defaults: Updated default network name format
  • Bdk TUI: Fixed Bun path handling and permissions
  • Domain Events: Corrected CustomerUpdatedDomainEvent registration to properly use Customer aggregate
  • Endpoint URLs: Fixed customer creation endpoint URL in CustomerEndpoints
  • Test Stability: Database readiness checks in EndpointTestFixture for reliable test execution
  • Code Formatting: Added missing line breaks in Address, Customer, and CustomerNumber classes
  • Concurrency Handling: Removed inappropriate ConcurrencyVersion updates from test models

Removed

  • Legacy TUI: Removed old opentui implementation
  • Obsolete Code:
    • Removed outdated Quartz migration files
    • Removed Process_UpdateEmailAddress_SuccessResult test
  • Deprecated Patterns: Removed direct CustomerStatus namespace references in favor of simplified usage

Developer Experience

  • Better Tooling: Enhanced pipeline with improved error handling and detailed logging
  • Test Infrastructure: Improved integration testing with Testcontainers for SQL Server

10.0.1 - 2025-11-18

Changed (10.0.1)

  • Package Updates: Updated all BridgingIT.DevKit packages to support .NET 10
  • Build Pipeline: Updated Azure Pipelines configuration for .NET 10 compatibility
  • Development Tools: Updated dotnet-tools.json with latest tool versions
  • SDK Version: Updated global.json to .NET 10 SDK
  • Project Files: Updated all project files (.csproj) to target .NET 10
  • Dependencies: Updated Directory.Packages.props with latest package versions for .NET 10 compatibility

Technical Details

This release focuses on migrating the entire solution to .NET 10, ensuring all components, tools, and dependencies are compatible with the latest .NET platform.


10.0.0 - 2025-11-12

Initial .NET 10 release. See git history for detailed changes from previous versions.