Bylo zveřejněno vydání SQLite 3.44, lehkého DBMS navrženého jako zásuvná knihovna. Kód SQLite je distribuován jako veřejná doména, tzn. lze používat bez omezení a bezplatně pro jakýkoli účel. Finanční podporu pro vývojáře SQLite zajišťuje speciálně vytvořené konsorcium, které zahrnuje společnosti jako Bentley, Bloomberg, Expensify a Navigation Data Standard.
Hlavní změny:
- Agregační funkce umožňují klauzuli „ORDER BY“ za posledním parametrem zpracovat argumenty funkce v určeném pořadí, což může být užitečné pro funkce jako string_agg() a json_group_array().
- Přidána podpora pro skalární funkce SQL concat() a concat_ws(), kompatibilní s PostgreSQL, MS SQL Server a MySQL.
- Přidána podpora pro agregační funkci string_agg(), kompatibilní s PostgreSQL a MS SQL Server.
- Přidána podpora pro specifikátory „%e“, „%F“, „%I“, „%k“, „%l“, „%p“, „%P“, „%R“ do funkce SQL strftime( ) "%T" a "%u".
- Mnoho chyb spojených s příkazem CREATE TABLE se nyní zobrazí po provedení příkazu CREATE TABLE, nikoli po prvním použití tabulky.
- Příkaz "PRAGMA integrity_check" implementuje kontrolu konzistence obsahu různých vestavěných virtuálních tabulek používaných v rozšířeních FTS3, FTS4, FTS5, RTREE a GEOPOLY.
- Vestavěné virtuální tabulky používané v rozšířeních FTS3, FTS4, FTS5, RTREE a GEOPOLY mohou být použity uvnitř triggerů.
- Při specifikaci nastavení SQLITE_DBCONFIG_DEFENSIVE je poskytována ochrana proti povolení režimu „PRAGMA writable_schema“.
- Při kompilaci pomocí kompilátoru Microsoft C je ve výchozím nastavení povoleno nastavení SQLITE_USE_SEH (Structured Exception Handling).
- Při zadávání konstantní hodnoty pro sloupec tabulky v klauzuli WHERE byly provedeny optimalizace v plánovači dotazů související s částečným prohledáváním indexu. Kvůli zjištěným regresím byla optimalizace skenování pohledů přidaná ve verzi 3.42.0 zakázána.
- Poskytuje runtime ověření systémové podpory pro typ "long double" s vyšší přesností než u typu "double".
- V příkazovém rozhraní Windows je kódování UTF-8 standardně povoleno pro vstup a výstup (k jeho zakázání je k dispozici možnost „--no-utf8“).
Zdroj: opennet.ru