Skip to content

Releases: 5ymph0en1x/DLER

v1.2.1

18 Jan 11:52
1d15203

Choose a tag to compare

Adaptive Connection Management

High-Performance NZB Downloader for Windows

This release introduces intelligent connection management with adaptive pipelining and improved retry logic.


What's New in v1.2.1

Adaptive NNTP Pipelining

  • RTT-based pipeline depth - Automatically adjusts pipeline depth based on measured round-trip time
  • Smart scaling - Low latency (<25ms) = 25 requests, medium (~50ms) = 40 requests, high (>100ms) = 60+ requests
  • Real-time display - Progress bar now shows pipeline depth and average RTT (e.g., P:40@25ms)

Connection Resilience

  • Exponential backoff with jitter - AWS-style retry logic prevents thundering herd on reconnection
  • Connection health monitoring - Tracks consecutive failures, success rate, and response times
  • Dynamic connection pool - Health-based connection rotation for improved reliability

Visual Improvements

  • Matrix-style banner - New animated SVG banner with falling green symbols for README

Download

Edition Size Description
DLER_v1.2.1.exe ~1 GB Ultimate - GPU-accelerated PAR2 repair (CUDA)
DLER_Basic_v1.2.1.exe ~38 MB Basic - CPU-only, lightweight

Both editions are functionally identical. The only difference is GPU acceleration for PAR2 repair.


System Requirements

  • OS: Windows 10/11 (64-bit)
  • CPU: x64 with AVX2 support (Intel Haswell 2013+ / AMD Excavator 2015+)
  • RAM: 4 GB minimum, 32+ GB recommended for RAM mode
  • GPU (Ultimate only): NVIDIA GPU with CUDA 12.x or 13.x

Quick Start

  1. Download the appropriate edition
  2. Launch and click Settings (gear icon)
  3. Configure your Usenet server (host, port, SSL, credentials)
  4. Set download and extraction directories
  5. Drag & drop NZB files to start downloading

Settings are saved to ~/.dler/config.json


Changelog

v1.2.1 (2026-01-17)

  • New: Adaptive NNTP pipelining based on RTT measurement
  • New: Exponential backoff with jitter for connection retry
  • New: Connection health monitoring and dynamic pool management
  • New: Matrix-style animated banner for README
  • Improved: Progress display shows pipeline depth and RTT

v1.2.0 (2026-01-16)

  • Fixed: Multi-volume RAR extraction with encrypted headers now works correctly
  • Fixed: Password from NZB metadata properly used for all extraction stages
  • Fixed: Duplicate folder issue (Release.Name/Release.Name/) automatically corrected
  • Improved: Pre-sorted volume order for encrypted archives (uses NZB buffer index)
  • Improved: Edition detection system (Basic vs Ultimate)
  • Improved: GPU options properly disabled in Basic Edition

Previous Releases

  • v1.1.2 - Incremental PAR2 verification, early damage detection
  • v1.1.1 - Dual edition system, CUDA kernel warmup
  • v1.1.0 - RAM mode, GPU acceleration, Windows long path support
  • v1.0.0 - Initial release

Bundled Tools

Tool Version License
7-Zip 23.01 LGPL
par2j64 1.3.2.6 GPL
UnRAR 7.0 Freeware

License

MIT License - See LICENSE file for details


Download at wire speed.

v1.2.0

16 Jan 15:43
91a2998

Choose a tag to compare

What's New in v1.2.0

Encrypted Archive Fixes

  • Multi-volume RAR with encrypted headers - Now works correctly with password-protected archives where headers are also encrypted
  • Password propagation - Password from NZB metadata (<meta type="password">) is now properly passed to all extraction stages
  • Pre-sorted volume order - Uses NZB buffer index for correct volume ordering when headers can't be read

Extraction Improvements

  • Duplicate folder fix - Automatically corrects Release.Name/Release.Name/ nested folder issue
  • Better error reporting - CUDA detection errors now displayed in Settings for easier debugging

Build System

  • Edition detection - Basic and Ultimate editions now properly identified via runtime hooks
  • GPU options grayed out - Basic Edition clearly shows GPU options as unavailable
  • Improved CuPy bundling - Fixed CUDA module collection for PyInstaller builds

Download

