- @lijiarui: #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
- @zixia: #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
- @mukaiu: #337,#470,#438,#421,#420,#415,#376
- @binsee: #844,#811,#771,#744,#727,#714
- @JasLin: #404,#358,#105,#100,#78,#76
- @xinbenlv: #388,#361,#280
- @hczhcz: #684,#640
- @imerse: #578
- @FlyingBlazer: #531
- @zhenyong: #770
- @lpmi-13: #681
- @TingYinHelen: #605
- @ax4: #380
- @Gcaufy: #310
- @cherry-geqi: #97
- @xjchengo: #416
v0.12.0 (2017-10-30)
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 officialnode: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
- [ci] Provide a Mock PuppetWeb Instance for Integration Test #237
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)
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 aready\(\)
-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
withlocation.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, fromPromise\<Room\>
toPromise\<Room|null\>
#616 - Bot log out frequently and got some strange error between it logout and relogin automatically #612
- 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:
- fix: fix vscode setting, and close autoFixOnSave #844 (binsee)
- Add Hot Listener Support (#820) #841 (zixia)
- Revert "Update express to the latest version 🚀" #831 (zixia)
- add \n after wiki #816 (lijiarui)
- Friendrequest doc #812 (lijiarui)
- Fix switch account #811 (binsee)
- fix(package): update brolog to version 1.2.6 #810 (zixia)
- change readme doc #805 (lijiarui)
- change doc order # 774 #798 (lijiarui)
- fix(*): Support for send 25Mb+ files #771 (binsee)
- Readme #757 (lijiarui)
- fix(wechaty-bro): resolved emit RECALLED type msg (fix #8) #744 (binsee)
- change juxiaomi qrcode #729 (lijiarui)
- add: Message.forward() forward message #727 (binsee)
- add wechaty document #725 (lijiarui)
- fix(puppet-web): send any type file. #714 (binsee)
- add(example): add a roger bot runs on wechaty telegram bot adaptor #684 (hczhcz)
- some typo fixes and suggested revisions #681 (lpmi-13)
- room-join cannot detect inviteeList when people join in the room with qrcode #651 (lijiarui)
- Create CODE_OF_CONDUCT.md #644 (zixia)
- fix(package): update brolog to version 1.1.23 #643 (zixia)
- add documentation TODO entries #640 (hczhcz)
- fix #623 #627 (lijiarui)
- add log detail tag #619 (lijiarui)
- Create CODE_OF_CONDUCT.md #608 (zixia)
- add the link to media message in the wiki #605 (TingYinHelen)
- change outdated qrcode #604 (lijiarui)
- add notice to readme #578 (imerse)
- chore(package): update @types/node to version 7.0.28 #569 (zixia)
- chore(package): update @types/node to version 7.0.26 #560 (zixia)
- chore(package): update tslint to version 5.3.2 #542 (zixia)
- fix #512 #531 (FlyingBlazer)
- make dingdong reply more beautiful #515 (lijiarui)
- chore(package): update @types/node to version 7.0.18 #496 (zixia)
- fix(package): update brolog to version 1.1.15 #495 (zixia)
- add contributor lockon #490 (lijiarui)
v0.8.2 (2017-05-03)
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 add
phantomjs-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:
- Lazy to create a stream #470 (mukaiu)
- chore(package): update state-switch to version 0.1.7 #469 (zixia)
- chore(package): update bl to version 1.2.1 #462 (zixia)
- fix(package): update brolog to version 1.0.13 #455 (zixia)
- chore(package): update fluent-ffmpeg to version 2.1.2 #449 (zixia)
- add magic code for room.say() when
@bot
happen #440 (lijiarui) - #3 support send gif #438 (mukaiu)
- Limit video file size #421 (mukaiu)
- add room.say(MediaMessage) #420 (mukaiu)
- Fix chrome driver path problem in Windows #416 (xjchengo)
- fix upload media url error #415 (mukaiu)
- support brand checking of contact #404 (JasLin)
- chore(package): update chromedriver to version 2.29.0 #396 (zixia)
- Add missing %s content for leaver not found error #388 (xinbenlv)
- fix jsdoc flush issue #378 and minor fix on the doc examples #380 (ax4)
- Limit the size of the sending file #376 (mukaiu)
- add room-leave event #370 (lijiarui)
- room.memberAll() & change room.member() query to 3 types #364 (lijiarui)
- Add mention #362 (lijiarui)
- Printout entire error trace when unhandledRejection was caught #361 (xinbenlv)
- first item of memberList as owner is confusion #358 (JasLin)
- chore(package): update ts-node to version 3.0.2 #351 (zixia)
- fix room test #328 (lijiarui)
- remove blank #324 (lijiarui)
- remove m.send() fucntion #323 (lijiarui)
- Add JsDoc for Class Contact #321 (lijiarui)
- 291 #318 (lijiarui)
- chore(package): update yarn to version 0.21.3 #317 (zixia)
- chore(package): update nyc to version 10.1.2 #316 (zixia)
- chore(package): update tslint to version 4.5.1 #315 (zixia)
- chore(package): update check-node-version to version 2.0.1 #314 (zixia)
- chore(package): update @types/ws to version 0.0.38 #313 (zixia)
- chore(package): update @types/node to version 7.0.7 #312 (zixia)
- fix(package): update @types/selenium-webdriver to version 3.0.0 #311 (zixia)
- added hot load bots #310 (Gcaufy)
- #283 #303 (lijiarui)
- #291 change
throw error
toreturn null
#292 (lijiarui) - Add print nodejs version #280 (xinbenlv)
- load all memberList #275 (lijiarui)
- add-sys-message-in-friendrequest #266 (lijiarui)
- fix for new tslint rules #264 (lijiarui)
- roomJoinFailed #249 (lijiarui)
- add warn log when function Room&Contact.find() return more than one value #239 (lijiarui)
- rename the nick/remark/display for contact/room #217 #234 (lijiarui)
- fix_function_room.member_#173 #211 (lijiarui)
- friendrequest #199 (lijiarui)
- #181 fix #182 (lijiarui)
- [Snyk] Fix for 4 vulnerable dependency paths #169 (snyk-bot)
- enhance #155 fire
room-join
when someone joins from a QR Code #162 (lijiarui)
v0.7.0 (2016-12-29)
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)
Implemented enhancements:
Fixed bugs:
- contactFind(function (c) { return /.*/.test(c) }) rejected: javascript error: Unexpected token #98
- Error: Chrome failed to start: was killed #95
Closed issues:
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)
v0.6.21 (2016-11-14)
Fixed bugs:
- Function
message.to\(\): Contact|Room
bug #88
Closed issues:
Merged pull requests:
- Update README.md #93 (lijiarui)
- Update README.md #92 (lijiarui)
- fix anchor link error #91 (lijiarui)
- fill in the TBW block #87 (lijiarui)
v0.6.0 (2016-11-11)
Fixed bugs:
- [Docker] Config.isDocker is not right in some Docker version / Linux distribution #84
v0.5.22 (2016-11-10)
v0.5.21 (2016-11-09)
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:
v0.5.9 (2016-11-07)
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)
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)
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)
Merged pull requests:
v0.2.0 (2016-06-28)
v0.1.7 (2016-06-18)
v0.1.3 (2016-06-11)
v0.1.1 (2016-06-09)
v0.1.0 (2016-06-09)
Fixed bugs:
- ding-dong bot broken due to typo #5
v0.0.6 (2016-05-15)
Closed issues:
- selenium-webdriver & phantomjs-prebuilt not work together under win32 #1
v0.0.5 (2016-05-11)
Merged pull requests:
- Add a Gitter chat badge to README.md #3 (gitter-badger)
* This Change Log was automatically generated by github_changelog_generator