Состоялся выпуск свободной встраиваемой СУБД SQLite версии 3.36.0. Основные изменения: Вывод команды [ EXPLAIN QUERY PLAN ](
https://www.sqlite.org/eqp.html ) стал более понятным. [ BOM ](
https://en.wikipedia.org/wiki/Byte_order_mark ) в начале токена теперь трактуется как пробел (пропускается). Доступа к [ rowid ](
https://www.sqlite.org/lang_createtable.html#rowid ) (идентификатору строки) в представлении (VIEW) или подзапросе теперь приводит к ошибке. Раньше такой идентификатор строки был неопределённым и часто имел значение NULL. Использование опции компиляции -DSQLITE_ALLOW_ROWID_IN_VIEW возвращает прежнее поведение. Интерфейсы [ sqlite3_deserialize() ](
https://www.sqlite.org/c3ref/deserialize.html ) и [ sqlite3_serialize() ](
https://www.sqlite.org/c3ref/serialize.html ) теперь включены по умолчанию. Опция компиляции -DSQLITE_ENABLE_DESERIALIZE утратила свою актуальность и была заменена опцией компиляции -DSQLITE_OMIT_DESERIALIZE, отключающей вышеупомянутые интерфейсы. Виртуальная ФС «memdb» теперь поддерживает совместное использование базы данных, хранящейся в памяти, несколькими соединениями в одном процессе, если имя базы данных начинается с «/». Прекращено использование оптимизации EXISTS-to-IN в связи с тем, что она чаще замедляла запросы чем делала их быстрее. Оптимизация [ constant-propagation ](
https://www.sqlite.org/optoverview.html#constprop ) теперь работать с запросами без объединения (non-join queries). [ Расширение REGEXP ](
https://sqlite.org/src/file/ext/misc/regexp.c ) теперь включено в [ CLI ](
https://www.sqlite.org/cli.html ) -сборки. Код СУБД SQLite распространяется на условиях общественного достояния.
Ссылка:
https://www.linux.org.ru/news/opensource/16376930