Skip to content

Major Release 2023/06/25

Compare
Choose a tag to compare
@KnugiHK KnugiHK released this 25 Jun 05:58
· 186 commits to main since this release

Security: This release contains a security fix. You are strongly advised to update the exporter.

Deprecation: The --iphone flag has been deprecated since 0.9.1 and will be removed in the future. Use --ios instead.

New Feature

  1. Added initial support for reply in iOS/iPadOS (#28).
  2. Added support for exported chat (#22).
  3. Added highlighting when navigating to replied message.
  4. Added support for split outputs (#23).
  5. Added fallback contact name when contact name is not set.
  6. Added support for missed call metadata and call logs for Android.
  7. Added support for importing an outputted JSON file to HTML output.
  8. Added support for contacts' status.
  9. Added more aliases to wtsexpoter command.
  10. Added support on a lot of metadata in Android (#39).
  11. Whole WhatsApp directory is now extracted on iOS backup. This change causes the default root directory of iOS media to change.

Bug Fixed

  1. Fixed "file exists" exception.
  2. Fixed too-long vCard file name (#51).
  3. Fixed incorrect media path on iOS (#49).
  4. Fixed a wrong SQL alias.
  5. Fixed Cross-Site Scripting vulnerability.†
  6. Fixed raise of exception when "media_folder" does not exist on the filesystem.
  7. Fixed the wrong type of media_wa_type in the old Android schema.
  8. Fixed only one group chat is rendered when the contact database is not present.
  9. Fixed wrongly determined metadata as the change of group name.
  10. Fixed incorrect sender name of group message.
  11. Fixed missing attribute in the Message class.

Workaround

  1. Implemented a workaround for non-UTF8 message (#44).

Improvement

  1. Added checksum on compiled binaries.
  2. Added new offsets for crypt14 file (#38, #46).
  3. Made the "not supported" note looks less intimidating (#39).
  4. Refactored some code.
  5. Reduced output size.
  6. Reduced the dimension of the image and sticker rendered in HTML output.

Binary Checksum

6ab39967ca4b4e7ebfab1c6eccced293e24912f48791f2f68260b14044271395 wtsexporter_linux_x64
6a0182c07a3b83bd16029a143d4e567597e4576bd4b974a19947df4b61b660e6 wtsexporter_macos_x64
dbbf81f9fc9691665ca337f3fe0ffaf6ce08c6df3f5c66fb80a5f357aa026d9a wtsexporter_x64.exe

Footnote

† XSS is intended to be mitigated by Jinja's escape function. However, autoescape=True was missing when setting the environment.