SQLite 3.54.0 : : CLI enrichie, fin de Windows XP
mar, 13/10/2026 - 08:08
SQLite 3.54.0 est disponible depuis septembre dernier. Elle introduit de nouveautés dans la CLI. Le prompt peut afficher des informations d'état grâce à de nouvelles séquences d'échappement, et s'initialise à partir des variables d'environnement SQLITE_PS1 et SQLITE_PS2. La commande .diskused, appuyée sur l’ extension diskused(), remplace l'utilitaire sqlite3_analyzer, désormais déprécié. Dans les modes d'affichage en colonnes, les en-têtes s'affichent par défaut même quand une requête ne renvoie aucune ligne. Terminer une commande par une ligne go ou /, pour la compatibilité avec SQL Server et Oracle, n'est plus possible, sauf à compiler avec -DSQLITE_SHELL_LEGACY_COMMAND_TERMINATOR.
Le planificateur de requêtes (query planner) évite de mettre à jour un index d’expression quand la valeur indexée ne change pas, et les requêtes UNION limitées à une ligne vont plus vite. ALTER TABLE refuse d'ajouter, supprimer ou renommer les colonnes nommées ROWID, _ROWID_ ou OID.
Sous Windows, SQLite abandonne Windows XP et les versions antérieures, dont Windows CE : Vista devient la version Windows minimale. Les mutex non récursifs s'appuient désormais sur les verrous SRW (Slim Reader/Writer Locks) au lieu des sections critiques. Les builds pour Linux, macOS et BSD ne sont pas concernés.
Selon l'équipe, cette version est environ 4 % plus rapide en cycles CPU, mesurés avec valgrind sur Linux x64 (banc d'essai, ou benchmark, speedtest1), et environ 7,5 % plus rapide que la 3.51.0 d'il y a un an, des gains qui varient selon la charge et la configuration.
Note de version : https://sqlite.org/releaselog/3_54_0.html

