Notes de version 5.6.0

La version 5.6.0 de darktable est sortie ce dimanche 21/06/2026.

Voici la traduction française des notes de version.

Merci à Deepl pour l’aide précieuse.

Les binaires pour macOS, windows et appimage, sont disponibles en bas de cette page Github

Les versions compilées spécifiquement pour les différentes distributions Linux seront disponibles selon la diligence de leurs packageurs. En attendant, vous pouvez utiliser en toute sécurité, la version appimage.

Jean-Pierre Verrue

Nous sommes fiers d’annoncer la nouvelle version de darktable, 5.6.0 !

La version github est disponible ici : https://github.com/darktable-org/darktable/releases/tag/release-5.6.0.

Comme toujours, n’utilisez pas le fichier tarball autogénéré fourni par github, mais uniquement notre fichier tar.xz. Si vous ne construisez que pour vous-même sans créer de paquetage pour une distribution quelconque, le clonage du code source dans git est un moyen encore plus pratique.

Les sommes de contrôle sont :

$ sha256sum darktable-5.6.0.tar.xz
157d6d3847af8afcabe78944454786f73a886e08a504b4bd6114c2065fe006e4  darktable-5.6.0.tar.xz

$ sha256sum darktable-5.6.0-x86_64.AppImage
cbad7bf4be2607e1725db156d73c799d267a79fc29a572c3136a5deb9c9be948  Darktable-5.6.0-x86_64.AppImage

$ sha256sum darktable-5.6.0-aarch64.AppImage
147943bd2eedc33c8d31eb3e6b87b591ac9ca285d00282b2655d8d19caecfca0  Darktable-5.6.0-aarch64.AppImage

$ sha256sum darktable-5.6.0-x86_64.dmg
24c83655af0d81c2f8cb78b97531a03bb6a650349b7fd49c1679080db675cbcb  darktable-5.6.0-x86_64.dmg

$ sha256sum darktable-5.6.0-arm64.dmg
49aec447e891ab481e436b4c0231fc3c8d0001aad220762ae8e765d3bda5d102  darktable-5.6.0-arm64.dmg

$ sha256sum darktable-5.6.0-win64.exe
b42989195dfff44540c0b767b407987329ca99853612304cbbf14c48d1d3f803  darktable-5.6.0-win64.exe

$ sha256sum darktable-5.6.0-woa64.exe
b7737d54d6ee007816ae0a1fad3ca3677588735e1432887a917bc55f818f5268  darktable-5.6.0-woa64.exe

Lors de la mise à jour à partir de la série stable 5.4.x, gardez à l’esprit que vos modifications seront préservées pendant ce processus, mais que la nouvelle bibliothèque et la configuration ne seront plus utilisables avec les versions 5.4.x

Il est fortement conseillé d’effectuer d’abord une sauvegarde.

Note importante :

Pour s’assurer que darktable supporte le format de fichier RAW de votre appareil photo, veuillez lire ce post. Vous y apprendrez comment contribuer à la constitution de l’ensemble complet d’échantillons d’images (sous licence CC0) pour votre boîtier.

Since darktable 5.4.1 :

  • 1546 commits vers darktable+rawspeed
  • 704 pull requests traitées
  • 63 issues fermées

Veuillez noter que la documentation de darktable n’est pas encore complète pour la version 5.6 et que toutes les contributions sont très appréciées. Veuillez consulter la documentation du projet pour plus d’informations sur la manière de contribuer.

Les grandes nouveautés

