19.0.4 : Gel de sécurité le 08/01/2026 • 19.1 : Gel des codes JMP le 05/01/2026 ; Approbation des codes cliniques JMP à partir du 26/01/2026 ; Gel des codes cliniques JMP le 09/02/2026 • 20.0 : ouvert dans le répertoire principal • 20 EA1 : 22/01/2026
Bienvenue dans la mise à jour de développement JMP du 9 janvier 2025 !
Un grand merci à Audrey Shull pour avoir partagé l'annonce de cet anniversaire et félicitations à Mike !
Toutes nos félicitations à Mike Muhlada , ingénieur de test senior, qui fête ses 10 ans chez JMP ! Mike a auparavant travaillé comme ingénieur de test chez Toshiba et IBM, et nous l'avons recruté chez JMP en 2016, lorsque notre équipe de test s'agrandissait. Mike a notamment testé l'Application Builder et l'éditeur de formules de JMP, mais vous le connaissez probablement surtout pour son travail sur le framework de test d'images. Il supervise des milliers de tests afin de vous signaler toute différence involontaire. Actuellement, Mike travaille avec Evan McCorkle au développement de Mimic, notre framework de test d'interface graphique créé par Evan. Nous aurons probablement plus d'informations à ce sujet lors d'une conférence développeurs plus tard cette année. Anecdote : avant même de rejoindre JMP, Mike connaissait bien le campus de SAS pour avoir participé pendant plusieurs années au programme SAS Vocal Motion. Bravo pour ces 10 années, Mike !

Le développement de notre correctif de sécurité JMP 19.0.4 étant presque terminé et le gel du code JMP 19.1 étant désormais levé, la création de la branche JMP 19.2 est prévue pour la semaine prochaine. Parallèlement, les développeurs continuent de soumettre des correctifs pour les tests dans le cadre du projet JMP 20, et nous prévoyons que certains de ces correctifs seront suffisamment critiques pour être intégrés à la version 19.2 dès l'ouverture de ce projet. L'équipe de documentation travaille à la finalisation des versions d'aide de la version 19.1, tandis que l'équipe de localisation examine les documents transmis et finalise divers retours de chaînes de caractères. Les équipes de test continuent de vérifier les correctifs de la version 19.1 et préparent les tests d'installation pour les versions 19.0.4, 20 EA1 et 19.1 dans un avenir proche.
Petit rappel : la version EA1 de JMP 20 sera gelée le jeudi 22 janvier 2026. Consultez le rappel dans votre calendrier Outlook pour plus d'informations et de détails concernant l'accès anticipé ! C'est formidable de voir autant de personnes ajouter de nouvelles pages de fonctionnalités et mettre à jour celles existantes cette semaine. Continuez à contribuer aux pages de fonctionnalités afin que l'équipe produit puisse fournir un maximum d'informations à nos clients utilisateurs précoces sur les nouvelles fonctionnalités qui nécessitent déjà des tests.
Cette semaine, lors de la réunion des développeurs JMP, Russ Wolfinger a présenté une démonstration d'une nouvelle version de l'extension JMP Assistant, créée avec l'aide de Claude Code, un outil d'assistance au codage récemment approuvé par SAS et qu'il a trouvé très utile. La présentation a suscité de nombreuses questions et commentaires dans un chat très actif. Je suis certain que l'Assistant et les outils de codage basés sur l'IA alimenteront encore de nombreuses discussions dans les années à venir. Si vous avez manqué cette réunion, vous pouvez en retrouver l'enregistrement ici .
Lors de la réunion des développeurs, Dan Valentine a présenté et souhaité la bienvenue à Scott Allen , notre nouveau chef de produit. Scott a rejoint JMP en tant qu'ingénieur système et a également développé des extensions populaires pour la Marketplace au fil des ans. Il sera le nouveau chef de produit pour la Marketplace JMP (extensions comprises !) et travaillera avec les développeurs sur les projets liés aux interfaces en langage naturel. Comme l'a indiqué Scott, Russ a sollicité des retours sur l'Assistant JMP et Scott a créé cette page Confluence afin de centraliser et d'organiser ces retours. Merci d'avance pour votre contribution !
Annonces générales
Dates importantes à venir
- JMP 19.1 L10N Gel - 15/01/2026
- Gel de sécurité JMP 19.1 – 19/02/2026
- Version finale candidate de JMP 19.1 – 23/02/2026
- Veuillez consulter Confluence pour obtenir la liste complète des dates du JMP 19 .
Mises à jour du développement JMP
Cœur
- Xan : Ajout d’un type d’échelle « pseudo-logarithmique » pour les échelles d’axes et de gradients — un logarithme qui devient progressivement linéaire près de zéro et est négatif pour les entrées négatives.

