ProjectTreeViewer rebranded to DevProjex
DevProjex — v4.1 📁🌳
✅ Added
- Full rebrand: ProjectTreeViewer → DevProjex (Everything, everywhere)
- Appearance system: live Themes/Effects popover + preset storage (Light/Dark + transparency & blur effects where supported)
- Smart Ignore rules (stack-aware defaults for common VCS/IDE folders + frontend artifacts)
- Help & About popovers with fully localized help content (8 languages)
- Packaging groundwork for Linux/macOS (metadata + desktop integration assets)
- Proper application icons across the app (EXE/app/window icons) + updated icon assets pipeline
- Internal performance metrics hooks (for profiling large folders)
- More "All" checkboxes over ListCheckBoxes
🔧 Changed
- UI stack: WinForms -> AvaloniaUI
- Heavy operations moved off the UI thread (tree build + selection scans) with safer async refresh sequencing
- TreeView compact mode refined/improved (more predictable spacing/visual density)
- “All” option checkboxes improved (now track/count items)
- Icon pack and file-type mappings expanded (including more dev formats)
- License changed MIT -> BSL 1.1
🐞 Fixed
- Localization improved & fixed
- TreeView zoom via mouse wheel (stability + correct behavior)
- Name filter behavior and filter UI/UX edge cases
- Root-folders + extensions ignore edge case (caching/consistency)
- Theme popover blur rendering issues
- Reduced RAM spikes during repeated scans (memory usage improvements)
🧪 Tests
- ~700 automated tests (unit + integration); large coverage increase
- New/extended tests for: app icon validation, zoom wheel handler, async selection sync, localization, smart ignore rules, theme preset storage
🧱 Notes
- MS Store-friendly build mode: elevation/UAC relaunch can be disabled via build flag; non-Store builds can still support elevation where allowed
- Focus of this release: productization (branding + packaging readiness) + responsiveness/stability on large/mixed projects