Voici un résumé des principales fonctionnalités ajoutées à darktable 5.6.0. Veuillez consulter le manuel de l’utilisateur pour plus de détails sur les changements individuels (le cas échéant).

  • Ajout d’un sous-système d’IA facultatif (à compiler avec -DUSE_AI=ON). Les fonctionnalités d’IA sont désactivées par défaut dans les préférences et peuvent être activées à l’exécution sans redémarrage. Lorsqu’elles sont désactivées, aucune bibliothèque ONNX Runtime n’est chargée et aucune activité liée à l’IA n’a lieu. Les modèles sont téléchargés à partir d’un référentiel configurable et gérés via l’onglet « Préférences IA ».

  • Ajout de scripts d’installation pour Linux et Windows permettant de configurer l’accélération GPU pour les nouvelles fonctionnalités d’IA. Ces scripts détectent le fabricant de la carte graphique de l’utilisateur (NVIDIA, AMD ou Intel) et installent le runtime GPU correspondant. Ils peuvent être exécutés à partir d’un dépôt local ou récupérés et exécutés en ligne à l’aide d’une seule commande – consultez la page consacrée à l’accélération GPU dans le manuel d’utilisation pour plus de détails. Les utilisateurs de macOS et la plupart des utilisateurs de Windows n’ont rien à faire ; l’accélération GPU est déjà intégrée.

  • Ajout de l’outil de masquage d’objets par IA dans le gestionnaire de masques de la chambre noire. Utilise le modèle SAM2.1 ou SegNext pour la segmentation interactive d’objets : cliquez sur un objet pour générer un masque précis. Prend en charge à la fois les points de repère du premier plan et de l’arrière-plan avec un affinage itératif. L’encodeur s’exécute une fois par image (accéléré par GPU via le backend IA lorsqu’il est disponible), et le décodeur léger produit des masques de manière interactive. Chaque clic déclenche des passes de raffinement itératives qui affinent le masque, ainsi qu’une passe de raffinement DenseCRF facultative pour obtenir des contours nets et précis. Le masque généré peut, si vous le souhaitez, être exporté au format PNG pour être utilisé avec le module Masques raster externes lorsque des détails de contours plus fins que ceux fournis par le masque vectorisé sont nécessaires.

  • Ajout d’un module de restauration neuronale dans la barre latérale de la table lumineuse et de la chambre noire, couvrant trois tâches basées sur l’IA : débruitage des fichiers RAW, débruitage et suréchantillonnage. Modèles par défaut : NIND UNet (débruitage), RawNIND UtNet2 (débruitage des fichiers RAW) et RealPLKSR 2x/4x (suréchantillonnage), tous fonctionnant sur le backend ONNX. D’autres modèles, tels que NAFNet (débruitage) et BSRGAN (sur-résolution), sont disponibles dans le référentiel de modèles et peuvent être installés manuellement. Les fonctionnalités comprennent un aperçu interactif avant/après avec sélection de zone, un curseur d’intensité (récupération de texture basée sur la DWT pour le débruitage RVB ; fusion linéaire source/débruité pour le débruitage des fichiers RAW), le traitement par lots avec inférence en mosaïque, ainsi que la réimportation automatique de la bibliothèque avec regroupement des images et propagation des balises depuis l’image source.

  • Ajout du module Harmoniseur de couleur qui applique des corrections d’harmonie des couleurs dans l’espace colorimétrique UCS, en orientant les teintes vers une structure d’harmonie cible (complémentaire, semi-complémentaire, triadique, tétradique, etc.). La saturation des teintes cibles peut être contrôlée, et le module prend également en charge les harmonies personnalisées comportant un nombre arbitraire de nœuds d’ancrage à n’importe quel angle. Des options permettent de contrôler l’intensité de l’effet, de préserver les couleurs neutres et d’appliquer un filtre gaussien pour adoucir les transitions trop marquées. Le module peut être synchronisé avec le vecteurscope en mode RYB, l’harmonie et les angles de rotation pouvant être contrôlés directement depuis le vecteurscope. Des implémentations pour le CPU et pour OpenCL (GPU) sont fournies.

  • Ajout de la prise en charge de l’exportation au format HEIF. L’utilisateur peut choisir entre une compression sans perte ou avec perte, toutes les profondeurs de couleur prises en charge (8, 10 et 12 bits), ainsi que toutes les options de sous-échantillonnage des couleurs disponibles.

