19.1.2 : Gel de sécurité le 7 mai 2026 • 19.2 : Début du mode d’approbation du code le 18 juin 2026 • 20.0 : Ouverture dans le répertoire principal • Gel EA3 le 30 avril 2026 ; Gel des fonctionnalités le 23 juillet 2026
Bienvenue dans la mise à jour de développement JMP du 1er mai 2026 !

Un grand merci à Audrey Shull d'avoir partagé cet hommage à Mandy Chambers !
Félicitations à Mandy pour ses 40 ans de carrière chez SAS ! Mandy a eu un impact considérable chez JMP. Dès sa première année (où elle s'est lancée dans JMP Discovery avec son poster sur les tortues marines) jusqu'à aujourd'hui, où elle contribue aux discussions sur la conception et la refonte des tables de données, elle a été un véritable pilier de la qualité et un atout précieux pour notre organisation. Nombre d'entre vous la connaissent comme experte Mac et tables de données, et elle est parfois surnommée la « Reine des plantages » pour sa capacité à identifier et reproduire les erreurs système.
Mandy a travaillé chez SAS pendant 24 ans avant de rejoindre JMP en 2015. Je n'ai pas pu accéder facilement à son activité de gestion des anomalies durant ses années chez SAS, mais vous trouverez ci-dessous un graphique des 2 000 anomalies/Jiras qu'elle a créées pour JMP au cours de ses 11 années parmi nous. Elle s'est également beaucoup investie dans les communautés SAS, notamment au sein des SAS Mentoring Circles et du Women's Initiative Network. Mandy, merci d'avoir partagé votre temps et vos compétences avec vos collègues et nos clients, et d'avoir fait de SAS et JMP un environnement de travail exceptionnel. Félicitations à Mandy pour ces 40 années formidables !

Nous avons atteint l'étape du gel du code pour EA3. Les installateurs seront disponibles une fois que l'assurance qualité de JMP aura validé le projet. Veuillez mettre à jour vos pages de fonctionnalités pour EA3 en les taguant avec l'étiquette « ea3 », en actualisant les sections « Motivation » et « Résumé », et en supprimant tout contenu obsolète avant la fin de la journée du lundi 4 mai. Les vidéos EA seront prêtes pour le mardi 5 mai. Le gel du code pour EA4 est prévu pour le 11 juin.
Nous vous informons qu'il nous reste environ 6 semaines avant de passer en mode d'approbation du code pour JMP 19.2 . Le gel du code pour la branche 19.2 est prévu pour le 9 juillet , peu après notre retour de la pause des fêtes de fin d'année.
Les stagiaires d'été de JMP arrivent bientôt ! Les stagiaires SAS et JMP débutent tous le 19 mai . Vous trouverez ici la liste des nouveaux stagiaires et des stagiaires actuels, ainsi que leurs responsables. Nous avons hâte de découvrir leurs projets lors des démonstrations et présentations prévues plus tard cet été !
Annonces générales
Dates importantes à venir
- Gel du code JMP 20 EA4 – 06/11/2026
- Approbation du code JMP 19.2 - 18/06/2026
- Gel du code JMP 19.2 – 07/09/2026
- Gel du code JMP 20 EA5 – 23/07/2026
- Gel des fonctionnalités de JMP 20 – 23/07/2026
- Veuillez consulter Confluence pour obtenir la liste complète des dates de JMP 19 et JMP 20 .
Mises à jour du développement JMP
JMP Live
- Aurore:
- Recherche et correction de certains bugs liés au triage des alertes.
- Réflexions et discussions sur les fonctionnalités proposées pour la version 20 : flux de travail des rapports, gestion des versions des packages, statuts de triage personnalisés, champs de saisie de triage personnalisés.
- Deux nouveaux outils de détection de bogues basés sur l'IA ont été mis en place pour l'équipe JMP Live. « pr-review » permet à GitHub Copilot d'examiner une Pull Request en complément (et non en remplacement) de l'examen humain d'une modification de code proposée. Cet outil intègre les commentaires d'examen existants pour contextualiser l'analyse. « random-file-review » permet à GitHub Copilot d'examiner un fichier de code source JMP Live sélectionné aléatoirement. Cet outil intègre d'autres fichiers de code source et d'éventuels tickets Jira associés pour contextualiser l'analyse. Ces deux outils nécessitent une évaluation du résultat par un développeur JMP Live. Le résultat se compose de commentaires tels que « non, vous avez tort », « oui, techniquement, vous avez raison, mais peu importe » et « bien vu, il faut corriger ça ! ». D'après mon expérience, cette dernière catégorie justifie largement le temps consacré à la lecture du reste du rapport.
Statistiques
- Laura CS : J’ai apporté plusieurs améliorations et corrections de bogues au modèle d’équations structurelles (SEM) suite aux suggestions et aux observations du Dr Christian Geiser (qui a d’ailleurs publié de nombreuses vidéos sur l’utilisation des SEM avec JMP sur LinkedIn !). Ces améliorations permettent notamment d’utiliser des variables latentes obliques ou orthogonales dans le raccourci d’invariance de groupe, éliminent les redondances dans les tableaux de bootstrap inclus dans le rapport d’analyse multigroupe, permettent de sélectionner un sous-ensemble aléatoire d’observations pour la création du graphique des valeurs prédites (PVP), affichent les valeurs observées dans le PVP et actualisent les cases à cocher du raccourci du modèle de panel à décalage croisé.
- John Sall : Dans Categorical, en réponse à la récente visite de Proctor and Gamble, ajoutez une fonctionnalité de mise en évidence des cellules pour colorer les cellules qui sont significativement différentes d'une catégorie spécifiée ( JMP-30536 ).
Tests statistiques
- Jacob :
- Tests de mise en surbrillance des cellules dans les catégories, rédaction de nouveaux tests unitaires et préparation des tests de la nouvelle fonctionnalité de mise en surbrillance des cellules « Signif > 'Category' » (JMP-30536)
- Tests de conception par remplissage d'espace. Ajout de tests unitaires pour la fonction Somme de mélange. Début de la rédaction des tests pour les nouvelles méthodes aléatoires (JMP-20367).
- Préparation d'une présentation sur la rédaction de tests unitaires à l'aide de tableaux de couverture
- Traitement des retours d'Intel sur Easy DOE, ajout et mise à jour des tickets Jira
Documentation statistique
- Michael C. : L’équipe de documentation statistique a terminé la création du balisage LaTeX pour toutes les équations autonomes de la documentation JMP. Il y avait près de 2 000 équations à traiter. La prochaine étape consistera à intégrer ce balisage dans les fichiers convertis que l’équipe de documentation est en train de préparer.
Actualités en sciences de la vie
- Richard :
- J'ai finalisé une fonctionnalité qui résume des données longitudinales à l'aide d'un graphique en double forêt.

- J'ai soumis un module complémentaire à la plateforme JMP Marketplace, qui faisait partie d'un mémoire de licence avec mention d'un étudiant de l'UNC portant sur les profils longitudinaux des patients et décrivant chaque patient dans le contexte du groupe plus large.

Gestion et marketing des produits
- Valérie : Je travaille actuellement sur des blogs de surveillance environnementale. Ils ont été publiés ici :
- Jour V :
- Suite à la récente formation sur les LLM et l'IA que Scott et moi avons présentée et pour laquelle nous avons collaboré avec Sara et Kaylee afin de développer la fiche de vente, j'ai écrit un article sur quelques réflexions concernant la proposition de valeur unique de JMP dans un monde axé sur l'IA.
- Finalisation des préparatifs pour les réunions de chef de projet en ville la semaine du 18 mai. Au programme : une semaine de réunions productives pour discuter des projets clés de JMP 20 et des projets futurs.
- Bryan :
- Modernisation des icônes : Poursuite de la mise à jour des icônes du système Fluent, avec des icônes supplémentaires pour les plateformes DOE et de fiabilité.
- Amélioration du menu : Collaboration avec l’équipe de développement pour résoudre les problèmes de dimensionnement des icônes du menu Mac, itération sur les ressources pour débloquer la progression d’EA.
- Prototypage de l'espace de travail : Poursuite du travail de prototypage et des discussions relatives à la conception de l'espace de travail.
- Accessibilité : Communication et coordination inter-équipes sur le développement et le retour d'information en matière d'accessibilité.
Assistance technique et engagement
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 à traiter la semaine dernière (à l'exclusion des dossiers liés au contrôle des personnes concernées) :

Opérations de développement
- Nick R :
- J'ai collaboré avec l'équipe de sécurité pour améliorer l'analyseur de paquets ponctuel. Il a fonctionné comme prévu pour DuckDB, mais s'est avéré très aléatoire avec certains paquets. J'ai pris des notes et je travaille à l'amélioration de son fonctionnement. L'objectif est de privilégier l'analyse des sources et des dépôts plutôt que celle du gestionnaire de paquets afin d'accroître sa fiabilité.
- Mise à jour des plugins Jenkins pour corriger les vulnérabilités de sécurité signalées cette semaine ( JMPTOOL-2173) .
- Résolution des problèmes rencontrés cette semaine avec DailyUT et HTML5. Les problèmes liés à HTML5 semblent directement liés au plugin P4 Jenkins, mis à jour dans le cadre des correctifs de sécurité. Heureusement, ce plugin n'était pas concerné par les problèmes signalés et j'ai pu facilement revenir à une version antérieure. J'ai ouvert un ticket auprès de l'équipe P4Java pour signaler le problème et je suivrai les développements futurs.
- Shannon L. : Le gel de sécurité pour la version 19.1.2 aura lieu jeudi prochain, le 7 mai, et comprend à ce jour plusieurs mises à jour de bibliothèques tierces. J'ai présenté l'initiative de monétisation de la Marketplace à l'échelle de l'entreprise lors du sommet DigiOps cette semaine, avec Scott Allen et Matthew Gilmore . J'ai travaillé sur plusieurs preuves de concept au sein de notre écosystème Atlassian. Réunions techniques hebdomadaires et amélioration de l'initiative de sécurité.
- Bob : Finalisation des préparatifs pour 20 installateurs EA 3. Collaboration avec Jim sur le courriel de suivi (JMPTOOL-2152). Assistance au support technique pour la rédaction des notes JMP publiques concernant les installateurs silencieux. Assistance au support technique concernant les problèmes rencontrés par un client avec la version 19 et les fichiers redistribuables VC.
- Shannon C : Coordination le 19/01/2. Analyse des échecs des tests unitaires et des rapports d’incidents en production. Réunions d’équipe et points hebdomadaires.
- Jim : JMPTOOL-1708 et b
- élevage pour JMP 20 EA #3.
Localisation
- Krzysztof : Correction d'une erreur de traduction japonaise dans JMP (19.1.2). Amélioration des outils et du processus de traduction pour Oxygen (structure des dossiers dans P4, validations, découpage des fichiers). Évaluation de traductions tests d'un fournisseur potentiel pour le chinois simplifié. Mise à jour des tâches pour JMP Live Help (nouveau numéro de version et nouveau livrable).
- Trish : Poursuite de l’évaluation des candidats pour le poste de remplacement du DTP – entretien prévu lundi. Le prestataire chargé des captures d’écran a détecté un bug d’internationalisation lié aux étiquettes des valeurs d’un tableau de données d’exemple ; signalement du ticket JMP-30598 à Ernest. Nettoyage de Jira.
- Howard : Amélioration de la gestion des erreurs pour le tableau de bord. Travail sur la fusion/séparation des fichiers XML Dita pour la localisation. Amélioration de la fonctionnalité d'exportation de la mémoire de traduction de Project.
- Sandy : Évaluation de l'utilisation de différents outils dans le nouveau processus de validation XML des fichiers Oxygen.
Documentation
- Devon : A examiné et transmis cinq livres de statistiques convertis en XML à P4V pour que l'équipe de documentation puisse commencer les efforts de nettoyage de la conversion : CR, MM, PSM, FLM et PR.
- Susan C. : Évaluation par les pairs des corrections apportées à l’oxygène dans les rapports BA, CR et DOE. Intégration des modifications de Jill dans l’aide publique de JMP. Création de l’aide en anglais de JMP.
- Qiana : A participé aux réunions. A nettoyé les fichiers BA convertis. A effectué la planification et la coordination du projet.
- Jill : Modification des fichiers publics JMP et travail sur les fichiers DOE après la migration vers oXygen.
- Chris : Nettoyage du XML.
Tests système/hôte - Cary
- Mandy : J’ai travaillé sur la rédaction de tests JSL pour l’étiquetage des colonnes et la vérification des tables avec des étiquettes – une nouveauté de la version 20. J’ai également approfondi mes connaissances sur la fonction Recode et d’autres fonctionnalités JSL, en identifiant des problèmes liés à certaines nouvelles méthodes de recodage simultané de plusieurs colonnes. Je teste actuellement une version de test de tabulation avec ID afin d’aider l’équipe Clinique pour une future modification prévue dans la version 20. Je dois encore travailler sur quelques modifications apportées aux tables dynamiques par les développeurs cette semaine et vérifier si des tests supplémentaires doivent y être ajoutés. La table de données a subi deux modifications pour la version EA3 : les scripts sont de nouveau placés en premier, en haut à gauche du tableau, et l’invite d’enregistrement des rapports s’affichera désormais lors de la première utilisation, permettant de cocher la case « Ne plus afficher ce message » .


- Éric :
- Expérimentation de l'écriture de scripts de test JSL à l'aide de GitHub Copilot dans VS Code et également expérimentation de la même chose à l'aide d'Assistant dans JMP 20.
- Explorez les ressources JSL de notre documentation en ligne (en particulier la section Extension de JMP sur les sources de données externes) et l'introduction à JSL dans la bibliothèque d'apprentissage.
- Poursuite du débogage des échecs de tests ODBC MySQL JSL dans JMP 20. Bug ouvert JMP-30560 : Impossible d’ouvrir une table MySQL avec le dernier pilote ODBC.
- Je tente de reproduire le problème de connexion aux données client dans JMP 19.0.1, où leur connexion échoue avec l'authentification de confiance.
- Hunter : Test d'une version JMP 20 pour une mise à jour de validation de licence pour JMP-30541
- Sur différentes configurations et sur plusieurs jours, les sessions en cours ont évolué de valides à expirées, puis à terminées. J'ai effectué des tests rapides avec JMP Student Edition 19.2 sur un MacBook Neo équipé d'un processeur A18 Pro et de seulement 8 Go de RAM. L'installation et l'exécution de JMP se sont déroulées sans problème, et les tests de base ont été réalisés en deux minutes, soit plus rapidement que sur mon Mac Mini M1 de bureau. J'ai également effectué des vérifications JIRA. J'ai examiné la documentation localisée et mis à jour les éléments JIRA correspondants.
- Audrey : Je relis une dernière série d'extraits de code JSL envoyés par Scott Allen pour la formation d'un étudiant en master de droit (LLM) à l'utilisation de JSL. Je travaille avec Justin Kusch à la définition du sous-ensemble de tests pour nos exécutions avec suffixe tiers. J'évalue la pertinence de nos tests interactifs pratiques pour leur intégration au framework de test Mimic. Je travaille avec Lisa Grossman à la révision du script d'automatisation permettant d'analyser les temps d'exécution de nos tests JSL. Je prépare l'arrivée de nos stagiaires d'été.
- Nick H : J’ai travaillé à l’apprentissage de certaines des nouvelles fonctionnalités de test d’automatisation de l’interface graphique Mimic et j’ai créé un test unitaire qui a permis de vérifier un bug d’enregistrement des actions dans les tableaux de données. Ce faisant, j’ai découvert un bug dans la gestion des listes Mimic lorsque des colonnes sont groupées. Par ailleurs, j’ai effectué d’autres vérifications, en me concentrant sur les bugs prévus pour l’intégration des versions 19.2 et 19.1.3.
Tests Web – Cary
- Hui
- Corrections de plantages vérifiées dans un flux de travail spécifique de bureau et HTML5 à travers Graph Builder, les diagrammes en boîte HTML5 et l'édition de journal afin d'éviter tout impact sur les clients JMP 20 EA.
- Un problème majeur et deux problèmes de priorité standard affectant l'utilisabilité et l'exactitude du rendu de Graph Builder ont été signalés (JMPHTML 15484, JMPHTML 15481, JMPHTML 15479).
- Validation d'une amélioration des performances pour le redimensionnement des graphiques parallèles qui réduit les reconstructions de données inutiles (JMPHTML 15450).
- Poursuite des investigations et des tests de performance pour les graphiques intégrés au tableau de bord et les scénarios de publication JMP Live (JMPHTML 15458, JMPHTML 15408, JMPHTML 15398).
- Vérification de 10 correctifs cette semaine concernant la résolution des plantages, la couverture des régressions de l'interface utilisateur et les modifications liées aux performances dans les versions Desktop et HTML5.
- Natalie : Rapport d'automatisation HTML : 19.1.2 – Tests réussis, 19.5 – Tests réussis, 20.0 – 4 nouveaux échecs. Cette semaine, 6 nouveaux cas de test ont été ajoutés pour le contrôle des processus. Nous avons constaté 4 échecs aujourd'hui suite à un correctif de performance déployé hier dans ce domaine. Notre automatisation a détecté plusieurs problèmes introduits par cette modification. Victoire pour l'automatisation ! Le correctif déployé aujourd'hui sera également testé par automatisation ce week-end. J'ai finalisé de nouveaux cas de test cette semaine, qui seront intégrés la semaine prochaine.
- Seema :
- Accepté et clôturé :
- Récupérer tous les marqueurs lors de la mise à jour du package (PACKAGE_NEW_VERSION).
- CCB : utiliser Unicode 0x1F comme délimiteur dans la chaîne JSON qc_ids des avertissements
- PS : Utilisez Unicode 0x1F comme délimiteur dans la chaîne JSON qc_ids des avertissements
- Gérer les points-virgules dans la colonne ID dans PS et CCB
- La valeur du groupe peut être nulle (GraphQL génère une erreur).
- Ajouter les valeurs d'identification à l'e-mail de notification du graphique de contrôle
- Réduire la portée de l'impact de l'activation des alertes pour un groupe
- Création de tickets Jira :
- Le texte du panneau d'avertissements indique que la catégorie sans avertissements comporte des avertissements.
- L'e-mail de notification pour le groupe de caractères manquant est vide au lieu de « Manquant » pour groupValue.
- Panneau d'avertissements : l'étiquette d'identification s'affiche pour les valeurs d'identification manquantes lorsque la valeur d'identification est un nombre.
- L'absence d'identifiants de chaîne pour les avertissements CCB comportant plusieurs lignes/identifiants entraîne l'affichage de valeurs inattendues dans le panneau d'avertissement et les notifications par e-mail.
Cœur
- Khan:
- Ajout de la prise en charge de plusieurs variables Freq dans Graph Builder — pratique pour une astuce de filtrage des données par élément.
- Intervalles de confiance mis à jour dans la droite d'ajustement GB pour une variance inégale grâce au rapport de Yusuke Ono .
- Ajout d'une interface utilisateur pour l'encodage de superposition par variable, juste à temps pour EA3.
- Mise à jour de la fonction Y() et des fonctions associées pour utiliser une variable locale au lieu d'une variable globale.
- Dave B :
- Nous avons trouvé et corrigé quelques plantages liés à une annulation survenant pendant un glisser-déposer ; c’est rare, mais quelques clients semblent avoir rencontré ce problème.
- Poursuite des tests de la capacité à exécuter des modules complémentaires avec des fichiers JSL protégés
- Dan S : Amélioration de l’accessibilité de TableBox ; les lecteurs d’écran seront bientôt capables de naviguer dans chaque cellule. Corrections intégrées pour l’axe ternaire dans la version 19.2. Nouvelle correction pour un problème signalé par un client concernant l’utilisation du champ de recherche dans un filtre de données conditionnel.
- Evan : Amélioration de l’accessibilité de TableBox. Recherche sur les problèmes de copier-coller catégoriels sous macOS. Refonte des éléments liés et modifications pour EA3. Fichier XML JUnit pour le framework de test Mimic.
Hébergement et interfaces
- Michael H :
- Mise à jour de run-unit-tests : viewdiagnostic est désormais utilisé directement pour convertir les fichiers .ips en rapports d'incident, remplaçant ainsi ipstocrash. Correction également d'un problème potentiel de concurrence entre l'enregistrement de l'incident et la capture des diagnostics, qui pouvait entraîner la perte de rapports dans de rares cas.
- La version minimale requise pour Mac JMP 20 est désormais macOS 14 Sonoma (la plus ancienne version actuellement prise en charge par Apple). Les avertissements de dépréciation qui en résultaient ont été corrigés dans plusieurs domaines, notamment la synthèse vocale (speak()), les vérifications Metal, le code d'autorisation, l'animation des éléments supprimés, la surveillance du système de fichiers et LAPACK/CBLAS.
- Correction de modifications involontaires apportées au fichier de projet JMP pour Mac, qui avaient activé le sandboxing et modifié les paramètres de signature de code, provoquant de multiples problèmes.
- Icônes d'état des éléments de menu JMP pour Mac mises à jour avec un ensemble plus moderne, incluant de nouvelles variantes en mode sombre.
HTML interactif
- Mike Stickles :
- J'ai effectué une analyse de performance sur un graphique linéaire dense qui a mis entre 50 et 65 secondes à se charger, alors que tous les outils d'analyse de performance disponibles annonçaient un temps de chargement de 1 à 2,5 secondes. N'ayant pas réussi à déterminer où passait le reste du temps, j'ai finalement signalé le problème comme un nouveau bug ( JMPHTML-15455 ) afin qu'il ne soit pas oublié.
- Je travaille actuellement à l'implémentation de formats de date pour le HTML interactif ( JMPHTML-14083 ). Sur les 38 codes de format, 14 entraînent actuellement une erreur d'analyse de la date et 4 une analyse incorrecte. Je m'efforce d'implémenter les 18 derniers, puis je vérifierai la correction des 38 formats dans les régions autres que les États-Unis.
- John Powell :
- Marqueurs mis à jour pour recalculer uniquement ce qui est nécessaire au lieu de reconstruire l'intégralité du cache lors du redimensionnement ( JMPHTML-15448 ).
- Messages de journalisation des graphiques circulaires mis à jour pour gérer les nouveaux styles non pris en charge ( JMPHTML-15342 ).
- Ajout d'un message de journalisation pour le style d'élément ellipse « Carré » non pris en charge ( JMPHTML-15438 ).
- J'ai suivi une formation de responsable de stage.
- J'ai participé à une réunion pour discuter de l'enregistrement des paramètres/modifications utilisateur dans les rapports sur JMP Live.
- Michael Senoyuit : J’ai travaillé à améliorer l’efficacité de LDF sur JMP Live. J’ai apporté de petites modifications à la fonction performanceData dans le code HTML.
Note de Shannon
Merci à Mike Stickles d'avoir partagé sa BD préférée sur la mécanique quantique ! Bon week-end à tous !
