All Versions
44
Latest Version
Avg Release Cycle
61 days
Latest Release
110 days ago

Changelog History
Page 1

  • v0.20.0

    July 27, 2019
    • BREAKING CHANGE: Do not assume sqlite3_column_text is valid UTF-8. (#548)
    • 👉 Make Module impl Send (#543)
    • ⬆️ Upgrade bundled SQLite version to 3.29
    • ⬆️ Upgrade bindgen to 0.51
  • v0.19.0

    June 26, 2019
    • Increase bundled SQLite variables and depth (#522)
    • 🛠 Fix error when building with uuid and functions features. (#515)
    • ⬆️ Upgrade bundled SQLite sources to 3.28.0 (#513)
    • 🛠 Fix nightly build (#514)
    • Add query_row_named for prepared statement (#528)
    • Add binding to sqlite3_create_collation_v2 (#534)
    • ➕ Add bundled-windows feature (#537)
    • Add binding to sqlite3_create_window_function (#539)
    • Include the name of the column in InvalidColumnType errors (#541)
  • v0.18.0

    April 24, 2019
    • ➕ Add support for Uuid (#506)
    • impl ToSql for Box<dyn ToSql> (#500)
    • 👍 Allow specifying both sqlcipher and bundled (#511)
    • Introduce Statement::columns (#494)
    • Rebuild when VCPKGRS_DYNAMIC changes (#483)
    • ⬆️ Upgrade to fallible-iterator 0.2
  • v0.17.0

    March 10, 2019
    • 💥 BREAKING CHANGE: Cannot insert heterogeneous elements with .execute #462
      ➕ Add params/named_params macro, and expose ToSql from top level #471
    • 💥 BREAKING CHANGE: Do not panic by default #485
      Replace Row::get by Row::get_checked,
      And rename original Row::get to Row::get_unwrap.
      Stmt::query_map, Stmt::query_map_named, Stmt::query_row,
      Conn::query_row and Conn::query_row_named callback parameter must return a Result.
    • 💥 BREAKING CHANGE: Make Rows implement FallibleStreamingIterator #478
      Rows::next returns Result<Option<&Row<'_>>> instead of Option<Result<Row<...>>>.
    • Avoid unnecessary copies/allocations when passing strings to sqlite #487
    • Ease PRAGMA usage (#273 and #265) #476
    • ➕ Add optional support for rust-url #491
    • Impl PartialEq for Error #416
    • 👉 Make get_aux safe by storing the TypeId with the data.
    • Introduce Connection::from_handle #453
    • Support for sqlite3_db_config #468
    • 👉 Make the libsqlite3_sys as ffi export pub #469
    • Derive Debug for Transaction #470
    • ⬆️ Upgrade bundled version to SQLite 3.27.2
    • 💥 BREAKING CHANGE: Session extension
    • ⏪ Restore old bindgen for Diesel
    • ⬆️ Upgrade to bindgen 0.48
  • v0.16.0

    December 16, 2018
    • ⚡️ Update README example.
    • 👍 Allow build time bindgen of bundled SQLite
    • 🛠 Fix Timespec FromSql implementations (#431)
    • ➕ Add support for forcing cargo:rustc-link-lib to link as native
    • 💥 BREAKING CHANGE: Callbacks must not be able to unwind into sqlite code
    • Introduce OptionalExtension
    • ⬆️ Upgrade bundled version to SQLite 3.26.0
    • 💥 BREAKING CHANGE: remove deprecated stuff
    • 🛠 Fix compilation error with functions and i128 features
    • 🛠 Fix test_interrupt #415
    • Rust 2018
    • ⬆️ Upgrade to bindgen 0.45
  • v0.15.0

    October 21, 2018
    • 👍 Allow getting a ValueRef out of Row and Context, fixes #259
    • ✂ Remove version check when bundled
    • ➕ Add a feature for storing i128 as blobs.
    • ➕ Add a method of interrupting a query executing on a separate thread, fixes #407
    • 💥 BREAKING CHANGE: Take IntoIterator rather than &[&ToSql] (#312)
    • Impossible to execute a pragma in 0.14.0 #400
    • 💥 BREAKING CHANGE: Remove old bindgens
    • array feature should not require bundled #384
    • ⬆️ Upgrade SQLite bundled sources to 3.25.2
    • ⬆️ Upgrade to bindgen 0.42
  • v0.14.0

    August 17, 2018
    • 💥 BREAKING CHANGE: ToSql implementation for time::Timespec uses RFC 3339 (%Y-%m-%dT%H:%M:%S.%fZ).
      Previous format was %Y-%m-%d %H:%M:%S:%f %Z.
    • 💥 BREAKING CHANGE: Remove potentially conflicting impl of ToSqlOutput (#313).
    • 💥 BREAKING CHANGE: Replace column index/count type (i32) with usize.
    • 💥 BREAKING CHANGE: Replace parameter index/count type (i32) with usize.
    • 💥 BREAKING CHANGE: Replace row changes/count type (i32) with usize.
    • 💥 BREAKING CHANGE: Scalar functions must be Sendable and 'static.
    • 🛠 Bugfix: Commit failure unhandled, database left in unusable state (#366).
    • Bugfix: free_boxed_hook does not work for fn.
    • ⚡️ Update the bundled SQLite version to 3.24.0 (#326).
    • ➕ Add DropBehavior::Panic to enforce intentional commit or rollback.
    • ⚡️ Implement sqlite3_update_hook (#260, #328), sqlite3_commit_hook and sqlite3_rollback_hook.
    • ➕ Add support to unlock notification behind unlock_notify feature (#294, #331).
    • 👉 Make Statement::column_index case insensitive (#330).
    • ➕ Add comment to justify &mut Connection in Transaction.
    • Fix tyvar_behind_raw_pointer warnings.
    • 🛠 Fix handful of clippy warnings.
    • 🛠 Fix Connection::open documentation (#332)
    • Add binding to sqlite3_get_autocommit and sqlite3_stmt_busy.
    • Add binding to sqlite3_busy_timeout and sqlite3_busy_handler.
    • Add binding to sqlite3_expanded_sql.
    • 👉 Use rerun-if-env-changed in libsqlite3-sys (#329).
    • Return an InvalidQuery error when SQL is not read only.
  • v0.13.0

    November 13, 2017
    • ➕ Added ToSqlConversionFailure case to Error enum.
    • Now depends on chrono 0.4, bitflats 1.0, and (optionally) cc 1.0 / bindgen 0.31.
    • The ToSql/FromSql implementations for time::Timespec now include and expect fractional seconds and timezone in the serialized string.
    • The RowIndex type used in Row::get is now publicly exported.
    • 🆕 New sqlcipher feature allows linking against SQLCipher instead of SQLite.
    • 📄 Doc link in README now point to docs.rs.
  • v0.12.0

    May 29, 2017
    • 🏗 Defines HAVE_USLEEP when building with a bundled SQLite (#263).
    • ⚡️ Updates dependencies to their latest versions, particularly serde to 1.0.
    • ➕ Adds support for vcpkg on Windows.
    • ➕ Adds ToSql impls for str and [u8].
  • v0.11.0

    May 29, 2017
    • Avoid publicly exporting SQLite constants multiple times from libsqlite3-sys.
    • ➕ Adds FromSql and ToSql impls for isize. Documents why usize and u64 are not included.