DiscordChatExporter version history
10 releases tracked, newest first.
2.47.3
Jun 26, 2026- Validate output path early to prevent errors when exporting multiple channels.
- Fix output path detection to correctly identify directories and files.
- Catch both old and new hash formats during migration.
- Include starter message in thread exports and skip placeholder.
18 downloads
2.47.2
Jun 4, 2026<!-- Release notes generated using configuration in .github/release.yml at 2.47.2 -->
## What's Changed
### Enhancements
* Replace `Publish-MacOSBundle.ps1` with a .NET 10 single-file C# script by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1515
* Migrate to CliFx v3 by @Tyrrrz in https://github.com/Tyrrrz/DiscordChatExporter/pull/1516
* Add PowerKit and replace custom utility extensions by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1525
* Extract app shutdown fallback into `App.Shutdown` by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1539
### Bugs
* Stream asset downloads to avoid OutOfMemoryException on large files by @265866 in https://github.com/Tyrrrz/DiscordChatExporter/pull/1540
* Implement missing HTML encoding for several attribute injections by @Tyrrrz in https://github.com/Tyrrrz/DiscordChatExporter/pull/1544
* HTML-encode markdown content when formatting is disabled by @Tyrrrz in https://github.com/Tyrrrz/DiscordChatExporter/pull/1545
## New Contributors
* @265866 made their first contribution in https://github.com/Tyrrrz/DiscordChatExporter/pull/1540
**Full Changelog**: https://github.com/Tyrrrz/DiscordChatEx
18 downloads
2.47.1
Mar 21, 2026## What's Changed
* Bump the nuget group with 15 updates by @dependabot[bot] in https://github.com/Tyrrrz/DiscordChatExporter/pull/1496
* Bump the actions group with 2 updates by @dependabot[bot] in https://github.com/Tyrrrz/DiscordChatExporter/pull/1495
* Guard App.Dispose() against double-invocation and late shutdown by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1499
* Add `DISCORDCHATEXPORTER_SETTINGS_PATH` env var override for settings file path by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1500
* Update token extraction script in docs by @bjowb in https://github.com/Tyrrrz/DiscordChatExporter/pull/1511
* Add `DISCORDCHATEXPORTER_ALLOW_AUTO_UPDATE` env var to suppress auto-update in GUI by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1514
## New Contributors
* @bjowb made their first contribution in https://github.com/Tyrrrz/DiscordChatExporter/pull/1511
**Full Changelog**: https://github.com/Tyrrrz/DiscordChatExporter/compare/2.47...2.47.1
18 downloads
2.47
Feb 27, 2026## What's Changed
* Resolve thread mentions on demand by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1480
* Fix second dialog not appearing when dialogs are shown sequentially by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1481
* Add localization by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1482
* Increase media asset URL hash length to eliminate collision risk with --reuse-media by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1485
* Fix duplicate threads causing a crash when exporting in parallel by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1486
* Fix standard emoji not rendering as Discord-style images by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1488
* Add option to reverse message order in exports by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1487
* Migrate to Centralized NuGet Package Management (CPM) by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1489
* Encrypt Discord token at rest in settings file (machine-bound) by @Copilot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1491
* Cleanup: fix filename typo, replac
18 downloads
2.46.1
Feb 16, 2026## What's Changed
* Fix crash when exporting multiple channels to drive root by @Tyrrrz in https://github.com/Tyrrrz/DiscordChatExporter/pull/1399
* Set application name to fix macOS app menu title by @Tyrrrz in https://github.com/Tyrrrz/DiscordChatExporter/pull/1405
* Bump docker/setup-buildx-action from 3.10.0 to 3.11.1 in the actions group by @dependabot[bot] in https://github.com/Tyrrrz/DiscordChatExporter/pull/1409
* Bump the nuget group with 15 updates by @dependabot[bot] in https://github.com/Tyrrrz/DiscordChatExporter/pull/1408
* Bump the nuget group with 7 updates by @dependabot[bot] in https://github.com/Tyrrrz/DiscordChatExporter/pull/1417
* Bump the actions group with 3 updates by @dependabot[bot] in https://github.com/Tyrrrz/DiscordChatExporter/pull/1428
* Bump the nuget group with 12 updates by @dependabot[bot] in https://github.com/Tyrrrz/DiscordChatExporter/pull/1429
* Bump the actions group with 2 updates by @dependabot[bot] in https://github.com/Tyrrrz/DiscordChatExporter/pull/1430
* Bump the nuget group with 13 updates by @dependabot[bot] in https://github.com/Tyrrrz/DiscordChatExporter/pull/1431
* Bump the nuget group with 14 updates by @dependabot[bot] in https
18 downloads
2.46
Jun 8, 2025## What's Changed
* Support `--include-threads` in the `export` command by @audinowho in https://github.com/Tyrrrz/DiscordChatExporter/pull/1343
* Bump codecov/codecov-action from 5.4.2 to 5.4.3 in the actions group by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1388
* Change `InvalidFileNameChars` to use `FrozenSet` instead of `HashSet` by @MarkCiliaVincenti in https://github.com/Tyrrrz/DiscordChatExporter/pull/1384
* Make the names assigned to unnamed group DMs predictable by @Lymia in https://github.com/Tyrrrz/DiscordChatExporter/pull/1386
* Bump CliFx and 9 others by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1389
## New Contributors
* @audinowho made their first contribution in https://github.com/Tyrrrz/DiscordChatExporter/pull/1343
* @Lymia made their first contribution in https://github.com/Tyrrrz/DiscordChatExporter/pull/1386
**Full Changelog**: https://github.com/Tyrrrz/DiscordChatExporter/compare/2.45...2.46
18 downloads
2.45
May 14, 2025## What's Changed
* Bump the actions group with 3 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1360
* Bump the nuget group across 1 directory with 12 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1361
* Don't consider it an error if there is nothing to export by @ldmosquera in https://github.com/Tyrrrz/DiscordChatExporter/pull/1349
* Don't ignore next pages of archived threads by @masmc05 in https://github.com/Tyrrrz/DiscordChatExporter/pull/1364
* Bump the actions group with 2 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1372
* Bump the nuget group across 1 directory with 11 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1374
* Update bot token docs by @Yudi in https://github.com/Tyrrrz/DiscordChatExporter/pull/1371
* Bundle the app for macOS by @Yudi in https://github.com/Tyrrrz/DiscordChatExporter/pull/1375
* Create MacOS app bundle via a project target by @Tyrrrz in https://github.com/Tyrrrz/DiscordChatExporter/pull/1376
* Add a setting to control whether to respect advisory rate limits by @Tyrrrz in https://github.com/Tyrrrz/DiscordChatExporter/pull/1342
18 downloads
2.44.2
Mar 18, 2025## What's Changed
* Revert to `Uri.EscapeDataString` when encoding asset URIs by @96-LB in https://github.com/Tyrrrz/DiscordChatExporter/pull/1355
**Full Changelog**: https://github.com/Tyrrrz/DiscordChatExporter/compare/2.44.1...2.44.2
18 downloads
2.44.1
Mar 13, 2025## What's Changed
* Bump codecov/codecov-action from 4.6.0 to 5.0.7 in the actions group by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1319
* Bump the nuget group with 15 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1318
* Prefer message timestamp over the `last-modified` header for asset file dates by @ritiek in https://github.com/Tyrrrz/DiscordChatExporter/pull/1321
* Update copyright license year by @JasonnnW3000 in https://github.com/Tyrrrz/DiscordChatExporter/pull/1328
* Bump the actions group with 4 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1330
* Bump the nuget group with 12 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1329
* Bump the actions group with 3 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1341
* Bump the nuget group with 14 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1340
* Bump the actions group with 4 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1346
* Bump the nuget group with 15 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExpo
18 downloads
2.44
Nov 14, 2024## What's Changed
* Strip symbols by @Tyrrrz in https://github.com/Tyrrrz/DiscordChatExporter/pull/1242
* Bump the actions group with 6 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1246
* Bump the nuget group with 3 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1247
* Warn when using development build by @Tyrrrz in https://github.com/Tyrrrz/DiscordChatExporter/pull/1248
* Remove unnecessary prefixes from CLI docs by @LostXOR in https://github.com/Tyrrrz/DiscordChatExporter/pull/1254
* Bump the nuget group with 7 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1255
* Bump the actions group with 2 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1256
* Bump the nuget group with 8 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1268
* Bump the actions group with 4 updates by @dependabot in https://github.com/Tyrrrz/DiscordChatExporter/pull/1267
* Limit recursion depth in markdown parser to prevent stack overflow by @Tyrrrz in https://github.com/Tyrrrz/DiscordChatExporter/pull/1273
* Bump AsyncKeyedLock to 7.0.1 by @MarkCiliaVincenti in ht
18 downloads