Po mesiaci vývoja bol vydaný 3.48.0, kompaktná zabudovateľná SÚDB. SQLite, napísaná v jazyku C a distribuovaná ako verejné vlastníctvo.
Zoznam zmien:
- Prepracovanie skriptu configure, používaného na zostavenie SQLite z pôvodného zdroja, s cieľom opravy chýb, zvýšenia výkonu a zlepšenia údržby kódu.
- Toto nemá vplyv na skript configure v archíve sqlite3-autoconf-NNNNNNN.tar.gz, pre ktorý sa systém zostavenia nezmenil.
- Kľúčovým novinkou je, že namiesto GNU Autoconf sa teraz používa Autosetup.
- Jednou z výhod novej konfigurácie je, že na zostavenie väčšiny cieľov zostavenia SQLite už nie je potrebné inštalovať TCL. TCL je stále potrebné na spúšťanie testov alebo na zostavenie pomocných programov (napríklad sqlite3_analyzer), ktoré používajú TCL, ale pre väčšinu bežných cieľov zostavenia TCL nie je potrebné. Takže od tohto vydania sú jedinými závislosťami na zostavenie kompilátor C a make alebo nmake.
- Zlepšená príkaz EXPLAIN QUERY PLAN pre indexy.
- SQL-funkcia iif() teraz podporuje dva parametre. Pridaná bola aj funkcia if() ako alternatíva k iif().
- Do konzolového nástroja sqlite3 bola pridaná príkaz .dbtotxt.
- Pridaná vlastnosť SQLITE_IOCAP_SUBPAGE_READ do metódy xDeviceCharacteristics objektu sqlite3_io_methods.
- Pridaná voľba SQLITE_PREPARE_DONT_LOG do sqlite3_prepare_v3(), ktorá zabraňuje odoslaniu varovaní do protokolu chýb, ak je SQL-text nesprávne formulovaný. To umožňuje využitie sqlite3_prepare_v3() na testovaciu kompiláciu SQL-textu na overenie jeho správnosti, bez zanechávania falošných správ v protokole chýb.
- Minimalne prípustná hodnota parametra SQLITE_LIMIT_LENGTH bola zvýšená zo 1 na 30.
- Pridaný opkód SQLITE_FCNTL_NULL_IO, ktorý nastavuje nízkoúrovňový súborový deskriptor alebo súborový deskriptor pre objekt sqlite3_file tak, aby už nečítal alebo nepísal do súboru databázy.
- Rozšírený pomocný API FTS5 xInstToken() na prácu s prefixovými požiadavkami pomocou voľby konfigurácie insttoken a SQL-funkcie fts5_insttoken().
- Maximálny počet argumentov pre SQL funkcie bol zvýšený zo 127 na 1000.
- Odstránené zvyškové stopy SQLITE_USER_AUTHENTICATION.
- Opravené chyby.
Zdroj: linux.org.ru
