diff --git a/CHANGELOG.md b/CHANGELOG.md index e057a507ba19ac85941091976391984f5d660b06..00099c360a00e5dc877628559a707181ef763cf5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,33 +4,122 @@ ## WECHATY CONTRIBUTORS ### Active Contributors -1. @[lijiarui](https://github.com/lijiarui): [\#1408](https://github.com/Chatie/wechaty/pull/1408) [\#1407](https://github.com/Chatie/wechaty/pull/1407) [\#1405](https://github.com/Chatie/wechaty/pull/1405) [\#1402](https://github.com/Chatie/wechaty/pull/1402) [\#1401](https://github.com/Chatie/wechaty/pull/1401) [\#1389](https://github.com/Chatie/wechaty/pull/1389) [\#1375](https://github.com/Chatie/wechaty/pull/1375) [\#1374](https://github.com/Chatie/wechaty/pull/1374) [\#1373](https://github.com/Chatie/wechaty/pull/1373) [\#1352](https://github.com/Chatie/wechaty/pull/1352) [\#1351](https://github.com/Chatie/wechaty/pull/1351) [\#1348](https://github.com/Chatie/wechaty/pull/1348) [\#1347](https://github.com/Chatie/wechaty/pull/1347) [\#1344](https://github.com/Chatie/wechaty/pull/1344) [\#1341](https://github.com/Chatie/wechaty/pull/1341) [\#1338](https://github.com/Chatie/wechaty/pull/1338) [\#1333](https://github.com/Chatie/wechaty/pull/1333) [\#1331](https://github.com/Chatie/wechaty/pull/1331) [\#1325](https://github.com/Chatie/wechaty/pull/1325) [\#1318](https://github.com/Chatie/wechaty/pull/1318) [\#1313](https://github.com/Chatie/wechaty/pull/1313) [\#1308](https://github.com/Chatie/wechaty/pull/1308) [\#1283](https://github.com/Chatie/wechaty/pull/1283) [\#1282](https://github.com/Chatie/wechaty/pull/1282) [\#1271](https://github.com/Chatie/wechaty/pull/1271) [\#1256](https://github.com/Chatie/wechaty/pull/1256) [\#1246](https://github.com/Chatie/wechaty/pull/1246) [\#1245](https://github.com/Chatie/wechaty/pull/1245) [\#1116](https://github.com/Chatie/wechaty/pull/1116) [\#1086](https://github.com/Chatie/wechaty/pull/1086) [\#816](https://github.com/Chatie/wechaty/pull/816) [\#812](https://github.com/Chatie/wechaty/pull/812) [\#805](https://github.com/Chatie/wechaty/pull/805) [\#798](https://github.com/Chatie/wechaty/pull/798) [\#757](https://github.com/Chatie/wechaty/pull/757) [\#729](https://github.com/Chatie/wechaty/pull/729) [\#725](https://github.com/Chatie/wechaty/pull/725) [\#651](https://github.com/Chatie/wechaty/pull/651) [\#627](https://github.com/Chatie/wechaty/pull/627) [\#619](https://github.com/Chatie/wechaty/pull/619) [\#604](https://github.com/Chatie/wechaty/pull/604) [\#515](https://github.com/Chatie/wechaty/pull/515) [\#490](https://github.com/Chatie/wechaty/pull/490) [\#440](https://github.com/Chatie/wechaty/pull/440) [\#370](https://github.com/Chatie/wechaty/pull/370) [\#364](https://github.com/Chatie/wechaty/pull/364) [\#362](https://github.com/Chatie/wechaty/pull/362) [\#328](https://github.com/Chatie/wechaty/pull/328) [\#324](https://github.com/Chatie/wechaty/pull/324) [\#323](https://github.com/Chatie/wechaty/pull/323) [\#321](https://github.com/Chatie/wechaty/pull/321) [\#318](https://github.com/Chatie/wechaty/pull/318) [\#303](https://github.com/Chatie/wechaty/pull/303) [\#292](https://github.com/Chatie/wechaty/pull/292) [\#275](https://github.com/Chatie/wechaty/pull/275) [\#266](https://github.com/Chatie/wechaty/pull/266) [\#264](https://github.com/Chatie/wechaty/pull/264) [\#249](https://github.com/Chatie/wechaty/pull/249) [\#239](https://github.com/Chatie/wechaty/pull/239) [\#234](https://github.com/Chatie/wechaty/pull/234) [\#211](https://github.com/Chatie/wechaty/pull/211) [\#199](https://github.com/Chatie/wechaty/pull/199) [\#182](https://github.com/Chatie/wechaty/pull/182) [\#162](https://github.com/Chatie/wechaty/pull/162) [\#139](https://github.com/Chatie/wechaty/pull/139) [\#112](https://github.com/Chatie/wechaty/pull/112) [\#110](https://github.com/Chatie/wechaty/pull/110) [\#93](https://github.com/Chatie/wechaty/pull/93) [\#92](https://github.com/Chatie/wechaty/pull/92) [\#91](https://github.com/Chatie/wechaty/pull/91) [\#87](https://github.com/Chatie/wechaty/pull/87) [\#38](https://github.com/Chatie/wechaty/pull/38) +1. @[lijiarui](https://github.com/lijiarui): [\#1533](https://github.com/Chatie/wechaty/pull/1533) [\#1514](https://github.com/Chatie/wechaty/pull/1514) [\#1510](https://github.com/Chatie/wechaty/pull/1510) [\#1502](https://github.com/Chatie/wechaty/pull/1502) [\#1498](https://github.com/Chatie/wechaty/pull/1498) [\#1497](https://github.com/Chatie/wechaty/pull/1497) [\#1486](https://github.com/Chatie/wechaty/pull/1486) [\#1482](https://github.com/Chatie/wechaty/pull/1482) [\#1481](https://github.com/Chatie/wechaty/pull/1481) [\#1477](https://github.com/Chatie/wechaty/pull/1477) [\#1474](https://github.com/Chatie/wechaty/pull/1474) [\#1458](https://github.com/Chatie/wechaty/pull/1458) [\#1408](https://github.com/Chatie/wechaty/pull/1408) [\#1407](https://github.com/Chatie/wechaty/pull/1407) [\#1405](https://github.com/Chatie/wechaty/pull/1405) [\#1402](https://github.com/Chatie/wechaty/pull/1402) [\#1401](https://github.com/Chatie/wechaty/pull/1401) [\#1389](https://github.com/Chatie/wechaty/pull/1389) [\#1375](https://github.com/Chatie/wechaty/pull/1375) [\#1374](https://github.com/Chatie/wechaty/pull/1374) [\#1373](https://github.com/Chatie/wechaty/pull/1373) [\#1352](https://github.com/Chatie/wechaty/pull/1352) [\#1351](https://github.com/Chatie/wechaty/pull/1351) [\#1348](https://github.com/Chatie/wechaty/pull/1348) [\#1347](https://github.com/Chatie/wechaty/pull/1347) [\#1344](https://github.com/Chatie/wechaty/pull/1344) [\#1341](https://github.com/Chatie/wechaty/pull/1341) [\#1338](https://github.com/Chatie/wechaty/pull/1338) [\#1333](https://github.com/Chatie/wechaty/pull/1333) [\#1331](https://github.com/Chatie/wechaty/pull/1331) [\#1325](https://github.com/Chatie/wechaty/pull/1325) [\#1318](https://github.com/Chatie/wechaty/pull/1318) [\#1313](https://github.com/Chatie/wechaty/pull/1313) [\#1308](https://github.com/Chatie/wechaty/pull/1308) [\#1283](https://github.com/Chatie/wechaty/pull/1283) [\#1282](https://github.com/Chatie/wechaty/pull/1282) [\#1271](https://github.com/Chatie/wechaty/pull/1271) [\#1256](https://github.com/Chatie/wechaty/pull/1256) [\#1246](https://github.com/Chatie/wechaty/pull/1246) [\#1245](https://github.com/Chatie/wechaty/pull/1245) [\#1116](https://github.com/Chatie/wechaty/pull/1116) [\#1086](https://github.com/Chatie/wechaty/pull/1086) [\#816](https://github.com/Chatie/wechaty/pull/816) [\#812](https://github.com/Chatie/wechaty/pull/812) [\#805](https://github.com/Chatie/wechaty/pull/805) [\#798](https://github.com/Chatie/wechaty/pull/798) [\#757](https://github.com/Chatie/wechaty/pull/757) [\#729](https://github.com/Chatie/wechaty/pull/729) [\#725](https://github.com/Chatie/wechaty/pull/725) [\#651](https://github.com/Chatie/wechaty/pull/651) [\#627](https://github.com/Chatie/wechaty/pull/627) [\#619](https://github.com/Chatie/wechaty/pull/619) [\#604](https://github.com/Chatie/wechaty/pull/604) [\#515](https://github.com/Chatie/wechaty/pull/515) [\#490](https://github.com/Chatie/wechaty/pull/490) [\#440](https://github.com/Chatie/wechaty/pull/440) [\#370](https://github.com/Chatie/wechaty/pull/370) [\#364](https://github.com/Chatie/wechaty/pull/364) [\#362](https://github.com/Chatie/wechaty/pull/362) [\#328](https://github.com/Chatie/wechaty/pull/328) [\#324](https://github.com/Chatie/wechaty/pull/324) [\#323](https://github.com/Chatie/wechaty/pull/323) [\#321](https://github.com/Chatie/wechaty/pull/321) [\#318](https://github.com/Chatie/wechaty/pull/318) [\#303](https://github.com/Chatie/wechaty/pull/303) [\#292](https://github.com/Chatie/wechaty/pull/292) [\#275](https://github.com/Chatie/wechaty/pull/275) [\#266](https://github.com/Chatie/wechaty/pull/266) [\#264](https://github.com/Chatie/wechaty/pull/264) [\#249](https://github.com/Chatie/wechaty/pull/249) [\#239](https://github.com/Chatie/wechaty/pull/239) [\#234](https://github.com/Chatie/wechaty/pull/234) [\#211](https://github.com/Chatie/wechaty/pull/211) [\#199](https://github.com/Chatie/wechaty/pull/199) [\#182](https://github.com/Chatie/wechaty/pull/182) [\#162](https://github.com/Chatie/wechaty/pull/162) [\#139](https://github.com/Chatie/wechaty/pull/139) [\#112](https://github.com/Chatie/wechaty/pull/112) [\#110](https://github.com/Chatie/wechaty/pull/110) [\#93](https://github.com/Chatie/wechaty/pull/93) [\#92](https://github.com/Chatie/wechaty/pull/92) [\#91](https://github.com/Chatie/wechaty/pull/91) [\#87](https://github.com/Chatie/wechaty/pull/87) [\#38](https://github.com/Chatie/wechaty/pull/38) 1. @[zixia](https://github.com/zixia): [\#1160](https://github.com/Chatie/wechaty/pull/1160) [\#1274](https://github.com/Chatie/wechaty/pull/1274) [\#1273](https://github.com/Chatie/wechaty/pull/1273) [\#1260](https://github.com/Chatie/wechaty/pull/1260) [\#1232](https://github.com/Chatie/wechaty/pull/1232) [\#1231](https://github.com/Chatie/wechaty/pull/1231) [\#1190](https://github.com/Chatie/wechaty/pull/1190) [\#1159](https://github.com/Chatie/wechaty/pull/1159) [\#1143](https://github.com/Chatie/wechaty/pull/1143) [\#1131](https://github.com/Chatie/wechaty/pull/1131) [\#1083](https://github.com/Chatie/wechaty/pull/1083) [\#1075](https://github.com/Chatie/wechaty/pull/1075) [\#1074](https://github.com/Chatie/wechaty/pull/1074) [\#1073](https://github.com/Chatie/wechaty/pull/1073) [\#1072](https://github.com/Chatie/wechaty/pull/1072) [\#1071](https://github.com/Chatie/wechaty/pull/1071) [\#860](https://github.com/Chatie/wechaty/pull/860) [\#854](https://github.com/Chatie/wechaty/pull/854) [\#841](https://github.com/Chatie/wechaty/pull/841) [\#831](https://github.com/Chatie/wechaty/pull/831) [\#810](https://github.com/Chatie/wechaty/pull/810) [\#644](https://github.com/Chatie/wechaty/pull/644) [\#643](https://github.com/Chatie/wechaty/pull/643) [\#608](https://github.com/Chatie/wechaty/pull/608) [\#569](https://github.com/Chatie/wechaty/pull/569) [\#560](https://github.com/Chatie/wechaty/pull/560) [\#542](https://github.com/Chatie/wechaty/pull/542) [\#496](https://github.com/Chatie/wechaty/pull/496) [\#495](https://github.com/Chatie/wechaty/pull/495) [\#469](https://github.com/Chatie/wechaty/pull/469) [\#462](https://github.com/Chatie/wechaty/pull/462) [\#455](https://github.com/Chatie/wechaty/pull/455) [\#449](https://github.com/Chatie/wechaty/pull/449) [\#396](https://github.com/Chatie/wechaty/pull/396) [\#351](https://github.com/Chatie/wechaty/pull/351) [\#317](https://github.com/Chatie/wechaty/pull/317) [\#316](https://github.com/Chatie/wechaty/pull/316) [\#315](https://github.com/Chatie/wechaty/pull/315) [\#314](https://github.com/Chatie/wechaty/pull/314) [\#313](https://github.com/Chatie/wechaty/pull/313) [\#312](https://github.com/Chatie/wechaty/pull/312) [\#311](https://github.com/Chatie/wechaty/pull/311) [\#168](https://github.com/Chatie/wechaty/pull/168) [\#158](https://github.com/Chatie/wechaty/pull/158) [\#149](https://github.com/Chatie/wechaty/pull/149) [\#146](https://github.com/Chatie/wechaty/pull/146) [\#143](https://github.com/Chatie/wechaty/pull/143) [\#142](https://github.com/Chatie/wechaty/pull/142) [\#141](https://github.com/Chatie/wechaty/pull/141) [\#25](https://github.com/Chatie/wechaty/pull/25) 1. @[mukaiu](https://github.com/mukaiu): [\#1089](https://github.com/Chatie/wechaty/pull/1089) [\#962](https://github.com/Chatie/wechaty/pull/962) [\#337](https://github.com/Chatie/wechaty/pull/337) [\#470](https://github.com/Chatie/wechaty/pull/470) [\#438](https://github.com/Chatie/wechaty/pull/438) [\#421](https://github.com/Chatie/wechaty/pull/421) [\#420](https://github.com/Chatie/wechaty/pull/420) [\#415](https://github.com/Chatie/wechaty/pull/415) [\#376](https://github.com/Chatie/wechaty/pull/376) +1. @[windmemory](https://github.com/windmemory): [\#1557](https://github.com/Chatie/wechaty/pull/1557) [\#1550](https://github.com/Chatie/wechaty/pull/1550) [\#1538](https://github.com/Chatie/wechaty/pull/1538) [\#1526](https://github.com/Chatie/wechaty/pull/1526) [\#1503](https://github.com/Chatie/wechaty/pull/1503) [\#1457](https://github.com/Chatie/wechaty/pull/1457) [\#1384](https://github.com/Chatie/wechaty/pull/1384) 1. @[binsee](https://github.com/binsee): [\#844](https://github.com/Chatie/wechaty/pull/844) [\#811](https://github.com/Chatie/wechaty/pull/811) [\#771](https://github.com/Chatie/wechaty/pull/771) [\#744](https://github.com/Chatie/wechaty/pull/744) [\#727](https://github.com/Chatie/wechaty/pull/727) [\#714](https://github.com/Chatie/wechaty/pull/714) 1. @[JasLin](https://github.com/JasLin): [\#404](https://github.com/Chatie/wechaty/pull/404) [\#358](https://github.com/Chatie/wechaty/pull/358) [\#105](https://github.com/Chatie/wechaty/pull/105) [\#100](https://github.com/Chatie/wechaty/pull/100) [\#78](https://github.com/Chatie/wechaty/pull/78) [\#76](https://github.com/Chatie/wechaty/pull/76) 1. @[xinbenlv](https://github.com/xinbenlv): [\#1017](https://github.com/Chatie/wechaty/pull/1017) [\#935](https://github.com/Chatie/wechaty/pull/935) [\#388](https://github.com/Chatie/wechaty/pull/388) [\#361](https://github.com/Chatie/wechaty/pull/361) [\#280](https://github.com/Chatie/wechaty/pull/280) -1. @[windmemory](https://github.com/windmemory): [\#1457](https://github.com/Chatie/wechaty/pull/1457) [\#1384](https://github.com/Chatie/wechaty/pull/1384) 1. @[suntong](https://github.com/suntong): [\#1129](https://github.com/Chatie/wechaty/pull/1129) [\#1123](https://github.com/Chatie/wechaty/pull/1123) 1. @[hczhcz](https://github.com/hczhcz): [\#684](https://github.com/Chatie/wechaty/pull/684) [\#640](https://github.com/Chatie/wechaty/pull/640) ### Contributors -1. @[xjchengo](https://github.com/xjchengo): [\#416](https://github.com/Chatie/wechaty/pull/416) -1. @[zhenyong](https://github.com/zhenyong): [\#770](https://github.com/Chatie/wechaty/pull/770) +1. @[FlyingBlazer](https://github.com/FlyingBlazer): [\#531](https://github.com/Chatie/wechaty/pull/531) +1. @[htoooth](https://github.com/htoooth): [\#1014](https://github.com/Chatie/wechaty/pull/1014) 1. @[hiwanz](https://github.com/hiwanz): [\#1036](https://github.com/Chatie/wechaty/pull/1036) +1. @[IdiosApps](https://github.com/IdiosApps): [\#1087](https://github.com/Chatie/wechaty/pull/1087) 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. @[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. @[htoooth](https://github.com/htoooth): [\#1014](https://github.com/Chatie/wechaty/pull/1014) -1. @[IdiosApps](https://github.com/IdiosApps): [\#1087](https://github.com/Chatie/wechaty/pull/1087) +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. @[bitwater](https://github.com/bitwater): [\#1532](https://github.com/Chatie/wechaty/pull/1532) 1. @[ax4](https://github.com/ax4): [\#380](https://github.com/Chatie/wechaty/pull/380) 1. @[Gcaufy](https://github.com/Gcaufy): [\#310](https://github.com/Chatie/wechaty/pull/310) 1. @[cherry-geqi](https://github.com/cherry-geqi): [\#97](https://github.com/Chatie/wechaty/pull/97) # Change Log +## [Unreleased](https://github.com/chatie/wechaty/tree/HEAD) + +[Full Changelog](https://github.com/chatie/wechaty/compare/v0.18.0...HEAD) + +**Implemented enhancements:** + +- \[RFC\] Suggest to have more detailed error message when doing ContactSelf related operations [\#1549](https://github.com/Chatie/wechaty/issues/1549) +- feat: add receive and send link [\#1539](https://github.com/Chatie/wechaty/issues/1539) +- Feat: add `Message.find` to search in cache. [\#1534](https://github.com/Chatie/wechaty/issues/1534) +- Get Rid of the Dependences which requires build when `npm install` [\#1529](https://github.com/Chatie/wechaty/issues/1529) +- Puppet Padchat Not Supported Attachment File Type in Message. [\#1524](https://github.com/Chatie/wechaty/issues/1524) +- BREAKING CHANGE: v0.20 `Contact.alias` changed from Sync to Async [\#1500](https://github.com/Chatie/wechaty/issues/1500) +- Pre-install all official supported Puppets when build docker image [\#1493](https://github.com/Chatie/wechaty/issues/1493) +- 【Proposal】New 'room-invite' event [\#1492](https://github.com/Chatie/wechaty/issues/1492) +- Message type: mini program for Message.type\(\) [\#1444](https://github.com/Chatie/wechaty/issues/1444) +- Promote PuppetPadchat to SOLO NPM Module wechaty-puppet-padchat [\#1372](https://github.com/Chatie/wechaty/issues/1372) +- PuppetPadchat: support message type of `StatusNotify` with `op id` push update information [\#1310](https://github.com/Chatie/wechaty/issues/1310) +- Make tslint.json to be simple with `extends` standard. [\#1303](https://github.com/Chatie/wechaty/issues/1303) +- feat: PuppetPadchat supports get QrCode for userSelf\(can be scan by others for adding friend\) [\#1301](https://github.com/Chatie/wechaty/issues/1301) +- New Puppet: PuppetPadchat [\#1249](https://github.com/Chatie/wechaty/issues/1249) +- feat: add `Wechaty.unref\(\)` support to unref all the underlying resources. [\#1197](https://github.com/Chatie/wechaty/issues/1197) +- Disable HotImport in PRODUCTION Environment [\#907](https://github.com/Chatie/wechaty/issues/907) +- Reconstruction PuppeteerMessage Class [\#724](https://github.com/Chatie/wechaty/issues/724) +- \[New Puppet\] PuppetWechat4u - enable by `WECHATY\_PUPPET=wechat4u` [\#69](https://github.com/Chatie/wechaty/issues/69) + +**Fixed bugs:** + +- TypeError: Cannot read property 'type' of undefined at AnotherOriginalClass.type [\#1545](https://github.com/Chatie/wechaty/issues/1545) +- contact alias not sync after call contact.alias\(string\) to set alias [\#1517](https://github.com/Chatie/wechaty/issues/1517) +- Fix Puppet Memory Multiplex Problem with Multi-Instance Wechaty and Pre-Instanced Puppet [\#1516](https://github.com/Chatie/wechaty/issues/1516) +- Question: How to pre-set puppet module to be used by wechaty with docker [\#1478](https://github.com/Chatie/wechaty/issues/1478) +- JSDoc bugs [\#1475](https://github.com/Chatie/wechaty/issues/1475) +- PuppetPadChat:Contact.avatar\(\) Error [\#1473](https://github.com/Chatie/wechaty/issues/1473) +- PuppetWeb loses event listeners when resetting [\#1470](https://github.com/Chatie/wechaty/issues/1470) +- Check the puppet version to satisfy the Wechaty requirement [\#1453](https://github.com/Chatie/wechaty/issues/1453) +- Split the `xxxIdList` to chunks when map it to payload to prevent block the event loop [\#1450](https://github.com/Chatie/wechaty/issues/1450) +- FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory [\#1435](https://github.com/Chatie/wechaty/issues/1435) +- `puppetPadchat.reset\(\)` should call `start\(\)` after `stop\(\)` [\#1385](https://github.com/Chatie/wechaty/issues/1385) +- cannot run `speech-to-text-bot` [\#1350](https://github.com/Chatie/wechaty/issues/1350) +- Error: Cannot stub non-existent own property [\#1247](https://github.com/Chatie/wechaty/issues/1247) +- How to run hot-import-bot example [\#1222](https://github.com/Chatie/wechaty/issues/1222) +- PuppetWebEvent onLogin: browser not fully loaded\(ttl=30\), retry later [\#970](https://github.com/Chatie/wechaty/issues/970) + +**Closed issues:** + +- \[RFC\] Shall we clean up room information when we receive room events? [\#1552](https://github.com/Chatie/wechaty/issues/1552) +- Want to create UrlLink with control on all properties [\#1541](https://github.com/Chatie/wechaty/issues/1541) +- memory-card cannot save successfully [\#1537](https://github.com/Chatie/wechaty/issues/1537) +- Error: Cannot find module 'babel-plugin-transform-runtime' from '/bot' [\#1536](https://github.com/Chatie/wechaty/issues/1536) +- contact name not sync after call sync\(\) or restart docker \(RPC\) [\#1531](https://github.com/Chatie/wechaty/issues/1531) +- Why wechaty need express [\#1523](https://github.com/Chatie/wechaty/issues/1523) +- calling await bot.stop\(\) can't stop the bot [\#1519](https://github.com/Chatie/wechaty/issues/1519) +- @ 人没提示 [\#1504](https://github.com/Chatie/wechaty/issues/1504) +- Puppet Name use full npm name instead of alias: padchat =\> wechaty-puppet-padchat [\#1496](https://github.com/Chatie/wechaty/issues/1496) +- why friendship.contact\(\).name\(\) is "" [\#1490](https://github.com/Chatie/wechaty/issues/1490) +- why the padchat always restart\(login\)? [\#1485](https://github.com/Chatie/wechaty/issues/1485) +- sending a custom emotic led to an error on the server [\#1483](https://github.com/Chatie/wechaty/issues/1483) +- PuppetPadChat: The server always restart on pm2. [\#1472](https://github.com/Chatie/wechaty/issues/1472) +- PuppetPadchat Not response after run several hours [\#1443](https://github.com/Chatie/wechaty/issues/1443) +- PuppetPadchat: make contact has a function with real wechat ID [\#1423](https://github.com/Chatie/wechaty/issues/1423) +- Maybe we shouldn't syncContactsAndRooms per 3 hours [\#1414](https://github.com/Chatie/wechaty/issues/1414) +- PuppetPadchat: Cannot read property 'user\_name' of undefined [\#1392](https://github.com/Chatie/wechaty/issues/1392) +- I changed my operating system,but when run dev ,still output restarting [\#1382](https://github.com/Chatie/wechaty/issues/1382) +- Room-join event show ERR PuppetWebFirer fireRoomJoin\(\) not found\(yet\) error \(Bug\) [\#1169](https://github.com/Chatie/wechaty/issues/1169) +- `Room.findAll\(\)` get error when rooms more than 400 [\#1112](https://github.com/Chatie/wechaty/issues/1112) +- emit error event when listen the page has been closed [\#1110](https://github.com/Chatie/wechaty/issues/1110) + +**Merged pull requests:** + +- sync room when receive room events [\#1557](https://github.com/Chatie/wechaty/pull/1557) ([windmemory](https://github.com/windmemory)) +- better error message for contact self operations [\#1550](https://github.com/Chatie/wechaty/pull/1550) ([windmemory](https://github.com/windmemory)) +- add receive and send link prototype [\#1538](https://github.com/Chatie/wechaty/pull/1538) ([windmemory](https://github.com/windmemory)) +- add ready in jsdoc [\#1533](https://github.com/Chatie/wechaty/pull/1533) ([lijiarui](https://github.com/lijiarui)) +- add check isMentionMe method [\#1532](https://github.com/Chatie/wechaty/pull/1532) ([bitwater](https://github.com/bitwater)) +- Add method in ContactSelf to update name and signature [\#1526](https://github.com/Chatie/wechaty/pull/1526) ([windmemory](https://github.com/windmemory)) +- remove useless param type in example code [\#1514](https://github.com/Chatie/wechaty/pull/1514) ([lijiarui](https://github.com/lijiarui)) +- aad room invitation jsdoc [\#1510](https://github.com/Chatie/wechaty/pull/1510) ([lijiarui](https://github.com/lijiarui)) +- feat: \[Prototype\] adding new data-ready event [\#1503](https://github.com/Chatie/wechaty/pull/1503) ([windmemory](https://github.com/windmemory)) +- Contact get alias from sync to async [\#1502](https://github.com/Chatie/wechaty/pull/1502) ([lijiarui](https://github.com/lijiarui)) +- add Contact self class [\#1498](https://github.com/Chatie/wechaty/pull/1498) ([lijiarui](https://github.com/lijiarui)) +- remove a outdated file-box function [\#1497](https://github.com/Chatie/wechaty/pull/1497) ([lijiarui](https://github.com/lijiarui)) +- Add api to explain which belongs to web API, which belongs to padchat API, which belongs… [\#1486](https://github.com/Chatie/wechaty/pull/1486) ([lijiarui](https://github.com/lijiarui)) +- move wechaty-getting-started from lijiarui to chatie [\#1482](https://github.com/Chatie/wechaty/pull/1482) ([lijiarui](https://github.com/lijiarui)) +- file\(\) desperate, use toFileBox instead [\#1481](https://github.com/Chatie/wechaty/pull/1481) ([lijiarui](https://github.com/lijiarui)) +- fix \#1475 bug [\#1477](https://github.com/Chatie/wechaty/pull/1477) ([lijiarui](https://github.com/lijiarui)) +- change contact type to contactSelf type for bot [\#1474](https://github.com/Chatie/wechaty/pull/1474) ([lijiarui](https://github.com/lijiarui)) +- Add doc [\#1458](https://github.com/Chatie/wechaty/pull/1458) ([lijiarui](https://github.com/lijiarui)) + ## [v0.18.0](https://github.com/chatie/wechaty/tree/v0.18.0) (2018-07-11) [Full Changelog](https://github.com/chatie/wechaty/compare/v0.16.0...v0.18.0)