Skip to content

Senaprc.Weixin v6.7.502,Senparc.Weixin.MP v16.10.502.3SDK

Compare
Choose a tag to compare
@JeffreySu JeffreySu released this 22 Sep 09:09
· 2173 commits to master since this release
ddd4b56

SDK累积更新日志(2019-8-2至2020-9-22)

Senparc.CO2NET v1.3.110

v0.8.4 HttpUtility.HttpPost_Common_NetCore 所调用的额 CreateFileContent 取消对 fileName 参数的 UrlEncode 编码
v0.8.5 解决 .NET Framework 4.5 下文件上传的 ContentType 设置问题
v0.8.6 添加 FileHelper.FileInUse() 方法,用于判断文件是否正在被占用
v0.8.7 RequestUtility.Post() 方法添加新功能:使用文件流模拟 Form 表单提交
v0.8.8
1、改进 SenparcTrace 日志记录效率,提供异步方法处理
2、MessageQueueDictionary 将基类调整为 ConcurrentDictionary
3、完善 RequestUtility.Post() 相关方法
v0.8.9 提供 AutoUnlockLogFile 参数,并针对日志文件可能被占用的情况尝试自动解锁。
v0.8.10
1、提供 Config.HostingEnvironment 属性
2、RegisterService.Start() 方法开始记录 evn 参数到 Config.HostingEnvironment 属性
3、添加 HttpException 类
v0.9.0 添加 SystemTime.UtcDateTime 属性
v0.9.1 提供带符号的 nuget 包(.snupkg)
v1.0.100 支持 .NET Core 3.0
v1.0.101 RequestUtility.GetRequestMemoryStream() 增加对 .NET Core 3.0 AllowSynchronousIO 的设置
v1.0.102
1、添加更多 SystemTime 辅助方法,如 SystemTime.DiffTotalMS()
2、修改 SenparcMessageQueue.GetCurrentKey() 方法
v1.0.103 优化异步方法
v1.3.106 添加 SenparcNullReferenceException
v1.3.108 为 RequestUtility.Get 方法添加 headerAddition 参数
v1.3.109 添加 HttpResponseGetAsync
v1.3.110 添加 FileHelper.TryCreateDirectory() 方法

Senparc.CO2NET.APM v3.4.103

v0.5.102 支持新版本 CO2NET
v0.6.102
使用队列处理 DataOperation.SetAsync()
2、DataOperation.KindNameStore 使用 ConcurrentDictionary 类型
v3.4.103 支持新版本 CO2NET

Senparc.CO2NET.Cache.Redis v3.6.103

v3.5.4
1、fix bug:GetServer().Keys() 方法添加 database 索引值
2、为 GetServer().Keys() 方法约束获取上限:99999
3、支持新版本 CO2NET
v3.5.5 支持新版本 CO2NET,提供带符号的 nuget 包(.snupkg)
v3.6.0 支持新版本 CO23NET,支持 .NET Core 3.0
v3.6.102 支持新版本 CO2NET
v3.6.103 支持新版本 CO2NET,优化异步方法

Senparc.CO2NET.Cache.Redis.Redlock v2.2.4

v2.2.4 提供带符号的 nuget 包(.snupkg)

Senparc.CO2NET.Cache.Memcached v3.4.103

v3.3.4 支持新版本 CO2NET
v3.3.5 支持新版本 CO2NET,提供带符号的 nuget 包(.snupkg)
v3.4.0支持新版本 CO23NET,支持 .NET Core 3.0
v3.4.102 支持新版本 CO2NET
v3.4.103 支持新版本 CO2NET

Senparc.NeuChar v1.1.100

v0.7.5 使用最新版本 CO2NET
v0.7.6
1、MessageHandler.SaveResponseMessageLog() 方法
2、使用最新版本 CO2NET
v0.8.0
1、提供支持分布式缓存的消息上下文(MessageContext)
2、将 IMessageContext<TRequest, TResponse> 接口中 TRequest、TResponse 约束为 class
3、IMessageContext 接口添加 GetRequestEntityMappingResult() 和 GetResponseEntityMappingResult() 方法
4、 提供带符号的 nuget 包(.snupkg)
v1.0.100
1、使用最新版本 CO2NET,支持 .NET Core 3.0
2、修复 MessageContext.GetRequestEntityMappingResult() 方法可能出现的空值情况
v1.0.101 优化 EntityHelper.FillEntityWithXml() 方法
v1.0.101
1、优化 EntityHelper.FillEntityWithXml() 方法
2、支持新版本 CO2NET
3、提供 MessageHandler 中间件
4、MessageAgent.RequestXml() 方法增加 autoFillUrlParameters 参数
5、改为以异步方法为主,删除 BuildResponseMessage() 同步方法
6、禁用 MessageHandler 中 OnExecuting、OnExecuted 两个同步方法
7、MessageHandler 添加 OnlyAllowEcryptMessage 属性,可以禁止处理明文消息,默认为 false
8、MessageAgent 提供全系配套列异步方法
v1.0.103 支持新版本 CO2NET
v1.0.104 优化 MessageHandler 同步方法兼容策略
v1.1.100 添加针对 NewtonSoft 的 JObject.TryGetValue() 方法

