7.1.0 Beta 1
Pre-release
Pre-release
·
1127 commits
to master
since this release
- [main] ThreadSafeCache, ThreadSafeDictionary, ThreadSafeList collections are removed
- [main] INamedValueCollection and its the only implementer NamedValueCollection are removed
- [main] ICollectionChangeNotifier, CollectionChangeNotifierEventArgs are removed
- [main] ArrayUtils and EnumerableUtils are removed
- [main] ISet interface is removed and all usages are replaced with System.Collections.Generic.ISet
- [main] Set, SetSlim, ReadOnlySet collections and abstract SetBase class are removed
- [main] ReadOnlyList, ReadOnlyCollection, ReadOnlyDictionary<TKey, TValue> collections are removed
- [main] ThreadSafeCached type is removed
- [main] Triplet and Triplet<TFirst,TSecond,TThird> are removed
- [main] TypeClassifier, LazyDictionary and FlagRegistry collections are removed
- [main] DifferentialDictionary and DifferentialDictionaryDifference types are removed
- [main] CollectionBase is removed
- [main] StringExtensions.Join() methods are removed
- [main] CollectionExtensions.ReverseList() method is removed
- [main] SqlTranslator/SqlCompiler APIs were significantly changed in order to improve memory usage and perfromance
- [main] Introduced IQueryable.Tag() extensions allowing to add tags to result SQL statement
- [main] Introduced Session.Tag() method for being able to tag queries within returned TagScope
- [main] Domain.TagsEnabled is introduced as easier alternative to DomainConfiguration.TagLocation!=TagLocation.Nowhere check
- [main] NativeTypeClassifier collection now inherits ClassifiedCollection directly
- [main] FlagCollection.Keys no returns .Net IReadOnlyList
- [main] CollectionBaseSlim no longer implements IList and ICollection but implements ICollection and IReadOnlyList
- [main] AggregateException.Exceptions property changed its return type to IReadOnlyList
- [main] AggregateException constuctors get array of exceptions instead of IEnumerable
- [main] CopyDataHint.CopiedColumns property changed its return type to IReadOnlyList<Pair>
- [main] DateHint.Identitites property changed return type to IReadOnlyList
- [main] UpdateDataHint.UpdateParameter property changed return type to IReadOnlyList<Pair<string, object>>
- [main] IUpgrader methods now return IReadOnlyList
- [main] PropertyAccessorDictionary has changed API due to change of the base type and interfaces
- [main] FullTextIndexDefCollection changed its base type to CollectionBaseSlim
- [main] HierarchyDefCollection base type changed to CollectionBaseSlim
- [main] HierarchyDefCollection and TypeDefCollection changed events set due to change of base type
- [main] SessionConfiguration collection API changed due to changes in base type CollectionBaseSlim
- [main] IGenerationTerm.Terms property changed return type to IReadOnlyList
- [main] IProximityTerm.Terms property changed its return type to IReadOnlyList
- [main] IOperation properties (PrecedingOperations, FollowingOperations, UndoOperations, IdentifiedEntities) changed return type
- [main] HierarchyInfo.Types property changed return type to IReadOnlyList
- [main] IndexInfo.Columns property return type changed to IReadOnlyList
- [main] KeyInfo's Fields and Columns properties changed to ReadOnlyList and IReadOnlyList respectively
- [main] TypeIndexInfoCollection.RealPrimaryIndexes property return type changed to IReadOnlyList
- [main] TypeIndexInfoCollection.GetIndexesContainingAllData() method changed its return type to IReadOnlyList
- [main] TypeInfo members that returned IList changed return type to IReadOnlyList
- [main] PersistRequestBuilderContext.AffectedIndexes changed return type to IReadOnlyList
- [main] QueryRowFilterParameterBinding.RowTypeMapping changed return type to IReadOnlyList
- [main] ProviderInfo.SupportedTypes changed return type to IReadOnlySet
- [main] SessionHandler.Prefetch/PrefetchAsync changed type of one of incoming parameters from IList to IReadOnlyList
- [main] ContainsTableProvider.TargetColumns changed return type to IReadOnlyList
- [main] ColumnCollection is no longer inherited from ReadOnlyList but implements IReadOnlyList
- [main] ColumnGroupCollection is no longer inherited from ReadOnlyCollection but implements IReadOnlyList
- [main] ChangeFieldTypeHint.AffectedColumns changed return type to IReadOnlyList
- [main] RemoveFieldHint.AffectedColumns changed return type to IReadOnlyList
- [main] RemoveTypeHint.AffectedTables changed return type to IReadOnlyList
- [main] SchemaComparisonResult.UnsafeActions changed return type to IReadOnlyList
- [main] UpgradeContext.Modules changed return type to IReadOnlyList
- [main] UpgradeContext.OrderedUpgradeHandlers changed return type to IReadOnlyList
- [main] UpgradeContext.UpgradeHandlers changed return type to IReadOnlyDictionary<Assembly, IUpgradeHandler>
- [main] KeyMapping.Map property changed type to .Net IReadOnlyDictionary<Key, Key>
- [main] InterfaceMapping's properties of ReadOnlyList type changed the type to .Net IReadOnlyList
- [main] Node's IncomingConnections and OutgoingConnections properties changed types to IReadOnlyList<NodeConnection<TNodeItem, TConnectionItem>>
- [main] CompositePreCompiler.Items became readonly field and changed its type to IReadOnlyList
- [main] SqlCompilerConfiguration's SchemaMapping and DatabaseMapping properties changed return types to IReadOnlyDictionary<string, string>
- [main] TypeMappingRegistry.Mappings and ReverseMappings properties changed return types to IReadOnlyDictionary<TKey, TValue>
- main] Xtensive.Orm.Services.QueryTranslationResult became read-only structure
- [main] Query and ParameterBindings properties of Xtensive.Orm.Services.QueryTranslationResult changed their types and became read-only
- [main] SqlTranslator.BuildBatch() method changed its parameter from string[] to IReadOnlyList
- [main] TypeReference, QueryRequest QueryParameterBinding types became read-only structures
- [main] TypeInfoRef, ColumnInfoRef, ColumnGroup and ComparisonRule types became read-only structures
- [main] RecordSetHeader constructors changed IEnumerable paremters to IReadOnlyList
- [main] ColumnGroupCollection no longer takes IEnumerable as parameter of constructor
- [main] ColumnCollection no longer takes IEnumerable as parameter of constructor, only constructor with IReadOnlyList is available now
- [main] Overall perfromance improved
- [main] Fixed issue when Execute/CreateDelayedQuery APIs query cache caused long-living objects
- [firebird] Added support for Firebird 4
- [sqlserver] Microsoft.Data.SqlClient is updated to verson 4.0.0
- [mysql] Added support for MySQL 5.7 and 8.0
- [mysql] Updated version of Google.Protobuf package