19.0.4: Blocco di sicurezza 08/01/26 • 19.1 : Blocco del codice JMP 05/01/26; Inizio dell'approvazione del codice clinico JMP 26/01/26; Blocco del codice clinico JMP 09/02/26 • 20.0: apertura in principale • 20 EA1: 22/01/26
Benvenuti all'aggiornamento sullo sviluppo di JMP del 9 gennaio 2025!
Grazie mille ad Audrey Shull per aver condiviso il seguente annuncio di anniversario e congratulazioni a Mike!
Congratulazioni al Senior Test Engineer Mike Muhlada, che festeggia il suo decimo anniversario in JMP! Mike ha lavorato in precedenza come Test Engineer presso Toshiba e IBM e lo abbiamo portato in JMP quando il nostro team di test si è espanso nel 2016. Mike ha testato l'Application Builder e il Formula Editor di JMP, tra le altre aree, ma probabilmente lo conoscete per il suo lavoro con il framework di test delle immagini, poiché tiene d'occhio migliaia di test per segnalarvi eventuali differenze involontarie. Attualmente Mike sta lavorando con Evan McCorkle all'espansione di Mimic, il nostro framework di test GUI sviluppato da Evan; probabilmente ne parleremo più approfonditamente in un dev talk più avanti quest'anno. Curiosità: anche prima di entrare in JMP, Mike non era estraneo al campus SAS, avendo trascorso alcuni anni partecipando a SAS Vocal Motion. Congratulazioni per i suoi 10 anni, Mike!

Con il completamento del lavoro sulla release di sicurezza JMP 19.0.4 e il superamento del blocco del codice JMP 19.1, la ramificazione di JMP 19.2 è prevista per la prossima settimana. Nel frattempo, gli sviluppatori continuano a inviare correzioni per i test nella traccia JMP 20 e prevediamo che alcune di queste correzioni siano sufficientemente critiche da essere integrate nella 19.2 quando tale traccia sarà disponibile. Il team di documentazione sta lavorando per finalizzare le build della Guida per la versione 19.1, mentre il team di localizzazione esamina i passaggi di documentazione e finalizza vari ritorni di stringhe. I team di test continuano a verificare le correzioni per la versione 19.1 e si preparano per i test del programma di installazione per le versioni 19.0.4, 20 EA1 e 19.1 nel prossimo futuro.
Vi ricordiamo che JMP 20 EA1 verrà bloccato giovedì 22/01/26 . Consultate il promemoria sul vostro calendario di Outlook per ulteriori promemoria e dettagli sull'EA! È fantastico vedere così tante persone aggiungere nuove pagine delle funzionalità e aggiornare quelle esistenti questa settimana. Continuate a contribuire alle pagine delle funzionalità in modo che la gestione del prodotto possa fornire quante più informazioni possibili ai nostri clienti early adopter sulle nuove funzionalità che necessitano già di test.
Questa settimana, al meeting degli sviluppatori JMP, Russ Wolfinger ha presentato una demo di una nuova versione del componente aggiuntivo JMP Assistant, creato con l'assistenza di Claude Code, uno strumento di assistenza alla codifica recentemente approvato da SAS che ha trovato estremamente utile. La presentazione ha generato numerose domande e commenti in una chat molto attiva. Sono certo che sia l'Assistente che gli strumenti di codifica AI saranno fonte di ulteriori discussioni nei giorni e negli anni a venire. Se vi siete persi questo meeting, potete trovare la registrazione qui .
Durante la riunione di sviluppo, Dan Valentine ha anche presentato e dato il benvenuto al nostro ultimo arrivato nel team di Project Management, Scott Allen . Scott è entrato a far parte di JMP come ingegnere di sistema e nel corso degli anni ha sviluppato anche estensioni di marketplace molto apprezzate. Sarà il nuovo product manager per JMP Marketplace (incluse le estensioni, ovviamente!) e collaborerà con gli sviluppatori su progetti relativi all'interfaccia in linguaggio naturale. Come ha sottolineato Scott, Russ ha chiesto feedback su JMP Assistant e Scott ha creato questa pagina per consolidare e organizzare tali feedback in Confluence. Grazie in anticipo per il tuo contributo!
Annunci generali
Date importanti in arrivo
- JMP 19.1 L10N Freeze - 15/01/26
- Blocco di sicurezza JMP 19.1 – 19/02/26
- JMP 19.1 Candidato immagine finale – 23/02/26
- Per un elenco completo delle date del JMP 19 , visita Confluenza .
Aggiornamenti sullo sviluppo di JMP
Nucleo
- Xan: aggiunto un tipo di scala "pseudo-log" per le scale degli assi e dei gradienti, un logaritmo che diventa gradualmente lineare vicino allo zero ed è negativo per gli input negativi.