Senparc.NeuChar.App v0.6.104

v0.5.5 使用最新版本 CO2NET
v0.5.6 使用新版本 NeuChar
v0.5.7
1、使用新版本 NeuChar
2、提供带符号的 nuget 包(.snupkg)
v0.6.0 使用最新版本 CO2NET,支持 .NET Core 3.0
v0.6.101
1、使用最新版本 NeuChar,支持 .NET Core 3.0
2、NeuCharAppMessageHandler 改用基类的上下文处理能力
v0.6.103 支持新版本 CO2NET
v0.6.104 支持新版本 CO2NET

Senparc.DPB v0.6.0

v0.6.0 升级引擎,提升效率 300% 以上

WeChatSampleBulder v1.5

v1.5 使用 DPB v0.6 引擎

Senparc.Weixin v6.7.502

v6.4.12 引用最新版本 CO2NET
v6.4.13 引用最新版本 CO2NET
v6.4.14 引用最新版本 CO2NET
v6.5.0
1、引用新版本 NeuChar,支持分布式消息上下文(MessageContext)
2、提供带符号的 nuget 包(.snupkg)
v6.6.0 使用最新版本 Senparc.Weixin,支持 .NET Core 3.0
v6.6.101 提供 .Net Core 3.0 独立版本
v6.6.102
1、添加 UseSenparcWeixin() 新方法
2、提供 SenparcWeixinSetting[key] 快捷索引器,对 Items 内容进行索引
3、提供 SenparcWeixinSettingItem 快速创建构造函数
4、添加 SenparcWeixinSetting.MpSetting 等一系列属性,用于快速筛选(限定)不同模块的指定参数
5、SenparcWeixinSetting 添加新的 Work(企业微信)的参数
6、AddSenparcWeixinServices() 方法自动包含 AddSenparcGlobalServices() 注册过程
v6.6.104 引用新版本 NeuChar,优化 MessageHandler 同步方法兼容策略
v6.6.104.1 优化 ApiHandlerWapperBase.TryCommonApiBaseAsync() 方法,统一使用 accessToken 参数进行容错重试
v6.7.502
1、添加 40164 错误编码
2、新增企业微信状态码转换失败判断

Senparc.Weixin.MP v16.10.502.3

v16.7.11 优化 Container,修复在未注册的情况下直接尝试注册时可能造成线程死锁的情况
v16.7.12 修复:客服输入状态的参数错误,调整客服输入状态的参数名称
v16.7.13 引用最新版本 CO2NET
v16.7.13 完善同步方法的 xxContainer.Register() 对异步方法的调用,避免可能的线程锁死问题
v16.7.14 修复 AccessTokenContainer.RegisterAsync() 执行缓存更新时可能发生的线程死锁情况
v16.7.15 优化 xxContainer.Register() 方法
v16.7.16 解决卡券WxCardApiTicketContainer【异步方法】获取可用Ticket,type传值的问题
v16.7.17 添加 JsSdkAddCardUiPackage(JSSDK 卡券 AddCard API 调用的参数)
v16.7.18 引用最新版本 CO2NET 和 Senparc.Weixin
v16.8.0
1、消息上下文支持分布式缓存
2、提供带符号的 nuget 包(.snupkg)
v16.9.0
1、使用最新版本 Senparc.Weixin,支持 .NET Core 3.0
2、QrCodeApi.Create() 参数说明更改
v16.9.101
1、提供 .Net Core 3.0 独立版本
2、群发接口更新过期类型,使用 GroupMessageByFilter_MediaId
3、优化 Container 异步注册方法
v16.9.102
1、提供 MessageHandler 中间件
小程序审核事件移动到 WxOpen
v16.9.103 解决 MessageHandler 初始化无响应的问题
v16.9.103.2 修改注释
v16.9.104 优化 MessageHandler 同步方法兼容策略
v16.9.104.1
1、AutoReplyType 添加卡券(card)枚举
2、CommonApi.Token() 方法设置异常抛出机制
v16.10.500
1、提供详细 CommonApi.GetToken() 报错信息(包括白名单异常)
2、修复 MediaApi.AddVoice() 方法未提供文件流的 bug
v16.10.502.1
新增从腾讯地图拉取省市区信息
在腾讯地图中创建门店
修复查询授权页字段信息请求微信URL错误
v16.10.502.2 添加微信电子发票
v16.10.502.3
接收授权完成事件的处理
完善“新增永久视频素材”接口参数

