Releases: lucatume/wp-browser
Releases · lucatume/wp-browser
Release list
3.8.1
3.8.1
Changed
- Transpile the v4 unreleased changes (test suite split, dead-code removal,
MysqlServerControllerport reuse,parallel-runfixes,Utils\Filesystemdelegation tosymfony/filesystem) down to the PHP 7.1-compatible v3.5 line (#817).
3.8.0
4.7.1
4.7.0
4.7.0
Added
dev:rebuildcommand to build thetests/_wordpressinstallation used by the default configuration, e.g. on a fresh clone or in CI where it is not committed. Documented the default self-contained setup on GitHub Actions, with an example workflow (#807).init wpbrowserrecords the installed WordPress version in theWORDPRESS_VERSIONentry oftests/.env;dev:rebuildreuses it (override with--wp-version) so a rebuilt installation matches the version the committeddump.sqlwas generated from (#807).init wpbrowser(plugin and theme projects) writes atests/_wordpress/.gitignoreso the rebuildable WordPress installation is not committed; restore it withdev:rebuild(#807).init wpbrowser(plugin and theme projects) writes atests/Support/Data/.gitignorewith!dump.sqlso the database fixture is committed even when a global gitignore excludes*.sql(#807).
Fixed
init wpbrowserset up the default-configuration admin user with the emailadmin@exmaple.com; it now usesadmin@example.com(#807).- MySQL server binary download no longer fails with HTTP 403:
dev.mysql.com's CDN started blocking the custom user agent, so the downloader now sends acurl/<version>user agent that is allowed through (#808).
4.6.1
4.6.1
Fixed
wp:db:exportfrom a SQLite installation no longer truncates values containing NUL bytes (e.g. serialized objects with protected/private properties): table rows are read with each column cast toBLOBso theSQLite3extension does not stop at the first NUL byte, and the full value is hex-encoded into the dump.
4.6.0
4.6.0
Changed
- Replace the bundled
lucatume\WPBrowser\Opis\Closure\*library withlucatume\WPBrowser\Utils\Packerandlucatume\WPBrowser\Utils\PackedClosurefor closure serialization in the IPC pipeline.
Removed
- Drop the bundled
includes/opis/closure/library and itslucatume\WPBrowser\Opis\Closure\PSR-4 autoload entry.
Fixed
wp:db:exportfrom a SQLite installation no longer produces a non-importable dump: values are hex-encoded instead of achar(10)concatenation chain that overflowed SQLite's expression-depth limit on values with many newlines (#802).- The installer no longer fatals when setting up WordPress 7.0:
FileRequestbinds the$menu,$submenuand$compatadmin-menu globals to the global scope before loading the target file, so WordPress 7.0's admin bootstrap does not runuksort()on a null$menu(#804).
Breaking change
- The
lucatume\WPBrowser\Opis\Closure\*namespace is no longer autoloaded. None of its classes were part of the documented public API but the namespace was reachable via PSR-4; any consumer that imported or extended them must migrate tolucatume\WPBrowser\Utils\PackedClosure. - Consumers using
--classmap-authoritativeComposer installs must runcomposer installafter upgrading to drop the stale classmap entries.