Améliorations de l’interface utilisateur (UI/UX)

  • Dans le module Recadrage, le rapport d’aspect du recadrage est désormais affiché avec les dimensions dans l’aperçu de la zone de recadrage.

  • Ajout de la possibilité d’épingler n’importe quelle image de la pellicule dans la deuxième fenêtre de la chambre noire. Les images peuvent être épinglées directement depuis la deuxième fenêtre, par glisser-déposer depuis la pellicule ou via des raccourcis clavier. Deux nouvelles actions ont été ajoutées :

    • Activer/désactiver l’épinglage de l’image en cours de développement.
    • Épingler l’image actuelle dans la deuxième fenêtre.
  • Permettre de basculer entre le sélecteur de couleur par point et par zone directement sur le canevas avec un simple ctrl+clic.

  • Lors du déplacement d’images depuis une collection, nous basculons vers la collection cible uniquement si nous n’avons pas changé manuellement de collection pendant le déplacement et si la collection actuelle est désormais vide.

  • Lors de la copie d’images depuis une collection, nous basculons vers la collection cible uniquement si nous n’avons pas manuellement changé de collection pendant la copie.

  • Dans le module Calibration des couleurs, la zone d’étalonnage est désormais initialisée sur le cadre de sélection actuel. Autrement dit, si un zoom est actif, la zone d’étalonnage sera entièrement visible et ne nécessitera pas de dézoomer.

  • Assombrissement de l’arrière-plan des curseurs pour gagner en contraste et les rendre plus faciles à distinguer des autres étiquettes.

  • Introduction d’un mode condensé pour les widgets de contrôle du panneau. Ce mode est désactivé par défaut et peut être activé avec Controle condensé des panneaux dans la section Divers des Préférences.

  • Ajout d’un affichage double présentant à la fois la forme d’onde et le vectorscope. Cela permet de comprendre simultanément la luminosité et la chromaticité d’une image.

  • Prise en charge du rendu et de la mise en cache en haute résolution (6K ou 8K) des vignettes ou des vues en plein écran dans la vue table lumineuse. Auparavant, pour les écrans de plus de 4K, darktable générait un aperçu en pleine résolution puis le réduisait. Ces aperçus en haute résolution permettent également un zoom plus fluide sur les fichiers à haut nombre de mégapixels.

  • Augmentation de la résolution des images d’aperçu de la vue ** Chambre noire** de 720x450 à 1440x900. Cela fournit des données de meilleure qualité dans diverses situations, notamment dans les outils d’analyse et le Pipette de couleurs.

  • Utilisation de l’icône de darktable dans l’environnement de bureau lors de l’exécution sous Wayland sur un système de type KDE. Auparavant, le gestionnaire de fenêtres utilisait une icône générique.

  • Utiliser des décorations côté serveur (SSD) pour les fenêtres lorsque le gestionnaire de fenêtres de l’utilisateur le permet, afin d’harmoniser les décorations des fenêtres avec celles des autres applications. Si les SSD ne sont pas implémentées (Gnome/Mutter sous Wayland), utilisation des décorations côté client (CSD).

  • Ajout d’un écran d’accueil pour aider les utilisateurs à comprendre et à définir les options de configuration les plus pertinentes lors de la première utilisation.

  • Ajout de gestes sur le pavé tactile vues de sélection de la Chambre noire et de la Table lumineuse, notamment le zoom par pincement et le défilement à deux doigts.
    Le zoom par pincement et le défilement à deux doigts simultanés, comme sur un smartphone, sont désormais possibles sous Linux et Windows. Les gestes de zoom sont limités à 100 % ; en appuyant également sur la touche CTRL, il est possible de zoomer jusqu’à 1 600 %. Attention : cela désactive le geste de défilement pour zoomer sous macOS sur le trackpad et la Magic Mouse. Pour rétablir le comportement précédent, désactivez les gestes du pavé tactile dans la boîte de dialogue des préférences.

  • Ajout de raccourcis pour certains boutons existants dans les modules Gesion des clones , Instantanés et AgX.

  • Ajout de raccourcis pour parcourir les groupes de modules, les modules et les instances de modules.

Ajout d’une option de configuration permettant d’activer ou de désactiver le centrage automatique de la bande de vues. Ajout de raccourcis pour basculer entre le centrage automatique de la bande de vues et pour recentrer explicitement celle-ci sur l’image actuelle.

  • Le rayon calculé pour l’accentuation de la netteté lors de la capture utilise désormais uniquement les 60 % centraux de l’image, car c’est là que les objectifs sont généralement les plus nets. Pour les capteurs X-Trans, ce rayon a été légèrement augmenté, car les images ont tendance à être plus floues.

  • L’égaliseur de tons affiche désormais une courbe non valide (problème mathématique du solveur) également pour les anciennes modifications.

  • Ajout de l’option de ligne de commande --library <chemin> à darktable-cli, qui permet de spécifier un fichier de base de données library.db à partir duquel lire l’historique des traitements d’images, au lieu d’exiger des fichiers XMP sidecar, pour les utilisateurs qui n’utilisent pas ces derniers.

  • Ajout du « nom d’affichage » aux options de tri disponibles pour les pellicules.

  • Lors de la création d’un nouvel espace de travail à partir de la boîte de dialogue dédiée, il est possible, si on le souhaite, de copier les paramètres d’un espace de travail existant en tant que modèle. La configuration spécifique à l’espace de travail est dupliquée, mais les chemins d’accès, les libellés, l’historique des collections et les clés similaires sont effacés, de sorte que le nouvel espace de travail conserve sa propre base de données library.db au lieu de réutiliser celle de la bibliothèque source.
    La boîte de dialogue des espaces de travail permet de sélectionner un espace de travail comme espace par défaut au démarrage ; si un espace est choisi comme tel, la boîte de dialogue ne s’affiche plus au lancement suivant tant que l’option « Autoriser plusieurs espaces de travail » n’est pas réactivée avec Permet l’utilisation de plusieurs espaces de travail dans la section Stockage des Préférences.

  • Utilisation de curseurs de souris natifs dans toute l’interface utilisateur. Les curseurs tels que le curseur d’activité, la main, le réticule et les poignées de redimensionnement correspondent désormais à l’apparence du système d’exploitation, ce qui est particulièrement visible sur MacOS où le curseur d’activité apparaissait auparavant sous la forme d’une montre-bracelet à l’ancienne au lieu de la roue tournante familière.

  • Les thèmes peuvent désormais styliser les modules développés différemment des modules réduits, via une nouvelle classe CSS dt_module_expanded.

