Skip to content

Latest commit

 

History

History
548 lines (441 loc) · 49.2 KB

CHANGELOG.md

File metadata and controls

548 lines (441 loc) · 49.2 KB

WECHATY CONTRIBUTORS

Active Contributors

  1. @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
  2. @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
  3. @mukaiu: #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: #388,#361,#280
  7. @hczhcz: #684,#640

Contributors

  1. @imerse: #578
  2. @FlyingBlazer: #531
  3. @zhenyong: #770
  4. @lpmi-13: #681
  5. @TingYinHelen: #605
  6. @ax4: #380
  7. @Gcaufy: #310
  8. @cherry-geqi: #97
  9. @xjchengo: #416

Change Log

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
  • [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)

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
  • 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:

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