Downloaded 0 times
To download data sign in with GitHub
rows 10 / 246
| content | date | key | title | source | 
|---|---|---|---|---|
| 
<blockquote>
  SQLite <a href="http://sqlite.org/releaselog/3_7_11.html">version 3.7.11</a> is a regularly scheduled maintenance release
  which was rushed out early due to a 
  <a href="http://www.sqlite.org/src/info/b7c8682cc1">bug in the query optimizer</a>
  introduced in the previous release.  The bug is obscure - it changes
  a LEFT JOIN into an INNER JOIN in some cases when there is a 3-way join
  and OR terms in the WHERE clause.  But it was considered serious enough to
  rush out a fix.  Apart from this one problem, SQLite <a href="http://sqlite.org/releaselog/3_7_10.html">version 3.7.10</a> has
  not given any trouble.  Upgrading to <a href="http://sqlite.org/releaselog/3_7_11.html">version 3.7.11</a> from versions
  3.7.6.3, 3.7.7, 3.7.7.1, 3.7.8, or 3.7.9 is
  optional.  Upgrading from other releases, including the previous release
  3.7.10, is recommended.
<p>  Other enhancements found in this release are enumerated in the
  <a href="http://sqlite.org/releaselog/3_7_11.html">change log</a>.
</p></blockquote>
 | 
2012-03-20T00:00:00
 | 
2012_march_20
 | 
2012-March-20 - <a href="http://sqlite.org/releaselog/3_7_11.html">Version 3.7.11</a>
 | |
| 
<blockquote>
  SQLite <a href="http://sqlite.org/releaselog/3_7_10.html">version 3.7.10</a> is a regularly scheduled maintenance release.
  Upgrading from version 3.7.6.3, 3.7.7, 3.7.7.1, 3.7.8, or 3.7.9 is
  optional.  Upgrading from other releases is recommended.
<p>  The <a href="http://sqlite.org/c3ref/c_config_covering_index_scan.html#sqliteconfigpcache">SQLITE_CONFIG_PCACHE</a> mechanism has been replaced with
  <a href="http://sqlite.org/c3ref/c_config_covering_index_scan.html#sqliteconfigpcache2">SQLITE_CONFIG_PCACHE2</a>.  If you do not know what this mechanism
  is (it is an extreme corner-case and is seldom used) then this 
  change will not effect you in the least.</p>
<p>  The default <a href="http://sqlite.org/fileformat2.html#schemaformat">schema format number</a> for new database files has changed
  from 1 to 4.  SQLite has been able to generate and read database files
  using schema format 4 for six years.  But up unto now, the default
  schema format has been 1 so that older versions of SQLite could read
  and write databases generated by newer versions of SQLite.  But those
  older versions of SQLite have become so scarce now that it seems 
  reasonable to make the new format the default.</p>
<p>  SQLite is changing some of the assumptions it makes above the behavior
  of disk drives and flash memory devices during a sudden power loss.
  This change is completely transparent to applications.
  Read about the <a href="http://sqlite.org/psow.html">powersafe overwrite</a> property for additional information.</p>
<p>  Lots of new interfaces have been added in this release:
  </p><ul><li> <a href="http://sqlite.org/c3ref/db_release_memory.html">sqlite3_db_release_memory()</a>
  </li><li> <a href="http://sqlite.org/pragma.html#pragma_shrink_memory">PRAGMA shrink_memory</a>
  </li><li> <a href="http://sqlite.org/c3ref/db_filename.html">sqlite3_db_filename()</a>
  </li><li> <a href="http://sqlite.org/c3ref/stmt_busy.html">sqlite3_stmt_busy()</a>
  </li><li> <a href="http://sqlite.org/c3ref/uri_boolean.html">sqlite3_uri_boolean()</a>
  </li><li> <a href="http://sqlite.org/c3ref/uri_boolean.html">sqlite3_uri_int64()</a>
  </li></ul><p>  The <a href="http://sqlite.org/pragma.html#pragma_cache_size">PRAGMA cache_size</a> statement has been enhanced.  Formerly, you would
  use this statement to tell SQLite how many pages of the database files it
  should hold in its cache at once.  The total memory requirement would
  depend on the database page size. Now, if you give <a href="http://sqlite.org/pragma.html#pragma_cache_size">PRAGMA cache_size</a>
  a negative value -N, it will allocate roughly N 
  <a href="http://en.wikipedia.org/wiki/Kibibyte">kibibytes</a> of memory to cache,
  divided up according to page size.  This enhancement allows programs to
  more easily control their memory usage.</p>
