Page 1 of 1

ANN: wxSQLite3 4.0.3 released

Posted: Tue Apr 10, 2018 9:49 pm
by utelle
Version 4.0.3 of wxSQLite3 has been released. It supports version 3.23.1 of SQLite. This version is compatible with wxWidgets 2.8.12, wxWidgets 3.0.x, and wxWidgets 3.1.x.

What's new in this release

This release is a major update of wxSQLite3. From now on the cipher for database encryption can be selected at runtime, instead of at compile time only as in previous versions. Additionally, the default cipher has been changed from AES 128 Bit to ChaCha20 with Poly1305 HMAC, since security demands are nowadays higher than they were over 10 years ago.

The following ciphers are currently supported:
  • AES 128 Bit CBC - No HMAC (wxSQLite3, default until version 3.5.9)
  • AES 256 Bit CBC - No HMAC (wxSQLite3)
  • ChaCha20 - Poly1305 HMAC (sqleet, new wxSQLite3 default)
  • AES 256 Bit CBC - SHA1 HMAC (SQLCipher, database versions 1, 2, and 3)
Other changes since previous release:
  • Upgrade to SQLite version 3.23.1
  • Added methods for attaching/detaching databases
  • Cleaned up code using statement buffers
  • Improved constness of methods
Note: SQLite3 binaries for Windows can be found as a separate download. Windows binaries are provided in 32-bit and 64-bit. Experimental versions with enabled ICU support are included, too. For details refer to the included readme file.

Edited April 23, 2018:

Release wxSQLite3 4.0.3:
  • Adjusted encryption extension to better support the SQLite backup API
Edited April 15, 2018:

Release wxSQLite3 4.0.2:
  • Upgrade to SQLite version 3.23.1
Edited April 12, 2018:

Bug fix release wxSQLite3 4.0.1:
  • Fixed a bug in function sqlite3_rekey causing crashes on applying PRAGMA rekey
As always, feedback is welcome.