Edition Size Description
DLER_v1.2.0.exe ~1 GB Ultimate - GPU-accelerated PAR2 repair (CUDA)
DLER_Basic_v1.2.0.exe ~38 MB Basic - CPU-only, lightweight

Both editions are functionally identical. The only difference is GPU acceleration for PAR2 repair.


System Requirements

  • OS: Windows 10/11 (64-bit)
  • CPU: x64 with AVX2 support (Intel Haswell 2013+ / AMD Excavator 2015+)
  • RAM: 4 GB minimum, 32+ GB recommended for RAM mode
  • GPU (Ultimate only): NVIDIA GPU with CUDA 12.x or 13.x

Quick Start

  1. Download the appropriate edition
  2. Launch and click Settings (gear icon)
  3. Configure your Usenet server (host, port, SSL, credentials)
  4. Set download and extraction directories
  5. Drag & drop NZB files to start downloading

Settings are saved to ~/.dler/config.json


Changelog

v1.2.0 (2026-01-16)

  • Fixed: Multi-volume RAR extraction with encrypted headers now works correctly
  • Fixed: Password from NZB metadata properly used for all extraction stages
  • Fixed: Duplicate folder issue (Release.Name/Release.Name/) automatically corrected
  • Improved: Pre-sorted volume order for encrypted archives (uses NZB buffer index)
  • Improved: Edition detection system (Basic vs Ultimate)
  • Improved: GPU options properly disabled in Basic Edition

Previous Releases

  • v1.1.2 - Incremental PAR2 verification, early damage detection
  • v1.1.1 - Dual edition system, CUDA kernel warmup
  • v1.1.0 - RAM mode, GPU acceleration, Windows long path support
  • v1.0.0 - Initial release

Bundled Tools

Tool Version License
7-Zip 23.01 LGPL
par2j64 1.3.2.6 GPL
UnRAR 7.0 Freeware

License

MIT License - See LICENSE file for details


Download at wire speed.

v1.1.2

14 Jan 05:55
297ea69

Choose a tag to compare

🚀 What's New

Incremental PAR2 Verification

DLER now verifies files as they complete downloading, rather than waiting for the entire download to finish. This means:

  • Early damage detection - Know if repair is needed before the download completes
  • Per-file MD5 verification - Each file is checksummed immediately upon completion
  • Parallel verification - Multiple files verified simultaneously without blocking downloads
  • Faster feedback - See verification status in real-time in the logs

Post-Processing Optimization

  • Improved pipeline efficiency for archive verification
  • Better integration between download engine and verification system
  • Reduced latency between download completion and post-processing start

📦 Downloads

Edition File Size Description
Ultimate DLER_v1.1.2.exe ~1 GB Full version with CUDA/GPU acceleration
Basic DLER_Basic_v1.1.2.exe ~37 MB Lightweight CPU-only version

Which one should I download?

  • DLER Basic - Recommended for most users. Smaller download, full functionality, CPU-based PAR2 repair.
  • DLER Ultimate - For users with NVIDIA GPUs who want GPU-accelerated PAR2 repair (~15 GB/s on RTX 4090).

Both editions include the AVX2-accelerated yEnc decoder (3+ GB/s) and all core features.

💻 System Requirements

  • OS: Windows 10/11 (64-bit)
  • CPU: x86-64 with AVX2 support (Intel Haswell 2013+ / AMD Excavator 2015+)
  • RAM: 2 GB minimum, 32+ GB recommended for RAM mode
  • GPU (Ultimate only): NVIDIA GPU with CUDA 13.x

🔄 Changelog

Added

  • Incremental PAR2 verification - verifies files as they complete downloading
  • Early damage detection - know if repair is needed before download finishes
  • Per-file MD5 verification with parallel computation

Improved

  • Post-processing pipeline optimization
  • Better resource management during verification

📝 Notes

  • No installation required - standalone executable
  • Configuration stored in ~/.dler/config.json
  • Bundled tools: 7-Zip 23.01, par2j64 (MultiPar 1.3.2.6)

v1.1.1

13 Jan 16:28
8dfba6c

Choose a tag to compare

Dual Release: Basic & Ultimate

Two editions to match your hardware. Same features, different GPU support.


What's New in v1.1.1

