Skip to content

Latest commit

 

History

History
763 lines (638 loc) · 73 KB

CHANGELOG.md

File metadata and controls

763 lines (638 loc) · 73 KB

CHANGELOG

WECHATY CONTRIBUTORS

Active Contributors

  1. @lijiarui: #1375 #1374 #1373 #1352 #1351 #1348 #1347 #1344 #1341 #1338 #1333 #1331 #1325 #1318 #1313 #1308 #1283 #1282 #1271 #1256 #1246 #1245 #1116 #1086 #816 #812 #805 #798 #757 #729 #725 #651 #627 #619 #604 #515 #490 #440 #370 #364 #362 #328 #324 #323 #321 #318 #303 #292 #275 #266 #264 #249 #239 #234 #211 #199 #182 #162 #139 #112 #110 #93 #92 #91 #87 #38
  2. @zixia: #1160 #1274 #1273 #1260 #1232 #1231 #1190 #1159 #1143 #1131 #1083 #1075 #1074 #1073 #1072 #1071 #860 #854 #841 #831 #810 #644 #643 #608 #569 #560 #542 #496 #495 #469 #462 #455 #449 #396 #351 #317 #316 #315 #314 #313 #312 #311 #168 #158 #149 #146 #143 #142 #141 #25
  3. @mukaiu: #1089 #962 #337 #470 #438 #421 #420 #415 #376
  4. @binsee: #844 #811 #771 #744 #727 #714
  5. @JasLin: #404 #358 #105 #100 #78 #76
  6. @xinbenlv: #1017 #935 #388 #361 #280
  7. @suntong: #1129 #1123
  8. @hczhcz: #684 #640

Contributors

  1. @zhenyong: #770
  2. @IdiosApps: #1087
  3. @hiwanz: #1036
  4. @TingYinHelen: #605
  5. @imerse: #578
  6. @FlyingBlazer: #531
  7. @xjchengo: #416
  8. @htoooth: #1014
  9. @ax4: #380
  10. @Gcaufy: #310
  11. @cherry-geqi: #97
  12. @lpmi-13: #681

Change Log

v0.16.0 (2018-06-21)

Full Changelog

