WECHATY CONTRIBUTORS -------------------- ### Active Contributors 1. [lijiarui](https://github.com/lijiarui) [\#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. [zixia](https://github.com/zixia) [\#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. [mukaiu](https://github.com/mukaiu) [\#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) [\#388](https://github.com/Chatie/wechaty/pull/388),[\#361](https://github.com/Chatie/wechaty/pull/361),[\#280](https://github.com/Chatie/wechaty/pull/280) ### Contributors 1. [hczhcz](https://github.com/hczhcz) [\#684](https://github.com/Chatie/wechaty/pull/684),[\#640](https://github.com/Chatie/wechaty/pull/640) 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. [zhenyong](https://github.com/zhenyong) [\#770](https://github.com/Chatie/wechaty/pull/770) 1. [xjchengo](https://github.com/xjchengo) [\#416](https://github.com/Chatie/wechaty/pull/416) 1. [lpmi-13](https://github.com/lpmi-13) [\#681](https://github.com/Chatie/wechaty/pull/681) 1. [TingYinHelen](https://github.com/TingYinHelen) [\#605](https://github.com/Chatie/wechaty/pull/605) 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. [snyk-bot](https://github.com/snyk-bot) [\#169](https://github.com/Chatie/wechaty/pull/169) 1. [cherry-geqi](https://github.com/cherry-geqi) [\#97](https://github.com/Chatie/wechaty/pull/97) 1. [gitter-badger](https://github.com/gitter-badger) [\#3](https://github.com/Chatie/wechaty/pull/3) # Change Log ## [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) - Click Web Wechat `Switch Account` Automatically to get qrcode immediately when bot logout [\#636](https://github.com/Chatie/wechaty/issues/636) - 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) - Click Web Wechat `Switch Account` Automatically to get qrcode immediately when bot logout [\#636](https://github.com/Chatie/wechaty/issues/636) - 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) - An in-range update of sinon-test is breaking the build 🚨 [\#814](https://github.com/Chatie/wechaty/issues/814) - 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) - An in-range update of @types/glob is breaking the build 🚨 [\#734](https://github.com/Chatie/wechaty/issues/734) - An in-range update of phantomjs-prebuilt is breaking the build 🚨 [\#730](https://github.com/Chatie/wechaty/issues/730) - 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) - Bot log out frequently and got some strange error between it logout and relogin automatically [\#612](https://github.com/Chatie/wechaty/issues/612) - 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) - An in-range update of brolog is breaking the build 🚨 [\#499](https://github.com/Chatie/wechaty/issues/499) - 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:** - An in-range update of state-switch is breaking the build 🚨 [\#468](https://github.com/Chatie/wechaty/issues/468) - An in-range update of state-switch is breaking the build 🚨 [\#467](https://github.com/Chatie/wechaty/issues/467) - 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) - An in-range update of bl is breaking the build 🚨 [\#459](https://github.com/Chatie/wechaty/issues/459) - 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) - An in-range update of chromedriver is breaking the build 🚨 [\#395](https://github.com/Chatie/wechaty/issues/395) - \[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) - An in-range update of tslint is breaking the build 🚨 [\#157](https://github.com/Chatie/wechaty/issues/157) - deploying to server problems \(running headless\) [\#154](https://github.com/Chatie/wechaty/issues/154) - An in-range update of @types/selenium-webdriver is breaking the build 🚨 [\#148](https://github.com/Chatie/wechaty/issues/148) - An in-range update of tslint is breaking the build 🚨 [\#144](https://github.com/Chatie/wechaty/issues/144) - An in-range update of tslint is breaking the build 🚨 [\#140](https://github.com/Chatie/wechaty/issues/140) - An in-range update of @types/node is breaking the build 🚨 [\#137](https://github.com/Chatie/wechaty/issues/137) - An in-range update of @types/sinon is breaking the build 🚨 [\#135](https://github.com/Chatie/wechaty/issues/135) - 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)*