Bug Fixes

  • Fixed filename parsing - Files no longer have (1/0) suffix artifacts in their names
  • Fixed multi-download sessions - You can now queue multiple NZBs without restarting the app
  • Automatic reconnection - Connections are refreshed between downloads to prevent stale socket errors

Improvements

  • CuPy kernel warmup - GPU kernels are pre-compiled at startup, eliminating first-use latency
  • VRAM management - Memory is properly released after PAR2 repair operations
  • Better error handling - VRAM cleanup even on failures

Choose Your Edition

DLER Basic DLER Ultimate
Size ~38 MB ~1 GB
RAM Mode
yEnc Decoding ✅ 3+ GB/s (AVX2) ✅ 3+ GB/s (AVX2)
PAR2 Verification ✅ CPU ✅ CPU
PAR2 GPU Repair ✅ CUDA
Requirements Any modern CPU NVIDIA GPU + CUDA 13.x

Which one should I download?

Download Basic if:

  • You don't have an NVIDIA GPU
  • You have limited disk space
  • You rarely need PAR2 repair (most downloads complete without errors)
  • You want the smallest possible download

Download Ultimate if:

  • You have an NVIDIA GPU (GTX 1060+, RTX series)
  • You want GPU-accelerated PAR2 repair
  • You frequently download from unreliable sources requiring repair
  • Disk space is not a concern

Note: Both editions are identical in functionality. The only difference is GPU acceleration for PAR2 repair operations. If a download completes without errors, you won't notice any difference.


Downloads

Edition Filename Size
Basic DLER_Basic.exe ~38 MB
Ultimate DLER.exe ~1 GB

System Requirements

Basic Edition

Component Minimum
OS Windows 10 64-bit
CPU x86-64 with AVX2 (Intel Haswell+ / AMD Zen+)
RAM 2 GB (32+ GB for RAM mode)

Ultimate Edition

Component Minimum
OS Windows 10 64-bit
CPU x86-64 with AVX2
RAM 2 GB (32+ GB for RAM mode)
GPU NVIDIA with CUDA 13.x support

Installation

No installation required. Download the .exe and run it.

First Launch

  1. Go to Settings tab
  2. Configure your Usenet server (host, port, SSL, credentials)
  3. Set your download directory
  4. (Optional) Enable RAM mode if you have 32+ GB RAM

Ultimate Edition - GPU Setup

The Ultimate edition includes CUDA libraries. If you encounter GPU errors:

  1. Ensure you have an NVIDIA GPU
  2. Install/update your NVIDIA drivers
  3. The app will automatically fall back to CPU if GPU is unavailable

Changelog

v1.1.1

  • Fixed: Filename artifacts (1/0) no longer appear in downloaded files
  • Fixed: Multiple NZBs can now be downloaded in sequence without restart
  • Fixed: Automatic reconnection between downloads
  • Added: CUDA kernel warmup for reduced first-use latency
  • Added: Proper VRAM cleanup after GPU operations
  • Added: Dual-edition build system (Basic/Ultimate)

v1.1.0

13 Jan 02:43
d84396e

Choose a tag to compare

DLER v1.1.0 - RAM Mode & GPU Acceleration

High-performance NZB downloader engineered for maximum throughput on modern hardware.

What's New

RAM Mode

Full in-memory download and processing pipeline for systems with 32+ GB RAM:

  • Zero disk I/O during download - All data buffered in RAM until extraction
  • Parallel MD5 verification - ~5 GB/s throughput
  • Direct extraction - Only final content written to disk

GPU Acceleration (Optional)

  • CUDA/CuPy support for PAR2 matrix operations
  • Requires NVIDIA GPU with CUDA 13.x
  • Automatic CPU fallback when unavailable

Windows Long Path Support

  • Handles paths exceeding 260 characters
  • No registry tweaks required

Bug Fixes

  • Fixed archive detection in RAM mode
  • Fixed file naming with obfuscated NZBs
  • Fixed CuPy/NumPy compatibility with Python 3.14

Requirements

Component Minimum Recommended
OS Windows 10 (64-bit) Windows 11
CPU x86-64 with AVX2 Ryzen 9 / i9
RAM 2 GB 32+ GB (RAM mode)
GPU - NVIDIA CUDA 13.x

Installation

Download DLER.exe below - standalone executable, no installation required.

