Skip to content

Pair 4.1.12 — Composer CLI and MySQL 26.10

Latest

Choose a tag to compare

@viames viames released this 07 Nov 11:26
· 7 commits to main since this release

Pair 4.1.12 corrects Composer CLI installation and makes MySQL connections consistently support four-byte Unicode, with compatibility coverage for MySQL 8.0, 8.4 and 26.10.

  • Resolve the consuming application's Composer autoloader, including custom vendor/bin directories; preserve checkout and standard direct-executable fallbacks.
  • Use utf8mb4/utf8mb4_unicode_ci for normal and reused persistent PDO sessions. Keep disconnect/reconnect usable and remove the obsolete privilege inspection from setUtf8unicode().
  • Add real offline Composer archive/install checks and dedicated MySQL integration tests to CI, with updated installation, database and upgrade documentation.

Validation: 578 framework tests / 2,459 assertions on PHP 8.4 and 8.5 (two optional AWS SDK tests skipped); 12 JavaScript tests; six PHP/MySQL compatibility combinations. The coordinated starter candidate passed 38 configured tests / 3,852 assertions per combination and browser installation, generated-password login, protected page, Self test, logout and unauthenticated redirect checks.

Compatibility and upgrade: no public database method signature changes or framework schema migration. DB_UTF8 still controls the legacy startup reapply; connections use utf8mb4 even when it is false. Existing database/table/column encodings and server defaults are not converted. Review application Composer hooks and the lock diff before upgrading any consuming application. Starter 4.0.0 is released separately after this package is available through Packagist.

Rollback: restore the application's previous composer.json/composer.lock and reinstall its locked dependencies through the normal release process. Reverting Pair cannot undo a MySQL server/data-directory upgrade or a separate schema conversion; those require verified backups. Publishing this release does not update or deploy consuming applications.