# CHANGELOG ## WECHATY CONTRIBUTORS ### Active Contributors 1. @[zixia](https://github.com/zixia): [\#1160](https://github.com/Chatie/wechaty/pull/1160),[\#1232](https://github.com/Chatie/wechaty/pull/1232),[\#1231](https://github.com/Chatie/wechaty/pull/1231),[\#1190](https://github.com/Chatie/wechaty/pull/1190),[\#1159](https://github.com/Chatie/wechaty/pull/1159),[\#1143](https://github.com/Chatie/wechaty/pull/1143),[\#1131](https://github.com/Chatie/wechaty/pull/1131),[\#1083](https://github.com/Chatie/wechaty/pull/1083),[\#1075](https://github.com/Chatie/wechaty/pull/1075),[\#1074](https://github.com/Chatie/wechaty/pull/1074),[\#1073](https://github.com/Chatie/wechaty/pull/1073),[\#1072](https://github.com/Chatie/wechaty/pull/1072),[\#1071](https://github.com/Chatie/wechaty/pull/1071),[\#860](https://github.com/Chatie/wechaty/pull/860),[\#854](https://github.com/Chatie/wechaty/pull/854),[\#841](https://github.com/Chatie/wechaty/pull/841),[\#831](https://github.com/Chatie/wechaty/pull/831),[\#810](https://github.com/Chatie/wechaty/pull/810),[\#644](https://github.com/Chatie/wechaty/pull/644),[\#643](https://github.com/Chatie/wechaty/pull/643),[\#608](https://github.com/Chatie/wechaty/pull/608),[\#569](https://github.com/Chatie/wechaty/pull/569),[\#560](https://github.com/Chatie/wechaty/pull/560),[\#542](https://github.com/Chatie/wechaty/pull/542),[\#496](https://github.com/Chatie/wechaty/pull/496),[\#495](https://github.com/Chatie/wechaty/pull/495),[\#469](https://github.com/Chatie/wechaty/pull/469),[\#462](https://github.com/Chatie/wechaty/pull/462),[\#455](https://github.com/Chatie/wechaty/pull/455),[\#449](https://github.com/Chatie/wechaty/pull/449),[\#396](https://github.com/Chatie/wechaty/pull/396),[\#351](https://github.com/Chatie/wechaty/pull/351),[\#317](https://github.com/Chatie/wechaty/pull/317),[\#316](https://github.com/Chatie/wechaty/pull/316),[\#315](https://github.com/Chatie/wechaty/pull/315),[\#314](https://github.com/Chatie/wechaty/pull/314),[\#313](https://github.com/Chatie/wechaty/pull/313),[\#312](https://github.com/Chatie/wechaty/pull/312),[\#311](https://github.com/Chatie/wechaty/pull/311),[\#168](https://github.com/Chatie/wechaty/pull/168),[\#158](https://github.com/Chatie/wechaty/pull/158),[\#149](https://github.com/Chatie/wechaty/pull/149),[\#146](https://github.com/Chatie/wechaty/pull/146),[\#143](https://github.com/Chatie/wechaty/pull/143),[\#142](https://github.com/Chatie/wechaty/pull/142),[\#141](https://github.com/Chatie/wechaty/pull/141),[\#25](https://github.com/Chatie/wechaty/pull/25) 1. @[lijiarui](https://github.com/lijiarui): [\#1116](https://github.com/Chatie/wechaty/pull/1116),[\#1086](https://github.com/Chatie/wechaty/pull/1086),[\#816](https://github.com/Chatie/wechaty/pull/816),[\#812](https://github.com/Chatie/wechaty/pull/812),[\#805](https://github.com/Chatie/wechaty/pull/805),[\#798](https://github.com/Chatie/wechaty/pull/798),[\#757](https://github.com/Chatie/wechaty/pull/757),[\#729](https://github.com/Chatie/wechaty/pull/729),[\#725](https://github.com/Chatie/wechaty/pull/725),[\#651](https://github.com/Chatie/wechaty/pull/651),[\#627](https://github.com/Chatie/wechaty/pull/627),[\#619](https://github.com/Chatie/wechaty/pull/619),[\#604](https://github.com/Chatie/wechaty/pull/604),[\#515](https://github.com/Chatie/wechaty/pull/515),[\#490](https://github.com/Chatie/wechaty/pull/490),[\#440](https://github.com/Chatie/wechaty/pull/440),[\#370](https://github.com/Chatie/wechaty/pull/370),[\#364](https://github.com/Chatie/wechaty/pull/364),[\#362](https://github.com/Chatie/wechaty/pull/362),[\#328](https://github.com/Chatie/wechaty/pull/328),[\#324](https://github.com/Chatie/wechaty/pull/324),[\#323](https://github.com/Chatie/wechaty/pull/323),[\#321](https://github.com/Chatie/wechaty/pull/321),[\#318](https://github.com/Chatie/wechaty/pull/318),[\#303](https://github.com/Chatie/wechaty/pull/303),[\#292](https://github.com/Chatie/wechaty/pull/292),[\#275](https://github.com/Chatie/wechaty/pull/275),[\#266](https://github.com/Chatie/wechaty/pull/266),[\#264](https://github.com/Chatie/wechaty/pull/264),[\#249](https://github.com/Chatie/wechaty/pull/249),[\#239](https://github.com/Chatie/wechaty/pull/239),[\#234](https://github.com/Chatie/wechaty/pull/234),[\#211](https://github.com/Chatie/wechaty/pull/211),[\#199](https://github.com/Chatie/wechaty/pull/199),[\#182](https://github.com/Chatie/wechaty/pull/182),[\#162](https://github.com/Chatie/wechaty/pull/162),[\#139](https://github.com/Chatie/wechaty/pull/139),[\#112](https://github.com/Chatie/wechaty/pull/112),[\#110](https://github.com/Chatie/wechaty/pull/110),[\#93](https://github.com/Chatie/wechaty/pull/93),[\#92](https://github.com/Chatie/wechaty/pull/92),[\#91](https://github.com/Chatie/wechaty/pull/91),[\#87](https://github.com/Chatie/wechaty/pull/87),[\#38](https://github.com/Chatie/wechaty/pull/38) 1. @[mukaiu](https://github.com/mukaiu): [\#1089](https://github.com/Chatie/wechaty/pull/1089),[\#962](https://github.com/Chatie/wechaty/pull/962),[\#337](https://github.com/Chatie/wechaty/pull/337),[\#470](https://github.com/Chatie/wechaty/pull/470),[\#438](https://github.com/Chatie/wechaty/pull/438),[\#421](https://github.com/Chatie/wechaty/pull/421),[\#420](https://github.com/Chatie/wechaty/pull/420),[\#415](https://github.com/Chatie/wechaty/pull/415),[\#376](https://github.com/Chatie/wechaty/pull/376) 1. @[binsee](https://github.com/binsee): [\#844](https://github.com/Chatie/wechaty/pull/844),[\#811](https://github.com/Chatie/wechaty/pull/811),[\#771](https://github.com/Chatie/wechaty/pull/771),[\#744](https://github.com/Chatie/wechaty/pull/744),[\#727](https://github.com/Chatie/wechaty/pull/727),[\#714](https://github.com/Chatie/wechaty/pull/714) 1. @[JasLin](https://github.com/JasLin): [\#404](https://github.com/Chatie/wechaty/pull/404),[\#358](https://github.com/Chatie/wechaty/pull/358),[\#105](https://github.com/Chatie/wechaty/pull/105),[\#100](https://github.com/Chatie/wechaty/pull/100),[\#78](https://github.com/Chatie/wechaty/pull/78),[\#76](https://github.com/Chatie/wechaty/pull/76) 1. @[xinbenlv](https://github.com/xinbenlv): [\#1017](https://github.com/Chatie/wechaty/pull/1017),[\#935](https://github.com/Chatie/wechaty/pull/935),[\#388](https://github.com/Chatie/wechaty/pull/388),[\#361](https://github.com/Chatie/wechaty/pull/361),[\#280](https://github.com/Chatie/wechaty/pull/280) 1. @[suntong](https://github.com/suntong): [\#1129](https://github.com/Chatie/wechaty/pull/1129),[\#1123](https://github.com/Chatie/wechaty/pull/1123) 1. @[hczhcz](https://github.com/hczhcz): [\#684](https://github.com/Chatie/wechaty/pull/684),[\#640](https://github.com/Chatie/wechaty/pull/640) ### Contributors 1. @[zhenyong](https://github.com/zhenyong): [\#770](https://github.com/Chatie/wechaty/pull/770) 1. @[IdiosApps](https://github.com/IdiosApps): [\#1087](https://github.com/Chatie/wechaty/pull/1087) 1. @[hiwanz](https://github.com/hiwanz): [\#1036](https://github.com/Chatie/wechaty/pull/1036) 1. @[TingYinHelen](https://github.com/TingYinHelen): [\#605](https://github.com/Chatie/wechaty/pull/605) 1. @[imerse](https://github.com/imerse): [\#578](https://github.com/Chatie/wechaty/pull/578) 1. @[FlyingBlazer](https://github.com/FlyingBlazer): [\#531](https://github.com/Chatie/wechaty/pull/531) 1. @[xjchengo](https://github.com/xjchengo): [\#416](https://github.com/Chatie/wechaty/pull/416) 1. @[htoooth](https://github.com/htoooth): [\#1014](https://github.com/Chatie/wechaty/pull/1014) 1. @[ax4](https://github.com/ax4): [\#380](https://github.com/Chatie/wechaty/pull/380) 1. @[Gcaufy](https://github.com/Gcaufy): [\#310](https://github.com/Chatie/wechaty/pull/310) 1. @[cherry-geqi](https://github.com/cherry-geqi): [\#97](https://github.com/Chatie/wechaty/pull/97) 1. @[lpmi-13](https://github.com/lpmi-13): [\#681](https://github.com/Chatie/wechaty/pull/681) # Change Log ## [Unreleased](https://github.com/chatie/wechaty/tree/HEAD) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.14.0...HEAD) **Implemented enhancements:** - Add unit test to puppet accessory [\#1219](https://github.com/Chatie/wechaty/issues/1219) - feat: Add `for \(const contact of room\) {}` support by ES6 iterators override [\#1198](https://github.com/Chatie/wechaty/issues/1198) - TypeScript Strict Mode: set `noImplicitAny` to `true` [\#1180](https://github.com/Chatie/wechaty/issues/1180) - Generic for Return Child Class Type in Abstract Class Implementation [\#1178](https://github.com/Chatie/wechaty/issues/1178) - Encapsulated `Contact`, `Messag`, `FriendRequest`, and `Room` into `PuppetWeb` [\#1166](https://github.com/Chatie/wechaty/issues/1166) - Continious Deploy to NPM with @next tag when the MINOR version number is odd\(in developing branch\) [\#1158](https://github.com/Chatie/wechaty/issues/1158) - BREAKING CHANGE: first arg of `room-leave` event licener changed from `Contact` to `Contact\[\]` [\#723](https://github.com/Chatie/wechaty/issues/723) - Should throw Exception when there have API Error. [\#683](https://github.com/Chatie/wechaty/issues/683) - \[todo\] allow Wechaty to be multi-instance [\#518](https://github.com/Chatie/wechaty/issues/518) - Decouple: Make `Contact`, `Room`, `Message`, and `FriendRequest` class Abstract. [\#1160](https://github.com/Chatie/wechaty/pull/1160) ([zixia](https://github.com/zixia)) **Fixed bugs:** - Update the peerDependencies of `rx-queue`: rxjs@6 from rxjs@5 [\#1205](https://github.com/Chatie/wechaty/issues/1205) - Cannot send image message on v0.15.21 [\#1175](https://github.com/Chatie/wechaty/issues/1175) - SyntaxError: Unexpected end of JSON input [\#846](https://github.com/Chatie/wechaty/issues/846) - function `Message.mention\(\)` should recognize both magic code and blank [\#813](https://github.com/Chatie/wechaty/issues/813) - BREAKING CHANGE: first arg of `room-leave` event licener changed from `Contact` to `Contact\\[\\]` [\#723](https://github.com/Chatie/wechaty/issues/723) - Should throw Exception when there have API Error. [\#683](https://github.com/Chatie/wechaty/issues/683) **Closed issues:** - Create a websocket ipad demo [\#1228](https://github.com/Chatie/wechaty/issues/1228) - Proper wechaty and its dependency installation [\#1225](https://github.com/Chatie/wechaty/issues/1225) - can't run the typescript examples [\#1221](https://github.com/Chatie/wechaty/issues/1221) - Scan QR Code not shown on terminal, wechaty@0.14.4 [\#1220](https://github.com/Chatie/wechaty/issues/1220) - 请问怎么添加微信群中的人当做自己的好友呢 有例子可以参考吗 [\#1207](https://github.com/Chatie/wechaty/issues/1207) - room-bot.ts error [\#1199](https://github.com/Chatie/wechaty/issues/1199) - TypeScript 2.9 with trailing comma after rest parameters. [\#1188](https://github.com/Chatie/wechaty/issues/1188) - code example 'media-file-bot' not working [\#1183](https://github.com/Chatie/wechaty/issues/1183) - QrCode `scan` event not refresh on v0.15.21 \#1175 [\#1176](https://github.com/Chatie/wechaty/issues/1176) - 自动加好友,加好友成功后,向对方发信息报错 [\#1165](https://github.com/Chatie/wechaty/issues/1165) - Use `injection-js` for Wechaty v1.0 provide the resolvers of the Wechaty Puppet [\#1146](https://github.com/Chatie/wechaty/issues/1146) - Rename all `find\(\)` method to `search\(\)` [\#1132](https://github.com/Chatie/wechaty/issues/1132) - node\_modules/\_wechaty@0.13.36@wechaty/dist/src/config.d.ts\(1,24\): error TS2307: Cannot find module 'raven'. [\#1035](https://github.com/Chatie/wechaty/issues/1035) **Merged pull requests:** - chore\(package\): update ts-node to version 6.0.5 [\#1232](https://github.com/Chatie/wechaty/pull/1232) ([zixia](https://github.com/zixia)) - Update to node 10 in .travis.yml [\#1231](https://github.com/Chatie/wechaty/pull/1231) ([zixia](https://github.com/zixia)) - fix\(package\): update rx-queue to version 0.4.4 [\#1190](https://github.com/Chatie/wechaty/pull/1190) ([zixia](https://github.com/zixia)) - Multi-Instance Support [\#1159](https://github.com/Chatie/wechaty/pull/1159) ([zixia](https://github.com/zixia)) ## [v0.14.0](https://github.com/chatie/wechaty/tree/v0.14.0) (2018-04-15) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.12.0...v0.14.0) **Implemented enhancements:** - Rename {test,fixture,example,...} to {tests,fixtures,examples,...} etc. [\#1127](https://github.com/Chatie/wechaty/issues/1127) - Trigger Deploy on Branch /v\d+\.\d+\$/ [\#956](https://github.com/Chatie/wechaty/issues/956) - Wechaty Version Numbering [\#905](https://github.com/Chatie/wechaty/issues/905) - \[New Puppet\] Puppeteer [\#790](https://github.com/Chatie/wechaty/issues/790) - \[enhancement\] Add timezone in to Dockerfile [\#594](https://github.com/Chatie/wechaty/issues/594) - \[docker\] to prevent docker users install a local dependence of wechaty [\#281](https://github.com/Chatie/wechaty/issues/281) **Fixed bugs:** - When run CI inside the container: openBinaryFile: does not exist \(No such file or directory\) [\#1137](https://github.com/Chatie/wechaty/issues/1137) - Try to use ~~Wercker~~ Shippable CI to replace Circle CI [\#1134](https://github.com/Chatie/wechaty/issues/1134) - Pupeteer not work after upgrade to v1.1 [\#1103](https://github.com/Chatie/wechaty/issues/1103) - 关于MsgType 的介绍文档404了 [\#1079](https://github.com/Chatie/wechaty/issues/1079) - Docker test fail because ts-node behavior changed between v3 and v4 [\#1050](https://github.com/Chatie/wechaty/issues/1050) - fix description [\#1027](https://github.com/Chatie/wechaty/issues/1027) - ERR Profile save\(\) exception: Error: EACCES: permission denied, open '/bot/demo.wechaty.json' [\#982](https://github.com/Chatie/wechaty/issues/982) - Dockerfile.onbuild build error.Directory permissions wrong [\#961](https://github.com/Chatie/wechaty/issues/961) - \[docker\] onbuild failed to start when we put `wechaty` as dependency in package.json [\#500](https://github.com/Chatie/wechaty/issues/500) **Closed issues:** - How to send file [\#1150](https://github.com/Chatie/wechaty/issues/1150) - Failed to download Chromium r543305 [\#1145](https://github.com/Chatie/wechaty/issues/1145) - Signals \(e.g. ^C\) handling [\#1122](https://github.com/Chatie/wechaty/issues/1122) - OK to add a .eslintrc.js file? [\#1120](https://github.com/Chatie/wechaty/issues/1120) - Q: All the media types [\#1115](https://github.com/Chatie/wechaty/issues/1115) - `TTL expired` error when login [\#1114](https://github.com/Chatie/wechaty/issues/1114) - `Cannot read property 'MemberList' of undefined ` still exisit in the latest docker version [\#1111](https://github.com/Chatie/wechaty/issues/1111) - emoji suggestion [\#1108](https://github.com/Chatie/wechaty/issues/1108) - Regenerate docs/index.md by run `npm run doc` [\#1105](https://github.com/Chatie/wechaty/issues/1105) - hot-reload-bot adding hot-reloading config [\#1100](https://github.com/Chatie/wechaty/issues/1100) - Third options to run wechaty [\#1085](https://github.com/Chatie/wechaty/issues/1085) - issue [\#1076](https://github.com/Chatie/wechaty/issues/1076) - Session last only for 1 hour in Azure [\#1059](https://github.com/Chatie/wechaty/issues/1059) - 出现 no Url 错误后,程序崩溃 [\#1055](https://github.com/Chatie/wechaty/issues/1055) - 图片发送一次后,图片损坏 [\#1040](https://github.com/Chatie/wechaty/issues/1040) - ERR PuppetWebBridge init\(\) exception [\#1018](https://github.com/Chatie/wechaty/issues/1018) - 我实在解决不了这个问题了~菜鸟一枚 [\#998](https://github.com/Chatie/wechaty/issues/998) - TypeError: Cannot read property 'MemberList' of undefined [\#984](https://github.com/Chatie/wechaty/issues/984) - Using hot-import cannot quit wechaty when quit the code [\#978](https://github.com/Chatie/wechaty/issues/978) - Error: Navigation Timeout Exceeded: 30000ms exceeded [\#966](https://github.com/Chatie/wechaty/issues/966) - hot-reload does not work [\#958](https://github.com/Chatie/wechaty/issues/958) - \[docker\] Login error [\#950](https://github.com/Chatie/wechaty/issues/950) - Invalid audio output parameters received; using fake audio path. [\#939](https://github.com/Chatie/wechaty/issues/939) - Keep getting "can not found bot file: src/main.ts" [\#937](https://github.com/Chatie/wechaty/issues/937) - glSetDrawRectangleCHROMIUM: failed on surface [\#934](https://github.com/Chatie/wechaty/issues/934) - \[FR\] Create an example for using hot-import for listener and other modules [\#923](https://github.com/Chatie/wechaty/issues/923) - Bot log out frequently and got some strange error between it logout and relogin automatically [\#612](https://github.com/Chatie/wechaty/issues/612) **Merged pull requests:** - chore\(package\): update ws to version 5.1.0 [\#1143](https://github.com/Chatie/wechaty/pull/1143) ([zixia](https://github.com/zixia)) - chore\(package\): update puppeteer to version 1.2.0 [\#1131](https://github.com/Chatie/wechaty/pull/1131) ([zixia](https://github.com/zixia)) - - \[+\] add one more test case for digestEmoji\(\), close \#1108 [\#1129](https://github.com/Chatie/wechaty/pull/1129) ([suntong](https://github.com/suntong)) - hot-reload-bot adding hot-reloading config close \#1066, close \#1100 [\#1123](https://github.com/Chatie/wechaty/pull/1123) ([suntong](https://github.com/suntong)) - cannot recognize room event [\#1116](https://github.com/Chatie/wechaty/pull/1116) ([lijiarui](https://github.com/lijiarui)) - fix chown: invalid user: ‘bot’ [\#1089](https://github.com/Chatie/wechaty/pull/1089) ([mukaiu](https://github.com/mukaiu)) - Add troubleshooting for hidden .txt files \(Windows\) [\#1087](https://github.com/Chatie/wechaty/pull/1087) ([IdiosApps](https://github.com/IdiosApps)) - fix \#1079 [\#1086](https://github.com/Chatie/wechaty/pull/1086) ([lijiarui](https://github.com/lijiarui)) - chore\(package\): update @types/node to version 9.4.0 [\#1083](https://github.com/Chatie/wechaty/pull/1083) ([zixia](https://github.com/zixia)) - chore\(package\): update finis to version 0.4.1 [\#1075](https://github.com/Chatie/wechaty/pull/1075) ([zixia](https://github.com/zixia)) - chore\(package\): update ts-node to version 4.1.0 [\#1074](https://github.com/Chatie/wechaty/pull/1074) ([zixia](https://github.com/zixia)) - chore\(package\): update mime to version 2.2.0 [\#1073](https://github.com/Chatie/wechaty/pull/1073) ([zixia](https://github.com/zixia)) - chore\(package\): update tslint to version 5.9.0 [\#1072](https://github.com/Chatie/wechaty/pull/1072) ([zixia](https://github.com/zixia)) - chore\(package\): update sinon to version 4.2.0 [\#1071](https://github.com/Chatie/wechaty/pull/1071) ([zixia](https://github.com/zixia)) - fail to install node dependencies [\#1036](https://github.com/Chatie/wechaty/pull/1036) ([hiwanz](https://github.com/hiwanz)) - Change `init` to `start` in demo [\#1017](https://github.com/Chatie/wechaty/pull/1017) ([xinbenlv](https://github.com/xinbenlv)) - Update tuling123-bot.ts [\#1014](https://github.com/Chatie/wechaty/pull/1014) ([htoooth](https://github.com/htoooth)) - fix \#961 onbuild operation not permitted [\#962](https://github.com/Chatie/wechaty/pull/962) ([mukaiu](https://github.com/mukaiu)) - Fix \#923 [\#935](https://github.com/Chatie/wechaty/pull/935) ([xinbenlv](https://github.com/xinbenlv)) ## [v0.12.0](https://github.com/chatie/wechaty/tree/v0.12.0) (2017-10-30) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.9.0...v0.12.0) **Implemented enhancements:** - Promote `rx-queue` to SOLO NPM Module [\#938](https://github.com/Chatie/wechaty/issues/938) - Add Wechaty.logonoff\(\) method [\#926](https://github.com/Chatie/wechaty/issues/926) - Registe Wechaty Listeners with a try {} catch {} block in order to prevent listener function crash the framework. [\#878](https://github.com/Chatie/wechaty/issues/878) - Upgrade CircleCI from 1.0 to 2.0 [\#863](https://github.com/Chatie/wechaty/issues/863) - Switch Docker Node Image from `alphin` to official `node:7` [\#862](https://github.com/Chatie/wechaty/issues/862) - Click Web Wechat `Switch Account` Automatically to get qrcode immediately when bot logout [\#636](https://github.com/Chatie/wechaty/issues/636) - Upgrade docker image from Node.js v7 to v8 [\#577](https://github.com/Chatie/wechaty/issues/577) - \[todo\] switch unit test tool from AVA to TAPE [\#513](https://github.com/Chatie/wechaty/issues/513) **Fixed bugs:** - \[CI\] Homebrew must be run under Ruby 2.3! You're running 2.0.0. \(RuntimeError\) [\#936](https://github.com/Chatie/wechaty/issues/936) - "PromiseRejectionHandledWarning: Promise rejection was handled asynchronously" when Wechat says "当前登录环境异常" [\#925](https://github.com/Chatie/wechaty/issues/925) - TypeError: cookieList.filter is not a function [\#919](https://github.com/Chatie/wechaty/issues/919) - TypeError: Cannot read property 'error' of null [\#918](https://github.com/Chatie/wechaty/issues/918) - ERR PuppetWebBridge init\(\) initPage\(\) onLoad\(\) exception: undefined [\#917](https://github.com/Chatie/wechaty/issues/917) - Sometimes Wechaty can't login \(with puppeteer\) [\#899](https://github.com/Chatie/wechaty/issues/899) - \[ci\] WebDriver Error: "no such session" [\#756](https://github.com/Chatie/wechaty/issues/756) - Click Web Wechat `Switch Account` Automatically to get qrcode immediately when bot logout [\#636](https://github.com/Chatie/wechaty/issues/636) - \[ci\] execute proxyWechaty\(init\) error: 503, init\(\) without a ready angular env [\#329](https://github.com/Chatie/wechaty/issues/329) - \[ci log\] watchdog reset after 120 seconds [\#195](https://github.com/Chatie/wechaty/issues/195) - Selenium WebDriver driver.getSession\(\) wait a long time [\#86](https://github.com/Chatie/wechaty/issues/86) **Closed issues:** - 在登录失败时的异常提示优化 [\#898](https://github.com/Chatie/wechaty/issues/898) - CANT RUN THE WECHATY-GETTING-STARTED, PUPPETWEBROWSER valid\(\) getSession\(\) [\#891](https://github.com/Chatie/wechaty/issues/891) - Error after restart vps invalid driver at ttl 0 [\#788](https://github.com/Chatie/wechaty/issues/788) - webdriver.executeScript wait a long time\(26s\) before page load [\#2](https://github.com/Chatie/wechaty/issues/2) **Merged pull requests:** - Replace WebDriver by Puppeteer \(\#790\) [\#860](https://github.com/Chatie/wechaty/pull/860) ([zixia](https://github.com/zixia)) - chore\(package\): update coveralls to version 3.0.0 [\#854](https://github.com/Chatie/wechaty/pull/854) ([zixia](https://github.com/zixia)) ## [v0.9.0](https://github.com/chatie/wechaty/tree/v0.9.0) (2017-10-04) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.8.2...v0.9.0) **Implemented enhancements:** - Support hot-reload for Wechaty events listeners [\#820](https://github.com/Chatie/wechaty/issues/820) - \[jsdoc\] additional optimizations [\#774](https://github.com/Chatie/wechaty/issues/774) - \[bug\] Support for send 25Mb+ size files [\#766](https://github.com/Chatie/wechaty/issues/766) - \[Announcement\] Drop support for phantomjs [\#763](https://github.com/Chatie/wechaty/issues/763) - chrome-headless support [\#739](https://github.com/Chatie/wechaty/issues/739) - Add Transpond Message [\#726](https://github.com/Chatie/wechaty/issues/726) - Cannot send pdf file using MediaMessage [\#710](https://github.com/Chatie/wechaty/issues/710) - Use Sentry.io to report exceptions [\#580](https://github.com/Chatie/wechaty/issues/580) - \[enhancement\] Add pdf, docx etc support to MediaMessage\(now only picture is supported\) [\#538](https://github.com/Chatie/wechaty/issues/538) - use babel-node to run javascript\(.js\) file inside docker [\#507](https://github.com/Chatie/wechaty/issues/507) - \[todo\] Change to use native Dom Websocket instead of socket.io library [\#502](https://github.com/Chatie/wechaty/issues/502) - License Change: from ISC to Apache-2.0 [\#474](https://github.com/Chatie/wechaty/issues/474) - requesting a new QR code cost more than 2 minutes [\#434](https://github.com/Chatie/wechaty/issues/434) - Send\(upload\) an image twice will cause error. [\#422](https://github.com/Chatie/wechaty/issues/422) - Keep emoji characters from user name and room name [\#207](https://github.com/Chatie/wechaty/issues/207) - \[Feature request\] Sending Stickers [\#156](https://github.com/Chatie/wechaty/issues/156) - \[Feature request\] @mention support? [\#153](https://github.com/Chatie/wechaty/issues/153) - \[Docker\] add a `onbuild` image to Wechaty [\#147](https://github.com/Chatie/wechaty/issues/147) - \[doc\] To Embed Document in Wechaty Code for Generating Automaticly [\#73](https://github.com/Chatie/wechaty/issues/73) - it seems RECALLED: 10002 message dose't trigger on\('message'\) event [\#8](https://github.com/Chatie/wechaty/issues/8) - Support Message Type of Image/Video [\#4](https://github.com/Chatie/wechaty/issues/4) **Fixed bugs:** - Cannot send image after restart [\#777](https://github.com/Chatie/wechaty/issues/777) - \[bug\]Cannot read property 'getUserName' of undefined [\#772](https://github.com/Chatie/wechaty/issues/772) - \[tslint\] stuck on v5.3 and can not upgrade [\#762](https://github.com/Chatie/wechaty/issues/762) - Cannot send pdf file using MediaMessage [\#710](https://github.com/Chatie/wechaty/issues/710) - CI, green keeper and package-lock under npm 5 [\#656](https://github.com/Chatie/wechaty/issues/656) - watchDogReset\(\) watchdog reset after 60 seconds \(phantomjs head\) [\#633](https://github.com/Chatie/wechaty/issues/633) - \[test\] Unit Test for `mentioned` feature does not run at all [\#623](https://github.com/Chatie/wechaty/issues/623) - error TS2345: Argument of type 'string | MemberQueryFilter' is not assignable to parameter of type 'MemberQueryFilter' [\#622](https://github.com/Chatie/wechaty/issues/622) - \[Doc\] Add `say\(new MediaMessage\('/tmp/mediafile.gif'\)\)` documentation [\#587](https://github.com/Chatie/wechaty/issues/587) - Node Typing BUG: `process.env: any` [\#582](https://github.com/Chatie/wechaty/issues/582) - \[ci\] Appveyor error: `should get cookies after loadSession\(\)` [\#579](https://github.com/Chatie/wechaty/issues/579) - wechaty v0.8.54 does not install all required component [\#522](https://github.com/Chatie/wechaty/issues/522) - message.mentioned\(\) does not work as expected [\#512](https://github.com/Chatie/wechaty/issues/512) - Some types of media file is saved as a 0 byte file. [\#504](https://github.com/Chatie/wechaty/issues/504) - ts-node commond not found after update docker image [\#492](https://github.com/Chatie/wechaty/issues/492) - may be not need .vscode folder, need .editorconfig [\#489](https://github.com/Chatie/wechaty/issues/489) - `Room.findAll\(\)` should always return a `ready\(\)`-ed instance [\#477](https://github.com/Chatie/wechaty/issues/477) - MediaMessage\#filename\(\) should not use timestamp as part of the filename [\#465](https://github.com/Chatie/wechaty/issues/465) - \[ci\] × src » message » ready\(\) contact ready for ToNickName [\#445](https://github.com/Chatie/wechaty/issues/445) - Build Docker image from zixia/wechaty:onbuild,/bot/node\_modules does not exist. [\#436](https://github.com/Chatie/wechaty/issues/436) - requesting a new QR code cost more than 2 minutes [\#434](https://github.com/Chatie/wechaty/issues/434) - Send\\(upload\\) an image twice will cause error. [\#422](https://github.com/Chatie/wechaty/issues/422) - Concat.avatar\(\) faild ,when hostname changed from https://wx.qq.com to https://wx2.qq.com [\#418](https://github.com/Chatie/wechaty/issues/418) - \[test\] Unit Tests under Linux by TravisCI keep failing [\#384](https://github.com/Chatie/wechaty/issues/384) - \[ci\] there is no WechatyBro in browser\(yet\), Error: there is no WechatyBro in browser\(yet\) [\#333](https://github.com/Chatie/wechaty/issues/333) - `checkRoomJoin\(\)` cannot get inviteeList sometimes [\#248](https://github.com/Chatie/wechaty/issues/248) - \[ci log\] no driver process after quit [\#210](https://github.com/Chatie/wechaty/issues/210) - \[ci\] no new tests completed within the last 180000ms of inactivity [\#175](https://github.com/Chatie/wechaty/issues/175) - how to NOT scan the QRCode on each opening [\#151](https://github.com/Chatie/wechaty/issues/151) - Unhandled Rejection: checkLegacyResponse\(\) at error.js:505 [\#122](https://github.com/Chatie/wechaty/issues/122) - WebDriverError: unknown error: r.isBrandContact is not a function [\#81](https://github.com/Chatie/wechaty/issues/81) - Can't get wechaty up and running using phantomjs [\#60](https://github.com/Chatie/wechaty/issues/60) - `accountFactory` of angularjs in wxapp work not right under Phantomjs, but it work without problem with chrome [\#28](https://github.com/Chatie/wechaty/issues/28) - it seems RECALLED: 10002 message dose't trigger on\\('message'\\) event [\#8](https://github.com/Chatie/wechaty/issues/8) - Fixed: replace `document.domain` with `location.hostname` since front one sometimes lose subdomain name [\#770](https://github.com/Chatie/wechaty/pull/770) ([zhenyong](https://github.com/zhenyong)) **Closed issues:** - vscode setting config error [\#843](https://github.com/Chatie/wechaty/issues/843) - add static method `Message.findAll\(\)` [\#765](https://github.com/Chatie/wechaty/issues/765) - cannot find Chrome binary [\#746](https://github.com/Chatie/wechaty/issues/746) - UnhandledPromiseRejectionWarning: Unhandled promise rejection \(rejection id: 2\): Error: no puppet instance [\#738](https://github.com/Chatie/wechaty/issues/738) - MediaMessage.filename\(\) cannot get correct img name. [\#722](https://github.com/Chatie/wechaty/issues/722) - MediaMessage.ext\(\) cannot work as expect [\#721](https://github.com/Chatie/wechaty/issues/721) - the latest docker version 139 cannot send file [\#720](https://github.com/Chatie/wechaty/issues/720) - what I need is just a lib instead of a product [\#709](https://github.com/Chatie/wechaty/issues/709) - How to link it with personal account. [\#693](https://github.com/Chatie/wechaty/issues/693) - Sending Images [\#690](https://github.com/Chatie/wechaty/issues/690) - windows 10 throws PuppetWeb initBrowser\(\) exception: got invalid driver at ttl 0 [\#688](https://github.com/Chatie/wechaty/issues/688) - Group game [\#675](https://github.com/Chatie/wechaty/issues/675) - if wechaty cannot get inviteeList when emit `room-join` , suggest it emit room-fire and get warning info. [\#671](https://github.com/Chatie/wechaty/issues/671) - 在 websocket 的回调中无法使用 wechaty 吗 [\#665](https://github.com/Chatie/wechaty/issues/665) - Room.find\(\) 发送消息提示 say is not a function [\#664](https://github.com/Chatie/wechaty/issues/664) - 获取不到avatar [\#645](https://github.com/Chatie/wechaty/issues/645) - Get ECONNREFUSED when bot logout and cannot re-login [\#617](https://github.com/Chatie/wechaty/issues/617) - Modify Function `Room.create` return type, from `Promise\` to `Promise\` [\#616](https://github.com/Chatie/wechaty/issues/616) - init 后会打开扫码的网页? [\#601](https://github.com/Chatie/wechaty/issues/601) - Error: ENOENT: no such file or directory, stat '/wechaty/dist/.git' [\#581](https://github.com/Chatie/wechaty/issues/581) - 在 Windows Server 上初始化的时候,chromedriver 报错。 [\#574](https://github.com/Chatie/wechaty/issues/574) - 启动后卡住问题 [\#566](https://github.com/Chatie/wechaty/issues/566) - whatever [\#543](https://github.com/Chatie/wechaty/issues/543) - \[enhancement\] handle room name change event [\#532](https://github.com/Chatie/wechaty/issues/532) - got \[aq.qq.com\] domain [\#526](https://github.com/Chatie/wechaty/issues/526) - some strange session error [\#523](https://github.com/Chatie/wechaty/issues/523) - static Contact.find\(\) / static Contact.findAll\(\) throws exception [\#520](https://github.com/Chatie/wechaty/issues/520) - Cannot set alias of Contact Object getting from `message.from\(\)` method when Contact is not a friend [\#509](https://github.com/Chatie/wechaty/issues/509) - room.member\(\) can not return right result [\#437](https://github.com/Chatie/wechaty/issues/437) - windows run program send images throw out error [\#427](https://github.com/Chatie/wechaty/issues/427) - group names have HTML in them [\#382](https://github.com/Chatie/wechaty/issues/382) - jsdoc2md may flush some pieces of the embedded doc [\#378](https://github.com/Chatie/wechaty/issues/378) - Secure WebSocket\(wss\) do not work with Self Signed Certificate in PhantomJS [\#12](https://github.com/Chatie/wechaty/issues/12) **Merged pull requests:** - fix: fix vscode setting, and close autoFixOnSave [\#844](https://github.com/Chatie/wechaty/pull/844) ([binsee](https://github.com/binsee)) - Add Hot Listener Support \(\#820\) [\#841](https://github.com/Chatie/wechaty/pull/841) ([zixia](https://github.com/zixia)) - Revert "Update express to the latest version 🚀" [\#831](https://github.com/Chatie/wechaty/pull/831) ([zixia](https://github.com/zixia)) - add \n after wiki [\#816](https://github.com/Chatie/wechaty/pull/816) ([lijiarui](https://github.com/lijiarui)) - Friendrequest doc [\#812](https://github.com/Chatie/wechaty/pull/812) ([lijiarui](https://github.com/lijiarui)) - Fix switch account [\#811](https://github.com/Chatie/wechaty/pull/811) ([binsee](https://github.com/binsee)) - fix\(package\): update brolog to version 1.2.6 [\#810](https://github.com/Chatie/wechaty/pull/810) ([zixia](https://github.com/zixia)) - change readme doc [\#805](https://github.com/Chatie/wechaty/pull/805) ([lijiarui](https://github.com/lijiarui)) - change doc order \# 774 [\#798](https://github.com/Chatie/wechaty/pull/798) ([lijiarui](https://github.com/lijiarui)) - fix\(\*\): Support for send 25Mb+ files [\#771](https://github.com/Chatie/wechaty/pull/771) ([binsee](https://github.com/binsee)) - Readme [\#757](https://github.com/Chatie/wechaty/pull/757) ([lijiarui](https://github.com/lijiarui)) - fix\(wechaty-bro\): resolved emit RECALLED type msg \(fix \#8\) [\#744](https://github.com/Chatie/wechaty/pull/744) ([binsee](https://github.com/binsee)) - change juxiaomi qrcode [\#729](https://github.com/Chatie/wechaty/pull/729) ([lijiarui](https://github.com/lijiarui)) - add: Message.forward\(\) forward message [\#727](https://github.com/Chatie/wechaty/pull/727) ([binsee](https://github.com/binsee)) - add wechaty document [\#725](https://github.com/Chatie/wechaty/pull/725) ([lijiarui](https://github.com/lijiarui)) - fix\(puppet-web\): send any type file. [\#714](https://github.com/Chatie/wechaty/pull/714) ([binsee](https://github.com/binsee)) - add\(example\): add a roger bot runs on wechaty telegram bot adaptor [\#684](https://github.com/Chatie/wechaty/pull/684) ([hczhcz](https://github.com/hczhcz)) - some typo fixes and suggested revisions [\#681](https://github.com/Chatie/wechaty/pull/681) ([lpmi-13](https://github.com/lpmi-13)) - room-join cannot detect inviteeList when people join in the room with qrcode [\#651](https://github.com/Chatie/wechaty/pull/651) ([lijiarui](https://github.com/lijiarui)) - Create CODE\_OF\_CONDUCT.md [\#644](https://github.com/Chatie/wechaty/pull/644) ([zixia](https://github.com/zixia)) - fix\(package\): update brolog to version 1.1.23 [\#643](https://github.com/Chatie/wechaty/pull/643) ([zixia](https://github.com/zixia)) - add documentation TODO entries [\#640](https://github.com/Chatie/wechaty/pull/640) ([hczhcz](https://github.com/hczhcz)) - fix \#623 [\#627](https://github.com/Chatie/wechaty/pull/627) ([lijiarui](https://github.com/lijiarui)) - add log detail tag [\#619](https://github.com/Chatie/wechaty/pull/619) ([lijiarui](https://github.com/lijiarui)) - Create CODE\_OF\_CONDUCT.md [\#608](https://github.com/Chatie/wechaty/pull/608) ([zixia](https://github.com/zixia)) - add the link to media message in the wiki [\#605](https://github.com/Chatie/wechaty/pull/605) ([TingYinHelen](https://github.com/TingYinHelen)) - change outdated qrcode [\#604](https://github.com/Chatie/wechaty/pull/604) ([lijiarui](https://github.com/lijiarui)) - add notice to readme [\#578](https://github.com/Chatie/wechaty/pull/578) ([imerse](https://github.com/imerse)) - chore\(package\): update @types/node to version 7.0.28 [\#569](https://github.com/Chatie/wechaty/pull/569) ([zixia](https://github.com/zixia)) - chore\(package\): update @types/node to version 7.0.26 [\#560](https://github.com/Chatie/wechaty/pull/560) ([zixia](https://github.com/zixia)) - chore\(package\): update tslint to version 5.3.2 [\#542](https://github.com/Chatie/wechaty/pull/542) ([zixia](https://github.com/zixia)) - fix \#512 [\#531](https://github.com/Chatie/wechaty/pull/531) ([FlyingBlazer](https://github.com/FlyingBlazer)) - make dingdong reply more beautiful [\#515](https://github.com/Chatie/wechaty/pull/515) ([lijiarui](https://github.com/lijiarui)) - chore\(package\): update @types/node to version 7.0.18 [\#496](https://github.com/Chatie/wechaty/pull/496) ([zixia](https://github.com/zixia)) - fix\(package\): update brolog to version 1.1.15 [\#495](https://github.com/Chatie/wechaty/pull/495) ([zixia](https://github.com/zixia)) - add contributor lockon [\#490](https://github.com/Chatie/wechaty/pull/490) ([lijiarui](https://github.com/lijiarui)) ## [v0.8.2](https://github.com/chatie/wechaty/tree/v0.8.2) (2017-05-03) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.7.0...v0.8.2) **Implemented enhancements:** - Promote StateMonitor to a solo NPM module: StateSwitch [\#466](https://github.com/Chatie/wechaty/issues/466) - Display detailed error trace when an error is caught in async [\#360](https://github.com/Chatie/wechaty/issues/360) - Room.find\({topic: topic}\) should allowed to return null [\#291](https://github.com/Chatie/wechaty/issues/291) - add `room-bot-leave` event [\#250](https://github.com/Chatie/wechaty/issues/250) - Prepare to rename the nick/remark/display for contact/room [\#217](https://github.com/Chatie/wechaty/issues/217) - \[new feature\] add function message.mention\(\) [\#216](https://github.com/Chatie/wechaty/issues/216) - \[new feature\] set bot's nickname in the group [\#201](https://github.com/Chatie/wechaty/issues/201) - \[feature request\] fire `room-join` when someone joins from a QR Code [\#155](https://github.com/Chatie/wechaty/issues/155) - \#4 send image/video [\#337](https://github.com/Chatie/wechaty/pull/337) ([mukaiu](https://github.com/mukaiu)) **Fixed bugs:** - Reuse MediaMessage upload fail.Can be allowed MediaMessage reuse? [\#439](https://github.com/Chatie/wechaty/issues/439) - Room.member\(\) cannot find contact correctly [\#365](https://github.com/Chatie/wechaty/issues/365) - Room.alias\(\) should return null if we have not set the alias in the room [\#283](https://github.com/Chatie/wechaty/issues/283) - Cannot read property 'Symbol\(Symbol.iterator\)' of undefined [\#273](https://github.com/Chatie/wechaty/issues/273) - add sys message in FriendRequest Event [\#260](https://github.com/Chatie/wechaty/issues/260) - \[docker\] chromium-browser fail to start after upgrading chromium from v53 to v56 [\#235](https://github.com/Chatie/wechaty/issues/235) - typo in Wiki [\#205](https://github.com/Chatie/wechaty/issues/205) - doc bug [\#196](https://github.com/Chatie/wechaty/issues/196) - Linting Error from PR@lijiarui [\#181](https://github.com/Chatie/wechaty/issues/181) - \[document\] should list only the public/stable API to users [\#174](https://github.com/Chatie/wechaty/issues/174) **Closed issues:** - Always getSession timeout [\#463](https://github.com/Chatie/wechaty/issues/463) - how to create more bots at once [\#460](https://github.com/Chatie/wechaty/issues/460) - how do we get avatar link? [\#424](https://github.com/Chatie/wechaty/issues/424) - can't run the example [\#423](https://github.com/Chatie/wechaty/issues/423) - 有没有查找好友的方法? [\#411](https://github.com/Chatie/wechaty/issues/411) - ding-dong-bot-ts cannot run normally on Mac [\#410](https://github.com/Chatie/wechaty/issues/410) - Failed due to EAI\_AGAIN registry.yarnpkg.com:443 [\#408](https://github.com/Chatie/wechaty/issues/408) - cannot remark friend in centos system [\#406](https://github.com/Chatie/wechaty/issues/406) - MediaMessage in ding-dong-bot example can not be create [\#399](https://github.com/Chatie/wechaty/issues/399) - wechaty can auto receive money\(red envolop/transfer\) on account. [\#398](https://github.com/Chatie/wechaty/issues/398) - \[bug\] room.say\(\) return contact's alias when bot set alias for some one [\#394](https://github.com/Chatie/wechaty/issues/394) - `Room.fresh\(\)`not work; `Room.alias\(\)`returns null [\#391](https://github.com/Chatie/wechaty/issues/391) - should add`phantomjs-prebuilt` in package.json [\#385](https://github.com/Chatie/wechaty/issues/385) - error on room join: TypeError: room.topic is not a function [\#383](https://github.com/Chatie/wechaty/issues/383) - problem starting docker container . SyntaxError: Unexpected token function [\#352](https://github.com/Chatie/wechaty/issues/352) - \[discuss\] Rename Wechaty to Chatie? [\#346](https://github.com/Chatie/wechaty/issues/346) - cannot send images / this.puppet.getBaseRequest is not a function [\#338](https://github.com/Chatie/wechaty/issues/338) - Some strange log warn [\#336](https://github.com/Chatie/wechaty/issues/336) - run bot in server,about 1 hour ago ,the process will be killed [\#330](https://github.com/Chatie/wechaty/issues/330) - wechaty 0.7.21 works but 0.7.24 failed with Argument of type 'string | Promise\' is not assignable to parameter of type 'string'. [\#282](https://github.com/Chatie/wechaty/issues/282) - how i can save avatar without await keywords? [\#278](https://github.com/Chatie/wechaty/issues/278) - 如何获取MsgType为APP类型的信息,解析不成xml [\#262](https://github.com/Chatie/wechaty/issues/262) - \[linting\] fix needed for new tslint rule: trailing-comma [\#251](https://github.com/Chatie/wechaty/issues/251) - Avatar return empty image in example/contact-bot.ts [\#246](https://github.com/Chatie/wechaty/issues/246) - Room&Contact.find\(\) should throw exception when it get more than one value [\#229](https://github.com/Chatie/wechaty/issues/229) - Contact.findAll\(\) return contactList includes oa account [\#222](https://github.com/Chatie/wechaty/issues/222) - timeouts when running unattended [\#184](https://github.com/Chatie/wechaty/issues/184) - room.member\(\) cannot find contact when contact set whose alias in the room [\#173](https://github.com/Chatie/wechaty/issues/173) **Merged pull requests:** - Lazy to create a stream [\#470](https://github.com/Chatie/wechaty/pull/470) ([mukaiu](https://github.com/mukaiu)) - chore\(package\): update state-switch to version 0.1.7 [\#469](https://github.com/Chatie/wechaty/pull/469) ([zixia](https://github.com/zixia)) - chore\(package\): update bl to version 1.2.1 [\#462](https://github.com/Chatie/wechaty/pull/462) ([zixia](https://github.com/zixia)) - fix\(package\): update brolog to version 1.0.13 [\#455](https://github.com/Chatie/wechaty/pull/455) ([zixia](https://github.com/zixia)) - chore\(package\): update fluent-ffmpeg to version 2.1.2 [\#449](https://github.com/Chatie/wechaty/pull/449) ([zixia](https://github.com/zixia)) - add magic code for room.say\(\) when `@bot ` happen [\#440](https://github.com/Chatie/wechaty/pull/440) ([lijiarui](https://github.com/lijiarui)) - \#3 support send gif [\#438](https://github.com/Chatie/wechaty/pull/438) ([mukaiu](https://github.com/mukaiu)) - Limit video file size [\#421](https://github.com/Chatie/wechaty/pull/421) ([mukaiu](https://github.com/mukaiu)) - add room.say\(MediaMessage\) [\#420](https://github.com/Chatie/wechaty/pull/420) ([mukaiu](https://github.com/mukaiu)) - Fix chrome driver path problem in Windows [\#416](https://github.com/Chatie/wechaty/pull/416) ([xjchengo](https://github.com/xjchengo)) - fix upload media url error [\#415](https://github.com/Chatie/wechaty/pull/415) ([mukaiu](https://github.com/mukaiu)) - support brand checking of contact [\#404](https://github.com/Chatie/wechaty/pull/404) ([JasLin](https://github.com/JasLin)) - chore\(package\): update chromedriver to version 2.29.0 [\#396](https://github.com/Chatie/wechaty/pull/396) ([zixia](https://github.com/zixia)) - Add missing %s content for leaver not found error [\#388](https://github.com/Chatie/wechaty/pull/388) ([xinbenlv](https://github.com/xinbenlv)) - fix jsdoc flush issue \#378 and minor fix on the doc examples [\#380](https://github.com/Chatie/wechaty/pull/380) ([ax4](https://github.com/ax4)) - Limit the size of the sending file [\#376](https://github.com/Chatie/wechaty/pull/376) ([mukaiu](https://github.com/mukaiu)) - add room-leave event [\#370](https://github.com/Chatie/wechaty/pull/370) ([lijiarui](https://github.com/lijiarui)) - room.memberAll\(\) & change room.member\(\) query to 3 types [\#364](https://github.com/Chatie/wechaty/pull/364) ([lijiarui](https://github.com/lijiarui)) - Add mention [\#362](https://github.com/Chatie/wechaty/pull/362) ([lijiarui](https://github.com/lijiarui)) - Printout entire error trace when unhandledRejection was caught [\#361](https://github.com/Chatie/wechaty/pull/361) ([xinbenlv](https://github.com/xinbenlv)) - first item of memberList as owner is confusion [\#358](https://github.com/Chatie/wechaty/pull/358) ([JasLin](https://github.com/JasLin)) - chore\(package\): update ts-node to version 3.0.2 [\#351](https://github.com/Chatie/wechaty/pull/351) ([zixia](https://github.com/zixia)) - fix room test [\#328](https://github.com/Chatie/wechaty/pull/328) ([lijiarui](https://github.com/lijiarui)) - remove blank [\#324](https://github.com/Chatie/wechaty/pull/324) ([lijiarui](https://github.com/lijiarui)) - remove m.send\(\) fucntion [\#323](https://github.com/Chatie/wechaty/pull/323) ([lijiarui](https://github.com/lijiarui)) - Add JsDoc for Class Contact [\#321](https://github.com/Chatie/wechaty/pull/321) ([lijiarui](https://github.com/lijiarui)) - 291 [\#318](https://github.com/Chatie/wechaty/pull/318) ([lijiarui](https://github.com/lijiarui)) - chore\(package\): update yarn to version 0.21.3 [\#317](https://github.com/Chatie/wechaty/pull/317) ([zixia](https://github.com/zixia)) - chore\(package\): update nyc to version 10.1.2 [\#316](https://github.com/Chatie/wechaty/pull/316) ([zixia](https://github.com/zixia)) - chore\(package\): update tslint to version 4.5.1 [\#315](https://github.com/Chatie/wechaty/pull/315) ([zixia](https://github.com/zixia)) - chore\(package\): update check-node-version to version 2.0.1 [\#314](https://github.com/Chatie/wechaty/pull/314) ([zixia](https://github.com/zixia)) - chore\(package\): update @types/ws to version 0.0.38 [\#313](https://github.com/Chatie/wechaty/pull/313) ([zixia](https://github.com/zixia)) - chore\(package\): update @types/node to version 7.0.7 [\#312](https://github.com/Chatie/wechaty/pull/312) ([zixia](https://github.com/zixia)) - fix\(package\): update @types/selenium-webdriver to version 3.0.0 [\#311](https://github.com/Chatie/wechaty/pull/311) ([zixia](https://github.com/zixia)) - added hot load bots [\#310](https://github.com/Chatie/wechaty/pull/310) ([Gcaufy](https://github.com/Gcaufy)) - \#283 [\#303](https://github.com/Chatie/wechaty/pull/303) ([lijiarui](https://github.com/lijiarui)) - \#291 change `throw error` to `return null` [\#292](https://github.com/Chatie/wechaty/pull/292) ([lijiarui](https://github.com/lijiarui)) - Add print nodejs version [\#280](https://github.com/Chatie/wechaty/pull/280) ([xinbenlv](https://github.com/xinbenlv)) - load all memberList [\#275](https://github.com/Chatie/wechaty/pull/275) ([lijiarui](https://github.com/lijiarui)) - add-sys-message-in-friendrequest [\#266](https://github.com/Chatie/wechaty/pull/266) ([lijiarui](https://github.com/lijiarui)) - fix for new tslint rules [\#264](https://github.com/Chatie/wechaty/pull/264) ([lijiarui](https://github.com/lijiarui)) - roomJoinFailed [\#249](https://github.com/Chatie/wechaty/pull/249) ([lijiarui](https://github.com/lijiarui)) - add warn log when function Room&Contact.find\(\) return more than one value [\#239](https://github.com/Chatie/wechaty/pull/239) ([lijiarui](https://github.com/lijiarui)) - rename the nick/remark/display for contact/room \#217 [\#234](https://github.com/Chatie/wechaty/pull/234) ([lijiarui](https://github.com/lijiarui)) - fix\_function\_room.member\_\#173 [\#211](https://github.com/Chatie/wechaty/pull/211) ([lijiarui](https://github.com/lijiarui)) - friendrequest [\#199](https://github.com/Chatie/wechaty/pull/199) ([lijiarui](https://github.com/lijiarui)) - \#181 fix [\#182](https://github.com/Chatie/wechaty/pull/182) ([lijiarui](https://github.com/lijiarui)) - \[Snyk\] Fix for 4 vulnerable dependency paths [\#169](https://github.com/Chatie/wechaty/pull/169) ([snyk-bot](https://github.com/snyk-bot)) - enhance \#155 fire `room-join` when someone joins from a QR Code [\#162](https://github.com/Chatie/wechaty/pull/162) ([lijiarui](https://github.com/lijiarui)) ## [v0.7.0](https://github.com/chatie/wechaty/tree/v0.7.0) (2016-12-29) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.6.32...v0.7.0) **Implemented enhancements:** - 请问可以获取联系人或群成员的性别、所属地域、头像吗? [\#121](https://github.com/Chatie/wechaty/issues/121) - Function Room.add\(\) should return Promise\ [\#119](https://github.com/Chatie/wechaty/issues/119) - Could you add api to find contact by remark [\#117](https://github.com/Chatie/wechaty/issues/117) - Need to support AppMsgType: 100001 with MsgType: 49 [\#114](https://github.com/Chatie/wechaty/issues/114) **Fixed bugs:** - to silence all the output from webdriver\(chromedriver\) for log level INFO [\#150](https://github.com/Chatie/wechaty/issues/150) - `tsc` compiling error: Cannot find namespace 'webdriver' [\#136](https://github.com/Chatie/wechaty/issues/136) - remark\(null\) doesn't work [\#130](https://github.com/Chatie/wechaty/issues/130) - Cannot identify \['\] in room topic [\#116](https://github.com/Chatie/wechaty/issues/116) - room.member\(\) cannot get member when bot set remark for friend [\#104](https://github.com/Chatie/wechaty/issues/104) - Session Cookies not loaded correctly? [\#31](https://github.com/Chatie/wechaty/issues/31) **Closed issues:** - too many levels of symbolic links [\#165](https://github.com/Chatie/wechaty/issues/165) - node dist/example/ding-dong-bot.js example运行异常 [\#159](https://github.com/Chatie/wechaty/issues/159) - deploying to server problems \(running headless\) [\#154](https://github.com/Chatie/wechaty/issues/154) - wechaty mybot.js start error [\#126](https://github.com/Chatie/wechaty/issues/126) - Room-join' para inviteeList\[\] cannot always work well when contain emoji [\#125](https://github.com/Chatie/wechaty/issues/125) - \[help\] install wechaty and its types [\#124](https://github.com/Chatie/wechaty/issues/124) - ERR Message ready\(\) exception: Error: Contact.load\(\): id not found [\#123](https://github.com/Chatie/wechaty/issues/123) - enhance request.hello function [\#120](https://github.com/Chatie/wechaty/issues/120) - 无法自动通过好友请求 [\#115](https://github.com/Chatie/wechaty/issues/115) - \[EVENT INVITATION\] Welcome to join Beijing Node Party 18: Wechaty & ChatBot on 11th Dec. [\#107](https://github.com/Chatie/wechaty/issues/107) - failed run demo in docker under centos [\#101](https://github.com/Chatie/wechaty/issues/101) **Merged pull requests:** - chore\(package\): update @types/node to version 6.0.54 [\#168](https://github.com/Chatie/wechaty/pull/168) ([zixia](https://github.com/zixia)) - chore\(package\): update tslint to version 4.2.0 [\#158](https://github.com/Chatie/wechaty/pull/158) ([zixia](https://github.com/zixia)) - chore\(package\): update @types/selenium-webdriver to version 2.53.37 [\#149](https://github.com/Chatie/wechaty/pull/149) ([zixia](https://github.com/zixia)) - chore\(package\): update tslint to version 4.1.1 [\#146](https://github.com/Chatie/wechaty/pull/146) ([zixia](https://github.com/zixia)) - chore\(package\): update @types/sinon to version 1.16.33 [\#143](https://github.com/Chatie/wechaty/pull/143) ([zixia](https://github.com/zixia)) - chore\(package\): update @types/node to version 6.0.52 [\#142](https://github.com/Chatie/wechaty/pull/142) ([zixia](https://github.com/zixia)) - chore\(package\): update tslint to version 4.1.0 [\#141](https://github.com/Chatie/wechaty/pull/141) ([zixia](https://github.com/zixia)) - Update README.md [\#139](https://github.com/Chatie/wechaty/pull/139) ([lijiarui](https://github.com/lijiarui)) - qrcode [\#112](https://github.com/Chatie/wechaty/pull/112) ([lijiarui](https://github.com/lijiarui)) - Update README.md [\#110](https://github.com/Chatie/wechaty/pull/110) ([lijiarui](https://github.com/lijiarui)) ## [v0.6.32](https://github.com/chatie/wechaty/tree/v0.6.32) (2016-11-28) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.6.22...v0.6.32) **Implemented enhancements:** - get room owner on event 'room-join','room-topic' [\#105](https://github.com/Chatie/wechaty/pull/105) ([JasLin](https://github.com/JasLin)) **Fixed bugs:** - contactFind\(function \(c\) { return /.\*/.test\(c\) }\) rejected: javascript error: Unexpected token [\#98](https://github.com/Chatie/wechaty/issues/98) - Error: Chrome failed to start: was killed [\#95](https://github.com/Chatie/wechaty/issues/95) **Closed issues:** - another problem about docker run [\#103](https://github.com/Chatie/wechaty/issues/103) - Error: Server terminated early with status 127 [\#102](https://github.com/Chatie/wechaty/issues/102) **Merged pull requests:** - fixed javascript error: attempt is not defined [\#100](https://github.com/Chatie/wechaty/pull/100) ([JasLin](https://github.com/JasLin)) - convert wechaty-bro.js to plain old javascript syntax \#60 [\#97](https://github.com/Chatie/wechaty/pull/97) ([cherry-geqi](https://github.com/cherry-geqi)) ## [v0.6.22](https://github.com/chatie/wechaty/tree/v0.6.22) (2016-11-14) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.6.21...v0.6.22) ## [v0.6.21](https://github.com/chatie/wechaty/tree/v0.6.21) (2016-11-14) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.6.0...v0.6.21) **Fixed bugs:** - Function `message.to\(\): Contact|Room` bug [\#88](https://github.com/Chatie/wechaty/issues/88) **Closed issues:** - Wechaty.send\(\) error when send message to the room [\#89](https://github.com/Chatie/wechaty/issues/89) - 基础运行报错.....我都有点不好意思问了.....汗.... [\#82](https://github.com/Chatie/wechaty/issues/82) **Merged pull requests:** - Update README.md [\#93](https://github.com/Chatie/wechaty/pull/93) ([lijiarui](https://github.com/lijiarui)) - Update README.md [\#92](https://github.com/Chatie/wechaty/pull/92) ([lijiarui](https://github.com/lijiarui)) - fix anchor link error [\#91](https://github.com/Chatie/wechaty/pull/91) ([lijiarui](https://github.com/lijiarui)) - fill in the TBW block [\#87](https://github.com/Chatie/wechaty/pull/87) ([lijiarui](https://github.com/lijiarui)) ## [v0.6.0](https://github.com/chatie/wechaty/tree/v0.6.0) (2016-11-11) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.5.22...v0.6.0) **Fixed bugs:** - \[Docker\] Config.isDocker is not right in some Docker version / Linux distribution [\#84](https://github.com/Chatie/wechaty/issues/84) ## [v0.5.22](https://github.com/chatie/wechaty/tree/v0.5.22) (2016-11-10) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.5.21...v0.5.22) ## [v0.5.21](https://github.com/chatie/wechaty/tree/v0.5.21) (2016-11-09) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.5.9...v0.5.21) **Implemented enhancements:** - To Disable WebDriverJS promise manager for Selenium v3.0 [\#72](https://github.com/Chatie/wechaty/issues/72) - \[Upgrade to v0.5\] Convert code base to Typescript from Javascript [\#40](https://github.com/Chatie/wechaty/issues/40) **Closed issues:** - can't run demo in docker under mac [\#80](https://github.com/Chatie/wechaty/issues/80) - 在windows下运行例子,npm 环境中,报错关于getChromeDriver\(\) [\#77](https://github.com/Chatie/wechaty/issues/77) ## [v0.5.9](https://github.com/chatie/wechaty/tree/v0.5.9) (2016-11-07) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.5.1...v0.5.9) **Closed issues:** - run on windows.error [\#75](https://github.com/Chatie/wechaty/issues/75) **Merged pull requests:** - fix: memberList Method have no 'name' argument defined ,it'will cause a undefined error. [\#78](https://github.com/Chatie/wechaty/pull/78) ([JasLin](https://github.com/JasLin)) - fix issue \#70 [\#76](https://github.com/Chatie/wechaty/pull/76) ([JasLin](https://github.com/JasLin)) ## [v0.5.1](https://github.com/chatie/wechaty/tree/v0.5.1) (2016-11-03) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.4.0...v0.5.1) **Implemented enhancements:** - Dockerize Wechaty for easy start [\#66](https://github.com/Chatie/wechaty/issues/66) - Wechat帐号界面语言设为中文环境下:wechaty的room-join room-leave room-topic 事件无法触发 [\#52](https://github.com/Chatie/wechaty/issues/52) - test/fix Watchdog with browser dead & timeout conditions [\#47](https://github.com/Chatie/wechaty/issues/47) - use StateMonitor to record&check wechaty/puppet/bridge/browser state change [\#46](https://github.com/Chatie/wechaty/issues/46) - \[New Feature\] send message by branding new method: say\(\) [\#41](https://github.com/Chatie/wechaty/issues/41) - \[New Feature\] Contact.{tag,star,remark,find,findAll} [\#34](https://github.com/Chatie/wechaty/issues/34) - \[New Feature\] FriendRequest class and event [\#33](https://github.com/Chatie/wechaty/issues/33) - \[New Feature\] Room.{create,addMember,delMember,quit,modTopic} support [\#32](https://github.com/Chatie/wechaty/issues/32) **Fixed bugs:** - Just have a try as example of tuling bot. But method message.self\(\) seems work improper. [\#68](https://github.com/Chatie/wechaty/issues/68) - 在cloud9中运行wechaty报错 [\#67](https://github.com/Chatie/wechaty/issues/67) - 当用户昵称中含有表情时,无法触发room-join 事件 [\#64](https://github.com/Chatie/wechaty/issues/64) - room-join 事件下,无法通过contact.id 方法获取contact\_id [\#54](https://github.com/Chatie/wechaty/issues/54) - FriendRequest is not export to npm module [\#50](https://github.com/Chatie/wechaty/issues/50) - test/fix Watchdog with browser dead & timeout conditions [\#47](https://github.com/Chatie/wechaty/issues/47) **Closed issues:** - Run wechaty occurs chromedriver is still running and the solution [\#62](https://github.com/Chatie/wechaty/issues/62) - Can't run wechaty with error log [\#61](https://github.com/Chatie/wechaty/issues/61) - \[design\] new class: BrowserCookie [\#59](https://github.com/Chatie/wechaty/issues/59) - 在room中通过room.topic\(\)获取不到room的topic [\#55](https://github.com/Chatie/wechaty/issues/55) - 近期wechaty启动失败次数较多 [\#53](https://github.com/Chatie/wechaty/issues/53) - TSError: ⨯ Unable to compile TypeScript src/puppet-web/event.ts \(120,12\): Type 'PuppetWeb' is not assignable to type 'void'. \(2322\) [\#51](https://github.com/Chatie/wechaty/issues/51) - demo 无法运行 [\#49](https://github.com/Chatie/wechaty/issues/49) - Suggest give an api to get url [\#45](https://github.com/Chatie/wechaty/issues/45) - element\_wrong----contact.get\('name'\) got room name not contact name [\#43](https://github.com/Chatie/wechaty/issues/43) - webdrive login always occur error, for one success login always cost 4-5 log trys [\#42](https://github.com/Chatie/wechaty/issues/42) ## [v0.4.0](https://github.com/chatie/wechaty/tree/v0.4.0) (2016-10-08) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.3.12...v0.4.0) **Implemented enhancements:** - \[Feature Request\] Add friend\(Contact\) to a group\(Room\) [\#14](https://github.com/Chatie/wechaty/issues/14) - Support Friend Request / Contact Add & Del [\#6](https://github.com/Chatie/wechaty/issues/6) **Fixed bugs:** - Wechaty account logout unexpectedly [\#37](https://github.com/Chatie/wechaty/issues/37) - google-chrome fails to start in docker [\#26](https://github.com/Chatie/wechaty/issues/26) - wx.qq.com detect phantomjs and disabled it [\#21](https://github.com/Chatie/wechaty/issues/21) **Closed issues:** - get rid of `PuppetWeb.initAttach` [\#35](https://github.com/Chatie/wechaty/issues/35) - webdriver fail in docker when use ava \(parallel tests mode\) [\#27](https://github.com/Chatie/wechaty/issues/27) - WARN PuppetWebBridge init\(\) inject FINAL fail [\#22](https://github.com/Chatie/wechaty/issues/22) - node-tap strange behaviour cause CircleCI & Travis-CI keep failing [\#11](https://github.com/Chatie/wechaty/issues/11) **Merged pull requests:** - add hubot introduction in readme [\#38](https://github.com/Chatie/wechaty/pull/38) ([lijiarui](https://github.com/lijiarui)) - Ava [\#25](https://github.com/Chatie/wechaty/pull/25) ([zixia](https://github.com/zixia)) ## [v0.3.12](https://github.com/chatie/wechaty/tree/v0.3.12) (2016-08-25) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.2.0...v0.3.12) **Merged pull requests:** ## [v0.2.0](https://github.com/chatie/wechaty/tree/v0.2.0) (2016-06-28) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.1.7...v0.2.0) ## [v0.1.7](https://github.com/chatie/wechaty/tree/v0.1.7) (2016-06-18) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.1.3...v0.1.7) ## [v0.1.3](https://github.com/chatie/wechaty/tree/v0.1.3) (2016-06-11) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.1.1...v0.1.3) ## [v0.1.1](https://github.com/chatie/wechaty/tree/v0.1.1) (2016-06-09) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.1.0...v0.1.1) ## [v0.1.0](https://github.com/chatie/wechaty/tree/v0.1.0) (2016-06-09) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.0.6...v0.1.0) **Fixed bugs:** - ding-dong bot broken due to typo [\#5](https://github.com/Chatie/wechaty/issues/5) ## [v0.0.6](https://github.com/chatie/wechaty/tree/v0.0.6) (2016-05-15) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.0.5...v0.0.6) **Closed issues:** - selenium-webdriver & phantomjs-prebuilt not work together under win32 [\#1](https://github.com/Chatie/wechaty/issues/1) ## [v0.0.5](https://github.com/chatie/wechaty/tree/v0.0.5) (2016-05-11) **Merged pull requests:** - Add a Gitter chat badge to README.md [\#3](https://github.com/Chatie/wechaty/pull/3) ([gitter-badger](https://github.com/gitter-badger)) \* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*