Senparc.Weixin.Open v4.7.502.2

v4.5.8 优化 Container,修复在未注册的情况下直接尝试注册时可能造成线程死锁的情况
v4.5.9 引用最新版本 CO2NET
v4.5.9 完善同步方法的 xxContainer.Register() 对异步方法的调用,避免可能的线程锁死问题
v4.5.10 优化 xxContainer.Register() 方法
v4.5.11 引用最新版本 CO2NET 和 Senparc.Weixin
v4.6.0
1、消息上下文支持分布式缓存,支持最新版本 Senparc.Weixin
2、提供带符号的 nuget 包(.snupkg)
v4.7.0 使用最新版本 Senparc.Weixin,支持 .NET Core 3.0
v4.7.101
1、提供 .Net Core 3.0 独立版本
2、添加“开放平台-代码管理-加急审核”接口:CodeApi.QueryQuota()、CodeApi.SpeedupAudit()
v4.7.102 扫码关注组件,小程序支付后获取unionid
v4.7.502.1 fix bug: 开放平台添加类目的参数大小写错误
v4.7.502.2 解决授权信息出现重复记录的问题

Senparc.Weixin.MP.MVC v7.4.101

v7.2.15 引用最新版本 CO2NET
v7.2.16 引用最新版本 CO2NET 和 Senparc.Weixin.MP
v7.2.17 引用最新版本 CO2NET 和 Senparc.Weixin.MP
v7.3.0
1、消息上下文支持分布式缓存,支持最新版本 Senparc.Weixin
2、提供带符号的 nuget 包(.snupkg)
v7.4.0 使用最新版本 Senparc.Weixin,支持 .NET Core 3.0
v7.4.101 提供 .Net Core 3.0 独立版本

Senparc.Weixin.WxOpen v4.7.502.3

v3.5.2 引用最新版本 CO2NET
v3.5.3 引用最新版本 CO2NET 和 Senparc.Weixin
v3.5.5 引用最新版本 CO2NET 和 Senparc.Weixin
v3.6.0
1、消息上下文支持分布式缓存,支持最新版本 Senparc.Weixin
2、提供带符号的 nuget 包(.snupkg)
v3.7.0 使用最新版本 Senparc.Weixin,支持 .NET Core 3.0
v3.7.101 提供 .Net Core 3.0 独立版本
v3.7.102
1、小程序审核事件移动到 WxOpen
2、订阅消息接口
3.7.104.1-preview1 取消对 Microsoft.AspNetCore.App 库的引用
v3.7.104.2 添加小程序搜索接口
v3.8.501 fix bug:支付后获取用户 Unionid 接口没有传入 openId
v3.8.502.1 小程序订阅消息模板的管理
v3.8.511
1、小程序 WxOpenMessageHandler 增加 OnImageRequestAsync和OnTextRequestAsync
2、调整 MessageHandler 异步方法执行代码
v3.8.512
修复普通链接二维码与小程序码-获取校验文件名称及内容
v4.7.502.3 代小程序开发 添加撤回审核接口

Senparc.Weixin.TenPay v1.5.502.4

