NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #760 most downloaded on pub.dev
Utilities to simplify accessing sqlite3 on the web, with automated feature detection.
Last release 11 days ago
28 Sep 2026
Release timing varies
gaps range from 2 weeks to 5 months
Nearly every release is documented
notes for 21 of 21 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
25 releases · first in 2024
Web: Allow customizing close
Web: Allow customizing close
WorkerDatabase.close, which can be used to customize how databases are
closed in workers.Fix GrowableArrayBuffer docs, add test
Fix GrowableArrayBuffer docs, add test
3.0) when binding parameters and reading results.One column per month.
Prepare sqlite3_web 0.9.3 release
Prepare sqlite3_web 0.9.3 release
Allow caching prepared statements via the preparedStatementCacheSize option on WebSqlite.connect.
preparedStatementCacheSize option on WebSqlite.connect.Avoid races when opening a database in multiple tabs causing OPFS to be reported as unsupported.
package:sqlite3_web/types.dart import exposing types that can be
imported on all platforms.__Breaking__: Add WorkerEnvironment.close() to close workers.
WorkerEnvironment.close() to close workers.WebSqlite.close to close dedicated workers opened for a web sqlite instance.Throw when new requests are made to a database closed remotely.
Remove stream_channel dependency with custom implementation, slightly decreasing compiled size.
stream_channel dependency with custom implementation, slightly decreasing compiled size.serializeParameters and serializeResultSet.
Only SQLite values are supported.opfsAtomics file system implementation. The new opfsWithExternalLocksWorkaround supports
the same browsers while being faster and not requiring special headers.Fix internal mutex throwing when not given an abort signal.
__Breaking__: Introduce CustomClientRequest and CustomClientDatabaseRequest classes representing client requests. They expose an abort signal for requ
CustomClientRequest and CustomClientDatabaseRequest classes representing
client requests. They expose an abort signal for requests and a way to interact with database locks.LockToken? token and Future<void>? abortTrigger parameters to Database.customRequest.Replace worker URI parameter with WorkerConnector interface. Use WorkerConnector.defaultWorkers to keep passing an URI.
worker URI parameter with WorkerConnector interface. Use
WorkerConnector.defaultWorkers to keep passing an URI.Use version 3 of package:sqlite3.
package:sqlite3.Nothing published for this version
Support older versions of package:meta.
package:meta.Remove userVersion and setUserVersion. Users should run the pragma statements manually.
userVersion and setUserVersion. Users should run the pragma statements manually.requestLock, which can be used to make multiple database calls in a locked context.readwrite-unsafe.Allow workers to send requests to clients. Previously, only the other direction was implemented.
Fix hooks not being delivered to all databases.
Allow passing data to worker when opening databases.
dart2wasm.SqliteExceptions in workers.jsify() / dartify().Recover from worker errors at startup.
Add WebSqlite.deleteDatabase to delete databases.
WebSqlite.deleteDatabase to delete databases.Make FileSystem implementation functional, add FileSystem.flush().
FileSystem implementation functional, add FileSystem.flush().Support latest version of package:web.
package:web.Fix preferred databases not being sorted correctly.
Fix remote error after closing databases.
- Initial WIP version.
Your coding agent can read these notes before it upgrades. Set up the MCP server →