Repository navigation
TuxCleaner 0.5.0 focuses on maintainability and reliable operation history while preserving the existing safety-first command and TUI workflows.
Highlights
- Split the CLI into focused modules for arguments, cleanup, uninstall, disk analysis, purge, informational commands, and shared output support.
- Split the TUI into state and event handling, rendering, and asynchronous workflow execution modules.
- Serialize concurrent history readers and writers through a separate advisory lock file.
- Rotate the active history file at 5 MiB and retain three previous files.
- Preserve newest-first history ordering across rotated files.
- Skip isolated malformed JSON or UTF-8 records instead of making the complete history unavailable.
- Protect history and lock files with owner-only permissions (
0600), including existing files opened for writing. - Add tests for concurrent writers, rotation, retention, malformed records, and history permissions.
Install
curl -LsSf https://raw.githubusercontent.com/debba/tuxcleaner/main/install.sh | shExisting installations can update with:
tuxcleaner update --yesPrebuilt archives and SHA-256 checksums are available below for x86_64 and ARM64 systems using GNU libc or musl.
Full changelog: v0.4.0...v0.5.0