Releases: Firstp1ck/Pacsea
Release v0.7.3
Release v0.7.3
What's New
✨ Features
Passwordless sudo
- TUI install/update/downgrade operations can use passwordless sudo when configured
- Same behavior as CLI: no password prompt when sudo allows it
- Remove operations always ask for password for safety
Config editing with your editor
- Opening config files now uses your
VISUALorEDITORenvironment variable - Edit settings, theme, and keybinds in your preferred editor
🐛 Bug Fixes
Numpad Enter (Issue #119)
- Numpad Enter now submits in password prompt, search, and all modals
- Fixes submit not working when using numpad Enter in password field, search, optional deps, import, system update, and others
Security / Code quality
- Addressed CodeQL alerts for cleartext logging of sensitive data (#6, #7)
- Tests no longer expose passwords or API keys in assert messages
Technical Details
This release adds passwordless sudo support, editor-based config editing, and numpad Enter handling. All changes are backward compatible.
Full Changelog
Full Changelog: v0.7.2...v0.7.3
Release v0.7.2
Release v0.7.2
What's New
🔒 Security Updates
Dependency Updates:
- Updated multiple dependencies to address low-severity security vulnerabilities
- Updated core dependencies including
clap,ratatui,tokio,reqwest, and more - Improved overall security posture of the application
🐛 Bug Fixes
Code Quality Improvements:
- Fixed CodeQL security analysis issues (#2, #3, #4, #5)
- Enhanced input validation in import modals
- Improved error handling in mirror index operations
- Strengthened utility function safety checks
🌍 Localization
Translation Updates:
- Added Hungarian translations for notification titles
- Improved localization coverage for better international user experience
📚 Documentation
Documentation Enhancements:
- Updated README with improved news feed feature description
- Added news feed screenshot to documentation
- Updated SECURITY.md with supported version information
- Added comprehensive passwordless sudo implementation plan
Technical Details
This release focuses on security improvements, bug fixes, and documentation updates. All changes are backward compatible.
Full Changelog
Full Changelog: v0.7.1...v0.7.2
Release v0.7.1
Release v0.7.1
What's New
🐛 Bug Fixes & Improvements
News Mode Enhancements:
- Separated search inputs: News mode and Package mode now have independent search fields
- No more shared state issues when switching between modes
- Search text is preserved when switching modes
- Improved mark-as-read behavior: Mark read actions (
rkey) now only work in normal mode- Prevents accidental marking when typing 'r' in insert mode
- More consistent with vim-like behavior
Toast Notifications:
- Improved toast clearing logic for better user experience
- Enhanced toast title detection for news, clipboard, and notification types
- Added notification title translations
UI Polish:
- Sort menu no longer auto-closes (stays open until you select an option or close it)
- Added
change_sortkeybind to help footer in News mode - Fixed help text punctuation for better readability
Technical Details
This release focuses on bug fixes, and user experience refinements. All changes are backward compatible.
Full Changelog
Full Changelog: v0.7.0...v0.7.1
Release v0.7.0
Release v0.7.0
What's New
📰 Extended News Mode
Pacsea now includes a comprehensive News Mode with advanced features:
News Sources:
- Arch Linux News: Latest announcements and updates from archlinux.org
- Security Advisories: Security alerts with severity indicators and affected packages
- Package Updates: Track version changes for your installed packages with change detection
- AUR Comments: Recent community discussions and feedback
Smart Features:
- Change Detection: Automatically detects package changes (version, maintainer, dependencies)
- Offline Support: Caches package data to disk for offline access and faster loading
- Background Processing: Failed requests are automatically retried in the background
- Streaming Updates: After initial 50 items, additional news items load automatically
- AUR Balance: Ensures AUR packages are always represented alongside official packages
User Experience:
- Switch to News mode or set
app_start_mode = newsin settings to start in News mode - Filter by type (Arch news, advisories, updates, comments)
- Sort by date, title, severity, or unread status (use
Shift+Tabto cycle through sort modes) - Mark items as read/unread with
rkey - Bookmark important items for quick access
- Persistent read/unread tracking across sessions
⚡ Performance & Reliability Improvements
- Smart error handling: Automatically handles repeated failures gracefully without blocking your workflow
- Rate limiting: Prevents server blocking with intelligent request management
- Smart caching: Multi-layer caching system reduces bandwidth and speeds up loading
- Fast in-memory cache for instant access
- Persistent disk cache for offline access
- Efficient updates: Only downloads changed data to minimize bandwidth usage
- Background retries: Failed requests are automatically retried in the background
- Better compatibility: Improved connection handling for better reliability
🔧 Code Quality Improvements
- Better organization: Code has been reorganized for improved maintainability
- Enhanced documentation: Improved code documentation throughout
- Security scanning: Added automated security checks
- Better logging: Improved visibility of important operational messages
🎨 UI Improvements
- Enhanced footer: Multi-line keybinds display for better readability
- Loading indicators: Visual feedback during data fetching with informative messages
- Improved filters: Better filter chips with clickable areas
- Extended keybinds: Shift+char keybind support across all panes and modes
- Better alignment: Fixed text wrapping issues in updates window
🐛 Bug Fixes
- Fixed updates window text alignment when package names/versions wrap to multiple lines
- Fixed options menu key bindings to match display order in Package and News modes
- Fixed
installed_packages.txtexport to respectinstalled_packages_modesetting - Fixed alert title showing "Connection issue" instead of "Configuration Directories" for config directory messages
- Fixed Shift+Tab keybind to work in News mode (previously only worked in Package mode)
- Fixed scroll position issues
- Improved AUR comment date filtering (excludes invalid dates)
- Enhanced date parsing to handle various date formats correctly
- Fixed package date fetching for better reliability
- Improved error detection and handling
🌍 Internationalization
- Improved config directory alert detection for all languages
- Added translations for config directory alerts in English, German, and Hungarian
- Improved loading messages with full translation support
Technical Details
This release includes significant improvements to code organization, performance, and reliability.
Configuration
New settings available:
app_start_mode: Set to "news" to start in News mode (default: "package")news_filter_*: Toggle filters for Arch news, advisories, updates, AUR updates/commentsnews_max_age_days: Maximum age filter for news items (default: unlimited)
Installation
Update to v0.7.0:
# For stable release
paru -S pacsea-bin # or: yay -S pacsea-bin
# For latest from git
paru -S pacsea-git # or: yay -S pacsea-gitFull Changelog
Full Changelog: v0.6.2...v0.7.0
v0.6.2
Release v0.6.2
What's New
⚡ Force Sync Option
System Update modal now includes a Force Sync mode:
- Toggle between
Normal (-Syu)andForce Sync (-Syyu)on the pacman update row - Use
←/→orTabkeys to switch sync mode - Force sync refreshes all package databases even if unchanged
🐛 Bug Fixes
- Install list preserved: System update no longer clears queued packages from the install list
- Faster exit: App now closes immediately when exiting during preflight loading
- Auto-refresh: Available updates count refreshes automatically after install/remove/downgrade operations
🌍 Translations
- Updated Hungarian translations
Changes
- feat: add force sync option to system update modal by @Firstp1ck
- fix: system update no longer clears queued install_list packages by @Firstp1ck
- fix: ensure app closes immediately when exiting during preflight loading by @Firstp1ck
- Translation: Update hu-HU.yml by @summoner001
Full Changelog: v0.6.1...v0.6.2
v0.6.1
Release v0.6.1
What's New
📢 Announcement Modal
Pacsea now displays important announcements when you start the app. Version-specific announcements and remote announcements are shown with full localization support. You can:
- Press
rto mark as read (won't show again) - Press
Enter,Esc, orqto dismiss temporarily (will show again next time) - Use arrow keys or
j/kto scroll through long announcements
🐛 Bug Fixes
- Fixed global keybinds interfering with modals - keyboard shortcuts now properly respect modal state
🌍 Translations
- Updated Hungarian translations
Changes
- chore: UPDATE PKGBUILD SHASUM by @CooperTrooper21 in #82
- Translation: Update hu-HU.yml by @summoner001 in #81
- fix: Block global keybinds when modals are open by @Firstp1ck in #84
- Implement announcement modal functionality with localization support by @Firstp1ck in #85
New Contributors
- @CooperTrooper21 made their first contribution in #82 Thank you!
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Release v0.6.0
Integrated Process Execution
All operations now execute directly within the TUI instead of spawning external terminals. Command output is displayed in real-time with live streaming.
Features
Command Execution
- Operations execute within the TUI with live output streaming
- Real-time progress display with auto-scrolling log panel
- Password prompts appear inline when sudo authentication is required
Supported Operations
- Package installation (official repositories and AUR packages)
- Package removal with cascade modes (Basic, Cascade, Cascade with Configs)
- System updates (mirror updates, database updates, AUR updates, cache cleanup)
- Security scans (ClamAV, Trivy, Semgrep, ShellCheck, VirusTotal, custom patterns)
- File database sync
- Optional dependency installation
- Preflight modal execution
Password Authentication
- Integrated password prompt modal for sudo operations
- Password validation and faillock lockout detection
Technical Notes
- Command output streams in real-time via PTY
- Progress bars display during package downloads and installations
- Windows compatibility maintained with conditional compilation
Changes
- Translation: Update hu.yml by @summoner001 in #77
- Translation: Update hungarian hu.yml by @summoner001 in #78
- Feat/integrated process by @Firstp1ck in #76
Full Changelog: v0.5.3...v0.6.0
v0.5.3
Release v0.5.3
What's New
💬 AUR Comments Viewer
View community comments for AUR packages directly in Pacsea! Press CTRL+T or click "Show comments" to toggle. Features markdown support, clickable URLs, and auto-updates when navigating packages.
🏷️ AUR Package Status Markings
AUR packages now show status indicators:
- [OOD] - Out-of-date packages
- [ORPHAN] - Orphaned packages (no maintainer)
📱 Collapsed Menu
Automatically appears when the window is too narrow, providing access to all menu options in a compact layout.
⬇️ Package Downgrade
Fixed support for downgrading installed packages using the downgrade tool. Available in installed-only mode.
🔒 Enhanced Security Scanning
- Enhanced aur-sleuth (LLM-based audit tool) for the security scanning workflow
- Runs in a separate terminal window with setup wizard in Optional Deps modal
🔄 Preflight Improvements
- Faster tab switching with cached dependency reports for remove operations
- Better warnings for meta-packages and dependency conflicts
- Improved service impact detection
📦 Updates Modal
- Press Enter to open Preflight for detailed review before installing updates
- Auto-refreshes after installation with real-time progress display
🐛 Bug Fixes
- Fixed preflight tabs not resolving when opening packages directly from results
- Fixed Artix filter menu expanding in tight spaces
🌍 Translations
- Updated Hungarian translations
- Added translations for new features
Contributors
Installation
Update to v0.5.3:
# For stable release
paru -S pacsea-bin # or: yay -S pacsea-bin
# For latest from git
paru -S pacsea-git # or: yay -S pacsea-gitTechnical Details
Code Improvements
- AUR comments viewer with HTML parsing and markdown rendering
- AUR status markings (out-of-date, orphaned) tracking
- Collapsed menu with automatic visibility
- Preflight caching for remove operations
- Refactored update commands to follow ArchWiki guidelines
- Removed package database refresh functionality
- Enhanced configuration reload and error handling
- Added module-level documentation
- Code cleanup and refactoring
Dependencies
- Added
scraper0.20 (HTML parsing) - Added
chrono0.4 (date/time) - Updated
rpassword7.4.0,unicode-width0.2.0
Pull Requests
- #69 - AUR markings by @Firstp1ck
- #70 - AUR comments viewer by @Firstp1ck
- #61 - Updates modal preflight integration by @Max-Guenther
- #67 - Preflight remove packages fixes by @Firstp1ck
- #62 - Commandline update fixes by @Firstp1ck
- #73 - Dropdown vanish fixes by @Firstp1ck
- #56, #59, #65, #68, #71, #74 - Translation updates by @summoner001
Full Changelog
Full Changelog: v0.5.2...v0.5.3
v0.5.2
Release v0.5.2
What's New
🔍 Fuzzy Search
Find packages faster with fuzzy search! Press CTRL+F to toggle fuzzy search mode, which lets you find packages even when you don't know the exact name. The search is smarter and more flexible, making package discovery easier.
⌨️ Better Controls
- Press
CTRL+Rto reload your configuration (theme, settings, locale) - Use
Shift+Delin insert mode to clear the search input - Choose your preferred startup mode (normal or insert) in settings
- Close any popup window with
q - Click and navigate the "available updates" window with your mouse
🌍 Updated Translations
- Updated Hungarian translations
- Localization for Import help messages
🐛 Bug Fixes
- Fixed keybind conflicts in news viewer
- Fixed alignment issues for Hungarian translation using Unicode display width
- Fixed CLI command exit behavior documentation
- Fixed Keybind generation if keybind was missing
Contributors
Installation
Update to v0.5.2:
# For stable release
paru -S pacsea-bin # or: yay -S pacsea-bin
# For latest from git
paru -S pacsea-git # or: yay -S pacsea-gitTechnical Details
Code Improvements
- Fuzzy search implementation with matcher instance reuse for better performance
- Enhanced search query processing with dedicated scoring and sorting functions
- Refactored key binding logic consolidated into
build_default_keymap() - Extensive code refactoring to reduce complexity and improve maintainability
- Updated dependencies:
cc1.2.47,hashbrown0.16.1,indexmap2.12.1,signal-hook-registry1.4.7,syn2.0.111,unicode-width0.2.0 - Improved function signatures using references instead of owned values
- Enhanced error handling with clearer messages
- Updated Clippy configuration (function line count threshold: 100 → 150)
- Better test consistency and error messages
- Updated README with comprehensive commandline flags documentation
Pull Requests
- #44 - Translation: Update hu-HU.yml by @summoner001
- #47 - Translation: Update hu-HU.yml by @summoner001
- #48 - Dev/clippy fixes by @Firstp1ck
- #49 - Translation: Update hu-HU.yml by @summoner001
- #50 - Feat/harmonize keybinds by @Firstp1ck
- #51 - Translation: Update hu-HU.yml by @summoner001
- #54 - Add fuzzy search functionality and related enhancements by @Firstp1ck
Full Changelog
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Release v0.5.1
What's New
🎉 Artix Linux Support
Pacsea now fully supports Artix Linux! You can now use Pacsea on Artix systems with full repository filtering and mirror management. The app will automatically detect Artix and use the appropriate tools for managing your packages.
🌍 Hungarian Language Support
Hungarian speakers can now use Pacsea in their native language! The interface has been fully translated to Hungarian (hu-HU), with ongoing improvements and refinements to ensure the best possible experience for Hungarian users.
⚡ Performance & Stability Improvements
- Faster package dependency resolution
- Improved preflight modal that opens instantly without blocking the interface
- Better handling of offline scenarios with cached package information
- Enhanced error messages and user feedback
🔄 Package Update Availability
Pacsea now automatically checks for available package updates in the background! A new "Updates available" button appears at the top of the interface showing how many packages have updates ready. Click the button to view a detailed list of all available updates, showing both your current version and the new version for each package. The update list includes both official repository packages and AUR packages, making it easy to see what's ready to update at a glance.
🎨 User Interface Enhancements
- Preflight modal now supports scrolling for better navigation
- Improved display of installed packages
- Better visual feedback during package operations
- Enhanced dropdown menus with ESC key support to close them quickly
- New scrollable updates modal with side-by-side version comparison
🐛 Bug Fixes
- Fixed issues with test output interfering with mouse interactions
- Improved handling of edge cases when no AUR packages are present
- Better error handling throughout the application
Technical Details
This release includes significant code refactoring to improve maintainability and reduce complexity. The refactoring focused on:
- Event handling improvements (modal events, mouse events, key bindings)
- Dependency resolution optimizations
- Enhanced logging and error handling
- Updated dependencies: clap 4.5.52 and various other packages
- Improved development tooling and scripts
New Contributors
- @summoner001 made their first contribution by adding Hungarian language support
Bug Reports
Thank you to the following contributors for reporting bugs:
-
@skypher for reporting the Artix Linux Support bug
34 - Artix Linux Support -
@phihos for suggesting mark feature in "Results" pane (last Release)
22 - Mark feature in "Results" pane
Pull Requests
- #34 - Feat/artix support by @Firstp1ck
- #33 - Translation: Create hungarian language file by @summoner001
- #39 - Translation: update hu-HU.yml by @summoner001
- #40 - Refactor/reduce complexity by @Firstp1ck
- #41 - Translation: Update hu-HU.yml by @summoner001
- #42 - Feat/update availability by @Firstp1ck
Installation
Update to v0.5.1:
# For stable release
paru -S pacsea-bin # or: yay -S pacsea-bin
# For latest from git
paru -S pacsea-git # or: yay -S pacsea-gitFull Changelog
Full Changelog: v0.5.0...v0.5.1