15.0 Changes Table of contents Breaking Changes Features Deprecation Important Collapse all Sections Breaking Changes Breaking: #109153 - Obsolete pages-only new record wizard removed Breaking: #109783 - Deprecated functionality removed Breaking: #109811 - Removed "afterFormStateInitialized" hook Breaking: #109849 - Removed "buildFormDefinitionValidationConfiguration" hook Breaking: #109926 - Removed extbase parameter type evaluation via DocBlock Breaking: #109998 - Removed jQuery Breaking: #110023 - Harden type declarations Breaking: #110027 - StandardContentPreviewRenderer streamlined Breaking: #110028 - LoggerAwareInterface removed from FormEngine base classes Breaking: #110196 - PHP class Rfc822AddressesParser removed Breaking: #110211 - Raise minimum PHP version to 8.5 Breaking: #110218 - Class LogRecord declared final Breaking: #110219 - Log request ID provided by log processor Breaking: #110221 - Class Logger declared final Breaking: #110250 - Remove implicit output buffering from Bootstrap Breaking: #110277 - File renderer registration and interface changed Breaking: #110319 - Encryption key is checked before ext_localconf.php loading Breaking: #110319 - Removed unused internal Bootstrap methods Features Feature: #94822 - Multiple records with record browser in forms Feature: #109444 - Add default value support for CountrySelect form element Feature: #109811 - PSR-14 event AfterFormStateInitializedEvent Feature: #109849 - PSR-14 Event after form definition validation config built Feature: #110259 - New PSR-14 AfterFileListRowPreparedEvent Feature: #110277 - Register file renderers as tagged services Deprecation Deprecation: #110148 - Experimental backend ViewHelpers Deprecation: #110202 - StringUtility::multibyteStringPad() method Deprecation: #110285 - DataHandler->setCorrelationId() Important