Minimum requirement was raised to PHP 8.3
PHPUnit has been updated to version 12
Legacy phputf8 was removed and replaced with symfony/polyfill-mbstring
doctrine/inflector was updated to version 2.0 and wrapping methods were added to Joomla\String\Inflector for backwards compatibility
Full Changelog: 3.0.4...4.0.0