Améliorations des performances

  • Amélioration des performances du filtre guidé OpenCL grâce à un découpage interne en tuiles.

  • Amélioration des performances du module Flous pour les grands rayons, tant pour le code CPU que pour le code OpenCL, ce qui a permis d’augmenter le rayon maximal du flou gaussien de 128 px à 256 px.

  • Amélioration des performances du module Composite et ajout du code openCL.

  • Élimination des exécutions superflues du PixelPipe pour accélérer le traitement en chambre noire et la sélection des entrées de l’historique.

  • Amélioration de l’efficacité de la distorsion des masques grâce à une mise en cache incrémentielle et à la réduction des cycles malloc/free.

Autres changements

  • Ajout de deux ouvertures, f/0,95 et f/1,2, à la section Ouverture de la boîte de dialogue des préréglages.

  • Ajout de la prise en charge de la fonction Automatic Lighting Optimizer de Canon pour les images au format CR3.

  • Ajout du de fichier PNG (8/16 bits) pour les masques raster externes.

  • Les pilotes OpenCL Intel Neo et pocl on été enlevé de la liste noire des pilotes ; le pilote AMD-APP a été ajouté à cette liste, car il n’est plus pris en charge par AMD depuis 10 ans.

  • RustiCL est désormais le pilote OpenCL recommandé à la place de ROCm sur les systèmes AMD.

  • Dans le module Styles, une nouvelle option a été ajoutée pour masquer l’aperçu dans l’info-bulle. De plus, une préférence du module vous permet désormais de modifier la taille de l’aperçu, avec deux options disponibles : Par défaut et Grand.

  • Amélioration de l’option de débogage --dump-diff-pipe (en ligne de commade) pour ceux d’entre vous qui s’intéressent au code OpenCL et au débogage.

  • Ajout de la possibilité de vectoriser le bitmap affiché dans le module Masque raster externe. Le masque vectorisé est ajouté dans le module Gestiondes masques sous forme d’objet de chemin, prêt à être utilisé comme n’importe quel autre masque.

  • Suppression du raccourci clavier (non attribué par défaut) permettant de passer d’un mode d’histogramme à l’autre, et, au sein de chaque mode, de parcourir ses options. Il s’agissait d’un vestige de l’époque où il y avait moins de scopes et où ceux-ci n’étaient pas accessibles par des raccourcis.

  • La limite du nombre de jours de décalage dans le module de géolocalisation a été augmentée, passant de 99 à 9 999 jours, afin de corriger les horodatages erronés de l’appareil photo.

  • Ajout d’un nouveau filtre de collection pour les images clonées.

  • Les masques en mode d’édition restreint s’affichent désormais sur le canevas sous forme de lignes pointillées afin d’assurer un retour visuel adéquat.

  • Plusieurs améliorations ont été apportées à AgX :

    • La préservation par défaut de la teinte est désormais de 60 % dans la plupart des préréglages, ce qui réduit les changements de teinte marqués dans les zones très lumineuses.

    • Le contraste par défaut a été augmenté et la puissance des zones Pied Épaule a été ajustée pour correspondre davantage aux valeurs par défaut de Sigmoid.

    • Ajout de préréglages de type Sigmoid qui correspondent étroitement à la courbe de tonalité du module Sigmoid.

    • Suppression des préréglages « punchy » (à l’exception de la variante Blender like, dont les paramètres suivent toujours les réglages de Blender).

    • Les infobulles d’avertissement concernant les zones de pied et d’épaule ont été améliorées pour plus de clarté.

    • Le préréglage « Scene-referred » n’est plus appliqué exclusivement aux images HDR.

    • La sélection des couleurs primaires est désormais visible même lorsque l’option « Désactiver les ajustements » est cochée.

  • Pour les images non RAW dont les données ont subi une correction gamma, nous effectuons la mise à l’échelle initiale en mode linéaire afin de réduire les artefacts.

  • Ajout d’une nouvelle option permettant de filtrer les images par mois de prise de vue dans les modules Collections et Filtres de collection.

  • Les balises Exif ajoutées dans le module Éditeur de métadonnées sont désormais lues à partir du fichier image lors de l’importation. Pour les images déjà importées, cette opération peut être effectuée via une actualisation Exif.

  • Le nom du préréglage actif s’affiche désormais dans l’en-tête des modules de bibliothèque concernés Importer, Exporter). Cette fonctionnalité peut être désactivée avec Mettre à jour automatiquement le nom du module dans la section Divers des Préférences

  • Un nouvel historique des journaux a été ajoutée à la barre d’outils inférieure, (icône à droite) ; il fournit un enregistrement permanent de tous les messages dt_control_log (par exemple, progression de l’exportation, mises à jour de la bibliothèque, avertissements). Cliquez sur l’icône en forme de bulle de dialogue située en bas au centre à droite pour ouvrir une fenêtre contextuelle défilable affichant tous les messages enregistrés avec leurs horodatages (avec suppression automatique des doublons des entrées identiques consécutives).

  • L’interface des préférences OpenCL ainsi que la gestion et la détection internes des périphériques et pilotes OpenCL ont été entièrement remaniées. Les utilisateurs peuvent activer le mode OpenCL rapide dans l’onglet Traitement paragraphe Acclération GPU openCL des Préférences, ce qui entraîne des différences légèrement plus marquées par rapport aux résultats obtenus avec le processeur, pour un gain de performances légèrement amélioré. Les paramètres de configuration par périphérique ont été mis à jour ; consultez la documentation pour plus d’informations. La prise en charge du code OpenCL atomique et d’OpenCL 3.x est détectée automatiquement.

  • Ajout de deux options de compression HTJ2K à l’exportation EXR. Comme elles ne sont prises en charge qu’à partir de la version 3.4 de libopenexr, ces options ne seront disponibles dans darktable que si celui-ci est lié à une version 3.4 ou ultérieure de cette bibliothèque.

