Skip to content

7.2.0 Beta 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@alex-kulakov alex-kulakov released this 29 Dec 06:41
· 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