Releases: DataObjects-NET/dataobjects-net
Releases · DataObjects-NET/dataobjects-net
v7.0.7
- [main] Addressed certain issues with nullable DateTimeOffset values
- [main] SelectMany with result selector is explicitly not supported when applied after grouping (like .GroupBy(groupingFunc).SelectMany(grouping, selector))
- [main] Addressed issue of inability to delete column (including such on rename or change type via column recreation) because of undeleted foreign key
- [main] Improved compatibility with non-windows runtimes
- [main] Fixed inability to detect certain parameterizable parts within cached queries (Query.Execute()/.ExecuteDelayed()/ExecuteFuture() groups of methods)
- [mysql] Fixed milliseconds extraction for DateTime expressions in queries
- [mysql] Proper support for milliseconds v5.6+, already created columns will remain the same and new ones will have datetime(6) native type
- [mysql] Improved compatibility with non-windows runtimes
- [postgresql] Improved compatibility with non-windows runtimes
- [bulkoperations] Fixed certain cases of wrong update statements for Firebird provider
- [reprocessing] Improved compatibility with non-windows runtimes
v6.0.15
- [main] Addressed certain issues with nullable DateTimeOffset values
- [main] SelectMany with result selector is explicitly not supported when applied after grouping (like .GroupBy(groupingFunc).SelectMany(grouping, selector))
- [main] Addressed issue of inability to delete columns (including such on rename or change type via column recreation) because of undeleted foreign key
- [main] Improved compatibility with non-windows runtimes
- [main] Fixed inability to detect certain parameterizable parts within cached queries (Query.Execute()/.ExecuteDelayed()/ExecuteFuture() groups of methods)
- [mysql] Fixed milliseconds extraction for DateTime expressions in queries
- [mysql] Proper support for milliseconds v5.6+, already created columns will remain the same and new ones will have datetime(6) native type
- [mysql] Improved compatibility with non-windows runtimes
- [postgresql] Improved compatibility with non-windows runtimes
- [bulkoperations] Fixed certain cases of wrong update statements for Firebird provider
- [reprocessing] Improved compatibility with non-windows runtimes
7.2.0-Beta-2
- [main] Upgrade hints change names of constructors' string parameters for better understanding of what suppose to be in them.
- [main] Improved string operations Trim/TrimStart/TrimEnd support
- [main] Obsolete DomainConfiguration.DefauktForeignKeyMode const removed, the correctly named constant still exists
- [main] Obsolete SqlPersistTask constructors removed
- [main] Obsolete AggregateProvider constructor removed
- [main] Obsolete CalculateProvider constructor removed
- [main] Updated BitFaster.Caching to version 2.5.3
- [firebird] Updated client library to version 10.3.2
- [mysql] SqlDml.NullIf function now correctly translated
- [mysql] Improved support for string.PadLeft/PadRight opertaions
- [mysql] Updated client library to version 8.4.0
- [postgresql] Updated client library to version 9.0.3
- [postgresql] Improved .Milliseconds part translation for types that have the part
- [postgresql] Improved TimeSpan.TotalMilliseconds translation
- [postgresql] AppContext switch "Npgsql.EnableLegacyTimestampBehavior" is turned off if user hasn't set it before Domain build
- [postgresql] Both states of "Npgsql.EnableLegacyTimestampBehavior" AppContext switch are supported
- [postgresql] AppContext switch "Npgsql.DisableDateTimeInfinityConversions" is turned on if user hasn't set it before Domain build
- [postgresql] Supported both states of "Npgsql.DisableDateTimeInfinityConversions" AppContext switch, though "true" is recommended
- [postgresql] When infinity conversions are enabled, extra statements will be applied to certain operations to return expected results
- [postgresql] DateTime values '0001.01.01 00:00:00.00000' and '9999.12.31 23:59:59.99999' will be read as MinValue and MaxValue accordingly
- [postgresql] DateTimeOffset values '0001.01.01 00:00:00.00000+00:00' and '9999.12.31 23:59:59.99999+00:00' will be read as MinValue and MaxValue accordingly
- [postgresql] When legacy timestamp behavior is disabled, connection time zone is applied to DateTimeOffset values if possible, otherwise, to local one
- [postgresql] TimeSpans based on values lower than -9223372036854775800L and higher 92233720368547758xxL will be read as MinValue and MaxValue accordingly
- [postgresql] For PostgreSQL 13+ apply 'trim_scale' function to results of aggregation to improve compatibility with .NET decimal
- [oracle] Updated client library to version 23.7.0
- [sqlite] Fixed string.Lenght translation
- [sqlite] Added support for string.PadLeft/PadRight operations
- [sqlserver] Updated client library to version 5.2.2
7.1.5
- [main] Addressed certain cases of overlaping server-side error by new one when temporary tables are used in query
- [postgresql] Improved .Milliseconds translation for types which have this part
- [postgresql] Improved TimeSpan.TotalMilliseconds translation
- [sqlserver] Database schema objects which are "Microsoft shipped", e.g. created for replication mechanisms, are excluded from extraction
7.1.4
- [main] Addressed IndexOutOfRangeException on translation of certain queries with aggregates
- [main] Notification to BuildLog when a hierarchy changes KeyGeneratorKind value to None
- [postgresql] Added explicit nulls setting for both column order directions to improve OrderBy/OrderByDescending performance
7.1.3
- [main] Addressed race condition issue with TranslatorState.NonVisitableExpressions
- [main] Improved working with nullable enum constants in queries
- [main] Improved compatibility of .ToListAsync/.ToArrayAsync/.ToHashSetAsync/.AsAsyncEnumerable extension methods with EntitySet
- [postgresql] Improved database structucture extraction
- [postgresql] Addressed certain cases of decimal results of aggregate operations being unable to fit to .NET decimal
7.0.6
- [main] Addressed issue of not visiting grouping expression correctly which appeared in previous version
- [mysql] Updated client library package to version 8.0.31
- [postgresql] Updated client library package to version 4.1.14
6.0.14
- [main] Addressed issue of not visiting grouping expression correctly which appeared in previous version
- [main] Addressed certain issues of incorrect query optimization when it contains multiple In() calls
- [main] In addition to previous version, more cases of incorrect join type usage addressed
- [firebird] Updated client library package to version 6.7.0
- [mysql] Updated client library package to version 6.10.9
- [oracle] Updated client library package to version 2.18.151
- [postgresql] Updated Npgsql package to version 4.0.17 which patches some vulnerability issues
- [sqlserver] Updated client library package to version 4.8.6
- [sqlite] Updated client library package to version 1.0.119
7.1.2
- [main] Addressed issue when cycles in Entity dependency graph were not detected
- [main] Introduced DomainConfuguration.ExtensionConfigurations as unified configuration storage for extensions' configurations
- [main] DomainConfiguration.Load() method now has overloads which gets abstractions from Microsoft.Extensions.Configuration API
- [localization] LocalizationConfiguration.Load() method now has overloads which gets abstractions from Microsoft.Extensions.Configuration API
- [localization] ConfigureLocalizationExtension() extensions for DomainConfiguration are added, check ReadMe/documentation for examples of usage
- [reprocessing] ReprocessingConfiguration.Load() method now has overloads which gets abstractions from Microsoft.Extensions.Configuration API
- [reprocessing] ConfigureReprocessingExtension() extensions for DomainConfiguration are added, check ReadMe/documentation for examples of usage
- [security] SecurityConfiguration.Load() method now has overloads which gets abstractions from Microsoft.Extensions.Configuration API
- [security] ConfigureSecurityExtension() extensions for DomainConfiguration are added, check ReadMe/documentation for examples of usage
7.0.5
- [main] Some constructors of SqlPersistTask marked Obsolete, new constructors provided
- [main] Some constructors of CalculateProvider marked Obsolete, new constructors provided
- [main] Some constructors of AggregateProvider marked Obsolete, new constructors provided
- [main] Updated BitFaster.Caching package
- [main] Certain optimizations connected to query translation made