* Approximately 25% better performance from the R-Tree extension.
* Add the SQLITE_DEFAULT_LOOKASIDE compile-time option.
* Increase the default lookaside size from 512,125 to 1200,100
as this provides better performance while only adding 56KB of
extra memory per connection.
* Use compiler built-ins __builtin_sub_overflow(),
__builtin_add_overflow(), and __builtin_mul_overflow()
when available.
* Added the SQLITE_ENABLE_NULL_TRIM compile-time option, which
can result in significantly smaller database files for some
applications, at the risk of being incompatible with older
versions of SQLite.
* Change SQLITE_DEFAULT_PCACHE_INITSZ from 100 to 20, for
improved performance.
* Added the SQLITE_UINT64_TYPE compile-time option as an analog
to SQLITE_INT64_TYPE.
* Perform some UPDATE operations in a single pass instead of in
two passes.
* Enhance the session extension to support WITHOUT ROWID tables.
* Fixed performance problems and potential stack overflows when
creating views from multi-row VALUES clauses with hundreds of
thousands of rows.
* Added the sha1.c extension.
* In the command-line shell, enhance the ".mode" command so that
it restores the default column and row separators for modes
"line", "list", "column", and "tcl".
* Enhance the SQLITE_DIRECT_OVERFLOW_READ option so that it
works in WAL mode as long as the pages being read are not
in the WAL file.
OBS-URL: https://build.opensuse.org/package/show/server:database/sqlite3?expand=0&rev=180
* Added support for row values.
* Allow deterministic SQL functions in the WHERE clause of a
partial index.
* Added the "modeof=filename" URI parameter on the unix VFS
* Added support for SQLITE_DBCONFIG_MAINDBNAME.
* Added the ability to VACUUM an ATTACH-ed database.
* Enhancements to the command-line shell:
+ Add the ".testcase" and ".check" dot-commands.
+ Added the --new option to the ".open" dot-command,
causing any prior content in the database to be purged
prior to opening.
* Enhance the fts5vocab virtual table to handle "ORDER BY term"
efficiently.
* Miscellaneous micro-optimizations reduce CPU usage by more than
7% on common workloads. Most optimization in this release
has been on the front-end (sqlite3_prepare_v2()).
* The multiply operator now correctly detects 64-bit
integer overflow and promotes to floating point in all
corner-cases. Fix for ticket 1ec41379c9c1e400.
* Correct handling of columns with redundant unique indexes
when those columns are used on the LHS of an IN operator.
Fix for ticket 0eab1ac759.
* Skip NULL entries on range queries in indexes on expressions.
Fix for ticket 4baa46491212947.
* Ensure that the AUTOINCREMENT counters in the sqlite_sequence
table are initialized doing "Xfer Optimization" on
"INSERT ... SELECT" statements. Fix for ticket 7b3328086a5c116c.
* Make sure the ORDER BY LIMIT optimization (from check-in 559733b09e)
works with IN operators on INTEGER PRIMARY KEYs.
OBS-URL: https://build.opensuse.org/package/show/server:database/sqlite3?expand=0&rev=171
* Fix the sqlite3_trace_v2() interface so that it is disabled
if either the callback or the mask arguments are zero,
in accordance with the documentation.
* Fix commenting errors and improve the comments generated on
EXPLAIN listings when the -DSQLITE_ENABLE_EXPLAIN_COMMENTS
compile-time option is used.
* Fix the ".read" command in the command-line shell so that
it understands that its input is not interactive.
* Correct affinity computations for a SELECT on the RHS of
an IN operator. Fix for ticket 199df4168c.
* The ORDER BY LIMIT optimization is not valid unless the
inner-most IN operator loop is actually used by
the query plan. Fix for ticket 0c4df46116e90f92.
* Fix an internal code generator problem that was causing
some DELETE operations to no-op. Ticket ef360601
- SQLite 3.14.1:
OBS-URL: https://build.opensuse.org/package/show/server:database/sqlite3?expand=0&rev=169
* Added support for WITHOUT ROWID virtual tables.
* Improved the query planner so that the OR optimization can be
used on virtual tables even if one or more of the disjuncts use
the LIKE, GLOB, REGEXP, MATCH operators.
* Added the CSV virtual table for reading RFC 4180 formatted
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().
* 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.
* 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.
* 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
OBS-URL: https://build.opensuse.org/package/show/server:database/sqlite3?expand=0&rev=165
* Postpone I/O associated with TEMP files for as long as possible,
with the hope that the I/O can ultimately be avoided completely.
* Merged the session extension into trunk.
* Added the ".auth ON|OFF" command to the command-line shell.
* 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.
* Improved resistance against goofy query planner decisions caused by
incomplete or incorrect modifications to the sqlite_stat1 table by
the application.
* Added the sqlite3_db_config(db,SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION)
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.
* 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.
* 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.
OBS-URL: https://build.opensuse.org/package/show/server:database/sqlite3?expand=0&rev=161
* Fix compatibility with some legacy versions of sqlite database
* Minor bugfixes
- SQLite 3.12.1:
* Fix a boundary condition error introduced by version 3.12.0 that
can result in a crash during heavy SAVEPOINT usage.
* Fix views so that they inherit column datatypes from the table
that they are defined against, when possible.
* Fix the query planner so that IS and IS NULL operators are able to
drive an index on a LEFT OUTER JOIN.
OBS-URL: https://build.opensuse.org/package/show/server:database/sqlite3?expand=0&rev=159
can result in a crash during heavy SAVEPOINT usage.
- Fix views so that they inherit column datatypes from the table
that they are defined against, when possible.
- Fix the query planner so that IS and IS NULL operators are able to
drive an index on a LEFT OUTER JOIN.
OBS-URL: https://build.opensuse.org/package/show/server:database/sqlite3?expand=0&rev=157
* The SQLITE_DEFAULT_PAGE_SIZE is increased from 1024 to 4096.
The SQLITE_DEFAULT_CACHE_SIZE is changed from 2000 to -2000
so the same amount of cache memory is used by default.
* Enhancements to the Lemon parser generator so that it creates
a smaller and faster SQL parser.
* Only create master journal files if two or more attached databases
are all modified, do not have PRAGMA synchronous set to OFF,
and do not have the journal_mode set to OFF, MEMORY, or WAL.
* Added the SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER option to
sqlite3_db_config() which allows the two-argument version of the
fts3_tokenizer() SQL function to be enabled or disabled at run-time.
* Added the sqlite3rbu_bp_progress() interface to the RBU extension.
* The PRAGMA defer_foreign_keys=ON statement now also disables RESTRICT
actions on foreign key.
* Added the sqlite3_system_errno() interface.
* Added the SQLITE_DEFAULT_SYNCHRONOUS and SQLITE_DEFAULT_WAL_SYNCHRONOUS
compile-time options. The SQLITE_DEFAULT_SYNCHRONOUS compile-time option
replaces the SQLITE_EXTRA_DURABLE option, which is no longer supported.
* Enhanced the ".stats" command in the command-line shell to show more
information about I/O performance obtained from /proc, when available.
* Make sure the sqlite3_set_auxdata() values from multiple triggers within
a single statement do not interfere with one another. Ticket dc9b1c91.
* Fix the code generator for expressions of the form "x IN (SELECT...)"
where the SELECT statement on the RHS is a correlated subquery.
- Remove sqlite3-link-binary-with-libsqlite3.patch: replaced with configure
option --disable-static-shell
OBS-URL: https://build.opensuse.org/package/show/server:database/sqlite3?expand=0&rev=155
- update to 3.10.0
- spec-cleaned
* Added support for LIKE, GLOB, and REGEXP operators on virtual tables.
* Added the colUsed field to sqlite3_index_info for use by the
sqlite3_module.xBestIndex method.
* Enhance the PRAGMA cache_spill statement to accept a 32-bit integer parameter
which is the threshold below which cache spilling is prohibited.
* On unix, if a symlink to a database file is opened, then the corresponding
journal files are based on the actual filename, not the symlink name.
* Added the "--transaction" option to sqldiff.
* Added the sqlite3_db_cacheflush() interface.
* Added the sqlite3_strlike() interface.
* When using memory-mapped I/O map the database file read-only so that stray
pointers and/or array overruns in the application cannot accidently modify
the database file.
* Added the experimental sqlite3_snapshot_get(), sqlite3_snapshot_open(), and
sqlite3_snapshot_free() interfaces. These are subject to change or removal in
a subsequent release.
* Enhance the 'utc' modifier in the date and time functions so that it is a no-op
if the date/time is known to already be in UTC. (This is not a compatibility
break since the behavior has long been documented as "undefined" in that case.)
* Added the json_group_array() and json_group_object() SQL functions in the json
extension.
* Added the SQLITE_LIKE_DOESNT_MATCH_BLOBS compile-time option.
* Many small performance optimizations.
+ Enhancements to the command-line shell:
* Added the ".changes ON|OFF" and ".vfsinfo" dot-commands.
+ Important fixes:
* Fix inconsistent integer to floating-point comparison operations that could
result in a corrupt index if the index is created on a table column that
OBS-URL: https://build.opensuse.org/request/show/352452
OBS-URL: https://build.opensuse.org/package/show/server:database/sqlite3?expand=0&rev=138
- Update to SQLite 3.8.10
* Added the y format string to the matchinfo() function of FTS3.
* Performance improvements for ORDER BY, VACUUM, CREATE INDEX,
PRAGMA integrity_check, and PRAGMA quick_check
* Fix many obscure problems discovered while SQL fuzzing.
* Add the ".binary" and ".limits" commands to the command-line shell
* Make the "dbstat" virtual table part of standard builds
when compiled with the SQLITE_ENABLE_DBSTAT_VTAB option.
OBS-URL: https://build.opensuse.org/request/show/305821
OBS-URL: https://build.opensuse.org/package/show/server:database/sqlite3?expand=0&rev=124