Skip to content

Latest commit

 

History

History
171 lines (129 loc) · 10.1 KB

Changelog.md

File metadata and controls

171 lines (129 loc) · 10.1 KB

v2.16 (08-Dec-2019)

  • Migrated from .NET Framework to .NET Core. To run this and future versions of DiscordChatExporter you will need .NET Core runtime for desktop apps (for GUI/CLI version on Windows) or .NET Core base runtime (for CLI version on Windows, Linux or macOS).
  • Reworked the exporter engine to render output using streaming data source. This means that only a very small portion of messages are cached in memory when exporting. In other words, you are only limited by storage space and not how much RAM you have, so you can now export terabytes of chat logs without hitting out of memory exceptions. I still recommend using partitions if you're exporting very large chat logs (250k+ messages) to HTML, unless you want your computer to catch fire when you try to open the export in browser.
  • Changed how partitioned files are named, due to the fact that total number of partitions is no longer known ahead of time.
  • Added a warning about automating user accounts to the usage guide in both GUI and CLI versions.
  • Added support for announcement (news) channels. You will now be able to see them in the list and export them.
  • Fixed various issues that resulted in exceptions during export process.
  • [HTML/TXT] Removed message count from the metadata. Due to the fact that the messages are exported as they are streamed, total number of messages is not known ahead of time.
  • [HTML] Changed default color of the embed color pill to match the theme.
  • [HTML] Changed emoji parser to be less greedy. As a result it should match fewer character sequences that look like emojis but really aren't, but on the other hand it might miss some actual emojis. This means that some standard emojis (i.e. not custom server emojis) may not look like in Discord. This is a compromise I'm willing to take because detecting emojis in text is really hard to get right and not worth it at all.
  • [HTML] Some other minor styling adjustments.
  • [CSV] Replaced semicolons (;) with (,) as separators.

Please note that CSV export is most likely not going to receive future updates and will remain only as an option for those who wish to use it for text analysis. In other words, it won't contain any of the rich media features like embeds. If you're currently using CSV as a structured output to feed into your program, JSON output will replace that in the future.

v2.15 (15-Sep-2019)

  • Improved markdown parser and made it even faster for non-HTML formats.
  • [HTML] Added support for block quotes.
  • [HTML] Links pointing to a Discord message will now navigate to the linked message inside exported chat log if it's there.
  • [HTML] Updated light theme to match how it looks in Discord after recent changes.
  • [HTML] Added indication for when a message is pinned. Pinned messages now have a tinted background.
  • [HTML] Fixed an issue where multiline code blocks sometimes had incorrect formatting applied to them.
  • [TXT] Added indication for when a message is pinned. Pinned messages now have (pinned) next to timestamp and author.
  • [CSV] Added message author's user ID to output.
  • [GUI] Streamlined auto-update process a bit.
  • [GUI] Added some tooltips.

v2.14 (15-Jun-2019)

  • [TXT] Added support for embeds.
  • [TXT] Added support for reactions.
  • [CSV] Added support for reactions.
  • [TXT] Changed how attachments are rendered.

v2.13.1 (06-Jun-2019)

  • Fixed an issue where the app sometimes crashed when exporting due to System.InvalidCastException.
  • [HTML] Added data-user-id attribute to span.chatlog__author-name. The value of this attribute is author's Discord user ID.

v2.13 (15-May-2019)

  • Updated usage instructions.
  • [HTML] Added BOT tags to messages posted by bots.
  • [GUI] UI will now be disabled when exporting.
  • [GUI] Notification informing that the export has completed will now appear after all exports have completed, instead of each of them separately.

v2.12.1 (12-Apr-2019)

  • [GUI] Fixed an issue where the app crashed when trying to export multiple channels.
  • [HTML] Fixed an issue where some of the emojis were rendered via Twemoji while Discord renders them as plain text.
  • [HTML] Fixed an issue where emojis weren't jumbo if there were more than one of them.

v2.12 (11-Apr-2019)

  • Improved markdown parsing performance which speeds up the final stage of exporting by around 4.5 times.
  • Improved performance when exporting as PlainText or CSV.
  • [GUI] Fixed an issue where the app would freeze up and report as "not responding" during the final stage of exporting.
  • [CLI] Fixed an issue where it would say "Completed" after exporting a chat log, even if the process failed.

v2.11 (14-Mar-2019)

  • [HTML] Added syntax highlighting for multiline code blocks via Highlight.js.
  • Added retry policy for all 5xx status codes to prevent random crashes.

v2.10.2 (10-Mar-2019)

  • [HTML] Updated message grouping algorithm to make it the same as in Discord. Removed "message group limit" setting and parameter.
  • [HTML] Added small margin at the end of the chatlog so it doesn't look like it was truncated.
  • [CLI] Fixed an issue where the app would crash if stdout was redirected. Progress will not be reported in such cases.

