https://sqlite.org/releaselog/3_38_0.html
SQLite
Small. Fast. Reliable.
Choose any three.
* Home
* Menu
* About
* Documentation
* Download
* License
* Support
* Purchase
* Search
* About
* Documentation
* Download
* Support
* Purchase
[Search Documentation] [ ] [Go]
SQLite Release 3.38.0 On 2022-02-22
1. Added the -> and ->> operators for easier processing of JSON. The
new operators are compatible with MySQL and PostgreSQL.
2. The JSON functions are now built-ins. It is no longer necessary
to use the -DSQLITE_ENABLE_JSON1 compile-time option to enable
JSON support. JSON is on by default. Disable the JSON interface
using the new -DSQLITE_OMIT_JSON compile-time option.
3. Enhancements to date and time functions:
a. Added the unixepoch() function.
b. Added the auto modifier and the julianday modifier.
4. Rename the printf() SQL function to format() for better
compatibility. The original printf() name is retained as an alias
for backwards compatibility.
5. Added the sqlite3_error_offset() interface, which can sometimes
help to localize an SQL error to a specific character in the
input SQL text, so that applications can provide better error
messages.
6. Enhanced the interface to virtual tables as follows:
a. Added the sqlite3_vtab_distinct() interface.
b. Added the sqlite3_vtab_rhs_value() interface.
c. Added new operator types SQLITE_INDEX_CONSTRAINT_LIMIT and
SQLITE_INDEX_CONSTRAINT_OFFSET.
d. Added the sqlite3_vtab_in() interface (and related) to enable
a virtual table to process IN operator constraints all at
once, rather than processing each value of the right-hand
side of the IN operator separately.
7. CLI enhancements:
a. Columnar output modes are enhanced to correctly handle tabs
and newlines embedded in text.
b. Added options like "--wrap N", "--wordwrap on", and "--quote"
to the columnar output modes.
c. Added the .mode qbox alias.
d. The .import command automatically disambiguates column names.
e. Use the new sqlite3_error_offset() interface to provide
better error messages.
8. Query planner enhancements:
a. Use a Bloom filter to speed up large analytic queries.
b. Use a balanced merge tree to evaluate UNION or UNION ALL
compound SELECT statements that have an ORDER BY clause.
9. The ALTER TABLE statement is changed to silently ignores entries
in the sqlite_schema table that do not parse when PRAGMA
writable_schema=ON.
Hashes:
10. SQLITE_SOURCE_ID: 2022-02-22 18:58:40
40fa792d359f84c3b9e9d6623743e1a59826274e221df1bde8f47086968a1bab
11. SHA3-256 for sqlite3.c:
a69af0a88d59271a2dd3c846a3e93cbd29e7c499864f6c0462a3b4160bee1762
A complete list of SQLite releases in a single page and a chronology
are both also available. A detailed history of every check-in is
available at SQLite version control site.