<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>eDirStat</title>
    <subtitle>Blazing-fast, open-source disk usage analyzer and duplicate file finder for Windows, macOS &amp; Linux. A modern WinDirStat and WizTree alternative written in Rust with interactive treemap visualization.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://edirstat.com/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://edirstat.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-09-06T00:00:00+00:00</updated>
    <id>https://edirstat.com/atom.xml</id>
    <entry xml:lang="en">
        <title>eDirStat v2.2.0 — Treemap Zoom, 18 Languages &amp; Mac App Store Release</title>
        <published>2026-09-06T00:00:00+00:00</published>
        <updated>2026-09-06T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v2-2-0/"/>
        <id>https://edirstat.com/blog/v2-2-0/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v2-2-0/">&lt;p&gt;&lt;strong&gt;eDirStat 2.2.0 brings interactive treemap zoom with breadcrumb navigation, ten new languages (now 18 total) with automatic system locale detection, native file manager revealing, visual badges for cloud placeholders and special files, full Mac App Store / Apple App Sandbox packaging, a privacy policy with in-app legal notices, and hardened filesystem deletion and deduplication.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;✨ Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🔍 &lt;strong&gt;Treemap zoom &amp;amp; breadcrumbs&lt;/strong&gt; — Double-click any folder to zoom into its subtree and navigate back via interactive breadcrumbs&lt;/li&gt;