- Dan S: Miglioramenti alla gestione dei report "sporchi" - richiesta di salvataggio in caso di report "sporchi" e impostazione del flag "sporco" quando necessario. Lavori iniziali sulla funzionalità "Esplorazioni". Lavori in corso sull'accessibilità. Analisi degli aggiornamenti di ScriptItem per un supporto più dinamico.
- Dave B:
- Ho fatto un primo tentativo di pulizia dei test delle immagini che non hanno creato alcun report o registro, quindi non ho mai avuto immagini da confrontare
- Ho studiato la crittografia JSL esistente e la proposta di Paul per proteggere la fonte JSL per i componenti aggiuntivi del Marketplace
- Corretta una regressione "crea tabella dati combinati"
- Ernest: sto lavorando con Evan e Dan sul nuovo pannello Data Table per mostrare le piattaforme derivate.
DOE e affidabilità
- Caleb: Sto lavorando sul Repairable Systems Simulator per cercare modi per consentire agli utenti di clonare progetti e creare elementi di libreria su quella piattaforma.
Hosting e interfacce
- John Schroedl: Ha collaborato con Paul S. alle modifiche al progetto Visual Studio. Ha esaminato VS 2026 per il passaggio previsto a breve. Ha aggiornato JMP 20 all'ultima versione di runtime e SDK di WebView2 per rimanere al passo con i tempi (non per motivi di sicurezza). Ha implementato miglioramenti all'accessibilità relativi ai container virtualizzati.
- Volere: Ha lavorato su WEBJMP-9830 : Aggiunto il supporto per gli script di aggiornamento live di JMP utilizzando il connettore dati di SharePoint e JMP-23687 : Migliorata l'integrazione ODBC per Mac con i driver ActualTech per includere schemi vuoti durante il salvataggio di una tabella in un database.
- Paolo:
- Triage di 2 segnalazioni Snyk false positive su Python.
- Stiamo esplorando la protezione dei componenti aggiuntivi JMP per Marketplace. Su macOS, eseguiamo codice che estende la nostra classe ZipArchive per gestire un file crittografato all'interno di un file .zip (.jmpaddin).
- Test di aggiornamento di libzip su macOS da 1.5.2 a 1.11.4.
- Ho scritto ulteriori test unitari C++ per la classe SecureString e test per la nuova classe EncryptedZip.
- Ha aiutato Caleb a individuare un problema con il pacchetto PySR sul suo computer e Dahlia a supportare un cliente.
- Ho incontrato Brad Norris e Ruth Hummel per migliorare i materiali didattici per iniziare a usare Python. Evan e io abbiamo letto molte delle stesse domande di base da parte di diversi clienti su come iniziare a usare Python.
- Ho scaricato il componente aggiuntivo JMP Assistant di Russ per dare un'occhiata ai dettagli all'interno del pacchetto del componente aggiuntivo.
- Avviato il processo di aggiornamento della build e della libreria curl per JMP 20. Mercoledì è stata rilasciata una nuova versione che risolve vulnerabilità di livello medio e basso.
HTML interattivo
- John Powell:
- Abbiamo concluso il nostro primo sprint di refactoring per JMP 20 e ne abbiamo iniziato uno nuovo.
- Sostituito l'uso del controller di visualizzazione 3D (TrackballControls.js) utilizzato in Scatterplot 3D con uno nuovo poiché è stato deprecato dall'ultima versione di three.js ( JMPHTML-15152 ).
- Discussioni di fine anno completate.
- Ho seguito un breve corso sui moduli JavaScript su PluralSight.
- Esaminate le richieste di funzionalità HTML interattive con Dieter, Praveena e Paul.
- Mike Stickles: Attualmente sto lavorando su JMPHTML-489 ( refactoring delle barre di intervallo in sottoclassi ). Data la complessità di BarSegment, questo richiederà probabilmente diverse settimane di lavoro, che potrebbero anche portare alla separazione di altri tipi di barre (impilate, a intervallo, ecc.) in sottoclassi.
- Paul Spychala : collaborazione con altri sviluppatori per creare il nuovo sistema di compilazione HTML ( JMPHTML-1824 ).
JMP Live
- Aurora:
- 19.5 - Correzione di perdite di informazioni con GraphQWLquery anomala. Notifica di nuovo all'assegnatario del triage quando lo stato di avviso si sposta "indietro". Includi sempre valido/non valido nei download relativi al triage. Modifica dell'ID del pacchetto nel registro di controllo durante lo spostamento. Riassegnazione del contenuto del registro di controllo direttamente nel record del registro di controllo delle eliminazioni utente.
- Creato un articolo di Confluence per la cronologia di chi può spostare i post.
Test statistici
- Segno: Ho scritto uno script per raccogliere informazioni diagnostiche sugli errori nell'adattamento dell'ottimizzazione bayesiana per aiutare Chris e Kasia. Ho eseguito lo script sul mio computer Windows e su un Mac, che non presentano questi errori a titolo di riferimento. Jim eseguirà lo script sulla macchina di test che presenta errori costanti ogni giorno per me dopo che questa macchina di test sarà stata riconfigurata, e terminerà l'attività di branching la prossima settimana. Ho esplorato come JMP Notebooks potrebbe essere utilizzato da JMP Development con Jacob. Ho fatto brainstorming con Jacob su una versione dello strumento di studio sull'usabilità interna che potrebbe essere pubblicata su JMP Marketplace. Ho fatto brainstorming con Jacob su idee per la telemetria in Easy DOE.
- Tonya: Processo di test: screening di nuove funzionalità. Verifica dei bug. Lavoro sulla presentazione del QA sul feedback della versione beta.
Aggiornamenti sulle scienze della vita
- Richard: Ho incontrato la FDA per discutere di studi multifase. Ho lavorato a un report per le analisi TTE su tutti gli eventi avversi (EA). Ho firmato un contratto con CRC Press per scrivere un libro dal titolo provvisorio "Data Visualization in the Life Sciences Using JMP".
- Ha disegnato: Ricerca sulle modifiche all'infrastruttura JMPC 20 per semplificare la scrittura dei report. Assistenza nelle revisioni del codice e nelle integrazioni nella branch JMPC 19.1. Triage dei problemi di prestazioni con l'implementazione JMP Clinical Citrix di Roche.
Gestione del prodotto e marketing del prodotto
- Bryan:
- Per la funzionalità Esplorazioni, è stata pubblicata una specifica Stati e prompt dei report per indicare come semplificare il salvataggio dei report e delle tabelle di dati collegate nel contesto di una tabella dati, è stato collegato un prototipo Figma Make nella pagina della funzionalità, sono stati aggiornati gli obiettivi della funzionalità per una maggiore chiarezza ed è stata esplorata la denominazione per il pannello aggregato.
- Fornito feedback per la navigazione in spazi/cartelle di JMP Live (JMPUX-193), suggerendo comportamenti basati su filtri anziché su schede. Inoltre, ha fornito feedback su come rendere disponibili gli script delle tabelle dati agli utenti di JMP Live.
- Per quanto riguarda il componente aggiuntivo Assistant, ho suggerito importanti modifiche all'interfaccia utente e ho esaminato le note di Discovery Lab con Scott.
- Ho facilitato un incontro sulle iniziative di accessibilità relative al supporto della navigazione da tastiera e degli screen reader. Ho stabilito una cadenza bisettimanale per i futuri incontri sull'accessibilità.
- Abbiamo fornito feedback a Davide Bianco su come potremmo semplificare la procedura di deselezionare tutte le righe e le colonne in JMP per l'utente.
- Ho scaricato le icone di sistema FluentUI (~6900 icone) e sto per esportarle in PNG per semplificare la distribuzione delle icone.
Supporto tecnico e coinvolgimento
- Wendy:
- Ci auguriamo che tutti abbiano trascorso delle vacanze meravigliose e calorose. Le richieste degli utenti stanno tornando a crescere questa settimana e stiamo mantenendo lo slancio per i nostri progetti in corso. La riunione di avvio del team User Enablement si terrà la prossima settimana a Cary. Se ci vedete in giro o in mensa, passate a salutarci!
- Di seguito sono riportati i grafici consueti per il volume dei casi e per gli argomenti trattati sia dal Supporto Tecnico che dal Supporto Engagement. Di seguito sono riportati i report TS JMP Live e il link al filtro Jira che mostra i ticket segnalati dal Supporto negli ultimi 14 giorni .
Volume dei casi di supporto tecnico per settimana:

