Skip to content

Releases: Firstp1ck/Pacsea

Release v0.7.3

01 Feb 09:03
v0.7.3
91f7032

Choose a tag to compare

Release v0.7.3 Pre-release
Pre-release

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 VISUAL or EDITOR environment 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

18 Jan 00:06
v0.7.2
6a81752

Choose a tag to compare

Release v0.7.2 Pre-release
Pre-release

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

24 Dec 17:33
v0.7.1
1c5ad9b

Choose a tag to compare

Release v0.7.1 Pre-release
Pre-release

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 (r key) 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_sort keybind 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

23 Dec 23:09
v0.7.0
0b59c3d

Choose a tag to compare

Release v0.7.0 Pre-release
Pre-release

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 = news in settings to start in News mode
  • Filter by type (Arch news, advisories, updates, comments)
  • Sort by date, title, severity, or unread status (use Shift+Tab to cycle through sort modes)
  • Mark items as read/unread with r key
  • 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.txt export to respect installed_packages_mode setting
  • 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/comments
  • news_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-git

Full Changelog

Full Changelog: v0.6.2...v0.7.0

v0.6.2

05 Dec 22:27
223a9c7

Choose a tag to compare

v0.6.2 Pre-release
Pre-release

Release v0.6.2

What's New

⚡ Force Sync Option

System Update modal now includes a Force Sync mode:

  • Toggle between Normal (-Syu) and Force Sync (-Syyu) on the pacman update row
  • Use / or Tab keys 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

05 Dec 17:54
4ca4859

Choose a tag to compare

v0.6.1 Pre-release
Pre-release

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 r to mark as read (won't show again)
  • Press Enter, Esc, or q to dismiss temporarily (will show again next time)
  • Use arrow keys or j/k to scroll through long announcements

🐛 Bug Fixes

  • Fixed global keybinds interfering with modals - keyboard shortcuts now properly respect modal state

🌍 Translations

  • Updated Hungarian translations

Changes

New Contributors

Full Changelog: v0.6.0...v0.6.1

v0.6.0

03 Dec 19:25
53a222c

Choose a tag to compare

v0.6.0 Pre-release
Pre-release

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

Full Changelog: v0.5.3...v0.6.0

v0.5.3

30 Nov 01:06
cfc59b6

Choose a tag to compare

v0.5.3 Pre-release
Pre-release

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-git

Technical 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 scraper 0.20 (HTML parsing)
  • Added chrono 0.4 (date/time)
  • Updated rpassword 7.4.0, unicode-width 0.2.0

Pull Requests

Full Changelog

Full Changelog: v0.5.2...v0.5.3

v0.5.2

23 Nov 21:45
7b968e1

Choose a tag to compare

v0.5.2 Pre-release
Pre-release

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+R to reload your configuration (theme, settings, locale)
  • Use Shift+Del in 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-git

Technical 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: cc 1.2.47, hashbrown 0.16.1, indexmap 2.12.1, signal-hook-registry 1.4.7, syn 2.0.111, unicode-width 0.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

Full Changelog

Full Changelog: v0.5.1...v0.5.2

v0.5.1

21 Nov 20:09
716158a

Choose a tag to compare

v0.5.1 Pre-release
Pre-release

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

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-git

Full Changelog

Full Changelog: v0.5.0...v0.5.1