Repository navigation
v0.3.0
What's Changed
Features
- Group loose files in tree view into collapsible summary rows (#21)
- Grey out hidden files + detect macOS UF_HIDDEN (#24)
- Add targeted scanner benchmarks for hidden-flag and dir-heavy workloads (#25)
- Add on-demand screenshot workflow (#54)
- Cross-platform PNG fallback icons for Windows/Linux (#52)
Performance
- Optimize scanner hot path — hidden-flag alloc + lazy fallback (#26)
- Eliminate extra lstat per file in scanner hot path (#30)
- Box DirNode in FileNode enum to shrink per-node size (#31)
- shrink_to_fit() on children Vecs after sort (#33)
- Reuse OsString allocation in os_name_to_boxed (#40)
- Pack hidden flag into size MSB, shrink FileNode 32→24 bytes (#41)
- Defer child sorting from walk_dir to single post-scan pass (#50)
- Throttle scanning repaints to ~10fps to fix frame skipping (#46)
Fixes
- Suppress cross-platform clippy warnings in scanner (#27)
- Gate [perf] debug output behind DISK_CLEANER_DEBUG=1 (#43)
- Canonicalize CLI path arg for relative paths (#47)
- Force dark mode on Windows (#44)
- Move single-item deletion off UI thread to background (#48)
- Queue concurrent delete requests instead of silently dropping them (#61)
- Remove shadow line below toolbar panel (#67)
Chores
- Add memory and speed regression benchmarks (#34)
- Add statistical benchmark for real-directory scans (#35)
- Speed up CI with caching, parallel jobs, and faster checks (#36)
- Remove suggestions feature (dead code) (#55)
- Update screenshots (#28)
Full Changelog: v0.2.0...v0.3.0