Skip to content

Latest commit

 

History

History
252 lines (174 loc) · 9.63 KB

ReleaseNotes.md

File metadata and controls

252 lines (174 loc) · 9.63 KB

Package Release Notes

WeihanLi.Common

See pull requests list for changes https://github.com/WeihanLi/WeihanLi.Common/pulls?q=is%3Apr+is%3Amerged+base%3Amaster

  • Update HttpClientExtensions to fix extension conflict with System.Net.Http.Json
  • Update Validator
  • Update HttpClientExtensions
  • Add WrapTask/WrapValueTask support
  • Add Properties/UseWhen for PipelineBuilder
  • Refactor Result
  • Better nullable analysis
  • Improve ValueTask support
  • Fix ValueTask Support
  • Add MockHttpHandler
  • Remove JetBrains.Annotations
  • Refactor on CommandExecutor
  • Add GetRequiredAppSetting and GetAppSetting with default value
  • Fix NuGet package warnings
  • Add GenericLogger
  • Add Append[Line]If with text factory
  • Add TenantIdProvider
  • Update Random for thread-safe instance
  • Add ValueAsyncPipelineBuilder
  • Add feature flags ConfigurationExtension
  • Add .NET 6 target
  • Fix nullable warnings
  • ConsoleLoggingProvider implement
  • Dump extensions
  • update ValueStopwatch/ProfilerHelper
  • nullable reference types enhancement
  • enable nullable reference types
  • add ValueStopwatch
  • some enhancements
  • refactor RetryHelper
  • update MapHelper/UnitOfWork
  • update HashHelper/Exception.Unwrap
  • update object.To extension method, fix bug when nullable type value convert
  • remove ThreadPrincipalUserIdProvider(may cause security issue)
  • update ConsoleOutput
  • update IRepository, fix #100
  • add ProcessExecutor/CommandRunner/ConsoleOutput
  • add Base62Encoder/Base36Encoder
  • add DelegateTextWriter
  • add SequentialGuidIdGenerator
  • update ResultModel/TOTP/ProxyUtils/AspectCoreExtensions/IdGenerator/ logging extensions
  • add BuildFluentAspectsProvider extensions
  • add DelegateInterceptor
  • add NoInterceptProperty extension
  • update IInterceptorResolver return IReadOnlyList instead of IReadCollection
  • add arguments for IProxyFactory.CreateProxyWithTarget
  • add support for property injection support
  • add IUserIdProvider/ICancellationTokenProvider
  • add NullEventSubscriptionManager
  • add biz models, ReviewRequest and more ...
  • update PipelineBuilder add empty complete delegate as default
  • add JsonSerializeExtension.SerializerSettingsWith, optimize ToEventMsg/ToEvent
  • update FluentAspect, allow add optional constructor parameters, export FluentAspectInterceptor for Castle and AspectCore
  • refact events related EventBus/EventStore/EventQueue/EventPublisher/EventSubscriber
  • update ResultModel
  • add ReviewState/Categories/PagedRequest/BaseEntityWithDeleted/PagedRequest
  • add CastleProxyTypeFactory/FluentAspectInterceptorSelector
  • expose ActivateHelper ObjectFactory/FindApplicableConstructor
  • refact FluentAspect, add InvocationEnricher, fix #75
  • add IEventQueue/DelegateHelper/BaseEntity
  • add FluentAspect implemented AOP
  • add TimeoutAfter extensions
  • add PipelineBuilder to create pipeline easily
  • update TotpHelper, fix bug when the code starts with 0
  • update ServiceCollectionDependencyResolver to fix generic scoped service resolve
  • add ServiceContainerDependencyResolver
  • update DataExtension/DbConnectionExtension/DbCommandExtension fix #9
  • update di extensions, update GetExportedTypes with GetTypes
  • add interface type filter for RegisterAssemblyTypesAsImplementedInterfaces/RegisterTypeAsImplementedInterfaces
  • add ActivatorHelper.CreateInstance<T>(params object[] parameters)
  • update TotpHelper, add check for null salt, disable backward step moving
  • update AsyncLock, add Lock
  • update DependencyResolver
  • add StringHelper.ToPascalCase/StringHelper.ToCamelCase
  • add UnitOfWork/DelegateLoggerProvider/TotpOptions
  • rename JsonToType => JsonToObject(breaking change)
  • update ExpressionExtension.And/ExpressionExtension.Or
  • add SqlExpressionVisitor
  • add RegisterModule extension for IServiceCollection
  • add extensions for IServiceContainerBuilder
  • add di extension
  • add StringExtension.TrimStart(this string str, string start) extension
  • refact logging
  • update JsonResultModel/JsonResultStatus => ResultModel/ResultStatus
  • add NetHelper.IsPrivateIP/IPNetwork
  • add httpHeader parameters for HttpHelper.HttpPostFile
  • update event, add async support for publish and subscribe/unsubscribe
  • update di, add ServiceContainerBuilder/ServiceContainerModule to register service
  • update cron, export CronExpression
  • add ArrayHelper.Empty for net45,update ConfigurationHelper for netstandard2.0
  • add ValidateResultModel
  • update PagedListModel
  • add build-in di support
  • add NetHelper.GetRandomPort
  • add TaskHelper.CompletedTask
  • optimize ToByteArray(this Stream @this)/ToByteArrayAsync(this Stream @this)
  • add ExpressionExtension.True<T>/ExpressionExtension.False<T>
  • optimize CronHelper and PagedListModel
  • add logging filter
  • add Distinct<T>(Func<T, T, bool> compareFunc) extension
  • add CronHelper/ConcurrentSet
  • update EventStoreInMemory
  • update logging
  • add PeriodBatching
  • update GetValueGetter/GetValueSetter
  • remove IsEmpty for IEventStore
  • fix EventStore RemoveSubscribtion bug
  • expose ApplicationHelper.AppRoot
  • add IEventBus/IPAddressConverter/IPEndPointConverter/FuncExtension
  • update HttpClientExtensions/SecurityHelper
  • add DateTimeFormatConverter
  • add LeftJoin extension linq method for IEnumerable
  • add ActivatorHelper to create instance
  • update Newtonsoft.Json package version
  • update JsonResultModel
  • update Pagedlistmodel, fix json serialize bug
  • add CancellationToken support for Repository and DataExtensions async operations
  • optimize DataExtension remove new() LIMIT
  • add sourceLink support
  • add back SetDependencyResolver(IServiceProvider serviceProvider) for netstandard2.0
  • remove System.Configuration.ConfigurationManager dependency for netstandard2.0
  • refact HttpRequester, add HttpClientHttpRequester/WebRequestHttpRequester
  • add NoProxyHttpClientHandler
  • Update IDataSerializer method Desrializer => Deserialize
  • update HttpRequester
  • update logging extensions
  • Add IDataCompressor/NullDataCompressor
  • Update RetryHelper/TotpHelper
  • update Repository
  • update AsyncLock
  • update DataExtension, add support for DbConnection Extension select/fetch int
  • refact HttpRequestClient => HttpRequester with fluent api
  • add TotpHelper/ObjectId/ObjectIdGenerator