&lt;li&gt;🌍 &lt;strong&gt;Now in 18 languages&lt;/strong&gt; — Available in 18 languages (English, Arabic, Bengali, Chinese (Simplified), Chinese (Traditional), Dutch, French, German, Hindi, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Turkish, and Vietnamese) with automatic system language detection&lt;/li&gt;
&lt;li&gt;🗁 &lt;strong&gt;Native file manager reveal&lt;/strong&gt; — Reveal and highlight selected files directly in macOS Finder, Windows File Explorer, and Linux file managers&lt;/li&gt;
&lt;li&gt;☁️ &lt;strong&gt;Cloud &amp;amp; special file badges&lt;/strong&gt; — Visual indicators and tooltips for dataless cloud placeholders (iCloud, OneDrive), symlinks, and Unix special devices&lt;/li&gt;
&lt;li&gt;🍏 &lt;strong&gt;Mac App Store ready&lt;/strong&gt; — Full Apple App Sandbox compliance, &lt;code&gt;.pkg&lt;/code&gt; packaging with notarization &amp;amp; validation, and in-app permission dialogs&lt;/li&gt;
&lt;li&gt;📜 &lt;strong&gt;Privacy policy &amp;amp; in-app disclosures&lt;/strong&gt; — Embedded offline open source license viewer and privacy policy covering no-network builds&lt;/li&gt;
&lt;li&gt;🗑️ &lt;strong&gt;Hardened deletion pipeline&lt;/strong&gt; — Safely delete broken symlinks and directory symlinks without risking target directory contents&lt;/li&gt;
&lt;li&gt;⌨️ &lt;strong&gt;Refreshed keyboard shortcuts&lt;/strong&gt; — Streamlined shortcuts with official glyphs (&lt;code&gt;⌥&lt;/code&gt;, &lt;code&gt;⌫&lt;/code&gt;, &lt;code&gt;⏎&lt;/code&gt;, &lt;code&gt;⇧&lt;/code&gt;, &lt;code&gt;⌘&lt;/code&gt;) backed by dedicated font subsets&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🔧 Under the hood:&lt;/strong&gt; automated font subsetting pipeline for Google Noto fonts (&lt;code&gt;scripts/fetch_fonts.sh&lt;/code&gt;, &lt;code&gt;scripts/subset_fonts.py&lt;/code&gt;) · bit-packed dataless/special flags into v3 columnar snapshots with zero format overhead · centralized pre-commit and CI/CD dispatcher (&lt;code&gt;./scripts/check.sh all&lt;/code&gt;) · deterministic &lt;code&gt;cargo-about&lt;/code&gt; license generation with &lt;code&gt;max-depth = 1&lt;/code&gt; · deduplicator hardened against dataless, special, and altered files · subvolume traversal fixes on Linux and macOS.&lt;/p&gt;
&lt;h2 id=&quot;added&quot;&gt;Added&lt;/h2&gt;
&lt;h3 id=&quot;treemap-visualization&quot;&gt;Treemap &amp;amp; Visualization&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🔍 Treemap Subtree Zoom:&lt;/strong&gt; Added interactive subtree zooming to the treemap visualization. Double-clicking a directory or selecting the Zoom Treemap operation zooms into that folder&#39;s contents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧭 Interactive Breadcrumb Trail:&lt;/strong&gt; Added a breadcrumb trail bar above the treemap showing the hierarchical path from root to the focused subtree, with clickable path segments to navigate back to any ancestor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⏶ Up One Level Navigation:&lt;/strong&gt; Added an &quot;Up One Level&quot; table operation and &lt;code&gt;Alt+Up&lt;/code&gt; keyboard shortcut to step up one directory tier in the treemap and explorer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;localization-internationalization&quot;&gt;Localization &amp;amp; Internationalization&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🌍 Ten New Languages (18 Total):&lt;/strong&gt; Expanded language support from 8 to 18 languages worldwide (English, Arabic, Bengali, Chinese (Simplified), Chinese (Traditional), Dutch, French, German, Hindi, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Turkish, and Vietnamese), adding ten new localizations:
&lt;ul&gt;
&lt;li&gt;Arabic (&lt;code&gt;ar-SA&lt;/code&gt;) — with full CLDR plural-category coverage (zero/one/two/few/many/other).&lt;/li&gt;
&lt;li&gt;Bengali (&lt;code&gt;bn-BD&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Chinese (Simplified) (&lt;code&gt;zh-CN&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Chinese (Traditional) (&lt;code&gt;zh-HK&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Hindi (&lt;code&gt;hi-IN&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Japanese (&lt;code&gt;ja-JP&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Korean (&lt;code&gt;ko-KR&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Russian (&lt;code&gt;ru-RU&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Turkish (&lt;code&gt;tr-TR&lt;/code&gt;) — contributed by &lt;a rel=&quot;external&quot; href=&quot;https://github.com/hollmmes&quot;&gt;@hollmmes&lt;/a&gt; (#17).&lt;/li&gt;
&lt;li&gt;Vietnamese (&lt;code&gt;vi-VN&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Automatic System Locale Detection:&lt;/strong&gt; Automatically detects the operating system language on first launch via &lt;code&gt;sys-locale&lt;/code&gt;, defaulting to the user&#39;s preferred language.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🇨🇳 Chinese Script &amp;amp; Regional Fallbacks:&lt;/strong&gt; Added intelligent BCP-47 fallback routing for Chinese locales, routing &lt;code&gt;zh-Hans&lt;/code&gt;, &lt;code&gt;zh-CN&lt;/code&gt;, and &lt;code&gt;zh-SG&lt;/code&gt; to Simplified Chinese, and &lt;code&gt;zh-Hant&lt;/code&gt;, &lt;code&gt;zh-TW&lt;/code&gt;, and &lt;code&gt;zh-MO&lt;/code&gt; to Traditional Chinese.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;💾 Locale Selection Persistence:&lt;/strong&gt; User-selected language overrides are now persisted across application restarts in &lt;code&gt;UserPreferences&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔤 Automated Font Subsetting Pipeline:&lt;/strong&gt; Integrated Google Noto CJK (SC, TC, JP, KR), Bengali, Devanagari, Arabic, and Symbols fonts into an automated download and subsetting pipeline (&lt;code&gt;scripts/fetch_fonts.sh&lt;/code&gt;, &lt;code&gt;scripts/subset_fonts.py&lt;/code&gt;), shrinking font assets by &amp;gt;90% while guaranteeing 100% glyph coverage.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;file-classification-badges&quot;&gt;File Classification &amp;amp; Badges&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;☁️ Cloud Placeholder Badges:&lt;/strong&gt; Added a &lt;code&gt;☁&lt;/code&gt; badge and localized tooltip for dataless cloud files evicted to remote storage, detecting APFS &lt;code&gt;UF_DATALESS&lt;/code&gt; on macOS (iCloud Drive, OneDrive, Dropbox) and &lt;code&gt;FILE_ATTRIBUTE_RECALL_ON_OPEN&lt;/code&gt; / &lt;code&gt;FILE_ATTRIBUTE_OFFLINE&lt;/code&gt; on Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔗 Symlink Badges:&lt;/strong&gt; Added a &lt;code&gt;🔗&lt;/code&gt; badge and tooltip for symbolic links pointing to external file or directory targets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚙️ Unix Special File Badges:&lt;/strong&gt; Added a &lt;code&gt;⚙&lt;/code&gt; badge and detailed permission string indicators (&lt;code&gt;&#39;p&#39;&lt;/code&gt;, &lt;code&gt;&#39;s&#39;&lt;/code&gt;, &lt;code&gt;&#39;b&#39;&lt;/code&gt;, &lt;code&gt;&#39;c&#39;&lt;/code&gt;) for FIFOs / named pipes, UNIX domain sockets, block devices, and character devices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔒 Permission-Denied Badges:&lt;/strong&gt; Added a &lt;code&gt;🔒&lt;/code&gt; badge for restricted or inaccessible directory entries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;💾 Snapshot Control Byte Bit-Packing:&lt;/strong&gt; Extended the columnar v3 snapshot format to store &lt;code&gt;FLAG_DATALESS&lt;/code&gt; (bit 5) and &lt;code&gt;FLAG_SPECIAL&lt;/code&gt; (bit 6) in the control byte with zero storage overhead and full backward compatibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;native-system-integration-open-operations&quot;&gt;Native System Integration &amp;amp; Open Operations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🗁 Reveal in Native File Manager:&lt;/strong&gt; Added &lt;code&gt;reveal_in_file_manager&lt;/code&gt; to highlight and select files directly in macOS Finder (&lt;code&gt;/usr/bin/open -R&lt;/code&gt;), Windows File Explorer (&lt;code&gt;explorer.exe /select&lt;/code&gt;), and Linux file managers via FreeDesktop &lt;code&gt;FileManager1&lt;/code&gt; D-Bus, Dolphin &lt;code&gt;--select&lt;/code&gt;, and Nautilus &lt;code&gt;--select&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📂 Native File Opening:&lt;/strong&gt; Replaced basic open calls with a unified cross-platform &lt;code&gt;open_file&lt;/code&gt; helper.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;💻 Open Terminal at File Location:&lt;/strong&gt; Updated the &quot;Open Terminal Here&quot; operation to resolve the enclosing parent directory when a file is selected instead of doing nothing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;macos-app-store-sandbox-support&quot;&gt;macOS App Store &amp;amp; Sandbox Support&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🍏 App Sandbox Architecture:&lt;/strong&gt; Added full support for macOS App Sandbox security constraints, detecting sandbox containers at runtime and compile-time (&lt;code&gt;is_macos_sandbox()&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Comprehensive macOS Packaging Script:&lt;/strong&gt; Added &lt;code&gt;scripts/package_macos.sh&lt;/code&gt; supporting Developer ID (itch.io direct distribution) and Mac App Store (&lt;code&gt;--appstore&lt;/code&gt;) channels with codesigning, hardened runtime, provisioning profile embedding, &lt;code&gt;.pkg&lt;/code&gt; generation, and pre-flight validation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔒 Sandbox File Access &amp;amp; Drag-and-Drop:&lt;/strong&gt; Native Cocoa &lt;code&gt;NSOpenPanel&lt;/code&gt; folder dialogs automatically trigger when selecting drives or Quick Access shortcuts under the sandbox, and dragging-and-dropping directories onto the window automatically grants security-scoped scan permissions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Sandbox Terminal Lockdown:&lt;/strong&gt; Automatically omitted terminal operations from context menus and disabled terminal execution in sandboxed distributions to satisfy App Store Review guidelines.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Bundle Localization Metadata:&lt;/strong&gt; Declared &lt;code&gt;CFBundleDevelopmentRegion&lt;/code&gt; and supported languages in &lt;code&gt;CFBundleLocalizations&lt;/code&gt; in &lt;code&gt;Info.plist&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;legal-transparency&quot;&gt;Legal &amp;amp; Transparency&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📜 Privacy Policy:&lt;/strong&gt; Added &lt;code&gt;PRIVACY.md&lt;/code&gt; specifying zero data collection, zero telemetry, and 100% local processing for distributions compiled with &lt;code&gt;--no-default-features&lt;/code&gt; (including the Mac App Store edition).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ℹ️ In-App Legal Notices Access:&lt;/strong&gt; Added direct in-app links in the About modal (&lt;code&gt;F1&lt;/code&gt;) to open the latest online Privacy Policy and view offline embedded third-party open source licenses (&lt;code&gt;cargo about&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;keyboard-shortcuts-ui&quot;&gt;Keyboard Shortcuts &amp;amp; UI&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;⌨️ Standardized Keyboard Shortcuts:&lt;/strong&gt; Modernized the application shortcut catalog (&lt;code&gt;F1&lt;/code&gt; About, &lt;code&gt;⌘O&lt;/code&gt; New Scan, &lt;code&gt;⌘R&lt;/code&gt; / &lt;code&gt;F5&lt;/code&gt; Rescan, &lt;code&gt;⌘S&lt;/code&gt; Save Snapshot, &lt;code&gt;⌘F&lt;/code&gt; Filter, &lt;code&gt;⌘W&lt;/code&gt; Close, &lt;code&gt;⌘Q&lt;/code&gt; Quit, &lt;code&gt;F9&lt;/code&gt; Toggle Left Panel, &lt;code&gt;F11&lt;/code&gt; Toggle Right Panel, &lt;code&gt;⇧⌘C&lt;/code&gt; Collapse All, &lt;code&gt;Del&lt;/code&gt; Trash, &lt;code&gt;⇧Del&lt;/code&gt; Delete, &lt;code&gt;Alt+Up&lt;/code&gt; Up Level, &lt;code&gt;Enter&lt;/code&gt; Zoom).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔣 Official Modifier Glyphs:&lt;/strong&gt; Embedded &lt;code&gt;NotoSansSymbols2&lt;/code&gt; fallback font to render official platform symbols (&lt;code&gt;⌥&lt;/code&gt;, &lt;code&gt;⌫&lt;/code&gt;, &lt;code&gt;⏎&lt;/code&gt;, &lt;code&gt;⇧&lt;/code&gt;, &lt;code&gt;⌘&lt;/code&gt;) without missing-glyph tofu boxes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔌 Top Panel UI Prefix Closure:&lt;/strong&gt; Added &lt;code&gt;top_panel_prefix&lt;/code&gt; closure hook enabling host applications to inject custom UI elements into the top navigation bar.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;developer-tooling-verification&quot;&gt;Developer Tooling &amp;amp; Verification&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🧪 Unified Quality Dispatcher:&lt;/strong&gt; Created &lt;code&gt;scripts/check.sh&lt;/code&gt; unifying &lt;code&gt;cargo fmt&lt;/code&gt;, &lt;code&gt;typos&lt;/code&gt;, &lt;code&gt;cargo shear&lt;/code&gt;, &lt;code&gt;cargo clippy&lt;/code&gt;, &lt;code&gt;cargo nextest&lt;/code&gt;, &lt;code&gt;cargo test --doc&lt;/code&gt;, font subset diff checks, and third-party license verification into a single dispatcher shared between pre-commit hooks and CI/CD.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🚀 macOS itch.io Release Pipeline:&lt;/strong&gt; Added automated CI/CD workflow to notarize, package, and publish macOS release builds to itch.io.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;✅ Packaging Pre-Flight Validation:&lt;/strong&gt; Added automated signature and structure validation for built &lt;code&gt;.app&lt;/code&gt; bundles and &lt;code&gt;.pkg&lt;/code&gt; installers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;
&lt;h3 id=&quot;traversal-engine-filesystem-handling&quot;&gt;Traversal Engine &amp;amp; Filesystem Handling&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🗃️ Subvolume &amp;amp; Mount Traversal:&lt;/strong&gt; Traversal engine now properly crosses and traverses btrfs subvolumes and APFS volume groups when &lt;code&gt;same_filesystem&lt;/code&gt; is disabled (&lt;code&gt;false&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Root Skip Protection:&lt;/strong&gt; Improved root path skipping logic to prevent skipping legitimate nested mount points and root directories on macOS and Linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;build-configuration-dependencies&quot;&gt;Build Configuration &amp;amp; Dependencies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📦 No-Default-Features Gating:&lt;/strong&gt; Supported building with &lt;code&gt;--no-default-features&lt;/code&gt; to cleanly strip HTTP client libraries (&lt;code&gt;reqwest&lt;/code&gt;) and online update checking for sandbox and air-gapped distributions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Dependency Updates:&lt;/strong&gt; Upgraded workspace dependencies across core and GUI crates.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;Fixed&lt;/h2&gt;
&lt;h3 id=&quot;filesystem-deletion-operations&quot;&gt;Filesystem Deletion &amp;amp; Operations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🗑️ Broken Symlink Deletion:&lt;/strong&gt; Fixed an issue where broken symlinks (pointing to deleted targets) could not be deleted from the UI and were skipped during deletion because &lt;code&gt;path.exists()&lt;/code&gt; followed symlinks and returned &lt;code&gt;false&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📁 Directory Symlink Safety:&lt;/strong&gt; Switched deletion checks to &lt;code&gt;path.symlink_metadata()&lt;/code&gt;, ensuring directory symlinks are safely unlinked via &lt;code&gt;remove_file&lt;/code&gt; without attempting &lt;code&gt;remove_dir_all&lt;/code&gt; or putting target directory contents at risk.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Deletion Error Visibility:&lt;/strong&gt; Resolved an issue where I/O errors (e.g. permission denied) during existence checks were masked as successful deletions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;deduplicator-engine&quot;&gt;Deduplicator Engine&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🧮 Special &amp;amp; Cloud File Deduplication Filtering:&lt;/strong&gt; Deduplication Phase 1 grouping now strictly ignores dataless/cloud placeholders, Unix special files (FIFOs, sockets, device nodes), and permission-denied files to avoid attempting invalid read operations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Hash Calculation TOCTOU Defense:&lt;/strong&gt; Verified &lt;code&gt;metadata.is_file()&lt;/code&gt; across all range-based and full-hash calculation functions to defend against files changing type post-scan.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;licensing-verification&quot;&gt;Licensing &amp;amp; Verification&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📋 Deterministic License Generation:&lt;/strong&gt; Fixed non-deterministic &lt;code&gt;cargo-about&lt;/code&gt; license output between local filesystems and Docker CI runners by configuring &lt;code&gt;max-depth = 1&lt;/code&gt; in &lt;code&gt;about.toml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 Shortcut Glyphs Test Runner Fonts:&lt;/strong&gt; Initialized egui font definitions in test contexts, resolving headless runner test panics on macOS CI.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;sparkling-heart-contributors-thanks&quot;&gt;💖 Contributors &amp;amp; Thanks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;https://github.com/hollmmes&quot;&gt;@hollmmes&lt;/a&gt;&lt;/strong&gt; — for contributing Turkish (&lt;code&gt;tr-TR&lt;/code&gt;) localization support (#17).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v2.1.0 — 8 Languages, Themes, Web Snapshot Viewer &amp; Linux MFT</title>
        <published>2026-08-17T00:00:00+00:00</published>
        <updated>2026-08-17T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v2-1-0/"/>
        <id>https://edirstat.com/blog/v2-1-0/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v2-1-0/">&lt;p&gt;&lt;strong&gt;eDirStat 2.1.0 is our biggest quality-of-life release yet — eight languages, four themes, a browser-based snapshot viewer, NTFS MFT scanning on Linux, and a faster v3 snapshot format, all backed by 100+ new tests.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;✨ Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🌍 &lt;strong&gt;Speak your language&lt;/strong&gt; — Full GUI localization in 8 languages with a built-in selector&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Your theme, your way&lt;/strong&gt; — System (auto), Dark, Light, and High Contrast themes&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Snapshots in the browser&lt;/strong&gt; — Explore saved &lt;code&gt;.edst&lt;/code&gt; scans online, no install required&lt;/li&gt;
&lt;li&gt;🐧 &lt;strong&gt;MFT scanning on Linux&lt;/strong&gt; — NTFS Master File Table parsing joins Windows, extension records included&lt;/li&gt;
&lt;li&gt;💾 &lt;strong&gt;v3 snapshots&lt;/strong&gt; — Compact columnar encoding: smaller files, faster loads (v2 files still open)&lt;/li&gt;
&lt;li&gt;⏹️ &lt;strong&gt;Total scan control&lt;/strong&gt; — Cancel any scan mid-flight, or restrict it to a single filesystem&lt;/li&gt;
&lt;li&gt;🖥️ &lt;strong&gt;New Scan dialog&lt;/strong&gt; — Pick from detected drives and mount points, no typing required&lt;/li&gt;
&lt;li&gt;🏁 &lt;strong&gt;Termination race fixed&lt;/strong&gt; — A rare work-stealing early-exit bug is gone, with stress tests to prove it&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🔧 Under the hood:&lt;/strong&gt; the project is now three crates (&lt;code&gt;edirstat-core&lt;/code&gt;, &lt;code&gt;edirstat&lt;/code&gt;, &lt;code&gt;edirstat-gui&lt;/code&gt;) for cleaner crates.io publishing · view preferences persist between sessions · &lt;code&gt;Del&lt;/code&gt; / &lt;code&gt;Shift+Del&lt;/code&gt; trash &amp;amp; delete shortcuts · configurable timestamp formats · UI stack upgraded to egui v0.36 · 100+ new tests now guard the arena, snapshot format, scan engine, and every statistics chart.&lt;/p&gt;
&lt;h2 id=&quot;added&quot;&gt;Added&lt;/h2&gt;
&lt;h3 id=&quot;gui-enhancements-features&quot;&gt;GUI Enhancements &amp;amp; Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🌍 Full GUI Localization:&lt;/strong&gt; Migrated the entire interface to Fluent translations and added a language selector to the View menu, shipping with translations for Spanish, German (community-reviewed), Dutch, French, Portuguese, Italian, and Polish.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🎨 Theme System Overhaul:&lt;/strong&gt; Added a System theme with automatic runtime detection, plus brand-new High Contrast and Light themes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🖌️ Treemap Styling Options:&lt;/strong&gt; Added a View option to draw borders around treemap rectangles, new treemap styles for improved visual clarity and contrast, and dedicated fallback coloring for directory leaf blocks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🗂️ &quot;New Scan&quot; Modal:&lt;/strong&gt; Added a new scan dialog, redesigned to list detected drives and mount points for quick scanning, and defaulted the scan path input to the current working directory.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⏹️ Scan Cancellation:&lt;/strong&gt; Added the ability to cancel an in-progress directory scan.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🖇️ Same-Filesystem Scan Option:&lt;/strong&gt; Added a toggle to restrict traversal to the root filesystem and avoid crossing mount points.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📂 File Open Operation:&lt;/strong&gt; Added a &lt;code&gt;FileOpen&lt;/code&gt; table operation to the directory explorer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;↕️ Sort Scrolling:&lt;/strong&gt; The directory explorer now scrolls to the relevant row after sorting by a column.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⌨️ Delete Shortcuts:&lt;/strong&gt; Added &lt;code&gt;Del&lt;/code&gt; and &lt;code&gt;Shift + Del&lt;/code&gt; keyboard shortcuts for trash and delete operations, along with an option to bypass their confirmation dialogs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🕐 &quot;Time Format&quot; View Option:&lt;/strong&gt; Added a configurable timestamp display format for the directory explorer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;💾 View Preferences Persistence:&lt;/strong&gt; View options are now persisted to disk via a new preferences model and restored on launch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌳 Refresh State Restoration:&lt;/strong&gt; Open/expanded tree states are now restored after refreshing a directory.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧮 Deduplicator Interaction Gating:&lt;/strong&gt; Deduplicator row interactions are now disabled until the deduplication run has fully completed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📏 Layout Sizing:&lt;/strong&gt; Improved the table/statistics panel split sizing and the default name column width.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;web-app-browser-viewer&quot;&gt;Web App &amp;amp; Browser Viewer&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🌐 Browser Snapshot Viewer:&lt;/strong&gt; Split the project into three crates (&lt;code&gt;edirstat-core&lt;/code&gt;, &lt;code&gt;edirstat&lt;/code&gt;, &lt;code&gt;edirstat-gui&lt;/code&gt;) and launched &lt;code&gt;edirstat-web&lt;/code&gt;, a wasm32 browser build of the GUI acting as a pure snapshot viewer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Wasm Demo Snapshot:&lt;/strong&gt; Added a wasm-ready MGS3 demo snapshot to the website.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Graceful Web Degradation:&lt;/strong&gt; Non-viable UI elements on the web build are now shown disabled with explanatory tooltips instead of being hidden.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Demo &amp;amp; Welcome Improvements:&lt;/strong&gt; Improved the demo and welcome screens across the GUI and website, plus website metadata improvements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🎥 Comparison Videos:&lt;/strong&gt; Added WinDirStat and WizTree comparison videos to the website.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;cli-headless-tooling&quot;&gt;CLI &amp;amp; Headless Tooling&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;💾 Snapshot Extension Handling:&lt;/strong&gt; The &lt;code&gt;--to&lt;/code&gt; headless snapshot mode now automatically appends the &lt;code&gt;.edst&lt;/code&gt; extension when not specified, with a clearer help message.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;platform-filesystem&quot;&gt;Platform &amp;amp; Filesystem&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🐧 Linux NTFS MFT Scanning:&lt;/strong&gt; NTFS drives can now be scanned via the Master File Table on Linux when permissions allow (#14), including information folded in from MFT extension records (#15).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;developer-tooling-testing&quot;&gt;Developer Tooling &amp;amp; Testing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🧪 Expanded Test Suite:&lt;/strong&gt; Added 100+ new unit and integration tests covering the arena, snapshot format, varint codecs, scan engine, coordinator, MFT parser, CLI, and all statistics charts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🚀 itch.io Deploy Job:&lt;/strong&gt; Initialized a CI/CD job to deploy multivers binaries and installers to itch.io on release.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛠️ Multi-Target Multivers Script:&lt;/strong&gt; Extended the local multivers builder to support multiple compilation targets.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;
&lt;h3 id=&quot;performance-allocations&quot;&gt;Performance &amp;amp; Allocations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;⚡ V3 Snapshot Format:&lt;/strong&gt; Introduced a new columnar v3 snapshot persistence format for significant memory and CPU speedups.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Transparent Zstd Layer:&lt;/strong&gt; Made the snapshot zstd compression layer transparent to loaders and added an optional uncompressed mode (&lt;code&gt;--no-compression&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Frozen String Pool:&lt;/strong&gt; Added a frozen variant of the arena &lt;code&gt;StringPool&lt;/code&gt;, reducing indexing memory.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Compact Timestamps:&lt;/strong&gt; Removed access-time support and packed timestamps as &lt;code&gt;u32&lt;/code&gt; epoch seconds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ BitSet Explorer Cache:&lt;/strong&gt; Switched cached explorer matches from &lt;code&gt;Vec&amp;lt;bool&amp;gt;&lt;/code&gt; to a &lt;code&gt;BitSet&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ MFT Metadata Records:&lt;/strong&gt; Avoided collecting the first 16 (metadata) NTFS records during MFT scans.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;platform-compatibility-hardening&quot;&gt;Platform Compatibility &amp;amp; Hardening&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Snapshot Bounds Checking:&lt;/strong&gt; Significantly strengthened bounds checking in the snapshot persistence loader.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;project-maintenance-build-configuration&quot;&gt;Project Maintenance &amp;amp; Build Configuration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📦 egui v0.36:&lt;/strong&gt; Upgraded the UI stack to egui v0.36 and &lt;code&gt;egui-table-kit&lt;/code&gt; v0.6, vendoring &lt;code&gt;egui-notify&lt;/code&gt; in-tree (upstream no longer updated).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Dependency Updates:&lt;/strong&gt; Bumped project dependencies throughout, including &lt;code&gt;compact_str&lt;/code&gt; v0.10 and the web/npm packages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚙️ Toolchain Update:&lt;/strong&gt; Updated the Rust nightly compiler toolchain to &lt;code&gt;nightly-2026-07-15&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚙️ GitHub Actions Updates:&lt;/strong&gt; Unified all CI/CD workflow actions to their latest major versions (&lt;code&gt;checkout@v7&lt;/code&gt;, &lt;code&gt;upload-artifact@v7&lt;/code&gt;, &lt;code&gt;download-artifact@v8&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧹 Engine Cleanup:&lt;/strong&gt; Refactored the traversal engine&#39;s worker context handle and renamed the deduplicator tab module.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧹 Git Ignore Rules:&lt;/strong&gt; &lt;code&gt;target/&lt;/code&gt; directories are now ignored at any repository depth.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 crates.io README:&lt;/strong&gt; The &lt;code&gt;edirstat&lt;/code&gt; crate now renders the repository&#39;s root &lt;code&gt;README.md&lt;/code&gt; on crates.io via the &lt;code&gt;readme&lt;/code&gt; manifest field, retiring the separate crate-local blurb.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📄 Documentation:&lt;/strong&gt; Linked the project website from the README.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;Fixed&lt;/h2&gt;
&lt;h3 id=&quot;directory-scanner-deduplicator&quot;&gt;Directory Scanner &amp;amp; Deduplicator&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🏁 Traversal Termination Race:&lt;/strong&gt; Fixed a work-stealing termination race in the parallel scanner that could truncate scans early on deep directory trees — an idle worker could declare completion while tasks sat unpicked in local worker queues. Termination is now driven by an in-flight task counter, backed by multithreaded stress regression tests.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;gui-interactive-elements&quot;&gt;GUI &amp;amp; Interactive Elements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🖱️ Hover Occlusion:&lt;/strong&gt; Fixed the table row hover effect being occluded (via &lt;code&gt;egui-table-kit&lt;/code&gt; bump).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔺 Expand/Collapse Triangle:&lt;/strong&gt; Fixed the click hitbox for the expand/collapse triangle in the classic view.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🎨 System Theme Detection:&lt;/strong&gt; Fixed System theme reading on modern egui.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🖼️ Modal Icons:&lt;/strong&gt; Migrated modal icons to PNG, avoiding SVG text rendering issues.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📐 View Dropdown Icons:&lt;/strong&gt; Fixed an icon alignment inconsistency in the View dropdown.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔄 Refresh Timing Cache:&lt;/strong&gt; Fixed directory refresh incorrectly re-using cached timing results.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;♻️ Cache Invalidation:&lt;/strong&gt; Made GUI cache invalidation robust across data changes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌳 Tree Header Render:&lt;/strong&gt; Fixed the explorer tree header rendering on error, and a header padding clip issue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 wasm Gating:&lt;/strong&gt; Improved feature gates for wasm no-op paths, and fixed feature gating of the &lt;code&gt;egui-async&lt;/code&gt; image loader call.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;cross-platform-windows&quot;&gt;Cross-Platform &amp;amp; Windows&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🪟 Windows Cancel Token:&lt;/strong&gt; Corrected the cancel token arguments for the Windows traversal path.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;localization-web&quot;&gt;Localization &amp;amp; Web&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🌍 Translation Fixes:&lt;/strong&gt; Corrected the Dutch &lt;code&gt;selection-items&lt;/code&gt; string, and resolved German translation conflicts and typos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Favicon Packaging:&lt;/strong&gt; Corrected asset packaging for the website favicon.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;project-maintenance&quot;&gt;Project Maintenance&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📦 crates.io Packaging:&lt;/strong&gt; Moved compile-time-embedded assets (licenses, locales, and images) into the &lt;code&gt;edirstat-gui&lt;/code&gt; crate so every published crate builds standalone on crates.io, backed by a new regression test.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🍏 macOS Bundle Versioning:&lt;/strong&gt; Fixed stale hardcoded version strings in macOS app bundles; &lt;code&gt;CFBundleShortVersionString&lt;/code&gt; is now generated from &lt;code&gt;Cargo.toml&lt;/code&gt; in both CI/CD workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 Case-Sensitivity Test Portability:&lt;/strong&gt; Fixed the &lt;code&gt;$MFT&lt;/code&gt; probing tests to detect filesystem case sensitivity at runtime instead of assuming case-sensitive semantics, resolving macOS CI failures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔢 Version Sync:&lt;/strong&gt; Synchronized version numbers across all manifests.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;sparkling-heart-contributors-thanks&quot;&gt;💖 Contributors &amp;amp; Thanks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;https://github.com/Lej77&quot;&gt;@Lej77&lt;/a&gt;&lt;/strong&gt; — for the NTFS &lt;code&gt;$MFT&lt;/code&gt; fixes and improvements, including Master File Table scanning of NTFS drives on Linux (#14) and support for folding in MFT extension records (#15).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;https://github.com/AlexanderSchuetz97&quot;&gt;@AlexanderSchuetz97&lt;/a&gt;&lt;/strong&gt; — for the many feature requests, German translation review, and extensive bug testing that helped shape this release.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v2.0.1 — Snapshot Status Bar &amp; Target-CPU Optimizations</title>
        <published>2026-06-29T00:00:00+00:00</published>
        <updated>2026-06-29T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v2-0-1/"/>
        <id>https://edirstat.com/blog/v2-0-1/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v2-0-1/">&lt;h2 id=&quot;added&quot;&gt;Added&lt;/h2&gt;
&lt;h3 id=&quot;documentation-media&quot;&gt;Documentation &amp;amp; Media&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📽️ Video Demos:&lt;/strong&gt; First frame thumbnail for comparison videos previewing correctly on GitHub&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;
&lt;h3 id=&quot;project-maintenance&quot;&gt;Project Maintenance&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📦 Crate Metadata:&lt;/strong&gt; Refined the project description in &lt;code&gt;Cargo.toml&lt;/code&gt; to explicitly highlight the deduplication capabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;Fixed&lt;/h2&gt;
&lt;h3 id=&quot;gui-interactive-elements&quot;&gt;GUI &amp;amp; Interactive Elements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📊 Snapshot Status Bar:&lt;/strong&gt; Restored total files, directories, and byte counts in the bottom status bar when loading a saved &lt;code&gt;.edst&lt;/code&gt; snapshot file.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;build-configuration-tooling&quot;&gt;Build Configuration &amp;amp; Tooling&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🛠️ Multi-CPU Target Builder:&lt;/strong&gt; Fixed the target-CPU optimized builder script (&lt;code&gt;build_local_multivers.sh&lt;/code&gt;) to conditionally compile static linking flags on supported targets, cleanly purge conflicting build suffixes, and enforce the default system linker to avoid compilation failures on Linux GNU targets.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v2.0.0 — Major 2.0 Overhaul, Direct MFT &amp; Classic Layout</title>
        <published>2026-06-21T00:00:00+00:00</published>
        <updated>2026-06-21T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v2-0-0/"/>
        <id>https://edirstat.com/blog/v2-0-0/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v2-0-0/">&lt;p&gt;Version 2.0.0 focuses on performance optimizations, architectural hardening, and broader platform compatibility. Key updates include the integration of a Windows-native NTFS Master File Table (MFT) driver for faster scanning, a classic WinDirStat-style layout option, and headless command-line snapshot capabilities. Additionally, this release refactors several critical paths—such as transitioning snapshot persistence to a safe, Zstd-compressed format and replacing unsafe operations with compiler-optimized safe Rust—to improve reliability and resource efficiency across all supported operating systems.&lt;/p&gt;
&lt;p&gt;The project also has a new website at: &lt;a rel=&quot;external&quot; href=&quot;https://edirstat.com&quot;&gt;edirstat.com&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id=&quot;package-distribution-model-project-support&quot;&gt;📦 Distribution Model &amp;amp; Project Support&lt;/h2&gt;
&lt;p&gt;eDirStat is, and will always remain, entirely open-source and free. However, to support continuous development, engineering, and maintenance costs, &lt;strong&gt;official pre-compiled binaries for Windows, macOS, and Linux are distributed exclusively as a paid download via &lt;a rel=&quot;external&quot; href=&quot;https://xangelix.itch.io/edirstat&quot;&gt;Itch.io - xangelix.itch.io/edirstat&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;100% Open Source:&lt;/strong&gt; The complete codebase is free of charge and publicly available under the permissive &lt;strong&gt;MIT License&lt;/strong&gt;. If you prefer to build the tool yourself, you are welcome to compile the source code on Windows, Linux, or macOS at no cost. Instructions are provided in the &lt;code&gt;README.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Package Managers:&lt;/strong&gt; Package managers and their repository maintainers are welcome to bundle and distribute eDirStat through their respective channels at no cost, provided that it is distributed un-paid, &quot;unofficial&quot;, and under the MIT License.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Purchasing precompiled packages directly funds the engineering efforts required to keep eDirStat fast, secure, and compatible with the latest operating systems.&lt;/p&gt;
&lt;h2 id=&quot;added&quot;&gt;Added&lt;/h2&gt;
&lt;h3 id=&quot;windows-ntfs-integration&quot;&gt;Windows &amp;amp; NTFS Integration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🪟 Windows NTFS MFT Driver:&lt;/strong&gt; Integrated a new Windows-native NTFS driver utilizing the Master File Table (MFT) for near-instantaneous drive scanning on Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🪟 Administrator Restart Modal:&lt;/strong&gt; Added a prompt to restart the application as administrator to allow Master File Table (MFT) access on Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🪟 Windows UNC Path Stripping:&lt;/strong&gt; Automatically strip UNC volume prefixes (such as &lt;code&gt;\\?\&lt;/code&gt;) from directory paths in all visual components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;gui-enhancements-features&quot;&gt;GUI Enhancements &amp;amp; Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🗂️ WinDirStat Layout Mode:&lt;/strong&gt; Added a brand new WinDirStat-style layout mode for a classic, familiar disk usage visualization.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;☑️ Multi-Select &amp;amp; Multi-Operations:&lt;/strong&gt; Added support for selecting multiple items and performing bulk operations in the GUI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;❓ &quot;How it Works&quot; Modal:&lt;/strong&gt; Added an informative explanation modal to help users understand the deduplication process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌳 Default Root Selection:&lt;/strong&gt; Automatically selects the root directory node upon loading, improving the initial navigation flow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⏱️ Scan Stats Persistence:&lt;/strong&gt; Retained the elapsed scan time and scanning speed in the status bar even after the scan has finished.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⏱️ Millisecond Scan Timing:&lt;/strong&gt; Switched the GUI elapsed scan time to display millisecond-level precision.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📋 Clipboard Tools:&lt;/strong&gt; Added &quot;Copy Name&quot; and &quot;Copy Path&quot; tools to easily copy file metadata from the directory tree.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔆 Scan Button Highlight:&lt;/strong&gt; Added a subtle glow/highlight effect to the &quot;Scan Directory&quot; button when no scan has been run or directory data is empty.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📊 New Table Implementation:&lt;/strong&gt; Switched to a robust, feature-rich table view powered by &lt;code&gt;egui-table-kit&lt;/code&gt;, supporting horizontal scrolling and cleaner row selection/operations traits.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📅 Created Time Column:&lt;/strong&gt; Added a &quot;Created&quot; column in the directory tree/explorer view (positioned before &quot;Modified&quot;) to view file creation dates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔄 Root Refresh Support:&lt;/strong&gt; Restored the ability to refresh/rescan the root node directly in the directory explorer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ℹ️ Update Checker:&lt;/strong&gt; Added an update checker to the &quot;About&quot; modal to easily check for new versions of the application.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📊 Item and Directory Count Sorting:&lt;/strong&gt; Added full support for sorting the directory explorer view by item and subdirectory counts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Restricted Permissions Handling:&lt;/strong&gt; Added detection and safe handling of folders with restricted access/permissions, marking them as &quot;No Permission&quot; in the UI rather than failing the scan.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔔 Toast Notifications:&lt;/strong&gt; Integrated interactive toast notifications (success, warning, error, info) for file manager operations, terminal launching, and deduplication hardlinking/softlinking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🎨 Squared Logo Asset:&lt;/strong&gt; Created a new subtext-less squared SVG logo variant for keyart and promotional purposes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚖️ Dependency Licenses Modal:&lt;/strong&gt; Added an open source license viewing modal inside the About dialog to display packaged licenses for dependencies.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;cli-headless-tooling&quot;&gt;CLI &amp;amp; Headless Tooling&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🚀 CLI / Positional Arguments:&lt;/strong&gt; Added support for passing a directory path as a positional command-line argument to automatically start scanning on startup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🚀 Headless Snapshot Mode:&lt;/strong&gt; Added a headless command-line mode to run directory scans and automatically save results to a &lt;code&gt;.edst&lt;/code&gt; snapshot file, bypassing the GUI.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;project-infrastructure-packaging&quot;&gt;Project Infrastructure &amp;amp; Packaging&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🍏 macOS Sandboxing Entitlements:&lt;/strong&gt; Packaged the macOS app with proper sandboxing entitlements for improved security and smoother OS integration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Windows Installer (Inno Setup):&lt;/strong&gt; Added support for building proper Windows setup/installer binaries (&lt;code&gt;.exe&lt;/code&gt; via Inno Setup) in the CI/CD pipeline on every commit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚙️ EditorConfig:&lt;/strong&gt; Added an &lt;code&gt;.editorconfig&lt;/code&gt; file to establish and enforce consistent coding styles across different editors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚖️ MIT License:&lt;/strong&gt; Formally initialized the repository with the MIT License.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;💖 GitHub Sponsors:&lt;/strong&gt; Added sponsor/funding configuration pointing to &lt;code&gt;xangelix&lt;/code&gt; to support the project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📄 Changelog:&lt;/strong&gt; Created a clean, practical, and exciting changelog documenting all previous releases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📊 Benchmark &amp;amp; Demo Media:&lt;/strong&gt; Added comparison benchmarks against QDirStat and WinDirStat in the README, along with high-quality demonstration videos (drag race, deduplicator demo, and WinDirStat layout mode).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Forbid Unsafe Code Directive:&lt;/strong&gt; Added &lt;code&gt;#![forbid(unsafe_code)]&lt;/code&gt; at both binary and library crate entry points to ensure compilation-level code safety.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Multi-Target CPU Windows Runner:&lt;/strong&gt; Integrated &lt;code&gt;cargo-multivers&lt;/code&gt; builder to compile distinct, target-CPU optimized Windows binaries and package them inside a single wrapper crate (&lt;code&gt;runner/&lt;/code&gt;) using &lt;code&gt;multivers-runner&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚖️ Packaged License Generation:&lt;/strong&gt; Integrated &lt;code&gt;cargo-about&lt;/code&gt; to generate target-specific open source license lists (&lt;code&gt;assets/licenses/&amp;lt;target&amp;gt;.md&lt;/code&gt;) and packaged them into the binary using &lt;code&gt;include_packed&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;web-app-simulator&quot;&gt;Web App &amp;amp; Simulator&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🌐 eDirStat Web V2:&lt;/strong&gt; Redesigned and launched the official product website (&lt;code&gt;/web&lt;/code&gt;) featuring an interactive, live simulator for the cryptographic deduplication pipeline and treemap dashboard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Responsive Displays &amp;amp; Ratios:&lt;/strong&gt; Expanded CSS layout grids and flexbox viewport definitions to support a wide range of mobile and ultra-wide monitor aspect ratios without clipping.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Deduplicator Simulator:&lt;/strong&gt; Built a fully client-side animated simulator of the eDirStat deduplication process, showing steps like size partitioning, header hashing, midpoint/suffix matching, and BLAKE3 checking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Speed Multipliers:&lt;/strong&gt; Added scanning speed multipliers comparison to the website simulator charts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Favicon Integration:&lt;/strong&gt; Added a website favicon referenced from &lt;code&gt;assets/img/&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;developer-tooling-testing&quot;&gt;Developer Tooling &amp;amp; Testing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🛠️ Tracy Profiling:&lt;/strong&gt; Integrated basic support for Tracy-based profiling to assist in performance diagnostics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 Typos Check CI/CD:&lt;/strong&gt; Initialized automated spelling/typos check workflow in the CI/CD pipeline.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 Criterion MFT Benchmarks:&lt;/strong&gt; Added a benchmarking suite using &lt;code&gt;criterion&lt;/code&gt; to measure and track Master File Table (MFT) parsing performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 Comprehensive Test Suite:&lt;/strong&gt; Added 55 new unit and integration tests across the codebase, significantly expanding test coverage for charts, model arena, persistence, and directory traversal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;
&lt;h3 id=&quot;performance-allocations&quot;&gt;Performance &amp;amp; Allocations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;⚡ Memory &amp;amp; Speed Optimizations:&lt;/strong&gt; Dramatically reduced allocations across the board by adopting &lt;code&gt;CompactString&lt;/code&gt; in engine models, precalculating directory counts, and reducing deduplicator allocations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Parallel MFT Parsing &amp;amp; Sharded Pool:&lt;/strong&gt; Parallelized MFT record processing and introduced a sharded &lt;code&gt;StringPool&lt;/code&gt; to maximize multi-core CPU utilization, yielding a ~49% speedup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ MFT Flat Representation:&lt;/strong&gt; Implemented a flat memory representation for hierarchy resolution in the MFT driver, reducing traversal times by ~9.6%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Sector-Aligned DMA Reads:&lt;/strong&gt; Implemented unbuffered, sector-aligned DMA read operations in the MFT driver to bypass OS caching and accelerate disk reading by ~6.9%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Manual AVX2 UTF-16 Decoder:&lt;/strong&gt; Implemented a manual AVX2-optimized UTF-16 decoder for rapid MFT filename parsing, improving speed by ~4.6%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ MFT Allocation Reduction:&lt;/strong&gt; Replaced standard vectors with stack-allocated &lt;code&gt;SmallVec&lt;/code&gt; in parsed MFT models, reducing heap allocations and boosting speed by ~3.7%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ MFT String Interning &amp;amp; Cache Scaling:&lt;/strong&gt; Switched to CRC32-based string interning and scaled up the L1 cache size in the MFT engine for faster path/name resolutions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ SIMD UTF-16 Decoder SSE Fallback:&lt;/strong&gt; Added SSE fallback support to the SIMD-accelerated UTF-16 filename decoder in the MFT engine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Bottom-Up Size Propagation:&lt;/strong&gt; Optimized size calculations in the engine coordinator by adopting a bottom-up propagation strategy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Zero-Allocation &amp;amp; Branchless Search:&lt;/strong&gt; Implemented allocation-free, branchless case-insensitive search algorithms in the directory explorer for faster filtering.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Fast Traversal &amp;amp; SIMD:&lt;/strong&gt; Integrated SIMD loop optimizations and switched to stack-allocated &lt;code&gt;SmallVec&lt;/code&gt; for tracking ancestors in deep directories.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Alloc-Free Treemap Rendering:&lt;/strong&gt; Optimized the interactive treemap with allocation-free file extension mapping.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Treemap Render Optimizations:&lt;/strong&gt; Dramatically optimized interactive treemap rendering by switching to zero-allocation draw calls, discarding sub-pixel draws earlier, and adjusting the pixel precision limit to &lt;code&gt;0.2&lt;/code&gt; for crisper rendering.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Extension List Caching:&lt;/strong&gt; Implemented a cached rendering strategy for file extension statistics, reducing draw calls by up to 50%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Performance Polish:&lt;/strong&gt; Switched key hashing tables to &lt;code&gt;ahash&lt;/code&gt;&#39;s &lt;code&gt;RandomState&lt;/code&gt; and replaced the extension map string types with &lt;code&gt;CompactString&lt;/code&gt; to further minimize heap allocations, and reduced load on the current snapshot mutex lock.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Internment Migration:&lt;/strong&gt; Switched file name storage in the arena to use &lt;code&gt;xgx_intern&lt;/code&gt; for faster lookup and reduced heap allocations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Linux Explorer Performance:&lt;/strong&gt; Cached file permissions details and read owner UIDs/GIDs natively through &lt;code&gt;libc&lt;/code&gt; to boost explorer rendering speed on Linux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Extension Color Caching:&lt;/strong&gt; Cached file extension color calculations in the GUI theme to reduce CPU load during rendering.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Mimalloc Integration:&lt;/strong&gt; Configured &lt;code&gt;mimalloc&lt;/code&gt; v3 as the default global allocator to accelerate memory allocations across multi-core systems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Deduplicator Optimizations:&lt;/strong&gt; Deferred path string allocations in the deduplicator to minimize heap usage during search.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Zero-Copy Node Storage:&lt;/strong&gt; Restored true zero-copy node storage in the file arena to reduce latency and memory overhead.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Lowercase Extension Helper:&lt;/strong&gt; Switched to a shared, stack-allocated &lt;code&gt;with_lowercase_ext&lt;/code&gt; helper for file extension mappings to avoid heap allocations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Zstd Compression for Persisted Snapshots:&lt;/strong&gt; Migrated the snapshot persistence format to a compressed Zstd payload, replacing unsafe copy-on-write memory mapping (&lt;code&gt;memmap2&lt;/code&gt;) with safe heap allocations during decompression to improve file safety and reliability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Safe UTF-16 Decoder Optimization:&lt;/strong&gt; Replaced unsafe SIMD AVX2/SSE implementations with safe Rust iterators and boundary checks that optimize down to SIMD via LLVM.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;ui-ux-visual-polish&quot;&gt;UI, UX &amp;amp; Visual Polish&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🎨 Rebranded Visuals:&lt;/strong&gt; Replaced existing logos and icons across the GUI and documentation with modern, high-quality SVG/raster variants, and added a utility script for icon generation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🎨 UI &amp;amp; Layout Refinements:&lt;/strong&gt; Polished the user interface by organizing bottom panel controls, improving center panel padding, adjusting column spacing, and enhancing modal layouts with higher contrast.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧹 Deduplicator Cleanup:&lt;/strong&gt; Disabled the file extensions panel while viewing the Deduplicator tab to reduce visual clutter, and cleaned up tab headings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;♻️ Recycle Icon:&lt;/strong&gt; Swapped the toolbar recycle icon with a larger, more visible version.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;✏️ Explorer Column Renaming:&lt;/strong&gt; Renamed the &quot;Last Modified&quot; column to &quot;Modified&quot; for a cleaner and more compact header layout.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🎨 UI Enhancements:&lt;/strong&gt; Improved the table operations buttons styling (removing gray backgrounds for a cleaner look) and styled warning/detail modals with stronger, higher-contrast text.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🎨 Treemap Coloring:&lt;/strong&gt; Switched to gamma multiplication for interactive treemap color scaling, yielding smoother visual gradients.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📄 Zero-Copy Documentation:&lt;/strong&gt; Updated website templates, README, and GUI about modals to reflect the migration from zero-copy memory mapping to safe Zstd-compressed snapshots.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Web Disk Simulator Polish:&lt;/strong&gt; Cleaned up disk names and models in the website simulator.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;platform-compatibility-hardening&quot;&gt;Platform Compatibility &amp;amp; Hardening&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Persistence Hardening:&lt;/strong&gt; Improved overflow protection for memory-mapped persistence files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🗂️ Platform-Native Path Slashes:&lt;/strong&gt; Improved cross-platform path slash handling to ensure correct directory traversal and representation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Treemap Bounds Protection:&lt;/strong&gt; Added robust bounds checks and protections when selecting the root node in the interactive treemap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ NTFS MFT Driver Hardening:&lt;/strong&gt; Significantly hardened the Windows-native NTFS MFT driver with extra safety checks and bounds validation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ MFT Cross-Platform Separation:&lt;/strong&gt; Separated Windows-specific MFT APIs from non-Windows target modules to keep the core engine portable and clean.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🪟 MFT Ingestion Refactoring:&lt;/strong&gt; Consolidated the Master File Table (MFT) ingestion loop into a dedicated helper function for cleaner, more maintainable code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧹 Walk Context Refactoring:&lt;/strong&gt; Refactored the recursive directory scanner context into a unified &lt;code&gt;WalkCtx&lt;/code&gt; struct for cleaner and safer code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🐧 Unix Root Scanning Improvements:&lt;/strong&gt; Enhanced traversal of the system root on Unix/Linux by automatically filtering out virtual/system directories (such as &lt;code&gt;/proc&lt;/code&gt;, &lt;code&gt;/sys&lt;/code&gt;, &lt;code&gt;/dev&lt;/code&gt;, etc.) and allowing local partition crossing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Safe User &amp;amp; Group Resolution:&lt;/strong&gt; Replaced unsafe &lt;code&gt;libc&lt;/code&gt; calls for retrieving Unix usernames and group names with safe APIs from the &lt;code&gt;uzers&lt;/code&gt; crate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Windows Subsystem Execution:&lt;/strong&gt; Adopted the &lt;code&gt;cli-or-gui&lt;/code&gt; crate to dynamically check privileges and run commands, replacing custom platform-specific elevation blocks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Elevation Helpers Refactoring:&lt;/strong&gt; Cleaned up custom Windows elevation and admin restart APIs by adopting a unified implementation from the &lt;code&gt;cli-or-gui&lt;/code&gt; crate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Safe MFT Chunk Ingestion:&lt;/strong&gt; Refactored the MFT ingestion Rayon thread boundaries to split mutable slices safely, completely avoiding unsafe raw pointer calls to &lt;code&gt;from_raw_parts_mut&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛡️ Safe Windows FS Type Check:&lt;/strong&gt; Replaced unsafe Win32 calls to &lt;code&gt;GetVolumeInformationW&lt;/code&gt; with safe cross-platform drive inspection APIs from the &lt;code&gt;sysinfo&lt;/code&gt; crate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;project-maintenance-build-configuration&quot;&gt;Project Maintenance &amp;amp; Build Configuration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📦 Dependency Updates:&lt;/strong&gt; Bumped project dependencies to their latest versions for improved security and stability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;💾 Persistence Format V2:&lt;/strong&gt; Bumped the snapshot persistence header to &lt;code&gt;v2&lt;/code&gt; to support new metadata features.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Dependency Upgrades:&lt;/strong&gt; Upgraded underlying project dependencies, including updating &lt;code&gt;egui-table-kit&lt;/code&gt; to version &lt;code&gt;0.2.1&lt;/code&gt; and integrating &lt;code&gt;egui-notify&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🪟 Console-Free Windows Executable:&lt;/strong&gt; Configured the application so that the console command window does not spawn when launching the GUI on Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Release Build Optimizations:&lt;/strong&gt; Enabled Link-Time Optimization (LTO thin), symbol stripping, and restricted codegen-units to 1 for release binaries to minimize executable size and improve performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📄 Documentation &amp;amp; Benchmarks:&lt;/strong&gt; Updated the README to list speedup results for WinDirStat, include new context menu options, document positional arguments, refresh performance comparison benchmarks, clean up key feature wording, and link the license locally.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚙️ Toolchain Update:&lt;/strong&gt; Updated the local Rust compiler toolchain to &lt;code&gt;nightly-2026-06-13&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚙️ Safe Exit Flow:&lt;/strong&gt; Avoided calls to &lt;code&gt;std::process::exit()&lt;/code&gt; in the binary to ensure standard library destructors run cleanly on exit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📄 README Visual Updates:&lt;/strong&gt; Combined primary logo images, added a treemap screenshot under the logo, switched to a cleaner treemap-b variant logo, and replaced the drag race video with a first-frame thumbnailed version to speed up page load.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚙️ Toolchain Update:&lt;/strong&gt; Updated Rust nightly compiler toolchain to &lt;code&gt;nightly-2026-06-15&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Dependency Cleanup:&lt;/strong&gt; Removed the direct dependency on &lt;code&gt;libc&lt;/code&gt; as it is no longer required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Dependency Upgrades:&lt;/strong&gt; Upgraded underlying project dependencies, including bumping &lt;code&gt;bytes&lt;/code&gt; and &lt;code&gt;wayland-protocols&lt;/code&gt; to their latest versions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Dependency Upgrades:&lt;/strong&gt; Upgraded &lt;code&gt;arrayvec&lt;/code&gt; to &lt;code&gt;0.7.7&lt;/code&gt;, &lt;code&gt;sysinfo&lt;/code&gt; to &lt;code&gt;0.39.4&lt;/code&gt;, and &lt;code&gt;log&lt;/code&gt; to &lt;code&gt;0.4.33&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📄 README Benchmarks Update:&lt;/strong&gt; Updated README benchmarks with program versions, a WizTree drag race video comparison, and updated WinDirStat speed multipliers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📄 Benchmark Disclaimers:&lt;/strong&gt; Added program versions and benchmark methodology disclaimers to the README and website.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Minimum Cargo Package Files:&lt;/strong&gt; Add &lt;code&gt;include&lt;/code&gt; to &lt;code&gt;Cargo.toml&lt;/code&gt; to include only necessary files in the package.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;Fixed&lt;/h2&gt;
&lt;h3 id=&quot;gui-interactive-elements&quot;&gt;GUI &amp;amp; Interactive Elements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🖱️ Selection Behavior:&lt;/strong&gt; Restored the ability to de-select nodes in both the directory explorer and the interactive treemap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔘 Dropdown Interactivity:&lt;/strong&gt; Fixed the click hitbox for dropdown buttons in the directory explorer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🖱️ Treemap &amp;amp; Scatter Plot Bugfixes:&lt;/strong&gt; Truncated treemap depth past a set limit to prevent rendering overflows, resolved a block selection issue in the treemap, and improved hover text wrapping on plots.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;♻️ Cache Clearing on Refresh:&lt;/strong&gt; Fixed a bug where cached GUI elements were not cleared during a directory refresh or rescan.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Web Layout Clipping:&lt;/strong&gt; Fixed layout clipping bugs on thin displays and small viewports by setting appropriate &lt;code&gt;overflow-x&lt;/code&gt; properties and max-widths.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 WizTree Speed Metrics:&lt;/strong&gt; Corrected the WizTree benchmark time representation on the website simulator from 4.41s to 4.38s.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;cross-platform-windows-mft&quot;&gt;Cross-Platform &amp;amp; Windows MFT&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🪟 Windows Ancestor Traversal:&lt;/strong&gt; Resolved a bug in the directory traverser that caused incorrect ancestor resolution on Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🪟 Windows Drive Resolution:&lt;/strong&gt; Fixed a path-resolution issue for Windows root drives in the directory allocator arena.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Cross-Platform Compilation:&lt;/strong&gt; Fixed build configurations so that the &lt;code&gt;windows&lt;/code&gt; crate dependency is only compiled on Windows targets and correctly supports MSVC builds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🪟 Windows GUI Launching:&lt;/strong&gt; Fixed the entry point executable logic to properly apply the Windows GUI subsystem directive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🪟 UNC Volume Paths:&lt;/strong&gt; Resolved an issue where UNC volume paths were not handled correctly in the Windows MFT driver.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🪟 UNC Visual Path Cleanups:&lt;/strong&gt; Fixed missing UNC path cleanups across several modals, operations, and explorer views in the GUI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 Test Suite Fixes:&lt;/strong&gt; Updated path reconstruction unit tests for Windows drive compatibility.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Unix-only Dependencies:&lt;/strong&gt; Restricted the &lt;code&gt;uzers&lt;/code&gt; dependency compilation to Unix/Linux targets to avoid MSVC/Windows compile failures.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;directory-scanner-deduplicator&quot;&gt;Directory Scanner &amp;amp; Deduplicator&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🧹 Deduplication Group Validation:&lt;/strong&gt; Fixed a bug in the deduplicator where error-prone groups were not disqualified properly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌀 Directory Cycling Prevention:&lt;/strong&gt; Fixed a potential infinite loop or dir cycling bug during recursive &lt;code&gt;walk_dir&lt;/code&gt; scanning.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⏱️ Epoch Formatting Overflow Protection:&lt;/strong&gt; Added checks to prevent year overflow in Unix timestamp date/time conversion.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;documentation-build-pipelines&quot;&gt;Documentation &amp;amp; Build Pipelines&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🍏 macOS Packaging:&lt;/strong&gt; Fixed incorrect icon paths in the macOS CI/CD release configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 CI/CD Toolchain Pinning:&lt;/strong&gt; Updated CI/CD test and release workflows to compile with &lt;code&gt;nightly-2026-06-13&lt;/code&gt; to match the local toolchain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📝 Clippy Warnings in Docs:&lt;/strong&gt; Fixed documentation formatting and naming to eliminate Clippy lints.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 Clippy Lints:&lt;/strong&gt; Resolved new miscellaneous Clippy warnings introduced by the latest Rust nightly compiler.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 Safe UID Checks in Tests:&lt;/strong&gt; Replaced unsafe direct &lt;code&gt;libc::getuid()&lt;/code&gt; calls in unit tests with a safe command execution of &lt;code&gt;id -u&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 Clippy Lints:&lt;/strong&gt; Resolved clippy warnings around thread-local constant initializers on Windows targets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌐 Web Deployment fixes:&lt;/strong&gt; Switched the automated deployment of the website to native GitHub Pages actions and ensured logo assets are properly retained in the build directories.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 CI/CD License Tests:&lt;/strong&gt; Removed non-deterministic &lt;code&gt;cargo-about&lt;/code&gt; license checks from CI/CD pipeline tests.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🧪 CI/CD Safe Directory:&lt;/strong&gt; Configured Git safe directory settings in CI/CD runner to resolve checkout permission errors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📝 Typos Whitelist:&lt;/strong&gt; Added the assets directory to the typos configuration whitelist.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.1.0 Release Notes</title>
        <published>2026-06-05T00:00:00+00:00</published>
        <updated>2026-06-05T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-1-0/"/>
        <id>https://edirstat.com/blog/v1-1-0/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-1-0/">&lt;h2 id=&quot;added&quot;&gt;Added&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;⚡ Parallel Deduplication:&lt;/strong&gt; Hashing is now fully parallelized using the Rayon library, making duplicate checks dramatically faster on multi-core CPUs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🗑️ Safe Trashing:&lt;/strong&gt; Added the option to move files to the system Trash/Recycle Bin instead of permanently deleting them, protecting you from accidental data loss.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔗 Hardlink &amp;amp; Softlink Support:&lt;/strong&gt; You can now create and manage hard/soft links directly in the Deduplicator tab to reclaim space without losing file access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📁 Local Directory Refresh:&lt;/strong&gt; Right-click a folder to refresh its contents instantly without having to scan your entire drive again.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📈 Duplicate Waste Chart:&lt;/strong&gt; Added a new visualization showing which file extensions are wasting the most space on duplicates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🎯 Smart Duplicate Selection:&lt;/strong&gt; Added one-click helpers to select duplicates based on shortest, longest, oldest, newest, or root-most paths.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;❌ Explorer Visuals:&lt;/strong&gt; Folders and files marked for deletion in the deduplicator are now highlighted directly in the main directory tree.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;⚙️ Layout Improvements:&lt;/strong&gt; Reorganized the Deduplicator tools into clean, logical dropdown menus and refined the color palette.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Under-the-hood Refactoring:&lt;/strong&gt; Reorganized backend code modules for better performance and long-term stability.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.1.0-rc.1 Release Notes</title>
        <published>2026-05-26T00:00:00+00:00</published>
        <updated>2026-05-26T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-1-0-rc-1/"/>
        <id>https://edirstat.com/blog/v1-1-0-rc-1/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-1-0-rc-1/">&lt;h2 id=&quot;added&quot;&gt;Added&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;👥 First-Gen Deduplicator:&lt;/strong&gt; Introduced a new deduplication engine and UI tab to find and clean up byte-for-byte identical files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔍 Regex Explorer Search:&lt;/strong&gt; Added support for robust regular expression filtering in the directory explorer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌍 Commit Builds:&lt;/strong&gt; Set up automatic builds for macOS, Windows, and Linux on every commit to catch issues early.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🖥️ Screen Friendly:&lt;/strong&gt; Adjusted the default window size to &lt;code&gt;1200x800&lt;/code&gt; for a better fit on standard displays.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📊 Plot Organization:&lt;/strong&gt; Cleaned up GUI rendering by splitting up charts and plots into their respective modules.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;Fixed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🎨 View Tweaks:&lt;/strong&gt; Fixed the text color for &quot;Monospace Paths&quot; and updated the &quot;Collapse All&quot; menu option to use a clearer eject icon.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.0.1 Release Notes</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-0-1/"/>
        <id>https://edirstat.com/blog/v1-0-1/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-0-1/">&lt;h2 id=&quot;added&quot;&gt;Added&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🎉 Initial Stable Release:&lt;/strong&gt; The first official release of &lt;strong&gt;eDirStat&lt;/strong&gt;!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ Lightning-Fast Directory Traverser:&lt;/strong&gt; A work-stealing, multithreaded directory walker that scans millions of files in seconds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🗺️ Interactive Treemap:&lt;/strong&gt; A visual map of your storage using adaptive HSL gradients. Click blocks to find them in the tree view instantly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;💾 Fast Snapshots:&lt;/strong&gt; Save and load directory states in milliseconds using memory-mapped &lt;code&gt;.edst&lt;/code&gt; files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📈 Rich Analytics:&lt;/strong&gt; A suite of visual charts, including size distribution, file age vs. size, extension boxplots, and directory composition timelines.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🚀 Status &amp;amp; Control:&lt;/strong&gt; Live worker thread indicators and smooth, responsive navigation.&lt;/li&gt;
&lt;/ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.0.10 Release Notes</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-0-10/"/>
        <id>https://edirstat.com/blog/v1-0-10/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-0-10/">&lt;h2 id=&quot;fixed&quot;&gt;Fixed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🍎 macOS Releases:&lt;/strong&gt; Fixed a file path typo in the release pipeline that prevented macOS aarch64 binaries from packaging correctly.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.0.2 Release Notes</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-0-2/"/>
        <id>https://edirstat.com/blog/v1-0-2/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-0-2/">&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📄 Documentation:&lt;/strong&gt; Cleaned up code fence blocks and formatting in the README.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.0.3 Release Notes</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-0-3/"/>
        <id>https://edirstat.com/blog/v1-0-3/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-0-3/">&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🏷️ Binary Naming:&lt;/strong&gt; Renamed the compiled executable binary from &lt;code&gt;main&lt;/code&gt; to &lt;code&gt;edirstat&lt;/code&gt; for clarity.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.0.4 Release Notes</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-0-4/"/>
        <id>https://edirstat.com/blog/v1-0-4/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-0-4/">&lt;h2 id=&quot;added&quot;&gt;Added&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🪟 Windows Builds:&lt;/strong&gt; Added Windows executable builds to the automated GitHub release matrix.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.0.5 Release Notes</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-0-5/"/>
        <id>https://edirstat.com/blog/v1-0-5/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-0-5/">&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🧼 Repository Cleanup:&lt;/strong&gt; Removed heavy LFS (Large File Storage) configs and updated the main application icon to use a lightweight, non-LFS path.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.0.6 Release Notes</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-0-6/"/>
        <id>https://edirstat.com/blog/v1-0-6/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-0-6/">&lt;h2 id=&quot;fixed&quot;&gt;Fixed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🎨 Icon Quality:&lt;/strong&gt; Re-rendered the official eDirStat icon variants to scale perfectly across different screen resolutions.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.0.7 Release Notes</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-0-7/"/>
        <id>https://edirstat.com/blog/v1-0-7/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-0-7/">&lt;h2 id=&quot;fixed&quot;&gt;Fixed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;📄 Docs and Media:&lt;/strong&gt; Fixed a duplicate screenshot in the README and restored proper Git LFS settings for the screenshots directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.0.8 Release Notes</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-0-8/"/>
        <id>https://edirstat.com/blog/v1-0-8/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-0-8/">&lt;h2 id=&quot;added&quot;&gt;Added&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🪟 Windows Application Metadata:&lt;/strong&gt; Configured Windows resources so the executable displays the official eDirStat icon and details in File Explorer.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eDirStat v1.0.9 Release Notes</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://edirstat.com/blog/v1-0-9/"/>
        <id>https://edirstat.com/blog/v1-0-9/</id>
        
        <content type="html" xml:base="https://edirstat.com/blog/v1-0-9/">&lt;h2 id=&quot;added&quot;&gt;Added&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🍎 macOS Support:&lt;/strong&gt; Added macOS builds and native test coverage to our CI/CD pipelines to ensure macOS users get a first-class experience.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content>
        
    </entry>
</feed>
