Après un mois de développement, la version 3.48.0 de la base de données embarquée compacte a été publiée. SQLite, écrite en C et diffusée comme domaine public.
Liste des changements :
- Réécriture du script configure utilisé pour compiler SQLite à partir du code source, afin de corriger des erreurs, d'améliorer les performances et de faciliter la maintenance du code.
- Cela n'affecte pas le script configure dans l'archive sqlite3-autoconf-NNNNNNN.tar.gz, pour lequel le système de construction n'a pas changé.
- L'innovation clé est que, à la place de GNU Autoconf, on utilise désormais Autosetup..
- Un des avantages du nouveau configurateur est qu'il n'est plus nécessaire d'installer TCL pour compiler la plupart des cibles de compilation de SQLite. TCL est toujours requis pour exécuter des tests ou pour compiler des programmes auxiliaires (par exemple, sqlite3_analyzer) utilisant TCL, mais pour la majorité des cibles de compilation courantes, TCL n'est pas nécessaire. Ainsi, à partir de cette version, les seules dépendances pour la compilation sont le compilateur C et make ou nmake.
- La commande EXPLAIN QUERY PLAN pour les index a été améliorée.
- La fonction SQL iif() prend désormais en charge deux paramètres. La fonction if() a également été ajoutée comme alternative à iif().
- Une nouvelle commande .dbtotxt a été ajoutée à l'utilitaire de console sqlite3.
- La propriété SQLITE_IOCAP_SUBPAGE_READ a été ajoutée à la méthode xDeviceCharacteristics de l'objet sqlite3_io_methods.
- L'option SQLITE_PREPARE_DONT_LOG a été ajoutée à sqlite3_prepare_v3(), empêchant l'envoi d'avertissements dans le journal des erreurs si le texte SQL est mal formé. Cela permet d'utiliser sqlite3_prepare_v3() pour une compilation de test du texte SQL afin de vérifier sa validité, sans encombrer le journal des erreurs avec de faux messages.
- La valeur minimale du paramètre SQLITE_LIMIT_LENGTH a été augmentée de 1 à 30.
- Un opcode SQLITE_FCNTL_NULL_IO a été ajouté, établissant un descripteur de fichier de bas niveau pour l'objet sqlite3_file de sorte qu'il ne lira ni n'écrira dans le fichier de la base de données.
- L'API auxiliaire FTS5 xInstToken() a été étendue pour fonctionner avec les requêtes de préfixes grâce à l'option de configuration insttoken et à la fonction SQL fts5_insttoken().
- Le nombre maximum d'arguments pour les fonctions SQL a été augmenté de 127 à 1000.
- Les traces résiduelles de SQLITE_USER_AUTHENTICATION ont été supprimées.
- Des corrections de bogues ont été effectuées.
Source : linux.org.ru