Correction de bogues

  • Application correcte de l’ordre d’E/S lors de l’application d’un style au moment de l’exportation. Cela corrige également l’aperçu des styles lorsque l’on survole les styles dans le module Styles.

  • Corrections concernant les masques dessinés :

    • Les masques ne se déplacent plus lorsque le recadrage est activé ou désactivé.

    • Survol et modification des nœuds au pixel près jusqu’au grossissement maximal (16x).

    • Correction d’une mauvaise attribution des poignées de Bézier dans les masques dessinés, qui provoquait des courbes déformées sur les formes complexes (masques d’objets AI et masques raster externes).

  • Si une catégorie de mots-clés est marquée comme privée, tous les mots-clés et sous-catégories qu’elle contient sont également considérées comme privées.

  • Correction d’erreurs occasionnelles d’attribution de géolocalisation dans le module emplacements de la vue Carte, concernant les emplacements de forme polygonale.

  • Précharger les vignettes de taille correcte lorsque l’utilisateur a activé la mise à l’échelle de l’affichage.

  • Respectez la préférence de configuration par défaut Jamais pour Pour les images non éditées, utiliser le RAW à la place du JPEG embarqué à partir de la taille, Dans l’onglet Table lumineuse des Préférences. Si vous préférez l’ancien comportement, qui traitait le fichier RAW plutôt que d’agrandir le fichier JPEG intégré pour obtenir des vignettes/aperçus en haute résolution, utilisez la nouvelle option de configuration Automatique.

  • Dans le panneau d’accès rapide, le bouton Aller à la version complète… en haut à droite de chaque module permet désormais d’accéder directement au module complet.

  • Dans la Pellicule, les raccourcis clavier pour la notation, les étiquettes de couleur et le rejet s’appliquent désormais à la vignette située sous le curseur (y compris les éléments superposés) plutôt qu’à l’image actuellement ouverte.

  • Correction de l’utilisation de profils de couleur incorrects sur les écrans secondaires sous Windows.

  • Diverses corrections concernant les couleurs visiblement erronées après modification d’un profil dans les modules Profil de couleur d’entrée et Preofil de couleur de sortie

  • Correction d’une traduction inattendue du nom d’un préréglage défini par l’utilisateur et traduction correcte du nom du module affiché dans la boîte de dialogue des préréglages.

  • Correction d’un affichage éphémère éventuel de la boîte de dialogue du processu d’indexation lorsque l’écran de démarrage est actif.

  • Correction d’un affichage incorrect du mode de masque dans le menu du module Gestion des masques.

  • Correction d’un problème : lors de la création d’un masque à partir du gestionnaire de masques, alors que l’on était encore en mode création, le masque ne suivait pas le curseur de la souris lorsqu’on le déplaçait dans la chambre noire. Il était alors impossible de placer le masque à la bonne position.

  • Correction d’un problème de migration des styles. Un style créé avant l’introduction d’un nouveau module et intégrant un ordre spécifique de modules n’était pas géré correctement. Nous migrons désormais correctement l’ordre des modules intégrés afin de garantir que tous les modules soient pris en compte.

  • Correction d’un bug occasionnel qui faisait que le glissement des zones de modification d’exposition dans l’Histogramme, la Forme d’onde ou la Parade RVB entraînait un ajustement dans la direction opposée à celle attendue. Cela se produisait lorsque l’utilisateur n’avait pas encore sélectionné un groupe de modules contenant le module d’exposition.

  • Correction d’un bug qui affichait un message contextuel superflu dans la vue centrale lors d’un glissement dans le vecteurscope.

  • Correction d’une balance des blancs erronée lors du rechargement des valeurs par défaut après avoir modifié manuellement la balance des blancs. Cela était dû à l’absence de réinitialisation, ce qui faisait que le module Calibration des couleurs démarrait avec une balance des blancs incorrecte.

  • Élimination des taches lors de la création de masques dessinés à l’aide de l’option Vectoriser dans le module Masque raster externe.

  • Correction d’un problème lié aux restrictions de mémoire qui entraînait une taille d’exportation erronée.

  • Correction d’un problème empêchant darktable, au démarrage, de supprimer les fichiers de verrouillage de base de données résiduels pour les espaces de travail autres que l’espace par défaut.

  • Correction d’un bug rare qui survenait lorsque le module Mise à l’échelle des pixels était déplacé au-dessus du module mappeur de tonalité (Filmique, Sigmoide ou Agx) lors de l’application d’un décalage dans le module Rotation et perspective.

  • Correction de l’inversion des patchs blanc et gris moyen pour le « Datacolor SpyderCheckr 48 » dans le module Calibration des couleurs.

  • Correction d’un problème où les masques de courbe de tonalité affectaient des zones situées en dehors d’un masque dessiné.

  • Correction d’erreurs subtiles dans les dématriceurs Markesteijn et VNG.

  • Tous les modules RAW, y compris le dématriçage, permettent désormais de positionner la fenêtre principale de la chambre noire avec une précision d’un pixel.

  • Lorsque tous les périphériques MIDI sont désactivés, portmidi n’est pas initialisé.

  • Correction d’un bug entraînant l’ignorance ou le blocage des raccourcis clavier.

  • Diverses corrections de stabilité pour le traitement OpenCL et le traitement CPU via PixelPipe. Réduction des différences entre le traitement CPU et OpenCL.

  • Garantie d’une gestion atomique du compteur utilisé pour désactiver la boucle de l’interface graphique. Dans certains cas très rares, l’interface graphique pouvait se figer en raison d’un réglage déséquilibré du compteur.

  • Correction d’un problème empêchant la sélection de la plage d’une collection lorsque celle-ci est triée par ordre décroissant.

  • Correction d’un bug de type use-after-free dans le code de balisage qui provoquait un plantage immédiat.

  • Correction de la direction de défilement dans le module Rotation et Perspective : le défilement vers le haut/bas augmente/diminue désormais la taille du cercle de sélection, conformément au fonctionnement du redimensionnement des masques dessinés.