Implemented enhancements:

  • Unable to start multiple instances with padchat puppet #1367
  • Prevent the Floating Promise in the Async/Await Code #1346
  • BREAKING CHANGES v0.16: FriendRequest class will be replaced with Friendship #1312
  • feat: PuppetPadchat can set avatar for userself support. #1298
  • BREAKING CHANGE: v0.16 Room.topic\(\) change from Sycn to Async #1295
  • BREAKING CHANGE: v0.16 Room.alias\(contact\) change from Sycn to Async #1293
  • BREAKING CHANGE: v0.16 Room.memberList\(\) change from Sycn to Async #1290
  • BREAKING CHANGE: v0.16 Room.has\(contact\) change from Sycn to Async #1289
  • BREAKING CHANGE: v0.16 scan event args will be different! #1262
  • BREAKING CHANGE: v0.16 Message.mention\(\) change from sync to async #1259
  • BREAKING CHANGES: v0.16 Room.member\(\) from sync to async #1258
  • Promote Profile class to a solo NPM module: MemoryCard #1257
  • rewrite roomFindAll() #1255
  • function friendRequestAccept #1254
  • read messageRawPayload by id #1253
  • function friendRequestSend #1252
  • rewrite contactFindAll() #1251
  • Upgrade Docker Base Image from Ubuntu 17.10 to 18.04 #1239
  • NPM Switch: promise-retry to replace retry-promise #1235
  • Add unit test to puppet accessory #1219
  • Use browser implementation of Node.js' stream library #1201
  • feat: Add for await \(const contact of room\) {} support by ES6 iterators override #1198
  • BREAKING CHANGE: v0.16 on('friend`) arguments changed! #1196
  • TypeScript Strict Mode: set noImplicitAny to true #1180
  • Generic for Return Child Class Type in Abstract Class Implementation #1178
  • BREAKING CHANGE: v0.16 Message.ext() return '.ext' instead of 'ext' before #1168
  • Encapsulated Contact, Messag, FriendRequest, and Room into PuppetWeb #1166
  • BREAKING CHANGE: v0.16 will remove MediaMessage class #1164
  • BREAKING CHANGE: v0.16 will replace Message.content\(\) with Message.text\(\) #1163
  • Continious Deploy to NPM with @next tag when the MINOR version number is odd(in developing branch) #1158
  • BREAKING CHANGE: first arg of room-leave event licener changed from Contact to Contact\[\] #723
  • Should throw Exception when there have API Error. #683
  • delay time for all function(method) that calls Tencent API #596
  • [todo] allow Wechaty to be multi-instance #518
  • [New Puppet] Plan to support WECHATY\_HEAD=WECHAT4U #69
  • Decouple: Make Contact, Room, Message, and FriendRequest class Abstract. #1160 (zixia)

Fixed bugs:

  • When bot quit the room, bot still thought it in the room. #1345
  • When the bot remove one out of the group, room data didn't refresh #1343
  • Room Event cannot work as expect after create a new room #1342
  • cannot refresh room data when execute the code again #1339
  • can't run demo #1337
  • room-leave error #1334
  • room-join event, when run room.say, it actually run contact.say #1330
  • room-leave event cannot get leaver member #1329
  • should refresh room data when there is a room event #1328
  • [room topic event] throw error: no changerId found #1326
  • room-join cannot get member #1324
  • contact.avatar\(\) cannot work as expect #1321
  • run contact-bot throw error #1319
  • Padchat: WXAutoLogin result is faild, but I still receive message #1316
  • Fix the + in data for PuppetPadchat #1302
  • get fromId not right for room invitation sys message #1297
  • Error: The command "echo $TRAVIS_OS_NAME" exited with 1. #1236
  • TravisCI Conditional Deployment #1211
  • Update the peerDependencies of rx-queue: rxjs@6 from rxjs@5 #1205
  • Cannot send image message on v0.15.21 #1175
  • cannot refresh room topic or contact name #1157
  • How to avoid the memory leak #981
  • Puppeteer Navigation Timeout Exceeded: 30000ms exceeded #870
  • SyntaxError: Unexpected end of JSON input #846
  • function Message.mention\(\) should recognize both magic code and blank #813
  • BREAKING CHANGE: first arg of room-leave event licener changed from Contact to Contact\\[\\] #723
  • Should throw Exception when there have API Error. #683

Closed issues:

  • BREAKING CHANGE v0.16 Wechaty.self() eprecated, use Wechaty.userSelf() instead #1369
  • BREAKING CHANGE v0.16 Contact.personal() and Contact.official() deprecated, use Contact.type() instead #1366
  • no encodedText error in padchat-decode.ts #1365
  • BREAKING CHANGE v0.16 Contact, FriendRequest, Message, and Room classes will not be able to instantiate directly #1364
  • BREAKING CHANGE v0.16 room.add return Promise<void> instead of return Promise<boolean> #1362
  • media-file-bot cannot save xlsx file #1349
  • room-leave-error #1335
  • room-leave event throw error, cannot get leaver contact #1323
  • friendship cannot accept friend request automatically #1322
  • PadchatRpc WXCheckQRCode result: {"message":"WS请求错误","status":-19} #1315
  • m.forward 是 undefined ? #1272
  • Navigation Timeout Exceeded: 30000ms exceeded #1248
  • profile.set can only set 'cookies' instead of other keys #1240
  • Create a websocket ipad demo #1228
  • Proper wechaty and its dependency installation #1225
  • can't run the typescript examples #1221
  • Scan QR Code not shown on terminal, wechaty@0.14.4 #1220
  • 请问怎么添加微信群中的人当做自己的好友呢 有例子可以参考吗 #1207
  • room-bot.ts error #1199
  • TypeScript 2.9 with trailing comma after rest parameters. #1188
  • code example 'media-file-bot' not working #1183
  • QrCode scan event not refresh on v0.15.21 #1175 #1176
  • Version 10 of node.js has been released #1170
  • 自动加好友,加好友成功后,向对方发信息报错 #1165
  • Use injection-js for Wechaty v1.0 provide the resolvers of the Wechaty Puppet #1146
  • findAll ,WARN Room parse() on a empty rawObj #1141
  • Rename all find\(\) method to search\(\) #1132
  • ERR PuppetWebBridge init() exception: Error: connect ECONNREFUSED 127.0.0.1:35493 #1113
  • Feature request: sending file with a stream (creating media message with a stream) #1092
  • node_modules/_wechaty@0.13.36@wechaty/dist/src/config.d.ts(1,24): error TS2307: Cannot find module 'raven'. #1035

Merged pull requests:

v0.14.0 (2018-04-15)

Full Changelog

Implemented enhancements:

  • Rename {test,fixture,example,...} to {tests,fixtures,examples,...} etc. #1127
  • Trigger Deploy on Branch /v\d+.\d+$/ #956
  • Wechaty Version Numbering #905
  • [New Puppet] Puppeteer #790
  • [enhancement] Add timezone in to Dockerfile #594
  • [docker] to prevent docker users install a local dependence of wechaty #281

Fixed bugs:

  • When run CI inside the container: openBinaryFile: does not exist (No such file or directory) #1137
  • Try to use Wercker Shippable CI to replace Circle CI #1134
  • Pupeteer not work after upgrade to v1.1 #1103
  • 关于MsgType 的介绍文档404了 #1079
  • Docker test fail because ts-node behavior changed between v3 and v4 #1050
  • fix description #1027
  • ERR Profile save() exception: Error: EACCES: permission denied, open '/bot/demo.wechaty.json' #982
  • Dockerfile.onbuild build error.Directory permissions wrong #961
  • [docker] onbuild failed to start when we put wechaty as dependency in package.json #500

Closed issues:

  • How to send file #1150
  • Failed to download Chromium r543305 #1145
  • Signals (e.g. ^C) handling #1122
  • OK to add a .eslintrc.js file? #1120
  • Q: All the media types #1115
  • TTL expired error when login #1114
  • Cannot read property 'MemberList' of undefined still exisit in the latest docker version #1111
  • emoji suggestion #1108
  • Regenerate docs/index.md by run npm run doc #1105
  • hot-reload-bot adding hot-reloading config #1100
  • Third options to run wechaty #1085
  • issue #1076
  • Session last only for 1 hour in Azure #1059
  • 出现 no Url 错误后,程序崩溃 #1055
  • 图片发送一次后,图片损坏 #1040
  • ERR PuppetWebBridge init() exception #1018
  • 我实在解决不了这个问题了~菜鸟一枚 #998
  • TypeError: Cannot read property 'MemberList' of undefined #984
  • Using hot-import cannot quit wechaty when quit the code #978
  • Error: Navigation Timeout Exceeded: 30000ms exceeded #966
  • hot-reload does not work #958
  • [docker] Login error #950
  • Invalid audio output parameters received; using fake audio path. #939
  • Keep getting "can not found bot file: src/main.ts" #937
  • glSetDrawRectangleCHROMIUM: failed on surface #934
  • [FR] Create an example for using hot-import for listener and other modules #923
  • Bot log out frequently and got some strange error between it logout and relogin automatically #612

Merged pull requests:

v0.12.0 (2017-10-30)

Full Changelog

Implemented enhancements:

  • Promote rx-queue to SOLO NPM Module #938
  • Add Wechaty.logonoff() method #926
  • Registe Wechaty Listeners with a try {} catch {} block in order to prevent listener function crash the framework. #878
  • Upgrade CircleCI from 1.0 to 2.0 #863
  • Switch Docker Node Image from alphin to official node:7 #862
  • Click Web Wechat Switch Account Automatically to get qrcode immediately when bot logout #636
  • Upgrade docker image from Node.js v7 to v8 #577
  • [todo] switch unit test tool from AVA to TAPE #513

Fixed bugs:

  • [CI] Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError) #936
  • "PromiseRejectionHandledWarning: Promise rejection was handled asynchronously" when Wechat says "当前登录环境异常" #925
  • TypeError: cookieList.filter is not a function #919
  • TypeError: Cannot read property 'error' of null #918
  • ERR PuppetWebBridge init() initPage() onLoad() exception: undefined #917
  • Sometimes Wechaty can't login (with puppeteer) #899
  • [ci] WebDriver Error: "no such session" #756
  • Click Web Wechat Switch Account Automatically to get qrcode immediately when bot logout #636
  • [ci] execute proxyWechaty(init) error: 503, init() without a ready angular env #329
  • [ci log] watchdog reset after 120 seconds #195
  • Selenium WebDriver driver.getSession() wait a long time #86

