-
Notifications
You must be signed in to change notification settings - Fork 1
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"
i️ 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.
Assets 2
v0.1.14
Full Changelog: v0.1.12...v0.1.14
Assets 2
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! 🎉
Assets 2
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