[main] NET5 is removed from target frameworks, NET7 and NET8 are added instead
[main] Some exceptions' serialization members were marked obsolete in NET8 library
[main] Unused Xtensive.Collections.PriorityQueue is removed
[main] Xtensive.Orm.Rse.Providers.Provider.Sources has changed return type to IReadOnlyList<T>, as well as ctor parameter
[main] SqlInsert.Values became obsolete and no longer in use. Use ValueRows collection to add value rows
[main] DomainConfiguration.MaxNumberOfConditions is introduced
[main] SqlDml.Truncate() is introduced.
[main] WellKnown.MaxNumberOfConditions became obsolete, use new DomainConfiguration.MaxNumberOfConditions if needed
[main] TypeHelper.GetSingleConstructor() and .GetSingleConstructorOrDefault() are marked obsolete
[main] Session.DisableSaveChages() methods return null value in more cases. See methods' summaries
[main] DirectSessionAccessor.OpenSystemLogicOnlyRegion() returns disposable struct instead of IDisposable
[main] OperationRegistry's Disable/EnableSystemOperationRegistration methods return disposable struct instead of IDisposable
[main] Temporary tables cleanup now uses TRUNCATE instead of DELETE when possible
[main] Temporary tables population is increased with multi-row inserts - 256 and 16 items per INSERT
[main] PersistParameterBinding has new field RowIndex, use it for multi-row inserts if needed
[main] TemporaryTableDescriptor changed interface to IMultiRecordPersistDescriptor, fully compatible with IPersistDescriptor
[main] SqlNode.Clone() method now returns SqlNode to take advantage of C# covariant returns and reduce casts overhead
[main] Xtensive.Orm.Rse.Providers.ProviderVisitor is now generic with type parameter of method results
[main] Improved exception handling if some appered during asynchronous Session opening
[main] Fixed some ColumnInfoCollection and NodeCollection<AssociationInfo> leaks
[main] Overall performance and memory officiency improvements
[main] Obsolete LockableExtensions.EnsureNotLocked is removed
[main] Obsolete DomainConfiguration.DefaultVersioningPolicy is removed
[main] Obsolete TypeInfo methods (GetImplementors(), GetInterfaces(), GetDescendants(), GetAncestors() and GetRoot()) are removed
[main] Obsolete TypeInfoCollection FindXXX methods are removed
[main] Obsolete PersistRequest constructor removed
[main] Obsolete PersistRequestBuilder.CreatePersistRequest() method is removed.
[main] Obsolete StorageDriver.Compile(ISqlCompileUnit, NodeConfigruation) method is removed
[main] Obsolete MethodHelper.GetMethod() and .GetConstructor() methods are removed
[main] Obsolete TypeHelper.GetConstructor() and .GetInterfaces() are removed
[main] Obsolete SqlCompilerConfiguration.SchemaMapping and .DatabaseMapping properties and constructor are removed
[main] Obsolete SqlNodeActualizer class is removed
[main] Obsolete SqlCompilerContext.SqlNodeActualizer property is removed
[main] Obsolete XtensiveSql.Dml.Extensions.IsNullReference() extension method is removed
[firebird] NET5 is removed from target frameworks, NET7 and NET8 are added instead
[mysql] NET5 is removed from target frameworks, NET7 and NET8 are added instead
[oracle] QueryInfo.MaxQueryParameterCount actualized, it is 65535 now
[oracle] NET5 is removed from target frameworks, NET7 and NET8 are added instead
[postgresql] NET5 is removed from target frameworks, NET7 and NET8 are added instead
[postgresql] QueryInfo.MaxQueryParameterCount actualized, it is 65535 now
[sqlserver] NET5 is removed from target frameworks, NET7 and NET8 are added instead
[sqlite] NET5 is removed from target frameworks, NET7 and NET8 are added instead