Releases: zombiezen/go-sqlite
1.4.0
Version 1.4 adds the sqlitex.ResultBytes
function and fixes several bugs.
Added
- New function
sqlitex.ResultBytes
. (#86)
Changed
Conn.Close
returns an error if the connection has already been closed (#101).- The minimum
modernc.org/sqlite
version updated to 1.33.1.
Fixed
sqlite3_initialize
is now called from any top-level function to prevent race conditions during initialization. (#18).
1.3.0
Version 1.3 is largely a bug-fix release, but is a minor version change because of the new sqlitemigration.Pool.Take
method.
Added
sqlitemigration.Pool
now has a new methodTake
so that it implements a common interface withsqlitex.Pool
(#97).- Documented
OpenWAL
behavior onsqlite.OpenConn
.
Fixed
1.2.0
Version 1.2.0 adds a sqlitex.Pool.Take
method and improves error messages.
Added
sqlitex.Pool
has a new methodTake
which returns anerror
along with aConn
(#83).sqlite.ErrorOffset
is a new function that returns the SQL byte offset that an error references.
Changed
sqlite.Conn.Prep
,sqlite.Conn.Prepare
, andsqlite.Conn.PrepareTransient
now include position information in error messages if available.- Many error messages around statement execution changed their format for better readability. Error messages are not stable API and should not be depended on.
Deprecated
- The
sqlitex.Pool.Get
method has been deprecated in favor of the newTake
method.
Fixed
- Error messages no longer duplicate information from their error code (reported in #84).
1.1.2
1.1.1
1.1.0
Version 1.1 introduces the ability to prepare connections on sqlitex.Pool
, improves performance, and improves documentation.
Added
- Added a
sqlitex.NewPool
function with support for aConnPrepareFunc
(#65). - Added a documentation example for
SetCollation
(#64).
Deprecated
- Deprecated
sqlitex.Open
in favor ofsqlitex.NewPool
.
Fixed
1.0.0
Version 1.0 is the first officially stable release of zombiezen.com/go/sqlite
. It includes improved documentation and is cleaned up for current versions of Go. There are no breaking changes to the API: this release is more a recognition that the API has been stable and a promise that it will continue to be stable.
Added
- Added
*Stmt.ColumnIsNull
and*Stmt.IsNull
methods (#55). - Added more documentation to
sqlitefile
andsqlitex
.
Changed
- Replaced
interface{}
withany
. This should be a compatible change. - The minimum supported Go version for this library is now Go 1.20.
- The minimum
modernc.org/sqlite
version updated to 1.27.0.
Removed
- Removed the
io.*
interface fields onsqlitefile.Buffer
andsqlitefile.File
. These were unused. - Removed the
zombiezen.com/go/sqlite/fs
package. It existed to help transition around Go 1.16, but is no longer useful.
0.13.1
0.13.0
Version 0.13 added support for user-defined collating sequences and user-defined virtual tables.
Added
- Support user-defined collating sequences (#21).
- Support user-defined virtual tables (#15).
- New package
ext/generateseries
provides an optionalgenerate_series
table-valued function extension. - Exported the
regexp
function example as a newext/refunc
package. - Add
*Conn.Serialize
and*Conn.Deserialize
methods (#52).
Changed
- The minimum supported Go version for this library is now Go 1.19.
Fixed
- The documentation for
AggregateFunction.WindowValue
incorrectly stated that it would not be called in non-window contexts. The sentence has been removed, but the behavior has not changed.
0.12.0
Version 0.12 added support for the online backup API.
Added
- Added support for the online backup API (#47).
- Documented the
OpenFlags
.
Changed
OpenNoMutex
andOpenFullMutex
no longer have an effect onsqlite.OpenConn
.OpenNoMutex
(i.e. multi-thread mode) is now the only supported mode.*sqlite.Conn
has never been safe to use concurrently from multiple goroutines, so this is mostly to prevent unnecessary locking and to avoid confusion. (#32).