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.confwithlocale = "de-DE"orlocale = "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
- Add packages to install list → Enter (Preflight modal opens)
- 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
- 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
- Configure locale in
settings.conf:locale = de-DE # or "en-US", leave empty to auto-detect from system
- Restart Pacsea to apply changes
- All UI elements will use the selected language
- 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.confwithlocale = "de-DE"orlocale = "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