- PuppetPadchat Upgrade TODO Lists [\#1442](https://github.com/Chatie/wechaty/issues/1442)
- Dynamic install puppet implementations instead of pre-install [\#1437](https://github.com/Chatie/wechaty/issues/1437)
- Split PuppetWechat4u as a NPM module [\#1419](https://github.com/Chatie/wechaty/issues/1419)
- PuppetPadchat: The contact.star\(\) doesn't work [\#1413](https://github.com/Chatie/wechaty/issues/1413)
- Promote PuppetPuppeteer to SOLO NPM Module wechaty-puppet-puppeteer [\#1371](https://github.com/Chatie/wechaty/issues/1371)
- Promote Puppet to SOLO NPM Module wechaty-puppet [\#1370](https://github.com/Chatie/wechaty/issues/1370)
- New Puppet: PuppetMock for Testing & Starter [\#1177](https://github.com/Chatie/wechaty/issues/1177)
**Fixed bugs:**
- Cannot detect the the environment WECHATY\_PUPPET v0.17.118 [\#1456](https://github.com/Chatie/wechaty/issues/1456)
- PuppetPadchat Server logout and login cycle average 3-5mins [\#1446](https://github.com/Chatie/wechaty/issues/1446)
- WARN PuppetPuppeteer initWatchdogForPuppet\(\) dog.on\(reset\) last food:inited, timeout:120000 [\#1439](https://github.com/Chatie/wechaty/issues/1439)
- ts-node 7.0 breaking change: Skip `files` by default [\#1383](https://github.com/Chatie/wechaty/issues/1383)
- Can not find room after add member to the room [\#1380](https://github.com/Chatie/wechaty/issues/1380)
- PuppetPadchat: `friend` value of `ContactPayload` is undefined [\#1359](https://github.com/Chatie/wechaty/issues/1359)
- WXGetContact cannot get user\_name [\#1358](https://github.com/Chatie/wechaty/issues/1358)
- leveldown::Database::Close: Program terminated with signal SIGSEGV, Segmentation fault. [\#1355](https://github.com/Chatie/wechaty/issues/1355)
**Closed issues:**
- QR Code problem under screen/xterm [\#1455](https://github.com/Chatie/wechaty/issues/1455)
- How to get the room title in v0.17 wechaty? [\#1454](https://github.com/Chatie/wechaty/issues/1454)
- should not download chromium by default [\#1451](https://github.com/Chatie/wechaty/issues/1451)
- PuppetPadChat:Send media file. [\#1436](https://github.com/Chatie/wechaty/issues/1436)
- PuppetPadchat:My wechat accou can not login. [\#1416](https://github.com/Chatie/wechaty/issues/1416)
- It reports errors when the room delete one member. [\#1415](https://github.com/Chatie/wechaty/issues/1415)
-`cannot get user\_name from raw payload: {} \[object Promise\]` Error [\#1399](https://github.com/Chatie/wechaty/issues/1399)
- Where can I see the complete API documentation of puppet-padchat, such as createRoom and Moment [\#1391](https://github.com/Chatie/wechaty/issues/1391)
- still restart [\#1378](https://github.com/Chatie/wechaty/issues/1378)
- Any way to keep login for days? [\#988](https://github.com/Chatie/wechaty/issues/988)
**Merged pull requests:**
- update version of puppet-padchat [\#1457](https://github.com/Chatie/wechaty/pull/1457)([windmemory](https://github.com/windmemory))
- catch error when get undifined user\_name in room [\#1408](https://github.com/Chatie/wechaty/pull/1408)([lijiarui](https://github.com/lijiarui))
- add a more suitable time to sync Contact and Room [\#1407](https://github.com/Chatie/wechaty/pull/1407)([lijiarui](https://github.com/lijiarui))
- mock self bot when WXGetContact\(\) return null user\_name [\#1405](https://github.com/Chatie/wechaty/pull/1405)([lijiarui](https://github.com/lijiarui))
- sync contact and room per hour [\#1402](https://github.com/Chatie/wechaty/pull/1402)([lijiarui](https://github.com/lijiarui))
- add `friend` in ContactPayload [\#1401](https://github.com/Chatie/wechaty/pull/1401)([lijiarui](https://github.com/lijiarui))
- fix Contact.findaAll\(\) cannot get contact when user\_name return undifined [\#1389](https://github.com/Chatie/wechaty/pull/1389)([lijiarui](https://github.com/lijiarui))
- fix bug that after a room add, the room id get removed from cache [\#1384](https://github.com/Chatie/wechaty/pull/1384)([windmemory](https://github.com/windmemory))
- Should throw Exception when there have API Error. [\#683](https://github.com/Chatie/wechaty/issues/683)
- delay time for all function\(method\) that calls Tencent API [\#596](https://github.com/Chatie/wechaty/issues/596)
- \[todo\] allow Wechaty to be multi-instance [\#518](https://github.com/Chatie/wechaty/issues/518)
- \[New Puppet\] Plan to support `WECHATY\_HEAD=WECHAT4U` [\#69](https://github.com/Chatie/wechaty/issues/69)
- Decouple: Make `Contact`, `Room`, `Message`, and `FriendRequest` class Abstract. [\#1160](https://github.com/Chatie/wechaty/pull/1160) ([zixia](https://github.com/zixia))
**Fixed bugs:**
...
...
@@ -107,7 +159,6 @@
- BREAKING CHANGE v0.16 Wechaty.self\(\) eprecated, use Wechaty.userSelf\(\) instead [\#1369](https://github.com/Chatie/wechaty/issues/1369)
- BREAKING CHANGE v0.16 Contact.personal\(\) and Contact.official\(\) deprecated, use Contact.type\(\) instead [\#1366](https://github.com/Chatie/wechaty/issues/1366)
- no encodedText error in `padchat-decode.ts`[\#1365](https://github.com/Chatie/wechaty/issues/1365)
- BREAKING CHANGE v0.16 Contact, FriendRequest, Message, and Room classes will not be able to instantiate directly [\#1364](https://github.com/Chatie/wechaty/issues/1364)