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.
- Fixed configuration file handling in tests
- Improved error handling for configuration loading
- Fixed schema name verification in configuration tests
- Resolved issues with configuration key access
- Enhanced test stability with proper file path normalization
- Improved error handling in connection testing
- Enhanced timeout configuration for database connections
- Updated package metadata and documentation
- Refined error messages for better user experience
- Enhanced connection testing with detailed error messages and improved user feedback
- Interface-first design for database connection testing via
IConnectionTester
- Comprehensive error handling for various connection failure scenarios
- Unit tests for connection testing feature
- Improved error messages for connection string validation
- Enhanced SSL/TLS error handling with clear guidance
- Updated documentation with connection testing examples and interface usage
- Refactored connection testing to follow SOLID principles
- Better handling of invalid connection string formats
- More descriptive error messages for common connection issues
- Proper null handling in connection testing following .NET 8.0 guidelines
- New CLI parameter
--test-connection
for validating database connection strings - Comprehensive connection testing service with detailed error reporting
- Interface-based connection testing following SOLID principles
- Specific error codes for different connection failure scenarios
- Enhanced error handling for database connections
- Improved CLI feedback with detailed error messages
- Updated to async/await pattern for better performance
- Added interface-first approach for connection testing components
- Added
IConnectionTester
interface for connection validation - Implemented SQL Server-specific connection tester
- Enhanced return codes for better error handling
- Added dependency injection support for testing
- Enhanced interface documentation in README.md and AI_USAGE.md
- Improved template examples for interface-based code generation
- Added comprehensive interface usage patterns and best practices
- Updated documentation for EzDbSchema.Core integration
- Updated EzDbSchema.Core and EzDbSchema.MsSql dependencies to version 8.4.0
- Updated Microsoft.Extensions.* packages to 9.0.3
- Updated System.Text.Json to 9.0.3
- Centralized package management in Directory.Build.props
- Enhanced package metadata and documentation
- Improved build configuration with embedded debug symbols
- Enhanced string extension methods for better .NET 8.0 compatibility
- Improved handling of null inputs in string operations
- Updated Microsoft.Extensions.* packages to 9.0.3
- Updated Microsoft.Data.SqlClient to 6.0.1
- Updated System.Text.Json to 9.0.3
- Standardized on modern JSON libraries (System.Text.Json and Newtonsoft.Json)
- Removed legacy JsonComparer 1.0.0 package (.NET Framework dependency)
- Removed ServiceStack.Text 4.0.60 package (.NET Framework dependency)
- Removed System.Json package (redundant with System.Text.Json)
- Eliminated .NET Framework compatibility warnings by removing legacy packages
- Updated all Microsoft.Extensions packages to latest secure versions
- Enhanced string extension methods for better .NET 8.0 compatibility
- Improved handling of null inputs in string operations
- Updated Microsoft.Extensions.* packages to 9.0.3
- Updated Microsoft.Data.SqlClient to 6.0.1
- Updated System.Text.Json to 9.0.3
- Standardized on modern JSON libraries (System.Text.Json and Newtonsoft.Json)
- Removed legacy JsonComparer 1.0.0 package (.NET Framework dependency)
- Removed ServiceStack.Text 4.0.60 package (.NET Framework dependency)
- Removed System.Json package (redundant with System.Text.Json)
- Eliminated .NET Framework compatibility warnings by removing legacy packages
- Updated all Microsoft.Extensions packages to latest secure versions
- Addition of legacy of handlebar template functions to handle legacy code generation
- Changelog addition
- Now using Nuke for building instead of Cake
- Applicaiton Created and SimVer added. GitVersion has been properly added. Yes, I am quite late to the game on using this technology.