Po miesiącu prac rozwojowych wydano wersję 3.48.0 kompaktowej wbudowanej bazy danych. SQLite, napisanej w języku C i dystrybuowanej jako oprogramowanie publiczne.
Lista zmian:
- Przeprojektowanie skryptu configure, używanego do kompilacji SQLite z kodu źródłowego, w celu naprawy błędów, zwiększenia wydajności i poprawy utrzymywalności kodu.
- Nie wpływa to na skrypt configure w archiwum sqlite3-autoconf-NNNNNNN.tar.gz, dla którego system budowania nie uległ zmianie.
- Kluczową nowością jest to, że zamiast GNU Autoconf używa się teraz Autosetup..
- Jedną z zalet nowego konfiguratora jest to, że nie ma potrzeby instalacji TCL do kompilacji większości celów budowy SQLite. TCL wciąż jest wymagany do uruchamiania testów lub do kompilacji programów pomocniczych (np. sqlite3_analyzer), które używają TCL, ale do większości standardowych celów budowy TCL nie jest potrzebny. W ten sposób, od tej wersji, jedynymi zależnościami do budowy są kompilator C oraz make lub nmake.
- Poprawiono polecenie EXPLAIN QUERY PLAN dla indeksów.
- Funkcja SQL iif() teraz obsługuje dwa parametry. Dodano także funkcję if(), jako alternatywę dla iif().
- Do konsolowego narzędzia sqlite3 dodano polecenie .dbtotxt.
- Dodano właściwość SQLITE_IOCAP_SUBPAGE_READ do metody xDeviceCharacteristics obiektu sqlite3_io_methods.
- Dodano opcję SQLITE_PREPARE_DONT_LOG do sqlite3_prepare_v3(), zapobiegającą wysyłaniu ostrzeżeń do dziennika błędów, gdy tekst SQL jest niepoprawnie sformułowany. Umożliwia to użycie sqlite3_prepare_v3() do testowej kompilacji tekstu SQL w celu sprawdzenia jego poprawności, nie zanieczyszczając dziennika błędów fałszywymi komunikatami.
- Zwiększono minimalną dopuszczalną wartość parametru SQLITE_LIMIT_LENGTH z 1 do 30.
- Dodano opcode SQLITE_FCNTL_NULL_IO, który ustawia niskopoziomowy deskryptor pliku lub deskryptor pliku dla obiektu sqlite3_file w taki sposób, że nie będzie on już czytał lub zapisywał w pliku bazy danych.
- Rozszerzono pomocnicze API FTS5 xInstToken() do obsługi zapytań prefiksowych za pomocą opcji konfiguracji insttoken oraz funkcji SQL fts5_insttoken().
- Maksymalna liczba argumentów dla funkcji SQL zwiększona z 127 do 1000.
- Usunięto pozostałości SQLITE_USER_AUTHENTICATION.
- Naprawiono błędy.
Źródło: linux.org.ru
