rusqlite v0.14.0 Release Notes

Release Date: 2018-08-17 // over 5 years ago
    • ๐Ÿ’ฅ 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.