<p>  There have been several obscure bug fixes.  One noteworthy bug,
  ticket <a href="http://www.sqlite.org/src/info/ff5be73dee">ff5be73dee</a>,
  could in theory result in a corrupt database file if a power loss
  occurred at just the wrong moment on an unusually cantankerous disk
  drive.  But that is mostly a theoretical concern and is very unlikely
  to happen in practice.  The bug was found during laboratory testing
  and has never been observed to occur in the wild.
</p></blockquote>
 | 
2012-01-16T00:00:00
 | 
2012_january_16
 | 
2012-January-16 - <a href="http://sqlite.org/releaselog/3_7_10.html">Version 3.7.10</a>
 | |
| 
<blockquote>
  SQLite <a href="http://sqlite.org/releaselog/3_7_9.html">version 3.7.9</a> is a regularly scheduled maintenance release.
  Upgrading from version 3.7.6.3, 3.7.7, 3.7.7.1, and 3.7.8 is optional.
  Upgrading from other versions is recommended.
<p>  The <a href="http://sqlite.org/compile.html#enable_stat2">SQLITE_ENABLE_STAT2</a> compile-time option is now a no-op.  The enhanced
  query-planner functionality formerly available using SQLITE_ENABLE_STAT2
  is now available through <a href="http://sqlite.org/compile.html#enable_stat3">SQLITE_ENABLE_STAT3</a>.  The enhanced query planning
  is still disabled by default.  However, future releases of SQLite might
  convert STAT3 from an enable-option to a disable-option so that it is 
  available by default and is only omitted upon request.</p>
<p>  The <a href="http://sqlite.org/fts3.html#fts4">FTS4</a> full-text search engine has been enhanced such that tokens in
  the search string that begin with "^" must be the first token in their
  respective columns in order to match.   Formerly, "^" characters in the
  search string were simply ignored.  Hence, if a legacy application was
  including "^" characters in FTS4 search strings, thinking that they would
  always be ignored, then those legacy applications might break with this
  update.  The fix is simply remove the "^" characters from the search 
  string.</p>
<p>  See the <a href="http://sqlite.org/releaselog/3_7_9.html">change summary</a> for additional changes associated
  with this release.  
</p></blockquote>
 | 
2011-11-01T00:00:00
 | 
2011_november_01
 | 
2011-November-01 - <a href="http://sqlite.org/releaselog/3_7_9.html">Version 3.7.9</a>
 | |
| 
<blockquote>
  SQLite <a href="http://sqlite.org/releaselog/3_7_8.html">version 3.7.8</a> is a quarterly maintenance release.  Upgrading from
  versions 3.7.6.3, 3.7.7, or 3.7.7.1 is optional.  Upgrading from other
  versions is recommended.
<p>  This release features a new "external merge sort" algorithm used to
  implement ORDER BY and GROUP BY and also to presort the content of an
  index for CREATE INDEX.  The new algorithm does approximately the same
  number of comparisons and I/Os as before, but the I/Os are much more
  sequential and so runtimes are greatly reduced when the size of the
  set being sorted is larger than the filesystem cache.  The performance 
  improvement can be dramatic - orders of magnitude faster 
  for large CREATE INDEX commands.  On the other hand, 
  the code is slightly slower (1% or 2%)
  for a small CREATE INDEX.  Since CREATE INDEX is not an
  operation that commonly occurs on a speed-critical path, we feel that 
  this tradeoff is a good one.  The slight slowdown for small CREATE INDEX
  statements might be recovered in a future release.  ORDER BY and GROUP BY
  operations should now be faster for all cases, large and small.</p>
<p>  The query planner has been enhanced to do a better job of handling
  the DISTINCT keyword on SELECT statements.</p>