v2.10.1 (06-Mar-2019)

  • [HTML] Fixed an issue where multiple emojis on a single line would get rendered as one emoji.
  • [HTML] Fixed an issue where an open square bracket character would incorrectly render as an emoji.
  • [HTML] Added alt text to emoji images so that they will be rendered using default font when Twemoji images are not available.

v2.10 (03-Mar-2019)

  • [HTML] Reworked the entire markdown parsing engine which fixes numerous rendering inconsistencies (over 15 issues fixed).
  • [HTML] Added support for animated emojis.
  • [HTML] Standard emojis are now rendered using Twemoji, the same image set that Discord uses.
  • [HTML] Fixed an issue where video attachments would render incorrectly.
  • [HTML] Minor fixes in styling.
  • [GUI] Aggregated export progress is now shown in the taskbar.
  • [GUI] Checkmarks are now displayed next to channels that are selected.
  • [CLI] Added progress reporting when exporting chat logs.

v2.9.1 (10-Feb-2019)

  • Fixed an issue where some of the last messages in a channel would sometimes not get exported.

v2.9 (09-Feb-2019)

  • Added categories to channel list in GUI. Channels are now also grouped by category.
  • Added ability to export multiple channels at once in GUI by selecting them with shift or ctrl keys.
  • Added CLI command to export all available channels in a guild (exportguild).
  • Added CLI command to export all direct message channels (exportdm).
  • Added retry policy for 503 status code errors to prevent random crashes.
  • Changed how channels are exported in GUI. Now you need to select them first and then click a button to export. You can also double click a single channel to export it as before.
  • Improved default file name generation by adding date ranges and channel ID to the file name.
  • Improved naming of files exported with partitioning.
  • Improved usage instructions.
  • Improved GUI layout and styling.
  • Fixed an issue where dialogs would sometimes appear over other windows.
  • Fixed an issue where launching DiscordChatExporter from Windows Start Menu would make it crash.

v2.8 (03-Nov-2018)

  • Added support for partitioning which lets you split the output into multiple files by setting the partition message limit (-p parameter for CLI).
  • Exported file will no longer open automatically on completion.
  • Reduced amount of memory used during exporting.
  • Disabled message grouping in PlainText export.
  • Improved encoding of newlines in CSV export.
  • Improved error messages in the GUI app during crashes.

v2.7 (14-Sep-2018)

  • Updated instructions on how to obtain the user token.
  • Expanded CLI with new commands: channels (get a list of channels in a guild), dm (get a list of DM channels), guilds (get a list of guilds), on top of export (export chatlog).
  • Improved help text and error messages in CLI.
  • In CLI, the file name will be automatically generated if the provided output file path is a directory.

v2.6 (25-Jul-2018)

  • Added support for bot tokens as an alternative to user tokens. For GUI, use the button in the top-left to switch between user and bot token. For CLI, pass the --bot switch to indicate that the given token is a bot token.
  • Added support for animated avatars.

v2.5.1 (01-Jul-2018)

  • Fixed a bug that would prevent timestamps from rendering properly in CSV and PlainText exports.
  • Fixed incorrect layout in CSV export.
  • Improved readability of PlainText export.

v2.5 (28-Jun-2018)

  • Added support for embeds and webhooks (HTML only).
  • Implemented progress reporting when downloading messages.
  • Added support for reactions (HTML only).
  • Selected date range is now shown in the export (HTML and PlainText).
  • Added placeholders for guild icons to display while the icons are loading.
  • Added support for jumbo emojis (custom emojis only).
  • Added basic retry policy for 429 error responses.
  • Added validation for from/to dates in the UI which prevents choosing invalid date ranges.
  • Added an error message when trying to export a deleted channel.

v2.4.1 (15-Apr-2018)

  • Added CSV export format.
  • Channels are now ordered by name in the UI.
  • Exported file is now always opened upon completion.

v2.4 (08-Apr-2018)

  • Added channel topic to output.
  • Added a command line interface alternative to the current graphical user interface.
  • Implemented application auto-update (can be disabled in settings).
  • Improved some GUI elements and replaced some dialogs with notifications.
  • Fixed a lot of issues with the markdown processor.
  • Fixed DM group chats that have a custom name being shown as blank in the list.

v2.3 (27-Oct-2017)

  • Improved message date filtering, it's now marginally faster.
  • Fixed underscores not recognized as italics in markdown.
  • Added support for custom emojis.
  • Added support for user and role mentions.
  • Added support for channel mentions.
  • Fixed text in pre blocks not being wrapped correctly.
  • Added workaround for non-default message types.