SQLite version 3.31.1 is now available on the website. Version 3.31.1 is a patch against version 3.31.0 that reverts the layout of an internal data structure to use a format that is largely compatible with historical versions of SQLite. This shouldn't make any difference to applications that use SQLite. However, there exists at least one popular application that does depend on the implementation details of one specific internal data structure. When those details changed in version 3.31.0, that application broke. SQLite version 3.31.1 attempts to change the internal data structure yet again so that the 3rd-party application will continue to work, without fixes, using version 3.31.1.
All developers are admonished to *not* make any assumptions about the internal organization of data structures inside of SQLite. If some detail of the implementation is not part of the public API then it is subject to change without notice in future releases. If you write your application such that it depends on some random internal implementation detail of SQLite and that detail changes in subsequent release of SQLite, then it is on your own head. Just because we have backed out an internal change this one time does not mean we will ever do so again. Or, if you really, really must play games with internal SQLite data structures, then at the very least please statically link your application against SQLite, rather than use a shared-library version of SQLite that is part of the system. That way your application won't break when the system version of SQLite is upgraded. -- D. Richard Hipp d...@sqlite.org _______________________________________________ sqlite-announce mailing list sqlite-announce@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-announce