Skip to content

Releases: thomasthanos/discord_package_viewer

Tenor Reliability, Lazy Loading & Media Panel

24 Feb 23:49

Choose a tag to compare

📦 Optimized Memory & Lazy Loading

  • Lazy Message Loading: Completely overhauled message loading. Instead of storing full message lists inside channel dictionaries, we now use a separate all_msgs structure.
  • JS Serialization: generate_html now embeds per-channel <script type="application/json"> blocks. This allows the JavaScript layer to load messages lazily, significantly reducing peak memory usage and freeing Python lists immediately after serialization.
  • Performance: Drastically improved handling of large datasets by avoiding heavy object nesting.

🖼️ Media & UI Enhancements

  • Media & Files Panel: Added a dedicated panel for quick access to shared files and media (HTML/CSS/JS).
  • Enhanced Viewer: Upgraded Lightbox and Video player functionality for a smoother playback experience.
  • UI/i18n Fixes: Various styling tweaks, local-date helpers, and safer URL escaping across all renderers.

🔄 Robust Tenor Integration

  • Smart Fetching: Implemented robust retries with exponential backoff (specifically for 429 rate limits), custom User-Agent tweaks, and per-request retry logic.
  • Staggered Prefetching: prefetch_tenor_thumbs now uses a bounded executor with staggered submissions and a global deadline.
  • Stability: Added cancel_futures on shutdown to prevent hangs and improved logging for found, failed, or timed-out thumbnails.

Discord Archive Viewer v3.0.0

24 Feb 04:39

Choose a tag to compare

Discord Archive Viewer — v3.0.0

What's new in this release

This is the first public release of Discord Archive Viewer v3, a complete rewrite
with a brand new GUI and a significantly improved HTML viewer.


GUI

  • New dark-themed desktop app built with CustomTkinter
  • Opens centered on screen automatically
  • ZIP file picker with file size preview
  • Real-time generation log with color-coded output
  • Progress bar with live status updates
  • "Open in Browser" button after generation completes

Popups & Warnings

  • All warning dialogs open centered on screen
  • Dialogs stay on top of all other windows until dismissed
  • Close / Minimize / Maximize buttons disabled on popups — must use the action button
  • Automatic language detection: warns you if the selected ZIP was created with a
    non-English Discord interface, lists the non-English folder names found, and lets
    you cancel or proceed anyway

Viewer (HTML output)

  • Full message history across all DMs and server channels
  • Discord markdown, spoilers, @mentions, custom emoji, attachments
  • Image previews, video player, audio player for voice messages, Tenor GIFs
  • Statistics: message counts, top servers, top DM contacts, emoji usage
  • Activity charts: hourly / daily / monthly breakdown
  • Word cloud of most-used words
  • Live search with keyword highlighting
  • Date range filter
  • Account info: Nitro history, linked accounts, payment history, quests

Privacy

  • Runs 100% offline — no data ever leaves your machine
  • Generated HTML makes no external requests except Google Fonts,
    Discord CDN (custom emoji), and Tenor thumbnails

Requirements: Python 3.9+
Optional: pip install Pillow for animated avatar support

⚠️ Your Discord interface language must be set to English when requesting
your data package. The tool will warn you automatically if it detects otherwise.