Releases: thomasthanos/discord_package_viewer
Releases · thomasthanos/discord_package_viewer
Tenor Reliability, Lazy Loading & Media Panel
📦 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_msgsstructure. - JS Serialization:
generate_htmlnow 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_thumbsnow uses a bounded executor with staggered submissions and a global deadline. - Stability: Added
cancel_futureson shutdown to prevent hangs and improved logging for found, failed, or timed-out thumbnails.
Discord Archive Viewer v3.0.0
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.