Releases: kamwoods/splendir
Release list
Release 0.1.0-alpha.25
This release improves the layout of the Detailed File List output in Expand Columns mode, ensuring long entries in Formats and Media Types are fully visible with no truncation. The Presets have been updated to include a new entry "Default+Formats", which enables both Format and Media Type in addition to the defaults.
What's Changed
Full Changelog: 0.1.0-alpha.24...0.1.0-alpha.25
Release 0.1.0-alpha.24
This release improves the appearance of the progress bar during scans and updates the cancellation strategy.
- Progress bar moved above phase description text, avoiding element bounce
- Cancellation flag now passed to hash calculation routine, checks for cancellation every 8KB buffer read to ensure responsive cancel
What's Changed
Full Changelog: 0.1.0-alpha.23...0.1.0-alpha.24
Release 0.1.0-alpha.23
This release revises the log naming scheme, fixes some regressions, and improves scan feedback
- Revised log naming from splendir.log.YYYY-MM-DD to splendir-YYYY-MM-DD.log
- Cleaned up some mismatched column names in interface and export
- Revised enumeration reporting to avoid apparent long startup delay
- Added secondary hints when scan progress is indeterminate to clarify state
- Phase reporting regression fixed, phase progress split modified to better reflect expected timings
What's Changed
Full Changelog: 0.1.0-alpha.22...0.1.0-alpha.23
Release 0.1.0-alpha.22
This release enables row hover highlighting in the Detailed File List output view, allowing users to right-click on individual file entries and open the corresponding file using the system's file manager.
- Added row hover highlighting and right-click context dialog to detailed file list
- Right-click on output row for "Show File in Folder" option
- Fixed a vertical scrollbar issue in tree view
- Updated documentation
What's Changed
Full Changelog: 0.1.0-alpha.21...0.1.0-alpha.22
Release 0.1.0-alpha.21
This release adds logging and error reporting updates to Splendir:
Core updates:
- Logs located in ~/.splendir/logs
- 30-day log rotation, daily logs at ~/.splendir/logs/splendir.log.YYYY-MM-DD
- Logs older than 30 days removed on startup
- Structured format for timestamps, log levels, and file/line numbers
- Added logging to scanner ops, handling permissions errors, read failure errors
- New dependencies: tracing, tracing-subscriber, tracing-appender, dirs
Interface updates:
- Added a "Show Logs" button to bottom row
- Added workflow-specific logging items to Directory Analysis output view (permissions-related errors)
What's Changed
- Adds structured logging to splendir using the tracing ecosystem with automatic log rotation and retention management by @kamwoods in #56
Full Changelog: 0.1.0-alpha.20...0.1.0-alpha.21
Release 0.1.0-alpha.20
This release includes a refactor of the core GUI code updating the interface to use iced 0.14.
- Updated initial state / boot function for GUI, improved startup times
- Updated scrollable::scroll_to and id to reflect current API
- Row entry width, clipping, and line management in Detailed File List output updated to improve
readability of all columns in both collapsed and expanded views - Fixed an issue where SHA256 and SHA512 hashes were not being completely rendered in expanded view
What's Changed
Full Changelog: 0.1.0-alpha.19...0.1.0-alpha.20
Release 0.1.0-alpha.19
This release updates the directory handling to have more reasonable default handling of virtual/pseudo filesystems that should generally be disregarded. For most regular directory scans, these updated options do not change application behavior, but remove undesirable behavior when scanning live filesystems (for example, the current running OS) from root.
Added "Skip virtual filesystems" checkbox
- Skips known virtual/pseudo filesystems: proc, sysfs, devtmpfs, tmpfs, cgroup, debugfs, etc.
- On Linux: Parses /proc/mounts to detect virtual filesystem mount points
- On macOS: Uses mount command to detect devfs, autofs
- Falls back to hardcoded paths (/proc, /sys, /dev, /run, /snap, /tmp on Linux) as needed
Added "Stay on filesystem" checkbox (defaults to true):
- Uses device ID comparison to detect mount boundary crossings
- Similar to find -xdev or rsync -x behavior
- On Unix: Uses stat.dev() from metadata
- On Windows: Uses drive letter as pseudo device ID
Skipped locations now indicated in directory analysis view
What's Changed
Full Changelog: 0.1.0-alpha.18...0.1.0-alpha.19
Release 0.1.0-alpha.18
This release adds filesystem autodetection (implemented for all supported platforms) to identify the filesystem of the volume on which a particular directory is being scanned. Sort options are updated to include File Type and MIME Type.
What's Changed
Full Changelog: 0.1.0-alpha.17...0.1.0-alpha.18
Release 0.1.0-alpha.17
This release fixes an issue where the "Minimal" preset was not disabling the Include Hidden Files and Follow Symlinks options after those options were manually selected or the "Complete" preset was selected. Also includes a new Preset, "Default+SHA512" to accommodate the addition of this SHA option.
What's Changed
Full Changelog: 0.1.0-alpha.16...0.1.0-alpha.17
Release 0.1.0-alpha.16
File size distributions (including zero-byte and very large files) now calculated and displayed in the Directory Analysis view.
What's Changed
Full Changelog: 0.1.0-alpha.15...0.1.0-alpha.16