Release v2.0.24
feat: comprehensive abandoned package detection for all installed packages
- Detect abandoned packages for ALL installed packages (not just outdated)
- New section 'All abandoned packages installed:' before dependency analysis
- Enhanced detection for outdated packages (checks all, not just with conflicts)
- Fixed save-impact-to-file to auto-enable show-impact-analysis
- Added translations for new features in all 31 languages
Closes: Improved visibility into package maintenance status
Changelog
Added
- Comprehensive Abandoned Package Detection: Now detects abandoned packages for ALL installed packages, not just outdated ones
- New section "All abandoned packages installed:" shows all abandoned packages in your project before dependency analysis
- Previously only detected abandoned packages when they had dependency conflicts
- Now checks all packages from
composer.json(bothrequireandrequire-dev) - Shows replacement package information if available
- Separates packages by prod/dev labels
- Example:
⚠️ All abandoned packages installed: - old-package:1.0.0 (prod) (⚠️ Package is abandoned, replaced by: new-package/name) - All messages are translated and available in all 31 supported languages
- Enhanced Abandoned Package Detection for Outdated Packages: Improved detection to check ALL outdated packages for abandoned status
- Previously only checked abandoned status for packages with dependency conflicts
- Now checks abandoned status for all outdated packages, regardless of conflicts
- Provides more comprehensive information about package maintenance status
- Shows abandoned status in the "Abandoned packages found:" section within dependency analysis
Changed
- Abandoned Package Detection Flow: Restructured to provide more comprehensive coverage
- Detection now happens at two points: for all installed packages (before analysis) and for outdated packages (during analysis)
- Avoids duplicate detection by skipping packages already checked
- Better organization of abandoned package information in output
- Fixed save-impact-to-file configuration: When
save-impact-to-file: trueis set in YAML, automatically enablesshow-impact-analysisto ensure data is generated- Previously, setting only
save-impact-to-file: truewithoutshow-impact-analysis: truewould not create the file - Now automatically activates impact analysis when saving to file is requested
- Works consistently with
--save-impactcommand-line flag behavior
- Previously, setting only
Commits
- feat: comprehensive abandoned package detection for all installed packages (c12afe6)
- fix: Maintain PHP 7.4 compatibility with union types in PHPDoc only (6f71c77)
- fix: Update PHPDoc for readConfigValue to use specific union types (564f83b)
- docs: Improve PHPDoc with union types for ConfigLoader::readConfigValue (eca540c)
- fix: Remove mixed type hint for PHP 7.4 compatibility (56da26b)