Releases: AmpScm/RepoDb
Releases · AmpScm/RepoDb
v1.2026.04
What's Changed
- More conversion and expression cleanup. Allow more Linq expressions to resolve to database queries
- Be stricter around ignored values in linq statements, and use that to improve support for other cases.
- Fix test coverage to be at > 95% by generating some usages on the operations. Fix a lot of minor issues found through this (mostly involving dynamic queries)
- Completed Oracle support package
v.1.2026.03
Starting with this release tags will follow a date based release numbering, compatible with semantic versioning. This makes it immediately clear that the release has forked from the original RepoDB.
What's new
Basic Json support. System.Json's JsonNode/JsonObject can be used as column type and simple queries against json data are available in the parse layer.
Some standard string operations (Trim, Equals, Compare, Length) are now properly mapped from Linq query usages.
More stabilization of the Oracle implementation
What's Changed
- Handle simple linq queries between two columns by @rhuijben in #13
- Fix identity behavior on Merge[All] with qualifiers not including the identity key by @rhuijben in #15
- Test full build with .Net 10 to test current state by @rhuijben in #19
- Bump NHibernate to resolve security issues by @rhuijben in #21
- feat(Dependencies): Update test packages by @FynZ in #18
- Make more caching dictionaries collision safe by using proper key by @rhuijben in #23
- Add String.Equals and VB specific CompareString support by @rhuijben in #27
- Improve error message a bit by @rhuijben in #29
- Bump dependencies. By default run tests on .Net 10. by @rhuijben in #32
- Detect another form of mysql computed columns by @rhuijben in #30
- Fix some minor PostgreSql issues by @rhuijben in #33
- Optimize DbValue setter code path, to allow cheaper jitting. by @rhuijben in #34
- Generalize and test JsonNode/Object/Array support over the different providers by @rhuijben in #36
- Implement common conversion support via IParsable<> and IFormattable … by @rhuijben in #37
New Contributors
Full Changelog: v1.14.0...v1.2026.0302
1.14.0 (2025-08)
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