Ismail Dönmez 2016-08-12 09:59:49 +00:00 committed by Git OBS Bridge
parent df6b1ce612
commit 5a612b7f83

View File

@ -10,30 +10,40 @@ Mon Aug 8 18:06:28 UTC 2016 - idonmez@suse.com
comma-separated value files. comma-separated value files.
* Added the carray() table-valued function extension. * Added the carray() table-valued function extension.
* Enabled persistent loadable extensions using the new * Enabled persistent loadable extensions using the new
SQLITE_OK_LOAD_PERMANENTLY return code from the extension entry point. SQLITE_OK_LOAD_PERMANENTLY return code from the extension
* Added the SQLITE_DBSTATUS_CACHE_USED_SHARED option to sqlite3_db_status(). entry point.
* Added the SQLITE_DBSTATUS_CACHE_USED_SHARED option to
sqlite3_db_status().
* Add the vfsstat.c loadable extension - a VFS shim that measures * Add the vfsstat.c loadable extension - a VFS shim that measures
I/O together with an eponymous virtual table that provides access to the measurements. I/O together with an eponymous virtual table that provides access
to the measurements.
* Improved algorithm for running queries with both an ORDER BY * Improved algorithm for running queries with both an ORDER BY
and a LIMIT where only the inner-most loop naturally generates rows in the correct order. and a LIMIT where only the inner-most loop naturally generates
* Enhancements to Lemon parser generator, so that it generates a faster parser. rows in the correct order.
* The PRAGMA compile_options command now attempts to show the version number * Enhancements to Lemon parser generator, so that it generates a
of the compiler that generated the library. faster parser.
* Enhance PRAGMA table_info so that it provides information about eponymous virtual tables. * The PRAGMA compile_options command now attempts to show the version
* The query planner uses a full scan of a partial index instead of a full scan number of the compiler that generated the library.
of the main table, in cases where that makes sense. * Enhance PRAGMA table_info so that it provides information about
* Allow table-valued functions to appear on the right-hand side of an IN operator. eponymous virtual tables.
* Added two new C-language interfaces: sqlite3_expanded_sql() and sqlite3_trace_v2(). * The query planner uses a full scan of a partial index instead of
These new interfaces subsume the functions of sqlite3_trace() and sqlite3_profile() a full scan of the main table, in cases where that makes sense.
which are now deprecated. * Allow table-valued functions to appear on the right-hand side
of an IN operator.
* Added two new C-language interfaces: sqlite3_expanded_sql()
and sqlite3_trace_v2(). These new interfaces subsume the
functions of sqlite3_trace() and sqlite3_profile() which are
now deprecated.
* Added the json_quote() SQL function to the json1 extension. * Added the json_quote() SQL function to the json1 extension.
* Disable the authorizer callback while reparsing the schema. * Disable the authorizer callback while reparsing the schema.
* Added the SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION compile-time option and * Added the SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION compile-time option and
turned that option on by default when building the command-line shell. turned that option on by default when building the command-line shell.
* Fix the ALTER TABLE command so that it does not corrupt descending indexes when * Fix the ALTER TABLE command so that it does not corrupt descending
adding a column to a legacy file format database. Ticket f68bf68513a1c15f indexes when adding a column to a legacy file format database.
* Fix a NULL-pointer dereference/crash that could occurs when a transitive WHERE Ticket f68bf68513a1c15f
clause references a non-existent collating sequence. Ticket e8d439c77685eca6. * Fix a NULL-pointer dereference/crash that could occurs when a
transitive WHERE clause references a non-existent collating
sequence. Ticket e8d439c77685eca6.
* Improved the cost estimation for an index scan which includes a WHERE * Improved the cost estimation for an index scan which includes a WHERE
clause that can be partially or fully evaluated using columns in the index clause that can be partially or fully evaluated using columns in the index
and without having to do a table lookup. This fixes a performance regression and without having to do a table lookup. This fixes a performance regression
@ -62,7 +72,8 @@ Wed May 18 19:43:17 UTC 2016 - idonmez@suse.com
* Added the "--indent" option to the ".schema" and ".fullschema" * Added the "--indent" option to the ".schema" and ".fullschema"
commands of the command-line shell, to turn on pretty-printing. commands of the command-line shell, to turn on pretty-printing.
* Added the ".eqp full" option to the command-line shell, that does * Added the ".eqp full" option to the command-line shell, that does
both EXPLAIN and EXPLAIN QUERY PLAN on each statement that is evaluated. both EXPLAIN and EXPLAIN QUERY PLAN on each statement that is
evaluated.
* Improved resistance against goofy query planner decisions caused by * Improved resistance against goofy query planner decisions caused by
incomplete or incorrect modifications to the sqlite_stat1 table by incomplete or incorrect modifications to the sqlite_stat1 table by
the application. the application.
@ -70,16 +81,17 @@ Wed May 18 19:43:17 UTC 2016 - idonmez@suse.com
interface which allows the sqlite3_load_extension() C-API to be enabled interface which allows the sqlite3_load_extension() C-API to be enabled
while keeping the load_extension() SQL function disabled for security. while keeping the load_extension() SQL function disabled for security.
* Change the temporary directory search algorithm on Unix to allow * Change the temporary directory search algorithm on Unix to allow
directories with write and execute permission, but without read permission, directories with write and execute permission, but without read
to serve as temporary directories. Apply this same standard to the "." fallback directory. permission, to serve as temporary directories. Apply this same
standard to the "." fallback directory.
* Fix a problem with the multi-row one-pass DELETE optimization that was * Fix a problem with the multi-row one-pass DELETE optimization that was
causing it to compute incorrect answers with a self-referential subquery causing it to compute incorrect answers with a self-referential subquery
in the WHERE clause. Fix for ticket dc6ebeda9396087 in the WHERE clause. Fix for ticket dc6ebeda9396087
* Fix a possible segfault with DELETE when table is a rowid table with an * Fix a possible segfault with DELETE when table is a rowid table with an
INTEGER PRIMARY KEY and the WHERE clause contains a OR and the table has INTEGER PRIMARY KEY and the WHERE clause contains a OR and the table has
one or more indexes that are able to trigger the OR optimization, but none one or more indexes that are able to trigger the OR optimization, but none
of the indexes reference any table columns other than the INTEGER PRIMARY KEY. of the indexes reference any table columns other than the
Ticket 16c9801ceba49. INTEGER PRIMARY KEY. Ticket 16c9801ceba49.
* When checking for the WHERE-clause push-down optimization, verify that all * When checking for the WHERE-clause push-down optimization, verify that all
terms of the compound inner SELECT are non-aggregate, not just the last term. terms of the compound inner SELECT are non-aggregate, not just the last term.
Fix for ticket f7f8c97e97597. Fix for ticket f7f8c97e97597.