v1.0.4

12 Jan 08:10
9e47afb

Choose a tag to compare

What's New

Speed Graph Improvements

  • Fine line rendering - Cleaner 1px line without glow effect
  • Full history - Graph now keeps entire download history, compressing to fit (no more sliding window)
  • Better smoothing - Increased splinesteps for smoother curves
  • Active only during download - Graph freezes during post-processing to show final speed profile

Direct-to-Destination Optimization

  • Smart NZB analysis - Detects if release contains archives (RAR/ZIP/7z) before downloading
  • Skip unnecessary copy - For non-archive releases, downloads directly to final destination
  • Massive time savings - Eliminates the post-download copy step (e.g., 4 minutes saved on 18GB files)

New LOGS Panel

  • Replaced QUEUE with LOGS - Real-time activity log with color-coded messages
  • Meaningful feedback - Connection status, download progress, post-processing steps, errors
  • Clean design - Timestamps + colored messages (green=success, orange=warning, red=error)

Smoother Post-Processing Progress

  • Animated progress bar - Smooth easing animation instead of jumpy percentage updates
  • Better UX - Progress interpolates smoothly between steps (15% easing per frame at 30ms)

v1.0.3

11 Jan 14:01
a083aa0

Choose a tag to compare

What's New

Real-Time Speed Graph

  • Windows 11-style animated speed chart displaying download speed history
  • Smooth gradient area fill with forest green theme colors
  • Auto-scaling Y-axis adapting to current speeds
  • 60-second rolling window of speed data
  • Anti-aliased curve with glow effect for crisp rendering

Improved NZB Compatibility

  • Obfuscated NZB support: Downloads with scrambled filenames in subjects now clean up properly
  • New disk-based fallback detection matches files by release title when NZB parsing fails
  • Ensures no leftover RAR/PAR2 files after successful extraction

