0.5.0 Added - P21 Interactive API client (P21::interactive()): token/v2 auth (credentials or consumer key), UI server discovery, sessions with guaranteed cleanup, windows, row state, dialog handlers, write verification, session-slot locks, WithP21Session queue middleware and P21::fake(). Matched to P21 26.1.5910.0. - OrderRemittanceWindow: add card or check payments to an existing order, validated against P21's payment types and the order balance; saves are validated by reloading the order. Masked card numbers only. - p21:interactive:update-config for already published config/p21.php files. - Live test suite for a dev/play tenant (composer test:live). - SqlServerObjectTypeEnum, enum traits, and the package-dev command p21:dev:sql-server-object-type-enum. - php-cs-fixer, phpcs and phpmd configs. Changed - API call dumping shared by all clients (DumpsApiCalls), with credential and card masking via the laravel-helpers dumpJson before_write callback. - Breaking: P21ReplicaModelCasts::collect() is now collectColumns(). - phpunit.xml.dist migrated to PHPUnit 12; README rewritten. See CHANGELOG.md for details.