![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Это выпущено через 69 дней, начиная с предыдущей главной версии (3.43.0).
Первоначальный план выпуска для версии 3.44.0 был при интервале
приблизительно 120 дней от предшествующего выпуска. Однако, код накопил
столько важных улучшений, что лучше ускорить выпуск 3.44.0, таким образом
вводя те улучшения в обращение. Это означает, что некоторые улучшения,
которые первоначально запланированы в 3.44.0,
были отсрочены до последующих версий. Два самых важных исправления:
Исправлена опция командной строки
в CLI, чтобы это правильно отвергло функции с
побочными эффектами. Это ошибка в CLI, не ошибка в библиотеке SQLite,
это затрагивает только параметр --safe, делая тот выбор менее, чем
"полностью безопасным". Поскольку количество систем, которые
используют параметр командной строки --safe в CLI, что-то около нуля,
это не считают важной ошибкой. Однако, третье лицо написало CVE против него,
который вызвал значительную тоску среди разработчиков, таким образом, кажется
хорошим запустить исправление в обращение раньше, а не ждать
следующей главной версии.
Дополнительный распределитель памяти
memsys5 имел
ошибку, которая могла бы поместить его в бесконечный цикл для очень
больших отчислений (500 MB). Почти все системы используют свой
распределитель памяти, не memsys5. Memsys5 используется только, если SQLite
собран, используя SQLITE_ENABLE_MEMSYS5 и затем инициализирован с
использованием sqlite3_config(
SQLITE_CONFIG_HEAP). Очень, очень немного систем делают это, и таким
образом, проблема не считается серьезной. См.
branch-3.40 timeline для полного списка изменений, которые
вошли в этот выпуск. Официальная поддержка компилирования
SQLite в WASM
и управление им в веб-браузере.
Новое и улучшенное расширение восстановления
для извлечения данных из испорченных файлов базы данных. Этот выпуск также включает исполнительные улучшения и
улучшения планировщика запросов.
Психологический этап: исполнительная оценка, которую разработчики
SQLite использовали много лет, впервые понизилась
ниже 1 миллиарда циклов CPU (измерено с использованием cachegrind), когда
управляется в режиме WAL.
Это меньше, чем половина количества циклов CPU, используемых только 8 лет
назад. Граф ниже показывает использование SQLite
журнала обратной перемотки, который
использует меньше циклов CPU за счет дополнительного I/O.
Оценка прошла барьер 1 миллиард циклов для журналов обратной
перемотки в предыдущем выпуске.
Всегда выполняйте все
свои тесты до выпуска, даже выпуск тривиального патча. ВСЕГДА.
3.38.5 это патч, исправляющий косяки в 3.38.4. Проблема сначала появилась в версии 3.35.0 (2021-03-12) и затрагивает все
последующие версии до 3.37.1. Если временные файлы хранят в памяти (что
не является поведением по умолчанию, но иногда выбирается, используя
-DSQLITE_TEMP_STORE или
PRAGMA temp_store) и если
SAVEPOINT отменен, а затем последующие
изменения в той же самой транзакции передаются, файл базы данных мог бы
(с низкой вероятностью, но отличной от нуля) быть поврежден. Карта всех изменений начиная с 3.32.0:
https://www.sqlite.org/src/timeline?p=version-3.32.3&bt=version-3.32.0. Начиная с этого выпуска,
строковый литерал в двойных кавычках
удерживается от использования. Он все еще позволен по умолчанию для
совместимости с прежними системами, однако разработчики поощряются отключить
его во время компиляции с использованием
-DSQLITE_DQS=0 или во время работы через
SQLITE_DBCONFIG_DQS_DML и
SQLITE_DBCONFIG_DQS_DDL в
sqlite3_db_config(). Это особенно верно для
строковых литералов в CREATE TABLE и CREATE INDEX
поскольку те элементы могут вызвать неожиданные проблемы после
ALTER TABLE. См.
9b78184be266fd70. Этот выпуск решает проблему безопасности. Приложения, использующие более
старые версии SQLite могут быть уязвимыми, если:
Для получения дополнительной информации об улучшении надежности SQLITE
см. здесь. Было бы лучше, если бы ошибка оптимизатора запросов привлекла наше
внимание одним днем ранее, чтобы мы, возможно, включили патч в 3.27.0,
но иногда это способ, которым идут дела. Поддержка window functions
была добавлена, используя документацию PostgreSQL в качестве основания.
ALTER TABLE
была увеличена, чтобы поддержать переименование колонок и чтобы колонка и
таблица при переименовании отобразились в триггеры и обзоры. Кроме того, есть различные исполнительные
улучшения и незначительные исправления.
Одна знаменитая ошибка:
ticket
9936b2fa443fec, которая описывает труднодоступное условие, где
оптимизация ORDER BY LIMIT могла бы вызвать бесконечный цикл во время оценки
запроса. Этот билет поставил большой вопрос на
HackerNews и
Reddit, вероятно из-за моего выбора названия билета.
Но я утверждаю, что ошибка не так уж страшна, не вызывает потери данных и не
возвращает неправильный результат. Это была важная ошибка, но не столь
страшная, как многие люди интерпретировали.
И в любом случае это теперь исправлено. Этот выпуск содержит много незначительных улучшений, включая:
См. release notes. Начиная с 3.19.0, подхапросы и обзоры
на правой стороне оператора объединения LEFT JOIN могли иногда
сглаживаться в
главный запрос. Новая оптимизация работала хорошо на всех тестовых сценариях,
которые разработчики создали, и для миллионов устаревших тестовых сценариев,
но как только 3.19.0 был выпущен, пользователи нашли некоторые другие случаи,
где оптимизация потерпела неудачу.
cad1ab4cb7b0fc344
содержит ряд примеров.
Эти проблемы существуют только в 3.19.0. Пользователи SQLite 3.19.0 должны
модернизировать, но пользователи всех предыдущих
версий SQLite в безопасности. Акцент на этот выпуск это улучшения планировщика запроса.
Есть также некоторые неясные исправления ошибок. Нет никакой причины
модернизировать, если у вас нет проблем с предшествующим выпуском. Этот выпуск показывает начальное внедрение
"PRAGMA optimize".
Эта команда может теперь использоваться, чтобы заставить
ANALYZE управляться по мере необходимости.
Запросы должны вызвать "PRAGMA optimize" прежде, чем закрыть
соединение с БД. "PRAGMA optimize"
будет, вероятно, увеличена, чтобы сделать другие виды автоматизированного
сопровождения базы данных в будущих выпусках.
Fossil,
которая используется, чтобы управлять проектом SQLite, была модернизирована,
чтобы использовать хэши SHA3-256 вместо SHA1.
Поэтому идентификации вариантов для SQLite теперь показывают хэш
64-hex-digit SHA3-256 вместо 40-hex-digit SHA1.
См. change log. Большинство изменений в этом выпуске это исполнительная оптимизация.
Оптимизация R-Tree extension особенно примечательна.
В этом выпуске размер по умолчанию
буфера предыстории, ассигнованного для
каждого соединения с базой данных, увеличен с 64,000 до 120,000 байтов.
Это обеспечивает улучшенную работу на многой общей рабочей нагрузке в обмен
на маленькое увеличение использования памяти. Приложения, которые оценивают
небольшой объем потребляемой памяти по сырой скорости, могут изменить размер
буфера предыстории назад на его старое значение
(или на ноль) использованием выбора времени компиляции
SQLITE_DEFAULT_LOOKASIDE,
sqlite3_config(SQLITE_CONFIG_LOOKASIDE) при запуске или
sqlite3_db_config(SQLITE_DBCONFIG_LOOKASIDE) во время работы. Этот выпуск включает много
микрооптимизаций, которые коллективно уменьшают количество циклов CPU
приблизительно на 9%, добавьте, что были важные улучшения к
оболочки командной строки. Добавлена поддержка функций PRAGMA,
чтобы много pragma могли использоваться в качестве части большего
SQL-запроса. Это считают экспериментальной особенностью. Мы не ожидаем
изменений интерфейса PRAGMA,
но будем продолжать называть этот интерфейс "экспериментальным" для
нескольких циклов выпуска в случае, если непредвиденные проблемы возникают.
См. change log. 3.15.0 release использует приблизительно на 7% меньше циклов CPU,
чем 3.14.2. Большая часть улучшения этого выпуска находится в анализаторе
SQL, планировщике запроса и генераторе байт-кода, соответствующего интерфейсу
to the sqlite3_prepare_v2().
В целом, версия 3.15.0 использует приблизительно вдвое меньше
процессорного времени, чем версия 3.8.1 (2013-10-17).
Эти исполнительные измерения сделаны, используя на x64 рабочую нагрузку
"speedtest1.c", собранную gcc с -Os.
Повышения производительности могут меняться в зависимости от различных
платформ и рабочей нагрузки. Меры для исправления трех других незначительных проблем были включены в
этот выпуск. Другие проблемы обычно отсрочивались бы до следующего
запланированного выпуска, но так как патч выпускается в любом случае,
они также были включены. SQLite version 3.12.1
чрезвычайный выпуск патча, чтобы исправить
crash bug в
version 3.12.0.
Модернизация от версии 3.12.0 настоятельно рекомендована.
Другая незначительная проблема, включающая типы данных колонок в
обзорах и планировщик запроса,
решена в то же время. Эти две проблемы не оправдали новый выпуск
самостоятельно, но так как он выпускается, чтобы иметь дело с ошибкой
вылета приложения, мы включили эти другие исправления до кучи. SQLite version 3.12.0
регулярно запланированная корректировочная версия. Заметное изменение в этом
выпуске: увеличение размера страницы по умолчанию
для недавно созданных файлов базы данных. Есть также различные повышения
производительности. Посмотрите
change log. SQLite version 3.11.1
это патч, который решает проблемы в новом расширении
FTS5, увеличивает настройку по умолчанию в
расширении spellfix1
и осуществляет улучшения к некоторым make-файлам в Windows.
Ядро SQLite неизменно от 3.11.0. Модернизация по желанию. SQLite version 3.11.0
регулярно запланированная корректировочная версия. Попытка оптимизации привела к
ошибке в операторе
LIKE, которую этим патчем исправили.
Три других ошибки низкого риска возникновения также поправили. SQLite version 3.10.1
выпуск исправления ошибки, прежде всего, предназначающийся для фиксации
ошибки планировщика запроса
cb3aa0641d9a4
обнаруженной Mapscape. Также включено незначительное улучшение API, которое
требуют разработчики Firefox в Mozilla.
Отличия от версии 3.10.0 минимальны. SQLite version 3.10.0
регулярно запланированная корректировочная версия.
Choose any three.
Недавние новости SQLite
2023-11-01 -
Version 3.44.0
Version 3.44.0 новый выпуск улучшения SQLite.
2023-10-10 - Version 3.43.2
Version 3.43.2 это выпуск патча, устраняющего
несколько маленьких погрешностей в версии 3.43.0 и 3.43.1.
2023-09-11 - Version 3.43.1
Version 3.43.1 это выпуск патча, устраняющего
несколько маленьких погрешностей, которые были обнаружены в выпусках
3.43.0 и/или 3.42.0 после 3.43.0.
2023-08-24 - Version 3.43.0
Version 3.43.0 обычный выпуск улучшения SQLite.
Ключевые улучшения в этом выпуске включают добавленную поддержку
Contentless-Delete FTS5 Indexes
и повышение производительности в обработке JSON.
См. детали в change log.
2023-05-16 - Version 3.42.0
Version 3.42.0 обычный выпуск улучшения SQLite.
Ключевые улучшения в этом выпуске: добавлена поддержка
JSON5 и
FTS5 secure-delete
command. См. детали в
change log.
2023-03-22 - Version 3.41.2
Version 3.41.2 это патч, который решает многократные
проблемы в предшествующих выпусках. Худшие проблемы включают чтение (не
запись) мимо конца буфера. Модернизация рекомендуется.
2023-03-10 - Version 3.41.1
Version 3.41.1 это патч, который решает различные неясные
проблемы, найденные в 3.41.0. Модернизация по желанию.
2023-02-21 - Version 3.41.0
Version 3.41.0 обычный выпуск улучшения.
2022-12-28 - Version 3.40.1
Version 3.40.1 это патч, который решает некоторые неясные
проблемы в версии 3.40.0. Решенные проблемы не оказывают влияния на
большинство запросов. Модернизация необходима только, если
вы сталкиваетесь с проблемами.
2022-11-16 - Version 3.40.0
Version 3.40.0 новый выпуск SQLite. Посмотрите
change log.
Ключевые улучшения в этом выпуске включают:
2022-09-29 - Version 3.39.4
Version 3.39.4 выпуск безопасности, который решает единственную
давнюю проблему в FTS3 extension.
Нападавший, который в состоянии выполнить произвольные SQL-операторы и кто
может создать поврежденную базу данных, которая составляет 2 ГБ или больше в
размере, мог бы быть в состоянии обмануть FTS3 в переполнении целого числа,
используемого, чтобы измерить выделение памяти,
чтобы заставлять распределение быть слишком маленьким и в конечном счете
получить переполнение буфера. Выпуск также включает меры для других неясных
слабых мест, как описано в информации о версии.
2022-09-05 - Version 3.39.3
Version 3.39.3 это патч, который решает несколько неясных проблем
в этих 3.39.0 выпусках. См. информацию о версии для деталей.
2022-07-21 - Version 3.39.2
Version 3.39.2 выпуск безопасности, который решает многократные
давние проблемы в SQLite. Самая серьезная проблема определяется
CVE-2022-35737. Та проблема связана со вспомогательным C API SQLite и не
может быть достигнута, используя SQL или базы данных, и следовательно вряд ли
затронет ваше приложение. Тем не менее, модернизация рекомендуется.
Другие проблемы сравнительно незначительны. Этот выпуск также исправил
исполнительный регресс, который появился в версии 3.39.0, которая могла бы
затронуть некоторые многоканальные соединения с
использованием LEFT JOIN.
2022-07-13 - Version 3.39.1
Version 3.39.1 это патч, исправляющий некоторые незначительные
проблемы в версии 3.39.0. Модернизация по желанию.
2022-06-25 - Version 3.39.0
Version 3.39.0 регулярная корректировочная версия SQLite.
Ключевое улучшение в этом выпуске: добавляется поддержка RIGHT и FULL JOIN.
Есть другте языковые и исполнительные улучшения также, см.
информацию о версии.
2022-05-06 - Version 3.38.5
3.38.4 это патч, включающий незначительное изменение в исходный
код CLI, который не работал. Менеджер по релизам
только управлял подмножеством нормальных тестов на выпуск, и следовательно не
поймал проблему. В результате CLI будет segfault, используя колоночные режимы
вывода в версии 3.38.4. Эта грубая ошибка не затрагивала основную библиотеку
SQLite. Это затронуло только CLI.
2022-05-04 - Version 3.38.4
Другая обнаруженная пользователями проблема в новой
оптимизации фильтра Bloom решена в этом выпуске.
Без фиксации это возможно для многоканального соединения, которое использует
фильтры Bloom для двух или больше таблиц в соединении, чтобы войти в
бесконечный цикл, если ключевое ограничение на одну из тех
таблиц содержит NULL.
2022-04-27 - Version 3.38.3
Version 3.38.3 исправляет ошибку в автоматическом индексе и
логике фильтра Bloom, которая могла бы заставить SQLite быть чрезмерно
агрессивным в использовании ограничений пункта ON, приводящих к неправильному
автоматическому индексу или фильтру Bloom, который исключает некоторые
действительные строки из вывода.
Ошибка была представлена в версии 3.38.0. Другие незначительные изменения
были добавлены в патч.
2022-03-26 - Version 3.38.2
Version 3.38.2 исправляет другую ошибку в новой оптимизации
фильтра Bloom , которая могла бы вызвать неправильные ответы для LEFT JOIN,
у которого есть ограничение IS NULL справа в таблице.
2022-03-12 - Version 3.38.1
Version 3.38.1 исправляет парочку ошибок в оптимизации фильтра
Bloom, которая была введена в версии 3.38.0. Эти ошибки могли бы вызвать
неправильные ответы для некоторых неясных запросов.
Различные другие незначительные проблемы и опечатки документации были
зафиксированы в то же время.
2022-02-22 - Version 3.38.0
Version 3.38.0 выпуск регламентного техобслуживания SQLite.
Есть различные незначительные улучшения и приблизительно на 0.5% сокращено
количества используемых циклов CPU. См.
release notes.
2022-01-06 - Version 3.37.2
Version 3.37.2 исправляет
повреждение БД.
Вы поощряетесь модернизировать, особенно если вы используете
SAVEPOINT.
2021-12-30 - Version 3.37.1
Version 3.37.1 исправляет логику
UPSERT, введенную улучшениями UPSERT в
version 3.35.0,
которая может заставить неправильный код
быть произведенным в некоторых случаях, приведя к бесконечному циклу в коде
или ссылке на NULL. Этот выпуск также решает некоторые другие незначительные
проблемы с assert() и в CLI.
2021-11-27 - Version 3.37.0
Version 3.37.0 выпуск регламентного техобслуживания SQLite.
Самая большая новая особенность в этом выпуске: поддержка
таблиц STRICT. Другие улучшения описаны в
release notes.
2021-06-18 - Version 3.36.0
Version 3.36.0 выпуск регламентного техобслуживания SQLite.
Нет никаких новых основных функций, только последовательные
усовершенствования к существующим особенностям и
маленькие повышения производительности.
2021-04-19 - Patch release 3.35.5
Новая способность COLUMN
DROP ALTER TABLE, которая была добавлена в 3.35.0, содержала ошибку, которая
могла бы заставить повредиться содержание таблицы, когда она
была переписана, чтобы удалить пропущенную колонку.
2021-04-02 - Patch release 3.35.4
Version 3.35.4
еще один выпуск патча, чтобы решить неясные проблемы в
особенностях, связанных с 3.35.0.
2021-03-26 - Patch release 3.35.3
Version 3.35.3
содержит патчи для горстки незначительных проблем,
обнаруженных в предшествующих выпусках.
2021-03-17 - Patch release 3.35.2
Version 3.35.2
это маленький выпуск патча, чтобы решить некоторые незначительные проблемы,
которые были обнаружены вскоре после релиза 3.35.1.
2021-03-15 - Patch release 3.35.1
Пользователь обнаружил проблему с новым DROP COLUMN в version 3.35.0
и таким образом, версия 3.35.1 была создана, чтобы зафиксировать это.
Никакой потребности модернизировать нет, если вы
не используете DROP COLUMN.
2021-03-12 - Release 3.35.0
SQLite version 3.35.0 это
выпуск регламентного техобслуживания. Этот выпуск добавляет много новых
языковых опций, включая поддержку ALTER TABLE DROP COLUMN, встроенные
математические функции, обобщенный UPSERT и намек MATERIALIZED на общие
выражения таблицы. Есть также оптимизация планировщика
запроса и улучшения CLI.
2020-01-20 - Release 3.34.1
SQLite version 3.34.1 это патч,
, который исправляет ошибку возможного-применения-после-освобождения, которая
может провоцироваться злонамеренным SQL. Другие незначительные проблемы в
расширениях и документации также устраняются.
2020-12-01 - Release 3.34.0
SQLite version 3.34.0 выпуск регламентного техобслуживания.
Этот выпуск добавляет последовательные усовершенствования к работе и
особенностям, включая улучшения планировщика запросов, многократные
рекурсивные SELECT в рекурсивных общих выражениях таблицы
и лучшие сообщения об ошибках при неудаче ограничения CHECK.
Посмотрите журнал изменений для деталей.
2020-08-14 - Release 3.33.0
SQLite version 3.33.0 выпуск регламентного техобслуживания.
Этот выпуск добавил поддержку "UPDATE FROM" из синтаксиса PostgreSQL и
удвоил максимальный размер базы данных до 281 TB, а также много других
улучшений. Посмотрите журнал изменений для деталей.
2020-06-18 - Release 3.32.3
3.32.3 release это патч, который содержит исправления для
различных проблем. Ни с одной из устраненных проблем, вероятно, не столкнутся
приложения, которые используют SQLite обычными способами, хотя модернизация
никогда не помешает.
2020-06-04 - Release 3.32.2
3.32.2 release это короткое изменение относительно 3.32.1,
которое исправляет давнюю ошибку в команде COMMIT. Начиная с
version 3.17.0,
если необходимо было повторить команду COMMIT много раз после того, как она
возвращает SQLITE_BUSY,
это могло бы в конечном счете сообщить об успехе, даже при том, что она была
все еще заблокирована. Этот патч решает проблему.
2020-05-25 - Release 3.32.1
Grey-hats
издали информацию о двух ошибках SQLite спустя приблизительно 24 часа после
выпуска версии 3.32.0. Эти ошибки позволяют злонамеренно обработанному SQL
разбить процесс, который управляет SQLite. Обе ошибки это давние проблемы,
которые затрагивают выпуски до 3.32.0. 3.32.1 решил обе проблемы.
2020-05-22 - Release 3.32.0
Version 3.32.0 обычная корректировочная версия SQLite.
Этот выпуск показывает способность управлять
примерным ANALYZE, чтобы собрать
статистику базы данных для использования планировщиком запроса, не имея
необходимости просматривать каждую строку каждого индекса. Посмотрите
See the change log.
2020-01-27 - Release 3.31.1
Приложения, которые используют SQLite, должны взаимодействовать с
SQLite только через официально изданный API. Они не должны зависеть или
использовать внутренние структуры данных SQLite, поскольку те структуры
могли бы измениться от одного выпуска до другого.
Однако, есть распространенное приложение, которое действительно зависит от
деталей внутреннего расположения данных во внутренней структуре данных SQLite
и деталей, измененных в версии 3.31.0, ломая приложение.
Это технически ошибка в применении, не в SQLite. Но во власти SQLite
зафиксировать его, возвращая внутреннее
изменение структуры данных.
2020-01-22 - Release 3.31.0
Version 3.31.0 обычная корректировочная версия SQLite.
Этот выпуск показывает способность определить
произведенные колонки для таблиц, а также много
других улучшений. Посмотрите
See the change log.
2019-10-11 - Release 3.30.1
Version 3.30.1 выпуск исправления ошибки, который решает задачу,
которая может произойти, когда агрегатная функция во вложенном запросе
использует новую способность пункта FILTER. Некоторые дополнительные участки
для различных неясных проблем также включены для полноты.
2019-10-04 - Release 3.30.0
Version 3.30.0 регулярно запланированная корректировочная версия
SQLite, содержащего разную работу и дополнительные функции.
Этот выпуск добавляет поддержку для NULLS FIRST и NULLS LAST в ORDER BY
и пункты FILTER во всех агрегатных функциях. Посмотрите
See the change log.
2019-07-10 - Release 3.29.0
Version 3.29.0 регулярно запланированная корректировочная версия
SQLite, содержащая разную работу и дополнительные функции. Посмотрите
change log.
2019-04-16 - Release 3.28.0
Version 3.28.0 регулярно запланированная корректировочная версия
SQLite, содержащего разную работу и дополнительные функции. Посмотрите
change log.
Мы не знаем ни о каких приложениях, которые уязвимы для этой проблемы.
С другой стороны, мы не знаем о каждом применении, которое использует SQLite.
Если ваше приложение позволяет незаверенным пользователям в Интернете
(следовательно потенциальным хакерам) управлять произвольным SQL и если вы
строите SQLite с каким-либо из дополнительных позволенных расширений, то
необходимо поставить эту модернизацию при первом удобном случае.
2019-02-25 - Release 3.27.2
Version 3.27.2 это патч, который исправляет две ошибки и
различные ошибки в документации нашли в версии 3.27.1. Изменения от версий
3.27.1 и 3.27.0 минимальны.
2019-02-08 - Release 3.27.1
После пометки 3.27.0, но прежде чем сборка была закончена
и загружена, о
long-standing bug в оптимизаторе запросов сообщили через
System.Data.SQLite. Так как люди будут модернизировать в любом случае, мы
решили издать патч для этой недавно обнаруженной проблемы сразу же.
Следовательно, 3.27.1 был выпущен спустя меньше, чем 24 часа после 3.27.0.
2019-02-07 - Release 3.27.0
SQLite version 3.27.0
выпуск регламентного техобслуживания с различной работой и дополнительными
функциями. См.
release notes.
2018-12-01 - Release 3.26.0
SQLite version 3.26.0
выпуск регламентного техобслуживания с различной работой и дополнительными
функциями. См.
release notes.
2018-11-05 - Release 3.25.3
SQLite version 3.25.3
это третий патч после 3.25.0, который решает различные проблемы, которые
обнаружились и которые кажутся достаточно серьезными,
чтобы оправдать патч.
2018-09-25 - Release 3.25.2
SQLite version 3.25.2
исправляет проблемы с новыми функциями
ALTER TABLE.
Особо значимый новый
PRAGMA
legacy_alter_table=ON, который заставляет ALTER TABLE RENAME
вести себя тем же самым глупым способом, которым это сделано прежде, чем
улучшения нашли в версии 3.25.0, ссылки на переименованные таблицы,
которые появляются в триггерах и обзорах, не обновляются.
Устаревшее поведение возможно ошибка, но некоторые программы зависят от более
старого поведения. Этот выпуск также содержит патч обработки
window function для VIEW.
Там также много других незначительных мер, которые затрагивают неясные
варианты времени компиляции. Посмотрите
Fossil Timeline.
2018-09-18 - Release 3.25.1
SQLite version 3.25.1 это
патч, который содержит два коротких исправления для ошибок, которые были
введены в версии 3.25.0. Посмотрите журнал изменений для деталей.
Модернизация от 3.25.0 рекомендуется.
2018-09-15 - Release 3.25.0
SQLite version 3.25.0
регулярно запланированная корректировочная версия. Два больших
улучшения в этом выпуске:
2018-06-04 - Release 3.24.0
SQLite version 3.24.0
регулярно запланированная корректировочная версия. Основные моменты этого
выпуска включают поддержку PostgreSQL-стиля UPSERT и улучшенную работу
специально для ORDER BY LIMIT.
2018-04-10 - Release 3.23.1
version 3.23.1
исправляет ошибку в новой
оптимизации сокращения LEFT JOIN
, добавленной в version 3.23.0. Несколько других незначительных и неясных
мер были также вставлены, а также есть маленькая исполнительная оптимизация.
Кодовые изменения относительно версии 3.23.0 минимальны.
2018-04-02 - Release 3.23.0
version 3.23.0
регулярно запланированная корректировочная версия. Посмотрите
change log.
2018-01-22 - Release 3.22.0
version 3.22.0
регулярно запланированная корректировочная версия.
Есть многие незначительные, хотя интересные, улучшения в этом выпуске.
Посмотрите change log.
2017-10-24 - Release 3.21.0
version 3.21.0
регулярно запланированная корректировочная версия. Есть много улучшений в
этом выпуске. Посмотрите
change log.
2017-08-24 - Release 3.20.1
version 3.20.1
изменяет две строки кода в
sqlite3_result_pointer(), чтобы зафиксировать редкую утечку памяти.
Нет никаких других изменений относительно
version 3.20.0.
2017-08-01 - Release 3.20.0
SQLite version 3.20.0
регулярно запланированная корректировочная версия SQLite.
2017-06-17 - Release 3.18.2
SQLite version 3.18.2
это исправление ошибки в SQLite version
3.19.0, специалдьно для
61fe9745. Отличия от version 3.18.0
очень малы.
2017-06-16 - Release 3.18.1
SQLite version 3.18.1
выпуск исправления ошибки для version
3.18.0, который исправил проблему
auto_vacuum из
fda22108. Этот выпуск был создан для пользователей, которые нуждаются в
том исправлении ошибки, но еще не хотят модернизировать до
version 3.19.3.
2017-06-08 - Release 3.19.3
Version 3.19.3
чрезвычайный выпуск патча
в логике auto_vacuum,
которая может привести к повреждению базы данных. Ошибка была представлена в
version 3.16.0 (2017-01-02).
Хотя ошибка неясна и редко бывает, модернизация рекомендуется для всех
пользователей, и специально для пользователей, которые включают
auto_vacuum.
2017-05-25 - Release 3.19.2
Еще больше проблем было сочтено в оптимизации LEFT JOIN
flattening,
которая была добавлена в 3.19.0. Этот выпуск исправил все известные проблемы
с той оптимизацией и добавляет новые тестовые сценарии. Надо надеяться, это
будет последним патчем.
2017-05-24 - Release 3.19.1
Одна из новых оптимизаций планировщика запроса в 3.19.0
содержала ошибки. 3.19.1 их исправляет.
2017-05-22 - Release 3.19.0
SQLite version 3.19.0
регулярно запланированная корректировочная версия.
2017-03-30 - Release 3.18.0
SQLite version 3.18.0
регулярно запланированная корректировочная версия.
2017-02-13 - Release 3.17.0
SQLite version 3.17.0
регулярно запланированная корректировочная версия.
2017-01-06 - Release 3.16.2
Одна из исполнительных оптимизаций, добавленных в 3.16.0,
заставляет триггеры и внешние ключи работать со сбоями для
REPLACE в таблицах
WITHOUT ROWID, которые испытывают недостаток
во вторичных индексах. Этот выпуск решает проблему. См.
30027b613b4.
2017-01-03 - Release 3.16.1
SQLite version 3.16.1
исправляет ошибку в логике строчных значений для UPDATE в триггерах.
Ошибка была там, так как значения строк были добавлены выпуском 3.15.0, но не
была обнаружена. Этот выпуск это 3.16.0 с патчем.
2017-01-02 - Release 3.16.0
SQLite version 3.16.0
регулярная корректировочная версия по графику.
2016-11-28 - Release 3.15.2
SQLite version 3.15.2
это патч, который решает несколько незначительных проблем в выпусках
3.15.0 и 3.15.1.
2016-11-04 - Release 3.15.1
SQLite version 3.15.1
это патч, который решает некоторые незначительные
проблемы в выпуске 3.15.0.
2016-10-14 - Release 3.15.0
SQLite version 3.15.0
регулярно запланированная корректировочная версия. Главная особенность в этом
выпуске: добавлена поддержка
строчных значений.
Есть также другие улучшения и меры для многих неясных ошибок.
2016-09-12 - Release 3.14.2
SQLite version 3.14.2
исправляет несколько неясных ошибок и добавляет улучшенную поддержку
сборки SQLite с применением соглашения о вызовах STDCALL на 32-битных Windows.
Модернизация от версий 3.14 и 3.14.1 по желанию.
2016-08-11 - Release 3.14.1
SQLite version 3.14.1
добавляет маленький патч, чтобы улучшить исполнение pcache1TruncateUnsafe()
для случаев, когда единственные несколько страниц в конце кэша
удаляются. Это дает COMMIT работать быстрее, когда есть очень большой кэш
страницы. Модернизация от версии 3.14 по желанию.
2016-08-08 - Release 3.14
SQLite version 3.14
("π" release) является регулярно запланированной корректировочной
версией, содержащей исполнительные улучшения, новые особенности и меры
для неясных ошибок.
2016-05-18 - Release 3.13.0
SQLite version 3.13.0
регулярно корректировочная версия графика, содержащая исполнительные
улучшения и меры для неясных ошибок.
2016-04-18 - Release 3.12.2
Версии 3.12.0 и 3.12.1 содержат ошибку совместимости!
Таблицы, которые объявляют колонку с типом "INTEGER" PRIMARY KEY
(где имя типа данных INTEGER в кавычках), производят несовместимый файл базы
данных. Ошибка появилась, потому что разработчики никогда не думали поместить
имя типа в кавычки, и таким образом не было никакой документации той
способности или любых тестов. Есть тесты теперь, тем не менее, конечно.
Случаи цитирования имени типа данных, вероятно, нечастые в дикой природе,
таким образом, мы не ожидаем, что воздействие этой ошибки будет слишком
серьезно. Модернизация все еще сильно рекомендуется.
2016-04-08 - Release 3.12.1
2016-03-29 - Release 3.12.0
2016-03-03 - Release 3.11.1
2016-02-15 - Release 3.11.0
2016-01-20 - Release 3.10.2
2016-01-14 - Release 3.10.1
2016-01-06 - Release 3.10.0
Старые новости...