<p>  There has been a lot of work on the default <a href="http://sqlite.org/vfs.html">VFSes</a>.  The unix VFS has
  been enhanced to include more overrideable system calls - a feature requested
  by Chromium to make it easier to build SQLite into a sandbox.  The
  windows VFS has been enhanced to be more resistant to interference from
  anti-virus software.</p>
<p>  Every version of SQLite is better tested than the previous, and 3.7.8
  is no exception to this rule.  Version 3.7.8 has been used internally by
  the SQLite team for mission critical functions and has performed flawlessly.
  And, of course, it passes our rigorous <a href="http://sqlite.org/testing.html">testing</a> procedures with no
  problems detected.  Version 3.7.8 is recommended for all new development.
</p></blockquote>
 | 
2011-09-19T00:00:00
 | 
2011_september_19
 | 
2011-September-19 - <a href="http://sqlite.org/releaselog/3_7_8.html">Version 3.7.8</a>
 | |
| 
<blockquote>
  SQLite <a href="http://sqlite.org/releaselog/3_7_16.html">version 3.7.16</a> is a regularly scheduled release of SQLite.
  This release contains several langauge enhancements and improvements
  to the query optimizer.  A list of the major enhancements and optimizations
  can be see on the <a href="http://sqlite.org/releaselog/3_7_16.html">change log</a>.
<p>  There was one important bug fix
  (see <a href="http://www.sqlite.org/src/info/fc7bd6358f">Ticket fc7bd6358f</a>)
  that addresses an incorrect query result that could have occurred in
  a three-way join where the join constraints compared INTEGER columns
  to TEXT columns.  This issue had been in the code for time out of mind
  and had never before been reported, so we surmise that it is very obscure.
  Nevertheless, all users are advised to upgrade to avoid any future problems
  associated with this issue.
</p></blockquote>
 | 
2013-03-18T00:00:00
 | 
2013_mar_18
 | 
2013-Mar-18 - Release 3.7.16
 | |
| 
<blockquote>
  SQLite <a href="http://sqlite.org/releaselog/3_7_15_2.html">version 3.7.15.2</a> is a patch release that fixes a single bug
  that was introduced in version <a href="http://sqlite.org/releaselog/3_7_15.html">version 3.7.15</a>.  The fix is a 4-character
  edit to a single line of code.  Other than this 4-character change and
  the update of the version number, nothing has changed from
  <a href="http://sqlite.org/releaselog/3_7_15_1.html">version 3.7.15.1</a>.
</blockquote>
 | 
2013-01-09T00:00:00
 | 
2013_jan_09
 | 
2013-Jan-09 - Release 3.7.15.2
 | |
| 
<blockquote>
  SQLite <a href="http://sqlite.org/releaselog/3_7_15_1.html">version 3.7.15.1</a> is a patch release that fixes a single bug
  that was introduced in version <a href="http://sqlite.org/releaselog/3_7_15.html">version 3.7.15</a>.  The fix involved changing
  two lines of code and adding a single assert().  This release also includes
  some new test cases to prevent a regression of the bug, and the version
  number is increased, of course.  But otherwise, nothing has changed from
  <a href="http://sqlite.org/releaselog/3_7_15.html">version 3.7.15</a>.
</blockquote>
 | 
2012-12-19T00:00:00
 | 
2012_dec_19
 | 
2012-Dec-19 - Release 3.7.15.1
 | |
| 
<blockquote>
  SQLite <a href="http://sqlite.org/releaselog/3_7_15.html">version 3.7.15</a> is a regularly schedule release of SQLite.  This
  release contains several improvements to the query planner and optimizer
  and one important bug fix.  This is the first release to officially
  support Windows 8 Phone.
<p>  The important bug fix is a problem that can lead to segfaults when using
  <a href="http://sqlite.org/sharedcache.html">shared cache mode</a> on a schema that contains a <a href="http://sqlite.org/lang_expr.html#collateop">COLLATE operator</a> within
  a <a href="http://sqlite.org/lang_createtable.html#ckconst">CHECK constraint</a> or within a <a href="http://sqlite.org/lang_createview.html">view</a>.  Collating functions are associated
  with individual database connections.  But a pointer to the collating function
  was also being cached within expressions.  If an expression was part of the
  schema and contained a cached collating function, it would point to the
  collating function in the database connection that originally parsed the
  schema.  If that database connection closed while other database 
  connections using the same shared cache continued to operate, they other
  database connections would try to use the deallocated collating function
  in the database connection that closed.  The fix in version 3.7.15 was to
  not cache collating function pointers in the expression structure but 
  instead look them up each time a new statement is prepared.</p>