v1.4.3 引用最新版本 CO2NET
v1.4.4 引用最新版本 CO2NET 和 Senparc.Weixin
v1.4.6 引用最新版本 CO2NET 和 Senparc.Weixin
v1.4.7
1、消息上下文支持分布式缓存,支持最新版本 Senparc.Weixin
2、提供带符号的 nuget 包(.snupkg
v1.5.0
1、使用最新版本 Senparc.Weixin,支持 .NET Core 3.0
2、商户的企业付款查询结果实体(GetTransferInfoResult)payment_time字段空值修复
v1.5.101 提供 .Net Core 3.0 独立版本
v1.5.103.1 增加微信支付小程序:发送红包API
v1.5.401.1 添加 TenpayV3ProtfitSharingRequestData 的 Version 属性
v1.5.502.1 添加 TenPayV3UnifiedorderRequestData 的 Version 参数
v1.5.502.2 fix bug:必须指定待分账的接收方列表 判断有误
v1.5.502.3 fix bug:必须指定待分账的接收方列表 判断有误
v1.5.502.4 添加支付退款详情列表

Senparc.WebSocket v0.9.101

v0.8.1 引用最新版本 CO2NET
v0.8.1 引用最新版本 CO2NET 和 Senparc.Weixin
v0.8.2 引用最新版本 CO2NET
v0.8.3 提供带符号的 nuget 包(.snupkg)
v0.9.0 使用最新版本 Senparc.Weixin,支持 .NET Core 3.0
v0.9.101 提供 .Net Core 3.0 独立版本

Senparc.Weixin.work v3.7.603

v3.5.10 优化 Container,修复在未注册的情况下直接尝试注册时可能造成线程死锁的情况
v3.5.11 引用最新版本 CO2NET
v3.5.11 完善同步方法的 xxContainer.Register() 对异步方法的调用,避免可能的线程锁死问题
v3.5.12 MailListApi.InviteMember() 已被官方弃用,标记为过期
v3.5.13 优化 xxContainer.Register() 方法
v3.5.14 引用最新版本 CO2NET 和 Senparc.Weixin

v3.6.0
1、消息上下文支持分布式缓存,支持最新版本 Senparc.Weixin
2、提供带符号的 nuget 包(.snupkg)
v3.7.0 使用最新版本 Senparc.Weixin,支持 .NET Core 3.0
v3.7.101
1、提供 .Net Core 3.0 独立版本
2、优化 Container 异步注册方法
v3.7.103.1 新增“获取打卡数据”接口返回值新增经纬度信息
v3.7.104.1 CommonApi.Token() 方法设置异常抛出机制
v3.7.104.2
1、添加“上报企业客户变更事件”
2、添加日程相关API
v3.7.402 fix bug:ChatApi.CreateChat() 接口传入AccessToken有错误
v3.7.500 提供详细 CommonApi.GetToken() 报错信息(包括白名单异常)
v3.7.502
1、GetMemberResult 补充二维码属性
2、添加“企业内部开发外部联系人- 编辑企业客户事件”
3、添加“企业内部开发外部联系人- 回调事件”
4、添加“客户群变更事件”
v3.7.502.1 “更新任务卡片”接口更新返回类型
v3.7.510.1 GetMemberResult 补充 open_userid、main_department(主部门)属性
v3.7.601 修改“删除标签成员”接口返回参数
v3.7.603 企业微信通讯录模块, 更新(成员)实体新增别名、MemberBase移除isleader、新增is_leader_in_dept

Senparc.Weixin.Cache.Redis v2.7.104

v2.5.9 引用最新版本 CO2NET
v2.5.10 引用最新版本 CO2NET 和 Senparc.Weixin
提供带符号的 nuget 包(.snupkg)
v2.7.0 使用最新版本 Senparc.Weixin,支持 .NET Core 3.0
v2.7.101 提供 .Net Core 3.0 独立版本
v2.7.102 RegisterDomainCache() 方法重命名为 ActivityDomainCache()
v2.7.104 引用最新版本 Senparc.CO2NET.Cache.Redis

Senparc.Weixin.Cache.Memcached v2.5.102

v2.3.9 引用最新版本 CO2NET
v2.3.10 引用最新版本 CO2NET 和 Senparc.Weixin
v2.3.11 更新 MemcachedContainerCacheStrategy.UpdateContainerBagAsync() 方法
提供带符号的 nuget 包(.snupkg)
v2.5.0 使用最新版本 Senparc.Weixin,支持 .NET Core 3.0
v2.5.101 提供 .Net Core 3.0 独立版本
v2.5.102 RegisterDomainCache() 方法重命名为 ActivityDomainCache()

Sample v5.404.0

v3.7.0
提供最新 Senparc.Weixin 版本示例
2、提供最新 CO2NET 部分功能示例
v3.8.9 提供更多MessageHandler异步方法演示
v3.8.10 使用新版本 SDK
修改MessageContext泛型约束(升级后必须将原来的泛型
接口:IRequestMessageBase、IResponseMessageBase,
修改为类:RequestMessageBase、ResponseMessageBase)
StorageData 成为分布式之后,操作方法会有差别
更新 .NET Core 3.0 Demo
消息模拟测试增加加密模式:https://sdk.weixin.senparc.com/SimulateTool
Sample v4.103.0 在线 Sample:https://sdk.weixin.senparc.com
Sample v4.104.2
发布最新104类库版本Sample
优化异步加密模拟消息处理过程
提示:
Senparc.Weixin.HttpUtility.UrlUtility.GenerateOAuthCallbackUrl()
命名空间改为:Senparc.Weixin.AspNetHttpUtility.UrlUtility.GenerateOAuthCallbackUrl()
Senparc.Weixin.Cache.Redis 库中:
app.UseSenparcWeixinCacheRedis()
原先 app 扩展方法中 this 类型为 IApplicationBuilder,
现类型改为:IRegisterService,同时支持 .NET Framework 4.5 使用
Senparc.Weixin.Cache.Memcached 库中:
同 Redis 对应app.UseSenparcWeixinCacheMemcached() 方法进行了修改,并且在调用之前,需要手动显式调用app.UseEnyimMemcached(); (此为第三方类库提供)
v5.402.3 更新 H5 支付示例代码
v5.402.4 更新 startup.cs 为 UTF-8 编码
v5.402.6 WeixinJSSDK 改为异步方法演示
v5.404.0 更新 WeChatSampleBuilder