Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Preparations for the 3.7.1 release. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
fb2b8b097b3b0d2674654c174af0c833 |
User & Date: | drh 2010-08-21 19:11:12.000 |
Context
2010-08-23
| ||
22:51 | Preparation for the 3.7.2 release. (check-in: 7bf266483d user: drh tags: trunk) | |
2010-08-21
| ||
19:11 | Preparations for the 3.7.1 release. (check-in: fb2b8b097b user: drh tags: trunk) | |
2010-08-14
| ||
12:25 | Break a big testable statement in lang_expr.html into several smaller blocks. (check-in: 61d45eaf94 user: dan tags: trunk) | |
Changes
Changes to pages/changes.in.
︙ | |||
38 39 40 41 42 43 44 | 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | - + + + + + + + + + + + + + + + + + + + + + | http://www.sqlite.org/src/timeline</a>.</p> } hd_close_aux hd_enable_main 1 } } |
︙ |
Changes to pages/compile.in.
︙ | |||
128 129 130 131 132 133 134 | 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | - | <li> [SQLITE_MAX_COLUMN] </li> <li> [SQLITE_MAX_COMPOUND_SELECT] </li> <li> [SQLITE_MAX_EXPR_DEPTH] </li> <li> [SQLITE_MAX_FUNCTION_ARG] </li> <li> [SQLITE_MAX_LENGTH] </li> <li> [SQLITE_MAX_LIKE_PATTERN_LENGTH] </li> <li> [SQLITE_MAX_PAGE_COUNT] </li> |
︙ |
Changes to pages/index.in.
︙ | |||
85 86 87 88 89 90 91 | 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | - + | <td width="20"></td><td bgcolor="#044a64" width="1"></td><td width="20"></td> <td valign="top"> <h3>Current Status</h3> <p><ul> <li><a href="releaselog/3_7_1.html">Version 3.7.1</a> of SQLite is recommended for all new development. Upgrading from |
︙ |
Changes to pages/limits.in.
︙ | |||
363 364 365 366 367 368 369 | 363 364 365 366 367 368 369 370 371 372 373 374 375 376 | - - - - - - - - - - - - - - - - - - - - | <p> The maximum number of attached databases can be lowered at run-time using the [sqlite3_limit](db,[SQLITE_LIMIT_ATTACHED],size) interface. </p> } |
︙ |
Changes to pages/news.in.
︙ | |||
14 15 16 17 18 19 20 21 22 | 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + | hd_puts "<h3>$date - $title</h3>" 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 "<p>$txt</p>" hd_puts "<hr width=\"50%\">" } newsitem {2010-August-23} {Version 3.7.1} { SQLite [version 3.7.1] is a stabilization release for the 3.7.x series. Other than the filesize-in-header bug that was fixed in [version 3.7.0.1], no major problems have been seen in 3.7.0. Some minor corner-case performance regressions have been fixed. A typo in the OS/2 interface has been repaired. A biggest part of the 3.7.1 release is a cleanup and refactoring of the pager module within SQLite. This refactoring should have no application-visible effects. The purpose was to reorganize the code in ways that make it easier to prove correctness. The 3.7.1 release adds new experimental methods for obtained more detailed memory usage information and for controlling database file fragmentation. And the query planner now does a better job of optimizing the [LIKE] and [GLOB] operators. This release increases the maximum size of database pages from 32KiB to 64KiB. A database with 64KiB pages will not be readable or writable by older versions of SQLite. Note that further increases in page size are not feasible since the [file format] uses 16-bit offsets to structures within each page. } newsitem {2010-August-04} {Version 3.7.0.1} { SQLite [version 3.7.0.1] is a patch release to fix a bug in the new filesize-in-header feature of the [file format | SQLite file format] that could cause database corruption if the same database file is written alternately with version 3.7.0 and version 3.6.23.1 or earlier. A performance regression was also fixed in this release. } newsitem {2010-July-22} {Version 3.7.0} { |
︙ | |||
78 79 80 81 82 83 84 | 110 111 112 113 114 115 116 117 118 119 | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | but because they could arise in an application after deployment, it is recommended that all applications upgrade SQLite to version 3.6.22. This release also includes other minor bug fixes and performance enhancements, especially in the [FTS3] extension. } |
Changes to pages/oldnews.in.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | <?xml version="1.0" encoding="Windows-1252"?> <title>SQLite Older News</title> <tcl> proc newsitem {date title text} { regsub -all {[^a-z0-9]} $date _ tag hd_puts "<a name=\"$tag\"></a>" hd_puts "<h3>$date - $title</h3>" regsub -all "\n( *\n)+" $text "</p>\n\n<p>" txt hd_resolve "<p>$txt</p>" hd_puts "<hr width=\"50%\">" } newsitem {2009-Dec-07} {Version 3.6.21} { SQLite [version 3.6.21] focuses on performance optimization. For a certain set of traces, this version uses 12% fewer CPU instructions than the previous release (as measured by valgrind). In addition, the [FTS3] extension has been through an extensive cleanup and rework and the [sqlite3_trace()] interface has been modified to insert [bound parameter] values into its output. } newsitem {2009-Nov-04} {Version 3.6.20} { SQLite [version 3.6.20] is a general maintenance release. The query planner has been enhanced to work better with bound parameters in LIKE and GLOB operators and in range constraints and various minor bugs have been fixed. Upgrading from 3.6.19 is optional. } newsitem {2009-Oct-14} {Version 3.6.19} { SQLite [version 3.6.19] adds native support for [foreign key constraints], including deferred constraints and cascading deletes. Enforcement of foreign keys is disabled by default for backwards compatibility and must be turned on using the [foreign_keys pragma]. Version 3.6.19 also adds support for the [IS operator | IS and IS NOT operators]. Formerly, SQLite (as most other SQL database engines) supported IS NULL and IS NOT NULL. The IS and IS NOT operators are generalizations that allow the right-hand side to be an arbitrary expression. IS and IS NOT work the same as == (equals) and != (not equals) except that with IS and IS NOT the NULL values compare equal to one another. } newsitem {2009-Sep-11} {Version 3.6.18} { Beginning with this release, the SQLite source code is tracked and managed using the [http://www.fossil-scm.org/ | Fossil] distributed configuration management system. SQLite was previously versioned using CVS. The entire CVS history has been imported into Fossil. The older CVS repository remains on the website but is read-only. There are two major enhancements in SQLite version 3.6.18. The first is a series or refinements to the query planner that help SQLite to choose better plans for joins where in the past it was selecting suboptimal query plans. The [SQLITE_ENABLE_STAT2] compile-time option has been added to cause SQLite to collect histogram data on indices when the [ANALYZE] command is run. The use of histograms improve the query planning performance even more. The second major enhancement is that SQLite now support recursive triggers. The older non-recursive behavior of triggers is still the default behavior. Recursive triggers are activated using the [recursive_triggers pragma]. In addition to allowing triggers to call themselves (either directly or indirectly) the new capability also fires DELETE triggers on rows that are removed from a table as a result of [ON CONFLICT | REPLACE] conflict resolution processing. Non-recursive triggers are still the default behavior since this is least likely to cause problems for existing applications. However, we anticipate that triggers will become recursive by default beginning with release 3.7.0. At that point, applications that want to continue using the older non-recursive trigger behavior will need to use the [recursive_triggers pragma] to disable recursive triggers. This version of SQLite also contains bug fixes, though none of the bugs are serious and all are obscure, so upgrading is optional. The SQLite core continues to have [test coverage | 100% branch test coverage] and so despite the many changes in this release, the developers believe that this version of SQLite is stable and ready for production use. } newsitem {2009-Aug-10} {Version 3.6.17} { This is a monthly maintenance release with a focus of bug fixes, performance improvements, and increased test coverage. This is the first release of SQLite since [test coverage | 100% branch test coverage] was achieved on the SQLite core. In addition, a new interface [sqlite3_strnicmp()] is provided for the convenience of extension writers. None of the bugs fixed in this release are serious. All bugs are obscure. Upgrading is optional. } newsitem {2009-July-25} {100% Branch Test Coverage} { A subset of the [TH3] test suite was measured by gcov to provide [test coverage | 100% branch test coverage] over the SQLite core (exclusive of the VFS backend and of extensions such as FTS3 and RTREE) when compiled for SuSE 10.1 Linux on x86. The SQLite developers pledge to maintain branch test coverage at 100% in all future releases. Ongoing work will strive for 100% branch test coverage on the operating-system backends and extensions as well. } newsitem {2009-Jun-27} {Version 3.6.16} { SQLite [version 3.6.16] is another general maintenance release containing performance and robustness enhancements. A single notable bug was fixed (ticket #3929). This bug cause cause INSERT or UPDATE statements to fail on indexed tables that have AFTER triggers that modify the same table and index. } newsitem {2009-Jun-15} {Version 3.6.15} { SQLite [version 3.6.15] is a general maintenance release containing performance and robustness enhancements and fixes for various obscure bugs. } newsitem {2009-May-25} {Version 3.6.14.2} { SQLite [version 3.6.14.2] fixes an obscure bug in the code generator (<a href="http://www.sqlite.org/cvstrac/tktview?tn=3879">ticket #3879</a>) section of SQLite which can potentially cause incorrect query results. The changes from the prior release consist of only this one bug fix, check-in <a href="http://www.sqlite.org/cvstrac/chngview?cn=6676">[6676]</a> and a change to the version number text. The bug was introduced in version 3.6.14. It is recommended that users of version 3.6.14 and 3.6.14.1 upgrade to this release. Applications are unlikely to hit this bug, but since it is difficult to predict which applications might hit it and which might not, we recommend that all users of 3.6.14 and 3.5.14.1 upgrade to this release. } newsitem {2009-May-19} {Version 3.6.14.1} { SQLite [version 3.6.14.1] is a patch release to [version 3.6.14] with minimal changes that fixes three bugs. Upgrading is only necessary for users who are impacted by one or more of those bugs. } newsitem {2009-May-07} {Version 3.6.14} { SQLite [version 3.6.14] provides new performance enhancements in the btree and pager layers and in the query optimizer. Certain workloads can be as much as twice as fast as the previous release, though 10% faster is a more typical result. Queries against [virtual tables] that contain OR and IN operators in the WHERE clause are now able to use indexing. A new optional [asynchronous I/O backend] is available for unix and windows. The asynchronous backend gives the illusion of faster response time by pushing slow write operations into a background thread. The tradeoff for faster response time is that more memory is required (to hold the content of the pending writes) and if a power failure or program crash occurs, some transactions that appeared to have committed might end up being rolled back upon restart. This release also contains many minor bug fixes, documentation enhancements, new test cases, and cleanups and simplifications to the source code. There is no compelling reason to upgrade from versions 3.6.12 or 3.6.13 if those prior versions are working. Though many users may benefit from the improved performance. } newsitem {2008-Dec-16} {Version 3.6.7} { SQLite [version 3.6.7] contains a major cleanup of the Unix driver, and support for the new Proxy Locking mechanism on MacOSX. Though the Unix driver is reorganized, its functionality is the same and so applications should not notice a difference. } |
︙ |
Changes to pages/pragma.in.
︙ | |||
534 535 536 537 538 539 540 | 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 | - + - | Pragma page_size { <p>^(<b>PRAGMA page_size; <br>PRAGMA page_size = </b><i>bytes</i><b>;</b></p> <p>Query or set the page size of the database.)^ ^The page size may only be set if the database has not yet been created. ^The page size must be a power of two greater than or equal to 512 and less |
︙ | |||
562 563 564 565 566 567 568 | 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 | - + | disabled or if xDeviceCharacteristics reports no suitable atomic write page sizes, then the default page size is the larger of SQLITE_DEFALT_PAGE_SIZE and the sector size as reported by the xSectorSize method of the [sqlite3_io_methods] object, but not more than SQLITE_MAX_DEFAULT_PAGE_SIZE. ^The normal configuration for SQLite running on workstations is for atomic write to be |
︙ |
Changes to pages/version3.in.
︙ | |||
61 62 63 64 65 66 67 | 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | - + | data is stored in the leaves of the tree instead of in both the leaves and the intermediate branch nodes. The use of B+trees for tables allows for better scalability and the storage of larger data fields without the use of overflow pages. Traditional B-trees are still used for indices.</p> <p> The new file format also supports variable pages sizes between 512 and |
︙ |