<p>  This release also contains some important enhancements to the query planner
  which should (we hope) make some queries run faster.  The enhancements
  include:</p>
<p>  </p><ol><li><p>When doing a full-table scan, try to use an index instead of
  the original table, under the theory that indices contain less information
  and are thus smaller and hence require less disk I/O to scan.</p>
<p>  </p></li><li><p>Enhance the <a href="http://sqlite.org/lang_expr.html#in_op">IN operator</a> to allow it to make use of 
  indices that have <a href="http://sqlite.org/datatype3.html#affinity">numeric affinity</a>.</p>
<p>  </p></li><li><p>Do a better job of recognizing when an ORDER BY clause can be 
  implemented using indices - especially in cases where the ORDER BY clause
  contains terms from two or more tables in a join.</p>
  </li></ol></blockquote>
 | 
2012-12-12T00:00:00
 | 
2012_dec_12
 | 
2012-Dec-12 - Release 3.7.15
 | |
| 
<blockquote>
  SQLite <a href="http://sqlite.org/releaselog/3_7_14_1.html">version 3.7.14.1</a> is a patch release.  Changes from the baseline
  version 3.7.14 are minimal and are restricted to fixing three bugs.
<p>  One of the fixed bugs is a long-standing issue with the TCL interface.
  Another is an external compiler bug that SQLite merely works around and
  that only comes up if you are using the VisualStudio-2012 compiler to
  generate WinRT applications on ARM with optimizations enabled.  The
  third problem is an SQLite core bug, introduced in version 3.7.14, that
  can cause a segfault if a query contains a LEFT JOIN that contains an OR
  in the ON clause.
</p></blockquote>
 | 
2012-10-04T00:00:00
 | 
2012_oct_04
 | 
2012-Oct-04 - Release 3.7.14.1
 | |
| 
<blockquote>
  SQLite <a href="http://sqlite.org/releaselog/3_7_14.html">version 3.7.14</a> is a regularly scheduled maintenance release
  of SQLite.  The previous release continues to work well.  Upgrading
  is optional.
<p>  Version 3.7.14 drops native support for OS/2.  We are not aware of any
  active projects that were using SQLite on OS/2 and since the SQLite
  developers had no way of testing on OS/2 it seemed like it was time
  to simply remove the OS/2 code from the SQLite tree.  If there are
  OS/2 projects out there that still need SQLite support, they can
  continue to maintain their own private <a href="http://sqlite.org/vfs.html">VFS</a> which can be linked to
  SQLite at start-time using the <a href="http://sqlite.org/c3ref/vfs_find.html">sqlite3_vfs_register()</a> interface.</p>
<p>  The <a href="http://sqlite.org/c3ref/close.html">sqlite3_close_v2()</a> interface has been added.  The sqlite3_close_v2()
  interface differs from sqlite3_close() in that it is designed to work
  better for host language that use a garbage collector.  With the older
  sqlite3_close() interface, the associated <a href="http://sqlite.org/c3ref/stmt.html">prepared statements</a> and
  <a href="http://sqlite.org/c3ref/backup.html">sqlite3_backup</a> objects must be destroyed before the database connection.
  With the newer sqlite3_close_v2() interface, the objects can be destroyed
  in any order.</p>
<p>  This release also includes performance improvements to the sort algorithm
  that is used to implement ORDER BY and CREATE INDEX.  And the query planner
  has been enhanced to better use covering indices on queries that use OR
  terms in the WHERE clause.
</p></blockquote>
 | 
2012-09-03T00:00:00
 | 
2012_sep_03
 | 
2012-Sep-03 - Release 3.7.14
 | 
Average successful run time: less than 5 seconds
Total run time: less than 10 seconds
Total cpu time used: less than 5 seconds
Total disk space used: 277 KB