Closed issues:

  • 在登录失败时的异常提示优化 #898
  • CANT RUN THE WECHATY-GETTING-STARTED, PUPPETWEBROWSER valid() getSession() #891
  • Error after restart vps invalid driver at ttl 0 #788
  • webdriver.executeScript wait a long time(26s) before page load #2

Merged pull requests:

  • Replace WebDriver by Puppeteer (#790) #860 (zixia)
  • chore(package): update coveralls to version 3.0.0 #854 (zixia)

v0.9.0 (2017-10-04)

Full Changelog

Implemented enhancements:

  • Support hot-reload for Wechaty events listeners #820
  • [jsdoc] additional optimizations #774
  • [bug] Support for send 25Mb+ size files #766
  • [Announcement] Drop support for phantomjs #763
  • chrome-headless support #739
  • Add Transpond Message #726
  • Cannot send pdf file using MediaMessage #710
  • Use Sentry.io to report exceptions #580
  • [enhancement] Add pdf, docx etc support to MediaMessage(now only picture is supported) #538
  • use babel-node to run javascript(.js) file inside docker #507
  • [todo] Change to use native Dom Websocket instead of socket.io library #502
  • License Change: from ISC to Apache-2.0 #474
  • requesting a new QR code cost more than 2 minutes #434
  • Send(upload) an image twice will cause error. #422
  • Keep emoji characters from user name and room name #207
  • [Feature request] Sending Stickers #156
  • [Feature request] @mention support? #153
  • [Docker] add a onbuild image to Wechaty #147
  • [doc] To Embed Document in Wechaty Code for Generating Automaticly #73
  • it seems RECALLED: 10002 message dose't trigger on('message') event #8
  • Support Message Type of Image/Video #4

Fixed bugs:

  • Cannot send image after restart #777
  • [bug]Cannot read property 'getUserName' of undefined #772
  • [tslint] stuck on v5.3 and can not upgrade #762
  • Cannot send pdf file using MediaMessage #710
  • CI, green keeper and package-lock under npm 5 #656
  • watchDogReset() watchdog reset after 60 seconds (phantomjs head) #633
  • [test] Unit Test for mentioned feature does not run at all #623
  • error TS2345: Argument of type 'string | MemberQueryFilter' is not assignable to parameter of type 'MemberQueryFilter' #622
  • [Doc] Add say\(new MediaMessage\('/tmp/mediafile.gif'\)\) documentation #587
  • Node Typing BUG: process.env: any #582
  • [ci] Appveyor error: should get cookies after loadSession\(\) #579
  • wechaty v0.8.54 does not install all required component #522
  • message.mentioned() does not work as expected #512
  • Some types of media file is saved as a 0 byte file. #504
  • ts-node commond not found after update docker image #492
  • may be not need .vscode folder, need .editorconfig #489
  • Room.findAll\(\) should always return a ready\(\)-ed instance #477
  • MediaMessage#filename() should not use timestamp as part of the filename #465
  • [ci] × src » message » ready() contact ready for ToNickName #445
  • Build Docker image from zixia/wechaty:onbuild,/bot/node_modules does not exist. #436
  • requesting a new QR code cost more than 2 minutes #434
  • Send\(upload\) an image twice will cause error. #422
  • Concat.avatar() faild ,when hostname changed from https://wx.qq.com to https://wx2.qq.com #418
  • [test] Unit Tests under Linux by TravisCI keep failing #384
  • [ci] there is no WechatyBro in browser(yet), Error: there is no WechatyBro in browser(yet) #333
  • checkRoomJoin\(\) cannot get inviteeList sometimes #248
  • [ci log] no driver process after quit #210
  • [ci] no new tests completed within the last 180000ms of inactivity #175
  • how to NOT scan the QRCode on each opening #151
  • Unhandled Rejection: checkLegacyResponse() at error.js:505 #122
  • WebDriverError: unknown error: r.isBrandContact is not a function #81
  • Can't get wechaty up and running using phantomjs #60
  • accountFactory of angularjs in wxapp work not right under Phantomjs, but it work without problem with chrome #28
  • it seems RECALLED: 10002 message dose't trigger on\('message'\) event #8
  • Fixed: replace document.domain with location.hostname since front one sometimes lose subdomain name #770 (zhenyong)

Closed issues:

  • vscode setting config error #843
  • add static method Message.findAll\(\) #765
  • cannot find Chrome binary #746
  • UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: no puppet instance #738
  • MediaMessage.filename() cannot get correct img name. #722
  • MediaMessage.ext() cannot work as expect #721
  • the latest docker version 139 cannot send file #720
  • what I need is just a lib instead of a product #709
  • How to link it with personal account. #693
  • Sending Images #690
  • windows 10 throws PuppetWeb initBrowser() exception: got invalid driver at ttl 0 #688
  • Group game #675
  • if wechaty cannot get inviteeList when emit room-join , suggest it emit room-fire and get warning info. #671
  • 在 websocket 的回调中无法使用 wechaty 吗 #665
  • Room.find() 发送消息提示 say is not a function #664
  • 获取不到avatar #645
  • Get ECONNREFUSED when bot logout and cannot re-login #617
  • Modify Function Room.create return type, from Promise\<Room\> to Promise\<Room|null\> #616
  • init 后会打开扫码的网页? #601
  • Error: ENOENT: no such file or directory, stat '/wechaty/dist/.git' #581
  • 在 Windows Server 上初始化的时候,chromedriver 报错。 #574
  • 启动后卡住问题 #566
  • whatever #543
  • [enhancement] handle room name change event #532
  • got [aq.qq.com] domain #526
  • some strange session error #523
  • static Contact.find() / static Contact.findAll() throws exception #520
  • Cannot set alias of Contact Object getting from message.from\(\) method when Contact is not a friend #509
  • room.member() can not return right result #437
  • windows run program send images throw out error #427
  • group names have HTML in them #382
  • jsdoc2md may flush some pieces of the embedded doc #378
  • Secure WebSocket(wss) do not work with Self Signed Certificate in PhantomJS #12

Merged pull requests:

v0.8.2 (2017-05-03)

Full Changelog

Implemented enhancements:

  • Promote StateMonitor to a solo NPM module: StateSwitch #466
  • Display detailed error trace when an error is caught in async #360
  • Room.find({topic: topic}) should allowed to return null #291
  • add room-bot-leave event #250
  • Prepare to rename the nick/remark/display for contact/room #217
  • [new feature] add function message.mention() #216
  • [new feature] set bot's nickname in the group #201
  • [feature request] fire room-join when someone joins from a QR Code #155
  • #4 send image/video #337 (mukaiu)

Fixed bugs:

  • Reuse MediaMessage upload fail.Can be allowed MediaMessage reuse? #439
  • Room.member() cannot find contact correctly #365
  • Room.alias() should return null if we have not set the alias in the room #283
  • Cannot read property 'Symbol(Symbol.iterator)' of undefined #273
  • add sys message in FriendRequest Event #260
  • [docker] chromium-browser fail to start after upgrading chromium from v53 to v56 #235
  • typo in Wiki #205
  • doc bug #196
  • Linting Error from PR@lijiarui #181
  • [document] should list only the public/stable API to users #174

Closed issues:

  • Always getSession timeout #463
  • how to create more bots at once #460
  • how do we get avatar link? #424
  • can't run the example #423
  • 有没有查找好友的方法? #411
  • ding-dong-bot-ts cannot run normally on Mac #410
  • Failed due to EAI_AGAIN registry.yarnpkg.com:443 #408
  • cannot remark friend in centos system #406
  • MediaMessage in ding-dong-bot example can not be create #399
  • wechaty can auto receive money(red envolop/transfer) on account. #398
  • [bug] room.say() return contact's alias when bot set alias for some one #394
  • Room.fresh\(\)not work; Room.alias\(\)returns null #391
  • should addphantomjs-prebuilt in package.json #385
  • error on room join: TypeError: room.topic is not a function #383
  • problem starting docker container . SyntaxError: Unexpected token function #352
  • [discuss] Rename Wechaty to Chatie? #346
  • cannot send images / this.puppet.getBaseRequest is not a function #338
  • Some strange log warn #336
  • run bot in server,about 1 hour ago ,the process will be killed #330
  • wechaty 0.7.21 works but 0.7.24 failed with Argument of type 'string | Promise<boolean>' is not assignable to parameter of type 'string'. #282
  • how i can save avatar without await keywords? #278
  • 如何获取MsgType为APP类型的信息,解析不成xml #262
  • [linting] fix needed for new tslint rule: trailing-comma #251
  • Avatar return empty image in example/contact-bot.ts #246
  • Room&Contact.find() should throw exception when it get more than one value #229
  • Contact.findAll() return contactList includes oa account #222
  • timeouts when running unattended #184
  • room.member() cannot find contact when contact set whose alias in the room #173

Merged pull requests:

v0.7.0 (2016-12-29)

Full Changelog

Implemented enhancements:

  • 请问可以获取联系人或群成员的性别、所属地域、头像吗? #121
  • Function Room.add() should return Promise<boolean> #119
  • Could you add api to find contact by remark #117
  • Need to support AppMsgType: 100001 with MsgType: 49 #114

Fixed bugs:

  • to silence all the output from webdriver(chromedriver) for log level INFO #150
  • tsc compiling error: Cannot find namespace 'webdriver' #136
  • remark(null) doesn't work #130
  • Cannot identify ['] in room topic #116
  • room.member() cannot get member when bot set remark for friend #104
  • Session Cookies not loaded correctly? #31

Closed issues:

  • too many levels of symbolic links #165
  • node dist/example/ding-dong-bot.js example运行异常 #159
  • deploying to server problems (running headless) #154
  • wechaty mybot.js start error #126
  • Room-join' para inviteeList[] cannot always work well when contain emoji #125
  • [help] install wechaty and its types #124
  • ERR Message ready() exception: Error: Contact.load(): id not found #123
  • enhance request.hello function #120
  • 无法自动通过好友请求 #115
  • [EVENT INVITATION] Welcome to join Beijing Node Party 18: Wechaty & ChatBot on 11th Dec. #107
  • failed run demo in docker under centos #101

Merged pull requests:

  • chore(package): update @types/node to version 6.0.54 #168 (zixia)
  • chore(package): update tslint to version 4.2.0 #158 (zixia)
  • chore(package): update @types/selenium-webdriver to version 2.53.37 #149 (zixia)
  • chore(package): update tslint to version 4.1.1 #146 (zixia)
  • chore(package): update @types/sinon to version 1.16.33 #143 (zixia)
  • chore(package): update @types/node to version 6.0.52 #142 (zixia)
  • chore(package): update tslint to version 4.1.0 #141 (zixia)
  • Update README.md #139 (lijiarui)
  • qrcode #112 (lijiarui)
  • Update README.md #110 (lijiarui)

v0.6.32 (2016-11-28)

Full Changelog

Implemented enhancements:

  • get room owner on event 'room-join','room-topic' #105 (JasLin)

Fixed bugs:

  • contactFind(function (c) { return /.*/.test(c) }) rejected: javascript error: Unexpected token #98
  • Error: Chrome failed to start: was killed #95

Closed issues:

  • another problem about docker run #103
  • Error: Server terminated early with status 127 #102

Merged pull requests:

  • fixed javascript error: attempt is not defined #100 (JasLin)
  • convert wechaty-bro.js to plain old javascript syntax #60 #97 (cherry-geqi)

v0.6.22 (2016-11-14)

Full Changelog

v0.6.21 (2016-11-14)

Full Changelog

Fixed bugs:

  • Function message.to\(\): Contact|Room bug #88

Closed issues:

  • Wechaty.send() error when send message to the room #89
  • 基础运行报错.....我都有点不好意思问了.....汗.... #82

Merged pull requests:

v0.6.0 (2016-11-11)

Full Changelog

Fixed bugs:

  • [Docker] Config.isDocker is not right in some Docker version / Linux distribution #84

v0.5.22 (2016-11-10)

Full Changelog

v0.5.21 (2016-11-09)

Full Changelog

Implemented enhancements:

  • To Disable WebDriverJS promise manager for Selenium v3.0 #72
  • [Upgrade to v0.5] Convert code base to Typescript from Javascript #40

Closed issues:

  • can't run demo in docker under mac #80
  • 在windows下运行例子,npm 环境中,报错关于getChromeDriver() #77

v0.5.9 (2016-11-07)

Full Changelog

Closed issues:

  • run on windows.error #75

Merged pull requests:

  • fix: memberList Method have no 'name' argument defined ,it'will cause a undefined error. #78 (JasLin)
  • fix issue #70 #76 (JasLin)

v0.5.1 (2016-11-03)

Full Changelog

Implemented enhancements:

  • Dockerize Wechaty for easy start #66
  • Wechat帐号界面语言设为中文环境下:wechaty的room-join room-leave room-topic 事件无法触发 #52
  • test/fix Watchdog with browser dead & timeout conditions #47
  • use StateMonitor to record&check wechaty/puppet/bridge/browser state change #46
  • [New Feature] send message by branding new method: say() #41
  • [New Feature] Contact.{tag,star,remark,find,findAll} #34
  • [New Feature] FriendRequest class and event #33
  • [New Feature] Room.{create,addMember,delMember,quit,modTopic} support #32

Fixed bugs:

  • Just have a try as example of tuling bot. But method message.self() seems work improper. #68
  • 在cloud9中运行wechaty报错 #67
  • 当用户昵称中含有表情时,无法触发room-join 事件 #64
  • room-join 事件下,无法通过contact.id 方法获取contact_id #54
  • FriendRequest is not export to npm module #50
  • test/fix Watchdog with browser dead & timeout conditions #47

Closed issues:

  • Run wechaty occurs chromedriver is still running and the solution #62
  • Can't run wechaty with error log #61
  • [design] new class: BrowserCookie #59
  • 在room中通过room.topic()获取不到room的topic #55
  • 近期wechaty启动失败次数较多 #53
  • TSError: ⨯ Unable to compile TypeScript src/puppet-web/event.ts (120,12): Type 'PuppetWeb' is not assignable to type 'void'. (2322) #51
  • demo 无法运行 #49
  • Suggest give an api to get url #45
  • element_wrong----contact.get('name') got room name not contact name #43
  • webdrive login always occur error, for one success login always cost 4-5 log trys #42

v0.4.0 (2016-10-08)

Full Changelog

Implemented enhancements:

  • [Feature Request] Add friend(Contact) to a group(Room) #14
  • Support Friend Request / Contact Add & Del #6

Fixed bugs:

  • Wechaty account logout unexpectedly #37
  • google-chrome fails to start in docker #26
  • wx.qq.com detect phantomjs and disabled it #21

Closed issues:

  • get rid of PuppetWeb.initAttach #35
  • webdriver fail in docker when use ava (parallel tests mode) #27
  • WARN PuppetWebBridge init() inject FINAL fail #22
  • node-tap strange behaviour cause CircleCI & Travis-CI keep failing #11

Merged pull requests:

v0.3.12 (2016-08-25)

Full Changelog

Merged pull requests:

v0.2.0 (2016-06-28)

Full Changelog

v0.1.7 (2016-06-18)

Full Changelog

v0.1.3 (2016-06-11)

Full Changelog

v0.1.1 (2016-06-09)

Full Changelog

v0.1.0 (2016-06-09)

Full Changelog

Fixed bugs:

  • ding-dong bot broken due to typo #5

v0.0.6 (2016-05-15)

Full Changelog

Closed issues:

  • selenium-webdriver & phantomjs-prebuilt not work together under win32 #1

v0.0.5 (2016-05-11)

Merged pull requests:

* This Change Log was automatically generated by github_changelog_generator