From 18657a960e125336f704ea058e25c27bd3900dcb Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 5 May 2024 19:28:19 +0200 Subject: Adding upstream version 3.40.1. Signed-off-by: Daniel Baumann --- www/releaselog/3_4_0.html | 183 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 www/releaselog/3_4_0.html (limited to 'www/releaselog/3_4_0.html') diff --git a/www/releaselog/3_4_0.html b/www/releaselog/3_4_0.html new file mode 100644 index 0000000..b60ad22 --- /dev/null +++ b/www/releaselog/3_4_0.html @@ -0,0 +1,183 @@ + + + + + +SQLite Release 3.4.0 On 2007-06-18 + + + +
+ + + +
+
+Small. Fast. Reliable.
Choose any three. +
+ + +
+
+ + + +
+
+
+ +

SQLite Release 3.4.0 On 2007-06-18

    +
  1. Fix a bug that can lead to database corruption if an SQLITE_BUSY error + occurs in the middle of an explicit transaction and that transaction + is later committed. Ticket #2409. +
  2. Fix a bug that can lead to database corruption if autovacuum mode is + on and a malloc() failure follows a CREATE TABLE or CREATE INDEX statement + which itself follows a cache overflow inside a transaction. See + ticket #2418. +
  3. +
  4. Added explicit upper bounds on the sizes and + quantities of things SQLite can process. This change might cause + compatibility problems for + applications that use SQLite in the extreme, which is why the current + release is 3.4.0 instead of 3.3.18.
  5. +
  6. Added support for Incremental BLOB I/O.
  7. +
  8. Added the sqlite3_bind_zeroblob() API + and the zeroblob() SQL function.
  9. +
  10. Added support for + Incremental Vacuum.
  11. +
  12. Added the SQLITE_MIXED_ENDIAN_64BIT_FLOAT compile-time option to support + ARM7 processors with goofy endianness.
  13. +
  14. Removed all instances of sprintf() and strcpy() from the core library.
  15. +
  16. Added support for + International Components for Unicode (ICU) + to the full-text search extensions. +
  17. In the Windows OS driver, reacquire a SHARED lock if an attempt to + acquire an EXCLUSIVE lock fails. Ticket #2354
  18. +
  19. Fix the REPLACE() function so that it returns NULL if the second argument + is an empty string. Ticket #2324.
  20. +
  21. Document the hazards of type conversions in + sqlite3_column_blob() + and related APIs. Fix unnecessary type conversions. Ticket #2321.
  22. +
  23. Internationalization of the TRIM() function. Ticket #2323
  24. +
  25. Use memmove() instead of memcpy() when moving between memory regions + that might overlap. Ticket #2334
  26. +
  27. Fix an optimizer bug involving subqueries in a compound SELECT that has + both an ORDER BY and a LIMIT clause. Ticket #2339.
  28. +
  29. Make sure the sqlite3_snprintf() + interface does not zero-terminate the buffer if the buffer size is + less than 1. Ticket #2341
  30. +
  31. Fix the built-in printf logic so that it prints "NaN" not "Inf" for + floating-point NaNs. Ticket #2345
  32. +
  33. When converting BLOB to TEXT, use the text encoding of the main database. + Ticket #2349
  34. +
  35. Keep the full precision of integers (if possible) when casting to + NUMERIC. Ticket #2364
  36. +
  37. Fix a bug in the handling of UTF16 codepoint 0xE000
  38. +
  39. Consider explicit collate clauses when matching WHERE constraints + to indices in the query optimizer. Ticket #2391
  40. +
  41. Fix the query optimizer to correctly handle constant expressions in + the ON clause of a LEFT JOIN. Ticket #2403
  42. +
  43. Fix the query optimizer to handle rowid comparisons to NULL + correctly. Ticket #2404
  44. +
  45. Fix many potential segfaults that could be caused by malicious SQL + statements.
  46. + +

+ +

A complete list of SQLite releases + in a single page and a chronology are both also available. + A detailed history of every + check-in is available at + + SQLite version control site.

+ + -- cgit v1.2.3