Releases: ncruces/go-sqlite3
v0.18.3
What's Changed
This release includes an important fix (fdfaaa8) to the memory allocator.
New Contributors
Full Changelog: v0.18.2...v0.18.3
v0.18.2
What's Changed
Support for WAL blocking locks, on Linux and macOS.
Thanks @NyaaaWhatsUpDoc for ed932ee, used as a base for partially fixing #145. Full fix will be on v0.19.0
(#146).
Full Changelog: v0.18.1...v0.18.2
v0.18.1
What's Changed
This release includes an important fix (78473b4) for everyone using shared-memory WAL with BSD locks (FreeBSD, OpenBSD, NetBSD, DragonFly, illumos, or the sqlite3_flock
build tag on Linux/macOS).
Full Changelog: v0.18.0...v0.18.1
v0.18.0
What's Changed
Updates:
- SQLite 3.46.1
- wazero v1.8.0
- Gorm v1.25.11
- wasi-sdk-24
- binaryen-version_118
- Go 1.23
Improved API coverage (#123, #125).
Improved documentation and additional examples.
Much improved testing and more realistic coverage.
Experimental support for BEGIN CONCURRENT
and Wal2 with the bcw2
package.
Breaking changes:
- fixed API inconsistencies around
sqlite3.Context
New Contributors
Full Changelog: v0.17.1...v0.18.0
v0.17.1
What's Changed
- Fix go:linkname for mmap in #107
- Refactor CREATE parser in #111
- UUID extension in #113
- Regular expression extension in #114
- Automatically load extensions in #115
Breaking changes:
- the
uuid
SQL function is now an extension, which supports all UUID versions up to 7 (#99); - functions to register extensions now return errors (#115).
Full Changelog: v0.16.3...v0.17.1
v0.16.3
Performance improvements to the database/sql
driver.
Also, artifact attestations.
Full Changelog: v0.16.2...v0.16.3
v0.16.2
Update: wazero 1.7.3
Fix: opening WAL databases as readonly should now work.
Thanks @nalgeon for making sure the driver is compatible with Redka! (#94)
Full Changelog: v0.16.1...v0.16.2
v0.16.1
v0.16.0
Updates:
SQLite 3.46.0
wazero 1.7.2
GORM 1.25.10
Fix: You can now reliably use a context.Context
to interrupt busy handlers. The recommended way to use the library is with a large busy timeout, using a context.Context
for cancellation. The database/sql
driver uses 60s (one minute) by default.
Breaking change: increased Argon2id iterations in 19209b3. This affects Adiantum encrypted databases using the textkey
parameter. These can still be opened by using the hexkey
parameter. The file format should be stable going forward.
Full Changelog: v0.15.0...v0.16.0
v0.15.0
Highlights:
Adiantum encrypting VFS: #77, #80.
Shared memory API: #81.
Fix illumos: #83
Thanks @NyaaaWhatsUpDoc, @daenney for pushing to make the driver compatible with GoToSocial!
Full Changelog: v0.14.0...v0.15.0