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.
- Enriched Documentation: Added detailed guides to
README.mdfor Multi-Database configuration, Security/Authentication, and Legacy .NET Framework integration. - Multi-Server Discovery: Documented the "Discovery Mode" for automatically finding all databases on a target server.
- Branding: Set
DataCrudas the primary owner and company for all NuGet packages.
- Centralized Metadata: Migrated all NuGet metadata (Version, Authors, License, Repository) to
Source/Directory.Build.propsfor solution-wide consistency. - Solution Cleanup: Removed the redundant
DataCrud.DBOps.Maintenanceproject and consolidated all maintenance logic into theCorepackage.
- NuGet Readiness: Fixed "Missing README" warning on NuGet.org by embedding the project
README.mddirectly into the.nupkgartifacts. - Release Stability: Synchronized all stabilization fixes across
masterandrelease/1.0.1branches.
- Provider-Agnostic Architecture: Introduced
IDatabaseProviderto support SQL Server, PostgreSQL, MySQL, and Oracle. - Azure SQL (PaaS) Support: Implemented BACPAC export for SQL Server instances running in Azure PaaS.
- Cloud Storage Integration: Added
CloudPushServicefor automatic backup synchronization to Azure Blob Storage and AWS S3. - Provider-Prefixed Naming: All backup files now include a provider prefix (
sql_,pg_,my_,ora_) for better organization. - Modern Dashboard: Embedded HTML/JS dashboard using Tailwind CSS, Alpine.js, and HTMX.
- Busy Overlay: Global UI indicator for asynchronous maintenance jobs and database discovery.
- BACPAC Stabilization: Optimized SQL Server SMO for Azure environments.
- Standardized NuGet dependencies on
Dapper,Microsoft.Data.SqlClient, andNpgsql. - Refactored
MaintenanceManagerto orchestrate multi-step maintenance workflows including cloud pushes. - Updated
BackupAsyncreturn types to enable path-aware orchestration.
- SQL Server SMO connection issues during backup operations.
- Version mismatch in cross-provider dependencies.
- UI state persistence during provider switching.