Lua

Version de l’API

  • La version de l’API est maintenant 9.7.0

Nouvelles fonctionnalités

  • Les scripts Lua sont désormais inclus dans la version de darktable, ce qui les rend accessibles à tous les utilisateurs. Si les scripts Lua sont déjà installés, ce sont eux qui seront utilisés à la place de ceux fournis. Le fichier luarc situé dans le répertoire de configuration de l’utilisateur n’est plus nécessaire, mais il peut toujours être utilisé pour des besoins particuliers.

Si l’utilisateur ne souhaite pas utiliser ces scripts, il peut les désactiver dans la section « Options Lua » des préférences.

  • Lua dispose désormais d’une variable globale, darktable_gui_safe, qui est définie lorsqu’il est possible d’installer une bibliothèque en toute sécurité. Cela est nécessaire en raison d’une condition de concurrence au démarrage qui indique que la vue est Table lumineuse avant même qu’elle ne soit initialisée.

  • Les champs de métadonnées d’image ajoutés à l’aide du module Éditeur de métadonnées sont accessibles sous la forme d’un champ dt_lua_image_t portant le même nom que celui attribué dans l’Éditeur de métadonnées. Tenter d’accéder à un champ de métadonnées dt_lua_image_t qui n’existe pas entraîne une erreur fatale. Le champ de métadonnées ajouté est renseigné lors de l’importation de l’image ou lors de l’actualisation des données EXIF de l’image.

  • La fonction darktable.metadata.exists() a été ajoutée à l’API pour vérifier si le champ de métadonnées dt_lua_image_t existe avant d’essayer d’y accéder.

  • Ajout de l’API Lua AI (darktable.ai) pour la création de scripts d’inférence de modèles d’IA. Permet la création de tenseurs et le chargement de modèles avec sélection du fournisseur de GPU. Les entrées/sorties d’images prennent en charge le chargement à partir d’un fichier ou directement depuis la bibliothèque darktable (avec application de l’ensemble du pipeline d’édition), l’accès aux données brutes des capteurs CFA, ainsi que la sortie au format DNG avec conservation des métadonnées EXIF. Cela permet de créer des workflows d’IA personnalisés allant au-delà des modules intégrés, par exemple des modèles de classification ou des modèles expérimentaux de débruitage/upscaling issus des dépôts de la communauté.

