7.2.0 Beta 1
Pre-release
Pre-release
·
397 commits
to master
since this release
- [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, 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 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