Release 3.0.0 - #488
Open
JanJakes wants to merge 1 commit into
Open
Conversation
JanJakes
force-pushed
the
release/v3.0.0
branch
from
August 12, 2026 14:24
57cfe71 to
ba891b0
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release
3.0.0Prepares the version numbers and release notes for
3.0.0.Changelog draft:
SQLite Database Integration 3 is here! 🎉
This release introduces an all-new SQLite database driver for WordPress, rebuilt from the ground up. Its purpose-built MySQL lexer, parser, and emulation layer deliver broader compatibility, more accurate behavior, and a stronger foundation for future improvements.
The 3.0 release spans nearly two years of work, featuring 160 pull requests and 1,075 commits from 17 contributors.
What's new
The new driver expands what WordPress, plugins, and database tools can do on SQLite while reproducing MySQL behavior more faithfully. Highlights include:
UNION, temporary tables, fully qualified names, joined updates, and many moreINSERT,DELETE, and administration statements now work.INFORMATION_SCHEMAemulation. WordPress and database tools can inspect SQLite databases through familiar MySQL schema tables.SHOW,DESCRIBE,USE, andSHOW CREATE TABLEbehave more like MySQL, with accurate metadata for columns, indexes, foreign keys, and constraints.Read the original driver announcement for more background on its architecture.
Upgrading to 3.0
Upgrading an existing SQLite site is straightforward—no manual database migration is required:
If you've used the preview of the new driver, you can now delete the
WP_SQLITE_AST_DRIVERflag.On the first connection, the new driver detects your existing database and creates or rebuilds the internal metadata it needs. Your WordPress tables and content stay in place.
Breaking changes
Most WordPress sites need no changes. Review the following if you use an older SQLite version or integrate with the driver APIs directly.
WordPress sites and hosts
WP_SQLITE_AST_DRIVERfeature flag have been removed.WP_SQLITE_UNSAFE_ENABLE_UNSUPPORTED_VERSIONSopt-in and may not support every feature safely.DB_NAMEis required. It must be defined and non-empty.DATABASE_ENGINEhas been removed; useDB_ENGINE.DATABASE_TYPEis deprecated; useDB_ENGINE.FQDBDIRis deprecated; useDB_DIR.FQDBis deprecated; useDB_FILE.Custom driver integrations
WP_SQLite_Driveris deprecated; useWP_MySQL_On_SQLite.WP_SQLite_Driver_Exceptionhas been replaced byWP_MySQL_On_SQLite_Exception.WP_PDO_Proxy_Statementhas been replaced byWP_MySQL_On_SQLite_Statement.$GLOBALS['@pdo']is no longer supported. UseWP_SQLite_DB::get_driver()for the active driver andWP_MySQL_On_SQLite::get_sqlite_pdo()for its SQLite connection.pdo→sqlite_pdo.journal_mode→sqlite_journal_mode.synchronous→sqlite_synchronous.Thank you
Thank you to everyone who designed, built, reviewed, tested, and reported issues throughout the 2.x preview and 3.0 release-candidate cycle. Your work made this release possible and established a stronger foundation for WordPress on SQLite.
Full changelog:
v3.0.0-rc.9...v3.0.0PR comparison:
v3.0.0-rc.9...release/v3.0.0Next steps
release/v3.0.0).Merging will automatically build the plugin ZIP, create a GitHub release, and deploy to WordPress.org.