Documentation Source Text

Check-in [ac0b5884a5]
Login

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: ac0b5884a5863ec845532fedb39d0bdb51fe8f20f5827ebeb2f0de85d22c459b
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
Unified Diff Ignore Whitespace Patch
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.