SQLite 3.48.0

После месяца разработки состоялся выпуск 3.48.0 компактной встраиваемой СУБД SQLite, написанной на языке C и распространяемой, как общественное достояние.
Список изменений:
- Переработка скрипта
configure, используемого для сборки SQLite из исходного кода, с целью исправления ошибок, повышения производительности и улучшения сопровождаемости кода. -
- Это не влияет на скрипт
configureв архивеsqlite3-autoconf-NNNNNNN.tar.gz, для которого система сборки не изменилась.
- Это не влияет на скрипт
-
- Ключевое новшество в том, что вместо GNU Autoconf теперь используется Autosetup.
-
- Одним из преимуществ нового конфига является то, что больше не требуется устанавливать TCL для сборки большинства целей сборки SQLite. TCL по-прежнему требуется для запуска тестов или для сборки вспомогательных программ (например,
sqlite3_analyzer), использующих TCL, но для большинства обычных целей сборки TCL не требуется. Таким образом, начиная с этого выпуска, единственными зависимостями для сборки являются компилятор C иmakeилиnmake.
- Одним из преимуществ нового конфига является то, что больше не требуется устанавливать TCL для сборки большинства целей сборки SQLite. TCL по-прежнему требуется для запуска тестов или для сборки вспомогательных программ (например,
- Улучшена команда
EXPLAIN QUERY PLANдля индексов. - SQL-функция
iif()теперь поддерживает два параметра. Также добавлена функцияif(), как альтернативаiif(). - В консольную утилиту
sqlite3добавлена команда.dbtotxt. - Добавлено свойство
SQLITE_IOCAP_SUBPAGE_READв методxDeviceCharacteristicsобъектаsqlite3_io_methods. - Добавлена опция
SQLITE_PREPARE_DONT_LOGкsqlite3_prepare_v3(), предотвращающая отправку предупреждений в журнал ошибок, если SQL-текст неправильно сформирован. Это позволяет использоватьsqlite3_prepare_v3()для тестовой компиляции SQL-текста для проверки его корректности, не засоряя журнал ошибок ложными сообщениями. - Увеличено минимально допустимое значение параметра
SQLITE_LIMIT_LENGTHс 1 до 30. - Добавлен опкод
SQLITE_FCNTL_NULL_IO, устанавливающий низкоуровневый файловый дескриптор или файловый дескриптор для объектаsqlite3_fileтаким образом, что он больше не будет читать или записывать в файл базы данных. - Расширен вспомогательный API FTS5
xInstToken()для работы с префиксными запросами с помощью опции конфигурацииinsttokenи SQL-функцииfts5_insttoken(). - Максимальное количество аргументов для функций SQL увеличено со 127 до 1000.
- Удалены остаточные следы
SQLITE_USER_AUTHENTICATION. - Исправлены ошибки.
>>> Подробности
