Skip to content

Latest commit

 

History

History
418 lines (297 loc) · 16.3 KB

File metadata and controls

418 lines (297 loc) · 16.3 KB

Changelog

All notable changes to Pacsea will be documented in this file.

The format is based on Keep a Changelog.


[0.8.2] - 2026-04-17

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: https://github.com/Firstp1ck/Pacsea/compare/v0.8.1...v0.8.2



[0.8.1] - 2026-04-11

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: https://github.com/Firstp1ck/Pacsea/compare/v0.8.0...v0.8.1


The format is based on Keep a Changelog.


[0.8.1] - 2026-04-09

[0.8.0] - 2026-04-05

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: https://github.com/Firstp1ck/Pacsea/compare/v0.7.4...v0.8.0


[0.7.4] - 2026-03-31

Release v0.7.4

What's New


0.5.3 - 2025-11-30

Added

  • 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
  • Package Downgrade: Fixed support for downgrading installed packages using the downgrade tool
  • 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

Fixed

  • Fixed preflight tabs not resolving when opening packages directly from results
  • Fixed Artix filter menu expanding in tight spaces

Changed

  • Faster tab switching with cached dependency reports for remove operations
  • Better warnings for meta-packages and dependency conflicts
  • Improved service impact detection
  • Press Enter in Updates Modal to open Preflight for detailed review before installing updates
  • Auto-refreshes after installation with real-time progress display
  • Updated Hungarian translations

Contributors

  • @summoner001
  • @Max-Guenther
  • @Firstp1ck

0.5.2 - 2025-11-23

Added

  • Fuzzy Search: Find packages faster with fuzzy search
  • Press CTRL+F to toggle fuzzy search mode
  • Smarter and more flexible search for easier package discovery

Changed

  • 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 Hungarian translations
  • Localization for Import help messages

Fixed

  • Fixed keybind conflicts in news viewer
  • Fixed alignment issues for Hungarian translation using Unicode display width
  • Fixed CLI command exit behavior documentation

Contributors

  • @summoner001
  • @LoayGhreeb
  • @Firstp1ck

0.5.1 - 2025-11-21

Added

  • Artix Linux Support: Pacsea now fully supports Artix Linux
  • Full repository filtering and mirror management for Artix systems
  • Automatic Artix detection with appropriate tools
  • Hungarian Language Support: Full interface translation to Hungarian (hu-HU)
  • Package Update Availability: Automatic background check for available package updates
  • "Updates available" button showing count of packages with updates ready
  • Detailed update list with current and new versions for each package
  • Supports both official repository packages and AUR packages
  • Preflight modal now supports scrolling for better navigation
  • New scrollable updates modal with side-by-side version comparison

Changed

  • Improved display of installed packages
  • Better visual feedback during package operations
  • Enhanced dropdown menus with ESC key support to close them quickly

Fixed

  • 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

Contributors

  • @summoner001
  • @Firstp1ck

0.5.0 - 2025-11-14

Added

  • Initial release of version 0.5.x series
  • Foundation for security scanning features
  • Enhanced package management capabilities

0.4.5 - 2025-11-15

Added

  • VirusTotal API integration for security scanning
  • Setup guide for VirusTotal API key in Optional Deps
  • Security tool installation via Optional Deps modal

0.4.4 - 2025-10-27

Added

  • Optional Deps modal: environment-aware, keyboard-driven install of editors, terminals, clipboard tools, mirror updaters, and AUR helpers
  • Desktop-aware defaults: prefer GNOME Terminal on GNOME, Klipper on KDE
  • Emacs/emacsclient editor options

Changed

  • Mirror selection/count settings
  • Forced DB refresh with -Syyu for Pacman/AUR

Improved

  • Headless mode + smoke test
  • Deduplicated search results
  • Viewport-limited rendering
  • Periodic Arch status refresh
  • Software-rendering flags for GNOME Console/KGX

