Skip to content

Releases: JeffreySu/WeiXinMPSDK

Senparc.Weixin v4.11,Senparc.Weixin.MP v14.3.126

18 Feb 05:35
Compare
Choose a tag to compare

Senparc.Weixin
为AsUrlData方法添加null判断
v4.9.15 添加AES加密、解密算法
v4.10.0 添加TemplateMessageBase作为所有模板消息数据实体基类
Senparc.Weixin v4.10.1 添加SerializerHelper.GetObject方法
v4.10.3 BaseContainer添加RemoveFromCache方法
v4.10.4 优化FileHelper.GetFileStream方法
v4.11.0 重构分布式锁

MP
优化微信支付
TenPayV3UnifiedorderRequestData类调整sign_type设置顺序
(准备做,需要测试:TenPayV3RefundQueryRequestData类暂时注释掉signType传入)
14.3.123
废除SHA1UtilHelper及MD5UtilHelper,方法合并到Senparc.Weixin.Helpers.EncryptHelper下(Senparc.Weixin.dll中)
v14.3.124 修改lang属性为string类型,并添加LangEnum作为枚举
v14.3.125 重新调整sign_type设置顺序,v14.3.122版本中不应该做调整
v14.3.126 更新微信支付接口

WxOpen
WxOpen v1.1.0 添加CreateWxQRCode重写方法,直接保存文件
添加SessionContainer,SessionHelper,EncryptHelper
WxOpen v1.2.0 添加消息解密方法

Redis
v1.2.0 重构分布式锁

memcached
v0.2.0 重构分布式锁

Senparc.Weixin v4.9.12,Senparc.Weixin.MP v14.3.121

24 Jan 09:00
Compare
Choose a tag to compare

MP
v14.3.118
微信普通红包返回结果NormalRedPackResult,修改return_code和result_code的数据类型。
微信红包接口中,将订单号作为参数输入。
将ShakeAroundApi.SearchDeviceByApplyId()方法中的lastSeen参数调整为long类型
CreateQRResultJson添加url和show_qrcode_url属性
v14.3.119
OnEvent_ShakearoundUserShake接口默认返回ResponseMessageNoResponse类型消息
修改BatchGetUserInfoData.lang属性为int类型
v14.3.120
Senparc.Weixin.MP.TenPayLibV3.RequestHandler添加SetParameterWhenNotNull()方法
完善微信支付统一下单接口参数(TenPayV3UnifiedorderRequestData)
v14.3.121 TryCommonApiAsync方法返回代码改为return await result;避免死锁的可能。

WxOpen
1、完善后端Demo代码
2、添加小程序Demo

Open
v2.3.7 修复:ApiConfirmAuth的URL中带空格

Senparc.Weixin v4.9.11,Senparc.Weixin.MP v14.3.117

08 Jan 19:04
Compare
Choose a tag to compare

WxOpen(小程序)
v0.1.0 添加基础库,已包含模板消息API
v0.2.0
1、添加WxOpenMessageHandler
2、添加SuccessResponseMessage类型响应信息
v0.3.0
根据MP的架构重构框架
v1.0.0 2017年1月9日随官方同步发布

Weixin
v4.9.1 重写WxJsonResult.ToString()方法,输出带格式的内容。
v4.9.2 Senparc.Weixin v4.9.2 添加FileHelper
v4.9.3 添加小程序返回码添加小程序返回码
v4.9.5 添加Sex枚举
v4.9.6 修改错别字Browser->Browser,请注意全局替换更新
v4.9.7
1、WeixinTrace使用同步锁,取代原先的本地锁
2、修改日志储存路径,新路径为/App_Data/WeixinTraceLog/SenparcWeixinTrace-yyyyMMdd.log
3、完善异常日志记录
v4.9.8 将SendLog方法改名为SendApiLog
v4.9.9
1、优化WeixinTrace
2、统一MessageHandlerException、UnknownRequestMsgTypeException的构造函数调用(将第一个构造函数的base改为this);
3、修改UnknownRequestMsgTypeException的基类为MessageHandlerException
4、添加【ReturnCode.template_id】不正确枚举
5、修改ErrorJsonResultException日志记录格式
v4.9.11 添加SuccessResponseMessageBase类型响应信息基类

MP
v14.3.105 优化红包,添加裂变红包
v14.3.106
删除Senparc.Weixin.MP.Helpers.FileHelper,合并到Senparc.Weixin.Helpers.FileHelper类中(开发时只需要注意修改命名空间)
为Senparc.Weixin.Helpers.FileHelper添加DownLoadFileFromUrl()方法
v14.3.107
SearchRedPack方法修改证书初始化方法
RedPackHBInfo去除status属性
为TenPayLibV3.RequestHandler.ParseXML()方法添加v==null的判断
v14.3.107
fix bug:普通红包加入场景值之后的签名问题
v14.3.113
修正了WiFiApi中GetQrcode函数的返回值数据类型。
修正了ShakeAroundApi中申请iBeacon设备的申请批次ID(appId)的数据类型从int改为long。
修正了ShakeAroundApi中查询iBeacon设备传递的参数(begin => last_seen),跟随微信更新。
修正了WiFiApi中GetQrcodeResult的bug。
v14.3.114 优化微信支付方法
v14.3.115 CommonApi.GetMenu()方法,当发生菜单不存在等错误的时候会抛出WeixinMenuException异常。
v14.3.116 TryCommonApi抛出ErrorJsonResultException、WeixinException异常时加入了accessTokenOrAppId参数
v14.3.117 添加SuccessResponseMessage类型响应信息

