A Composer plugin that intercepts TYPO3 core updates and displays breaking changes and security updates before proceeding.
When updating TYPO3, it's easy to overlook critical changes buried in release notes and announcements. Even minor version updates can introduce breaking changes or important security fixes that require immediate attention. Traditionally, developers need to manually check release announcements, security advisories, and changelogs—a time-consuming process that's often skipped under deadline pressure.
This Composer plugin solves this problem by bringing important information directly to your terminal, exactly when and where you need it. During the update process, it automatically highlights breaking changes (
composer require --dev plan2net/typo3-update-checkNote: This plugin should only be installed as a development dependency since it's only useful during development when running composer update. Production deployments typically use composer install with locked versions. If you choose to install it in production environments, you do so at your own risk.
The plugin automatically activates during composer update and:
- Detects TYPO3 core updates - Monitors when
typo3/cms-coreis being updated - Fetches release information - Retrieves data from the TYPO3 API for all versions between current and target
- Analyzes security bulletins - Fetches severity levels (Critical, High, Medium, Low) from security advisories
- Displays important changes - Shows only versions with breaking changes or security updates, including severity summary
- Requests confirmation - Prompts before proceeding with updates that contain breaking changes
In non-interactive environments (CI/CD), the plugin will display information but automatically proceed with the update.
Once installed, you can manually check for breaking changes and security updates between any two versions:
composer typo3:check-updates 12.4.10 12.4.20This is useful for planning upgrades or reviewing changes without actually performing an update.
When security updates are detected, the plugin automatically fetches severity information from TYPO3 security bulletins and displays a summary:
- Severity levels: Critical, High, Medium, Low
This helps developers quickly assess the urgency of security updates without manually checking each bulletin.
If the TYPO3 API is temporarily unavailable, the plugin will display an error message but allow the update to proceed. This ensures that temporary API issues don't block your development workflow.
The plugin caches API responses to improve performance and reduce load on the TYPO3 API servers:
- Cache location: Uses Composer's global cache directory (
~/.cache/composeron Linux/macOS,%LOCALAPPDATA%\Composeron Windows) - Cache duration:
- Release lists: 1 hour (automatically refreshed)
- Release content: Permanent (version content never changes)
- Security bulletins: Permanent (bulletin content never changes)
- Shared cache: Works across all TYPO3 projects on the same machine
- Automatic cleanup: Expired cache entries are automatically removed
The caching system ensures fast subsequent runs while keeping release information up-to-date.
composer installcomposer testcomposer analyse
composer cs-fix- PHP 8.1+
- Composer 2.0+
GPL-2.0+