Correction de bogues

  • Forcer l’écriture dans le cache après la génération des mipmaps.

Nouveaux Scripts

  • contrib/select_non_existing Ajoute un bouton au module de sélection permettant de sélectionner, dans la Table lumineuse, les images pour lesquelles il n’existe aucun fichier correspondant sur le disque.

  • contrib/selected_image_visible Ajoute un raccourci et un bouton d’action permettant de rendre visible l’image actuellement sélectionnée dans la Table lumineuse.

  • contrib/toggle_group_view Ajoute un raccourci et un bouton d’action permettant de basculer entre un groupe sélectionné dans la table lumineuse et une vue contenant uniquement les images du groupe, celui- ci étant alors développé.

  • official/use_paired_jpg_as_mipmap Pour les images qui ne disposent pas d’aperçu JPG en taille réelle intégré, le fichier JPG issu d’une paire RAW+JPG peut être copié dans le cache des mipmaps et utilisé comme mipmap en pleine résolution afin d’accélérer la génération du cache. Cette fonctionnalité est utile pour les appareils photo de la série Canon EOS R qui n’intègrent pas d’aperçus en taille réelle.

  • official/select_duplicates Ajoute un raccourci et un bouton de sélection pour sélectionner les images en double.

  • official/recent_bookmarks Ajoute les images récemment modifiées à la liste des fichiers récemment utilisés du système pour un accès rapide.

  • official/select_raw_non_raw - ajoute des boutons de sélection pour choisir des images RAW ou non RAW dans la table lumineuse.

  • official/scheduler Un planificateur FIFO simple pour le multitâche coopératif.

  • official/group_persistence Ajoute des balises fonctionnelles contenant des informations de groupe aux groupes d’images afin qu’ils puissent être reconstitués en cas de perte de la base de données.

  • official/select_unaltered Ajoute un bouton de sélection permettant de sélectionner les images qui ont été importées mais qui n’ont pas encore été ouvertes dans Darktable.

  • official/selection2collection Crée une collection temporaire à partir d’une sélection. La collection est automatiquement supprimée à la fermeture de Darktable. L’utilisateur peut modifier ce comportement dans les préférences des options Lua.

  • official/extract_burst_roll_images Ajoute un bouton de sélection permettant de sélectionner des images de rafale Canon, ainsi qu’un bouton d’action permettant d’extraire les images intégrées et de les regrouper avec l’image de rafale. Nécessite dnglab.

  • official/auto_straighten Redresse automatiquement une image chargée dans Darkroom à l’aide de ses données de pitch et de roll intégrées. Nécessite exiftool.

  • examples/ai_denoise Un script d’exemple montrant comment utiliser la nouvelle API Lua AI pour débruiter une image non RAW.

  • examples/ai_raw_denoise Un script d’exemple montrant comment utiliser la nouvelle API Lua AI pour débruiter une image RAW.

