Documentation Source Text

Check-in [19e6014767]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Fix the date and add hashes for the 3.21.0 release.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk | release | version-3.21.0
Files: files | file ages | folders
SHA3-256: 19e601476715bc8fbb966fac55a0eee7594ec8e696a459d66329e27d620b65c5
User & Date: drh 2017-10-24 19:02:35.702
Context
2017-11-02
14:29
Fix typos in the affcase1.html document. (check-in: 7546b88643 user: drh tags: branch-3.21)
2017-10-28
20:58
Preliminary changes for the 3.22.0 release. (check-in: b3e5268a9a user: drh tags: trunk)
2017-10-24
19:02
Fix the date and add hashes for the 3.21.0 release. (check-in: 19e6014767 user: drh tags: trunk, release, version-3.21.0)
18:26
Add news for the 3.21.0 release. (check-in: 83687a0810 user: drh tags: trunk)
Changes
Unified Diff Ignore Whitespace Patch
Changes to pages/changes.in.
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
proc chng {date desc {options {}}} {
  global nChng aChng xrefChng
  set aChng($nChng) [list $date $desc $options]
  set xrefChng($date) $nChng
  incr nChng
}

chng {2017-10-25 (3.21.0)} {
<li> Take advantage of the atomic-write capabilities in the 
     [https://en.wikipedia.org/wiki/F2FS|F2FS filesystem] when available, for
     greatly reduced transaction overhead.  This currently requires the
     [SQLITE_ENABLE_BATCH_ATOMIC_WRITE] compile-time option.
<li> Allow [ATTACH] and [DETACH] commands to work inside of a transaction.
<li> Allow [WITHOUT ROWID virtual tables] to be writable if the PRIMARY KEY
     contains exactly one column.







|







17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
proc chng {date desc {options {}}} {
  global nChng aChng xrefChng
  set aChng($nChng) [list $date $desc $options]
  set xrefChng($date) $nChng
  incr nChng
}

chng {2017-10-24 (3.21.0)} {
<li> Take advantage of the atomic-write capabilities in the 
     [https://en.wikipedia.org/wiki/F2FS|F2FS filesystem] when available, for
     greatly reduced transaction overhead.  This currently requires the
     [SQLITE_ENABLE_BATCH_ATOMIC_WRITE] compile-time option.
<li> Allow [ATTACH] and [DETACH] commands to work inside of a transaction.
<li> Allow [WITHOUT ROWID virtual tables] to be writable if the PRIMARY KEY
     contains exactly one column.
95
96
97
98
99
100
101



102
103
104
105
106
107
108
<li> Fix a potential integer overflow problem when compiling a particular
     horrendous common table expression.  This was another problem discovered
     by OSSFuzz.  Check-in [https://sqlite.org/src/info/6ee8cb6ae5|6ee8cb6ae5].
<li> Fix a potential out-of-bound read when querying a corrupt database file,
     a problem detected by Natalie Silvanovich of Google Project Zero.
     Check-in [https://sqlite.org/src/info/04925dee41a21f|04925dee41a21f].
</ol>



}

chng {2017-08-24 (3.20.1)} {
<li> Fix a potential memory leak in the new [sqlite3_result_pointer()] interface.
     Ticket [https://sqlite.org/src/info/7486aa54b968e9b5|7486aa54b968e9b5].
<p><b>Hashes:</b>
<li>SQLITE_SOURCE_ID: "2017-08-24 16:21:36 8d3a7ea6c5690d6b7c3767558f4f01b511c55463e3f9e64506801fe9b74dce34"







>
>
>







95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<li> Fix a potential integer overflow problem when compiling a particular
     horrendous common table expression.  This was another problem discovered
     by OSSFuzz.  Check-in [https://sqlite.org/src/info/6ee8cb6ae5|6ee8cb6ae5].
<li> Fix a potential out-of-bound read when querying a corrupt database file,
     a problem detected by Natalie Silvanovich of Google Project Zero.
     Check-in [https://sqlite.org/src/info/04925dee41a21f|04925dee41a21f].
</ol>
<p><b>Hashes:</b>
<li>SQLITE_SOURCE_ID: "2017-10-24 18:55:49 1a584e499906b5c87ec7d43d4abce641fdf017c42125b083109bc77c4de48827"
<li>SHA3-256 for sqlite3.c: 84c181c0283d0320f488357fc8aab51898370c157601459ebee49d779036fe03
}

chng {2017-08-24 (3.20.1)} {
<li> Fix a potential memory leak in the new [sqlite3_result_pointer()] interface.
     Ticket [https://sqlite.org/src/info/7486aa54b968e9b5|7486aa54b968e9b5].
<p><b>Hashes:</b>
<li>SQLITE_SOURCE_ID: "2017-08-24 16:21:36 8d3a7ea6c5690d6b7c3767558f4f01b511c55463e3f9e64506801fe9b74dce34"
Changes to pages/chronology.in.
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#    ORDER BY mtime DESC;
#
# A small amount of manual editing and de-duplication followed.
#
# Manually edit the list for each subsequent release.
#      
foreach line [split {
xxxxxxxxxx|pending|Version 3.21.0
8d3a7ea6c5|2017-08-24|Version 3.20.1
9501e22dfe|2017-08-01|Version 3.20.0
036ebf729e|2017-06-17|Version 3.18.2
77bb46233d|2017-06-16|Version 3.18.1
0ee482a1e0|2017-06-08|Version 3.19.3
edb4e819b0|2017-05-25|Version 3.19.2
f6d7b988f4|2017-05-24|Version 3.19.1







|







24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#    ORDER BY mtime DESC;
#
# A small amount of manual editing and de-duplication followed.
#
# Manually edit the list for each subsequent release.
#      
foreach line [split {
1a584e4999|2017-10-24|Version 3.21.0
8d3a7ea6c5|2017-08-24|Version 3.20.1
9501e22dfe|2017-08-01|Version 3.20.0
036ebf729e|2017-06-17|Version 3.18.2
77bb46233d|2017-06-16|Version 3.18.1
0ee482a1e0|2017-06-08|Version 3.19.3
edb4e819b0|2017-05-25|Version 3.19.2
f6d7b988f4|2017-05-24|Version 3.19.1
Changes to pages/news.in.
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  regsub -all "\n( *\n)+" $text "</p>\n\n<p>" txt
  regsub -all {[Tt]icket #(\d+)} $txt \
      {<a href="http://www.sqlite.org/cvstrac/tktview?tn=\1">\0</a>} txt
  hd_resolve "<blockquote>$txt</blockquote>"
  hd_puts "<hr width=\"50%\">"
}

newsitem {2017-10-25} {Release 3.21.0} {
The [version 3.21.0] release is a regularly scheduled maintenance release.
There are lots of enhancements in this release.
See the [version 3.21.0|change log] for details.
}


newsitem {2017-08-24} {Release 3.20.1} {







|







15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  regsub -all "\n( *\n)+" $text "</p>\n\n<p>" txt
  regsub -all {[Tt]icket #(\d+)} $txt \
      {<a href="http://www.sqlite.org/cvstrac/tktview?tn=\1">\0</a>} txt
  hd_resolve "<blockquote>$txt</blockquote>"
  hd_puts "<hr width=\"50%\">"
}

newsitem {2017-10-24} {Release 3.21.0} {
The [version 3.21.0] release is a regularly scheduled maintenance release.
There are lots of enhancements in this release.
See the [version 3.21.0|change log] for details.
}


newsitem {2017-08-24} {Release 3.20.1} {