|
| 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