Releases: jas88/FAnsiSql
Releases · jas88/FAnsiSql
Release v3.4.0
New features: - Standardized ModuleInitializer auto-registration across all RDBMS implementations - Optional thread-local connection pooling via FAnsiConfiguration feature flag - Connection management improvements with reusable connection parameter overloads All changes are fully backward compatible. See CHANGELOG.md for full details.
v3.3.4: Fix FAnsiSql.Legacy package to correctly reference FAnsiSql.Sqlite (#41)
Version 3.3.3 of FAnsiSql.Legacy incorrectly referenced HIC.FAnsi.Sqlite instead of FAnsiSql.Sqlite because it was built before the PackageId was updated in commit d89ea9b. No code changes needed - rebuilding the package automatically picks up the correct PackageId from the ProjectReference. Fixes package dependency for FAnsiSql.Legacy.
Release v3.3.3
- Add SQLite support as fifth database platform - Fix MySQL PIVOT+TOP query syntax error (Issue #38) - Fix FAnsiSql.Sqlite package metadata for correct NuGet publishing - Remove hardcoded versions from all packages (MinVer handles versioning) - Add SQLite AOT compatibility test (disabled pending upstream fixes)
v3.3.2: Performance optimizations, split test projects, MinVer
Major improvements: - BulkCopy colid mapping fix - Removed unused LINQ provider (3000 lines, zero warnings) - Split test projects for parallel execution (CI 47% faster) - MinVer for automatic git tag-based versioning - CI optimizations: apt/NuGet caching, faster Oracle image - PostgreSQL via apt instead of Docker CI time: 17 min → 9 min (47% reduction)
v3.3.1: Fix connection pooling dangling transaction detection (#30) (#31)
- Add CHANGELOG entry for Oracle NOCACHE fix - Fix CHANGELOG: correct version (0.1.0 → 3.3.0) and date (Jan → Oct) - Fix connection pooling dangling transaction detection (#30) - Added IsConnectionAlive() and HasDanglingTransaction() methods to IDiscoveredServerHelper interface - Oracle connections set CloseOnDispose=false to rely on ADO.NET's pooling lifecycle - HasDanglingTransaction() catch blocks return false to avoid false positives - Updated ManagedConnection.Dispose() to warn when disposing pooled connections with dangling transactions - Pool validation checks for dangling transactions when retrieving connections and rejects dirty ones - Added DatabaseExists() to IDiscoveredServerHelper with implementations for all databases - Updated DiscoveredDatabase.Exists() to use optimized helper method - Performance improvement: 80-95% reduction for servers with many databases - Added virtual Exists() method to DiscoveredTableHelper base class - Default implementation lists all tables (to be optimized per-database in future) - CRITICAL FIX: DatabaseExists must connect to system database, not target - Add server-level connection key helpers for future pooling
v3.3.0 - AOT and performance
- First release of extra-HIC fork
- More efficient connection use internally
- Re-packaged to allow support for any subset of the 4 supported RDBMS without having to include code for the others
- Bugfixes: some race conditions and possible resource leaks
- AOT/Trim support enabled, with some caveats for MSSQL and Oracle - 100% clean for MySQL and PostgreSQL.