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.
* Added the carray() table-valued function extension.
* Enabled persistent loadable extensions using the new
SQLITE_OK_LOAD_PERMANENTLY return code from the extension entry point.
* Added the SQLITE_DBSTATUS_CACHE_USED_SHARED option to sqlite3_db_status().
SQLITE_OK_LOAD_PERMANENTLY return code from the extension
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
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
and a LIMIT where only the inner-most loop naturally generates rows in the correct order.
* Enhancements to Lemon parser generator, so that it generates a faster parser.
* The PRAGMA compile_options command now attempts to show the version number
of the compiler that generated the library.
* Enhance PRAGMA table_info so that it provides information about eponymous virtual tables.
* The query planner uses a full scan of a partial index instead of a full scan
of the main table, in cases where that makes sense.
* 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.
and a LIMIT where only the inner-most loop naturally generates
rows in the correct order.
* Enhancements to Lemon parser generator, so that it generates a
faster parser.
* The PRAGMA compile_options command now attempts to show the version
number of the compiler that generated the library.
* Enhance PRAGMA table_info so that it provides information about
eponymous virtual tables.
* The query planner uses a full scan of a partial index instead of
a full scan of the main table, in cases where that makes sense.
* 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.
* Disable the authorizer callback while reparsing the schema.
* Added the SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION compile-time option and
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
adding a column to a legacy file format database. Ticket f68bf68513a1c15f
* Fix a NULL-pointer dereference/crash that could occurs when a transitive WHERE
clause references a non-existent collating sequence. Ticket e8d439c77685eca6.
* Fix the ALTER TABLE command so that it does not corrupt descending
indexes when adding a column to a legacy file format database.
Ticket f68bf68513a1c15f
* 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
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
@ -62,7 +72,8 @@ Wed May 18 19:43:17 UTC 2016 - idonmez@suse.com
* Added the "--indent" option to the ".schema" and ".fullschema"
commands of the command-line shell, to turn on pretty-printing.
* 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
incomplete or incorrect modifications to the sqlite_stat1 table by
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
while keeping the load_extension() SQL function disabled for security.
* Change the temporary directory search algorithm on Unix to allow
directories with write and execute permission, but without read permission,
to serve as temporary directories. Apply this same standard to the "." fallback directory.
directories with write and execute permission, but without read
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
causing it to compute incorrect answers with a self-referential subquery
in the WHERE clause. Fix for ticket dc6ebeda9396087
* 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
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.
Ticket 16c9801ceba49.
of the indexes reference any table columns other than the
INTEGER PRIMARY KEY. Ticket 16c9801ceba49.
* 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.
Fix for ticket f7f8c97e97597.