github Firstp1ck/Pacsea v0.5.0

latest releases: v0.8.2, v0.8.1, v0.8.0...
pre-release7 months ago

Pacsea v0.5.0 — Preflight enhancements, conflict detection, and internationalization

Comprehensive preflight analysis, package conflict detection, and full i18n support.

Highlights

  • New: Preflight Services Tab

    • Systemd service impact analysis before installation/removal
    • Shows which services will be affected by package changes
    • Restart recommendations with defer/restart options
    • Service status indicators (active/inactive, restart recommended)
    • Cached for performance across sessions
  • New: Preflight Sandbox Tab

    • AUR package build dependency analysis
    • Shows runtime dependencies (depends), build dependencies (makedepends), test dependencies (checkdepends), and optional dependencies (optdepends)
    • Only analyzes AUR packages (official packages are pre-built)
    • Expandable dependency trees with status indicators
    • Cached for performance
  • New: Enhanced Preflight Summary Tab

    • Comprehensive risk assessment with risk factors and scores
    • Package overview with version changes, download sizes, and install deltas
    • Conflict and upgrade detection summary
    • Cascade mode information for removal operations
    • Reverse dependency analysis for removal operations
  • New: Package Conflict Detection

    • Automatically detects conflicts during dependency resolution
    • Visual conflict indicators (⚠) in Deps tab
    • Conflict reasons displayed clearly
    • Blocks installation when conflicts are detected
  • New: Internationalization (i18n) Support

    • Full English and German language support
    • Switch language in settings.conf with locale = "de-DE" or locale = "en-US"
    • All UI elements translated (modals, messages, labels, hints)
    • Automatically falls back to English if translation is missing
  • Enhanced: Dependency Resolution

    • Improved conflict detection and status reporting
    • Better tracking of dependency sources (Official vs AUR)
    • More accurate dependency status display
  • Enhanced: Preflight Modal Performance

    • Faster loading with smart caching
    • Background processing for better responsiveness
    • Optimized rendering for large lists

How to use

Preflight Modal

  1. Add packages to install list → Enter (Preflight modal opens)
  2. Navigate tabs with Left/Right arrows or mouse clicks:
    • Summary: Overview of packages, risks, and conflicts
    • Deps: Dependency tree with conflicts and upgrades
    • Files: File change analysis with pacnew/pacsave predictions
    • Services: Systemd service impacts and restart decisions
    • Sandbox: AUR build dependency analysis
  3. Review information before proceeding with installation

Services Tab

  • Space: Toggle restart decision for selected service
  • R: Restart all services that need restart
  • Services are cached; resolution happens in background

Sandbox Tab

  • Space/Enter: Expand/collapse dependency groups
  • a: Expand/collapse all groups
  • Only shows AUR packages (official packages don't need analysis)
  • Build dependencies are analyzed and cached

Conflict Detection

  • Conflicts are automatically detected during dependency resolution
  • Displayed with red warning indicators (⚠) in Deps tab
  • Installation is blocked when conflicts are present
  • Conflict reasons are shown for each conflicting package

Internationalization

  1. Configure locale in settings.conf:
    locale = de-DE  # or "en-US", leave empty to auto-detect from system
  2. Restart Pacsea to apply changes
  3. All UI elements will use the selected language
  4. Falls back to English if translation is missing

Notes

  • Preflight Tabs: The Deps tab loads immediately when you open preflight. Other tabs (Files, Services, Sandbox) load their data when you navigate to them for faster initial opening.

  • Caching: Services and sandbox analysis results are cached to speed up future preflight checks. Caches are automatically updated when packages change.

  • Conflict Detection: Conflicts are automatically detected from package information and clearly marked in the Deps tab. You'll need to resolve conflicts before installation can proceed.

  • Services Analysis: Shows which systemd services will be affected by your package changes, helping you plan service restarts.

  • Sandbox Analysis: Only analyzes AUR packages since official packages are already built. Helps you understand what dependencies will be built during installation.

  • Language Support: Switch between English and German in the config file. The interface automatically falls back to English if a translation is missing.

Upgrade notes

  • No breaking changes: All existing functionality works as before
  • New language option: Configure your preferred language in settings.conf with locale = "de-DE" or locale = "en-US" (leave empty to auto-detect from system)
  • First run: The first time you open preflight, it may take a moment to analyze services and sandbox data. Subsequent opens will be faster thanks to caching

Don't miss a new Pacsea release

NewReleases is sending notifications on new releases.