| CARVIEW |
Select Language
HTTP/2 200
expires: Thu, 19 Nov 1981 08:52:00 GMT
cache-control: no-store, no-cache, must-revalidate
pragma: no-cache
set-cookie: PHPSESSID=7mb2ptmo63okcgr2mebh9ilgr5; path=/
content-type: text/html; charset=UTF-8
date: Sun, 28 Dec 2025 07:15:01 GMT
server: Apache
pkgsrc.se | The NetBSD package collection
archivers
audio
benchmarks
biology
cad
chat
comms
converters
cross
crosspkgtools
databases
sqlite3
devel
doc
editors
emulators
filesystems
finance
fonts
games
geography
graphics
ham
inputmethod
lang
mail
math
mbone
meta-pkgs
misc
multimedia
net
news
parallel
pkgtools
print
regress
security
shells
sysutils
textproc
time
wip
wm
www
x11
* = Virtual Category
Path to this page:
./databases/sqlite3, SQL Database Engine in a C Library
[
Branch: CURRENT, Version: 3.51.1, Package name: sqlite3-3.51.1, Maintainer: pkgsrc-users
SQLite is a C library that implements an SQL database engine. Programs
that link with the SQLite library can have SQL database access without
running a separate RDBMS process. The distribution comes with a standalone
command-line access program (sqlite) that can be used to administer an
SQLite database and which serves as an example of how to use the SQLite
library.
SQLite is not a client library used to connect to a big database server.
SQLite is the server. The SQLite library reads and writes directly to and
from the database files on disk.
This is sqlite3, the current stable version.
Navigation:
-
Browse pkgsrc
(this page)
archivers
audio
benchmarks
biology
cad
chat
comms
converters
cross
crosspkgtools
databases
sqlite3devel
doc
editors
emulators
filesystems
finance
fonts
games
geography
graphics
ham
inputmethod
lang
math
mbone
meta-pkgs
misc
multimedia
net
news
parallel
pkgtools
regress
security
shells
sysutils
textproc
time
wip
wm
www
x11
* = Virtual Category
Path to this page:
./databases/sqlite3, SQL Database Engine in a C Library
[
CVSweb ] [
Homepage ] [
RSS ] [
Required by ] [
Add to tracker ]
Branch: CURRENT, Version: 3.51.1, Package name: sqlite3-3.51.1, Maintainer: pkgsrc-users
SQLite is a C library that implements an SQL database engine. Programs
that link with the SQLite library can have SQL database access without
running a separate RDBMS process. The distribution comes with a standalone
command-line access program (sqlite) that can be used to administer an
SQLite database and which serves as an example of how to use the SQLite
library.
SQLite is not a client library used to connect to a big database server.
SQLite is the server. The SQLite library reads and writes directly to and
from the database files on disk.
This is sqlite3, the current stable version.
Master sites:
Filesize: 3132.499 KBVersion history: (Expand)
- (2025-11-29) Updated to version: sqlite3-3.51.1
- (2025-11-06) Updated to version: sqlite3-3.51.0
- (2025-08-02) Updated to version: sqlite3-3.50.4
- (2025-07-18) Updated to version: sqlite3-3.50.3
- (2025-07-15) Package has been reborn
- (2025-07-15) Package deleted from pkgsrc
CVS history: (Expand)
| 2025-11-29 15:19:05 by Adam Ciarcinski | Files touched by this commit (7) | |
Log message: sqlite3: updated to 3.51.1 3.51.1 (2025-11-28): Fix incorrect results from nested EXISTS queries caused by the optimization in \ item 6b in the 3.51.0 release. Fix a latent bug in fts5vocab virtual table, exposed by new optimizations in the \ 3.51.0 release. |
| 2025-11-06 17:11:08 by Adam Ciarcinski | Files touched by this commit (7) | |
Log message: sqlite3: updated to 3.51.0 SQLite Release 3.51.0 On 2025-11-04 New macros in sqlite3.h: SQLITE_SCM_BRANCH → the name of the branch from which the source code is taken. SQLITE_SCM_TAGS → space-separated list of tags on the source code check-in. SQLITE_SCM_DATETIME → ISO-8601 date and time of the source code check-in. Two new JSON functions, jsonb_each() and jsonb_tree() work the same as the \ existing json_each() and json_tree() functions except that they return JSONB for \ the "value" column when the "type" is 'array' or 'object'. The carray and percentile extensions are now built into the amalgamation, though \ they are disabled by default and must be activated at compile-time using the \ -DSQLITE_ENABLE_CARRAY and/or -DSQLITE_ENABLE_PERCENTILE options, respectively. Enhancements to TCL Interface: Add the -asdict flag to the eval command to have it set the row data as a dict \ instead of an array. User-defined functions may now break to return an SQL NULL. CLI enhancements: Increase the precision of ".timer" to microseconds. Enhance the "box" and "column" formatting modes to deal with \ double-wide characters. The ".imposter" command provides read-only imposter tables that work \ with VACUUM and do not require the --unsafe-testing option. Add the --ifexists option to the CLI command-line option and to the .open command. Limit columns widths set by the ".width" command to 30,000 or less, as \ there is not good reason to have wider columns, but supporting wider columns \ provides opportunity to malefactors. Performance enhancements: Use fewer CPU cycles to commit a read transaction. Early detection of joins that return no rows due to one or more of the tables \ containing no rows. Avoid evaluation of scalar subqueries if the result of the subquery does not \ change the result of the overall expression. Faster window function queries when using "BETWEEN :x FOLLOWING AND :y \ FOLLOWING" with a large :y. Add the PRAGMA wal_checkpoint=NOOP; command and the SQLITE_CHECKPOINT_NOOP \ argument for sqlite3_wal_checkpoint_v2(). Add the sqlite3_set_errmsg() API for use by extensions. Add the sqlite3_db_status64() API, which works just like the existing \ sqlite3_db_status() API except that it returns 64-bit results. Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the sqlite3_db_status() and \ sqlite3_db_status64() interfaces. In the session extension add the sqlite3changeset_apply_v3() interface. For the built-in printf() and the format() SQL function, omit the leading '-' \ from negative floating point numbers if the '+' flag is omitted and the \ "#" flag is present and all displayed digits are '0'. Use '%#f' or \ similar to avoid outputs like '-0.00' and instead show just '0.00'. Improved error messages generated by FTS5. Enforce STRICT typing on computed columns. Improved support for VxWorks JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be \ 32-bit but creating one's own 64-bit build is now as simple as running \ "make". Improved resistance to database corruption caused by an application breaking \ Posix advisory locks using close(). |
| 2025-08-02 11:29:23 by Adam Ciarcinski | Files touched by this commit (6) | |
Log message: sqlite3: updated to 3.50.4 3.50.4 (2025-07-30): Fix two long-standings cases of the use of uninitialized variables in obscure \ circumstances. |
| 2025-07-24 17:55:00 by Amitai Schleier | Files touched by this commit (1) | |
Log message: sqlite3: note that sqlite3-diff needs `makesum` on update. |
| 2025-07-18 11:13:19 by Adam Ciarcinski | Files touched by this commit (6) | |
Log message: sqlite3: updated to 3.50.3 3.50.3 Fix a possible memory error that can occur if a query is made against against \ FTS5 index that has been deliberately corrupted in a very specific way. Fix the parser so that it ignored SQL comments in all places of a CREATE TRIGGER \ statement. This resolves a problem that was introduced by the introduction of \ the SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0. Fix an incorrect answer due to over-optimization of an AND operator. Forum post \ f4878de3e. Fix minor makefile issues and documentation typos. |
| 2025-06-30 20:39:24 by Adam Ciarcinski | Files touched by this commit (10) | |
Log message:
sqlite3: updated to 3.50.2
Prior changes from version 3.50.0 (2025-05-29):
Add the sqlite3_setlk_timeout() interface which sets a separate timeout, \
distinct from the sqlite3_busy_timeout(), for blocking locks on builds that \
support blocking locks.
The SQLITE_DBCONFIG_ENABLE_COMMENTS constraint (added in the previous release) \
is relaxed slightly so that comments are always allowed when reading the schema \
out of a pre-existing sqlite_schema table. Comments are only blocked in new SQL.
New SQL functions:
unistr()
unistr_quote()
For the %Q and %q conversions in the built-in printf() (which covers the \
sqlite3_mprintf() API and the format() SQL function and similar) the \
alternate-form-1 flag ("#") causes control characters to be converted \
into backslash-escapes suitable for unistr().
CLI enhancements:
Avoids direct output of most control characters.
The output of the .dump command makes use of the new unistr() SQL function to \
encode special characters, unless the --escape mode is set to off.
Better formatting of complex partial indexes in the output from the \
".schema --indent" command.
Enhancements to sqlite3_rsync:
The requirement that the database be in WAL mode has been removed.
The sync protocol is enhanced to use less network bandwidth when both sides \
start out being very similar to one another.
The sqlite3_rsync program now works on Macs without having to specify the full \
pathname of the sqlite3_rsync executable on the remote side as long as you \
install the sqlite3_rsync executable in one of these directories: \
$HOME/bin:/usr/local/bin:/opt/homebrew/bin
Changes to JSON functions:
Bug fix: Enforce the JSON5 restriction that the "\0" escape must not \
be followed by a digit.
Bug fix: When the LABEL argument to json_group_object(LABEL,VALUE) is NULL, that \
element of the resulting object is omitted.
Optimization: If the jsonb_set() or jsonb_replace() functions make a change in \
the interior of a large JSONB object, they strive to keep the size of the JSONB \
object unchanged and to modify as few bytes as possible on the interior of the \
object. This helps reduce I/O as it allows SQLite to write only the page that \
contains the changed bytes and not all the surrounding pages.
Improved support for building on Cygwin and MinGW and similar, as well as Termux.
Typo fixes in the documentation and in the source code comments.
Miscellaneous performance improvements.
JavaScript/WASM:
Fix a long-standing filename digest calculation bug in the OPFS SAHPool VFS. \
Databases created in that VFS by 3.50.0+ cannot be read by older versions of the \
VFS, but 3.50.0 can backwards-compatibly work with existing databases created by \
older versions.
Prior changes from version 3.50.1 (2025-06-06):
Fix a long-standing bug in jsonb_set() and similar that was exposed by new \
optimizations added in version 3.50.0.
Fix an apparently harmless ASAN warning that can occur on builds that use \
-DSQLITE_DEFAULT_MEMSTATUS=0.
Fix an off-by-one bug in sqlite3_rsync that can result in the last page not \
being transferred for the replicate database.
Query planner optimization: Allow the right-hand side of a LEFT JOIN to be \
flattened even if it is a virtual table.
Fix sqlite3_setlk_timeout() to use a blocking lock when opening a snapshot \
transaction and when blocked by another process running recovery.
Other minor fixes that were reported after the 3.50.0 release.
Changes in this specific patch release, version 3.50.2 (2025-06-28):
Fix the concat_ws() SQL function so that it includes empty strings in the \
concatenation. Forum post 52503ac21d.
Fix the file-io extension (used by the CLI) so that it can be built using the \
MinGW compiler chain.
Avoid writing frames with no checksums into the wal file if a savepoint is \
rolled back after dirty pages have already been spilled into the wal file. Forum \
post b490f726db.
Fix the Bitvec object to avoid stack overflow when the database is within 60 \
pages of its maximum size.
Fix a problem with UPDATEs on fts5 tables that contain BLOB values.
Fix an issue with transitive IS constraints on a RIGHT JOIN.
Raise an error early if the number of aggregate terms in a query exceeds the \
maximum number of columns, to avoid downstream assertion faults.
Ensure that sqlite3_setlk_timeout() holds the database mutex.
Fix typos in API documentation.
|
| 2025-05-20 18:47:52 by Amitai Schleier | Files touched by this commit (1) |
Log message: Note that sqlite3-diff includes this too. |
| 2025-05-08 06:57:15 by Adam Ciarcinski | Files touched by this commit (9) | |
Log message: sqlite3: updated to 3.49.2 3.49.2 (2025-05-07): Fix a bug in the NOT NULL optimization of version 3.40.0 (item 3c in the version \ 3.40.0 change log) that can lead to a memory error if abused. Fix the count-of-view optimization so that it does not give an incorrect answer \ for a DISTINCT query. Fix a possible incorrect answer that can result if a UNIQUE constraint of a \ table contains the PRIMARY KEY column and that UNIQUE constraint is used by an \ IN operator. Fix obscure problems with the generate_series() extension function. Incremental improvements to the configure/make. |
