Releases: JeffreySu/WeiXinMPSDK
2025.07.31
What's Changed
- Feature/完善微信公众号对话机器人服务 by @Q1an05 in #3159
- Developer by @JeffreySu in #3160
- Developer by @JeffreySu in #3165
- Feature/完善微信公众号对话机器人服务 by @Q1an05 in #3162
- Developer by @JeffreySu in #3166
New Contributors
Full Changelog: 2025.06.18...2025.07.31
2025.07.08
What's Changed
- 修改更新日志 by @JeffreySu in #3143
- tenpayv3 兼容微信平台证书和微信支付公钥 by @mojinxun in #3144
- Developer by @JeffreySu in #3145
- Work 分配新版本号:v3.27.0 #3137 by @JeffreySu in #3146
- Developer by @JeffreySu in #3147
- 升级聊天 AI Sample,优化上下文储存机制 by @JeffreySu in #3148
- 升级聊天 AI Sample,优化上下文储存机制 by @JeffreySu in #3149
- 更新 Sample,添加 C# Language 设定 by @JeffreySu in #3150
- Developer by @JeffreySu in #3151
- [2025-07-04] v2025.7.14 更新微信支付、小程序;优化 Sample;完善 AI 对话示例 by @JeffreySu in #3154
- 微信支付分 增加参数device by @mojinxun in #3156
- Developer by @JeffreySu in #3157
Full Changelog: 2025.06.10...2025.07.08
2025.06.18
What's Changed
- 修改更新日志 by @JeffreySu in #3143
- tenpayv3 兼容微信平台证书和微信支付公钥 by @mojinxun in #3144
- Developer by @JeffreySu in #3145
- Work 分配新版本号:v3.27.0 #3137 by @JeffreySu in #3146
Full Changelog: 2025.06.10...2026.06.18
2025.06.10
What's Changed
- 微信支付公钥验签失败 by @Guili95 in #3119
- Developer by @JeffreySu in #3120
- Developer by @JeffreySu in #3121
- perf: 增加异步版本的 ThirdPartyMessageHandlerAsync by @xbotter in #3123
- Developer by @JeffreySu in #3127
- 企业微信-添加打卡记录 by @mc7246 in #3126
- Developer by @JeffreySu in #3128
- Work:[2025095-23] v3.16.1 fix:获客链接管理关于编辑获客链接的接口调用错误 感谢 @LainNya
(Issue… by @JeffreySu in #3138 - Feature/wxacode unlimit参数修改 by @mojinxun in #3133
- 修复开放平台删除模板时提示的“missing parameter priTmplId”错误 by @LEIRONGHUA in #3134
- Developer by @JeffreySu in #3139
- Developer by @JeffreySu in #3140
- 完善小程序二维码的获取结果处理 by @blackWins in #3141
- Developer by @JeffreySu in #3142
New Contributors
- @LEIRONGHUA made their first contribution in #3134
- @blackWins made their first contribution in #3141
Full Changelog: v16.23.8...2025.06.10
Senaprc.Weixin v6.22.0,Senparc.Weixin.MP v16.23.8
What's Changed
- Developer by @JeffreySu in #3003
- Developer by @JeffreySu in #3005
- Developer by @JeffreySu in #3006
- Developer by @JeffreySu in #3007
- Developer by @JeffreySu in #3008
- Developer by @JeffreySu in #3009
- Developer by @JeffreySu in #3010
- Update readme.md by @JeffreySu in #3011
- Update readme.md by @JeffreySu in #3012
- Developer by @JeffreySu in #3013
- Developer by @JeffreySu in #3014
- Developer by @JeffreySu in #3015
- update SM3WithSM2Signer by @JaneConan in #3016
- update Authrization Head by @JaneConan in #3018
- 更新 Sample,修改 AI 重新进入后的状态判断逻辑 by @JeffreySu in #3019
- Developer sm zmz 2024053102 by @zhao365845726 in #3023
- 优化SM3WithSM2Sign方法 by @zhao365845726 in #3020
- Developer sm zmz 2024053001 by @zhao365845726 in #3021
- Developer sm zmz 2024053101 by @zhao365845726 in #3022
- Developer by @JeffreySu in #3024
- All v2024.6.6,Sample v6.10.0 by @JeffreySu in #3025
- Developer by @JeffreySu in #3026
- Update readme.md by @JeffreySu in #3027
- Developer by @JeffreySu in #3028
- Developer by @Guili95 in #3030
- Developer by @JeffreySu in #3031
- Developer by @JeffreySu in #3032
- Developer by @JeffreySu in #3033
- Developer by @JeffreySu in #3034
- Developer by @JeffreySu in #3035
- Developer by @JeffreySu in #3036
- Developer by @JeffreySu in #3037
- Developer by @JeffreySu in #3038
- Developer by @JeffreySu in #3039
- Developer by @JeffreySu in #3040
- Developer by @JeffreySu in #3041
- Developer by @JeffreySu in #3042
- Update readme.md by @JeffreySu in #3043
- Developer by @JeffreySu in #3045
- 微信支付国密 by @Guili95 in #3046
- 微信支付国密敏感自动加解密,证书下载国密解密,回调国密解密 by @Guili95 in #3048
- Update readme.md by @JeffreySu in #3050
- Update readme.md by @JeffreySu in #3051
- Developer by @JeffreySu in #3052
- Senparc.Weixin.Cache.CsRedis、Senparc.WebSocket 发布 v1.0.0 正式版 by @JeffreySu in #3053
- 发布新版本:Senparc.Weixin.Cache.Dapr v0.1.0-beta1 by @JeffreySu in #3054
- 1、添加查询小程序是否已完成交易结算管理确认 2、添加第三方小程序订单页设置结果及审核结果事件通知 by @mc7246 in #3055
- Developer sm by @JeffreySu in #3057
- Senparc.Weixin.All v2024.8.11 升级 Senparc.Weixin.Open by @JeffreySu in #3058
- 企业微信:增加获客链接管理接口 by @IcedMango in #3060
- Developer sm by @JeffreySu in #3061
- v2024.8.12 升级 Senparc.Weixin.Work #3061 感谢 @IcedMangoIcedMango by @JeffreySu in #3062
- 添加小程序及公众号授权用户信息变更通知事件 by @mc7246 in #3063
- 小程序付费能力的用量告警事件 by @mc7246 in #3064
- Developer by @JeffreySu in #3065
- 更新微信支付 V3 Sample by @JeffreySu in #3066
- icp verifytask dataformaterror by @mojinxun in #3067
- Developer by @JeffreySu in #3068
- Updated copyright Year by @JeffreySu in #3069
- Update readme.md by @JeffreySu in #3070
- Developer by @JeffreySu in #3071
- Developer by @JeffreySu in #3072
- 清理源码中旧版本 //DPBMARK_FILE 标记 by @JeffreySu in #3073
- Developer by @JeffreySu in #3074
- 更新 Console Sample,完成 weixinSetting.Items 赋值和读取测试 by @JeffreySu in #3075
- Developer by @JeffreySu in #3077
- 添加 查询购买资源包的用量情况 by @mc7246 in #3078
- 更新基础库,简化 .NET 版本支持,发布新版本;WxOpen 添加“查询购买资源包的用量情况”接口 #3078 感谢 @mc7246 by @JeffreySu in #3079
- TenPayV3 v1.6.5 修改 SM 证书判断逻辑,向下兼容未升级 appsettings.json 的系统 #3084 感谢 @… by @JeffreySu in #3086
- All 2024.10.20.1 升级所有库,确保所有基础库正确引用 #3080 感谢 @adaxiong by @JeffreySu in #3087
- WxOpen v3.21.2 修正 first_save_flag 类型错误,应为 int; 同时增加 FirstSaveFlag 属性,… by @JeffreySu in #3088
- #3089 fix wxa ap is get qr code async by @JaneConan in #3090
- Developer by @JeffreySu in #3092
- Feature/urlscheme nfc by @mojinxun in #3093
- 企微回调: 移除不正确的通用模板卡片事件; 增加通用模板卡片事件推送; 增加通用模板卡片右上角菜单事件推送 by @IcedMango in #3096
- Developer by @JeffreySu in #3097
- 清理 System.Xml.XmlDocument、System.Xml.XPath.XmlDocument 引用 #3095 by @JeffreySu in #3098
- Developer by @JeffreySu in #3099
- Senparc.Weixin.Open.OAuthAPIs 返回值添加参数 is_snapshotuser 和 unionid by @ccccccmd in #3100
- 兼容微信支付公钥以及平台证书 by @mojinxun in #3103
- Developer by @JeffreySu in #3104
- Developer by @JeffreySu in #3105
- Update readme.md by @JeffreySu in #3106
- Update readme.md by @JeffreySu in #3107
- Update readme.md by @JeffreySu in #3108
- Update readme.md by @JeffreySu in #3110
- Developer by @JeffreySu in #3111
- Developer by @JeffreySu in #3112
- Developer by @JeffreySu in #3113
- TenPaySignHelper文件添加国密签名 by @Guili95 in #3114
- Developer by @JeffreySu in #3115
- Developer by @JeffreySu in #3117
Full Changelog: v16.20.5...v16.23.8
Senaprc.Weixin v6.17.1,Senparc.Weixin.MP v16.20.5
What's Changed
- Developer by @JeffreySu in #2611
- TenPayV3 v0.6.1 修复 CloseOrderAsync() 参数问题 #2606 感谢@6101234 by @JeffreySu in #2612
- 修复 LoginCheckResultJson 缺少 open_userid by @Loongle in #2619
- Developer by @JeffreySu in #2620
- Developer new samples by @JeffreySu in #2622
- Developer by @JeffreySu in #2623
- Update readme.md by @JeffreySu in #2624
- Developer by @JeffreySu in #2625
- Work v3.15.2-beta2 修正参数 by @JeffreySu in #2626
- Work v3.15.2-beta3 修正参数类型 by @JeffreySu in #2627
- 小程序隐私接口权限申请及事件推送 by @mc7246 in #2628
- Developer by @JeffreySu in #2629
- WxOpen v3.15.3 1、添加商户客户参数(BusinessId) 2、单独为小程序添加“客服输入状态”接口,支持商户客户参… by @JeffreySu in #2630
- Developer by @JeffreySu in #2631
- Developer by @JeffreySu in #2633
- 修正小程序隐私权限事件 by @mc7246 in #2632
- Developer new samples by @JeffreySu in #2639
- Developer by @JeffreySu in #2640
- MP v16.18.2.1 修复二级菜单按钮判断逻辑 #2638 感谢 @withsalt by @JeffreySu in #2641
- Developer by @JeffreySu in #2642
- 补充小程序/公众号获取基本信息字段 by @mc7246 in #2643
- Developer new samples by @JeffreySu in #2645
- Developer by @JeffreySu in #2646
- TenPayV3 v0.6.2.3 修复 RefundReturnJson.Amount.refund 参数类型 by @JeffreySu in #2649
- Work v3.15.4 添加 MailList.Member 下的 biz_mail 属性 by @JeffreySu in #2650
- 添加 MessageHandler 正则表达式的单元测试 by @JeffreySu in #2651
- 调整批量获取客户详情返回值 by @ccccccmd in #2655
- Developer by @JeffreySu in #2656
- TenPayV3 v0.6.3 添加“发起商家转账API” #2652 感谢 @y1024866464 by @JeffreySu in #2659
- Developer new samples by @JeffreySu in #2660
- Developer new samples by @JeffreySu in #2662
- Developer new samples by @JeffreySu in #2665
- 半屏小程序管理接口 by @mc7246 in #2664
- Developer by @JeffreySu in #2668
- Developer by @JeffreySu in #2675
- Developer by @JeffreySu in #2676
- Update readme.md by @JeffreySu in #2677
- Developer by @JeffreySu in #2678
- Developer by @JeffreySu in #2679
- update readme by @JeffreySu in #2680
- update copyright year by @JeffreySu in #2681
- Developer by @JeffreySu in #2683
- Open v4.14.6 添加“查询小程序版本信息”接口 #2671 感谢 @jhzou1 by @JeffreySu in #2685
- 更新 Sample by @JeffreySu in #2686
- 更新Sample by @JeffreySu in #2687
- Developer by @JeffreySu in #2688
- Developer by @JeffreySu in #2689
- Senparc.Weixin v6.15.4 by @JeffreySu in #2690
- Developer by @JeffreySu in #2694
- 第三方平台API 增加搜索状态接口 by @mojinxun in #2695
- Developer by @JeffreySu in #2696
- Update Contributors.md by @JeffreySu in #2697
- 完善第三方平台API-待商家管理小程序-小程序域名管理所有接口 by @mojinxun in #2698
- Bump Microsoft.Owin from 3.0.1 to 4.2.2 in /Samples/All/net45-mvc/Senparc.Weixin.MP.Sample by @dependabot in #2704
- Developer by @JeffreySu in #2706
- Developer by @JeffreySu in #2708
- Developer by @JeffreySu in #2709
- Work v3.15.8 支持“发送应用消息”的“模板卡片消息”类型(MassApi.SendTemplateCard() 方法) by @JeffreySu in #2710
- Developer by @JeffreySu in #2711
- avoid ui dead lock by @skyyearxp in #2713
- Developer by @JeffreySu in #2714
- Developer by @JeffreySu in #2715
- Developer by @JeffreySu in #2726
- 增加企业微信获取成员ID列表的接口 by @IcedMango in #2717
- Developer by @JeffreySu in #2727
- 提供同步方法 #2717 by @JeffreySu in #2728
- Developer net7 by @JeffreySu in #2729
- Developer by @JeffreySu in #2730
- Developer net7 by @JeffreySu in #2731
- Update readme.md by @JeffreySu in #2733
- Developer by @JeffreySu in #2734
- Developer by @JeffreySu in #2736
- Developer by @JeffreySu in #2737
- Developer by @JeffreySu in #2739
- WxOpen v3.15.10-beta1 EncryptHelper.DecodeEncryptedData() 方法添加 keySiz… by @JeffreySu in #2741
- Update ThirdPartyAuthResult.cs by @ShyUncle in #2745
- Developer by @JeffreySu in #2746
- Developer by @JeffreySu in #2747
- Developer by @JeffreySu in #2748
- Developer by @JeffreySu in #2749
- Developer by @JeffreySu in #2756
- TenpayV3 v0.6.8.3 MarketingApis.ModifyBusifavorStockBudgetAsync 方法单独提… by @JeffreySu in #2757
- TenPayV3 v0.6.8.4 修改 week_day 类型为 int[] by @JeffreySu in #2760
- Developer by @JeffreySu in #2761
- 关于小程序订单中心页设置的公告 by @mojinxun in #2751
- Developer by @JeffreySu in #2762
- Developer by @JeffreySu in #2763
- TenPayV3 v0.6.8.8 修复 RefundQueryAsync() URL 问题 https://weixin.senparc… by @JeffreySu in #2765
- Developer by @JeffreySu in #2766
- 添加小程序类目审核结果事件推送 by @mc7246 in #2769
- Sample v6.5.18 by @JeffreySu in #2770
- v6.15.8.6 解决上一版本升级后导致的“The value cannot be null or empty. (Parameter … by @JeffreySu in #2772
- 分配新版本 by @JeffreySu in #2773
- Developer by @JeffreySu in #2775
- v0.6.8.13 修复验签时 204(NoContent)情况下的异常 by @JeffreySu in #2776
- v0.6.8.14 修复 PayScoreApis.QueryServiceOrderAsync() 重复代码 感谢 [QQ1群 Tony] by @JeffreySu in #2778
- v0.6.8.15 修复 PayScoreApis.QueryServiceOrderAsync() 参数判断逻辑 by @JeffreySu in #2779
- Developer by @JeffreySu in #2781
- #2767 第三方平台业务域名 by @mojinxun in #2780
- Developer by @JeffreySu in #2784
- 订单页path信息 单独设置 by @mojinxun in #2783
- 小程序安全 by @mojinxun in #2786
- 丰富 Webhook 接口:SendTemplateCard, SendFile by @mc7246 in #2787
- Developer by @JeffreySu in #2789
- Feature/缺少企业微信应用消息撤回 by @mojinxun in #2793
- Feature/企业微信缺少上下游及互联企业相关接口 by @mojinxun in #2794
- Feature/企业微信审批接口 by @mojinxun in #2795
- Supplement by @gokeiyou in #2414
- Dev...
Senaprc.Weixin v6.14.5,Senparc.Weixin.MP v16.17.9 最后一个支持 .NET Framework 4.5.1 的版本
由于 .NET Framework 4.6.2 将于 2022 年 4 月 22 日到期,盛派全家桶(Senparc.*)在 .NET Framework 框架下的最低版本升级至 4.6.2,为了能够及时获取更新,建议您提前升级。
Senarc.Weixin v6.14.3 Senparc.Weixin.MP v16.17.7
此版本为最后一个支持 .NET Core 3.1 完整 Sample 的版本(对程序集没有影响),之后版本开始,将重点维护 .NET 6 版本的 Sample。
Senaprc.Weixin v6.13,Senparc.Weixin.MP v16.16
SDK累积更新(2020-9-23至2021-11-08)
Senparc.CO2NET:
v1.3.201
更新Senparc.CO2NET.HttpUtility.Get.Download() 方法,修正 filename 判断正则表达式
添加 GetRequestMemoryStreamAsync() 方法
v1.4.400 修复 Download 方法 bug
v1.5.1
1、增加和丰富 EncryptHelper 中加密方法(SHA1、AesGcmDecrypt)
2、添加 FileHelper 中 GetFileHash 方法
v1.5.2
1、增加和丰富 EncryptHelper 中加密算法(SHA1、AesGcmDecrypt、CRC)
2、添加 FileHelper 中 GetFileHash 方法
3、LocalCacheLock释放锁之前增加是否锁成功的判断
.NET 4.5 支持升级至 .NET 4.5.1,带动所有相关版本升级,并发布正式版
Senparc.NeuChar
v1.2.201 MASSSENDJOBFINISH 事件增加 ArticleUrlResult 节点
v1.3.100 消息去重放入到 ExecuteAsync() 方法中处理
v1.3.200 过企业微信的推广二维码注册的企业,会回调注册成功的通知,添加对于复杂模型的支持
v1.3.201 MessageHandler MarkRepeatedMessage() 方法添加 cancelExecute 参数,默认为 true)
v1.3.300 修复消息去重过程中 CreateTime 判断的问题
v1.6
1、优化事件去重缓存key和企业微信事件去重bug
2、新增任务卡片被动回复消息
Senparc.Weixin
v6.8.101 完善 ReturnCode_Work 枚举类型
v6.8.200 RegisterFuncCollection 改为 ConcurrentDictionary 类型
v6.8.400
1、引用新版本 NeuChar 及 CO2NET,解决可能导致崩溃的缓存问题
2、修复 CommonJsonSend.PostFailAction 公共请求失败处理抛错问题
v6.9.100 全面支持 .NET 6
v6.9.101 修改 ReturnCode 枚举类型,添加公众号“addTemplate选用模板”接口错误代码
v6.11.1 TryCommonApiBase 提供 invalidCredentialValues,可设置多种重试错误代码
v6.12.0 升级至微信支付 V3(真)
Senparc.Weixin.WxOpen
v3.8.512 添加解密到实例信息方法
v3.8.602 添加【风险用户扫描】接口:Senparc.Weixin.WxOpen.AdvancedAPIs.WxApp.WxAppApi.GetUserRiskRank()
v3.10.102 修正UniformSendData.Mp_Template_Msg.Miniprogram参数pagepath -> page
v3.10.102 修正 UniformSendData.Mp_Template_Msg.Miniprogram 参数 pagepath -> page
v3.10.103 修正 WxOpenApiHandlerWapper 正确引用 AccessTokenContaine
v3.10.401 升级订阅消息MessageApi.SendSubscribe()添加环境参数 miniprogram_state
v3.12.2 修复小程序客服接口和公众号混用的问题
v4.10.2弃用Senparc.Weixin.Open.CommonAPIs.CommonJsonSend,统一改为 Senparc.Weixin.CommonAPIs.CommonJsonSend
Senparc.Weixin.TenPay
v1.5.601 修正企业红包支付功能中的加密过程
v1.6.100 更新TenPayV3UnifiedorderRequestData 构造函数,version 为空时忽略
v1.6.101 删除TenpayV3ProtfitRequestDataVersion 的默认值,"1.0" 改为须手动填写
Senparc.Weixin.Work
v1.5.601 修正企业红包支付功能中的加密过程
v3.7.603 企业微信通讯录模块, 更新(成员)实体新增别名、MemberBase移除isleader、新增is_leader_in_dept
v3.7.604 添加外部联系人管理>客户管理相关接口
v3.8.101 添加 OnThirdPartyEvent_REGISTER_CORP() 事件
v3.8.102 “发送应用信息”接口添加 enable_duplicate_check、duplicate_check_interval 参数
v3.8.201 添加“配置客户联系「联系我」方式”接口
v3.8.202 解决且有微信消息时间返回为 null 的问题
v3.9.101 添加“获取配置了客户联系功能的成员列表”接口
v3.9.102.2 补充企微获取客户详情接口返回值字段
v3.11添加:外部联系人-客户群统计+联系客户+群直播+客户群事件 相关功能 添加:朋友圈接口
v3.12.1
1、添加企业微信入群欢迎语素材
2、修正 CommonApi.GetTokenAsync() 的 GET 请求方式
v3.12.2 Register 提供对 ApiHandlerWapper 委托的设置方法
v3.12.501 更新 GetCheckinDataJsonResult.cs,添加标准打卡时间
v3.13 企业微信获取访问用户身份返回实体增加 open_userid
Senparc.Weixin.MP
v16.11.102 修正“将电子发票卡券插入用户卡包”接口 InvoiceApi.InsertCardToBag() 问题
v16.12.101 修改“addTemplate选用模板”接口
v16.14.2
1、Register 提供对 ApiHandlerWapper 委托的设置方法
2、添加用户提交抬头后,商户会收到用户提交的事件(submit_invoice_title)
v16.15.500 preview4.1 用户信息调整:不再返回用户性别及地区信息
Common.GetUserInfo() 方法删除,仅保留 UserApi.Info() 方法
Senparc.Weixin.Open
v4.8.102 添加接口“代小程序实现业务 - 设置业务域名”(SetWebViewDomainApi)
v4.8.200.1,添加 netstandard2.1 支持,删除 aspnetcore3_0
v4.8.400
1、代小程序实现业务-提交审核接口添加UGC参数
2、修正截屏附件字段类型
v4.11.500 preview4.1
1、用户信息调整:不再返回用户性别及地区信息
2、添加第三方代码提审资料上传接口
v4.12 新增快速创建个人小程序接口
Senparc.NeuChar.App
v0.10.100.7 支持新版本 CO2NET,添加 GetRequestMemoryStreamAsync() 方法
Senparc.NeuChar.AspNet
v0.4.100.8 更新 MessageHandler 中间件,提供 IServiceProvider 参数,并采用异步方法读取请求内容
Senparc.Weixin.TenPayV3
v0.3 完成基础微信支付接口,并发布 Demo
Senparc.CO2NET.WebApi
v0.2.8 提供 .NET Standard 2.1 版本
Sample
v5.610.0添加普通浏览器跳转小程序 Demo
v5.611.0 添加完整的“URL Scheme打开小程序“演示及说明
采用新版本 MessageHandler 中间件
v6.0.0.9 小程序客服接口更新
Senaprc.Weixin v6.7.502,Senparc.Weixin.MP v16.10.502.3SDK
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 使用
...