Skip to content

Commit 9341c53

Browse files
committed
Add changelog for v7.0.0
1 parent f1d197a commit 9341c53

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

ChangeLog/7.0.0_Z_Final.txt

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
[main] Main assembly is built for .Net Core 3.1 only
2+
[main] CollectionExtensions renamed to CollectionExtensionsEx to prevent ambiguity
3+
[main] Removed EnumerableExtensions.ToHashset() as it conflicts with .net core equivalent
4+
[main] Removed EnumerableExtensions.Zip() as it conflicts with .net core equivalent
5+
[main] Removed obsolete EnumerableExtensions.AsAsyncTask() extensions
6+
[main] EnumerableExtensions.AsAsync() extension marked obsolete
7+
[main] EnumerableExtensions.AddOne() extension marked obsolete
8+
[main] Removed ParameterContextExtensions class
9+
[main] Removed SessionEventAccessor.EntitySetChanging event since there is no nofications for it
10+
[main] Removed obsolete Xtensive.Sql.Model.Extractor.ExtractSchema() method
11+
[main] Removed ParameterScope class
12+
[main] Removed Delayed<T>, DelayedQueryResult<T> types. DelayedQuery, DelayedQuery<T> and DelayedScalarQuery<T> introduced instead
13+
[main] Removed both Orm.Providers.EnumerationScope and Orm.Rse.Providers.EnumerationScope
14+
[main] Rse.Providers.EnumerationContext is no longer inherits Context<Rse.Providers.EnumerationScope>
15+
[main] Query.ExecuteFuture()/ExecuteFutureScalar() methods renamed with CreateDelayedQuery() to reflect action they do
16+
[main] QueryEndpoint.ExecuteDelayed() methods renamed with CreateDelayedQuery() to reflect action they do
17+
[main] Query.Execute() and QueryEndpoint.Execute() changes behavior and actually execute query and holds DbReader opened
18+
[main] Method Xtensive.Sql.Model.Extractor.ExtractSchemes() became abstract
19+
[main] ParameterContext class no longer inherits Context<ParameteScope> and its usage rewoked heavily
20+
[main] Parameter and Parameter<T> are light-weight and no longer provide value
21+
[main] Now all CommandFactory.CreateQueryPart() methods require ParameterContext instance
22+
[main] ContainsTableProvider.SearchCriteria and ContainsTableProvider.TopN have ParameterContext as parameter
23+
[main] FreeTextProvider.SearchCriteria and FreeTextProvider.TopN properties have ParameterContext as parameter
24+
[main] IncludeProvider.FilterDataSource property has ParameterContext as parameter
25+
[main] PagingProvider has ParameterContext as parameter in From, To, Skip and Take properties
26+
[main] RawProvider.Source and RawProvider.CompiledSource properties have ParameterContext as parameter
27+
[main] SeekProvider.Key property has ParameterContext as parameter
28+
[main] SkipProvider.Count property has ParameterContext as parameter
29+
[main] TakeProvider.Count property has ParameterContext as parameter
30+
[main] RecordSet class is renamed with RecordSetReader
31+
[main] ExecutableProvider is no longer implements IEnumerable<Tuple>
32+
[main] Providers.QueryParameterBinding.ValueAccessor property changes retun value
33+
[main] Services.QueryParameterBinding.ValueAccessor property changes retun value
34+
[main] Introduced Domain.BuildAsync() and asynchronous IUpgradeHandler and UpgradeHandler upgrade method-steps
35+
[main] Introduced StorageNodeManager.AddNodeAsync()
36+
[main] Introduced asynchronous persist of changes, including manual and autosavings before query and transaction commit
37+
[main] Added dedicated Prefetch extensions for DelayedQuery<T> and QueryResult<T> types
38+
[main] Query.Execute() methods return new type QueryResult<T> which is compatible with old return type
39+
[main] QueryEndpoint.Execute() methods return new type QueryResult<T> which is compatible with old return type
40+
[main] DelayedQuery created by any of CreateDelayedQuery() methods can be natively executed asynchronowsly or synchronously
41+
[main] SessionScope is no longer inheritor of Scope<T>. Functionally it stays the same
42+
[main] Prefetch extensions return new type PrefetchQuery<T> which is compatible with old one return type
43+
[main] Domain, Session and TransactionScope are IAsyncDisposable implementors now
44+
[main] Introduced DataReader struct which is both synchronous and asynchronous enumerator
45+
[main] Both async and regular CommandProcessor.ExecuteTasksWithReader methods changed return type to DataReader
46+
[main] Both async and regular IProviderExecutor.ExecuteTupleReader methods now return DataReader type
47+
[main] Both async and sync ExecutableProvider.OnEnumerate methods return DataReader
48+
[main] Introduced asynchronous equivalents for low-level APIs such as SqlDriverFactory, SqlDriver, Extractor, SqlConnection
49+
[main] Xtensive.Sql.SqlConnection implements IAsyncDisposable interface now
50+
[main] Xtensive.Collections.SetBase<TItem> class implements IReadOnlyCollection<> interface now
51+
[main] Added DisposableExtensions.DisposeSafelyAsync() methods
52+
[main] DisposableSet class implements IAsyncDisposable interface now
53+
[main] Queryable<T> class now implements IAsyncEnumerable<T> interface
54+
[main] Command became an IAsyncDisposable implementor
55+
[main] ISqlExecutor now have async analogues for methods
56+
[main] Prefetching of fields as part of asynchronous query executes asyncronously as well
57+
[main] Introduced asynchronous analogs for transaction operations in SessionHandlers
58+
[main] QueryCommand now supports asynchronous operations and implements both IDisposable and IAsyncDisposable
59+
[main] CommandProcessorContext became an IAsyncDisposable implementor
60+
[main] SessionBound inheritors now check that session hasn't been disposed
61+
[main] Improved perfomance of query translation
62+
[main] Improved memory usage while certain upgrade oprations
63+
[main] No actions for transaction on TransactioScope disposal for zombied transaction
64+
[sqlserver] MS SQL Server provider is built for .Net Core 3.1 only
65+
[firebird] Firebird provider is built for .Net Core 3.1 only
66+
[mysql] MySQL provider is built for .Net Core 3.1 only
67+
[postgresql] PosgreSQL provider is built for .Net Core 3.1 only
68+
[postgresql] Implemented provider for PosgreSQL 12
69+
[oracle] Main assembly is built for .Net Core 3.1 only
70+
[sqlite] Main assembly is built for .Net Core 3.1 only
71+
[bulkoperations] Bulk operations extension is built for .Net Core 3.1 only
72+
[bulkoperations] Asynchronous operations is now supported
73+
[localization] Localization extension is built for .Net Core 3.1 only
74+
[localization] Support for inherited from abstract class localization fields #102
75+
[logging.log4ne] log4net integration extension is built for .Net Core 3.1 only
76+
[logging.nlog] Nlog integration extension is built for .Net Core 3.1 only
77+
[reprocessing] Reprocessing extension is built for .Net Core 3.1 only
78+
[security] Security extension is built for .Net Core 3.1 only
79+
[tracking] Tracking extension is built for .Net Core 3.1 only
80+
[web] Web extension is built for .Net Core 3.1 only

0 commit comments

Comments
 (0)