Release History
A detailed chronological timeline of Burn to the Brim development and updates.
+ New Feature
- Bug Fixed
* Improvement
v4.7.0 — Interactive Translated Tutorial, Resizable Layouts & Splitter Bar
June 12, 2026
-
+
Interactive Multi-Language Tutorial: Introduced an interactive modal tutorial showcasing BTTB's main features (Source, Target, Semantic Prompt, Packing Options, Results tree, and solver actions) without executing any file operations. Fully translated into all 13 supported languages.
-
+
Win32 Resizable Window & Drag Splitter: Upgraded the native Windows GUI to support resizable overlapping windows and a mouse-draggable splitter bar allowing users to dynamically adjust the width of the TreeView results panel.
-
+
Linux/GTK4 Context Menu Popover: Linux right-clicks on Results TreeView now display a native GtkPopover menu asking to confirm the restore operation before execution.
-
*
Preferences Button Alignment Polish: Wraps preferences layouts in scrolled panels and pins the OK/Cancel buttons at the bottom of the window.
v4.6.0 — Windows Unicode Display Polish, Original Path Outputs & TreeView Restoration
June 11, 2026
-
+
Windows Unicode Display Fix: Solved regional character display corruption (question marks) in language selection comboboxes and dialog screens under Windows for Chinese, Japanese, and Elvish locales by adopting Unicode window creations and SendMessageW string passing.
-
+
Original Absolute Paths Tracking: Outputs the original absolute file path of packed items in a flat
"originalPath"field within the solvedindex.json. -
+
Skipped Items TreeView Nodes: Renders skipped files/folders under a dedicated
"Skipped Items"node category in the Results TreeView (GTK4 and Win32). -
+
TreeView Copy-Restoration: Added a right-click context menu option ("Restore to Original Location") inside Results TreeViews to copy/restore files/folders back to their original disk locations.
-
-
Search Time Bounds Check: Enforces a 30s backtracking limit fallback if the maximum search time parameter is set to
0or less. -
*
13-Language Website Translating: Full multi-language translation support extended to the
overview.htmlpages with an integrated language selection bar.
v4.5.0 — Brand Identity Refresh & High-Resolution Graphics
June 9, 2026
-
*
New Application Icon: Replaced the old application icon with a brand new, high-quality multi-resolution icon (
bttb.ico) supporting all standard Windows display sizes from 16x16 up to 256x256. -
*
Website Logo Upgrade: Replaced the legacy low-resolution
BTTBIcon.gif/bttbicon.gifwith the modern high-resolutionbttb.pngacross all pages, manuals, and online resources.
v4.4.1 — Win32 Stack Overflow & Log Truncation Fixes
June 9, 2026
-
-
Win32 Stack Overflow Fix: Solved Windows native GUI crash (0xC00000FD) during deep backtracking recursive solver runs by minimizing recursive stack frame sizes and configuring a default 16MB thread stack limit.
-
-
Log Truncation Fix: Solved log output truncation by increasing the multi-line edit control text buffer limit to 10MB using the
EM_SETLIMITTEXTAPI.
v4.4.0 — Non-Blocking Tree Rendering, Interactive Capacity Warnings & Skipped Files
June 7, 2026
-
+
Non-Blocking Tree Rendering: Solved GUI freezes on large datasets by inserting tree items incrementally in background batches of 100 using idle handlers (GTK) and custom windows message loop batching (Win32).
-
+
Interactive Resize/Skip Warnings: Added multi-choice warnings letting the user automatically adapt volume size, skip larger files, or cancel.
-
+
Skipped Files Log: Exports skipped files to a root-level
"Skipped"array of absolute paths in the generatedindex.json. -
*
Fractional MB Capacity Precision: Added robust parsing and precise formatting for small/fractional MB capacities (e.g. 180KB or 0.18MB) working seamlessly across decimal locales.
v4.3.0 — Modular Localization, PO Translations & Dynamic GUI Languages
June 6, 2026
-
+
Modular PO Translations: Introduced a modular locale manager class parsing GNU Gettext
.pofiles natively without runtime external gettext dependencies. -
+
Multi-Language Bundles: Released default translations for German (de), Dutch (nl), French (fr), and Spanish (es) located in the
lang/subdirectory. -
*
Default System Locale Detection: Automatically assumes the locale of the host machine upon first start, falling back gracefully to embedded English strings.
-
+
Dynamic Preference Combo Box: Integrated language selection dropdown comboboxes inside Settings (GTK4) and Preferences (Win32) screens to dynamically load and save configuration parameters.
-
*
Win32 Newline Conversions: Formatted multiline tooltips and About text boxes with native CRLF conversion heuristics.
v4.2.0 — Offline JSON Index & PAR3 Parity Protection
June 1, 2026
-
+
JSON Index Generation: Automatically outputs an
index.jsonmetadata catalog containing relative paths, file sizes, and dates across all volumes in the solved target folder. -
+
JSON Token Parser UI: Implemented a fast offline tokenizer parser natively integrated in Windows/Linux Results Trees to easily browse previously packed multi-volume setups.
-
+
Cauchy Reed-Solomon PAR3 Parity: Fully integrated
libpar3for optional parity archive creation (with real-time sector-overhead bound backtracking sizing checks). -
+
Bit-Rot Verification & Copy-Restoration: Natively verify multi-volume files and symlinks against PAR3 parity archives, listing errors, and restoring clean files to a safe copy directory.
v4.1.1 — Dark Theme, Early Estimates & Win32 Styling Polish
May 31, 2026
-
+
Native Theme Selection & Dark Theme: Integrated native theme selectors with modern dark theme styles across Windows Win32 and Linux GTK4 platforms.
-
+
Improved Startup Time Left Estimates: Restructured solver execution to trigger Estimated Time Left updates immediately upon starting directory scans, avoiding "Calculating..." delays.
-
*
Win32 Control Styling Polish: Styled standard Win32 edit boxes, checkboxes, dialogs, and static labels to support a complete, cohesive Dark Mode.
v4.1.0 — Settings Memory, Named Custom Volumes, Auto Sizing & Rules Overrides
May 30, 2026
-
+
Structured Settings Memory: Cleanly persists target capacities, sector sizes, slack volumes, and preferences in a structured, cross-platform
settings.txtconfig file across sessions. -
+
Named Custom Volume Profiles: Allows users to create named custom volume capacity profiles, automatically populating the media combo selector on startup.
-
+
Dynamic Auto Size Profile: Scans items in a two-pass pass to set the target volume capacity exactly to the sector-aligned size of the largest indivisible file or consolidated rules group.
-
+
Rule Precedence Toggle: Added a settings checkbox/switch preference letting wildcard-matching pattern rules take priority and win over neural semantic clustering.
-
*
Estimated Time Left Counter: Implemented actual disk transfer-rate tracking inside the solver file operations loop to display a live, high-accuracy Estimated Time Left countdown.
-
*
Animated Activity Status Spinner: Added active graphical spinners (GTK4
GtkSpinner) and text spinners (Win32 static timer chars) showing live busy activity during solver executions. -
*
Premium Accessibility Tooltips: Bound premium context-aware on-hover tooltips to all main window buttons and preference options under both GTK4 and Win32 layouts.
-
-
Native Win32 About dialog: Replaced plain MessageBox dialogs with a professional natively subclassed modal About window displaying high-res application icon resources.
v4.0.0 — Entropy-Aware Semantic Packing, Interactive Test Simulation Mode & Python Subprocesses
May 27, 2026
-
+
Entropy-Aware Semantic Packing: Introduced advanced machine learning semantic clustering using Hugging Face's
all-MiniLM-L6-v2transformer model. Groups files and folders by semantic coherence and contextual relevance prior to solver backtracking. -
*
Safe Subprocess Architecture: Designed a resilient python JSON-IPC subprocess architecture to execute heavy neural networks outside the native C++ binary, ensuring a lightweight binary footprint under 1MB.
-
*
Zero-Dependency Embedding Fallback: Provided a self-contained, lightweight TF-IDF n-gram vectorizer fallback in the absence of PyTorch or sentence-transformers, alongside a local string similarity algorithm in pure C++ if Python is missing.
-
+
Interactive Test Simulation Mode: Added a dedicated non-destructive "Test" button and command-line
--testsimulation mode. Simulates packing on virtual clusters, calculates volume slack and average pairwise cosine coherence metrics, and reports results with zero disk write side-effects. -
*
CLI Semantic Flags: Upgraded the hybrid CLI parser to support
--semantic "and" --testdirectly from terminal shells. -
*
Release Packaging & Installer Upgrades: Configured automated packaging of
bttb_embed.pywithin native Debian (.deb) installers and Nullsoft Setup (.exe) installers, alongside a bumped 4.0.0 version configuration.
v3.3.0 — Unicode Long Paths, Setup Installers, Shell Context Menus & Hybrid GUI/CLI
May 25, 2026
-
+
Unicode & Long Path Support (>256 chars): Extended BTTB to support filenames and paths of arbitrary length (using absolute normalization and
\\?\prefixes on Windows) with full wide Unicode parsing. -
*
Graceful System File Scans: Added clean exception handling and user prompts to skip unreadable files or abort processing during the directory traversal.
-
+
Native Setup Installer (Windows): Designed and compiled a clean `.exe` setup installer using NSIS to package the application with desktop/Start Menu shortcuts and complete uninstall options.
-
+
Explorer Context Menu & IPC Appending: Allowed optional context menu integration under Windows. Active single-instance IPC appends subsequent folders to the main window list box and focuses the application.
-
+
Integrated Hybrid GUI/CLI: Unified the GUI and CLI binaries on both platforms. Command line flags trigger high-performance attached console modes, whereas launching without arguments (or with
-gui) loads the UI. -
+
Smart Adaptive Capacity Warning: Prompts the user via CLI or visual dialogs to automatically increase target capacity to fit abnormally large scanned files and retries packing seamlessly.
-
*
About Screen & Metadata: Updated internal metadata resources and the visual About Box for both platforms to version 3.3.0.
-
+
Debian Installer Package (.deb): Added native Debian packaging support for Ubuntu 22.04, 24.04, 25.04, and 26.04 out of the box using custom low-level symbol wrapping and static compiler runtimes to ensure dynamic backwards compatibility (GLIBC requirement lowered to 2.35).
v3.2.0 — Multiple Directories, Symbolic Links & Win32 TreeView Explorer
May 25, 2026
-
+
Multiple Source Directories Setup (+): Added support to select and scan multiple source base folders. Nested folders are automatically filtered and ignored, allowing BTTB to act as if they are located under a single virtual root folder.
-
+
Lightweight Symbolic Link Outputs: Introduced a new option to create lightweight symbolic links in the destination folder instead of copying or moving original files. Supports Windows native CreateSymbolicLink API, mklink shell commands, and robust copy fallback on failure.
-
+
Standard TreeView Results Explorer: Ported the left-side hierarchical tree view explorer to the Windows native Win32 SDK build, displaying solved volumes and unfitted remaining items in a beautiful standard control.
-
*
Dynamic Size Suffixed Capacity Input: Enhanced the custom size entry field to support fractional suffixes (e.g. 512MB, 2.5GB, 1.5TB) and displays the calculated size in real-time in MB. Added 256GB and 512GB presets.
-
+
Built-in Help System: Added a native Help button displaying a beautifully detailed guide to help users understand search times, split depth, slack tolerances, and symbolic links.
-
+
Packaged binary releases (`build/bttb-cpp-3.2.0-Linux-GTK4.zip`, `build/bttb-cpp-3.2.0-Win64-Native-GUI.zip`) and unified source release (`build/bttb-cpp-3.2.0-source-unified.zip`).
v3.1.2 — Slack Optimizations & Unified Windows GUI Features
May 25, 2026
-
*
Slack-Capacity Early Termination: Integrated a highly optimized early-exit condition that completes searches on high-slack datasets instantly (solving combinatorial complexity issues where searching takes more than 10 seconds).
-
+
Unified Preferences on Windows: Completely ported all settings screens from the Linux GTK 4 version to the Windows native Win32 SDK build, including Max Search Time and standard wildcard/regex file/folder Grouping Rules list, match modes, and Add/Delete rules controls.
-
+
Visual Thinking Progress in GUI: Added a trace checkbox in both GUIs, enabling real-time step progress visual trace so users can see the backtracking solver's decisions and branch-prunings as they happen.
-
*
Thread-Safety State Reset: Fixed a state corruption issue where aborted spanning solver runs left residual selected flags on files by resetting selection states at the start of each volume iteration.
-
+
Packaged binary releases (`build/bttb-cpp-3.1.2-Linux.tar.gz`, `build/bttb-cpp-3.1.2-Linux-GTK4.zip`, `build/bttb-cpp-3.1.2-Win64-Native-GUI.zip`) and unified source release (`build/bttb-cpp-3.1.2-source-unified.zip`).
v3.1.1 — Analytical Solver Tracing & Performance Metrics
May 24, 2026
-
+
Added `enableTrace` option to the recursive knapsack backtracking algorithm, rendering real-time pruning and exploration step milestones.
-
+
Implemented theoretical pre-solving capacity volume estimations, indicating required volumes prior to solving.
-
*
Added detailed performance summaries upon solver completion: total states explored, branches pruned, and mathematical search pruning efficiency.
-
*
Upgraded automated verification suite to execute comprehensive, recursively-split Multi-Volume Spanning tests on 60MB file systems.
-
+
Packaged binary releases (`build/bttb-cpp-3.1.1-Linux.tar.gz`, `build/bttb-cpp-3.1.1-Linux-GTK4.zip`, `build/bttb-cpp-3.1.1-Win64-Native-GUI.zip`) and unified source release (`build/bttb-cpp-3.1.1-source-unified.zip`).
v3.1.0 — High-Capacity BD/USB Support & Spanning Engine
May 24, 2026
-
+
Added native built-in capacity presets for Blu-ray discs (BD 25 GB and BD DL 50 GB) using 2048-byte sector dimensions.
-
+
Added native presets for USB Flash Drives (8 GB, 16 GB, 32 GB, and 64 GB) configured automatically to 4096-byte clusters.
-
+
Implemented Multi-Volume Spanning Engine in the C++20 backtracking solver, iteratively packing large folder structures into optimal Volume subsets.
-
*
Redesigned the Linux GTK 4 results tree list to group files dynamically under nested volume parent nodes.
-
*
Upgraded Windows Win32 native GUI layout to dynamically adjust dimensions and prevent overlapping controls with the new Spanning settings.
-
+
Packaged standalone Windows native release zip and unified source release zip for SourceForge.
v3.0.0 — Complete C++20 Redesign
May 24, 2026
-
+
Blazing-fast, thread-safe recursive backtracking solver rewritten in standard C++20.
-
+
New modern Linux desktop GUI utilizing the GTK 4 (GNOME Adwaita) visual framework.
-
+
New lightweight, statically-linked Windows Win32 SDK GUI (~160KB standalone executable, 100% GPL license-compliant).
-
+
Added directory split-depth parameters to control granular scanning boundaries.
-
+
Implemented regex-based rule grouping configurations to compile related files and folders.
-
+
Fully integrated native modal ISO Image Creation utilities using genisoimage/mkisofs pipeline runs.
-
*
Retired legacy ASPI driver dependencies, completely eliminating startup crashes on modern 64-bit systems.
v2.3 — DVD Support
Delphi Legacy
-
+
BTTB supports GB sizes to organize files natively on DVD media.
-
*
Comprehensive source code cleanup and memory optimization.
v2.2 — BTTB goes GPL!
Delphi Legacy
-
+
Released as open source under the GNU GPL umbrella! Project uploaded to SourceForge.
-
-
Resolved an issue where physical file deletion via hotkey failed on specific directory boundaries.
v2.0 — Drag & Burn / Groups
Delphi Legacy
-
+
Drag and drop selections from BTTB straight into your burning software.
-
+
Group items dynamically by filename matching or MP3 Genre tags.
-
+
CD autodetection capability to read available disk bytes.
-
*
Redesigned, detailed help file.
-
-
Workaround for directory moving issues caused by Windows SHFileOp API boundaries.
v1.2 — Nice GUI & Moving
Delphi Legacy
-
+
Switched from simple console output to a multi-window GUI.
-
+
Added file moving and folder segregation options.
v1.0 — Initial Launch
Delphi Legacy
-
+
Initial published command-line version with standard CD74 matching.