Releases: adolfousier/ratifact
v0.1.15 - Improved Delete Flow & Charts Sync
What's New in v0.1.15
🔧 Improvements
- Enhanced confirmation dialogs - Now clearly shows "Enter: Confirm | Esc: Cancel" instructions
- Better delete flow - Deletion command waits for completion before removing from UI to prevent false positives
- Charts synchronization - Charts now only display artifacts in the current artifacts list for accurate analysis
- Build system upgrade - Replaced Makefile with Justfile for pure Rust-based task management
🐛 Bug Fixes
- Fixed delete artifact race condition - Artifacts could appear deleted while still on disk; now waits for actual deletion confirmation
- Fixed UI clipping from sudo - Suppressed sudo output to prevent "sudo: authenticate] password" messages from corrupting TUI display
- Removed all print statements - Eliminated eprintln/println calls that could corrupt TUI rendering in interactive mode
- Fixed Clear All dialog appearing unexpectedly - Global Shift+D shortcut now only triggers when no popups are open
- Fixed password prompt blocking - Resolved synchronous deletion that was blocking the event loop when using sudo with password
📚 Documentation
- Updated README with
justcommand examples instead ofmake - CHANGELOG updated with comprehensive fix list
🚀 Installation
- Linux:
curl -fsSL https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/linux/install.sh | bash - macOS:
curl -fsSL https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/macos/install.sh | bash - Windows:
powershell -Command "iwr -useb https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/windows/install.ps1 | iex"
ℹ️ Notes
This release focuses on stabilizing the deletion workflow and improving the accuracy of data displayed in charts. All terminal output has been sanitized to ensure clean TUI rendering.
v0.1.14
Full Changelog: v0.1.12...v0.1.14
Release v0.1.13 - Enhanced Safety and UI Improvements
What's New in v0.1.13
🛡️ Enhanced Safety Features
Automatic Retention-Based Cleanup
- Artifacts older than your
retention_dayssetting are now automatically cleaned up - Asynchronous cleanup runs after each scan when enabled
- Three-layer safety protection:
- Only deletes paths tracked in database (artifact_path column)
- Only matches build directory whitelist (target/, node_modules/, pycache, etc.)
- Only deletes if older than retention_days AND automatic_removal is enabled
Confirmation Dialog for Automatic Removal
- Users must explicitly confirm before enabling automatic deletion
- Large yellow warning popup displays implications
- Requires users to review build directories before activation
- Easy abort with Escape key
🎨 UI/UX Improvements
Enhanced Popup Visibility
- All confirmation dialogs enlarged from 50x15 to 70x35 for better readability
- Yellow background for automatic removal warnings
- Red background for destructive operations (delete, clear all)
- Proper padding and spacing for improved visual hierarchy
Cleaner Footer
- Removed 'h: History' - never implemented, was confusing
- Removed '↑↓: Navigate' - navigation is implicit with arrow keys
- Footer now shows only active commands: Tab, s, d, x, r, e, l, Shift+D, q
Delete Action Popup
- Enlarged from 25x25 to 60x30
- Red background with clear warning styling
- Better distinction from other dialogs
Clear All Confirmation
- Prominent red warning dialog (70x35)
- Enhanced message emphasizing permanent nature: "CLEAR ALL BUILDS - PERMANENT DELETION"
- Explicit confirmation required: (y: Confirm, n: Cancel)
🐛 Bug Fixes
- Config file corruption - Tests no longer corrupt shared config.toml by using default
/srvpath - CI test failures - Watcher test gracefully handles inotify limits in CI environments instead of panicking
Installation
Linux
```bash
bash <(curl -s https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/linux/install.sh)
```
macOS
```bash
bash <(curl -s https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/macos/install.sh)
```
Windows
```powershell
powershell -Command "iwr -useb https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/windows/install.ps1 | iex"
```
Usage
Enable Automatic Removal:
- Press 'e' to open Settings
- Select "Automatic Removal"
- Review warning popup - it shows what will be deleted
- Press Enter to confirm or Escape to cancel
View Excluded Paths:
- Press 'e' to open Settings
- Select "Excluded Paths"
- Use arrow keys to navigate
- Press Enter to remove a path (triggers rescan)
Safety Notes
- Automatic removal only operates on artifact directories (target/, node_modules/, etc.)
- All deleted paths are tracked in the database before deletion
- The feature respects your scan paths configuration
- Always review your build directories before enabling automatic removal
Thank you for using Ratifact! 🎉
Release v0.1.12 - Cross-Platform Support & Path Exclusion
🚀 Cross-Platform Support & Path Exclusion
Ratifact now supports Windows, macOS, and Linux with automated one-liner installation scripts! Plus a powerful new path exclusion feature.
✨ New Features
Cross-Platform Installation
- Linux:
sudo apt update && sudo apt install -y curl git && curl -fsSL https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/linux/install.sh | bash - macOS:
curl -fsSL https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/macos/install.sh | bash - Windows (PowerShell as Administrator):
powershell -Command "iwr -useb https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/windows/install.ps1 | iex"
Path Exclusion
- Press 'x' in Artifacts panel to exclude a path from scans
- Confirmation dialog ensures you don't accidentally exclude paths
- Manage excluded paths in Settings → Excluded Paths
- Confirm before removing paths from exclusion list
- Automatic rescan when restoring excluded paths
- Excluded paths persist in config.toml
📋 What's Included
- ✅ Linux installation script with dependency auto-install
- ✅ macOS installation script with Homebrew integration
- ✅ Windows installation script with winget package manager
- ✅ Path exclusion feature with 'x' keyboard shortcut
- ✅ Excluded paths management in Settings menu
- ✅ Confirmation prompts for safety
- ✅ Automatic rescan on restoration
- ✅ Settings panel shows excluded path count
🔧 Technical Details
- Cross-platform scripts automatically install: Rust, Docker, Git, and all dependencies
- Excluded paths stored in config.toml as a TOML array
- Scan logic checks against exclusion list before logging artifacts
- Rescan trigger on path restoration for immediate visibility
📝 Installation Notes
First-time users:
- Copy the one-liner for your platform from above
- Scripts will prompt for confirmations during installation
- Installation logs saved for reference
Existing users:
- Continue using
make runor your preferred build method - Exclusion feature available immediately after update
- No breaking changes
🐛 Bug Fixes & Improvements
- Settings panel now displays count of excluded paths
- Footer shortcuts updated to show 'x: Exclude'
- Clean compilation with zero warnings
- Full test coverage for config serialization
📊 Release Stats
- Files Changed: 14
- Installation Scripts: 3 (Linux, macOS, Windows)
- New Features: Path exclusion system
- Total Code Added: 685 lines
- Breaking Changes: None
v0.1.12 | October 30, 2025