Вышла СУБД SQLite 3.53
Состоялся релиз легковесной СУБД SQLite 3.53, оформленной в виде подключаемой библиотеки. Исходный код проекта SQLite написан на C, распространяется как общественное достояние (public domain) и может использоваться без ограничений и безвозмездно в любых целях.
Финансовую поддержку команды разработчиков SQLite осуществляет специально созданный консорциум. Выпуск SQLite 3.52 был отменён. Сборка SQLite 3.51 вышла в ноябре 2025 года. Версию SQLite 3.50 опубликовали в мае 2025 года.
Основные изменения и доработки в SQLite 3.53:
устранена ошибка, приводившая к повреждению БД. Проблема присутствовала начиная с версии SQLite 3.7.0 (2010 год), затрагивала БД в режиме WAL (Write‑Ahead Logging) и проявлялась из‑за состояния гонки при одновременном открытии двух и более соединений к БД, которые пытались записать или зафиксировать транзакции в одном экземпляре БД. Утверждается, что приводящее к сбою стечение обстоятельств проявляется крайне редко и его удалось повторить только в специально созданном тестовом сценарии;
в команде ALTER TABLE разрешено удалять проверки NOT NULL и CHECK;
добавлена команда REINDEX EXPRESSIONS для перестроения индексов на основе выражений, в которых в качестве элемента индекса используется функция над столбцом или операции над столбцами. Команда может применяться для восстановления протухших индексов;
внутри временных триггеров, создаваемых командой CREATE TEMP TRIGGER и применяемым к таблицам в других БД, разрешено изменение таблиц или запросы данных из таблиц;
в команде VACUUM INTO при указании целевого файла через URL реализовано использование параметра reserve=N для определения числа создаваемых резервных копий БД;
реализованы новые SQL‑функции json_array_insert() и jsonb_array_insert() для вставки элементов
Читать на habr.com