Skip to content

v0.3.0

Choose a tag to compare

@domsleee domsleee released this 10 Apr 08:15
· 54 commits to main since this release

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