Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: jas88/FAnsiSql

Release v3.4.0

27 Oct 20:22
d734475

Choose a tag to compare

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)

26 Oct 22:45
4bcabea

Choose a tag to compare

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

26 Oct 22:20
bf88434

Choose a tag to compare

- 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

24 Oct 23:20
ec32215

Choose a tag to compare

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)

22 Oct 21:08
95835e0

Choose a tag to compare

- 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

21 Oct 23:58
ea6b29c

Choose a tag to compare

  • 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.