rusqlite/Changelog.md

123 lines
3.9 KiB
Markdown
Raw Normal View History

# Version UPCOMDING (TBD)
* Slight change to the closure types passed to `query_map` and `query_and_then`:
* Remove the `'static` requirement on the closure's output type.
* Give the closure a `&SqliteRow` instead of a `SqliteRow`.
* Add more documentation for failure modes of functions that return `SqliteResult`s.
2015-11-04 00:29:02 +08:00
# Version 0.4.0 (2015-11-03)
* Adds `Sized` bound to `FromSql` trait as required by RFC 1214.
# Version 0.3.1 (2015-09-22)
* Reset underlying SQLite statements as soon as possible after executing, as recommended by
http://www.sqlite.org/cvstrac/wiki?p=ScrollingCursor.
# Version 0.3.0 (2015-09-21)
* Removes `get_opt`. Use `get_checked` instead.
* Add `query_row_and_then` and `query_and_then` convenience functions. These are analogous to
`query_row` and `query_map` but allow functions that can fail by returning `Result`s.
* Relax uses of `P: AsRef<...>` from `&P` to `P`.
* Add additional error check for calling `execute` when `query` was intended.
* Improve debug formatting of `SqliteStatement` and `SqliteConnection`.
* Changes documentation of `get_checked` to correctly indicate that it returns errors (not panics)
when given invalid types or column indices.
2015-07-27 02:00:51 +08:00
# Version 0.2.0 (2015-07-26)
* Add `column_names()` to `SqliteStatement`.
* By default, include `SQLITE_OPEN_NO_MUTEX` and `SQLITE_OPEN_URI` flags when opening a
new conneciton.
* Fix generated bindings (e.g., `sqlite3_exec` was wrong).
* Use now-generated `sqlite3_destructor_type` to define `SQLITE_STATIC` and `SQLITE_TRANSIENT`.
2015-05-12 08:22:56 +08:00
# Version 0.1.0 (2015-05-11)
* [breaking-change] Modify `query_row` to return a `Result` instead of unwrapping.
* Deprecate `query_row_safe` (use `query_row` instead).
* Add `query_map`.
* Add `get_checked`, which asks SQLite to do some basic type-checking of columns.
2015-04-04 03:50:17 +08:00
# Version 0.0.17 (2015-04-03)
* Publish version that builds on stable rust (beta). This version lives on the
`stable` branch. Development continues on `master` and still requires a nightly
version of Rust.
2015-04-03 21:32:11 +08:00
# Version 0.0.16
* Updates to track rustc nightly.
2015-03-30 00:52:05 +08:00
# Version 0.0.15
* Make SqliteConnection `Send`.
# Version 0.0.14
* Remove unneeded features (also involves switching to `libc` crate).
2015-03-27 03:48:29 +08:00
# Version 0.0.13 (2015-03-26)
* Updates to track rustc nightly.
2015-03-25 00:13:19 +08:00
# Version 0.0.12 (2015-03-24)
* Updates to track rustc stabilization.
2015-03-13 04:41:37 +08:00
# Version 0.0.11 (2015-03-12)
* Reexport `sqlite3_stmt` from `libsqlite3-sys` for easier `impl`-ing of `ToSql` and `FromSql`.
* Updates to track latest rustc changes.
* Update dependency versions.
2015-02-24 10:50:10 +08:00
# Version 0.0.10 (2015-02-23)
* BREAKING CHANGE: `open` now expects a `Path` rather than a `str`. There is a separate
`open_in_memory` constructor for opening in-memory databases.
* Added the ability to load SQLite extensions. This is behind the `load_extension` Cargo feature,
because not all builds of sqlite3 include this ability. Notably the default libsqlite3 that
ships with OS X 10.10 does not support extensions.
2015-02-14 04:49:16 +08:00
# Version 0.0.9 (2015-02-13)
* Updates to track latest rustc changes.
* Implement standard `Error` trait for `SqliteError`.
2015-02-04 23:54:04 +08:00
# Version 0.0.8 (2015-02-04)
* Updates to track latest rustc changes.
2015-01-20 23:04:27 +08:00
# Version 0.0.7 (2015-01-20)
* Use external bitflags from crates.io.
# Version 0.0.6 (2015-01-10)
2015-01-11 11:21:08 +08:00
* Updates to track latest rustc changes (1.0.0-alpha).
* Add `query_row_safe`, a `SqliteResult`-returning variant of `query_row`.
2015-01-20 23:04:27 +08:00
# Version 0.0.5 (2015-01-07)
2015-01-07 22:18:49 +08:00
* Updates to track latest rustc changes (closure syntax).
2015-01-08 03:16:51 +08:00
* Updates to track latest rust stdlib changes (`std::c_str` -> `std::ffi`).
2015-01-07 22:18:49 +08:00
2015-01-20 23:04:27 +08:00
# Version 0.0.4 (2015-01-05)
2015-01-06 00:21:47 +08:00
* Updates to track latest rustc changes.
2014-12-24 01:27:09 +08:00
# Version 0.0.3 (2014-12-23)
* Updates to track latest rustc changes.
* Add call to `sqlite3_busy_timeout`.
2014-12-04 23:48:05 +08:00
# Version 0.0.2 (2014-12-04)
* Remove use of now-deprecated `std::vec::raw::from_buf`.
* Update to latest version of `time` crate.
# Version 0.0.1 (2014-11-21)
* Initial release