Releases: JeffreySu/WeiXinMPSDK
Senaprc.Weixin v5.1.7,Senparc.Weixin.MP v15.6.1
Senparc.CO2NET v0.2.6
v0.1.3 添加EntityUtility.FillSystemType()方法对 Int32[] 和 Int64[] 的处理
v0.1.4 添加 SenparcSetting全局配置属性
v0.1.5RegisterServiceExtension.AddSenparcGlobalServices() 方法可自动获取SenparcSetting 全局设置
v0.1.6 解决 XXE 漏洞,继承自 XmlDocument 对象,自动将 XmlResolver 设为 null
v0.1.7 扩展ReflectionHelper.GetStaticMember() 方法
v0.1.8 .net core下的 RegisterService.Start() 方法中,env 可以传入 null,以便在控制台等环境中完成注册
v0.1.9
1、 RegisterService 取消 public 的构造函数,统一使用 RegisterService.Start() 初始化
2、 重构 Register.UseSenparcGlobal() 方法,承担扩展缓存扫描功能
3、添加UnregisteredDomainCacheStrategyException 异常类型
v0.1.9.1 .netframework 和 .net core 版本统一强制在构造函数中要求提供 SenparcSetting 参数
v0.1.10 调整SenparcSetting 参数,将分布式缓存连接信息归入到 SenparcSetting 中
v0.1.11 提供SenparcSetting.BuildFromWebConfig() 方法
v0.2.0
1、 缓存策略提供超时设置接口
2、 添加SenparcDI 类
3、添加 .NETCore 环境下 RegisterService 类下GetServiceCollection()、GetServiceProvider()、GetService() 方法
v0.2.1
1、“当前扩展缓存策略没有进行注册”异常信息提供更加详细的缓存类型信息
3、 优化序列化特性识别
3、增加SenparcTrace.BaseExceptionLog(Exception ex) 重写方法
v0.2.2RequestExtension 添加对 NETSTANDARD2_0 的支持
v0.2.3 优化RequestExtension.AbsoluteUri() 方法的输出结果
v0.2.4
1、 添加CacheException 缓存异常类型
2、 添加对IMemoryCache 的未设置提示
3、优化UnregisteredDomainCacheStrategyException,使用CacheException 作为基类
v0.2.5 优化SenparcID,其中所有方法支持 .net standard 2.0
v0.2.6 增加DateTimeHelper.GetUnixDateTime() 方法,标记过期GetWeixinDateTime() 方法
Senparc.CO2NET.Cache.Redis v3.1.0
v3.0.0
1、分离HashSet 和 Key-Value 两种不同格式的缓存:RedisHashSetObjectCacheStrategy以及 RedisObjectCacheStrategy
2、提供缓存过期新策略
v3.1.0
1、Register.RegisterCacheRedis标记为过期
2、新增Register.SetConfigurationOption() 方法
3、新增Register.UseKeyValueRedisNow() 方法
4、新增Register.UseHashRedisNow() 方法CO2NET.Cache.Memcached:
5、Redis 缓存服务连接信息实现从 Config.SenparcSetting 自动获取信息并注册)
Senparc.CO2NET.Cache.Memcached v3.1.0
v3.0.0
1、提供过期缓存策略
2、实现MemcachedObjectCacheStrategy.GetAll() 和 Count() 方法
v3.1.0
1、Register.RegisterCacheMemcached标记为过期
2、新增Register.SetConfigurationOption() 方法
3、新增Register.UseMemcachedNow() 方法
4、Memcached缓存服务连接信息实现从 Config.SenparcSetting 自动获取信息并注册)
Senparc.Weixin. Weixin v5.1.7
v5.0.3-preview 支持 CO2NETv0.1.3
v5.0.3.1 修复WeixinRegister.UseSenparcWeixin() 方法的 IsDebug
v5.0.6.1 支持 CO3NETv0.1.6.1 解决 XXE 漏洞
v5.0.6.2
1、SenparcWeixinSetting 添加 IsDebug 属性,也在appsettings.json中配置
2、WeixinRegister.UseSenparcWeixin() 方法去除isDebug 参数,提供扩展缓存自动扫描添加功能
v5.0.7 支持Senparc.CO2NET v0.1.7
v5.0.8.4 优化WeixinRegister.UseSenparcWeixin() 提供autoScanExtensionCacheStrategies 参数,可设置是否全局扫描扩展缓存(扫描会增加系统启动时间)
v5.0.9
1、支持 CO2NET v0.1.9,扩展缓存扫描方式重构
2、重构 SenparcWeixinSetting 参数,添加公众号信息集中管理功能
3、重构账号注册过程
v5.0.10 支持 CO2NETv0.1.10,将 SenparcWeixinSetting 中的 Redis 和 Memcached 配置参数调整到 CO2NET 的 SenparcSetting 中
v5.0.11 支持 CO2NETv5.0.11
v5.1.0 支持 CO2NETv0.2.0,重构 Container 代码
v5.1.2Config.SenparcWeixinSetting 提供默认实例
v5.1.3
1、支持 CO2NETv0.2.3
2、优化UrlUtility.GenerateOAuthCallbackUrl() 方法
v5.1.4 支持 CO2NETv0.2.4
v5.1.6 支持 CO2NETv0.2.6
v5.1.7 优化SenparcWeixinSetting,分离不同模块接口
Senparc.Weixin.MP v15.2.1
v15.0.3 支持Senparc.Weixin v5.0.3
v15.0.3.1 解决.NetCore环境微信支付回调时ResponseHandler传入HttpContext实例后解析xml提示找不到根节点的错误
v15.0.6.1 支持 CO3NETv0.1.6.1 解决 XXE 漏洞
v15.0.6.2 TenPayV3RefundRequestData 添加 SubAppId、SubMchId 两个参数,以及支持这两个参数的构造函数
v15.0.7 支持Senparc.Weixin 5.0.7
v15.0.8SenparcWeixinSetting 构造函数提供 isDebug 参数
v15.0.9
1、Container 的 Register() 的微信参数自动添加到 Config.SenparcWeixinSetting.Items 下
2、TenPayInfo 添加支持 SenparcWeixinSetting 参数的构造函数
v15.0.10WeixinRegister.UseSenparcWeixin() 添加 SenparcSetting 参数
v15.0.11 支持Senparc.Weixin v5.0.11
v15.1.0 支持Senparc.Weixin v5.1.0,重构 Container,提供新的缓存过期策略
v15.1.2 企业付款到银行卡修复携带证书问题
v15.1.3
1、优化接口
2、支持 Senparc.Weixin v5.1.4
v15.1.4 修复GetForeverMedia() 接口 bug
v15.2.0
1、SenparcWeixinSetting添加
TenPayV3_WxOpenTenpayNotify 属性,用于设置小程序支付回调地址
2、支持 Senparc.Weixin v5.1.6
v15.2.1 实现SenparcWeixinSetting 自动注册
Senparc.Weixin.work v2.2.0
v2.0.3-preview 支持Senparc.Weixin v5.0.3,EntityHelper.FillEntityWithXml() 支持 int[] 和 long[]
v2.0.6.1 支持 CO3NETv0.1.6.1 解决 XXE 漏洞
v2.0.9
1、Container 的 Register() 的微信参数自动添加到 Config.SenparcWeixinSetting.Items 下
2、TenPayInfoCollection 的 Register() 的微信参数自动添加到Config.SenparcWeixinSetting.Items 下
3、TenPayV3InfoCollection 的 Register() 的微信参数自动添加到 Config.SenparcWeixinSetting.Items 下
4、AccessTokenBag 的 AppId 和 Secret 属性名称改为 CorpId 和 CorpSecret
v2.0.10 支持Senparc.Weixin v5.0.10
v2.0.11 支持Senparc.Weixin v5.0.11
v2.1.0 支持Senparc.Weixin v5.1.0,重构 Container,提供新的缓存过期策略
v2.2.0 实现SenparcWeixinSetting 自动注册
Senparc.Weixin.Open v3.5.0
v3.0.6.1 支持 CO3NETv0.1.6.1 解决 XXE 漏洞
v3.0.9 Container的 Register() 的微信参数自动添加到Config.SenparcWeixinSetting.Items 下
v3.0.10 支持Senparc.Weixin v5.0.10
v3.0.11 支持Senparc.Weixin v5.0.11
v3.1.0 支持Senparc.Weixin v5.1.0,重构 Container,提供新的缓存过期策略
v3.1.2 修正CodeApi.GetLatestAuditStatusAsync 请求方法错误(应该为GET)
v3.2.0 添加接口:复用公众号主体快速注册小程序
v3.3.0
1、添加接口:修改功能介绍 AccountAPIs.ModifySignature()
2、修复代码
v3.4.0 增加第三方平台授权接口的授权类型字段
v3.4.1 优化接口,支持CO2NET v0.2.4
v3.5.0 实现SenparcWeixinSetting 自动注册
Senparc.Weixin.WxOpen v2.2.0
V2.0.3SessionBag 添加 UnionId 属性
v2.0.6.1 支持 CO3NETv0.1.6.1 解决 XXE 漏洞
v2.0.10 支持Senparc.Weixin v5.0.10
v15.0.11 支持Senparc.Weixin v5.0.11
v2.0.11.1 添加 小程序码的接口缺少 is_hyaline 参数
v2.0.11.2 修正TemplateApi.Add() 方法返回类型
v2.1.0 支持Senparc.Weixin v5.1.0,重构 Container,提供新的缓存过期策略
v2.1.2 优化接口,支持CO2NET v0.2.4
v2.2.0 实现SenparcWeixinSetting 自动注册
Senparc.Weixin.MP.MvcExtension v6.0.10
v6.0.10 支持Senparc.Weixin v5.0.10
Senparc.Weixin. Memcached v2.2.1
v1.0.6.1 支持 CO2NETv0.1.6.1
v2.0.9 支持 CO2NETv0.1.9
v2.0.11 支持 CO2NETv0.1.11
v2.1.0 支持 CO2NET v0.2.0
v2.2.1 支持 CO2NET v0.2.6,Senparc.CO2NET.Cache.Memcached v3.1.1
Senparc.Weixin.Redis v2.2.1
v2.0.6.1 支持 CO2NETv0.1.6.1
v2.0.9 支持 CO2NETv0.1.9
v2.0.11 支持 CO2NETv0.1.11
v2.1.0 支持 CO2NETv0.2.0
v2.2.1 支持 CO2NET v0.2.6,Senparc.CO2NET.Cache.Redis v3.1.1
Senaprc.Weixin v5.0.6.1,Senparc.Weixin. MP v15.0.6.1
支持 CO2NET v0.1.6.1,解决 XXE 漏洞。
Senparc.Weixin v5.0.3,支持 CO2NET v0.1.3
2018.06.04 Senparc.Weixin v4.22.2 以及 MP v14.14.0 最后一个版本快照
Senaprc.Weixin v4.22.1,Senparc.Weixin. MP v14.14.0
支持 .net core 2.1 正式版
Senparc.Weixin v4.20.0,Senparc.Weixin.MP v14.10.0
重要提示
1、所有库停止对 .net core 1.1(standard1.6) 生成的独立版本
2、优化MP微信支付方法
3、MP中:创建SubscribeMsgTempleteModel,为“一次性订阅消息”服务,继承自普通模板消息的TempleteModel
4、MP中:更新TemplateApi.Subscribe()方法下的scene参数为string类型
本次更新
基础库
v4.19.1 将TemplateMessageBase设为抽象类
v4.20.0 停止对 .net core 1.1 生成的独立版本
MP
v14.9.1
1、完善AnalysisApi.GetArticleTotal()返回数据字段
2、完善TenPayV3RefundQueryRequestData参数
v14.10.0 停止对 .net core 1.1 生成的独立版本
Work
v1.2.14 MessageHandler添加对文件类型消息的处理
v1.3.0 停止对 .net core 1.1 生成的独立版本
WxOpen
v1.9.0
1、停止对 .net core 1.1 生成的独立版本
2、待分配 WxAppApi.GetWxaCode()、GetWxaCodeUnlimit() 接口,添加获取小程序二维码时的颜色参数
Open
v2.9.0 停止对 .net core 1.1 生成的独立版本
Memcached
v1.3.0 .net core下,MemcachedObjectCacheStrategy.GetMemcachedClientConfiguration()方法添加注入参数
v1.4.0 停止对 .net core 1.1 生成的独立版本,使用 .net core 2.0 的依赖注入方法
Senparc.Weixin.Cache.Redis.RedLock
v1.1.0 停止对 .net core 1.1 生成的独立版本
Senparc.Weixin.Cache.Redis
v1.5.0 停止对 .net core 1.1 生成的独立版本
Senparc.WebSocket
v0.4.0 停止对 .net core 1.1 生成的独立版本
Senparc.Weixin.MP.MvcExtension
v5.2.0 停止对 .net core 1.1 生成的独立版本
Senparc.Weixin v4.19.0,Senparc.Weixin.MP v14.9.0
重要提示
1、小程序模块升级,支持小游戏所有接口
2、Senparc.Weixin 底层模块升级
3、1月6日发布的版本出现Sample.vs2017.sln解决方案无法编译的问题已经解决,请更新到最新代码。
4、更新基础库
5、支持小游戏所有接口
6、提供异步MessageHandler(目前已支持MP,其他模块将陆续支持)
7、MP的MessageHandler中所有OnXX事件都统一以Request结尾,如 OnEvent_WeAppAuditFail -> OnEvent_WeAppAuditFailRequest
8、大幅优化 URL 请求相关方法
9、修改文件下载方法,识别Content-Dispositio
10、启动Senparc.Weixin.Plugins计划,首个插件:TraceManager上线
本次更新
基础库
v4.18.10 添加 EncryptHelper.GetHmacSha256() 方法,为“小游戏”签名提供支持
v4.18.11 添加 WeixinObsoleteException,用于标记接口或方法过期异常
v4.18.13
1、添加 Config.ApiMpFileHost 公众号文件下载域名
2、修改 HttpUtility.Get.Download() 方法,根据 Content-Disposition 中的文件名储存文件
3、优化 HttpUtility.RequestUtility.HttpPost() 方法,优化文件流上传
v4.19.0 支持异步 MessageHandler
MP
v14.8.8 修正了统计接口关注用户实体类的属性数据类型错误
v14.8.9 支持Senparc.Weixin v4.18.5 可自定义API域名
v14.8.11 添加根据标签群发接口,重构原根据分组群发接口
v14.8.13
1、使用 Config.ApiMpFileHost,修改 MediaApi.Get() 方法,可以自动识别文件类型储存
2、设置 TenPayV3xxRequestData 的 NonceStr 属性为只读
3、AnalysisApi 接口中的 GetUserReadItem 和 GetUserReadHourItem 添加 user_source 属性
v14.8.14 CardApi.UpdateUser() 方法参数中重新加添 add_bonus 和 add_balance 两个参数
v14.8.15 添加“评论数据管理”接口(共8个)
v14.9.0
1、支持异步 MessageHandler:
1. 为MessageHandler添加异步方法基类
2. MessageHandler添加 MessageIsRepeated 属性,用于判断消息是否已被去重
3. MessageHandler 去重方法的判断从 OnExecuting() 方法中(插入 RequestMessage 上下文之后)迁移到 Init() 方法中(插入 RequestMessage 上下文之前)
4. 添加所有 MessageHandler 消息事件对应的异步方法
2、TenPayV3ReverseRequestData 优化
WxOpen
v1.8.0
1、添加 WxAppApi.CheckSession() 接口,检验SessionKey
2、添加小游戏所有接口
v1.8.1 新增附近的小程序API
v1.8.2 从Open中迁移模板消息过来,在Senparc.Weixin.WxOpen.AdvancedAPIs.TeamPlateApi下
Open
v2.8.4 GetAuthorizerInfoResult 添加 principal_name 属性(公众号的主体名称)
v2.8.5 原小程序模板消息接口迁移至小程序
v2.8.6 完善 FuncscopeCategory 枚举
Memcached
v1.2.0 注释掉无效代码
Work
v1.2.13 调整“获取应用”接口,重新释放allow_tags属性
MVC
v5.1.1 发布正式版
Senparc.Weixin v4.18.10,Senparc.Weixin.MP v14.8.11
重要提示
1、小程序模块升级,支持小游戏所有接口
2、Senparc.Weixin 底层模块升级
本次更新
基础库
v4.18.10 添加 EncryptHelper.GetHmacSha256() 方法,为“小游戏”签名提供支持
WxOpen
v1.8.0
1、添加 WxAppApi.CheckSession() 接口,检验SessionKey
2、添加小游戏所有接口
Open:
v2.8.4 GetAuthorizerInfoResult 添加 principal_name 属性(公众号的主体名称)
Work:
v1.2.13 调整“获取应用”接口,重新释放allow_tags属性
将 Demo 从 /src/ 迁移到 /Samples/ 文件夹下
公告:为了将 Demo 和源代码隔离,并让大家更方便地找到 Demo,现已将 Senparc.Weixin.MP.Sample 等文件夹转移到 /Samples/ 文件夹下。
Senparc.Weixin v4.18.9,Senparc.Weixin.MP v14.8.11
重要提示
1、修复bug
2、增加新接口
3、优化代码
4、2017年12月30日微信公众平台接口不再支持HTTP方式调用
本次更新
基础库
v4.18.8 优化CommonJsonSend中的方法,并完善Post数据的日志记录
v4.18.9 优化MD5获取方法:EncryptHelper.GetMD5()
MP
v14.8.8 修正了统计接口关注用户实体类的属性数据类型错误
v14.8.9 支持Senparc.Weixin v4.18.5 可自定义API域名
v14.8.11 添加根据标签群发接口,重构原根据分组群发接口
WxOpen
v1.7.2 修复 AccessTokenResult 请求地址路径不完整的问题
Open:
v2.8.2 新增:小程序代码模版库管理
Work:
v1.2.6 修复 AccessTokenResult 请求地址路径不完整的问题
v1.2.7 修正GetMenu()方法返回菜单内容为始终为NULL的问题
v1.2.8 还原“修复 AccessTokenResult 请求地址路径不完整的问题
v1.2.9 为OAuth Url添加agendId参数(可选)
v1.2.10 修改 AddTagMemberResult.invalidparty 为 long[] 类型