upgrade/vendor/overtrue/wechat/CHANGELOG.md

1401 lines
112 KiB
Markdown
Raw Normal View History

2022-09-23 12:04:24 +00:00
# Change Log
## [Unreleased](https://github.com/overtrue/wechat/tree/HEAD)
[Full Changelog](https://github.com/overtrue/wechat/compare/4.0.0...HEAD)
**Closed issues:**
- 能否增加对symfony4的支持 [\#1044](https://github.com/overtrue/wechat/issues/1044)
## [4.0.0](https://github.com/overtrue/wechat/tree/4.0.0) (2017-12-11)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.21...4.0.0)
**Closed issues:**
- filecache.php 文件 createPathIfNeeded\(string $path\) : bool [\#1046](https://github.com/overtrue/wechat/issues/1046)
- 沙箱模式的Notify总是出错Invalid request payloads. [\#1045](https://github.com/overtrue/wechat/issues/1045)
- 你好我是SwooleDistributed框架的作者 [\#1040](https://github.com/overtrue/wechat/issues/1040)
## [3.3.21](https://github.com/overtrue/wechat/tree/3.3.21) (2017-12-10)
[Full Changelog](https://github.com/overtrue/wechat/compare/4.0.0-beta.4...3.3.21)
**Closed issues:**
- 开启开放平台自动路由后报错 [\#1042](https://github.com/overtrue/wechat/issues/1042)
- 关于3.x升级4.x的问题 [\#1041](https://github.com/overtrue/wechat/issues/1041)
- 获取不了unionid [\#1038](https://github.com/overtrue/wechat/issues/1038)
- authorizer\_refresh\_token刷新问题 [\#1033](https://github.com/overtrue/wechat/issues/1033)
- lumen+swoole无法获取request信息。 [\#1032](https://github.com/overtrue/wechat/issues/1032)
- 上传素材报错, empty post data hint [\#1031](https://github.com/overtrue/wechat/issues/1031)
- 开放平台不支持全网发布接入检测(第三方) [\#1029](https://github.com/overtrue/wechat/issues/1029)
- 公众号模板消息不兼容跳转小程序 [\#1025](https://github.com/overtrue/wechat/issues/1025)
- swoole下无法使用 [\#1017](https://github.com/overtrue/wechat/issues/1017)
- 请教有没有高清素材下载方法? [\#997](https://github.com/overtrue/wechat/issues/997)
- 自动回复多图文素材,错误 [\#996](https://github.com/overtrue/wechat/issues/996)
- xml解释失败 [\#989](https://github.com/overtrue/wechat/issues/989)
- Curl error 77 [\#982](https://github.com/overtrue/wechat/issues/982)
- 3.1.10 H5支付不晓得算不算BUG的BUG [\#968](https://github.com/overtrue/wechat/issues/968)
- 请问是否有遇到微信扫码或内部打开外部网站出现请求2次的情况 [\#963](https://github.com/overtrue/wechat/issues/963)
- 请问4.0何时正式发布? [\#962](https://github.com/overtrue/wechat/issues/962)
- dev-master 不能用于laravel5.1 [\#952](https://github.com/overtrue/wechat/issues/952)
- 请教小程序的模板消息是否支持 [\#920](https://github.com/overtrue/wechat/issues/920)
- 模板消息的颜色设置问题 [\#914](https://github.com/overtrue/wechat/issues/914)
- 英文文档跳转问题 [\#854](https://github.com/overtrue/wechat/issues/854)
- \[4.0\] 功能测试 [\#849](https://github.com/overtrue/wechat/issues/849)
- \[4.0\] 命名变更 [\#743](https://github.com/overtrue/wechat/issues/743)
**Merged pull requests:**
- Scrutinizer Auto-Fixes [\#1043](https://github.com/overtrue/wechat/pull/1043) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- 修复解密小程序转发信息数据\(wx.getShareInfo\)失败的问题 [\#1037](https://github.com/overtrue/wechat/pull/1037) ([yyqqing](https://github.com/yyqqing))
- 修復微信支付沙盒模式的通知結果本地校驗失敗錯誤。 [\#1036](https://github.com/overtrue/wechat/pull/1036) ([amyuki](https://github.com/amyuki))
- 修复 verifyTicket 使用不了自定义缓存的问题 [\#1034](https://github.com/overtrue/wechat/pull/1034) ([mingyoung](https://github.com/mingyoung))
- 🚧 Auto discover extensions. [\#1027](https://github.com/overtrue/wechat/pull/1027) ([mingyoung](https://github.com/mingyoung))
## [4.0.0-beta.4](https://github.com/overtrue/wechat/tree/4.0.0-beta.4) (2017-11-21)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.20...4.0.0-beta.4)
**Closed issues:**
- Order对象的$attributes中不能传入device\_info参数 [\#1030](https://github.com/overtrue/wechat/issues/1030)
- 默认文件缓存的路径是否可以简单修改? [\#1023](https://github.com/overtrue/wechat/issues/1023)
- 3.3.17 版本获取 token 的问题 [\#1022](https://github.com/overtrue/wechat/issues/1022)
- \[V3\] AccessToken.php:243 [\#1021](https://github.com/overtrue/wechat/issues/1021)
**Merged pull requests:**
- more detailed cache key. [\#1028](https://github.com/overtrue/wechat/pull/1028) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#1026](https://github.com/overtrue/wechat/pull/1026) ([mingyoung](https://github.com/mingyoung))
- Specify the request instance. [\#1024](https://github.com/overtrue/wechat/pull/1024) ([mingyoung](https://github.com/mingyoung))
## [3.3.20](https://github.com/overtrue/wechat/tree/3.3.20) (2017-11-13)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.18...3.3.20)
## [3.3.18](https://github.com/overtrue/wechat/tree/3.3.18) (2017-11-11)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.17...3.3.18)
**Closed issues:**
- 临时二维码接口无法生成以字符串为参数的二维码 [\#1020](https://github.com/overtrue/wechat/issues/1020)
- 现金红包出现了500错误跟进显示http\_error:true [\#1016](https://github.com/overtrue/wechat/issues/1016)
- 4.0 企业微信agent OA的错误 [\#1015](https://github.com/overtrue/wechat/issues/1015)
- 求thinkphp框架demo [\#1010](https://github.com/overtrue/wechat/issues/1010)
- 沙箱模式获取验签 key 时产生无限循环 , 无法正常获取 [\#1009](https://github.com/overtrue/wechat/issues/1009)
- JSSDK里面url导致的invalid signature错误 [\#1002](https://github.com/overtrue/wechat/issues/1002)
- 微信支付沙箱模式下,回调验签错误 [\#998](https://github.com/overtrue/wechat/issues/998)
- 有微信退款回调接口吗? [\#985](https://github.com/overtrue/wechat/issues/985)
- 希望兼容新出的微信H5支付 [\#966](https://github.com/overtrue/wechat/issues/966)
- 小程序生成无限量二维码接口缺少参数 [\#965](https://github.com/overtrue/wechat/issues/965)
**Merged pull requests:**
- 查询企业付款接口参数调整加入企业付款到银行卡接口RSA 参数加密待完成) [\#1019](https://github.com/overtrue/wechat/pull/1019) ([tianyong90](https://github.com/tianyong90))
- Token AESKey can be null. [\#1013](https://github.com/overtrue/wechat/pull/1013) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#1012](https://github.com/overtrue/wechat/pull/1012) ([mingyoung](https://github.com/mingyoung))
- Add Mini-program tester's binding/unbinding feature [\#1011](https://github.com/overtrue/wechat/pull/1011) ([caikeal](https://github.com/caikeal))
- Apply fixes from StyleCI [\#1008](https://github.com/overtrue/wechat/pull/1008) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#1007](https://github.com/overtrue/wechat/pull/1007) ([overtrue](https://github.com/overtrue))
- Added open-platform's mini-program code management [\#1003](https://github.com/overtrue/wechat/pull/1003) ([caikeal](https://github.com/caikeal))
- Cleanup payment [\#1001](https://github.com/overtrue/wechat/pull/1001) ([mingyoung](https://github.com/mingyoung))
- Unify get stream. [\#995](https://github.com/overtrue/wechat/pull/995) ([mingyoung](https://github.com/mingyoung))
- Add appCode `page` param. [\#991](https://github.com/overtrue/wechat/pull/991) ([mingyoung](https://github.com/mingyoung))
## [3.3.17](https://github.com/overtrue/wechat/tree/3.3.17) (2017-10-27)
[Full Changelog](https://github.com/overtrue/wechat/compare/4.0.0-beta.3...3.3.17)
**Closed issues:**
- open platform component\_verify\_ticket 错误 [\#984](https://github.com/overtrue/wechat/issues/984)
- 请教下载语音后的文件不完整怎么处理? [\#980](https://github.com/overtrue/wechat/issues/980)
- 微信支付 API 调用下单解析缓缓 [\#977](https://github.com/overtrue/wechat/issues/977)
- 是否可以加入微信收款(个人转账版)服务接口 [\#970](https://github.com/overtrue/wechat/issues/970)
- 微信公众号消息加解密方式兼容模式也需要填写aes\_key参数不能为空 [\#967](https://github.com/overtrue/wechat/issues/967)
- 第三方平台 接收消息一直报错 但是能回复消息 也会提示错误 [\#961](https://github.com/overtrue/wechat/issues/961)
- 中文官网无法访问 [\#960](https://github.com/overtrue/wechat/issues/960)
- laravel队列中使用了SDK报Component verify ticket does not exists. [\#958](https://github.com/overtrue/wechat/issues/958)
- 接口调用次数每日限额清零方法没有? [\#953](https://github.com/overtrue/wechat/issues/953)
- 获取access\_toekn失败之后抛出异常的地方能够与其他地方统一使用下述这个 resolveResponse 返回数据 [\#951](https://github.com/overtrue/wechat/issues/951)
- 官网挂了 [\#950](https://github.com/overtrue/wechat/issues/950)
- 无法接收到菜单点击事件推送的消息 [\#949](https://github.com/overtrue/wechat/issues/949)
- 请教这个sdk是否可用于android 或者ios 登录? [\#948](https://github.com/overtrue/wechat/issues/948)
- 关于access token 后端分布式部署的中控服务器的问题 [\#947](https://github.com/overtrue/wechat/issues/947)
- 4.0 不支持laravel 5.2? [\#946](https://github.com/overtrue/wechat/issues/946)
- log不能打印出来 [\#945](https://github.com/overtrue/wechat/issues/945)
- EasyWeChat.org域名挂了 [\#940](https://github.com/overtrue/wechat/issues/940)
- 微信静默授权的时候页面上老是会显示一段很长的英文Redirecting to http://xxxx很影响用户体验有没有什么方法可以去掉保留空白页或者允许自定义显示内容 [\#939](https://github.com/overtrue/wechat/issues/939)
- 微信小程序生成二维码接口B微信扫描不出来结果 [\#938](https://github.com/overtrue/wechat/issues/938)
- 官网可否支持看老版本的文档? [\#937](https://github.com/overtrue/wechat/issues/937)
- 客服发送消息 收到的中文信息被unicode 编码 [\#935](https://github.com/overtrue/wechat/issues/935)
- 有多个商户时,订单通知的 $payment 怎么创建 [\#934](https://github.com/overtrue/wechat/issues/934)
- console中使用$app-\>user-\>get报错 [\#932](https://github.com/overtrue/wechat/issues/932)
- PC端扫描登录的问题 [\#930](https://github.com/overtrue/wechat/issues/930)
- 关于小程序支付的疑问 [\#912](https://github.com/overtrue/wechat/issues/912)
- 服务商api模式使用可以更加详细吗 [\#653](https://github.com/overtrue/wechat/issues/653)
**Merged pull requests:**
- 修正 微信公众号要求 所有接口使用 HTTPS 方式访问 [\#988](https://github.com/overtrue/wechat/pull/988) ([drogjh](https://github.com/drogjh))
- Apply fixes from StyleCI [\#987](https://github.com/overtrue/wechat/pull/987) ([mingyoung](https://github.com/mingyoung))
- 修复微信收款(个人转账版)商户添加、查询含有多余字段导致签名失败的问题 [\#986](https://github.com/overtrue/wechat/pull/986) ([chenhaizano](https://github.com/chenhaizano))
- Add merchant client. [\#983](https://github.com/overtrue/wechat/pull/983) ([mingyoung](https://github.com/mingyoung))
- Fix PKCS7 unpad issue. [\#981](https://github.com/overtrue/wechat/pull/981) ([mingyoung](https://github.com/mingyoung))
- 💯 Add unit tests. [\#979](https://github.com/overtrue/wechat/pull/979) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#978](https://github.com/overtrue/wechat/pull/978) ([overtrue](https://github.com/overtrue))
- Add sub-merchant support. [\#976](https://github.com/overtrue/wechat/pull/976) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#974](https://github.com/overtrue/wechat/pull/974) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#973](https://github.com/overtrue/wechat/pull/973) ([mingyoung](https://github.com/mingyoung))
- Refactoring payment [\#972](https://github.com/overtrue/wechat/pull/972) ([mingyoung](https://github.com/mingyoung))
- Fix request method. [\#964](https://github.com/overtrue/wechat/pull/964) ([mingyoung](https://github.com/mingyoung))
- MiniProgram template. [\#959](https://github.com/overtrue/wechat/pull/959) ([mingyoung](https://github.com/mingyoung))
- 企业微信 jssdk ticket [\#954](https://github.com/overtrue/wechat/pull/954) ([mingyoung](https://github.com/mingyoung))
- Scrutinizer Auto-Fixes [\#944](https://github.com/overtrue/wechat/pull/944) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- 简化子商户js config [\#943](https://github.com/overtrue/wechat/pull/943) ([HanSon](https://github.com/HanSon))
- Apply fixes from StyleCI [\#942](https://github.com/overtrue/wechat/pull/942) ([overtrue](https://github.com/overtrue))
- 支持子商户JS CONFIG生成 [\#941](https://github.com/overtrue/wechat/pull/941) ([HanSon](https://github.com/HanSon))
## [4.0.0-beta.3](https://github.com/overtrue/wechat/tree/4.0.0-beta.3) (2017-09-23)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.16...4.0.0-beta.3)
**Closed issues:**
- 退款结果通知 [\#858](https://github.com/overtrue/wechat/issues/858)
**Merged pull requests:**
- Update Application.php [\#936](https://github.com/overtrue/wechat/pull/936) ([HanSon](https://github.com/HanSon))
## [3.3.16](https://github.com/overtrue/wechat/tree/3.3.16) (2017-09-20)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.15...3.3.16)
**Closed issues:**
- 希望能增加获取回复数据的方法 [\#929](https://github.com/overtrue/wechat/issues/929)
- 3.3 版本 数据类型不对导致无法运行 [\#928](https://github.com/overtrue/wechat/issues/928)
**Merged pull requests:**
- 增加退款回调处理 [\#931](https://github.com/overtrue/wechat/pull/931) ([leo108](https://github.com/leo108))
## [3.3.15](https://github.com/overtrue/wechat/tree/3.3.15) (2017-09-13)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.14...3.3.15)
**Closed issues:**
- 微信 for windows 发送文件的时候报错 [\#927](https://github.com/overtrue/wechat/issues/927)
## [3.3.14](https://github.com/overtrue/wechat/tree/3.3.14) (2017-09-13)
[Full Changelog](https://github.com/overtrue/wechat/compare/4.0.0-beta.2...3.3.14)
**Closed issues:**
- 请教授权的时候什么方法拿到用户是否关注了本公众号? [\#926](https://github.com/overtrue/wechat/issues/926)
## [4.0.0-beta.2](https://github.com/overtrue/wechat/tree/4.0.0-beta.2) (2017-09-12)
[Full Changelog](https://github.com/overtrue/wechat/compare/4.0.0-beta.1...4.0.0-beta.2)
**Closed issues:**
- readme.md写错了? [\#923](https://github.com/overtrue/wechat/issues/923)
- token验证成功但还是回复暂时不可用困扰1个星期多了真心求助有偿都可以 [\#922](https://github.com/overtrue/wechat/issues/922)
- 条件判断错了stripos返回的是“返回在字符串 haystack 中 needle 首次出现的数字位置。”,所以不能直接作为条件判断 [\#915](https://github.com/overtrue/wechat/issues/915)
- README中的链接是否错误 [\#913](https://github.com/overtrue/wechat/issues/913)
- 测试公众号无法接受用户信息 [\#911](https://github.com/overtrue/wechat/issues/911)
- ReadMe文件过期 [\#910](https://github.com/overtrue/wechat/issues/910)
- 开放平台服务,取消授权会有哪些参数过来? [\#909](https://github.com/overtrue/wechat/issues/909)
- token无法验证 [\#908](https://github.com/overtrue/wechat/issues/908)
- laravel 5.4 composer 失败 [\#907](https://github.com/overtrue/wechat/issues/907)
- 开放平台组件ticket无法通过 [\#904](https://github.com/overtrue/wechat/issues/904)
- 官方网站一直登陆不了,浙江丽水地区 [\#903](https://github.com/overtrue/wechat/issues/903)
- \[4.0\] Pimple\Exception\UnknownIdentifierException [\#901](https://github.com/overtrue/wechat/issues/901)
- 4.0 报错“Your requirements could not be resolved to an installable set of packages.” [\#898](https://github.com/overtrue/wechat/issues/898)
**Merged pull requests:**
- 修改通过ticket换取二维码图片地址的逻辑 [\#925](https://github.com/overtrue/wechat/pull/925) ([Gwill](https://github.com/Gwill))
- make domain more flexible [\#924](https://github.com/overtrue/wechat/pull/924) ([HanSon](https://github.com/HanSon))
- add code & domain comment [\#921](https://github.com/overtrue/wechat/pull/921) ([HanSon](https://github.com/HanSon))
- Apply fixes from StyleCI [\#919](https://github.com/overtrue/wechat/pull/919) ([overtrue](https://github.com/overtrue))
- \[3.1\] Custom PreAuthCode Support [\#918](https://github.com/overtrue/wechat/pull/918) ([freyo](https://github.com/freyo))
- 修改acess\_token无效时微信返回错误码的判断 [\#916](https://github.com/overtrue/wechat/pull/916) ([blackjune](https://github.com/blackjune))
- \[4.0\] Add optional 'request' parameter to notify handler methods [\#905](https://github.com/overtrue/wechat/pull/905) ([edwardaa](https://github.com/edwardaa))
- Apply fixes from StyleCI [\#902](https://github.com/overtrue/wechat/pull/902) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#897](https://github.com/overtrue/wechat/pull/897) ([overtrue](https://github.com/overtrue))
- 增加OAuth中Guzzle\Client的配置项的设置 [\#893](https://github.com/overtrue/wechat/pull/893) ([khsing](https://github.com/khsing))
- Apply fixes from StyleCI [\#887](https://github.com/overtrue/wechat/pull/887) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#884](https://github.com/overtrue/wechat/pull/884) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
## [4.0.0-beta.1](https://github.com/overtrue/wechat/tree/4.0.0-beta.1) (2017-08-31)
[Full Changelog](https://github.com/overtrue/wechat/compare/4.0.0-alpha.2...4.0.0-beta.1)
**Closed issues:**
- http://easywechat.org/ 网站访问不了了? [\#896](https://github.com/overtrue/wechat/issues/896)
- 关于缓存请问为什么key中包含appId \* 2有什么讲究吗 [\#892](https://github.com/overtrue/wechat/issues/892)
- 小程序调用解密程序报-41003错误 [\#891](https://github.com/overtrue/wechat/issues/891)
- 小程序调用加密数据解密时报错,不存在方法 [\#890](https://github.com/overtrue/wechat/issues/890)
- 有关4.0使用文档的问题 [\#883](https://github.com/overtrue/wechat/issues/883)
- \[4.0\] PHP最低版本能否降到7.0 [\#880](https://github.com/overtrue/wechat/issues/880)
**Merged pull requests:**
- \[4.0\] Pass proper arguments to the Response constructor [\#895](https://github.com/overtrue/wechat/pull/895) ([edwardaa](https://github.com/edwardaa))
- Fix baseUrl and json issues. [\#894](https://github.com/overtrue/wechat/pull/894) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#889](https://github.com/overtrue/wechat/pull/889) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#885](https://github.com/overtrue/wechat/pull/885) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Apply fixes from StyleCI [\#882](https://github.com/overtrue/wechat/pull/882) ([overtrue](https://github.com/overtrue))
- 补充通用卡接口 [\#881](https://github.com/overtrue/wechat/pull/881) ([XiaoLer](https://github.com/XiaoLer))
- Apply fixes from StyleCI [\#879](https://github.com/overtrue/wechat/pull/879) ([overtrue](https://github.com/overtrue))
- \[3.1\] Payment/API 没有使用全局的 cache [\#878](https://github.com/overtrue/wechat/pull/878) ([edwardaa](https://github.com/edwardaa))
- Add JSON\_UNESCAPED\_UNICODE option. [\#874](https://github.com/overtrue/wechat/pull/874) ([mingyoung](https://github.com/mingyoung))
- update \_\_set\_state magic method to static [\#872](https://github.com/overtrue/wechat/pull/872) ([8090Lambert](https://github.com/8090Lambert))
## [4.0.0-alpha.2](https://github.com/overtrue/wechat/tree/4.0.0-alpha.2) (2017-08-20)
[Full Changelog](https://github.com/overtrue/wechat/compare/4.0.0-alpha.1...4.0.0-alpha.2)
**Closed issues:**
- 你好,怎么用的 [\#869](https://github.com/overtrue/wechat/issues/869)
**Merged pull requests:**
- Tweak dir [\#871](https://github.com/overtrue/wechat/pull/871) ([mingyoung](https://github.com/mingyoung))
- Fix mini-program guard. [\#870](https://github.com/overtrue/wechat/pull/870) ([mingyoung](https://github.com/mingyoung))
## [4.0.0-alpha.1](https://github.com/overtrue/wechat/tree/4.0.0-alpha.1) (2017-08-14)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.13...4.0.0-alpha.1)
**Closed issues:**
- 对doctrine/cache依赖的版本锁定 [\#867](https://github.com/overtrue/wechat/issues/867)
## [3.3.13](https://github.com/overtrue/wechat/tree/3.3.13) (2017-08-13)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.12...3.3.13)
**Closed issues:**
- 文档中网页授权实例写的不明确 [\#850](https://github.com/overtrue/wechat/issues/850)
- \[意见\]作者能否提供getTokenFromServer方法扩展从外部第三方获取access\_token [\#837](https://github.com/overtrue/wechat/issues/837)
- invalid credential, access\_token is invalid or not latest [\#808](https://github.com/overtrue/wechat/issues/808)
- \[4.0\] 重构卡券 [\#806](https://github.com/overtrue/wechat/issues/806)
- \[4.0\] 重构 Broadcasting [\#805](https://github.com/overtrue/wechat/issues/805)
- \[4.0\] 变更日志 [\#746](https://github.com/overtrue/wechat/issues/746)
**Merged pull requests:**
- Fixed open-platform authorizer server token. [\#866](https://github.com/overtrue/wechat/pull/866) ([mingyoung](https://github.com/mingyoung))
- payment\ClientTest 优化 [\#865](https://github.com/overtrue/wechat/pull/865) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#864](https://github.com/overtrue/wechat/pull/864) ([overtrue](https://github.com/overtrue))
- 退款通知处理及相关单元测试 [\#863](https://github.com/overtrue/wechat/pull/863) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#862](https://github.com/overtrue/wechat/pull/862) ([overtrue](https://github.com/overtrue))
- Update dependence version. [\#861](https://github.com/overtrue/wechat/pull/861) ([mingyoung](https://github.com/mingyoung))
- Add tests. [\#859](https://github.com/overtrue/wechat/pull/859) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#857](https://github.com/overtrue/wechat/pull/857) ([overtrue](https://github.com/overtrue))
- Payment 单元测试优化 [\#856](https://github.com/overtrue/wechat/pull/856) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#855](https://github.com/overtrue/wechat/pull/855) ([overtrue](https://github.com/overtrue))
- lists 方法重命名为 list相关单元测试调整 [\#853](https://github.com/overtrue/wechat/pull/853) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#852](https://github.com/overtrue/wechat/pull/852) ([overtrue](https://github.com/overtrue))
- Payment 单元测试及部分问题修复 [\#851](https://github.com/overtrue/wechat/pull/851) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#848](https://github.com/overtrue/wechat/pull/848) ([overtrue](https://github.com/overtrue))
- 调整 Payment\BaseClient 注入的 $app 类型 [\#847](https://github.com/overtrue/wechat/pull/847) ([tianyong90](https://github.com/tianyong90))
- array\_merge 方法参数类型转换, type hints [\#846](https://github.com/overtrue/wechat/pull/846) ([tianyong90](https://github.com/tianyong90))
- Fix oauth. [\#845](https://github.com/overtrue/wechat/pull/845) ([mingyoung](https://github.com/mingyoung))
- Text message. [\#844](https://github.com/overtrue/wechat/pull/844) ([mingyoung](https://github.com/mingyoung))
- Rename BaseService -\> BasicService. [\#843](https://github.com/overtrue/wechat/pull/843) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#842](https://github.com/overtrue/wechat/pull/842) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#841](https://github.com/overtrue/wechat/pull/841) ([overtrue](https://github.com/overtrue))
- phpdoc types。 [\#840](https://github.com/overtrue/wechat/pull/840) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#839](https://github.com/overtrue/wechat/pull/839) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#836](https://github.com/overtrue/wechat/pull/836) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#835](https://github.com/overtrue/wechat/pull/835) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#833](https://github.com/overtrue/wechat/pull/833) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#831](https://github.com/overtrue/wechat/pull/831) ([overtrue](https://github.com/overtrue))
## [3.3.12](https://github.com/overtrue/wechat/tree/3.3.12) (2017-08-01)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.11...3.3.12)
**Closed issues:**
- 能否整合微信开放平台在给出一套demo [\#816](https://github.com/overtrue/wechat/issues/816)
- 请教这个项目的支付部分,尤其是签名和结果回调,是否支持小程序? [\#814](https://github.com/overtrue/wechat/issues/814)
- 微信意图识别接口返回invalid param [\#804](https://github.com/overtrue/wechat/issues/804)
- 返回param invalid [\#803](https://github.com/overtrue/wechat/issues/803)
**Merged pull requests:**
- change comment word [\#830](https://github.com/overtrue/wechat/pull/830) ([tianyong90](https://github.com/tianyong90))
- Fix getTicket. [\#829](https://github.com/overtrue/wechat/pull/829) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#827](https://github.com/overtrue/wechat/pull/827) ([overtrue](https://github.com/overtrue))
- 修正 HasAttributes Trait 引用错误 [\#825](https://github.com/overtrue/wechat/pull/825) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#824](https://github.com/overtrue/wechat/pull/824) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#822](https://github.com/overtrue/wechat/pull/822) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#820](https://github.com/overtrue/wechat/pull/820) ([mingyoung](https://github.com/mingyoung))
- Add subscribe message. [\#819](https://github.com/overtrue/wechat/pull/819) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#818](https://github.com/overtrue/wechat/pull/818) ([mingyoung](https://github.com/mingyoung))
- 微信开放平台帐号管理 [\#817](https://github.com/overtrue/wechat/pull/817) ([XiaoLer](https://github.com/XiaoLer))
- add method in comment [\#813](https://github.com/overtrue/wechat/pull/813) ([HanSon](https://github.com/HanSon))
- fixed guzzle version [\#812](https://github.com/overtrue/wechat/pull/812) ([HanSon](https://github.com/HanSon))
- Apply fixes from StyleCI [\#811](https://github.com/overtrue/wechat/pull/811) ([mingyoung](https://github.com/mingyoung))
- Downgrade to php 7.0 [\#809](https://github.com/overtrue/wechat/pull/809) ([HanSon](https://github.com/HanSon))
## [3.3.11](https://github.com/overtrue/wechat/tree/3.3.11) (2017-07-17)
[Full Changelog](https://github.com/overtrue/wechat/compare/4.0.0-alpha1...3.3.11)
**Closed issues:**
- 请添加 「退款原因」 参数 [\#802](https://github.com/overtrue/wechat/issues/802)
## [4.0.0-alpha1](https://github.com/overtrue/wechat/tree/4.0.0-alpha1) (2017-07-17)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.10...4.0.0-alpha1)
**Closed issues:**
- Overtrue\Wechat\Media not found [\#801](https://github.com/overtrue/wechat/issues/801)
- 在微信的接口配置时Token 无效,可任意输入 [\#800](https://github.com/overtrue/wechat/issues/800)
## [3.3.10](https://github.com/overtrue/wechat/tree/3.3.10) (2017-07-13)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.9...3.3.10)
**Closed issues:**
- 第三方平台refresh\_token的保存问题 [\#798](https://github.com/overtrue/wechat/issues/798)
- 网页授权共享session已晚 [\#792](https://github.com/overtrue/wechat/issues/792)
**Merged pull requests:**
- 临时二维码也是支持scene\_str的这里补充上 [\#797](https://github.com/overtrue/wechat/pull/797) ([lornewang](https://github.com/lornewang))
- Apply fixes from StyleCI [\#795](https://github.com/overtrue/wechat/pull/795) ([overtrue](https://github.com/overtrue))
- add card message type [\#794](https://github.com/overtrue/wechat/pull/794) ([IanGely](https://github.com/IanGely))
- add staff message type wxcard [\#793](https://github.com/overtrue/wechat/pull/793) ([IanGely](https://github.com/IanGely))
## [3.3.9](https://github.com/overtrue/wechat/tree/3.3.9) (2017-07-07)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.8...3.3.9)
**Closed issues:**
- \[4.0\] Http 模块 [\#678](https://github.com/overtrue/wechat/issues/678)
- \[4.0\] Http 请求类 [\#582](https://github.com/overtrue/wechat/issues/582)
**Merged pull requests:**
- Apply fixes from StyleCI [\#791](https://github.com/overtrue/wechat/pull/791) ([overtrue](https://github.com/overtrue))
- Add get user portrait method. [\#790](https://github.com/overtrue/wechat/pull/790) ([getive](https://github.com/getive))
- \[Feature\] Move directories [\#789](https://github.com/overtrue/wechat/pull/789) ([overtrue](https://github.com/overtrue))
- \[Feature\] Move traits to kernel. [\#788](https://github.com/overtrue/wechat/pull/788) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#787](https://github.com/overtrue/wechat/pull/787) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#786](https://github.com/overtrue/wechat/pull/786) ([overtrue](https://github.com/overtrue))
## [3.3.8](https://github.com/overtrue/wechat/tree/3.3.8) (2017-07-07)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.7...3.3.8)
**Closed issues:**
- $temporary-\>getStream\($media\_id\) 与 file\_get\_contents\(\) 有区别??? [\#742](https://github.com/overtrue/wechat/issues/742)
## [3.3.7](https://github.com/overtrue/wechat/tree/3.3.7) (2017-07-06)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.6...3.3.7)
**Closed issues:**
- 多添加一个$option [\#772](https://github.com/overtrue/wechat/issues/772)
- 消息群发指定openid群发视频时微信报错invalid message type hint: \[JUs0Oa0779ge25\] [\#757](https://github.com/overtrue/wechat/issues/757)
## [3.3.6](https://github.com/overtrue/wechat/tree/3.3.6) (2017-07-06)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.5...3.3.6)
**Fixed bugs:**
- 素材管理如果media\_id不存在会保存网页返回的错误代码 [\#592](https://github.com/overtrue/wechat/issues/592)
**Closed issues:**
- https://easywechat.org网站证书刚过期了知会作者一声 [\#781](https://github.com/overtrue/wechat/issues/781)
- access\_token 是否能不内部主动请求微信 [\#778](https://github.com/overtrue/wechat/issues/778)
- 门店创建API \($poi-\>create\) 建议返回 poi\_id / exception [\#774](https://github.com/overtrue/wechat/issues/774)
- 扩展门店小程序错误 [\#762](https://github.com/overtrue/wechat/issues/762)
- \[4.0\] jssdk 抽出独立模块 [\#754](https://github.com/overtrue/wechat/issues/754)
- \[4.0\] 消息加密解密模块提取到 Kernel [\#753](https://github.com/overtrue/wechat/issues/753)
- 网页能授权但无法获取用户信息,代码跟官方文档一样。 [\#713](https://github.com/overtrue/wechat/issues/713)
**Merged pull requests:**
- Feature: BaseService. [\#785](https://github.com/overtrue/wechat/pull/785) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#784](https://github.com/overtrue/wechat/pull/784) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#783](https://github.com/overtrue/wechat/pull/783) ([mingyoung](https://github.com/mingyoung))
## [3.3.5](https://github.com/overtrue/wechat/tree/3.3.5) (2017-07-04)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.4...3.3.5)
**Implemented enhancements:**
- 并发下access\_token存在脏写隐患 [\#696](https://github.com/overtrue/wechat/issues/696)
**Merged pull requests:**
- Apply fixes from StyleCI [\#780](https://github.com/overtrue/wechat/pull/780) ([overtrue](https://github.com/overtrue))
## [3.3.4](https://github.com/overtrue/wechat/tree/3.3.4) (2017-07-04)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.3...3.3.4)
**Closed issues:**
- 网页授权获取用户信息无法打开授权页面 [\#773](https://github.com/overtrue/wechat/issues/773)
- Class 'EasyWechat\Foundation\Application' not found [\#769](https://github.com/overtrue/wechat/issues/769)
- 获取小程序二维码报错 [\#766](https://github.com/overtrue/wechat/issues/766)
- Call to undefined method EasyWeChat\Server\Guard::setRequest\(\) [\#765](https://github.com/overtrue/wechat/issues/765)
- 网页授权问题提示scopes类型错误 [\#764](https://github.com/overtrue/wechat/issues/764)
- 门店小程序扩展错误问题 [\#763](https://github.com/overtrue/wechat/issues/763)
- 微信开发者平台,全网发布怎么通过 [\#761](https://github.com/overtrue/wechat/issues/761)
- 微信网页授权重复请求报code无效 [\#714](https://github.com/overtrue/wechat/issues/714)
**Merged pull requests:**
- 新版客服功能-获取聊天记录 [\#775](https://github.com/overtrue/wechat/pull/775) ([wuwenbao](https://github.com/wuwenbao))
- Fix mini-program qrcode. [\#768](https://github.com/overtrue/wechat/pull/768) ([mingyoung](https://github.com/mingyoung))
- Add code comments [\#756](https://github.com/overtrue/wechat/pull/756) ([daxiong123](https://github.com/daxiong123))
## [3.3.3](https://github.com/overtrue/wechat/tree/3.3.3) (2017-06-22)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.2...3.3.3)
**Implemented enhancements:**
- \[4.0\] Trait HasHttpRequests [\#671](https://github.com/overtrue/wechat/issues/671)
- \[4.0\] 缓存抽象成 trait: InteractsWithCache [\#670](https://github.com/overtrue/wechat/issues/670)
- \[4.0\] 返回值类型可配置 [\#661](https://github.com/overtrue/wechat/issues/661)
- \[4.0\] 报错信息可选 [\#596](https://github.com/overtrue/wechat/issues/596)
- \[4.0\] 简化并完善开发者配置项 [\#584](https://github.com/overtrue/wechat/issues/584)
**Fixed bugs:**
- open\_platform.oauth 过早的获取 access token [\#701](https://github.com/overtrue/wechat/issues/701)
**Closed issues:**
- 微信网页支付配置生成 [\#751](https://github.com/overtrue/wechat/issues/751)
- configForJSSDKPayment [\#744](https://github.com/overtrue/wechat/issues/744)
- 发现微信上有管理公众号留言的接口,不知道是不是新出的 [\#721](https://github.com/overtrue/wechat/issues/721)
- oauth能获取用户信息再通过access\_token与用户openid去获取信息部分用户的信息为空 [\#720](https://github.com/overtrue/wechat/issues/720)
- 接入多个公众号 [\#718](https://github.com/overtrue/wechat/issues/718)
- guzzle curl error28 - 去哪设置默认timeout [\#715](https://github.com/overtrue/wechat/issues/715)
- 使用$server-\>getMessage\(\);报错 [\#712](https://github.com/overtrue/wechat/issues/712)
- 怎样从数据库中调取配置 [\#711](https://github.com/overtrue/wechat/issues/711)
- \[4.0\] 支持企业微信 [\#707](https://github.com/overtrue/wechat/issues/707)
- defaultColor does not work. [\#703](https://github.com/overtrue/wechat/issues/703)
- 是否支持H5支付 [\#694](https://github.com/overtrue/wechat/issues/694)
- 生成AccessToken时似乎没有调用自定义缓存的delete方法 [\#693](https://github.com/overtrue/wechat/issues/693)
- \[4.0\] PSR-6 缓存接口 [\#692](https://github.com/overtrue/wechat/issues/692)
- 微信支付沙盒模式支持配置文件配置 [\#690](https://github.com/overtrue/wechat/issues/690)
- \[4.0\] 优化服务提供器结构 [\#689](https://github.com/overtrue/wechat/issues/689)
- 强制项目不要自动获取AccessToken [\#688](https://github.com/overtrue/wechat/issues/688)
- 小程序解密$encryptedData数据 [\#687](https://github.com/overtrue/wechat/issues/687)
- 微信坑爹timestamp已经解决不需要configForJSSDKPayment改变timestamp中s大小写 [\#686](https://github.com/overtrue/wechat/issues/686)
- \[4.0\] 所有 API 改名为 Client. [\#677](https://github.com/overtrue/wechat/issues/677)
- sandbox\_signkey 过期 [\#675](https://github.com/overtrue/wechat/issues/675)
- 接口配置失败 [\#672](https://github.com/overtrue/wechat/issues/672)
- 下载语音文件偶尔报错ErrorException: is\_readable\(\) expects parameter 1 to be a valid path [\#667](https://github.com/overtrue/wechat/issues/667)
- 微信支付沙箱地址混乱 [\#665](https://github.com/overtrue/wechat/issues/665)
- 开放平台自动回复出错,提示“该服务号暂时无法提供服务” [\#654](https://github.com/overtrue/wechat/issues/654)
- \[4.0\]自定义微信API的区域接入点 [\#636](https://github.com/overtrue/wechat/issues/636)
- 在命令行使用easywechat如何关闭日志 [\#601](https://github.com/overtrue/wechat/issues/601)
- \[4.0\] PHP 版本最低要求 7.1 [\#586](https://github.com/overtrue/wechat/issues/586)
- \[4.0\] 简化微信 API 请求 [\#583](https://github.com/overtrue/wechat/issues/583)
- \[4.0\] 自定义 endpoint [\#521](https://github.com/overtrue/wechat/issues/521)
**Merged pull requests:**
- Apply fixes from StyleCI [\#750](https://github.com/overtrue/wechat/pull/750) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#749](https://github.com/overtrue/wechat/pull/749) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#747](https://github.com/overtrue/wechat/pull/747) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#745](https://github.com/overtrue/wechat/pull/745) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#740](https://github.com/overtrue/wechat/pull/740) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#737](https://github.com/overtrue/wechat/pull/737) ([mingyoung](https://github.com/mingyoung))
- 分模块静态调用 [\#734](https://github.com/overtrue/wechat/pull/734) ([mingyoung](https://github.com/mingyoung))
- Revert "Apply fixes from StyleCI" [\#731](https://github.com/overtrue/wechat/pull/731) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#730](https://github.com/overtrue/wechat/pull/730) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#729](https://github.com/overtrue/wechat/pull/729) ([overtrue](https://github.com/overtrue))
- Revert "Apply fixes from StyleCI" [\#728](https://github.com/overtrue/wechat/pull/728) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#727](https://github.com/overtrue/wechat/pull/727) ([overtrue](https://github.com/overtrue))
- 修复Https 请求判断不准 [\#726](https://github.com/overtrue/wechat/pull/726) ([xutl](https://github.com/xutl))
- Apply fixes from StyleCI [\#725](https://github.com/overtrue/wechat/pull/725) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#724](https://github.com/overtrue/wechat/pull/724) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#723](https://github.com/overtrue/wechat/pull/723) ([mingyoung](https://github.com/mingyoung))
- Correction notes [\#722](https://github.com/overtrue/wechat/pull/722) ([PersiLiao](https://github.com/PersiLiao))
- Apply fixes from StyleCI [\#717](https://github.com/overtrue/wechat/pull/717) ([mingyoung](https://github.com/mingyoung))
- 新增图文消息留言管理接口 [\#716](https://github.com/overtrue/wechat/pull/716) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#710](https://github.com/overtrue/wechat/pull/710) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#709](https://github.com/overtrue/wechat/pull/709) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#708](https://github.com/overtrue/wechat/pull/708) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#706](https://github.com/overtrue/wechat/pull/706) ([overtrue](https://github.com/overtrue))
- 命令行下不打印日志 [\#705](https://github.com/overtrue/wechat/pull/705) ([mingyoung](https://github.com/mingyoung))
- add defaultColor [\#704](https://github.com/overtrue/wechat/pull/704) ([damonto](https://github.com/damonto))
- Fix [\#702](https://github.com/overtrue/wechat/pull/702) ([mingyoung](https://github.com/mingyoung))
- Add api. [\#700](https://github.com/overtrue/wechat/pull/700) ([mingyoung](https://github.com/mingyoung))
- Rename method. [\#699](https://github.com/overtrue/wechat/pull/699) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#698](https://github.com/overtrue/wechat/pull/698) ([mingyoung](https://github.com/mingyoung))
- 修正素材管理中的返回值文档注释,正确的类型应该是集合,而不是字符串。 [\#695](https://github.com/overtrue/wechat/pull/695) ([starlight36](https://github.com/starlight36))
- Payment sandbox config. [\#691](https://github.com/overtrue/wechat/pull/691) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#684](https://github.com/overtrue/wechat/pull/684) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#683](https://github.com/overtrue/wechat/pull/683) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#682](https://github.com/overtrue/wechat/pull/682) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#681](https://github.com/overtrue/wechat/pull/681) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#680](https://github.com/overtrue/wechat/pull/680) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#679](https://github.com/overtrue/wechat/pull/679) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#676](https://github.com/overtrue/wechat/pull/676) ([mingyoung](https://github.com/mingyoung))
- checks via composer. [\#673](https://github.com/overtrue/wechat/pull/673) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#668](https://github.com/overtrue/wechat/pull/668) ([overtrue](https://github.com/overtrue))
- Correct payment sandbox endpoint and add a method to get sandbox sign key [\#666](https://github.com/overtrue/wechat/pull/666) ([skyred](https://github.com/skyred))
## [3.3.2](https://github.com/overtrue/wechat/tree/3.3.2) (2017-04-27)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.1...3.3.2)
**Implemented enhancements:**
- \[4.0\] Open Platform 模块 [\#587](https://github.com/overtrue/wechat/issues/587)
- \[4.0\] 微信支付 sandbox模式 [\#507](https://github.com/overtrue/wechat/issues/507)
**Closed issues:**
- \[4.0\] staff 模块改名为 customer service [\#585](https://github.com/overtrue/wechat/issues/585)
**Merged pull requests:**
- Module rename. [\#664](https://github.com/overtrue/wechat/pull/664) ([mingyoung](https://github.com/mingyoung))
- Merge branch master into branch develop. [\#663](https://github.com/overtrue/wechat/pull/663) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#662](https://github.com/overtrue/wechat/pull/662) ([mingyoung](https://github.com/mingyoung))
- Fix payment tools API [\#660](https://github.com/overtrue/wechat/pull/660) ([mingyoung](https://github.com/mingyoung))
- Avoid ambiguity [\#659](https://github.com/overtrue/wechat/pull/659) ([mingyoung](https://github.com/mingyoung))
- Support Payment Sandbox mode [\#658](https://github.com/overtrue/wechat/pull/658) ([skyred](https://github.com/skyred))
- Apply fixes from StyleCI [\#656](https://github.com/overtrue/wechat/pull/656) ([overtrue](https://github.com/overtrue))
- Mini program datacube. [\#655](https://github.com/overtrue/wechat/pull/655) ([mingyoung](https://github.com/mingyoung))
## [3.3.1](https://github.com/overtrue/wechat/tree/3.3.1) (2017-04-16)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.3.0...3.3.1)
**Closed issues:**
- 微信第三方平台缓存位置,是否可以在配置文件中自定义 [\#648](https://github.com/overtrue/wechat/issues/648)
- 微信开放平台authorizer token缓存问题 [\#644](https://github.com/overtrue/wechat/issues/644)
- 微信开放平台发起网页授权bug [\#638](https://github.com/overtrue/wechat/issues/638)
- 微信公众号不能回复接收到的消息,日志无报错 [\#637](https://github.com/overtrue/wechat/issues/637)
- \[4.0\]黑名单管理 [\#538](https://github.com/overtrue/wechat/issues/538)
**Merged pull requests:**
- optimizes [\#652](https://github.com/overtrue/wechat/pull/652) ([mingyoung](https://github.com/mingyoung))
## [3.3.0](https://github.com/overtrue/wechat/tree/3.3.0) (2017-04-13)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.2.7...3.3.0)
**Closed issues:**
- 微信接口获取openid是怎么排序的? [\#650](https://github.com/overtrue/wechat/issues/650)
- 缺少网页扫码支付接口 [\#647](https://github.com/overtrue/wechat/issues/647)
- 微信下的单的默认过期时间是多少啊 [\#645](https://github.com/overtrue/wechat/issues/645)
- 在获取用户信息是出错 [\#643](https://github.com/overtrue/wechat/issues/643)
- 调用$app =app\('wechat'\);时报错Use of undefined constant CURLOPT\_IPRESOLVE - assumed 'CURLOPT\_IPRESOLVE' [\#633](https://github.com/overtrue/wechat/issues/633)
- 提示找不到EasyWeChat\Server\Guard::setRequest\(\)方法 [\#626](https://github.com/overtrue/wechat/issues/626)
- 开放平台接收ComponentVerifyTicket,会出现Undefined index: FromUserName [\#623](https://github.com/overtrue/wechat/issues/623)
- 美国移动网络获取不到accessToken [\#610](https://github.com/overtrue/wechat/issues/610)
- 开放平台 APP 微信登录 [\#604](https://github.com/overtrue/wechat/issues/604)
**Merged pull requests:**
- Merge from open-platform branch. [\#651](https://github.com/overtrue/wechat/pull/651) ([mingyoung](https://github.com/mingyoung))
- Update code for open-platform [\#649](https://github.com/overtrue/wechat/pull/649) ([mingyoung](https://github.com/mingyoung))
- Code cleanup & refactoring. [\#646](https://github.com/overtrue/wechat/pull/646) ([mingyoung](https://github.com/mingyoung))
- support cash coupon [\#642](https://github.com/overtrue/wechat/pull/642) ([HanSon](https://github.com/HanSon))
- ♻️ All tests have been namespaced. [\#641](https://github.com/overtrue/wechat/pull/641) ([mingyoung](https://github.com/mingyoung))
- tweak code. [\#640](https://github.com/overtrue/wechat/pull/640) ([mingyoung](https://github.com/mingyoung))
- modify oauth property [\#639](https://github.com/overtrue/wechat/pull/639) ([jekst](https://github.com/jekst))
- Apply fixes from StyleCI [\#635](https://github.com/overtrue/wechat/pull/635) ([overtrue](https://github.com/overtrue))
- ✨ Blacklist. [\#634](https://github.com/overtrue/wechat/pull/634) ([mingyoung](https://github.com/mingyoung))
- 🔨 Refactoring for mini-program. [\#632](https://github.com/overtrue/wechat/pull/632) ([mingyoung](https://github.com/mingyoung))
## [3.2.7](https://github.com/overtrue/wechat/tree/3.2.7) (2017-03-31)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.2.6...3.2.7)
**Closed issues:**
- 不管哪个公众号,只要填写 这个接口地址,都能配置或应用成功,实际上是不成功的,不到怎么找错。。 [\#611](https://github.com/overtrue/wechat/issues/611)
**Merged pull requests:**
- 修复一个创建卡券时的 bug, 添加获取微信门店类目表的api [\#631](https://github.com/overtrue/wechat/pull/631) ([Hexor](https://github.com/Hexor))
## [3.2.6](https://github.com/overtrue/wechat/tree/3.2.6) (2017-03-31)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.2.5...3.2.6)
**Closed issues:**
- 我想大量发模板消息但send每次都等待返回太慢有啥解决办法吗 [\#630](https://github.com/overtrue/wechat/issues/630)
- 3.2开放平台缺少authorizer\_token和authorization [\#629](https://github.com/overtrue/wechat/issues/629)
- 微信开发平台接受消息报Invalid request signature bug [\#625](https://github.com/overtrue/wechat/issues/625)
- 图文上传thumb\_media\_id 返回 {"errcode":40007,"errmsg":"invalid media\_id hint: \[\]"} [\#622](https://github.com/overtrue/wechat/issues/622)
- Encryptor基类hack导致小程序的sessionKey base64\_decode失败 [\#614](https://github.com/overtrue/wechat/issues/614)
- 是否有 2.1 升级到最新版的方案? [\#609](https://github.com/overtrue/wechat/issues/609)
- laravel5.3 安装 "overtrue/wechat:~3.1 失败 [\#607](https://github.com/overtrue/wechat/issues/607)
- overtrue/wechat和phpdoc包依赖冲突。 [\#605](https://github.com/overtrue/wechat/issues/605)
- \[bug\]2个问题 [\#597](https://github.com/overtrue/wechat/issues/597)
- 微信第三方平台开发是否只做了一部分? [\#594](https://github.com/overtrue/wechat/issues/594)
- \[4.0\] ServiceProvider 移动到各自模块里 [\#588](https://github.com/overtrue/wechat/issues/588)
- Cannot use EasyWeChat\OpenPlatform\Traits\VerifyTicket as VerifyTicket because the name is already in use [\#579](https://github.com/overtrue/wechat/issues/579)
- 授权state值怎么设置 [\#573](https://github.com/overtrue/wechat/issues/573)
- mini\_app get jscode problem, report appid & secret value is null [\#569](https://github.com/overtrue/wechat/issues/569)
- 小程序生成二维码问题 [\#568](https://github.com/overtrue/wechat/issues/568)
**Merged pull requests:**
- Update OpenPlatform AppId [\#624](https://github.com/overtrue/wechat/pull/624) ([jeftom](https://github.com/jeftom))
- Apply fixes from StyleCI [\#621](https://github.com/overtrue/wechat/pull/621) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#618](https://github.com/overtrue/wechat/pull/618) ([overtrue](https://github.com/overtrue))
- Compatible with php5.5 [\#617](https://github.com/overtrue/wechat/pull/617) ([mingyoung](https://github.com/mingyoung))
- Make the testcase works. [\#616](https://github.com/overtrue/wechat/pull/616) ([mingyoung](https://github.com/mingyoung))
- Fix mini-program decryptor [\#615](https://github.com/overtrue/wechat/pull/615) ([mingyoung](https://github.com/mingyoung))
- Missing message handling [\#613](https://github.com/overtrue/wechat/pull/613) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#612](https://github.com/overtrue/wechat/pull/612) ([overtrue](https://github.com/overtrue))
- 添加卡券创建二维码接口 [\#608](https://github.com/overtrue/wechat/pull/608) ([forecho](https://github.com/forecho))
- 开放平台大幅重构并且添加测试 [\#606](https://github.com/overtrue/wechat/pull/606) ([tsunamilx](https://github.com/tsunamilx))
- Update MessageBuilder.php [\#603](https://github.com/overtrue/wechat/pull/603) ([U2Fsd](https://github.com/U2Fsd))
- 生成 js添加到卡包接口 增加fixed\_begintimestamp、outer\_str字段 [\#602](https://github.com/overtrue/wechat/pull/602) ([gychg](https://github.com/gychg))
- tests for speed [\#600](https://github.com/overtrue/wechat/pull/600) ([mingyoung](https://github.com/mingyoung))
- Update test files [\#599](https://github.com/overtrue/wechat/pull/599) ([mingyoung](https://github.com/mingyoung))
- 允许自定义ticket缓存key [\#598](https://github.com/overtrue/wechat/pull/598) ([XiaoLer](https://github.com/XiaoLer))
- delete top color [\#595](https://github.com/overtrue/wechat/pull/595) ([HanSon](https://github.com/HanSon))
- Add payment scan notify handler [\#593](https://github.com/overtrue/wechat/pull/593) ([acgrid](https://github.com/acgrid))
- Apply fixes from StyleCI [\#591](https://github.com/overtrue/wechat/pull/591) ([overtrue](https://github.com/overtrue))
- Upgrade packages version to 4.0 [\#590](https://github.com/overtrue/wechat/pull/590) ([reatang](https://github.com/reatang))
- Move providers to module dir. \#588 [\#589](https://github.com/overtrue/wechat/pull/589) ([overtrue](https://github.com/overtrue))
- 把OpenPlatform中的组件依赖解耦 [\#581](https://github.com/overtrue/wechat/pull/581) ([reatang](https://github.com/reatang))
## [3.2.5](https://github.com/overtrue/wechat/tree/3.2.5) (2017-02-04)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.2.4...3.2.5)
**Merged pull requests:**
- fix naming [\#580](https://github.com/overtrue/wechat/pull/580) ([mingyoung](https://github.com/mingyoung))
- Allow client code configure its own GuzzleHTTP handler [\#578](https://github.com/overtrue/wechat/pull/578) ([acgrid](https://github.com/acgrid))
## [3.2.4](https://github.com/overtrue/wechat/tree/3.2.4) (2017-01-24)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.2.3...3.2.4)
**Closed issues:**
- 如何在其他框架下使用$app-\>payment-\>handleNotify [\#574](https://github.com/overtrue/wechat/issues/574)
- 前后端分离单页下获取的config认证失败 [\#565](https://github.com/overtrue/wechat/issues/565)
- 支付签名错误 [\#563](https://github.com/overtrue/wechat/issues/563)
**Merged pull requests:**
- Update Authorizer.php [\#577](https://github.com/overtrue/wechat/pull/577) ([ww380459000](https://github.com/ww380459000))
- 补全通用卡接口 [\#575](https://github.com/overtrue/wechat/pull/575) ([XiaoLer](https://github.com/XiaoLer))
- require ext-SimpleXML [\#572](https://github.com/overtrue/wechat/pull/572) ([garveen](https://github.com/garveen))
- fix README Contribution link [\#571](https://github.com/overtrue/wechat/pull/571) ([zhwei](https://github.com/zhwei))
- Add user data decryption. [\#570](https://github.com/overtrue/wechat/pull/570) ([mingyoung](https://github.com/mingyoung))
- change request parameter [\#567](https://github.com/overtrue/wechat/pull/567) ([cloudsthere](https://github.com/cloudsthere))
- 完善小程序代码 [\#566](https://github.com/overtrue/wechat/pull/566) ([mingyoung](https://github.com/mingyoung))
- 添加小程序支持 [\#564](https://github.com/overtrue/wechat/pull/564) ([mingyoung](https://github.com/mingyoung))
## [3.2.3](https://github.com/overtrue/wechat/tree/3.2.3) (2017-01-04)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.2.2...3.2.3)
**Closed issues:**
- 文档里的自定义菜单中group\_id是否为tag\_id的误写 [\#561](https://github.com/overtrue/wechat/issues/561)
- Open Platform有简明的使用文档吗3ks [\#560](https://github.com/overtrue/wechat/issues/560)
- 刷新access\_token有效期未发现有相关的封装 [\#540](https://github.com/overtrue/wechat/issues/540)
**Merged pull requests:**
- Update Card.php [\#562](https://github.com/overtrue/wechat/pull/562) ([XiaoLer](https://github.com/XiaoLer))
- Apply fixes from StyleCI [\#559](https://github.com/overtrue/wechat/pull/559) ([overtrue](https://github.com/overtrue))
- Update API.php [\#558](https://github.com/overtrue/wechat/pull/558) ([drogjh](https://github.com/drogjh))
- optimized code [\#557](https://github.com/overtrue/wechat/pull/557) ([mingyoung](https://github.com/mingyoung))
## [3.2.2](https://github.com/overtrue/wechat/tree/3.2.2) (2016-12-27)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.2.1...3.2.2)
**Closed issues:**
- How to get authorize url? [\#555](https://github.com/overtrue/wechat/issues/555)
**Merged pull requests:**
- fixed downloadBill method result [\#556](https://github.com/overtrue/wechat/pull/556) ([hidehalo](https://github.com/hidehalo))
- add config:log.permission for monolog [\#554](https://github.com/overtrue/wechat/pull/554) ([woshizoufeng](https://github.com/woshizoufeng))
- Improve open platform support. [\#553](https://github.com/overtrue/wechat/pull/553) ([mingyoung](https://github.com/mingyoung))
- Improve. [\#552](https://github.com/overtrue/wechat/pull/552) ([mingyoung](https://github.com/mingyoung))
- add $forceRefresh param to js-\>ticket\(\) method [\#551](https://github.com/overtrue/wechat/pull/551) ([leo108](https://github.com/leo108))
## [3.2.1](https://github.com/overtrue/wechat/tree/3.2.1) (2016-12-20)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.2.0...3.2.1)
**Merged pull requests:**
- 增加小程序用jscode获取用户信息的接口 [\#550](https://github.com/overtrue/wechat/pull/550) ([soone](https://github.com/soone))
## [3.2.0](https://github.com/overtrue/wechat/tree/3.2.0) (2016-12-19)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.1.9...3.2.0)
**Closed issues:**
- 喵喵喵 [\#545](https://github.com/overtrue/wechat/issues/545)
- HttpException with uploadArticle API [\#544](https://github.com/overtrue/wechat/issues/544)
- 是否有接入小程序的计划 [\#543](https://github.com/overtrue/wechat/issues/543)
- "Call to undefined method Overtrue\Socialite\Providers\WeChat Provider::driver\(\) [\#536](https://github.com/overtrue/wechat/issues/536)
- 服务端Server模块回复音乐消息出错 [\#533](https://github.com/overtrue/wechat/issues/533)
- 用户授权出现The key "access\_token" could not be empty [\#527](https://github.com/overtrue/wechat/issues/527)
**Merged pull requests:**
- Apply fixes from StyleCI [\#549](https://github.com/overtrue/wechat/pull/549) ([overtrue](https://github.com/overtrue))
- 添加摇一摇周边模块 [\#548](https://github.com/overtrue/wechat/pull/548) ([allen05ren](https://github.com/allen05ren))
- Make some compatible. [\#542](https://github.com/overtrue/wechat/pull/542) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#541](https://github.com/overtrue/wechat/pull/541) ([overtrue](https://github.com/overtrue))
- 改变了http 中 json 方法的接口, 从而支持 添加 添加 query参数 [\#539](https://github.com/overtrue/wechat/pull/539) ([shoaly](https://github.com/shoaly))
- 提交 [\#537](https://github.com/overtrue/wechat/pull/537) ([shoaly](https://github.com/shoaly))
- Apply fixes from StyleCI [\#535](https://github.com/overtrue/wechat/pull/535) ([overtrue](https://github.com/overtrue))
## [3.1.9](https://github.com/overtrue/wechat/tree/3.1.9) (2016-12-01)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.1.8...3.1.9)
**Closed issues:**
- 还是不懂怎么获取unionid [\#531](https://github.com/overtrue/wechat/issues/531)
- Scope 参数错误或没有 Scope 权限 [\#528](https://github.com/overtrue/wechat/issues/528)
- $\_SERVER\['SERVER\_ADDR'\] 在mac php7中获取不到 [\#520](https://github.com/overtrue/wechat/issues/520)
- 能否永久素材其他类型封装个download方法跟临时一样 [\#505](https://github.com/overtrue/wechat/issues/505)
- V3.1 JSSDK使用疑惑 [\#503](https://github.com/overtrue/wechat/issues/503)
- 如何加入QQ群 [\#501](https://github.com/overtrue/wechat/issues/501)
- 能否在下一个版本把企业的相关接口整合集成进去 [\#496](https://github.com/overtrue/wechat/issues/496)
- 既然使用了monolog那么在Application::initializeLogger只使用了文件流的特定形式来记录日志是否合理 [\#494](https://github.com/overtrue/wechat/issues/494)
- configForShareAddress [\#482](https://github.com/overtrue/wechat/issues/482)
- 更新微信文章的时候MatialEasyWeChat\Material如果设置了show\_pic\_cover和content\_source\_url不会生效 [\#470](https://github.com/overtrue/wechat/issues/470)
- 请问 SDK 是否支持授权接入的公众号接口调用? [\#438](https://github.com/overtrue/wechat/issues/438)
- 通过unionid发送信息。 [\#411](https://github.com/overtrue/wechat/issues/411)
- 【新增】设备管理 [\#77](https://github.com/overtrue/wechat/issues/77)
**Merged pull requests:**
- Add support wechat open platform. [\#532](https://github.com/overtrue/wechat/pull/532) ([mingyoung](https://github.com/mingyoung))
- Applied fixes from StyleCI [\#530](https://github.com/overtrue/wechat/pull/530) ([overtrue](https://github.com/overtrue))
- 新增硬件设备api [\#529](https://github.com/overtrue/wechat/pull/529) ([soone](https://github.com/soone))
## [3.1.8](https://github.com/overtrue/wechat/tree/3.1.8) (2016-11-23)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.1.7...3.1.8)
**Closed issues:**
- SCAN 事件会出现无法提供服务 [\#525](https://github.com/overtrue/wechat/issues/525)
## [3.1.7](https://github.com/overtrue/wechat/tree/3.1.7) (2016-10-26)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.1.6...3.1.7)
**Closed issues:**
- preg\_replace unicode 的兼容问题 [\#515](https://github.com/overtrue/wechat/issues/515)
**Merged pull requests:**
- support psr-http-message-bridge 1.0 [\#524](https://github.com/overtrue/wechat/pull/524) ([wppd](https://github.com/wppd))
- Applied fixes from StyleCI [\#523](https://github.com/overtrue/wechat/pull/523) ([overtrue](https://github.com/overtrue))
- for \#520 [\#522](https://github.com/overtrue/wechat/pull/522) ([jinchun](https://github.com/jinchun))
## [3.1.6](https://github.com/overtrue/wechat/tree/3.1.6) (2016-10-19)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.1.5...3.1.6)
**Closed issues:**
- PHP Fatal error: Uncaught HttpException [\#517](https://github.com/overtrue/wechat/issues/517)
- 微信支付回调出错 [\#514](https://github.com/overtrue/wechat/issues/514)
**Merged pull requests:**
- Fix xml preg replace [\#519](https://github.com/overtrue/wechat/pull/519) ([springjk](https://github.com/springjk))
- fix the DOC [\#518](https://github.com/overtrue/wechat/pull/518) ([ac1982](https://github.com/ac1982))
## [3.1.5](https://github.com/overtrue/wechat/tree/3.1.5) (2016-10-13)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.1.4...3.1.5)
**Closed issues:**
- wechat 在 larave l5.3 使用 passport 包下无法安装 [\#513](https://github.com/overtrue/wechat/issues/513)
**Merged pull requests:**
- Applied fixes from StyleCI [\#512](https://github.com/overtrue/wechat/pull/512) ([overtrue](https://github.com/overtrue))
## [3.1.4](https://github.com/overtrue/wechat/tree/3.1.4) (2016-10-12)
[Full Changelog](https://github.com/overtrue/wechat/compare/2.1.39...3.1.4)
**Closed issues:**
- 微信卡券特殊票券创建之后为什么无法更新卡券信息一致提示code非法。 [\#511](https://github.com/overtrue/wechat/issues/511)
- 请添加 「退款方式」 参数 [\#509](https://github.com/overtrue/wechat/issues/509)
- 2.1.40命名空间巨变引发的重大问题\(疑似提错版本了\) [\#508](https://github.com/overtrue/wechat/issues/508)
- 卡券核销、查询建议 [\#506](https://github.com/overtrue/wechat/issues/506)
- 支付重复回调问题 [\#504](https://github.com/overtrue/wechat/issues/504)
**Merged pull requests:**
- Changed method doc to the right accepted param type [\#510](https://github.com/overtrue/wechat/pull/510) ([marianoasselborn](https://github.com/marianoasselborn))
- 增加判断是否有人工客服帐号,避免出现无账号时候,头像为默认头像的情况 [\#502](https://github.com/overtrue/wechat/pull/502) ([hello2t](https://github.com/hello2t))
- Applied fixes from StyleCI [\#500](https://github.com/overtrue/wechat/pull/500) ([overtrue](https://github.com/overtrue))
- 为initializeLogger日志初始话函数添加判断分支 [\#499](https://github.com/overtrue/wechat/pull/499) ([403studio](https://github.com/403studio))
## [2.1.39](https://github.com/overtrue/wechat/tree/2.1.39) (2016-09-05)
[Full Changelog](https://github.com/overtrue/wechat/compare/2.1.41...2.1.39)
## [2.1.41](https://github.com/overtrue/wechat/tree/2.1.41) (2016-09-05)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.1.3...2.1.41)
**Closed issues:**
- 调用接口次数超过最大限制问题 [\#493](https://github.com/overtrue/wechat/issues/493)
- 微信退款证书报错 Unable to set private key file [\#492](https://github.com/overtrue/wechat/issues/492)
- 微信支付存在问题 [\#489](https://github.com/overtrue/wechat/issues/489)
- 预支付下单 response body 为空 [\#488](https://github.com/overtrue/wechat/issues/488)
- https check issue [\#486](https://github.com/overtrue/wechat/issues/486)
**Merged pull requests:**
- update composer.json [\#498](https://github.com/overtrue/wechat/pull/498) ([ac1982](https://github.com/ac1982))
- use openssl instead of mcrypt [\#497](https://github.com/overtrue/wechat/pull/497) ([ac1982](https://github.com/ac1982))
- 修复 with 方法带数据的问题 [\#491](https://github.com/overtrue/wechat/pull/491) ([XiaoLer](https://github.com/XiaoLer))
## [3.1.3](https://github.com/overtrue/wechat/tree/3.1.3) (2016-08-08)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.1.2...3.1.3)
**Closed issues:**
- Laravel中写的最简单的例子在phpunit出错。 [\#485](https://github.com/overtrue/wechat/issues/485)
- 微信的消息回复的FromUserName和ToUserName是不是对调了 [\#484](https://github.com/overtrue/wechat/issues/484)
- 微信红包不能发给别的公众号的用户吗 [\#483](https://github.com/overtrue/wechat/issues/483)
- 用户授权登录问题 [\#481](https://github.com/overtrue/wechat/issues/481)
- cURL error 56: SSLRead\(\) return error -9806 [\#473](https://github.com/overtrue/wechat/issues/473)
- 会员卡开卡字段文档有错误 [\#471](https://github.com/overtrue/wechat/issues/471)
- Getting more done in GitHub with ZenHub [\#439](https://github.com/overtrue/wechat/issues/439)
- 微信支付下单错误 [\#376](https://github.com/overtrue/wechat/issues/376)
**Merged pull requests:**
- update the File class to recognize pdf file. [\#480](https://github.com/overtrue/wechat/pull/480) ([ac1982](https://github.com/ac1982))
- update testActivateUserForm [\#478](https://github.com/overtrue/wechat/pull/478) ([wangniuniu](https://github.com/wangniuniu))
- Scrutinizer Auto-Fixes [\#477](https://github.com/overtrue/wechat/pull/477) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Applied fixes from StyleCI [\#476](https://github.com/overtrue/wechat/pull/476) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#475](https://github.com/overtrue/wechat/pull/475) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- 开放自定义prefix和缓存键值方法 [\#474](https://github.com/overtrue/wechat/pull/474) ([XiaoLer](https://github.com/XiaoLer))
- Applied fixes from StyleCI [\#469](https://github.com/overtrue/wechat/pull/469) ([overtrue](https://github.com/overtrue))
- modify stats [\#468](https://github.com/overtrue/wechat/pull/468) ([wangniuniu](https://github.com/wangniuniu))
## [3.1.2](https://github.com/overtrue/wechat/tree/3.1.2) (2016-07-21)
[Full Changelog](https://github.com/overtrue/wechat/compare/2.1.38...3.1.2)
**Closed issues:**
- 素材管理中,上传图文下的上传图片,关于返回内容的差异 [\#466](https://github.com/overtrue/wechat/issues/466)
- spbill\_create\_ip参数设置 [\#461](https://github.com/overtrue/wechat/issues/461)
**Merged pull requests:**
- 更新获取标签下粉丝列表方法 [\#467](https://github.com/overtrue/wechat/pull/467) ([dingdayu](https://github.com/dingdayu))
- Applied fixes from StyleCI [\#465](https://github.com/overtrue/wechat/pull/465) ([overtrue](https://github.com/overtrue))
- card module. [\#464](https://github.com/overtrue/wechat/pull/464) ([wangniuniu](https://github.com/wangniuniu))
- Applied fixes from StyleCI [\#463](https://github.com/overtrue/wechat/pull/463) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#462](https://github.com/overtrue/wechat/pull/462) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
## [2.1.38](https://github.com/overtrue/wechat/tree/2.1.38) (2016-07-16)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.1.1...2.1.38)
**Closed issues:**
- 请问卡券管理功能整合上日程表了吗 [\#454](https://github.com/overtrue/wechat/issues/454)
**Merged pull requests:**
- Typo. [\#460](https://github.com/overtrue/wechat/pull/460) ([tianyong90](https://github.com/tianyong90))
- Applied fixes from StyleCI [\#459](https://github.com/overtrue/wechat/pull/459) ([overtrue](https://github.com/overtrue))
- add voice recognition [\#458](https://github.com/overtrue/wechat/pull/458) ([leniy](https://github.com/leniy))
- Applied fixes from StyleCI [\#457](https://github.com/overtrue/wechat/pull/457) ([overtrue](https://github.com/overtrue))
- Update API.php [\#456](https://github.com/overtrue/wechat/pull/456) ([marvin8212](https://github.com/marvin8212))
- Update XML.php [\#455](https://github.com/overtrue/wechat/pull/455) ([canon4ever](https://github.com/canon4ever))
## [3.1.1](https://github.com/overtrue/wechat/tree/3.1.1) (2016-07-12)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.1.0...3.1.1)
**Closed issues:**
- 拿到code=CODE&state=STATE之后怎么拿到openid? [\#452](https://github.com/overtrue/wechat/issues/452)
- 安装出错 [\#450](https://github.com/overtrue/wechat/issues/450)
- 自定义菜单接口\(新版\)出错 [\#448](https://github.com/overtrue/wechat/issues/448)
- h5上没法打开微信app授权界面 [\#447](https://github.com/overtrue/wechat/issues/447)
- 重构卡券 [\#76](https://github.com/overtrue/wechat/issues/76)
**Merged pull requests:**
- typos. [\#453](https://github.com/overtrue/wechat/pull/453) ([tianye](https://github.com/tianye))
- edit readme.md [\#451](https://github.com/overtrue/wechat/pull/451) ([tianyong90](https://github.com/tianyong90))
- Add cache driver config. [\#449](https://github.com/overtrue/wechat/pull/449) ([dingdayu](https://github.com/dingdayu))
## [3.1.0](https://github.com/overtrue/wechat/tree/3.1.0) (2016-06-28)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.0.21...3.1.0)
**Merged pull requests:**
- Applied fixes from StyleCI [\#446](https://github.com/overtrue/wechat/pull/446) ([overtrue](https://github.com/overtrue))
- New Staff API. [\#445](https://github.com/overtrue/wechat/pull/445) ([overtrue](https://github.com/overtrue))
- 2.1 [\#444](https://github.com/overtrue/wechat/pull/444) ([dongnanyanhai](https://github.com/dongnanyanhai))
- Fix path. [\#443](https://github.com/overtrue/wechat/pull/443) ([overtrue](https://github.com/overtrue))
## [3.0.21](https://github.com/overtrue/wechat/tree/3.0.21) (2016-06-17)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.0.1...3.0.21)
**Closed issues:**
- scan出现公众号暂时无法服务的消息 [\#436](https://github.com/overtrue/wechat/issues/436)
- scan出现公众号暂时无法服务的消息 [\#435](https://github.com/overtrue/wechat/issues/435)
- 用户标签接口无法使用 [\#433](https://github.com/overtrue/wechat/issues/433)
- WeChatProvider下的getAuthUrl个人觉得应该暴露出来 [\#432](https://github.com/overtrue/wechat/issues/432)
- 支持二维码扫描进入公众号推送的SCAN事件 [\#431](https://github.com/overtrue/wechat/issues/431)
- \[3.0\] EasyWeChat\Support\XML::parse方法会将空节点解析为空数组而不是空字符串 [\#426](https://github.com/overtrue/wechat/issues/426)
- 下载二维码, $qrcode-\>download\($ticket,$paths\); 目录参数不可加入 中文 [\#420](https://github.com/overtrue/wechat/issues/420)
- \[help want\]Is hard to change default configuration of GuzzleHttp [\#415](https://github.com/overtrue/wechat/issues/415)
- PHP7.0 curl\_setopt 设置问题 [\#413](https://github.com/overtrue/wechat/issues/413)
- 无法通知微信支付完成 [\#412](https://github.com/overtrue/wechat/issues/412)
- 如何获取用户的unionid? [\#407](https://github.com/overtrue/wechat/issues/407)
- 是否支持多框架 [\#406](https://github.com/overtrue/wechat/issues/406)
- fuckTheWeChatInvalidJSON [\#405](https://github.com/overtrue/wechat/issues/405)
- Class 'GuzzleHttp\Middleware' not found [\#404](https://github.com/overtrue/wechat/issues/404)
- 支付统一下单接口签名错误 [\#402](https://github.com/overtrue/wechat/issues/402)
- payment里没有configForJSSDKPayment方法 [\#401](https://github.com/overtrue/wechat/issues/401)
- 查询支付的地址多了一个空格,导致查询失败,去掉最后的那个空格后就好了 [\#393](https://github.com/overtrue/wechat/issues/393)
- 网页授权过不了 [\#392](https://github.com/overtrue/wechat/issues/392)
- 微信AccessToken被动更新可能会有并发更新的情况出现 [\#390](https://github.com/overtrue/wechat/issues/390)
- 临时素材下载文件名和扩展名之间会有2个\[.\] [\#389](https://github.com/overtrue/wechat/issues/389)
- 有一个地方变量名对不上 [\#380](https://github.com/overtrue/wechat/issues/380)
- 自定义缓存 [\#379](https://github.com/overtrue/wechat/issues/379)
- https://easywechat.org/ 底部 “开始使用” url拼错 [\#378](https://github.com/overtrue/wechat/issues/378)
- 在server.php里面调用yii的model一直报错 [\#375](https://github.com/overtrue/wechat/issues/375)
- overture/wechat 2.1.36\(客服消息转发错误\) [\#374](https://github.com/overtrue/wechat/issues/374)
- 建议支持开发模式下禁用验证 [\#373](https://github.com/overtrue/wechat/issues/373)
- https://easywechat.org/ 导航 首页 about:blank [\#370](https://github.com/overtrue/wechat/issues/370)
- laravel 下session问题 [\#369](https://github.com/overtrue/wechat/issues/369)
- 关于Access——toekn [\#368](https://github.com/overtrue/wechat/issues/368)
- 返回支付页面时报错:"access\_token" could not be empty [\#367](https://github.com/overtrue/wechat/issues/367)
- xampp下js-\>config报错 [\#366](https://github.com/overtrue/wechat/issues/366)
- 官方文档有误 [\#360](https://github.com/overtrue/wechat/issues/360)
- \[BUG\] 微信收货地址无法成功 [\#359](https://github.com/overtrue/wechat/issues/359)
- 无法获取 $message-\>ScanCodeInfo-\>ScanType 对象 [\#358](https://github.com/overtrue/wechat/issues/358)
- \[Bugs\] 项目文档首页跳转问题 [\#357](https://github.com/overtrue/wechat/issues/357)
- Business和UnifiedOrder没有定义 [\#356](https://github.com/overtrue/wechat/issues/356)
- 你的网站访问不了。。。。https://easywechat.org/ [\#352](https://github.com/overtrue/wechat/issues/352)
- 连续多次执行微信支付退款报错 [\#348](https://github.com/overtrue/wechat/issues/348)
- 客服操作 都是 -1 错误 [\#344](https://github.com/overtrue/wechat/issues/344)
- 请使用openssl 而不是不安全的mcrypt来加密 [\#342](https://github.com/overtrue/wechat/issues/342)
- 文本类型的通知消息 [\#341](https://github.com/overtrue/wechat/issues/341)
- 服务器配置https 并且 通过阿里云 https cdn之后, 会出现 https 判断语句失效 [\#338](https://github.com/overtrue/wechat/issues/338)
- 作者请问者个sdk支持企业号吗? [\#336](https://github.com/overtrue/wechat/issues/336)
- laravel 5.1引入包报错 [\#331](https://github.com/overtrue/wechat/issues/331)
- 申请退款有问题 [\#328](https://github.com/overtrue/wechat/issues/328)
- 订单相关接口bug [\#327](https://github.com/overtrue/wechat/issues/327)
- 临时素材接口无法使用 [\#319](https://github.com/overtrue/wechat/issues/319)
- 使用sendNormal\(\),sendGroup\(\)发送红包时报Undefined index: HTTP\_CLIENT\_IP [\#316](https://github.com/overtrue/wechat/issues/316)
- v3中微信卡券功能缺失 [\#307](https://github.com/overtrue/wechat/issues/307)
- 测试 [\#305](https://github.com/overtrue/wechat/issues/305)
- \[3.0\] 永久素材上传视频无法上传问题 [\#304](https://github.com/overtrue/wechat/issues/304)
- Cannot destroy active lambda function [\#296](https://github.com/overtrue/wechat/issues/296)
- 微信支付-》企业付款也可以增加个类上去,跟企业红包类似 [\#232](https://github.com/overtrue/wechat/issues/232)
**Merged pull requests:**
- Applied fixes from StyleCI [\#442](https://github.com/overtrue/wechat/pull/442) ([overtrue](https://github.com/overtrue))
- NGINX HTTPS无法签名 [\#441](https://github.com/overtrue/wechat/pull/441) ([ares333](https://github.com/ares333))
- Develop [\#440](https://github.com/overtrue/wechat/pull/440) ([overtrue](https://github.com/overtrue))
- Develop [\#437](https://github.com/overtrue/wechat/pull/437) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#434](https://github.com/overtrue/wechat/pull/434) ([overtrue](https://github.com/overtrue))
- 修改错误提示信息,方便跟踪错误 [\#430](https://github.com/overtrue/wechat/pull/430) ([zerozh](https://github.com/zerozh))
- Develop [\#429](https://github.com/overtrue/wechat/pull/429) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#428](https://github.com/overtrue/wechat/pull/428) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#427](https://github.com/overtrue/wechat/pull/427) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#425](https://github.com/overtrue/wechat/pull/425) ([overtrue](https://github.com/overtrue))
- update annotation [\#424](https://github.com/overtrue/wechat/pull/424) ([lilocon](https://github.com/lilocon))
- Develop [\#421](https://github.com/overtrue/wechat/pull/421) ([overtrue](https://github.com/overtrue))
- Set default timeout. [\#419](https://github.com/overtrue/wechat/pull/419) ([overtrue](https://github.com/overtrue))
- Develop [\#418](https://github.com/overtrue/wechat/pull/418) ([overtrue](https://github.com/overtrue))
- Develop [\#416](https://github.com/overtrue/wechat/pull/416) ([overtrue](https://github.com/overtrue))
- better implementation for prepare oauth callback url [\#414](https://github.com/overtrue/wechat/pull/414) ([lichunqiang](https://github.com/lichunqiang))
- Develop [\#410](https://github.com/overtrue/wechat/pull/410) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#409](https://github.com/overtrue/wechat/pull/409) ([overtrue](https://github.com/overtrue))
- 增加微信支付服务商支持 [\#408](https://github.com/overtrue/wechat/pull/408) ([takatost](https://github.com/takatost))
- Develop [\#403](https://github.com/overtrue/wechat/pull/403) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#400](https://github.com/overtrue/wechat/pull/400) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#399](https://github.com/overtrue/wechat/pull/399) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Develop [\#398](https://github.com/overtrue/wechat/pull/398) ([overtrue](https://github.com/overtrue))
- Develop [\#397](https://github.com/overtrue/wechat/pull/397) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#396](https://github.com/overtrue/wechat/pull/396) ([overtrue](https://github.com/overtrue))
- Typo & Improve code. [\#395](https://github.com/overtrue/wechat/pull/395) ([jinchun](https://github.com/jinchun))
- Develop [\#394](https://github.com/overtrue/wechat/pull/394) ([overtrue](https://github.com/overtrue))
- Bugfix close \#389 [\#391](https://github.com/overtrue/wechat/pull/391) ([overtrue](https://github.com/overtrue))
- Update NoticeNoticeTest.php [\#388](https://github.com/overtrue/wechat/pull/388) ([xiabeifeng](https://github.com/xiabeifeng))
- Update Notice.php [\#387](https://github.com/overtrue/wechat/pull/387) ([xiabeifeng](https://github.com/xiabeifeng))
- Tests for \#384 [\#386](https://github.com/overtrue/wechat/pull/386) ([xiabeifeng](https://github.com/xiabeifeng))
- Improve Notice API. [\#384](https://github.com/overtrue/wechat/pull/384) ([xiabeifeng](https://github.com/xiabeifeng))
- 对应根 版本依赖 [\#382](https://github.com/overtrue/wechat/pull/382) ([parkshinhye](https://github.com/parkshinhye))
- Develop [\#381](https://github.com/overtrue/wechat/pull/381) ([overtrue](https://github.com/overtrue))
- Develop [\#377](https://github.com/overtrue/wechat/pull/377) ([overtrue](https://github.com/overtrue))
- Fix test for \#371 [\#372](https://github.com/overtrue/wechat/pull/372) ([overtrue](https://github.com/overtrue))
- 刷卡支付不需要notify\_url参数 [\#371](https://github.com/overtrue/wechat/pull/371) ([lilocon](https://github.com/lilocon))
- Applied fixes from StyleCI [\#365](https://github.com/overtrue/wechat/pull/365) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#364](https://github.com/overtrue/wechat/pull/364) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#363](https://github.com/overtrue/wechat/pull/363) ([overtrue](https://github.com/overtrue))
- Update composer.json [\#361](https://github.com/overtrue/wechat/pull/361) ([jaychan](https://github.com/jaychan))
- Applied fixes from StyleCI [\#355](https://github.com/overtrue/wechat/pull/355) ([overtrue](https://github.com/overtrue))
- \[ci skip\]fix document typo [\#354](https://github.com/overtrue/wechat/pull/354) ([lichunqiang](https://github.com/lichunqiang))
- 自定义Logger [\#353](https://github.com/overtrue/wechat/pull/353) ([lilocon](https://github.com/lilocon))
- Update Refund.php [\#351](https://github.com/overtrue/wechat/pull/351) ([jaring](https://github.com/jaring))
- Applied fixes from StyleCI [\#350](https://github.com/overtrue/wechat/pull/350) ([overtrue](https://github.com/overtrue))
- OpenSSL bugfix. [\#349](https://github.com/overtrue/wechat/pull/349) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#347](https://github.com/overtrue/wechat/pull/347) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#346](https://github.com/overtrue/wechat/pull/346) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#345](https://github.com/overtrue/wechat/pull/345) ([overtrue](https://github.com/overtrue))
- 添加代码提示 [\#343](https://github.com/overtrue/wechat/pull/343) ([lilocon](https://github.com/lilocon))
- Applied fixes from StyleCI [\#340](https://github.com/overtrue/wechat/pull/340) ([overtrue](https://github.com/overtrue))
- Fix bug: Payment::downloadBill\(\) response error. [\#339](https://github.com/overtrue/wechat/pull/339) ([overtrue](https://github.com/overtrue))
- change get\_client\_ip to get\_server\_ip [\#335](https://github.com/overtrue/wechat/pull/335) ([tianyong90](https://github.com/tianyong90))
- Payment SSL. [\#334](https://github.com/overtrue/wechat/pull/334) ([overtrue](https://github.com/overtrue))
- Add a helper to get correct client ip address. fixed \#316 [\#333](https://github.com/overtrue/wechat/pull/333) ([tianyong90](https://github.com/tianyong90))
- Dependency Bugfix. overtrue/laravel-wechat\#24 [\#332](https://github.com/overtrue/wechat/pull/332) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#330](https://github.com/overtrue/wechat/pull/330) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#329](https://github.com/overtrue/wechat/pull/329) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#326](https://github.com/overtrue/wechat/pull/326) ([overtrue](https://github.com/overtrue))
- Add order default notify\_url. [\#325](https://github.com/overtrue/wechat/pull/325) ([foreverglory](https://github.com/foreverglory))
- Revert "Applied fixes from StyleCI" [\#323](https://github.com/overtrue/wechat/pull/323) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#322](https://github.com/overtrue/wechat/pull/322) ([overtrue](https://github.com/overtrue))
- Develop [\#321](https://github.com/overtrue/wechat/pull/321) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#320](https://github.com/overtrue/wechat/pull/320) ([overtrue](https://github.com/overtrue))
- 模板消息添加【 获取模板列表】和【 删除模板】接口 [\#318](https://github.com/overtrue/wechat/pull/318) ([forecho](https://github.com/forecho))
- Applied fixes from StyleCI [\#314](https://github.com/overtrue/wechat/pull/314) ([overtrue](https://github.com/overtrue))
- fix Temporary upload bug [\#313](https://github.com/overtrue/wechat/pull/313) ([mani95lisa](https://github.com/mani95lisa))
- Applied fixes from StyleCI [\#312](https://github.com/overtrue/wechat/pull/312) ([overtrue](https://github.com/overtrue))
- MerchantPay Class [\#311](https://github.com/overtrue/wechat/pull/311) ([ac1982](https://github.com/ac1982))
- Applied fixes from StyleCI [\#309](https://github.com/overtrue/wechat/pull/309) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#308](https://github.com/overtrue/wechat/pull/308) ([overtrue](https://github.com/overtrue))
- 删除裂变红包接口中的ip参数 [\#306](https://github.com/overtrue/wechat/pull/306) ([xjchengo](https://github.com/xjchengo))
- fix code style and some spelling mistakes [\#303](https://github.com/overtrue/wechat/pull/303) ([jinchun](https://github.com/jinchun))
- Merge Develop [\#302](https://github.com/overtrue/wechat/pull/302) ([overtrue](https://github.com/overtrue))
- Add method for app payment [\#301](https://github.com/overtrue/wechat/pull/301) ([lichunqiang](https://github.com/lichunqiang))
- Removed the return syntax [\#300](https://github.com/overtrue/wechat/pull/300) ([lichunqiang](https://github.com/lichunqiang))
- add return tag [\#299](https://github.com/overtrue/wechat/pull/299) ([lichunqiang](https://github.com/lichunqiang))
- Merge Develop [\#298](https://github.com/overtrue/wechat/pull/298) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#297](https://github.com/overtrue/wechat/pull/297) ([overtrue](https://github.com/overtrue))
- \[ci skip\]Update .gitattributes [\#295](https://github.com/overtrue/wechat/pull/295) ([lichunqiang](https://github.com/lichunqiang))
- Merge Develop [\#294](https://github.com/overtrue/wechat/pull/294) ([overtrue](https://github.com/overtrue))
## [3.0.1](https://github.com/overtrue/wechat/tree/3.0.1) (2016-02-19)
[Full Changelog](https://github.com/overtrue/wechat/compare/3.0...3.0.1)
**Closed issues:**
- composer 安装 3.0版本,报错如下: [\#291](https://github.com/overtrue/wechat/issues/291)
- \[3.0\] 下载永久素材时微信返回的Content-Type不正确导致出错。 [\#290](https://github.com/overtrue/wechat/issues/290)
- 挖个坑,自己跳 [\#147](https://github.com/overtrue/wechat/issues/147)
**Merged pull requests:**
- Applied fixes from StyleCI [\#293](https://github.com/overtrue/wechat/pull/293) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#292](https://github.com/overtrue/wechat/pull/292) ([overtrue](https://github.com/overtrue))
## [3.0](https://github.com/overtrue/wechat/tree/3.0) (2016-02-17)
[Full Changelog](https://github.com/overtrue/wechat/compare/2.1.0...3.0)
**Implemented enhancements:**
- MIME json 格式检查优化 [\#49](https://github.com/overtrue/wechat/issues/49)
- 获取 refresh\_tokenaccess\_token [\#43](https://github.com/overtrue/wechat/issues/43)
- 关于API\_TOKEN\_REFRESH [\#20](https://github.com/overtrue/wechat/issues/20)
**Closed issues:**
- \[3.0\] 无法获取用户分组信息 [\#285](https://github.com/overtrue/wechat/issues/285)
- 新的laravel 5.2 不能兼容了 [\#284](https://github.com/overtrue/wechat/issues/284)
- \[3.0\]Message/Article类的$properties内的source\_url没有正常转换为content\_source\_url. [\#281](https://github.com/overtrue/wechat/issues/281)
- 3.0删除个性菜单失败 [\#280](https://github.com/overtrue/wechat/issues/280)
- 也许你该给一个代码贡献规范 [\#277](https://github.com/overtrue/wechat/issues/277)
- 3.0网页授权时scope为snsapi\_base得不到openid [\#276](https://github.com/overtrue/wechat/issues/276)
- wechat3.0中 有2个地方的js调用参数不一样超哥没有提供 [\#272](https://github.com/overtrue/wechat/issues/272)
- 我想知道2.X和3.0有什么大的区别! [\#270](https://github.com/overtrue/wechat/issues/270)
- 2.1 Link 消息类型没有实现 [\#269](https://github.com/overtrue/wechat/issues/269)
- 关于模板消息换行的问题 [\#266](https://github.com/overtrue/wechat/issues/266)
- easywechat Invalid request [\#265](https://github.com/overtrue/wechat/issues/265)
- 40029不合法的oauth\_code [\#264](https://github.com/overtrue/wechat/issues/264)
- 下载素材的一个小问题 [\#263](https://github.com/overtrue/wechat/issues/263)
- \[2.1\] 微信自定义菜单结构变更导致`Menu::get\(\)` 无法读取个性化菜单 [\#262](https://github.com/overtrue/wechat/issues/262)
- payment中是不是不包含H5和JS的生成配置文件的方法了 [\#261](https://github.com/overtrue/wechat/issues/261)
- payment下prepare方法bug [\#260](https://github.com/overtrue/wechat/issues/260)
- UserServiceProvider中似乎忘记注册user.group了 [\#256](https://github.com/overtrue/wechat/issues/256)
- 2.1.X版媒体下载没有扩展名 [\#252](https://github.com/overtrue/wechat/issues/252)
- 为什么所有的子模块在自己的库都是develop分支 [\#247](https://github.com/overtrue/wechat/issues/247)
- 网页授权使用跳转的bug [\#246](https://github.com/overtrue/wechat/issues/246)
- typo of variable [\#245](https://github.com/overtrue/wechat/issues/245)
- The implementation class of ServerServiceProvider missing an important [\#244](https://github.com/overtrue/wechat/issues/244)
- \[3.0\]\[payment\] 两个可能的bug [\#235](https://github.com/overtrue/wechat/issues/235)
- 发送多图文 [\#233](https://github.com/overtrue/wechat/issues/233)
- 自定义菜单返回应该把个性化自定义菜单也一起返回 [\#231](https://github.com/overtrue/wechat/issues/231)
- 发送模板消息 CRUL 错误 [\#223](https://github.com/overtrue/wechat/issues/223)
- 客服接口暂时测到有3个bug麻烦修复 [\#222](https://github.com/overtrue/wechat/issues/222)
- JSSDK access\_token missing [\#211](https://github.com/overtrue/wechat/issues/211)
- Js.php/ticket [\#210](https://github.com/overtrue/wechat/issues/210)
- 微信支付里有一个收货地址共享 ,超哥你这里没有,可以加一下不? [\#204](https://github.com/overtrue/wechat/issues/204)
- 小问题 [\#203](https://github.com/overtrue/wechat/issues/203)
- 网页授权 跳转 [\#202](https://github.com/overtrue/wechat/issues/202)
- access token 重复添加的问题 [\#201](https://github.com/overtrue/wechat/issues/201)
- authorize snsapi\_base 下可以获取unionid [\#198](https://github.com/overtrue/wechat/issues/198)
- 网页授权 [\#189](https://github.com/overtrue/wechat/issues/189)
- 一点建议 [\#188](https://github.com/overtrue/wechat/issues/188)
- 接口更新-新增临时素材接口变动 [\#186](https://github.com/overtrue/wechat/issues/186)
- 接入多个公众号不用id [\#185](https://github.com/overtrue/wechat/issues/185)
- \[Insight\] Files should not be executable [\#184](https://github.com/overtrue/wechat/issues/184)
- 建议不要写死Http [\#183](https://github.com/overtrue/wechat/issues/183)
- laravel4.2安装不成功 [\#182](https://github.com/overtrue/wechat/issues/182)
- 是否支持laravel4.2 [\#181](https://github.com/overtrue/wechat/issues/181)
- 微信出个性化菜单了,希望支持 [\#180](https://github.com/overtrue/wechat/issues/180)
- 3.0 composer依赖Symfony2.7。能不能支持Symfony3.0? [\#179](https://github.com/overtrue/wechat/issues/179)
- 发送链接类消息错误 [\#175](https://github.com/overtrue/wechat/issues/175)
- Throw Exception的时候 Intel server status 设置为200是不是好一些 [\#174](https://github.com/overtrue/wechat/issues/174)
- 生成临时二维码时返回EventKey不是传递的值 [\#173](https://github.com/overtrue/wechat/issues/173)
- 关于素材获取的一个建议 [\#172](https://github.com/overtrue/wechat/issues/172)
- 能否增加微信APP支付相关方法 [\#171](https://github.com/overtrue/wechat/issues/171)
- 微信回调URL回调不到 [\#170](https://github.com/overtrue/wechat/issues/170)
- 素材管理添加永久素材返回JSON/XML内容错误 [\#169](https://github.com/overtrue/wechat/issues/169)
- \[消息的使用\] 中 \[上传素材文件\] 的文档示例貌似有误 [\#168](https://github.com/overtrue/wechat/issues/168)
- 素材管理里的download方法不是很符合sdk一站式的解决. [\#165](https://github.com/overtrue/wechat/issues/165)
- \[Wechat\]不合法的oauth\_code' in /src/Wechat/Http.php:124 [\#164](https://github.com/overtrue/wechat/issues/164)
- AccessToken Expired Error Code [\#163](https://github.com/overtrue/wechat/issues/163)
- 素材管理接口出错 [\#162](https://github.com/overtrue/wechat/issues/162)
- 两处代码php5.4才能运行 [\#158](https://github.com/overtrue/wechat/issues/158)
- extension is null when calling `download video` in wechat.media [\#157](https://github.com/overtrue/wechat/issues/157)
- Payment/UnifiedOrder does not support serialize or create by array [\#155](https://github.com/overtrue/wechat/issues/155)
- 没有找到"微信支付-\>查询订单"相关功能 [\#150](https://github.com/overtrue/wechat/issues/150)
- 请教Cache::setter中your\_custom\_set\_cache怎么使用 [\#149](https://github.com/overtrue/wechat/issues/149)
- 发生异常时, 希望能把发送和接收的原始数据记录下来. [\#148](https://github.com/overtrue/wechat/issues/148)
- 发送红包,证书错误 [\#144](https://github.com/overtrue/wechat/issues/144)
- 发视频消息总返回 -1 [\#143](https://github.com/overtrue/wechat/issues/143)
- 关于PHP版本 [\#141](https://github.com/overtrue/wechat/issues/141)
- Server消息回复必须以事件方式吗 [\#140](https://github.com/overtrue/wechat/issues/140)
- 微信支付相关文档细化 [\#138](https://github.com/overtrue/wechat/issues/138)
- 好奇地问个问题,这项目的测试用例放在哪? [\#135](https://github.com/overtrue/wechat/issues/135)
- 试了两次,真的不会用 [\#134](https://github.com/overtrue/wechat/issues/134)
- 不知道这算不算是个BUG [\#133](https://github.com/overtrue/wechat/issues/133)
- 微信小店 [\#130](https://github.com/overtrue/wechat/issues/130)
- 多次遇到 accesstoken 无效的问题 [\#129](https://github.com/overtrue/wechat/issues/129)
- MCH\_KEY 微信支付 [\#128](https://github.com/overtrue/wechat/issues/128)
- 使用flightphp框架,验证URL的时候,在Apache下接入成功,在Nginx接入失败 [\#126](https://github.com/overtrue/wechat/issues/126)
- 好东西!可惜没有我需要的微信红包 [\#125](https://github.com/overtrue/wechat/issues/125)
- Cache存储部件可定制 [\#120](https://github.com/overtrue/wechat/issues/120)
- 关于Bag [\#119](https://github.com/overtrue/wechat/issues/119)
- 将代码部署到负载均衡上如何管理access token [\#118](https://github.com/overtrue/wechat/issues/118)
- 消息接受和回复时,如果不对消息做回复,该如何做? [\#117](https://github.com/overtrue/wechat/issues/117)
- 请教一个问题 [\#116](https://github.com/overtrue/wechat/issues/116)
- 关于 Cache [\#115](https://github.com/overtrue/wechat/issues/115)
- 如何才能获取普通的access\_token [\#113](https://github.com/overtrue/wechat/issues/113)
- $HTTP\_RAW\_POST\_DATA DEPRECATED [\#111](https://github.com/overtrue/wechat/issues/111)
- App支付缺少错误码 [\#109](https://github.com/overtrue/wechat/issues/109)
- 当用户信息有 " 字符时系统出错 \(用户与用户组管理接口\) [\#107](https://github.com/overtrue/wechat/issues/107)
- 提示错误 [\#106](https://github.com/overtrue/wechat/issues/106)
- 使用企业号的时候 接入失败啊在验证url的时候 [\#104](https://github.com/overtrue/wechat/issues/104)
- 支付签名错误 [\#101](https://github.com/overtrue/wechat/issues/101)
- 微信支付.$payment-\>getConfig\(\)调用时候\[Wechat\]系统繁忙,此时请开发者稍候再试. [\#96](https://github.com/overtrue/wechat/issues/96)
- wechat/src/Wechat/Payment/UnifiedOrder.php 小问题 [\#94](https://github.com/overtrue/wechat/issues/94)
- 请教laravel中如何在微信支付中 catch UnifiedOrder 抛出的异常? [\#93](https://github.com/overtrue/wechat/issues/93)
- 是否可以增加一个第三方接口融合功能 [\#91](https://github.com/overtrue/wechat/issues/91)
- 订单查询 [\#90](https://github.com/overtrue/wechat/issues/90)
- 如何不下载图片通过mediaId获取图片存储的URL [\#89](https://github.com/overtrue/wechat/issues/89)
- 'Undefined index: HTTP\_HOST' [\#88](https://github.com/overtrue/wechat/issues/88)
- Undefined index: HTTP\_HOST [\#87](https://github.com/overtrue/wechat/issues/87)
- 不能上传gif格式的图片素材 [\#84](https://github.com/overtrue/wechat/issues/84)
- OAuth重构 [\#74](https://github.com/overtrue/wechat/issues/74)
- \[3.0\] Tasks [\#50](https://github.com/overtrue/wechat/issues/50)
- appId 和 appSecret不要作为各个类的构造参数 [\#114](https://github.com/overtrue/wechat/issues/114)
- 增加debug相关的选项 [\#112](https://github.com/overtrue/wechat/issues/112)
- 好像没有获取自动回复数据接口 [\#108](https://github.com/overtrue/wechat/issues/108)
- js端查看微信卡券接口 chooseCard [\#79](https://github.com/overtrue/wechat/issues/79)
- 【新增】支付 [\#78](https://github.com/overtrue/wechat/issues/78)
- 模板消息重构 [\#75](https://github.com/overtrue/wechat/issues/75)
- 素材下载自动识别MIME生成后缀 [\#54](https://github.com/overtrue/wechat/issues/54)
- \[建议\] 深度结合微信多图文与素材管理 [\#46](https://github.com/overtrue/wechat/issues/46)
- 群发功能 [\#18](https://github.com/overtrue/wechat/issues/18)
**Merged pull requests:**
- 3.0 [\#289](https://github.com/overtrue/wechat/pull/289) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#288](https://github.com/overtrue/wechat/pull/288) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#287](https://github.com/overtrue/wechat/pull/287) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#286](https://github.com/overtrue/wechat/pull/286) ([overtrue](https://github.com/overtrue))
- Fix bug in batchGet method. [\#283](https://github.com/overtrue/wechat/pull/283) ([tianyong90](https://github.com/tianyong90))
- Typo. [\#279](https://github.com/overtrue/wechat/pull/279) ([overtrue](https://github.com/overtrue))
- Add contribution guide. resolves \#277 [\#278](https://github.com/overtrue/wechat/pull/278) ([overtrue](https://github.com/overtrue))
- Develop [\#274](https://github.com/overtrue/wechat/pull/274) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#273](https://github.com/overtrue/wechat/pull/273) ([overtrue](https://github.com/overtrue))
- Develop [\#271](https://github.com/overtrue/wechat/pull/271) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#268](https://github.com/overtrue/wechat/pull/268) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#267](https://github.com/overtrue/wechat/pull/267) ([overtrue](https://github.com/overtrue))
- Update QRCode.php [\#258](https://github.com/overtrue/wechat/pull/258) ([webshiyue](https://github.com/webshiyue))
- Add tests for LuckyMoney. [\#255](https://github.com/overtrue/wechat/pull/255) ([tianyong90](https://github.com/tianyong90))
- CS. [\#254](https://github.com/overtrue/wechat/pull/254) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#253](https://github.com/overtrue/wechat/pull/253) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Applied fixes from StyleCI [\#251](https://github.com/overtrue/wechat/pull/251) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#250](https://github.com/overtrue/wechat/pull/250) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#249](https://github.com/overtrue/wechat/pull/249) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#248](https://github.com/overtrue/wechat/pull/248) ([overtrue](https://github.com/overtrue))
- Merge from Develop [\#243](https://github.com/overtrue/wechat/pull/243) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#242](https://github.com/overtrue/wechat/pull/242) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#241](https://github.com/overtrue/wechat/pull/241) ([overtrue](https://github.com/overtrue))
- Add Luckymoney. [\#240](https://github.com/overtrue/wechat/pull/240) ([tianyong90](https://github.com/tianyong90))
- Applied fixes from StyleCI [\#237](https://github.com/overtrue/wechat/pull/237) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#234](https://github.com/overtrue/wechat/pull/234) ([overtrue](https://github.com/overtrue))
- Multiple News Items Support [\#230](https://github.com/overtrue/wechat/pull/230) ([fanglinks](https://github.com/fanglinks))
- Applied fixes from StyleCI [\#221](https://github.com/overtrue/wechat/pull/221) ([overtrue](https://github.com/overtrue))
- \[3.0\]\[Bugfix\]发送图文消息缺少type [\#217](https://github.com/overtrue/wechat/pull/217) ([sunbiao0526](https://github.com/sunbiao0526))
- fix Js.php 获取自定义cache对象 [\#215](https://github.com/overtrue/wechat/pull/215) ([sunbiao0526](https://github.com/sunbiao0526))
- Applied fixes from StyleCI [\#197](https://github.com/overtrue/wechat/pull/197) ([overtrue](https://github.com/overtrue))
- Add alias [\#196](https://github.com/overtrue/wechat/pull/196) ([ruchengtang](https://github.com/ruchengtang))
- Applied fixes from StyleCI [\#195](https://github.com/overtrue/wechat/pull/195) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#194](https://github.com/overtrue/wechat/pull/194) ([overtrue](https://github.com/overtrue))
- Add Broadcast. [\#193](https://github.com/overtrue/wechat/pull/193) ([ruchengtang](https://github.com/ruchengtang))
- 微信红包类优化 [\#190](https://github.com/overtrue/wechat/pull/190) ([tianyong90](https://github.com/tianyong90))
- Update ServerServiceProvider.php [\#187](https://github.com/overtrue/wechat/pull/187) ([ghost](https://github.com/ghost))
- Update README\_EN.md [\#178](https://github.com/overtrue/wechat/pull/178) ([spekulatius](https://github.com/spekulatius))
- 添加群发消息文档 [\#177](https://github.com/overtrue/wechat/pull/177) ([ruchengtang](https://github.com/ruchengtang))
- 群发消息 [\#176](https://github.com/overtrue/wechat/pull/176) ([ruchengtang](https://github.com/ruchengtang))
- Master [\#167](https://github.com/overtrue/wechat/pull/167) ([xiaohome](https://github.com/xiaohome))
- 微信小店 [\#166](https://github.com/overtrue/wechat/pull/166) ([xiaohome](https://github.com/xiaohome))
- 红包类更新 [\#161](https://github.com/overtrue/wechat/pull/161) ([overtrue](https://github.com/overtrue))
- 加入摇一摇红包类红包类提升至Overtrue命名空间 [\#160](https://github.com/overtrue/wechat/pull/160) ([tianyong90](https://github.com/tianyong90))
- 2.1 [\#159](https://github.com/overtrue/wechat/pull/159) ([overtrue](https://github.com/overtrue))
- Update QRCode.php [\#156](https://github.com/overtrue/wechat/pull/156) ([ruchengtang](https://github.com/ruchengtang))
- 修复使用!=来判断0 != null 的时候的一个bug [\#154](https://github.com/overtrue/wechat/pull/154) ([Liv1020](https://github.com/Liv1020))
- 调整多客服类删除客服方法 [\#151](https://github.com/overtrue/wechat/pull/151) ([tianyong90](https://github.com/tianyong90))
- 修复个bug [\#146](https://github.com/overtrue/wechat/pull/146) ([xiaohome](https://github.com/xiaohome))
- Update README.md [\#142](https://github.com/overtrue/wechat/pull/142) ([parkshinhye](https://github.com/parkshinhye))
- Fix code style to PSR-2 [\#139](https://github.com/overtrue/wechat/pull/139) ([tianyong90](https://github.com/tianyong90))
- 加入红包工具类,支持现金和裂变红包的发送及查询 [\#137](https://github.com/overtrue/wechat/pull/137) ([tianyong90](https://github.com/tianyong90))
- 卡券类批量获取卡券ID方法支持仅获取指定状态卡券 [\#132](https://github.com/overtrue/wechat/pull/132) ([tianyong90](https://github.com/tianyong90))
- 添加客服 卡券回复!!! [\#124](https://github.com/overtrue/wechat/pull/124) ([parkshinhye](https://github.com/parkshinhye))
- 调整退款类中一处异常抛出逻辑并修正单词拼写错误 [\#122](https://github.com/overtrue/wechat/pull/122) ([tianyong90](https://github.com/tianyong90))
- 加入创建卡券货架接口 [\#121](https://github.com/overtrue/wechat/pull/121) ([tianyong90](https://github.com/tianyong90))
- 增加退款类 [\#105](https://github.com/overtrue/wechat/pull/105) ([jaring](https://github.com/jaring))
- 增加获取用户已领取卡券方法 [\#103](https://github.com/overtrue/wechat/pull/103) ([tenstone](https://github.com/tenstone))
- Scrutinizer Auto-Fixes [\#100](https://github.com/overtrue/wechat/pull/100) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- 修正二维码类中生成卡券二维码方法 [\#99](https://github.com/overtrue/wechat/pull/99) ([tianyong90](https://github.com/tianyong90))
- 卡券接口加入添加测试白名单方法 [\#98](https://github.com/overtrue/wechat/pull/98) ([tianyong90](https://github.com/tianyong90))
- 依样画葫芦写了一个查询订单更改了UnifiedOrder中Http初始化 [\#95](https://github.com/overtrue/wechat/pull/95) ([jaring](https://github.com/jaring))
- accessToken根据appId变化 [\#92](https://github.com/overtrue/wechat/pull/92) ([keepeye](https://github.com/keepeye))
- Fix payment sign bug. [\#82](https://github.com/overtrue/wechat/pull/82) ([0i](https://github.com/0i))
- \[wiki\] wechat payment [\#81](https://github.com/overtrue/wechat/pull/81) ([0i](https://github.com/0i))
## [2.1.0](https://github.com/overtrue/wechat/tree/2.1.0) (2015-08-18)
[Full Changelog](https://github.com/overtrue/wechat/compare/2.0.35...2.1.0)
**Merged pull requests:**
- Wechat Payment [\#80](https://github.com/overtrue/wechat/pull/80) ([0i](https://github.com/0i))
## [2.0.35](https://github.com/overtrue/wechat/tree/2.0.35) (2015-08-11)
[Full Changelog](https://github.com/overtrue/wechat/compare/2.0.1...2.0.35)
**Implemented enhancements:**
- Overtrue\Wechat\Http识别JSON的问题 [\#47](https://github.com/overtrue/wechat/issues/47)
**Fixed bugs:**
- 模板消息简单格式无效 [\#34](https://github.com/overtrue/wechat/issues/34)
**Closed issues:**
- $data是数组,title输出不了内容 [\#73](https://github.com/overtrue/wechat/issues/73)
- 回调是如何传递外部参数的? [\#72](https://github.com/overtrue/wechat/issues/72)
- 【建议】可以添加微信js的功能吗 [\#71](https://github.com/overtrue/wechat/issues/71)
- Message::make\('link'\) 无效 [\#70](https://github.com/overtrue/wechat/issues/70)
- 监听消息 返回Bad Request [\#65](https://github.com/overtrue/wechat/issues/65)
- 微信素材管理小改版,求跟上~ [\#64](https://github.com/overtrue/wechat/issues/64)
- 在新浪SAE平台上的部署问题 [\#63](https://github.com/overtrue/wechat/issues/63)
- $xmlInput = file\_get\_contents\('php://input'\);貌似在某些版本的PHP有问题还是怎的 [\#57](https://github.com/overtrue/wechat/issues/57)
- 卡券的 attachExtension 方法 [\#56](https://github.com/overtrue/wechat/issues/56)
- 网页授权$auth-\>authorize\(\) 后还需要保存access\_token吗 [\#53](https://github.com/overtrue/wechat/issues/53)
- php 5.6版本下出现错误5.6以下版本正常) [\#51](https://github.com/overtrue/wechat/issues/51)
- 消息发送后服务器无法正确返回响应 [\#48](https://github.com/overtrue/wechat/issues/48)
- token验证失败 [\#45](https://github.com/overtrue/wechat/issues/45)
- 微信关注自动回复问题 [\#44](https://github.com/overtrue/wechat/issues/44)
- js sdk config 建议增加 beta 字段 [\#35](https://github.com/overtrue/wechat/issues/35)
- 关于Util\HTTP::encode\(\)中的urlencode\(\)/urldecode\(\)成组操作的疑问 [\#31](https://github.com/overtrue/wechat/issues/31)
- Media::updateNews\(\) 方法与微信API不一致 [\#29](https://github.com/overtrue/wechat/issues/29)
- 希望能有一个ThinkPHP的使用示例 [\#28](https://github.com/overtrue/wechat/issues/28)
- 事件消息 [\#22](https://github.com/overtrue/wechat/issues/22)
- 模板消息notice [\#21](https://github.com/overtrue/wechat/issues/21)
- 关于获取(接收)用户发送消息 [\#19](https://github.com/overtrue/wechat/issues/19)
- 微信公众号绑定的一点问题,请教。 [\#16](https://github.com/overtrue/wechat/issues/16)
- 获取素材列表错误 [\#15](https://github.com/overtrue/wechat/issues/15)
**Merged pull requests:**
- Scrutinizer Auto-Fixes [\#69](https://github.com/overtrue/wechat/pull/69) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#68](https://github.com/overtrue/wechat/pull/68) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#67](https://github.com/overtrue/wechat/pull/67) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Fixed StyleCI config [\#66](https://github.com/overtrue/wechat/pull/66) ([GrahamCampbell](https://github.com/GrahamCampbell))
- 洁癖爆发了。。。 [\#62](https://github.com/overtrue/wechat/pull/62) ([TheNorthMemory](https://github.com/TheNorthMemory))
- fix: js getUrl use Url::current\(\) [\#61](https://github.com/overtrue/wechat/pull/61) ([wdjwxh](https://github.com/wdjwxh))
- bug-fix: add x-forwarded-host for Url::current [\#60](https://github.com/overtrue/wechat/pull/60) ([wdjwxh](https://github.com/wdjwxh))
- Fix request method for User::batchGet\(\), should be POST with JSON. [\#59](https://github.com/overtrue/wechat/pull/59) ([acgrid](https://github.com/acgrid))
- optimize some code [\#58](https://github.com/overtrue/wechat/pull/58) ([tabalt](https://github.com/tabalt))
- 增加使用media id发送图文消息的功能 [\#52](https://github.com/overtrue/wechat/pull/52) ([zengohm](https://github.com/zengohm))
- fix Staff::delete, let it works [\#42](https://github.com/overtrue/wechat/pull/42) ([TheNorthMemory](https://github.com/TheNorthMemory))
- 支持自定义菜单类型下发消息media\_id、跳转图文消息view\_limited [\#40](https://github.com/overtrue/wechat/pull/40) ([acgrid](https://github.com/acgrid))
- docline comments & fix AccessToken parameter typos [\#39](https://github.com/overtrue/wechat/pull/39) ([TheNorthMemory](https://github.com/TheNorthMemory))
- Merge from master [\#38](https://github.com/overtrue/wechat/pull/38) ([overtrue](https://github.com/overtrue))
- 客服接口Bugfix [\#37](https://github.com/overtrue/wechat/pull/37) ([overtrue](https://github.com/overtrue))
- fix Staff and AccessToken typos [\#36](https://github.com/overtrue/wechat/pull/36) ([TheNorthMemory](https://github.com/TheNorthMemory))
- Update QRCode.php [\#33](https://github.com/overtrue/wechat/pull/33) ([refear99](https://github.com/refear99))
- English Readme [\#32](https://github.com/overtrue/wechat/pull/32) ([hareluya](https://github.com/hareluya))
- 更新图文消息方法Media::updateNews\(\)与微信API不一致 [\#30](https://github.com/overtrue/wechat/pull/30) ([acgrid](https://github.com/acgrid))
- 代码之美在于不断修正 :\) [\#27](https://github.com/overtrue/wechat/pull/27) ([TheNorthMemory](https://github.com/TheNorthMemory))
- the json\_encode $depth parameter was added@5.5.0 [\#26](https://github.com/overtrue/wechat/pull/26) ([TheNorthMemory](https://github.com/TheNorthMemory))
- fix \#4 for PHP5.3 [\#25](https://github.com/overtrue/wechat/pull/25) ([TheNorthMemory](https://github.com/TheNorthMemory))
- fix \#4 for PHP5.3 [\#23](https://github.com/overtrue/wechat/pull/23) ([TheNorthMemory](https://github.com/TheNorthMemory))
- Update QRCode.php [\#17](https://github.com/overtrue/wechat/pull/17) ([gundanx10](https://github.com/gundanx10))
## [2.0.1](https://github.com/overtrue/wechat/tree/2.0.1) (2015-05-08)
[Full Changelog](https://github.com/overtrue/wechat/compare/2.0.0...2.0.1)
**Closed issues:**
- 2.0版本使用问题 [\#14](https://github.com/overtrue/wechat/issues/14)
## [2.0.0](https://github.com/overtrue/wechat/tree/2.0.0) (2015-05-07)
[Full Changelog](https://github.com/overtrue/wechat/compare/1.0.1...2.0.0)
**Closed issues:**
- 素材管理 -- 部分图片下载失败 [\#13](https://github.com/overtrue/wechat/issues/13)
- 素材管理 -- 图片下载失败 [\#12](https://github.com/overtrue/wechat/issues/12)
- 请问这样判断Mcrypt到底准不准? [\#11](https://github.com/overtrue/wechat/issues/11)
- 好奇怪啊开发者中心的服务器配置已经提交并验证成功了可是message不起作用 [\#10](https://github.com/overtrue/wechat/issues/10)
- 网页授权一刷新页面就出现40029 不合法的oauth\_code [\#8](https://github.com/overtrue/wechat/issues/8)
- mcrypt\_module\_open error [\#7](https://github.com/overtrue/wechat/issues/7)
- composer update 之后报错 [\#6](https://github.com/overtrue/wechat/issues/6)
- 今天开始授权时候一直报40029invalid code的错误 [\#5](https://github.com/overtrue/wechat/issues/5)
- Using $this when not in object context [\#4](https://github.com/overtrue/wechat/issues/4)
- 监听事件时不区分 $target监听所有event和message [\#3](https://github.com/overtrue/wechat/issues/3)
- Does this support Oauth already? [\#1](https://github.com/overtrue/wechat/issues/1)
**Merged pull requests:**
- Fix wiki url error [\#9](https://github.com/overtrue/wechat/pull/9) ([sinoon](https://github.com/sinoon))
- Update Bag.php [\#2](https://github.com/overtrue/wechat/pull/2) ([zerozh](https://github.com/zerozh))
## [1.0.1](https://github.com/overtrue/wechat/tree/1.0.1) (2015-03-19)
[Full Changelog](https://github.com/overtrue/wechat/compare/1.0...1.0.1)
## [1.0](https://github.com/overtrue/wechat/tree/1.0) (2015-03-13)
\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*