Skip to content

Releases: ncruces/go-sqlite3

v0.18.3

13 Sep 17:23
Compare
Choose a tag to compare

What's Changed

This release includes an important fix (fdfaaa8) to the memory allocator.

New Contributors

Full Changelog: v0.18.2...v0.18.3

Artifact attestations

v0.18.2

04 Sep 18:46
Compare
Choose a tag to compare

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

Artifact attestations

v0.18.1

30 Aug 11:07
Compare
Choose a tag to compare

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

Artifact attestations

v0.18.0

14 Aug 20:23
Compare
Choose a tag to compare

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

Artifact attestations

v0.17.1

08 Jul 11:29
b5f746a
Compare
Choose a tag to compare

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

Artifact attestations

v0.16.3

21 Jun 15:22
Compare
Choose a tag to compare

Performance improvements to the database/sql driver.

Also, artifact attestations.

Full Changelog: v0.16.2...v0.16.3

v0.16.2

11 Jun 23:33
Compare
Choose a tag to compare

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

07 Jun 10:03
Compare
Choose a tag to compare

Support for WAL mode on 64-bit BSD and illumos: #90.

Full Changelog: v0.16.0...v0.16.1

v0.16.0

24 May 11:23
Compare
Choose a tag to compare

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

01 May 11:54
57daee7
Compare
Choose a tag to compare

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