From 0076f49aa5ad1cb28dbce0aaf5cdb75a3dd87554 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 19 Sep 2024 06:07:43 +0200 Subject: Merging upstream version 3.46.1. Signed-off-by: Daniel Baumann --- www/releaselog/3_46_1.html | 201 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 www/releaselog/3_46_1.html (limited to 'www/releaselog/3_46_1.html') diff --git a/www/releaselog/3_46_1.html b/www/releaselog/3_46_1.html new file mode 100644 index 0000000..1cf4b65 --- /dev/null +++ b/www/releaselog/3_46_1.html @@ -0,0 +1,201 @@ + + + + + +SQLite Release 3.46.1 On 2024-08-13 + + + +
+ + + +
+
+Small. Fast. Reliable.
Choose any three. +
+ + +
+
+ + + +
+
+
+ +

SQLite Release 3.46.1 On 2024-08-13

Prior changes from version 3.46.0 (2024-05-23):

+

    +
  1. Enhance PRAGMA optimize in multiple ways, to make it + simpler to use: +
      +
    1. PRAGMA optimize automatically implements a temporary + analysis limit to prevent excess runtime + on large databases. +
    2. Added the new 0x10000 bitmask option to check for updates on all tables. +
    3. Automatically re-analyze tables that do not have sqlite_stat1 entries. +
    +
  2. Enhancements to the date and time functions: +
      +
    1. The strftime() SQL function now supports %G, %g, %U, and %V. +
    2. New modifiers 'ceiling' and 'floor' control the algorithm used to + resolve ambiguous dates when shifting a date by an integer number + of months and/or years. +
    3. The 'utc' and 'localtime' modifiers are now no-ops if SQLite knows + that the time is already in UTC or in the localtime, respectively. +
    +
  3. Add support for underscore ("_") characters between digits in + numeric literals. +
  4. Add the json_pretty() SQL function. +
  5. Query planner improvements: +
      +
    1. The "VALUES-as-coroutine" optimization enables INSERT statements with + thousands of rows in the VALUES clause to parse and run in about half + the time and using about half as much memory. +
    2. Allow the use of an index for queries like "SELECT count(DISTINCT col) FROM ...", + even if the index records are not smaller than the table records. +
    3. Improved recognition of cases where the value of an SQL function is + constant because all its arguments are constant. +
    4. Enhance the WHERE-clause push-down optimization so that it is able to + push down WHERE clause terms containing uncorrelated subqueries. +
    +
  6. Allocate additional memory from the heap for the SQL parser stack if + that stack overflows, rather than reporting a "parser stack overflow" error. +
  7. JSON changes: +
      +
    1. Allow ASCII control characters within JSON5 string literals. +
    2. Fix the -> and ->> operators so that when the right-hand side operand is a string + that looks like an integer it is still treated as a string, because that is what + PostgreSQL does. +
    +
  8. Allow large hexadecimal literals to be used as the DEFAULT value to a table column. +
+

Changes in this specific patch release, version 3.46.1 (2024-08-13):

+

    +
  1. Improved robustness while parsing the tokenize= arguments in FTS5. + Forum post 171bcc2bcd. +
  2. Enhancements to covering index prediction in the query planner. + Add early detection of over-prediction of covering indexes so that + sqlite3_prepare() will return an error rather than just generate bad bytecode. + Forum post e60e4c295d22f8ce. +
  3. Do not let the number of terms on a VALUES clause be limited by + SQLITE_LIMIT_COMPOUND_SELECT, even if the VALUES clause contains + elements that appear to be variables due to + double-quoted string literals. +
  4. Fix the window function version of group_concat() so that it returns + an empty string if it has one or more empty string inputs. +
  5. In FTS5 secure-delete mode, fix false-positive + integrity-check reports about corrupt indexes. +
  6. Syntax errors in ALTER TABLE should always return SQLITE_ERROR. In + some cases, they were formerly returning SQLITE_INTERNAL. +
  7. JavaScript/WASM: +
      +
    1. Fix a corruption-causing bug in the JavaScript "opfs" VFS. +
    2. Work around a couple of browser-specific OPFS quirks. +
    +
  8. Other minor fixes. +

    Hashes: +

  9. SQLITE_SOURCE_ID: 2024-08-13 09:16:08 c9c2ab54ba1f5f46360f1b4f35d849cd3f080e6fc2b6c60e91b16c63f69a1e33 +
  10. SHA3-256 for sqlite3.c: 186a1baa476b6d546de155160ca6d30ff7b7e6ee375f0bb6445e1a3d180a7dad + +

+ +

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.

+ + -- cgit v1.2.3