Releases: binarywang/WxJava
Releases · binarywang/WxJava
2.6.0版本发布
本次版本变动比较大,主要涉及微信支付,抽出来作为一个独立模块,详细使用方法请参考支付相关Demo。
主要更新内容如下:
- 【new api】扫描支付 支持生成二维码URL字符串接口
- 【new api】实现刷卡支付提交API #101
- 【new api】撤销订单API,并重构相关代码,简化开发 #101
- 【new api】增加微信支付 转换短链接API #101
- 【new api】增加微信支付 授权码查询OPENID接口API #101
- 【bug fix】修复菜单获取接口反序列化时subButtons为空的问题 #142
- 【bug fix】企业付款查询中mchId字段的特殊设置去掉
- 【bug fix】修复企业付款查询的代码
- 【bug fix】修复模板消息的MsgID的问题 #165
- 【bug fix】修复用户标签id类型不一致的问题 #175
- 【bug fix】修复基于Redis的微信配置的bug
- 【bug fix】修复支付结果通知缺失CDATA部分,导致微信重复发送通知
- 【bug fix】修复微信支付企业红包的问题:发送红包的返回结果中,没有签名,不需要进行签名检查。 #140
- 【enhancement】access_token缓存增加redis支持 (#169)
- 【enhancement】群发预览消息格式中加入对towxname和touser的支持
- 【enhancement】支持企业号mpnews消息类型 #143
- 【enhancement】自定义菜单加入对小程序的支持 #170
- 【enhancement】模板消息加入对小程序的支持 #172
- 【enhancement】规范统一openid的问题 #177
- 【enhancement】WxMpUserList里total类型改为long #176
- 【enhancement】重构代码,去掉带来过多jar包依赖的xml-path,使用java自带的xpath来实现相应功能。
- 【enhancement】增加接收会员信息事件的事件类型常量
- 【enhancement】支持微信支付的服务商功能 #123
- 【enhancement】微信支付相关代码独立成一个子模块
- 【enhancement】replace this.wxMpConfigStorage with this.getWxMpConfigStorage() #155
- 【enhancement】增加扫码支付回掉结果Bean
2.5.0版本发布
本次版本发布主要更新内容如下:
- 【new api】添加扫码支付生成二维码的接口及其单元测试,#113
- 【new api】实现微信支付交易保障的接口 #56
- 【new api】实现微信支付下载对账单的接口 #65
- 【bug fix】修复接口请求重试代码,避免无效等待
- 【bug fix】修正微信设备授权接口参数字段缺失
- 【bug fix】修正带参数的二维码接口相关文档注释,并加入对有效期的判断
- 【bug fix】修复完善菜单特别是个性化菜单的创建和删除相关代码 #127
- 【bug fix】修改WxJsapiSignature对象,属性名字大小写与微信一致
- 【bug fix】修复WxMenuRule一个变态属性的问题 #136
- 【enhancement】微信订单支付回掉功能完善
- 【enhancement】微信支付相关接口优化,支持自定义参数信息,不默认使用配置信息
- 【enhancement】公众平台增加群发接口对原创校验逻辑的支持
- 【enhancement】为WxMenuButton和WxMenuRule添加序列化支持
- 【enhancement】生成带参数的二维码时加入场景值的校验 #106
- 【enhancement】优化发送红包接口
- 【enhancement】完善查询退款接口,并重构部分支付接口的实现,简化代码
- 【enhancement】oauth2认证接口返回值中添加openid
- 【enhancement】支持微信接收硬件设备消息的OpenID字段
- 【enhancement】引入配置方法,使得微信支付能够支持仿真测试环境 #119
- 【enhancement】群发消息增加isSendAll属性及相关方法,用于显式指定是否群发消息至所有用户
- 【enhancement】改造查询菜单接口,以支持个性化菜单的conditionalmenu和menuid属性, #126
- 【enhancement】修复menuTryMatch方法,请求方式由get变更为post,#125
2.4.0版本发布
本次版本发布主要更新内容如下:
- 【new api】增加对微信硬件平台事件消息的支持
- 【new api】实现微信支付查询退款的接口 for #59
- 【new api】实现获取自定义菜单配置的接口 for #70
- 【new api】增加查询红包记录的接口 for #73
- 【bug fix】修改WxCpMessage中agentId的数据类型, String-> Integer
- 【bug fix】修复 #80 menuCreate()方法代码的问题
- 【bug fix】图文消息统计接口, statDate类型改为String
- 【bug fix】修复 #82 引入代码导致的单元测试失败的问题
- 【enhancement】将httpclient显式进行依赖,以便于客户端优先使用配置的版本
- 【enhancement】去掉模版消息里无用的topcolor参数
- 【enhancement】完善模板消息发送的单元测试,加入颜色
- 【enhancement】按openid群发消息时提供setToUsers方法,方便客户端直接设置所有群发对象的openid列表
- 【enhancement】使用大写L代替小写l,以免容易误解
- 【enhancement】为WxMpConfigStorage接口增加autoRefreshToken方法,以方便客户端设置是否自动刷新token. for #77
- 【enhancement】修改获取Token/Ticket时的同步机制,改由通过锁来进行同步,由WxMpConfigStorage来提供锁实现。
2.3.0版本发布
本次版本发布主要更新内容如下:
- 【new api】添加获得模板ID的接口方法实现 for issue #63
- 【new api】添加获得模板列表的接口方法,并重构模板消息相关类包结构 for issue #63
- 【new api】添加删除模板的接口方法实现 for issue #63
- 【new api】实现企业付款的接口
- 【new api】实现查询企业付款的API。 finish #51
- 【new api】实现微信支付关闭订单的接口 #54
- 【new api】实现微信支付查询订单的接口,并重构规范化微信支付相关接口类的命名 #53
- 【new api】添加对客服消息发送(点击跳转到图文消息页面) 图文消息的支持 #67
- 【bug fix】发送红包接口增加证书
- 【bug fix】修复将prepare方法移动到构造方法中导致代理配置设置无效的问题, 将prepare方法改为同步执行, 防止被多次调用.
- 【bug fix】修正DefaultApacheHttpClientBuilder#prepare调用问题,try to fix#52
- 【bug fix】修复错误的参数名称: agendid -> agentid
- 【bug fix】更换jetty版本,老版本会报莫名异常错误
- 【enhancement】为WxErrorException添加一个构造方法,用于必要时打印出错误根源信息
- 【enhancement】增加商户平台的测试相关的配置参数
- 【enhancement】重构微信支付申请退款接口
- 【enhancement】去掉一些无用的jar依赖
- 【enhancement】修改方法返回类型,保证标签Id与其他地方一致
- 【enhancement】CP部分bean实现序列号接口,并添加serialVersionUID to fix #66
- 【enhancement】将模板消息相关接口代码移到单独的service,并作相应重构调整,增加单元测试 for issue #63
- 【enhancement】添加微信认证事件推送消息的支持,包括常量的定义以及接收消息字段的定义。 finish #63
- 【enhancement】修改pom文件,增加贡献者信息
- 【enhancement】重构客服消息相关命名,替换不合理的命名:CustomMessage -> KefuMessage
- 【enhancement】重构规范化微信支付相关接口类的命名
- 【enhancement】Add osgi support #62
- 【enhancement】添加httpclient配置参数的set方法及说明
- 【enhancement】素材相关代码补充完善javadoc注释,并重构包结构
- 【enhancement】重构bean和builder的包结构
- 【enhancement】增加根据openid获取用户信息的重载方法,不指定语言,默认使用zh_CN
- 【enhancement】微信消息里增加缺少的MenuId
- 【enhancement】引入自定义ToString工具类和方法,便于查看部分bean对象值
- 【enhancement】抽取获取代理对象的方法到接口中,方便微信支付调用,并优化部分代码
2.2.0版本发布
本次版本发布主要更新内容如下:
- 【new api】增加黑名单管理的相关接口
- 【new api】增加用户标签管理相关接口,并移除用户分组相关接口
- 【new api】增加门店管理相关接口
- 【new field】用户信息添加tagid_list属性
- 【new field】查询订单支付状态返回的结果WxMpPayResult增加新字段
- 【new field】新增卡券的客服消息类型
- 【bug fix】修复下载多媒体文件时,如果token正好无效时无法自动刷新token的问题
- 【bug fix】增加设置setConnectionManagerShared参数避免PoolingHttpClientConnectionManager被CloseableHttpClient连带关闭
- 【bug fix】修复企业号和公众号当代理没有设置时会存在的问题
- 【bug fix】修复由于静态引用SimpleDateFormat导致线程不安全的代码
- 【bug fix】修改批量获取用户的Bug
- 【enhancement】发送客服消息接口转移到客服专用service中,使用时需要加入getKefuService()
- 【enhancement】重构WxMpXmlMessage,修改fromUserName为fromUser,toUserName为toUser,避免不必要的歧义
- 【enhancement】重构统计接口代码
- 【enhancement】重构支付相关对象包结构
- 【enhancement】重构发送红包的方法,并添加单元测试
- 【enhancement】重构统一下单接口方法,并添加单元测试
- 【enhancement】接口调用加入日志输出
- 【enhancement】jedis作为非必需依赖项改为provided
- 【enhancement】暂时去掉jackson代码,用于展示数据的代码放在客户端比较好些
- 【enhancement】增加editorconfig文件,统一设置缩进格式
- 【enhancement】创建菜单时添加日志记录功能
- 【enhancement】增加annotation用于标识字段是否必填
- 【enhancement】添加对发送模板消息的单元测试
2.1.0版本发布
本次版本发布主要更新内容如下:
- 优化WxError类的toString方法,避免输出重复内容
- 将菜单相关的类转移到单独的包里方便管理,以便于某些特殊需求
- 卡券service构造方法改为public
- 增加生成授权链接方法,重定向链接可直接读取配置
- 修复创建JS-API签名的漏洞
- 企业号全局配置存储添加Redis支持
- 去掉多余容易引起误解的测试使用的接口方法oauth2buildAuthorizationUrl
- WxMenuButton增加缺失的media_id字段
- 修复大量不规范的 javadoc
- 修复大量导致warning的代码
- 转移统计分析相关接口为单独类,为以后完善补充统计分析接口做准备
- 添加图文分析数据接口
- 添加消息分析数据接口
- 添加接口分析数据接口
- 调整清理http连接的频率,避免过度日志输出
- 修复部分可能造成resource leak的代码
- 添加 gradle 支持
- 添加批量查询用户基本信息功能
2.0.0 正式版发布
本次更新主要涉及公众号的更新,企业号更新比较少,主要更新内容如下:
- 添加客服管理的6个接口
- 添加客服会话管理的三个事件
- 实现多客服会话控制的接口
- 增加查看客服聊天记录的接口
- 微信消息里增加客服会话管理的三个字段
- 修正几种菜单按钮类型的命名,保持统一
- 增加菜单按钮类型
- 修复handler为空时导致的bug
- 加入微信接口中时间类型的序列化转换类,供转换json使用
- 微信消息类型增加小视频的类型
- 发送客服消息接口支持以某个客服的名义发送消息
- 重大调整:重构代码,将素材管理、用户管理、分组管理、卡券接口、微信支付代码以及二维码相关的接口分别移到单独类中管理(详细使用方法请参考项目中的如下位置的单元测试里所示的代码)
/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImplTest.java
/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpGroupServiceImplTest.java
/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpKefuServiceImplTest.java
/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpMaterialServiceImplTest.java
/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImplTest.java
/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpPayServiceImplTest.java
/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpQrCodeServiceImplTest.java
/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpUserServiceImplTest.java
v1.3.5
- 群发接口响应 增加msgDataId字段 用于图文分析;
- 消息群发的预览接口;
- 添加图文消息内的上传图片接口;
- 为WxError加入builder模式支持;
- 添加行业相关api;
- 添加换取二维码图片url地址的方法(可以选择是否生成压缩的网址);
- 替换以file.api.weixin.qq.com域名下的接口地址为api.weixin.qq.com,并使用https;
- 微信个性化菜单接口group_id改为tag_id;
- 修复命名错误。data是datum的复数,datas是错误写法;
- 增加扫码支付参数拼装等
v1.3.4
- 增加 换取二维码图片url地址的方法
- 卡券核销的API增加参数重载的方法,增强兼容性
- 增加了获取图文素材中文章的封面图url
- 增加getJSSDKPayInfo返回字段code_url,用于微信扫码支付生成二维码图
- 修改设置代理的Bug。
- 替换回httpclient,将httpclient配置独立出来提供更多可配置项目
- 修复上传永久素材报“Connection reset”错误的问题
- 修复微信个性化菜单的问题
- 修复微信退款接口的错误
- 微信支付JSSDK及退款接口增加异常处理
- 增加微信退款接口以及修改几个卡券相关的接口
- 解决NoHttpResoponseException问题
- 新增卡券相关接口6个
- WxMpInMemoryConfigStorage新增cardApiTicket的存储
- 添加关于卡券事件推送的常量、XML消息字段
- CloseableHttpResponse 使用外没有关闭的问题
- 微信支付计算精度问题
- XStreamTransformer 增加注册方法,来注册自定义的消息类型
.......