Skip to content

Releases: Firstp1ck/Pacsea

Release v0.8.2

17 Apr 17:30
v0.8.2
7e204ee

Choose a tag to compare

Release v0.8.2 Pre-release
Pre-release

Release v0.8.2

What's New

Compared to v0.8.1, this release focuses on layout customization, smoother PKGBUILD viewing, better modal scrolling, and desktop launcher files. Packaging for pacsea-git on the AUR was aligned with the current repo layout (including merged PR #158).

✨ Features

  • Configurable UI layout: Set main_pane_order and per-role vertical min/max in settings.conf so search, results, and details appear in the order and proportions you prefer.
  • Mouse wheel in modals: Scroll the focused row in System Update, Repositories, and Optional Dependencies modals when the pointer is over the list.
  • Desktop integration: .desktop entry and SVG icon ship with the tree for menu launchers and file managers.

🛡 Security & reliability

  • PKGBUILD fetching: Each fetch runs in its own async task so one slow host does not block the queue; stale results are dropped when you change rows.

🐛 Fixes

  • Shorter connect timeouts on PKGBUILD curl calls so bad hosts fail faster.
  • pacsea-git / makepkg: clear toolchain env (including CHOST) before builds when makepkg.conf has cross-compile defaults that would break a normal package build.
  • Packaging: Correct source URLs and sparse-checkout paths in PKGBUILD-git; icon file permissions set for normal files (not executable).

Technical Details

Layout rendering follows pane roles (not fixed slots), modal bounds are recorded for wheel hit-testing, and PKGBUILD viewer state resets cleanly on row changes so the UI stays in sync with fetches.

Contributors

  • @smrini — thank you for PR #158 (pacsea-git packaging: sparse checkout, source URLs, desktop entry and icon, and related fixes).

Full Changelog

Full Changelog: v0.8.1...v0.8.2

Release v0.8.1

11 Apr 12:15
ce8a641

Choose a tag to compare

Release v0.8.1 Pre-release
Pre-release

Release v0.8.1

What's New

Compared to v0.8.0, this release improves first-run setup, the updates experience, and the optional AUR voting SSH wizard. Everything below is new or different in v0.8.1; unchanged areas (custom repos, PKGBUILD checks, core voting behavior, etc.) are not repeated here.

✨ Features

  • Startup setup: A selector runs optional setup tasks in order (optional dependencies, AUR SSH, VirusTotal, news, and related steps). Optional dependencies includes a [Wizard] entry. New sudo timestamp and doas persist setup wizards; install/update/remove can warn when long sessions may hit auth limits.
  • AUR SSH setup: Guided flow through local key/config, pasting the key on AUR, then a live SSH check. Copy the public key with C or the copy row; open the AUR login with O when you need it. More reliable first connection to AUR (including host-key handling). Success feedback appears after the remote check succeeds.
  • Updates: Layout shows repo/name and old → new versions with clearer diff highlighting. Slash filter, multi-select, and navigation behave more predictably, including with wrapped lines and the mouse. The app can indicate when an update list may be incomplete and why.

🛡 Security & reliability

  • Tighter handling around privileged commands, temporary scripts, and saved command logs.

🐛 Fixes

  • Calmer first-run order between setup dialogs and version announcements.
  • Clearer labels when a setup task is unavailable (for example wrong privilege tool).
  • Setup dialogs no longer leave stray keypresses for the next screen.
  • Startup news no longer pops up on its own; leaving news setup does not resurrect an old Arch news window.
  • Optional dependency batch installs go through the same auth/preflight path as other installs; terminal integration fixes for multiline follow-up commands and fallback ordering.

Technical Details

v0.8.1 refines onboarding, privilege tooling, the updates modal, and the AUR SSH setup path shipped in v0.8.0.

Full Changelog

Full Changelog: v0.8.0...v0.8.1

Release v0.8.0

05 Apr 19:47
v0.8.0
126dfb1

Choose a tag to compare

Release v0.8.0 Pre-release
Pre-release

Release v0.8.0

What's New

✨ Features

Custom and third-party repositories

  • Configure extra repos in repos.conf, edit them from the app, and apply changes when you are ready (with privilege prompts when needed).
  • Search and filters can include packages from those repos, with sensible handling when the same package name appears more than once.
  • You can turn individual managed entries on or off; disabled repos are ignored until you enable them again. The repositories screen may refresh with up-to-date status after you work through related dialogs.
  • First run seeds a starter file; repos_example.conf ships as a copy-paste reference.

After you add a repo

  • If packages you installed yourself also exist in the new repo, a short guided flow explains the situation and helps you choose what to do next (including optional cleanup). Preview-only mode stays honest; canceling or errors should not leave the UI stuck.

Installs when names overlap (AUR vs other sources)

  • AUR installs go through your helper in a way that avoids “wrong source” surprises when a community mirror lists the same name.
  • Selecting an AUR hit that also appears as a normal Arch listing can show a one-time warning before you continue.

AUR package voting (optional)

  • Vote or unvote AUR packages from search when enabled, using SSH to the AUR.
  • Built-in SSH AUR setup helps you configure the host entry in your SSH config.
  • Honors your SSH command, timeout, and preview-only mode (no fake vote state).

PKGBUILD checks (optional)

  • Run ShellCheck and Namcap on the selected package’s build file from the details view when those tools are installed (timeouts and missing tools handled gracefully).
  • Switch between the PKGBUILD text and check results from the details pane; settings cover raw output and ShellCheck excludes.

🐛 Bug Fixes

Repositories

  • Stricter validation for paths, server URLs, signing keys, and filter keys; safer behavior when apply is interrupted or does not complete successfully.

PKGBUILD checks

  • More reliable when starting a check; time limits handled inside the app; clearer messaging when a checker is not installed.

Lists and filters

  • Better column alignment when names use wide characters (e.g. some non-Latin scripts).

Technical Details

This release adds optional AUR voting, optional PKGBUILD analysis, and a full custom repository workflow (config, UI, indexing, and system integration), plus clearer behavior when package names collide across sources. Defaults and preview-only behavior aim to stay safe and predictable.

Full Changelog

Full Changelog: v0.7.4...v0.8.0

Release v0.7.4

31 Mar 22:04
v0.7.4
4cb261b

Choose a tag to compare

Release v0.7.4 Pre-release
Pre-release

Release v0.7.4

What's New

✨ Features

Configurable privilege escalation (sudo / doas)

  • New privilege_tool setting: auto | sudo | doas
  • Commands now run through the selected tool (or auto-detected one) instead of always using sudo

Interactive authentication mode (better for fingerprint / PAM prompts)

  • New auth_mode setting: prompt | passwordless_only | interactive
  • Interactive mode hands off to the terminal so sudo/doas can handle PAM prompts directly (including fingerprint via fprintd, when configured)

BlackArch repository support

  • Detects the blackarch repo and adds a toggle/filter in results when available

🐛 Bug Fixes

Clear errors for misconfigured sudo/doas

  • Privilege-tool resolution errors are now surfaced instead of being silently masked

Theme config robustness

  • Ensures required theme.conf keys exist before first theme load (auto-backfills from the shipped skeleton)

Technical Details

This release focuses on making privileged operations more reliable across environments (sudo vs doas, passwordless vs interactive auth), adds optional BlackArch repo handling, and improves startup/theme config preflight. Backward compatibility is preserved via defaults and legacy setting mappings.

Full Changelog

Full Changelog: v0.7.3...v0.7.4

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