|
1 |
| -[main] ThreadSafeCache is removed |
| 1 | +[main] ThreadSafeCache, ThreadSafeDictionary, ThreadSafeList collections are removed |
2 | 2 | [main] INamedValueCollection and its the only implementer NamedValueCollection are removed
|
3 | 3 | [main] ICollectionChangeNotifier, CollectionChangeNotifierEventArgs are removed
|
4 |
| -[main] ArrayUtils class is removed |
5 |
| -[main] ISet<T> interface is removed and all usages are replaced with .Net ISet<T> |
6 |
| -[main] Set<T>, SetSlim<T>, ReadOnlySet<T> collections and abstract SetBase are removed |
7 |
| -[main] ReadOnlyList<T> is removed |
8 |
| -[main] ReadOnlyCollection<T> |
9 |
| -[main] ReadOnlyDictionary<TKey, TValue> is removed |
10 |
| -[main] ThreadSafeDictionary is removed |
11 |
| -[main] ThreadSafeList struct is removed |
12 |
| -[main] TypeClassifier collection is removed |
13 |
| -[main] LazyDictionary is removed |
14 |
| -[main] FlagRegistry is removed |
15 |
| -[main] EnumerableUtils<T> is removed |
16 |
| -[main] DifferentialDictionary and DifferentialDictionaryDifference are removed |
| 4 | +[main] ArrayUtils and EnumerableUtils<T> are removed |
| 5 | +[main] ISet<T> interface is removed and all usages are replaced with System.Collections.Generic.ISet<T> |
| 6 | +[main] Set<T>, SetSlim<T>, ReadOnlySet<T> collections and abstract SetBase class are removed |
| 7 | +[main] ReadOnlyList<T>, ReadOnlyCollection<T>, ReadOnlyDictionary<TKey, TValue> collections are removed |
| 8 | +[main] ThreadSafeCached type is removed |
| 9 | +[main] Triplet<T> and Triplet<TFirst,TSecond,TThird> are removed |
| 10 | +[main] TypeClassifier, LazyDictionary and FlagRegistry collections are removed |
| 11 | +[main] DifferentialDictionary and DifferentialDictionaryDifference types are removed |
17 | 12 | [main] CollectionBase<T> is removed
|
18 | 13 | [main] StringExtensions.Join() methods are removed
|
19 | 14 | [main] CollectionExtensions.ReverseList() method is removed
|
20 |
| -[main] ThreadSafeCached type is removed |
21 |
| -[main] Triplet<T> and Triplet<TFirst,TSecond,TThird> are removed |
22 | 15 | [main] SqlTranslator/SqlCompiler APIs were significantly changed in order to improve memory usage and perfromance
|
23 | 16 | [main] Introduced IQueryable<T>.Tag() extensions allowing to add tags to result SQL statement
|
24 | 17 | [main] Introduced Session.Tag() method for being able to tag queries within returned TagScope
|
25 |
| -[main] Domain.TagsEnabled is introduced as faster alternative to DomainConfiguration.TagLocation!=TagLocation.Nowhere check |
26 |
| -[main] ReadOnlyHashSet<T> now implements .Net ISet and IReadOnlySet instead of removed ISet and IReadOnly |
| 18 | +[main] Domain.TagsEnabled is introduced as easier alternative to DomainConfiguration.TagLocation!=TagLocation.Nowhere check |
27 | 19 | [main] NativeTypeClassifier collection now inherits ClassifiedCollection directly
|
28 |
| -[main] FlagCollection.Keys return type has changed from removed ReadOnlyList<T> to .Net IReadOnlyList<T> |
| 20 | +[main] FlagCollection.Keys no returns .Net IReadOnlyList<TKey> |
29 | 21 | [main] CollectionBaseSlim<T> no longer implements IList<T> and ICollection but implements ICollection<T> and IReadOnlyList<T>
|
30 | 22 | [main] AggregateException.Exceptions property changed its return type to IReadOnlyList<Exception>
|
31 | 23 | [main] AggregateException constuctors get array of exceptions instead of IEnumerable<Exception>
|
32 | 24 | [main] CopyDataHint.CopiedColumns property changed its return type to IReadOnlyList<Pair<string>>
|
33 |
| -[main] DateHint.Identitites property changed its return type to IReadOnlyList<IdentityPair> |
34 |
| -[main] UpdateDataHint.UpdateParameter property changed its return type to IReadOnlyList<Pair<string, object>> |
| 25 | +[main] DateHint.Identitites property changed return type to IReadOnlyList<IdentityPair> |
| 26 | +[main] UpdateDataHint.UpdateParameter property changed return type to IReadOnlyList<Pair<string, object>> |
35 | 27 | [main] IUpgrader methods now return IReadOnlyList<NodeAction>
|
36 |
| -[main] PropertyAccessorDictionary has changed API due to change its base type and interfaces |
| 28 | +[main] PropertyAccessorDictionary has changed API due to change of the base type and interfaces |
37 | 29 | [main] FullTextIndexDefCollection changed its base type to CollectionBaseSlim<FullTextIndexDef>
|
38 |
| -[main] HierarchyDefCollection changed its base type to CollectionBaseSlim<HierarchyDef> |
| 30 | +[main] HierarchyDefCollection base type changed to CollectionBaseSlim<HierarchyDef> |
39 | 31 | [main] HierarchyDefCollection and TypeDefCollection changed events set due to change of base type
|
40 | 32 | [main] SessionConfiguration collection API changed due to changes in base type CollectionBaseSlim<T>
|
41 |
| -[main] IGenerationTerm.Terms changed its return type to IReadOnlyList<string> |
42 |
| -[main] IProximityTerm.Terms changed its return type to IReadOnlyList<IProximityOperand> |
| 33 | +[main] IGenerationTerm.Terms property changed return type to IReadOnlyList<string> |
| 34 | +[main] IProximityTerm.Terms property changed its return type to IReadOnlyList<IProximityOperand> |
43 | 35 | [main] IOperation properties (PrecedingOperations, FollowingOperations, UndoOperations, IdentifiedEntities) changed return type
|
44 |
| -[main] HierarchyInfo.Types changed its return type to IReadOnlyList<TypeInfo> |
45 |
| -[main] IndexInfo.Columns changed its return type to IReadOnlyList<ColumnInfo> |
| 36 | +[main] HierarchyInfo.Types property changed return type to IReadOnlyList<TypeInfo> |
| 37 | +[main] IndexInfo.Columns property return type changed to IReadOnlyList<ColumnInfo> |
46 | 38 | [main] KeyInfo's Fields and Columns properties changed to ReadOnlyList<FieldInfo> and IReadOnlyList<ColumnInfo> respectively
|
47 |
| -[main] TypeIndexInfoCollection.RealPrimaryIndexes property changed its return type to IReadOnlyList<IndexInfo> |
| 39 | +[main] TypeIndexInfoCollection.RealPrimaryIndexes property return type changed to IReadOnlyList<IndexInfo> |
48 | 40 | [main] TypeIndexInfoCollection.GetIndexesContainingAllData() method changed its return type to IReadOnlyList<IndexInfo>
|
49 | 41 | [main] TypeInfo members that returned IList<T> changed return type to IReadOnlyList<TypeInfo>
|
50 | 42 | [main] PersistRequestBuilderContext.AffectedIndexes changed return type to IReadOnlyList<IndexInfo>
|
|
58 | 50 | [main] RemoveFieldHint.AffectedColumns changed return type to IReadOnlyList<string>
|
59 | 51 | [main] RemoveTypeHint.AffectedTables changed return type to IReadOnlyList<string>
|
60 | 52 | [main] SchemaComparisonResult.UnsafeActions changed return type to IReadOnlyList<NodeAction>
|
61 |
| -[main] UpgradeContext.Hints changed return type to ISet<UpgradeHint> |
62 | 53 | [main] UpgradeContext.Modules changed return type to IReadOnlyList<IModule>
|
63 | 54 | [main] UpgradeContext.OrderedUpgradeHandlers changed return type to IReadOnlyList<IUpgradeHandler>
|
64 | 55 | [main] UpgradeContext.UpgradeHandlers changed return type to IReadOnlyDictionary<Assembly, IUpgradeHandler>
|
65 |
| -[main] UpgradeHandler.AddUpgradeHints() and .AddAutoHints() now take ISet<T> from .Net instead of ORM's ISet<T> |
66 |
| -[main] KeyMapping.Map changed type to IReadOnlyDictionary<Key, Key> |
67 |
| -[main] InterfaceMapping's properties of ReadOnlyList<T> type changed the type to IReadOnlyList<T> |
| 56 | +[main] KeyMapping.Map property changed type to .Net IReadOnlyDictionary<Key, Key> |
| 57 | +[main] InterfaceMapping's properties of ReadOnlyList<T> type changed the type to .Net IReadOnlyList<T> |
68 | 58 | [main] Node's IncomingConnections and OutgoingConnections properties changed types to IReadOnlyList<NodeConnection<TNodeItem, TConnectionItem>>
|
69 | 59 | [main] CompositePreCompiler.Items became readonly field and changed its type to IReadOnlyList<IPreCompiler>
|
70 |
| -[main] SqlCompilerConfiguration's SchemaMapping and DatabaseMapping changed return types to IReadOnlyDictionary<string, string> |
71 |
| -[main] TypeMappingRegistry.Mappings and .ReverseMappings changed return types to IReadOnlyDictionary<TKey, TValue> |
| 60 | +[main] SqlCompilerConfiguration's SchemaMapping and DatabaseMapping properties changed return types to IReadOnlyDictionary<string, string> |
| 61 | +[main] TypeMappingRegistry.Mappings and ReverseMappings properties changed return types to IReadOnlyDictionary<TKey, TValue> |
72 | 62 | [main] Xtensive.Orm.Services.QueryTranslationResult became read-only structure
|
73 | 63 | [main] Query and ParameterBindings properties of Xtensive.Orm.Services.QueryTranslationResult changed their types and became read-only
|
74 |
| -[main] SqlTranslator.BuildBatch method changed its parameter from string[] to IReadOnlyList<string> |
| 64 | +[main] SqlTranslator.BuildBatch() method changed its parameter from string[] to IReadOnlyList<string> |
75 | 65 | [main] TypeReference, QueryRequest QueryParameterBinding types became read-only structures
|
76 | 66 | [main] TypeInfoRef, ColumnInfoRef, ColumnGroup and ComparisonRule types became read-only structures
|
77 | 67 | [main] RecordSetHeader constructors changed IEnumerable<T> paremters to IReadOnlyList<T>
|
78 | 68 | [main] ColumnGroupCollection no longer takes IEnumerable<T> as parameter of constructor
|
79 | 69 | [main] ColumnCollection no longer takes IEnumerable<T> as parameter of constructor, only constructor with IReadOnlyList<T> is available now
|
| 70 | +[main] Overall perfromance improved |
80 | 71 | [main] Fixed issue when Execute/CreateDelayedQuery APIs query cache caused long-living objects
|
81 |
| -[firebird] Add support for Firebird 4 |
| 72 | +[firebird] Added support for Firebird 4 |
82 | 73 | [sqlserver] Microsoft.Data.SqlClient is updated to verson 4.0.0
|
83 |
| -[mysql] Add support for MySQL 5.7 and 8.0 |
| 74 | +[mysql] Added support for MySQL 5.7 and 8.0 |
| 75 | +[mysql] Updated version of Google.Protobuf package |
0 commit comments