Argomenti dei casi per la coda del supporto tecnico, la scorsa settimana:

Volume dei casi di supporto al coinvolgimento per settimana:

Argomenti dei casi per la coda di coinvolgimento, la scorsa settimana (escluso lo screening delle parti soggette a restrizioni) :

Operazioni di sviluppo
- Jim:
- Preparazione per la ramificazione Perforce di JMP 19.2 e 19.0.5 la prossima settimana, più JMP 20 EA in arrivo una settimana dopo.
- A causa di problemi di connessione da Jenkins, sono stati eseguiti test unitari attivati manualmente per JMP Pro 19.0.4 su Windows Server 2022.
- Ho collaborato con Bruce Crenshaw e Chad Williams sull'accesso Internet ai siti SAS interni dai test unitari di Tahoe. Alla fine, la macchina deve essere riconfigurata.
- Ho collaborato con Brook Banks per ottenere un sostituto del desktop Windows per il mio computer con Windows 10 Debug UT non aggiornabile; attualmente sto lavorando all'installazione e alla configurazione.
- Sto risolvendo un problema con JMP 20 Python con Paolo Nelson .
- Melanie:
- 19.1: Completati i conflitti JSL per le stringhe PortableUI 19.1; completati i controlli per le tabelle di dati di esempio tradotte.
- Dashboard dei test unitari: ora in esecuzione due volte al giorno (alle 6:00 e alle 15:00); aggiunto codice per gestire i problemi di denominazione dei processi che si presentano in determinate situazioni; riscontrati problemi LDF in JMP Live 20 che sono stati risolti rapidamente.
- Varietà di risoluzione dei problemi nei processi automatizzati.
- Shannon C: Continuiamo i riepiloghi del quarto trimestre con il team. Analizziamo insieme a Jim e Nick alcuni errori nei flussi di test unitari e anomalie nel rilevamento del sistema operativo.
- Bob: Ha scritto script per creare programmi di installazione di Windows per i primi utenti della versione 20: jmp, jmppro, jmpstudent, jmpclinical. Ha modificato il processo notturno di OneDrive per aggiungere i programmi di installazione di JMP Live.
- Myron: Mi sto rimettendo in pari dopo le vacanze e sto lavorando su vari aspetti della pulizia dei dati dei test unitari.
Localizzazione
- Cristoforo: Completate le localizzazioni dell'interfaccia utente per la versione 19.1 (tutto convalidato e caricato per Portable, Builtins e SampleData). Riqualificazione dei motori di traduzione automatica con le ultime traduzioni. Aiuto nella correzione dei job e degli script di supporto di JMPLivePublic per la versione 19.1. Test di nuove funzionalità nel flusso di lavoro di localizzazione.
- Trish: Lavori preparatori per il passaggio di consegne dell'assistenza pubblica di JMP Live. Continuo a integrare il nuovo revisore coreano tramite ZIP. Preparazione per le conversazioni conclusive del quarto trimestre.
- Sandy: ha lavorato alla correzione di bug per la convalida dei file di popolamento e dei file di confronto delle immagini. Ha lavorato al miglioramento dell'elaborazione dei resi di PortableUI.
Documentazione
- Chris: Aggiornato il documento sulla compatibilità JSL con l'aiuto di diversi sviluppatori e redattori di statistiche. Aggiornata la helpmap. Revisionate le modifiche di Susan per JMPDOC-2705. Revisionati ed eseguiti script di produzione su CR. Gestione delle query di traduzione e correzioni per il nostro push della documentazione 19.1.
- Qiana: Ha partecipato a riunioni. Ha completato gli aggiornamenti della documentazione JMP 19.1 in Cards, UG e JSR. Ha eseguito script di produzione su BookPDF e Cards. Ha lavorato al processo di approvvigionamento per il software MathType. Pianificazione e coordinamento del progetto.
- Susan C: Ho completato la creazione di script e video per JMP Live per la guida SPC. Ho etichettato tutti i file della guida JMP Live, li ho sottoposti a revisione paritaria e li ho consegnati a L10N. Ho controllato i libri di produzione per la build finale della guida JMP.
- Jill: Revisione paritaria della guida di JMP Live. La produzione ha verificato la documentazione DOE, EG, AR e LS. Revisione delle istruzioni per le GIF animate di JMP Live. Revisione finale delle stringhe dell'interfaccia utente 19.1. Orientamento per i nuovi assunti.
- Devon: preparazione dei file XML per i team che devono esaminare il nuovo output della guida Web, preparazione per la conversione in massa dei file FrameMaker, esecuzione dei controlli di produzione della guida 19.1.
Test di sistema/host - Cary
- Mandy: Sto cercando di risolvere alcuni problemi in JMP 20 che sono stati pubblicati poco prima delle vacanze, ma li ho individuati tutti e ho apportato alcune correzioni e ripulito i test. Ho riscontrato un crash casuale nelle Preferenze, il mio crash in stile Queen (ahahah) e credo che lo sviluppatore l'abbia già risolto. Ho lavorato alla verifica di alcuni JIRA e ho aggiunto un caso di test. Ho collaborato con Melisa alla configurazione del suo Mac con P4 e JMPRUNNER e ho lavorato su una build di test per testare le correzioni, e tutto è andato bene (sta andando alla grande!). Prossimamente: test delle modifiche alla Visualizzazione Filtro e del nuovo aspetto della tabella Dati che arriverà presto per JMP 20, e altri test sulle tabelle Dinamiche (Riepilogo, Stack, Dividi, Trasponi).
- Hunter: Ho analizzato i casi di installazione e autorizzazione con le attuali build notturne di JMP 19.0.4 in preparazione del test finale delle immagini la prossima settimana. Ho esaminato le scorciatoie da tastiera e le schede descrittive dei menu di JMP 19.1 per Windows e Mac e aggiornato gli elementi JIRA correlati. Ho esaminato crash e verifiche JIRA.
- Nick H: Sto lavorando alle verifiche della versione 20.0 sia per i bug che per le funzionalità più piccole. Ho anche cercato di ripulire alcuni dei miei test unitari con risultati alterni: molte incongruenze tra le esecuzioni locali e quelle notturne. Ho iniziato a indagare sui possibili problemi di data del grafico della dashboard correlati ai fusi orari.
- Eric: Sto lavorando per chiudere i JIRA 19.1. Ho anche installato il mio primo componente aggiuntivo dal Marketplace... LearnBot. Spero di utilizzare questo chatbot per accelerare il mio processo di apprendimento di JMP!
Test Web – Cary
- Josh:
- Creato l' ambiente JMP Live 19.0.4 , inclusi il monitoraggio di Jira e la matrice di test. Preparazione per i test dell'installer a partire dalla prossima settimana . Monitoraggio attento dei problemi di Jira 19.0.4 per garantire che vengano affrontati con la priorità appropriata.
- Risposte alle domande su:
- Creazione di JMP Live in locale
- Esecuzione e creazione di più versioni di Live sulla stessa macchina
- Ha scritto uno script di automazione dei test che consente ai tester (dopo la configurazione iniziale) di:
- Estrarre la versione desiderata di JMP Live
- Aggiorna automaticamente i file di configurazione dell'ambiente
- Esecuzione della verifica Jira .
- Aggiunta di intervalli di aggiornamento aggiuntivi all'ambiente wt-midweekly per garantire che gli aggiornamenti vengano elaborati ogni 5 minuti.
- Creazione di progetti JMP con più tabelle dati e verifica del corretto aggiornamento in JMP Live.
- Anna:
- Problemi segnalati:
- Visualizzatore dati - JMP Live.
- Per impostazione predefinita, Dendogram dovrebbe visualizzare la mappa dei colori.
- HG: DS: Le voci di menu Three Dot per le funzionalità non ancora supportate dovrebbero essere rimosse dal menu
- DS: HG: È necessario consentire all'utente di alternare la visualizzazione delle curve di distribuzione di adattamento continuo da grafici e tabelle
- OneWay: Errore: lo script del report non ha restituito JMPApp, Platform o DisplayBox.
- Generatore di grafici: errore: lo script del report non ha restituito JMPApp, Platform o DisplayBox.
- CCB: grafico della curva OC mancante - NOREP
- Verifica delle correzioni per Data Viewer - Client in JMP Live.
- Inizio a verificare le correzioni apportate da Michael Snoit per LDF.
- Revisione della pagina web JMP Live 20 Readiness per le nuove funzionalità di JMP Pro 20 in base al feedback di John P e Hui.
- Natalie: Report sull'automazione HTML: 19.0.4 – Tutto pulito, 19.1 – Tutto pulito, 19.5 Tutto pulito, 20.0 – 5 differenze in fase di analisi. L'integrazione dei test di Pechino UT nell'esecuzione giornaliera, insieme al nuovo aggiornamento del token di accesso personale, ha causato un'interruzione dei server di automazione della versione 20.0. Ma questi aggiornamenti necessari sono ora in atto. Sto analizzando le differenze nella versione 20.0 e verificando i bug.
- Hui:
- Verificato un problema di interazione segnalato da un cliente con lo screening del processo HTML5 su JMP Live 19.1.
- Buona notizia: il problema non si riproduce.
- Segnalato un nuovo problema di interazione con lo screening dei processi.
- Ha fornito feedback sulla pagina Confluence di Anna per la preparazione a JMP Live 19 per JMP 19.
- Sono iniziati i test di regressione per JMP Live 19.1, concentrandosi su internazionalizzazione e localizzazione.
- Test continui della funzionalità di triage dello screening dei processi
- Steve:
- Completata l'integrazione dei test JSL UT (EndToEnd, Security, VariousReports, Compatibility, Stress) nel framework di automazione esistente.
- Documentazione creata e aggiornata su come impostare ed eseguire i test JSL UT sopra menzionati utilizzando il framework attuale.
- Aggiornate le pipeline esistenti ed esplorate le opzioni per eseguire i test JSL UT ogni notte insieme ai test automatizzati JMP Live esistenti.
- Attualmente è in corso la configurazione dei server e delle pipeline Jenkins per distribuire i test JSL UT per JMP Live 20.0, 19.5 e 19.1.
Nota di Shannon
Non potevo non condividere questa simpatica grafica generata dall'intelligenza artificiale che Michael Hecht ha realizzato questa settimana, in onore della capacità di Mandy Chambers di trovare tutti quegli strani crash, soprattutto sul Mac! :smiling_face_with_smiling_eyes: Spero che abbiate tutti un fantastico fine settimana!
