Version 1.2#
DataLab Version 1.2.1#
🛠️ Corrections de bugs#
Menus du panneau Signal :
Restauration de l’entrée « Étalonnage linéaire » dans le menu « Traitement > Transformation des axes » du panneau Signal — elle avait été supprimée par inadvertance lors d’une réorganisation des menus et n’était plus accessible depuis la barre de menus, alors même que le calcul sous-jacent restait disponible (corrige Issue #312)
Panneau Signal — curseur de plage Y :
Correction de l’annotation du curseur de plage Y affichant une inégalité incorrecte (par ex.
5 < y < 2) et un ∆y négatif lorsque le curseur supérieur était glissé en dessous du curseur inférieur — l’annotation affiche désormais toujours les valeurs dans l’ordre croissant avec une largeur de plage positive (corrige Issue #306)
Panneau Image — échelle logarithmique de l’axe Z :
Correction de l’action « Axe Z logarithmique base 10 » de la barre d’outils restant systématiquement grisée dans le panneau Image — l’outil fonctionne désormais correctement pour tous les types d’images (corrige Issue #313, corrigé en amont dans PlotPy ≥ 2.10.0)
Panneau Image — détection de contours :
Correction de la détection de contours ellipse et cercle produisant des résultats incorrects (positions et tailles erronées) en raison de coordonnées X/Y inversées et de conversions d’unités manquantes dans le code d’ajustement de modèle scikit-image (corrige Issue #326, corrigé en amont dans Sigima ≥ 1.1.3)
Éditeur de ROI :
Correction de la boîte de dialogue de l’éditeur de ROI ignorant les échelles d’axes non linéaires (par ex. logarithmique) du graphique source — la boîte de dialogue préserve désormais la même configuration d’échelle d’axes que le panneau principal (corrige Issue #315)
Thème et affichage :
Correction des couleurs des marqueurs et formes des graphiques revenant aux valeurs par défaut de PlotPy (jaune) au lieu des couleurs configurées de DataLab (rouge) lorsque le mode de couleur était explicitement défini sur « clair » ou « sombre » dans les paramètres — les surcharges de couleurs personnalisées sont désormais réappliquées après chaque changement de thème (corrige Issue #297)
Correction des éléments d’interface (texte, icônes, dispositions des boîtes de dialogue) ne s’adaptant pas correctement aux paramètres d’affichage haute résolution (High-DPI) — le rendu HTML des DataSet, les tailles d’icônes et les dimensions de la zone d’affichage s’adaptent désormais au facteur d’échelle du système (corrige Issue #317, corrigé en amont dans guidata ≥ 3.14.4)
Éditeur de propriétés d’image :
Correction du champ de saisie de la taille de pixel (
Δx/Δy) corrompant les valeurs saisies — la plupart des chiffres tapés après le premier étaient interprétés comme des décimales en raison d’une boucle de mise à jour réactive dans le widget d’édition de paramètres (corrige Issue #320, corrigé en amont dans guidata ≥ 3.14.4)
Renommage de la variable d’environnement de débogage :
Renommage de la variable d’environnement de débogage de
DEBUGàDATALAB_DEBUG— le nom génériqueDEBUGentrait en conflit avec des conventions largement utilisées par des tiers (Django, Flask, outils Node.js, systèmes CI) et pouvait réinitialiser silencieusement le fichier de configuration utilisateur au démarrage lorsqu’il était défini pour des raisons non liées. DéfinirDATALAB_DEBUG=1active désormais le mode débogage ; la variableDEBUGseule est ignorée (corrige Issue #319)
API de contrôle à distance :
Exposition de
get_current_object_uuid()sur l’API proxy, la rendant disponible via XML-RPC et l’API Web
🔧 Améliorations#
Compatibilité :
Mise à jour de la version minimale requise de guidata de 3.14.3 à 3.14.4 (problème de haute résolution et de mise à l’échelle de l’écran, correction du champ de saisie DataSet, ajout de la commande CLI de compilation sécurisée)
Mise à jour de la version minimale requise de PlotPy de 2.8.2 à 2.10.0 (correction de l’échelle logarithmique de l’axe Z, visibilité du bouton de débordement de la barre d’outils en thème sombre, optimisation PythonQwt 0.16.0)
Mise à jour de la version minimale requise de Sigima de 1.1.2 à 1.1.3 (correction de la détection de contours ellipse/cercle)
DataLab Version 1.2.0 (20/04/2026)#
✨ Nouvelles fonctionnalités#
Boîte de dialogue de configuration des plugins :
DataLab propose désormais une boîte de dialogue de configuration des plugins (accessible via « Plugins > Configurer les plugins… ») qui offre un contrôle total sur la gestion des plugins tiers :
Activez ou désactivez les plugins individuels à l’aide de cases à cocher, ou basculez tous les plugins en même temps avec une case à cocher principale à trois états
Filtrez les plugins par statut : tous, activés, désactivés ou plugins avec des erreurs d’importation
Affichez les détails des plugins, y compris la version, l’auteur et les descriptions longues extensibles directement dans la boîte de dialogue
Les plugins avec des erreurs d’importation sont affichés en haut avec leur trace complète, ce qui facilite le diagnostic des problèmes d’installation
Le widget de texte extensible utilisé pour les descriptions longues calcule sa largeur préférée à partir d’un contexte de mesure fixe, garantissant une mise en page stable et un basculement fiable de « Afficher la description complète » quelles que soient les redimensionnements de la boîte de dialogue ou le rendu hors écran
Rechargement à chaud des plugins :
Les plugins tiers peuvent désormais être rechargés à l’exécution sans redémarrer DataLab, via « Plugins > Recharger les plugins »
L’activation ou la désactivation des plugins dans la boîte de dialogue Préférences ou la boîte de dialogue de configuration des plugins prend effet immédiatement - aucun redémarrage n’est nécessaire
Le menu Plugins, le widget d’état et les actions des plugins sont automatiquement actualisés après les modifications de configuration
Détection de multi-instance :
DataLab détecte désormais lorsqu’une autre instance est déjà en cours d’exécution et avertit l’utilisateur avant d’ouvrir une deuxième instance :
Utilise un mécanisme de fichier de verrouillage basé sur le PID qui prend en charge plusieurs instances simultanées (comptage de références)
Les PID obsolètes des processus plantés sont automatiquement nettoyés
Prise en charge multiplateforme (Windows, macOS, Linux) utilisant la détection de processus spécifique à la plateforme
La fermeture d’une instance ne supprime plus incorrectement le fichier de verrouillage lorsque d’autres instances sont encore en cours d’exécution
Synchronisation du contraste de l’éditeur ROI d’image :
L’éditeur ROI d’image partage désormais les paramètres de contraste (LUT) avec le panneau de l’image source
L’ajustement du contraste dans l’éditeur ROI est reflété dans le panneau principal et vice versa
Les contrôles de contraste sont entièrement réactivés dans la boîte de dialogue de l’éditeur ROI d’image
API de contrôle à distance — renvoyer les objets modifiés vers DataLab :
L’API proxy (XML-RPC et Web API) expose désormais une nouvelle méthode set_object qui met à jour un signal ou une image existant dans DataLab à partir d’une copie modifiée obtenue via get_object (corrige Issue #305) :
Auparavant, les modifications des propriétés des objets (par ex.
dx,dy,x0,y0,title) effectuées sur le résultat deget_objectétaient perdues carget_objectrenvoie une copie —set_objectfournit désormais un flux aller-retour propreFonctionne pour les objets signal et image : les éléments de résultats calculés attachés à l’objet sont préservés lors de la mise à jour, de sorte que la mise à jour d’un
ImageObjne déclenche plus d’incompatibilité de typeLe panneau des propriétés est automatiquement rafraîchi après
set_object, de sorte que les propriétés modifiées (titre, unités, axes, incertitudes, etc.) sont immédiatement visibles dans l’interface graphique
📖 Documentation#
Ajout de la documentation de l’API pour le module
datalab.objectmodelAjout de captures d’écran pour la boîte de dialogue « Coller les métadonnées » (panneaux de signal et d’image)
Mise à jour de la documentation des plugins pour décrire la nouvelle boîte de dialogue de configuration, le flux de travail de rechargement à chaud et les assistants de l’API des plugins
Mise à jour du guide de développement des plugins tiers avec de nouvelles références de modèles et des informations sur la couverture des tests
Enrichissement de la référence de l’API Web : documentation des options de transfert binaire (
?compress=falsepour des téléchargements NPZ non compressés plus rapides,?overwrite=truepour le remplacement atomique d’objets existants), du point d’entréePUT /objects/{name}qui met à jour un objet sur place en préservant son identité, son groupe d’appartenance et sa position, ainsi que de la nouvelle section « Calcul » listant les points d’entrée/selectet/calcpermettant de piloter les calculs DataLab à distanceMise à jour des traductions françaises sur toutes les pages de documentation nouvelles et modifiées
🔧 Améliorations#
Compatibilité :
Prise en charge officielle de pandas 3.0.x (contrainte de dépendance mise à jour de
< 3.0à< 3.1)Mise à jour de la version minimale requise de Sigima de 1.1.0 à 1.1.2 pour bénéficier des dernières corrections et améliorations du moteur de calcul
Ajout de la prise en charge héritée de la variable d’environnement
WINPYDIRBASEpour les déploiements basés sur WinPython
Renforcement du système de plugins :
La découverte et l’enregistrement des plugins sont désormais résilients aux échecs d’importation de tiers tout en préservant le rapport d’erreurs dans la console, les journaux et la boîte de dialogue de configuration
Les sous-menus des plugins sont désormais défilables pour éviter le débordement lorsque de nombreuses entrées de plugins sont enregistrées
Outils de développement :
Nouveau script
run_with_env.pypour exécuter des tâches dans plusieurs contextes d’environnement Python (WinPython, venv, etc.)Simplification de la gestion des variables d’environnement en supprimant le système
DATALAB_ENV_LOADEDCorrection de la tâche complète Coverage dans VS Code pour utiliser correctement le wrapper
run_with_env.py
🛠️ Corrections de bugs#
Espace de travail HDF5 - Sérialisation des tables :
Correction de la non-suppression des métadonnées appelables lors de l’enregistrement/chargement HDF5 des objets
TableResultCorrection de la restauration incorrecte des valeurs d’énumération basées sur des chaînes dans les résultats de table après un aller-retour HDF5
Correction de la non-survie de l’attribut
column_formatslors de l’aller-retour HDF5 pour les sortiesTableResultetTableResultBuilder
Système de plugins :
Correction de l”
AttributeErrordans la boîte de dialogue de configuration des plugins lors du clic sur « Afficher la description complète » (référence d’attribut incorrecte)Correction des erreurs d’importation de plugins étant silencieusement ignorées lorsqu’elles se produisaient avant l’initialisation de la console interne