All notable changes of the PHPUnit 9.6 release series are documented in this file using the Keep a CHANGELOG principles.
PHPUnit\Framework\TestCase has @internal annotation in PHAR--composer-lock CLI option for PHAR binary that displays the composer.lock used to build the PHARassertObjectHasProperty() and assertObjectNotHasProperty()<extensions> element in XML configurationwhitelist/file elementsX.Y.Z version number (and not just X.Y) of PHPUnit's version when checking whether a PHAR-distributed extension is compatible@doesNotPerformAssertions do not contribute to code coverageGlobalState::getIniSettingsAsString() generates code that triggers warnings--testdox-html from PHPUnit 10PHPUnit\Util\Test::parseTestMethodAnnotations() causes ReflectionExceptionmarkTestSkipped() not handled correctly when called in "before first test" methodassertCount() etc. is not marked as deprecated in PHPUnit 9.6--no-extensions CLI option only prevents extension PHARs from being loadedassertClassHasAttribute(), assertClassNotHasAttribute(), assertClassHasStaticAttribute(), assertClassNotHasStaticAttribute(), assertObjectHasAttribute(), assertObjectNotHasAttribute(), classHasAttribute(), classHasStaticAttribute(), and objectHasAttribute()expectDeprecation(), expectDeprecationMessage(), expectDeprecationMessageMatches(), expectError(), expectErrorMessage(), expectErrorMessageMatches(), expectNotice(), expectNoticeMessage(), expectNoticeMessageMatches(), expectWarning(), expectWarningMessage(), and expectWarningMessageMatches()withConsecutive()PHPUnit\Framework\TestCase::getMockClass()Test suffix for abstract test case classes