UI Refinements

  • Speed graph panel integrated below progress bar
  • Compact Y-axis labels (80M instead of 80 MB/s)
  • Reduced padding for tighter, cleaner layout
  • Colors aligned with park dark theme (forest green #217346)

Bug Fixes

  • Fixed cleanup skipping for NZBs with obfuscated subject lines
  • Files are now correctly identified and removed after extraction

Technical Details

  • New SpeedGraphWidget class using pure Tkinter Canvas
  • New _derive_filenames_from_disk() method for fallback cleanup
  • EMA smoothing on speed values for stable graph display

v1.0.2

11 Jan 02:38
96a7368

Choose a tag to compare

DLER v1.0.2 - Performance Optimization Release

🚀 Highlights

This release focuses on post-processing performance and user experience improvements, delivering significant I/O optimizations and a cleaner completion workflow.


✨ New Features

FAST PATH Direct Extraction

  • Intelligent I/O routing: When download (SSD) and extraction (HDD) directories are on different drives, archives are now extracted directly to the destination — eliminating unnecessary temporary file operations on the SSD.
  • Automatic detection: Uses are_on_same_drive() to determine optimal extraction strategy.
  • Result: Up to 50% reduction in SSD write operations for cross-drive workflows.

Hardware Auto-Detection

  • Automatically detects CPU cores and available RAM to configure optimal parallel extraction settings.
  • 64 GB RAM: 4 parallel extractions, 6 threads per 7z process
  • 32 GB RAM: 3 parallel extractions, 4 threads per 7z process
  • 16 GB RAM: 2 parallel extractions, 4 threads per 7z process

NFO File Handling

  • NFO files accompanying archives are now automatically copied to the extracted content if not already present inside the archives.
  • Source NFO is deleted from download directory after successful copy to keep the workspace clean.

SFV Cleanup

  • SFV checksum files are now automatically cleaned up along with archives and PAR2 files after successful extraction.

🛡️ Safety Improvements

NZB-Specific Cleanup

  • Critical safety feature: Cleanup operations now only target files that belong to the current NZB download.
  • File names are extracted from the NZB XML structure and used as a whitelist for cleanup.
  • If NZB parsing fails: Cleanup is skipped entirely with a warning — manual cleanup required.
  • Prevents accidental deletion of files from other downloads or unrelated files in the download directory.

📊 Enhanced Completion Summary

Single unified completion dialog with professional metrics.

  • Title adapts: Shows "(Repaired)" only when PAR2 repair actually occurred
  • Network metrics: Average download speed in MB/s
  • Disk metrics: Extraction throughput between drives
  • Critical warnings: Antivirus blocks and cleanup issues shown inline

🔧 Technical Changes

Post-Processor (post_processor.py)

  • Added _is_potentially_nested() for smart extraction path selection
  • Added _extract_direct_to_destination() for FAST PATH extraction
  • Added _copy_nfo_files() with NZB-aware filtering
  • Added _extract_filename_from_subject() for NZB file list parsing
  • Extended NZBMetadata with filenames list
  • Extended PostProcessResult with extraction metrics
  • Added CLEANUP_SKIPPED warning type
  • Modified cleanup_archives() to accept whitelist parameter

GUI (tkinter_app.py)

  • Added _show_completion_summary() for unified metrics display
  • Removed separate warnings popup — integrated into summary
  • Pass download metrics to post-processing for complete statistics

Configuration (config.py)

  • Version bumped to 1.0.2

📋 Upgrade Notes

  • No configuration changes required — new optimizations are automatic
  • Existing config files remain compatible
  • Hardware detection runs automatically on each post-processing run

🐛 Bug Fixes

  • Fixed potential cleanup of unrelated files when multiple downloads share the same directory
  • Fixed double I/O on SSD when extracting to a different drive

📦 Download

File Size Description
DLER.exe ~28.5 MB Standalone Windows executable (no installation required)

Requirements: Windows 10/11 x64 with AVX2 support


🙏 Acknowledgments

Thanks to all users who provided feedback on post-processing performance and I/O patterns.


Built with Python 3.14, PyInstaller 6.17, and bundled with par2j64 + 7-Zip for maximum performance.

v1.0.1

10 Jan 15:30
788cf62

Choose a tag to compare

First bug squeeze

v1.0.0

10 Jan 06:11
788cf62

Choose a tag to compare

High-Performance NZB Downloader for Windows

DLER is a blazing-fast NZB downloader built for modern high-speed connections (1 Gbps+). Featuring a clean, minimalist interface and advanced multithreading capabilities.


Features

Download Engine

  • Multi-threaded NNTP with 20+ simultaneous connections
  • TLS 1.3 with optimized cipher suites for maximum throughput
  • Aggressive pipelining (5-10 requests/connection)
  • AVX2-optimized yEnc decoder (~3 GB/s decoding speed)

Post-Processing

  • Automatic PAR2 verification and repair
  • Smart archive extraction (RAR, ZIP, 7z)
  • Password extraction from NZB metadata
  • Automatic cleanup after extraction

User Interface

  • Modern dark theme (TKinter Modern Themes)
  • Real-time speed graph
  • Pause/Resume support
  • Download queue management

Reliability

  • User warnings for incomplete downloads (DMCA/missing articles)
  • Antivirus-aware file operations with retry logic
  • Post-processing status notifications

What's Included

File Description
DLER.exe Standalone executable (no installation required)
7z.exe + 7z.dll Bundled 7-Zip for extraction
par2j64.exe Bundled PAR2 for verification/repair

System Requirements

  • OS: Windows 10/11 (64-bit)
  • CPU: x64 with AVX2 support (Intel Haswell+ / AMD Excavator+)
  • RAM: 4 GB minimum
  • Network: Usenet provider account required

Quick Start

  1. Download DLER.exe
  2. Launch and click Settings
  3. Configure your Usenet server (host, port, SSL, credentials)
  4. Set download and extraction directories
  5. Drag & drop NZB files to start downloading

Settings are saved to ~/.dler/config.json


Changelog

v1.0.0 - Initial Release

  • Multi-threaded NNTP download engine
  • AVX2-accelerated yEnc decoding
  • PAR2 verification and repair
  • Smart archive extraction with nested RAR support
  • Modern TKinter dark theme UI
  • Real-time speed graph and ETA
  • Pause/Resume functionality
  • User warning system for download issues
  • Antivirus-resilient file operations

Known Limitations

  • Windows only (Linux version planned)
  • Requires AVX2-capable CPU
  • Single server support (backup servers planned)

License

MIT License - See LICENSE file for details


Made with love for the Usenet community