Обявен е релийз на SQLite 3.44, леко базирана система за управление на бази данни, предоставена под формата на динамична библиотека. Кодът на SQLite е разпространен като обществено достояние, т.е. може да се използва без ограничения и безвъзмездно за всякакви цели. Финансовата подкрепа на разработчиците на SQLite се осъществява от специално създаден консорциум, в който влизат компании като Bentley, Bloomberg, Expensify и Navigation Data Standard.
Основни промени:
- В агрегатните функции след последния параметър е разрешено указването на израза „ORDER BY“ за обработка на аргументите на функцията в зададен ред, което може да бъде полезно за такива функции като string_agg() и json_group_array().
- Добавена е поддръжка за скаларните SQL функции concat() и concat_ws(), съвместими с PostgreSQL, MS SQL Server и MySQL.
- Добавена е поддръжка за агрегатната функция string_agg(), съвместима с PostgreSQL и MS SQL Server.
- В SQL функцията strftime() е добавена поддръжка на спецификаторите „%e“, „%F“, „%I“, „%k“, „%l“, „%p“, „%P“, „%R“, „%T“ и „%u“.
- Изходът на много грешки, свързани с израза „CREATE TABLE“, вече се извежда след изпълнението на израза „CREATE TABLE“, а не след първоначалното използване на таблицата.
- В командата „PRAGMA integrity_check“ е реализирана проверка на съгласуваността на съдържанието на различни вградени виртуални таблици, използвани в разширенията FTS3, FTS4, FTS5, RTREE и GEOPOLY.
- Вградените виртуални таблици, използвани в разширенията FTS3, FTS4, FTS5, RTREE и GEOPOLY, могат да се използват в тригери.
- При задаване на настройката SQLITE_DBCONFIG_DEFENSIVE се осигурява защита от включване на режима „PRAGMA writable_schema“.
- При компилиране с Microsoft C по подразбиране е включена настройката SQLITE_USE_SEH (Structured Exception Handling).
- Направени са оптимизации в планирача на заявки, свързани с частично сканиране на индекси при задаване на постоянно значение за колона на таблицата в условията WHERE. Поради установени регресии е деактивирана оптимизацията на сканиране на представления, добавена в версия 3.42.0.
- Осигурена е проверка по време на изпълнение за поддръжка на типа „long double“ с точност над тази на типа „double“.
- В командния интерфейс за Windows по подразбиране за вход и изход се използва кодировка UTF-8 (за деактивиране е предвидена опция „—no-utf8“).
Източник: opennet.ru