- Dan S : Améliorations apportées à la gestion des rapports modifiés : incitation à l’enregistrement et activation de l’indicateur de modification si nécessaire. Travaux initiaux sur la fonctionnalité « Explorations ». Poursuite des travaux sur l’accessibilité. Étude des mises à jour de ScriptItem pour une prise en charge plus dynamique.
- Dave B :
- J'ai effectué un premier nettoyage des tests d'images qui n'ont généré aucun rapport ni journal, et qui, par conséquent, n'ont jamais permis de comparer les images.
- J'ai étudié le chiffrement JSL existant et la proposition de Paul pour protéger le code source JSL des modules complémentaires du Marketplace.
- Correction d'une régression de type « création d'un tableau de données combiné ».
- Ernest : Je travaille avec Evan et Dan sur un nouveau panneau de tableau de données pour afficher les plateformes dérivées.
DOE et fiabilité
- Caleb : Je travaille sur le simulateur de systèmes réparables et j'étudie des moyens de permettre aux utilisateurs de cloner des conceptions et de créer des éléments de bibliothèque sur cette plateforme.
Hébergement et interfaces
- John Schroedl : Collaboration avec Paul S. sur les modifications apportées au projet Visual Studio. Évaluation de VS 2026 en vue d'une migration prochaine. Mise à jour de JMP 20 vers la dernière version du runtime et du SDK WebView2 pour assurer la compatibilité (non liée à la sécurité). Améliorations de l'accessibilité concernant les conteneurs virtualisés.
- Will : A travaillé sur WEBJMP-9830 : Ajout de la prise en charge des scripts d'actualisation en direct JMP utilisant le connecteur de données SharePoint et JMP-23687 : Amélioration de l'intégration ODBC pour Mac avec les pilotes ActualTech pour inclure les schémas vides lors de l'enregistrement d'une table dans une base de données.
- Paul:
- Traitement de 2 faux positifs signalés par Snyk sur Python.
- Exploration des solutions de sécurisation des modules complémentaires JMP pour le Marketplace. Sous macOS, un code s'exécute et étend notre classe ZipArchive pour gérer un fichier chiffré au sein d'une archive .zip (.jmpaddin).
- Test de mise à jour de libzip sur macOS de la version 1.5.2 à la version 1.11.4.
- J'ai écrit des tests unitaires C++ supplémentaires pour la classe SecureString, ainsi que des tests pour la nouvelle classe EncryptedZip.
- J'ai aidé Caleb à résoudre un problème avec le paquet PySR sur sa machine, et Dahlia a apporté son soutien à un client.
- J'ai rencontré Brad Norris et Ruth Hummel pour discuter de l'amélioration des supports de formation d'initiation à Python. Evan et moi avons constaté que de nombreux clients posaient les mêmes questions de base concernant la prise en main de Python.
- J'ai téléchargé le module complémentaire JMP Assistant de Russ pour examiner en détail le contenu du pack de modules complémentaires.
- Début du processus de mise à jour de la bibliothèque curl pour JMP 20. Une nouvelle version, prévue mercredi, corrigera les vulnérabilités de niveau moyen et faible.
HTML interactif
- John Powell :
- Nous avons terminé notre premier sprint de refactorisation pour JMP 20 et en avons commencé un nouveau.
- L'utilisation du contrôleur de vue 3D (TrackballControls.js) utilisé dans Scatterplot 3D a été remplacée par une nouvelle, car elle est obsolète depuis la dernière version de three.js ( JMPHTML-15152 ).
- Discussions de fin d'année terminées.
- J'ai suivi un court cours sur les modules JavaScript sur PluralSight.
- J'ai examiné les demandes de fonctionnalités HTML interactives avec Dieter, Praveena et Paul.
- Mike Stickles : Je travaille actuellement sur JMPHTML-489 ( Refactorisation des barres d'intervalle en sous-classes ). Compte tenu de la complexité de BarSegment, ce travail devrait prendre plusieurs semaines et pourrait également impliquer la création de sous-classes pour d'autres types de barres (empilées, par plage, etc.).
- Paul Spychala : Travaille avec d'autres développeurs pour créer le nouveau système de génération HTML ( JMPHTML-1824 ).
JMP Live
- Aurore:
- 19.5 - Correction d'une fuite d'informations liée à une requête GraphQWL incorrecte. Nouvelle notification au responsable du triage lorsque le statut d'avertissement régresse. Inclusion systématique des mentions « valide » et « invalide » dans les téléchargements liés au triage. Modification de l'ID du package dans le journal d'audit lors du déplacement. Réaffectation du contenu directement dans l'enregistrement du journal d'audit de suppression par l'utilisateur.
- J'ai créé un article Confluence retraçant l'historique des personnes autorisées à déplacer les publications.
Tests statistiques
- Mark : J'ai écrit un script pour recueillir des informations de diagnostic sur les échecs d'ajustement par optimisation bayésienne afin d'aider Chris et Kasia. J'ai exécuté le script sur mon ordinateur Windows et sur un Mac, qui ne présentent pas ces échecs, à titre de référence. Jim exécutera le script quotidiennement sur la machine de test présentant des échecs systématiques une fois cette machine réinitialisée et après avoir terminé le travail sur les branches la semaine prochaine. J'ai exploré avec Jacob les possibilités d'utilisation des JMP Notebooks par l'équipe de développement JMP. Nous avons réfléchi ensemble à une version de l'outil interne d'étude d'utilisabilité, qui pourrait être publiée sur le JMP Marketplace. Enfin, nous avons réfléchi avec Jacob à des idées pour la télémétrie dans Easy DOE.
- Tonya : Processus de test : sélection des nouvelles fonctionnalités, vérification des bogues, préparation d’une présentation sur les retours bêta.
Actualités en sciences de la vie
- Richard : J'ai rencontré la FDA pour discuter d'études multiphases. Je travaille actuellement sur un rapport d'analyses TTE portant sur tous les événements indésirables (EI). J'ai signé un contrat avec CRC Press pour la rédaction d'un ouvrage intitulé provisoirement « Visualisation des données en sciences de la vie avec JMP ».
- Drew : Recherche sur les modifications d'infrastructure de JMPC 20 afin de simplifier la rédaction de rapports. Participation aux revues de code et aux intégrations dans la branche JMPC 19.1. Résolution des problèmes de performance liés au déploiement Citrix de JMP Clinical chez Roche.
Gestion et marketing des produits
- Bryan :
- Pour la fonctionnalité Explorations, nous avons publié une spécification sur les états et invites des rapports afin d'indiquer comment faciliter l'enregistrement des rapports et des tableaux de données liés dans le contexte d'un tableau de données, ajouté un prototype Figma Make sur la page de la fonctionnalité, mis à jour les objectifs de la fonctionnalité pour plus de clarté et exploré la dénomination du panneau agrégé.
- J'ai formulé des suggestions concernant la navigation dans les espaces et dossiers de JMP Live (JMPUX-193), notamment sur le comportement par filtre ou par onglets. J'ai également donné mon avis sur la mise à disposition des scripts de tableaux de données pour les utilisateurs de JMP Live.
- Concernant le module complémentaire Assistant, j'ai suggéré des modifications majeures de l'interface utilisateur et j'ai passé en revue les notes du Discovery Lab avec Scott.
- J'ai animé une réunion sur les initiatives d'accessibilité liées à la navigation au clavier et aux lecteurs d'écran. J'ai mis en place un calendrier de réunions bimensuelles pour les prochaines réunions sur l'accessibilité.
- Nous avons fait part de nos commentaires à David White sur la manière dont nous pourrions faciliter la désélection de toutes les lignes et colonnes dans JMP.
- J'ai téléchargé les icônes système FluentUI (~6900 icônes) et je suis en train de les exporter au format PNG pour faciliter leur distribution.
Assistance technique et engagement
- Wendy :
- Nous espérons que vous avez passé de joyeuses fêtes. Les demandes des utilisateurs reprennent de plus belle cette semaine et nous maintenons le cap sur nos projets en cours. L'équipe d'assistance aux utilisateurs tiendra ses réunions de lancement la semaine prochaine à Cary. Si vous nous croisez, n'hésitez pas à venir nous saluer !
- Vous trouverez ci-dessous les graphiques habituels relatifs au volume de cas ainsi qu'aux sujets abordés pour le support technique et l'engagement client. Voici les rapports TS JMP Live et le lien vers le filtre Jira affichant les tickets signalés par le support au cours des 14 derniers jours .
Volume de demandes d'assistance technique par semaine :

Sujets des dossiers traités par le support technique la semaine dernière :

Volume de dossiers de support à l'engagement par semaine :

Sujets de dossiers pour la file d'attente des missions, la semaine dernière (hors examen des parties restreintes) :

Opérations de développement
- Jim :
- Préparation de la branche Perforce de JMP 19.2 et 19.0.5 la semaine prochaine, plus la sortie de JMP 20 EA une semaine plus tard.
- En raison de problèmes de connexion avec Jenkins, les exécutions de tests unitaires ont été déclenchées manuellement pour JMP Pro 19.0.4 sur Windows Server 2022.
- J'ai travaillé avec Bruce Crenshaw et Chad Williams sur l'accès Internet aux sites SAS internes depuis les tests unitaires du Tahoe. À terme, la machine devra être réinstallée.
- J'ai travaillé avec Brook Banks pour obtenir un ordinateur de bureau Windows de remplacement pour ma machine d'exécution de débogage UT Windows 10 non évolutive ; je travaille actuellement sur l'installation et la configuration.
- Résolution d'un problème Python avec JMP 20 avec Paul Nelson .
- Mélanie :
- 19.1 : Résolution des conflits JSL pour les chaînes PortableUI 19.1 ; Vérifications terminées pour les tableaux de données d’exemple traduits.
- Tableau de bord des tests unitaires : fonctionne désormais deux fois par jour (6 h et 15 h) ; ajout de code pour gérer les problèmes de dénomination des processus qui surviennent dans certaines situations ; découverte de problèmes LDF dans JMP Live 20 qui ont été rapidement corrigés.
- Diversité des méthodes de dépannage pour les processus automatisés.
- Shannon C : Poursuite du bilan du 4e trimestre avec l’équipe. Analyse de certains échecs de tests unitaires et d’anomalies de détection du système d’exploitation avec Jim et Nick.
- Bob : J'ai écrit des scripts pour créer des programmes d'installation Windows destinés aux premiers utilisateurs de la version 20 (jmp, jmppro, jmpstudent, jmpclinical). J'ai également modifié le processus nocturne de OneDrive pour y ajouter les programmes d'installation de JMP Live.
- Myron : Je rattrape mon retard après les vacances et je travaille sur différents aspects du nettoyage des données de tests unitaires.
Localisation
- Krzysztof : Localisations de l’interface utilisateur 19.1 terminées (tout a été validé et déployé pour Portable, Builtins et SampleData). Réentraînement des moteurs de traduction automatique avec les dernières traductions. Participation à la correction des tâches et scripts d’aide JMPLivePublic pour la version 19.1. Tests des nouvelles fonctionnalités du processus de localisation.
- Trish : Préparation du transfert de l’assistance publique JMP Live. Poursuite de l’intégration du nouveau relecteur coréen via ZIP. Préparation des discussions de clôture du quatrième trimestre.
- Sandy : J’ai travaillé sur la correction de bugs liés à la validation des fichiers et à la validation des différences d’images. J’ai également travaillé sur l’amélioration du traitement des retours de PortableUI.
Documentation
- Chris : Mise à jour de la documentation de compatibilité JSL avec l'aide de plusieurs développeurs et rédacteurs de statistiques. Mise à jour de la carte d'aide. Examen des modifications apportées par Susan pour JMPDOC-2705. Examen et exécution des scripts de production sur CR. Traitement des questions des traducteurs et corrections pour la mise à jour de la documentation 19.1.
- Qiana : Participation aux réunions. Mise à jour de la documentation JMP 19.1 (cartes, UG et JSR). Exécution des scripts de production sur BookPDF et les cartes. Participation au processus d'acquisition du logiciel MathType. Planification et coordination de projets.
- Susan C. : J’ai terminé la création des scripts et des vidéos pour l’aide JMP Live destinée aux SPC. J’ai étiqueté tous les fichiers d’aide JMP Live, les ai fait relire par mes pairs et les ai transmis à l’équipe L10N. J’ai vérifié la documentation pour la version finale de l’aide JMP.
- Jill : Révision par les pairs de l’aide JMP Live. Vérification en production des documents DOE, EG, AR et LS. Révision des instructions GIF animées pour JMP Live. Révision finale des chaînes de caractères de l’interface utilisateur 19.1. Accueil des nouveaux employés.
- Devon : Préparation des fichiers XML pour que les équipes puissent examiner la nouvelle sortie d'aide Web, préparation de la conversion en masse des fichiers FrameMaker, exécution des contrôles de production de l'aide 19.1.
Tests système/hôte - Cary
- Mandy : J'ai traqué quelques bugs étranges dans JMP 20, sorti juste avant les fêtes. J'ai réussi à les corriger et à peaufiner les tests. J'ai eu un plantage aléatoire des Préférences (à ma manière, haha !), mais je crois que le développeur l'a déjà corrigé. J'ai vérifié quelques tickets JIRA et ajouté un cas de test. J'ai aidé Melisa à configurer son Mac avec P4 et JMPRUNNER, et à créer une version de test pour les correctifs. Tout s'est bien passé (elle se débrouille super bien !). Prochaine étape : tester les modifications de l'affichage des filtres et la nouvelle apparence des tableaux de données bientôt disponible dans JMP 20, ainsi que d'autres tests des tableaux dynamiques (Résumé, Empiler, Fractionner, Transposer).
- Hunter : J’ai effectué des tests d’installation et d’autorisation avec les versions de développement de JMP 19.0.4 en vue des tests finaux prévus la semaine prochaine. J’ai également revu les raccourcis clavier et les descriptions de menus de JMP 19.1 pour Windows et Mac et mis à jour les éléments JIRA correspondants. Enfin, j’ai analysé les plantages et effectué les vérifications JIRA.
- Nick H : Je travaille sur les vérifications de la version 20.0, tant pour les bugs que pour les petites fonctionnalités. J’ai également essayé d’améliorer certains de mes tests unitaires, avec un succès mitigé : il y a beaucoup d’incohérences entre les exécutions locales et les exécutions nocturnes. J’ai commencé à examiner les problèmes d’affichage des dates dans le graphique du tableau de bord, possiblement liés aux fuseaux horaires.
- Eric : Je travaille à la clôture des tickets JIRA 19.1. J'ai également installé mon premier module complémentaire depuis la Marketplace : LearnBot. J'espère utiliser ce chatbot pour accélérer mon apprentissage de JMP !
Tests Web – Cary
- Josh :
- Création de l' environnement JMP Live 19.0.4 , incluant le suivi Jira et la matrice de tests. Préparation des tests d'installation qui débuteront la semaine prochaine . Suivi rigoureux des tickets Jira de la version 19.0.4 afin de garantir leur traitement prioritaire.
- Réponses aux questions sur :
- Création locale de JMP Live
- Exécution et compilation de plusieurs versions de Live sur la même machine
- J'ai écrit un script d'automatisation des tests qui permet aux testeurs (après la configuration initiale) de :
- Téléchargez la version souhaitée de JMP Live
- Mise à jour automatique des fichiers de configuration de l'environnement
- Exécution de la vérification Jira .
- Ajout d'intervalles d'actualisation supplémentaires à l'environnement wt-midweekly pour garantir que les actualisations sont traitées toutes les 5 minutes.
- Création de projets JMP avec plusieurs tables de données et vérification de leur actualisation correcte dans JMP Live.
- Anna :
- Problèmes signalés :
- Visionneuse de données - JMP Live.
- Le dendrogramme devrait afficher une palette de couleurs par défaut.
- HG : DS : Les éléments du menu à trois points relatifs aux fonctionnalités non encore prises en charge devraient être supprimés du menu.
- DS : HG : Il est nécessaire de permettre à l’utilisateur d’afficher ou de masquer les courbes de distribution à ajustement continu à partir des graphiques et des tableaux.
- OneWay : Erreur : Le script de rapport n’a renvoyé aucun JMPApp, Platform ou DisplayBox.
- Générateur de graphiques : Erreur : Le script de rapport n’a renvoyé aucun JMPApp, Platform ou DisplayBox.
- CCB : Courbe OC manquante - NOREP
- Vérification des correctifs pour Data Viewer - Client dans JMP Live.
- Je commence à vérifier les correctifs apportés par Michael Snuit à LDF.
- Révision de la page Web de préparation de JMP Live 20 pour les nouvelles fonctionnalités de JMP Pro 20 en fonction des commentaires de John P et Hui.
- Natalie : Rapport d'automatisation HTML : 19.0.4 – Tout est OK, 19.1 – Tout est OK, 19.5 – Tout est OK, 20.0 – 5 différences en cours d'analyse. L'intégration des tests de l'Université de Pékin dans l'exécution quotidienne, ainsi que la mise à jour du jeton d'accès personnel, ont entraîné une interruption des serveurs d'automatisation de la version 20.0. Ces mises à jour nécessaires sont désormais opérationnelles. J'analyse les différences de la version 20.0 et vérifie les bogues.
- Hui:
- Vérification d'un problème d'interaction signalé par un client avec le filtrage des processus HTML5 sur JMP Live 19.1.
- Bonne nouvelle : le problème ne se reproduit pas .
- Signalement d'un nouveau problème d'interaction lors du filtrage des processus.
- J'ai fourni des commentaires sur la page Confluence de préparation à JMP Live 19 d'Anna pour JMP 19.
- J'ai commencé les tests de régression pour JMP Live 19.1 en me concentrant sur l'internationalisation et la localisation.
- Poursuite des tests de la fonction de triage du processus
- Steve :
- Intégration complète des tests JSL UT (EndToEnd, Sécurité, Rapports divers, Compatibilité, Stress) dans le cadre d'automatisation existant.
- Création et mise à jour de la documentation sur la configuration et l'exécution des tests JSL UT mentionnés ci-dessus à l'aide du framework actuel.
- Mise à jour des pipelines existants et exploration des options pour exécuter les tests JSL UT chaque nuit, en parallèle des tests automatisés JMP Live existants.
- Nous sommes actuellement en train de configurer les serveurs et les pipelines Jenkins pour déployer les tests JSL UT pour JMP Live 20.0, 19.5 et 19.1.
Note de Shannon
Je voulais absolument partager cette adorable infographie générée par IA cette semaine par Michael Hecht , en hommage à Mandy Chambers et à sa capacité à dénicher tous ces plantages bizarres, surtout sur Mac ! :smiling_face_with_smiling_eyes: Bon week-end à tous !
