Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | A couple more minor changes in the change log. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
ac0b5884a5863ec845532fedb39d0bdb |
User & Date: | drh 2018-03-28 15:54:16.499 |
Context
2018-03-29
| ||
18:55 | Fix a bad unicode character in the books.html page. (check-in: 1db40a5e0e user: drh tags: trunk) | |
2018-03-28
| ||
15:54 | A couple more minor changes in the change log. (check-in: ac0b5884a5 user: drh tags: trunk) | |
15:11 | Add mention of sqlite3changeset_apply() hardening to the change log. (check-in: 156259f9a6 user: drh tags: trunk) | |
Changes
Changes to pages/changes.in.
︙ | ︙ | |||
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | now causes string substitutions to measure the width and precision in characters instead of bytes. <li> If the [xColumn] method in a [virtual table] implementation returns an error message using [sqlite3_result_error()] then give that error message preference over internally-generated messages. <li> Added the -A command-line option to the [CLI] to make it easier to manage [SQLite Archive files]. <li> Enhance the [sqlite3changeset_apply()] interface so that it is hardened against attacks from deliberately corrupted [changeset] objects. <li> Query optimizer enhancements: <ol type='a'> <li> Improve the [omit-left-join optimization] so that it works in cases where the right-hand table is UNIQUE but not necessarily NOT NULL. <li> Improve the [push-down optimization] so that it works for many LEFT JOINs. <li> Add the [LEFT JOIN strength reduction optimization] that converts a LEFT JOIN into an ordinary JOIN if there exist terms in the WHERE clause | > > > > | 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | now causes string substitutions to measure the width and precision in characters instead of bytes. <li> If the [xColumn] method in a [virtual table] implementation returns an error message using [sqlite3_result_error()] then give that error message preference over internally-generated messages. <li> Added the -A command-line option to the [CLI] to make it easier to manage [SQLite Archive files]. <li> Add support for INSERT OR REPLACE, INSERT OR IGNORE, and UPDATE OR REPLACE in the [Zipfile virtual table]. <li> Enhance the [sqlite3changeset_apply()] interface so that it is hardened against attacks from deliberately corrupted [changeset] objects. <li> Added the [https://sqlite.org/src/file/ext/misc/normalize.c|sqlite3_normalize()] extension function. <li> Query optimizer enhancements: <ol type='a'> <li> Improve the [omit-left-join optimization] so that it works in cases where the right-hand table is UNIQUE but not necessarily NOT NULL. <li> Improve the [push-down optimization] so that it works for many LEFT JOINs. <li> Add the [LEFT JOIN strength reduction optimization] that converts a LEFT JOIN into an ordinary JOIN if there exist terms in the WHERE clause |
︙ | ︙ | |||
78 79 80 81 82 83 84 85 86 87 88 89 90 91 | that caused a segfault if the fsdir() table was used as the inner table of a join. Problem reported on the mailing list and fixed by check-in [https://www.sqlite.org/src/info/7ce4e71c1b7251be|7ce4e71c1b7251be] <li> Issue an error rather instead of an assertion-fault or null-pointer dereference when the sqlite_master table is corrupted so that the sqlite_sequence table root page is really a btree-index page. Check-in [https://www.sqlite.org/src/info/525deb7a67fbd647|525deb7a67fbd647] </ol> <li> Additional fixes for issues detected by [https://github.com/google/oss-fuzz|OSSFuzz]: <ol type='a'> <li> Fix a possible infinite loop on VACUUM for corrupt database files. Check-in [https://www.sqlite.org/src/info/27754b74ddf64|27754b74ddf64] <li> Disallow [parameters] in the [WITH clause] of triggers and views. | > > > | 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | that caused a segfault if the fsdir() table was used as the inner table of a join. Problem reported on the mailing list and fixed by check-in [https://www.sqlite.org/src/info/7ce4e71c1b7251be|7ce4e71c1b7251be] <li> Issue an error rather instead of an assertion-fault or null-pointer dereference when the sqlite_master table is corrupted so that the sqlite_sequence table root page is really a btree-index page. Check-in [https://www.sqlite.org/src/info/525deb7a67fbd647|525deb7a67fbd647] <li> Fix the [ANALYZE] command so that it computes statistics on tables whose names begin with "sqlite". Check-in [https://sqlite.org/src/info/0249d9aecf69948d|0249d9aecf69948d] </ol> <li> Additional fixes for issues detected by [https://github.com/google/oss-fuzz|OSSFuzz]: <ol type='a'> <li> Fix a possible infinite loop on VACUUM for corrupt database files. Check-in [https://www.sqlite.org/src/info/27754b74ddf64|27754b74ddf64] <li> Disallow [parameters] in the [WITH clause] of triggers and views. |
︙ | ︙ |