autres changements Lua

  • Les options Lua dans les préférences ont été remaniées afin qu’il existe désormais des préférences globales et des préférences spécifiques à chaque script qui les enregistre.

  • scripts_installer a été supprimé, car les scripts sont désormais intégrés à la version de darktable.

Lors de l’exportation vers les formats AVIF, EXR, JPEG XL ou XCF, la sélection de métadonnées spécifiques (par exemple, géomarquage ou créateur) n’est actuellement pas possible. Pour les formats AVIF, EXR, JPEG XL et XCF, darktable n’inclura aucun champ de métadonnées à moins que l’utilisateur ne sélectionne toutes les cases à cocher dans les options de Préférence du module Exporter.

  • À partir de la version 5.4, les Mac Intel et les versions macOS antérieures à la version 14.0 ne sont plus pris en charge.

Changement de dépendances

Obligatoire(s)

  • la libraire potrace 1.16 est requise maintenant.

Optionelle(s)

  • ONNX Runtime 1.18+ pour les fonctionnalités d’IA
  • libarchive pour l’extraction de modèles d’IA

Nouveaux Supports d’appareils depuis la version 5.4

Support de base

  • Canon EOS Hi
  • Fujifilm X-T30 III (compressé)
  • Hasselblad H4D-40
  • Hasselblad H6D-100c
  • Hasselblad X2D II 100C
  • Leica M Monochrom (DNG)
  • Nikon Coolpix B700 (12bits non compressé)
  • Nikon Coolpix P1000 (12bits non compressé)
  • Nikon Coolpix P1100 (12bits non compressé)
  • Nikon Coolpix P950 (12bits non compressé)
  • Nikon D2X (12bits compressé)
  • Nikon E5000 (12bits non compressé)
  • Panasonic DC-GF90 (4:3)
  • Panasonic DC-TZ92 (4:3)
  • Panasonic DC-TZ93 (4:3)
  • Panasonic DC-TZ96D (4:3)
  • Panasonic DC-ZS80D (4:3)
  • Ricoh GR IV HDF (DNG)
  • Ricoh GR IV Monochrome (DNG)
  • Sony ILCE-7M5
  • Sony ILME-FX2

Préréglages de la balance des blancs

  • Canon EOS 90D
  • Nikon Coolpix P1100
  • Nikon D2Hs
  • Nikon Df
  • Nikon Z f
  • Ricoh GR IV
  • Ricoh GR IV HDF
  • Sony ILCE-1M2
  • Sony ILCE-7CR
  • Sony ILCE-9M2

Profils de réduction de bruit

  • Canon EOS 3000D
  • Canon EOS 4000D
  • Canon EOS Rebel T100
  • Fujifilm X-T30 II
  • Leica M9
  • Nikon Coolpix P1100
  • Nikon Df
  • Nikon Z50_2
  • Nikon Z5_2
  • Panasonic DC-S5M2
  • Pentax K-500
  • Ricoh GR IV
  • Ricoh GR IV HDF
  • Sony ILCE-7M5

Absence de prise en charge des fichiers raw compressés

  • Apple ProRAW DNGs
  • CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
  • DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
  • Fujifilm lossy RAFs
  • Nikon high efficiency NEFs
  • Phase One other than IIQ L
  • Sony ARW 4.0/5.0 downsized lossless (“M” for full-frame, “S” for full-frame & APS-C)
  • Sony ARW 6.0 compressed and compressed (HQ)

Fin de Support

La prise en charge des appareils suivants est suspendue car aucun échantillon n’est disponible sur raw.pixls.us :

  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm IS-1
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Olympus SP320
  • Phase One IQ250
  • ST Micro STV680

Traductions

  • Tchèque
  • Allemand
  • Espagnol Européen
  • Finlandais
  • français
  • Hongrois
  • Japonais
  • Norvégiaen Bokmål
  • Néerlandais
  • Polonais
  • Portuguais Brzsilien
  • Russe
  • Slovenien
  • Albanais
  • Suédois
  • Ukrainien
  • Chinois (Simplifié)
  • Chinois (Traditionnel)