Skip to content

1.14.0 (2025-08)

Latest
Compare
Choose a tag to compare
@rhuijben rhuijben released this 04 Aug 16:14

What's Changed

  • Many bulkupgrade updates
  • Add DateOnly/TimeOnly Support
  • Update autoconversions to properly handle nullable, enum, etc. scenarios. Only generate code when really necessary based on info from db-schema/in memory model
  • Add support for NET 7, 8, 9.
  • Run unit-tests on GitHub actions instead of local setup. Also support local docker
  • Fix/caching hashes by @rhuijben in #1
  • Add blob behavior test by @rhuijben in #2
  • Improve nullability by @rhuijben in #3
  • More nullability enabled. DbConnectionExtension done by @rhuijben in #4
  • Import Sqlite support to handle common .Net types in RepoDb.SqlServer compatible ways. Add missing conversions to/from long, etc..
  • Upgraded code to common .NET 9 style. Global namespaces, nullability, etc.
  • Added initial Oracle support
  • Enable more efficient IN (@...) queries on SqlServer using TVP or SELECT FROM (VALUES..)
  • Properly handle multi-primary-key tables in all common operations
  • Cleanup and improve Merge and InsertAll to do less unneeded work and allow doing efficient batch updates without manual chunking (which was required to avoid using too much memory)
  • Fix many edge cases on mixinug enum, date and nullable.
  • Improve tests to split out separate assemblies to multiple databases to allow more test-concurrency
  • Auto-detect generated columns and stop trying to insert data in them.
  • Cleanup Field/DbField to use a lot less allocations in all common code paths, while having more db schema info at hand.
  • Formalize fork to AmpScm/RepoDB
  • Use OUTPUT clauses on SqlServer.
  • Cleanup nuget to latest standards.
  • Move code towards using NET 9/10 using internal Compat.cs file with compatibility extension methods.
  • Fix a lot of missed argument passes from outer layers
  • Use int 0 default values instead of int? 0 to avoid having+- double arguments on stack. Should be mostly compile time stable.
  • Added analyzer project to catch some common usage errors at compile time

Other changes

  • Nullability and analyzers enabled
  • Issues fixed.
  • Generate a few nicer exception messages from common db schema usage issues.

Far too much to mention here.
Full Changelog: v1.13.1...1.14.0