MP.Mvc
v4.1.2 修改错别字Browser->Browser

Open
v2.3.1 为GetAuthorizerInfoResult方法添加authorizerBag.AuthorizationInfo更新
v2.3.4
优化 优化TryGetAuthorizerAccessToken方法,避免authorization_info.authorizer_access_token值为空
添加 AuthorizerContainer.GetAuthorizationInfoAsync()异步方法
v2.3.5 OAuthAccessTokenResult添加序列化特性
v2.3.6 添加SuccessResponseMessage类型响应信息,ResponseMsgType添加SuccessResponse枚举

QY
v4.2.0
增加企业客服实体赋值
完善客服功能
v4.2.1
添加SuccessResponseMessage类型响应信息

Senparc.Weixin v4.9.0,Senparc.Weixin.MP v14.3.104

24 Oct 17:28
Compare
Choose a tag to compare

本次升级除了更新了发红包接口等接口之外,最重要的是重构了缓存模块。

更新文档见:http://www.cnblogs.com/szw/p/5994480.html

说明

本次更新之后看似某些部分缓存初始化的代码会更长一些(多数存在于SDK内部,开发者不会感觉到,所有的接口调用方法没有任何改变),但是对于SDK的扩展能力来说是一个新的里程碑:以前缓存策略专为Container设计(或者说Container优先),而目前的缓存策略已经可以支持几乎所有的缓存类型!这次升级为接下来SDK更多的功能升级提供了强有力的底层保证,尤其下一步包括小程序在内的实时互动开发提前奠定基础。

Senparc.Weixin v4.8.1,Senparc.Weixin.MP v14.3.101

17 Oct 16:55
Compare
Choose a tag to compare

更新Senparc.Weixin

Senparc.Weixin.MP
修改TenPayUtil.BuildRandomStr()方法
.NET Core:修改编码;删除第一版微信支付代码(TenPayLib)

Senparc.Weixin.QY
修改TenPayUtil.BuildRandomStr()方法

Memcached v0.0.5 添加ServerList配制方法

Redis v1.0.0 修改缓存策略,将储存类型由String改为Hash

Senparc.Weixin v4.8.0,Senparc.Weixin.MP v14.3.100

27 Sep 17:31
Compare
Choose a tag to compare

Weixin:v4.8.0 修正在ResponseMessage都null的情况下, 没有对_textResponseMessage做判断就直接返回空字符串的问题

MP:v14.3.10 添加获取API:获取微信服务器的ip段
QY:更新卡券字段,修改企业号Container

Senparc.Weixin v4.7.5,Senparc.Weixin.MP v14.3.4

13 Aug 08:22
Compare
Choose a tag to compare

为Container添加TryReRegister()方法,用于自动处理分布式缓存重启(丢失)的情况。
如果不使用分布式缓存此更新可以忽略。

Senparc.Weixin v4.7.4

12 Aug 02:25
Compare
Choose a tag to compare

Senparc.Weixin v4.7.3存在无法注册Container的问题,现已修复,新版本v4.7.4。

本次涉及到的更新包括:
Senparc.Weixin.dll
v14.7.3 => v14.7.4

Senparc.Weixin.Cache.Redis.dll
v0.2.0 => v0.2.1

Senparc.Weixin.Cache.Memcached.dll
v0.0.2 => v0.0.3

其他模块均不需要升级。

Senparc.Weixin.MP v14.3.3

10 Aug 12:31
Compare
Choose a tag to compare
Pre-release

1、重构缓存框架,更好地支持Redis等缓存框架,开始支持分布锁(可以根据当前缓存策略自动选择实现方式)
2、重构Container缓存,更好地兼容各种扩展缓存框架
3、更新了一批接口
4、规范缓存键的命名,方便管理
5、v14开始支持.NET Core(见.NET Core分支:https://github.com/JeffreySu/WeiXinMPSDK/tree/DotNET-Core)

v13.7.10 稳定版

05 May 15:36
Compare
Choose a tag to compare

1、BatchGetUserInfoJson类重命名为BatchGetUserInfoJsonResult
2、重构部分MessageHandler代码
3、更新卡券接口
4、完善消息响应功能
5、完善摇一摇功能
6、完善wifi功能
7、添加用户“标签”相关接口

此外Senparc.Weixin增加了IResponseMessageNoResponse接口,用于识别无需返回任何内容(返回空字符串)的情况,MP、MP.Mvc及QY的相关策略也随之改动。