După o lună de dezvoltare, a avut loc lansarea versiunii 3.48.0 a unei baze de date încorporate compacte. SQLite, scrisă în limbajul C și distribuită ca domeniu public.
Lista modificărilor:
- Scriptul configure, utilizat pentru a construi SQLite din cod sursă, a fost revizuit pentru a corecta erorile, a îmbunătăți performanța și a facilita întreținerea codului.
- Aceasta nu afectează scriptul configure din arhiva sqlite3-autoconf-NNNNNNN.tar.gz, pentru care sistemul de construire nu s-a schimbat.
- Noutatea cheie constă în faptul că acum se folosește Autosetup.
- Unul dintre avantajele noului configurator este că nu mai este necesară instalarea TCL pentru a compila majoritatea obiectivelor de construire SQLite. TCL este în continuare necesar pentru a rula teste sau pentru a construi programe auxiliare (de exemplu, sqlite3_analyzer) care folosesc TCL, dar pentru majoritatea obiectivelor normale de construire, TCL nu este necesar. Prin urmare, începând cu această lansare, singurele dependențe pentru construcție sunt compilatorul C și make sau nmake.
- Comanda EXPLAIN QUERY PLAN pentru indecși a fost îmbunătățită.
- Funcția SQL iif() suportă acum două argumente. De asemenea, a fost adăugată funcția if(), ca alternativă la iif().
- Comanda .dbtotxt a fost adăugată utilitarului de consolă sqlite3.
- Proprietatea SQLITE_IOCAP_SUBPAGE_READ a fost adăugată metodei xDeviceCharacteristics a obiectului sqlite3_io_methods.
- Opțiunea SQLITE_PREPARE_DONT_LOG a fost adăugată la sqlite3_prepare_v3(), prevenind trimiterea de avertismente în jurnalul de erori, dacă textul SQL este formatat greșit. Acest lucru permite utilizarea sqlite3_prepare_v3() pentru compilarea de test a textului SQL pentru a verifica corectitudinea acestuia, fără a umple jurnalul de erori cu mesaje false.
- Valoarea minimă permisă a parametrului SQLITE_LIMIT_LENGTH a fost crescută de la 1 la 30.
- OpCodul SQLITE_FCNTL_NULL_IO a fost adăugat, setând un descriptor de fișier de nivel inferior sau un descriptor de fișier pentru obiectul sqlite3_file în așa fel încât să nu mai citească sau să scrie în fișierul bazei de date.
- API-ul auxiliar FTS5 xInstToken() a fost extins pentru a gestiona interogările de prefix cu opțiunea de configurare insttoken și funcția SQL fts5_insttoken().
- Numărul maxim de argumente pentru funcțiile SQL a fost crescut de la 127 la 1000.
- Urmele reziduale SQLITE_USER_AUTHENTICATION au fost eliminate.
- Disponibile Wine 11.8, Wine-staging 11.8 și Proton-CachyOS 11
Sursa: linux.org.ru
