4.0a0
Pre-release
Pre-release
- Upsert operations now use SQLite's
INSERT ... ON CONFLICT SET
syntax on all SQLite versions later than 3.23.1. This is a very slight breaking change for apps that depend on the previousINSERT OR IGNORE
followed byUPDATE
behavior. (#652) - Python library users can opt-in to the previous implementation by passing
use_old_upsert=True
to theDatabase()
constructor, see Alternative upserts using INSERT OR IGNORE. - Dropped support for Python 3.8, added support for Python 3.13. (#646)
sqlite-utils tui
is now provided by the sqlite-utils-tui plugin. (#648)- Test suite now also runs against SQLite 3.23.1, the last version (from 2018-04-10) before the new
INSERT ... ON CONFLICT SET
syntax was added. (#654)