Skip to content

Releases: DataObjects-NET/dataobjects-net

v7.0.7

28 Oct 11:26

Choose a tag to compare

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

27 Oct 11:58

Choose a tag to compare

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

27 Apr 05:38

Choose a tag to compare

7.2.0-Beta-2 Pre-release
Pre-release
  • [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

10 Apr 13:20

Choose a tag to compare

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

27 Jan 10:58

Choose a tag to compare

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

25 Dec 10:05

Choose a tag to compare

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

25 Dec 10:04

Choose a tag to compare

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

25 Dec 10:03

Choose a tag to compare

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

22 Oct 14:02

Choose a tag to compare

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

03 Jun 11:33

Choose a tag to compare

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