This page provides a high-level summary of changes to SQLite.
For more detail, refer the the checkin logs generated by
CVS at
http://www.sqlite.org/cvstrac/timeline.
Fix a bug in the IS NULL optimization that was added in version 3.3.9 -
the bug was causing incorrect results on certain LEFT JOINs that included
in the WHERE clause an IS NULL constraint for the right table of the
LEFT JOIN.
Make AreFileApisANSI() a no-op macro in winCE since winCE does not
support this function.
Clean up comments and variable names. Changes to documentation.
No functional changes to the code.
2000 June 19
Column names in UPDATE statements were case sensitive.
This mistake has now been fixed.
2000 June 16
Added the concatenate string operator (||)
2000 June 12
Added the fcnt() function to the SQL interpreter. The fcnt() function
returns the number of database "Fetch" operations that have occurred.
This function is designed for use in test scripts to verify that
queries are efficient and appropriately optimized. Fcnt() has no other
useful purpose, as far as I know.
Added a bunch more tests that take advantage of the new fcnt() function.
The new tests did not uncover any new problems.
2000 June 8
Added lots of new test cases
Fix a few bugs discovered while adding test cases
Begin adding lots of new documentation
2000 June 6
Added compound select operators: UNION, UNION ALL,
INTERSECT, and EXCEPT
Added support for using (SELECT ...) within expressions
Added support for IN and BETWEEN operators
Added support for GROUP BY and HAVING
NULL values are now reported to the callback as a NULL pointer
rather than an empty string.
2000 June 3
Added support for default values on columns of a table.
Improved test coverage. Fixed a few obscure bugs found by the
improved tests.
2000 June 2
All database files to be modified by an UPDATE, INSERT or DELETE are
now locked before any changes are made to any files.
This makes it safe (I think) to access
the same database simultaneously from multiple processes.
The code appears stable so we are now calling it "beta".
2000 June 1
Better support for file locking so that two or more processes
(or threads)
can access the same database simultaneously. More work needed in
this area, though.
2000 May 31
Added support for aggregate functions (Ex: COUNT(*), MIN(...))
to the SELECT statement.
Added support for SELECT DISTINCT ...
2000 May 30
Added the LIKE operator.
Added a GLOB operator: similar to LIKE
but it uses Unix shell globbing wildcards instead of the '%'
and '_' wildcards of SQL.
Added the COPY command patterned after
PostgreSQL so that SQLite
can now read the output of the pg_dump database dump utility
of PostgreSQL.
Added a VACUUM command that that calls the
gdbm_reorganize() function on the underlying database
files.