0.4.3 - 2025-10-26

Added

  • Manjaro support with [Manjaro] filter label in Results
  • New keybinds to open/close dropdowns for faster navigation

Fixed

  • Update dialog skips mirror refresh if reflector is missing; pacman and AUR updates continue

Changed

  • Unified Manjaro detection (name manjaro- or owner contains "manjaro")
  • Mirror refresh uses pacman-mirrors on Manjaro, reflector on Arch (both optional)
  • If no AUR helper is found, Pacsea offers to install paru or yay

Contributors

  • @MS-Jahan

0.4.2 - 2025-10-23

Fixed

  • System Update/Install on XFCE now runs correctly
  • Changed xfce4-terminal launch to use --command "bash -lc '<cmd>'" to avoid parsing issues

Changed

  • Terminal selection prefers PATH order for predictability
  • Added safe single-quote escaping helper for shell commands

Technical

  • Ensure output file parent directories exist in tests
  • Tests now run single-threaded to avoid PATH/env races

Contributors

  • @MS-Jahan

0.4.1 - 2025-10-12

Fixed

  • Left Arrow in the Search pane no longer crashes the TUI

Added

  • Downgrade workflow to roll back installed packages to a previous version
  • Confirmation prompts for safety during downgrade
  • Respects dry-run behavior during downgrade

0.4.0 - 2025-10-11

Added

  • System Update dialog: Toggle mirror updates (with country selector), system packages, AUR packages, and cache cleanup
  • Arch Linux News popup: Shows recent items with "critical" or "manual intervention" highlighted; Enter opens link
  • Auto-check for news on startup (shows popup if news dated today)
  • AUR/Arch status indicator from status.archlinux.org with color cue
  • Installed-only mode: Switch Results to installed packages with Remove List
  • Core-package warning during uninstall
  • EndeavourOS repo support (eos, endeavouros) with [EOS] filter
  • Panels dropdown to hide/show Recent, Install/Remove, and Keybinds footer
  • Config/Lists dropdown for quick access to config files

Files

  • removed_packages.txt — names of removed packages

0.3.0 - 2025-10-09

Added

  • PKGBUILD viewer with toggle (Ctrl+X) and clipboard copy
  • Mouse wheel scrolling in PKGBUILD viewer
  • Clickable repo filters in Results: [AUR], [core], [extra], [multilib]
  • Repo badges and AUR popularity in Results and Install lists
  • Best matches relevance sort mode
  • Vim-style Search modes: Normal/Insert with select/delete
  • Package Info follows focused pane (Results/Recent/Install)
  • Live config reload with Ctrl+R
  • Customizable keybindings for global and per-pane actions
  • --dry-run mode prints exact commands without performing installs

0.2.0 - 2025-10-02

Added

  • In-pane search with / key in Recent and Install panels
  • Clickable URLs in package information (opens in default browser)
  • Vim-style j/k navigation in all panes
  • Modal confirmation dialogs for installations
  • Ring prefetching for faster navigation

Improved

  • Enhanced pane switching with Tab/Shift+Tab
  • Smoother scrolling with reduced lag
  • Better visual indicators for loading and selection states
  • Optimized memory usage and async task management
  • Enhanced error handling with clearer user feedback

0.1.0 - 2025-09-25

Added

  • Initial release of Pacsea
  • Fast search across official repos and the AUR in one place
  • Three-pane view: Results, Recent history, Install list, and Package details
  • Add packages with Space; install everything with Enter
  • Recent searches remembered for quick reuse
  • Install history logged to install_log.txt
  • Safe trial mode with --dry-run
  • Preloads top results for smoother browsing
  • Background package list refresh
  • Uses local data when possible, goes online if needed

Files

  • official_index.json — cached list of official packages
  • details_cache.json — extra info for details panel
  • recent_searches.json — recent searches
  • install_list.json — current install queue
  • install_log.txt — installation history