Willkommen beim JMP-Entwicklungsupdate vom 31. Januar 2025!
Da JMP 18.1.2 nun für Kunden freigegeben ist, steuern wir auf den Sicherheitsstopp für JMP 18.2 am 21.02.25 zu. Endgültige Installationskandidaten für 18.2 werden erstellt und die Tests beginnen kurz nach dem Sicherheitsstopp mit der Validierung des Installationsprogramms. Bitte beachten: Wenn Sie vor dem Sicherheitsstopp Sicherheitsfixes wie Aktualisierungen von Bibliotheksdateien von Drittanbietern oder statische Analysefixes in den 18.2-Zweig in Perforce übertragen müssen und derzeit keinen Zugriff darauf haben, wenden Sie sich bitte an Jim Borek .
Mit der Veröffentlichung von JMP 19 EA6 in MyJMP letzte Woche und der Ankündigung seiner Verfügbarkeit für Kunden freuen wir uns nun auf unseren JMP 19 EA7 -Einfriertermin am 13.02.25 . Vielen Dank an Audrey Shull , Hunter Weaver, John Schroedl, Bob Hickey und Daniel Powell für die schnelle Untersuchung eines Autorisierungsproblems, das Anfang der Woche bei EA6 aufgetreten ist! Mia Stephens machte uns darauf aufmerksam, dass mehrere SEs JMP Pro EA zu Testzwecken installiert hatten und feststellten, dass es als JMP EA gestartet wurde. Weitere Tests und Gespräche mit Kunden ergaben, dass es nur JMPer betraf, da eine vorübergehende Unterbrechung der Soft-Check-ins für interne Benutzer die ordnungsgemäße Validierung einiger für EA6 neuer Autorisierungsfelder verhinderte. Vielen Dank an unsere internen Benutzer, Tester und Entwickler, die immer bereit sind, Probleme zu melden und zu beheben und auch Workarounds vorzuschlagen, die wir mit betroffenen Benutzern teilen können, egal ob intern oder extern! Ich schätze die Teamarbeit und die Bereitschaft, bei Bedarf länger (oder früher) zu arbeiten, um solche Probleme zu beurteilen und zu verstehen, sehr.
Außerdem noch eine allgemeine Anmerkung zu den Terminen: Bitte beachten Sie, dass das DevOps-Team nach einigen Jahren Erfahrung mit EA Code Freeze-Terminen, die fast immer freitags geplant waren, zukünftige Veröffentlichungspläne so angepasst hat, dass wir stattdessen donnerstags einfrieren . Diese Anpassung wird es meinen Teams ermöglichen, etwaige Build- oder Installationsprobleme mit endgültigen Installationskandidaten vor dem Wochenende schneller zu erkennen und zu lösen. Im Allgemeinen haben wir viel kürzere Zeiträume, um EA-Kandidaten zu validieren und freizugeben, daher ist es sehr hilfreich, Probleme auszubügeln, während alle im Büro sind, damit der Testprozess so schnell wie möglich bis Montagmorgen fortgesetzt werden kann.
Danke an Tonya Mauldin für das Teilen des Beta-/Absturzberichts dieser Woche mit ausgewählten Abstürzen!

Beta- und Absturzbericht für die Woche vom 31. Januar 2025 | JMP Live
Allgemeine Ankündigungen
Wichtige bevorstehende Termine
- JMP 18.2 Sicherheitssperre – 21.02.25
- JMP 18.2 Endgültiger Bildkandidat – 24.02.25
- JMP 18.2 QA-Abnahme – 13.03.25
- JMP 18.2-Release in MyJMP – 18.03.25
- Eine vollständige Liste der JMP 18- und JMP 19- Termine finden Sie auf Zusammenfluss .
JMP-Entwicklungsupdates
Entwicklungsvorgänge
- Melanie:
- Tägliche Unit-Tests: Überwachung von Verbindungsproblemen auf Sequoia und neue parallele Läufe. Ausführen eines aktualisierten Konsolenprotokollskripts. Hier ist ein Diagramm, das die Laufzeit in Stunden für tägliche Unit-Tests für JMP Pro 19.0 unter Windows 11 zeigt. Sie können sehen, wie viel schneller wir alle Ergebnisse erhalten, nachdem wir den Stream aufgeteilt haben, um Rapid, Regular und Stress parallel statt nacheinander auszuführen:

- Stringbot: Myrons Fix zur korrekten Kodierung von Unicode-Zeichen wurde getestet. Sieht gut aus!
- Danke an Jim: Für das Entfernen der Liste aller in der Konsole für tägliche Unit-Tests synchronisierten Dateien – die Protokolle waren sehr lang und ließen die Dateigröße für die Datentabelle aufblähen, was die Arbeit damit erschwerte. Durch das vollständige Entfernen verringerte sich die Dateigröße für die 19.0 Windows-Unit-Test-Datentabelle von 194 MB auf 4,63 MB!
- Jim: Mehrere JIRA-Tickets im Zusammenhang mit der Prozesseinrichtung für JMP 18.2.1 aktualisiert; drei ältere Mac Mini-Testmaschinen für M3- und M4-Maschinen außer Betrieb genommen; weiterhin an dem Problem im Zusammenhang mit der CIS-Sicherheitsrichtlinie für VNC Viewer gearbeitet; mit der Hilfe von Audrey Shull (danke!!!) ungenutzte interne Perforce-Lizenzen zurückgefordert; laufende Arbeit zum Beheben der Probleme in JMPTOOL-1444; meine Aktualisierungen für die Konsolenprotokolle für JMPTOOL-1480 abgeschlossen.
- Shannon L: Gespräche mit JMP Procurement über die Umstellung der Atlassian-Softwareerneuerungen für den Sommer auf JMP begonnen. Mit dem WebJMP-Team an POC für Sicherheit auf Problemebene gearbeitet, der nächste Woche ausgerollt werden soll. Confluence-Fehler bei nicht geladenen Seiten an Atlassian gemeldet. Mit DevOps-Team begonnen, MSSQL-Abkündigungsprojekt zu spezifizieren. Jira Product Discovery-Sicherheitsüberprüfung im Gange. Wöchentliche technische Meetings. Konfigurationsverbesserungen an unserer Jira-Instanz.
- Myron: Arbeitete an JMPTOOL-1438 – Stringbot beschädigt UTF8-Strings, JMPTOOL-1460 – Beispielskript zum Löschen von Daten ist fehlgeschlagen und JMPTOOL-1477 – Daten (und Jobs usw.) von MSSQL Server/jmptool nach PostgreSQL/AWS verschieben.
- Shannon C: Habe die Zusammenfassungen des vierten Quartals mit Teammitgliedern abgeschlossen. Habe SEMX UT-Probleme anhand historischer Jenkins-Daten untersucht. Habe einige Abstürze untersucht.
Lokalisierung
- Christoph: Neue Übersetzungslieferungen für Marketplace fertiggestellt und veröffentlicht. Weitere Forschung zur Begriffsextraktion mit LLM. Beantwortung von Anfragen von Übersetzern und Prüfern (für PortableUI 19.0). Vorbereitung der Erneuerung der memoQ-Lizenz (Neubewertung der Anzahl der Übersetzerlizenzen und der von memoQ angebotenen neuen Komponenten). Testen neuer L10n-Automatisierungsfunktionen.
- Trish: Habe daran gearbeitet, Vorlagendateien für die lokalisierte 18.2 JMP-Hilfe ( JMPLOC-6383 ) vom Dokumentationsteam zu bekommen und bin gerade dabei, die Übersetzungen fertigzustellen; plane die JMP Live 19.0-Hilfe ( JMPLOC-6805 ); beantworte Übersetzungsanfragen; Marketplace-Übersetzungen für die Übergabe im Januar sind fertiggestellt, zu GIT übertragen und Kristen wurde benachrichtigt.
- Howard: Arbeitete an einem Anwendungsfall für Dashboard-Visionen für die JIRA-Integration. Fehlerbehebungen.
- Sandy: Arbeite an einem neuen String-Rückgabeprozess.
Dokumentation
- Khawar: Beispielindex - Vorschläge für alle Inkonsistenzprobleme hinzugefügt; Seiten fertiggestellt. Oxygen-Callouts - Vorgang mit Chris besprochen; DITA-Dateien mit Anweisungen für Bilder erstellt
- Chris : Hilfe zum Erstellen und Veröffentlichen von 18.0 und 18.1. Habe Jills DJ-Bearbeitungen eingegeben und die Bearbeitungsrichtlinien im Allgemeinen besprochen. Habe mit dem Schreiben der Callout-Richtlinien begonnen.
- Qiana: Beispielarbeit mit Datentabellen. Behobene Änderungen an den Tastaturkürzeln. Behobene Änderungen an der Beschreibungskarte des Windows-Menüs. Projektplanung und -koordination.
- Devon: Überprüfung des Hilfeschlüsselberichts, Sammeln von Informationen zu neuen Funktionen für 19.0-Dokumente, Überprüfung konvertierter DJ-Dateien zur internen Überprüfung durch das Dokumentationsteam.
System-/Hosttests - Cary
- Mandy : Habe ein paar EA6 TS-Tracks für Benutzer beantwortet und ein paar „Wo“-Dinge gefunden, die wir übersehen hatten, also war es sehr hilfreich, dass diese reingekommen sind. Ein Benutzer hat einen Absturz gefunden und wir haben daran gearbeitet – vielen Dank für die große Hilfe von @EvanMcCorkle , der mit dem Traceback gearbeitet und herausgefunden hat, wie man es reproduzieren kann, damit wir das beheben können! Habe an Änderungen an Tabellen gearbeitet, ein paar Tests hinzugefügt und JIRAs überprüft. Habe auch an einigen Tags/Emoji-Jiras gearbeitet und werde versuchen, ein paar Tests zu schreiben. Evan und David W haben auch an JSL für die Filteransicht gearbeitet, also beginnen wir mit der Arbeit an einigen JSL-Skripten, um sie auch dort zum Framework hinzuzufügen. Viel zu tun!
- Audrey : Untersuche ein Autorisierungsproblem mit JMP Pro beim Upgrade von EA5 auf EA6; glücklicherweise war kein Kunde betroffen. Konsolidiere die letzten Testaufgaben des Installationsprogramms in ein paar Skripten und Workflows, um das Ganze zu rationalisieren. Gehe meine Jira-Listen durch.
- Jäger: Habe mehrere Autorisierungs- und Hostprobleme dieser Woche durchgearbeitet, versucht, die Probleme zu reproduzieren, und JIRA-Elemente mit Testnotizen aktualisiert.
Webtests – Cary
- Josh: Ich habe über JMP Live berichtet, während das Team in Peking diese Woche das chinesische Neujahrsfest feiert. Während dieser Zeit habe ich einige Regressionstests zu Direct LDAP und Keycloak durchgeführt. Außerdem teste ich den JMP Add-in Manager für JMP Live. Mit dieser Funktion können Kunden Datenkonnektor-Add-Ins in JMP Live verwenden und so ihre Daten auf leistungsstarke Weise nahtlos integrieren und verwalten!

Kern
- Dave B: Der Fortschrittsbalken des Threadpools wurde überarbeitet, um ihn nach dem Abbrechen reaktionsschneller zu machen, und ein Wiederverwendungsfehler wurde behoben. Ein von einem Kunden gemeldetes Problem/Absturz beim Importieren von dreifachen S wurde behoben. Der Dialog „Add-In-Status“ wurde überarbeitet, um eine Liste lokal entwickelter Add-Ins zu unterstützen.
- Und S: Updates zum Stretching in LineUpBox. JSS-Klassen für Launcher-Komponenten hinzufügen. Einige ältere Sucheingabefelder wurden aktualisiert, um FilterFieldDisplay zu verwenden.
- Evan: Ich arbeite daran, dass Tag-Emojis/-Farben überall angezeigt werden. Ich schaue mir die Tag-Aktionsaufzeichnung an.
- Khan: Unit-Tests für neue Col XXX-Funktionen. Fehler bei der Gruppierungsvariable im Graph Builder.
DOE und Zuverlässigkeit
- Caleb: Diese Woche war ich auf der RAMS-Konferenz und habe zusammen mit Ryan ein Tutorial zum modernen DOE präsentiert. Wir hatten eine tolle Beteiligung und gutes Feedback! Und ein großes Lob an Peng für sein Tutorial zur automatischen Differenzierung! Insgesamt war es eine gute Konferenz! Ich hatte sogar die Gelegenheit, einen Spaziergang am Strand zu machen!

Hosting und Schnittstellen
- Johannes Schrödl : Wir arbeiten an Änderungen an der Texteingabe, die uns Kontrolle über die Platzierung alternativer Texteingabe-Benutzeroberflächen wie Emoji-Auswahl, IME-Sprach-Popup, Zwischenablageverlaufsdialog usw. geben. Kann durch eine versteckte Einstellung deaktiviert werden, wenn wir Eingabeprobleme feststellen. Verbesserte Codedokumentation in einigen Host-Headern. Behebung einiger Kundenprobleme.
- Paul N:
- JMP-23469 – https://jmpdiscovery.atlassian.net/browse/JMP-23469 JSL R-Unterstützung mit Python. Die meisten der ursprünglichen JSL R-Funktionen sind jetzt implementiert. Habe Zeit damit verbracht, die Debug-Ausgabe zu bereinigen und Index-Skripte zu testen. Einige zusätzliche Funktionen zu R Send() und Python Send() hinzugefügt.
- Mit den Send()-Funktionen kann der Benutzer jetzt Spalten im Datentabellenbereich verwenden, um eine Spalte an Python oder R weiterzuleiten. Beispiel:
(große Klasse vorausgesetzt)
R Senden(dt:Höhe);
erstellt die R-Vektorhöhe aus der JMP-Spalte. Außerdem wurde der optionale zweite Parameter bereinigt, um ihn unter einem anderen Namen zu senden.
Python Send (dt:height, Python Name(“ht”)); oder
Python Send (dt:height, Python JSL-Name an Python-Name(„ht“));
oder neue Funktionalität, einfach
Python Send (dt:height, "ht"));
Alle drei machen dasselbe, indem sie die Höhenspalte als Namen „ht“ senden. Dies funktioniert sowohl für R als auch für Python.
- Das jmpex -Paket stellt eine API analog zur JSL-Schnittstelle bereit. Ermöglicht die Interaktion mit R aus einem JMP-Python-Skript, ohne sich mit der spezifischen API des „rpy2“-Pakets befassen zu müssen.
jmpex importieren
dt = jmp.open(jmp.SAMPLE_DATA + 'Große Klasse.jmp')
jr = jmpex.RR('rpy2')
s = jr.set( dt['Alter'], 'Alter' )
Druck(e)
drucken(s.__Klasse__)
a = jr.get('Alter')
drucken(a)
drucken(a.__klasse__)
Auch hier akzeptiert die Funktion .set() von der Python-Seite aus ein jmp.DataTable.Column-Objekt, sodass über die Python-Syntax von dt['age'] ein ähnliches Verhalten wie bei dt:age auftritt.
JSLs R Init() installiert das jmpex- Paket automatisch aus unserem $SAMPLE_SCRIPTS/Python-Verzeichnis, wenn jmpex nicht anfangs gefunden wird. Da jmpex ein echtes Python-Paket ist, kennt es außerdem seine Abhängigkeiten, rpy2, numpy, pandas und deren Abhängigkeiten. Die Installation von jmpex zieht alle notwendigen Abhängigkeiten ein, indem sie die Paketinstallationsmaschinerie von Python verwendet. Dadurch wird R selbst nicht installiert; der Benutzer muss R bereits auf dem System installiert und die Umgebungsvariable R_HOME so eingestellt haben, dass sie auf das entsprechende Verzeichnis verweist. Auf dem Mac ist das /Library/Frameworks/R.framework/Versions/Current/Resources', unter Windows auf meinem Rechner ist es 'C:/Program Files/R/R-4.3.1'. Diese Pfade sind auch im jmpex -Paket fest codiert, sodass R_HOME unnötig ist , wenn Ihr Pfad zu R dem Standard entspricht.
Mithilfe des Python-Hilfemechanismus
Hilfe (jmpex.R)
zeigt die im jmpex -Paket implementierte R-Klassen-API an.
Außerdem installiert die Python-Seite jmpex nicht automatisch. Wenn der Benutzer nur Python verwendet, muss er
importieren Sie die
jmp importieren
von jmputils importiere jpip
jpip('installieren', jmp.SAMPLE_SCRIPTS + 'Python' + os.sep + 'jmpex.zip')
Dadurch wird die Installation von jmpex und seinen Abhängigkeiten aus einem Python-Skript ausgelöst.
Zweitens wird Folgendes auch von JSL R Send() und Python Send() unterstützt.
R Send( ( dt:Gewicht << Werte abrufen ), „wt“ )
Hier müssen Sie den Parameter as_name festlegen, da die Auswertung des Ausdrucks keinen Namen hat.
Interaktives HTML
- John Powell: Arbeitet an einem Problem, bei dem Alarm Graph in Process Screening (Umweltüberwachung) keine Kontrolldiagramme startet ( JMPHTML-14330 ). Habe mit der Untersuchung begonnen, warum lokale Datenfilter bei in JMP Live veröffentlichtem Process Screening nicht richtig funktionieren ( JMP-24553 ). Das Jittering für die interaktive HTML-Version von Scatterplot 3D wurde aktualisiert, damit es wiederholbar ist und Bildvergleiche zuverlässiger sind ( JMPHTML-14279 ).
- Paul Spychala : JMPLive und HTML unterstützen jetzt GroupBoxes mit benutzerdefinierten Farben (für Seitenrollen) ( JMPHTML-13640 ). JMPLive/HTML GStream (Benutzerdefinierte Grafiken) wurde überarbeitet und fügt Tooltips erneut hinzu ( JMPHTML-14349 ).
- Praveena: Diese Woche habe ich an den folgenden Prozess-Screening-Problemen und ein paar Kontrolldiagramm-Warnfehlern gearbeitet
- Mike Stickles: Arbeit an JMPHTML-14338 abgeschlossen (S1549015: Balken: Beschriftung: Benutzerdefiniertes Zahlenformat muss unterstützt werden). Arbeit an JMPHTML-2123 begonnen (Achsenformat wird unterstützt, um wissenschaftliches Format mit Basis und Potenz/Exponent anstelle von „e“ anzuzeigen).
JMP Live
- Aurora: Verbesserungen bei Warnhinweisen im Kontrolldiagramm (erweiterte Möglichkeit, einzelne Warnhinweise nach Zuweisung oder Status zu filtern, erwähnte Benutzer sogar bei der Bearbeitung von Kommentaren/Triage-Notizen zu benachrichtigen, einzelne Benachrichtigungen für Hinweise mit mehreren Warnhinweisen zu senden, in denen ein Benutzer erwähnt wird, Vorbereitung für Discovery Europe).
Statistiken
- John Sal:
- Geben Sie beim Prozess-Screening L95- und U95-Vertrauensgrenzen für Quantile an, statt SE. ( JMP-23533 ), Startoption „Verteilungsdetails beibehalten“ ( JMP-24370 ), für CCB-Start Zeitrolle verwenden ( JMP-24655 ), Testbit-Einstellung korrigieren ( JMP-23533 ).
- Stellen Sie in Categorical den Menüpunkt „Elemente formatieren“ mit einem Dialog für alle fünf Elementformate mit dem neuen „Std.-Abw.-Format“ wieder her.
- Im Profiler Optimization Control Panel war beim Bearbeiten des Ziels ein Fix erforderlich, um ein zentriertes Argument hinzuzufügen ( JMP-23768 ).
- Schönen Murmeltiertag 🦫!
Statistische Tests
- Haley: Habe mit Clay Barker und James Koepfler die Lebensläufe der neuen GRA-Kandidaten überprüft. Habe die jüngsten Ergänzungen zur SEM-Plattform überprüft, darunter Modellnotizen und Störungslisten in MIIV-Berichten. Habe einen Client-Bericht-Absturz in SEM mit mehreren Gruppen untersucht. Habe mich mit Laura Castro-Schilo getroffen, um unseren bevorstehenden longitudinalen SEM-Workshop weiter vorzubereiten.
- Jacob: Easy DOE testen, Unit-Tests für die neue, verbesserte Funktion zum Simulieren von Antworten schreiben. Leistungsprobleme untersuchen. Kategorisches Testen, Unit-Tests für die überarbeitete Funktion „Formatelemente“ schreiben. Vorbereitung der Easy DOE-Benutzerfreundlichkeitsstudie, die für Discovery Europe geplant ist.
- Tonya: CCB-Änderungen werden überprüft.
Neuigkeiten aus den Biowissenschaften
- Zeichnete: Nur JMP Clinical 19.0 Jiras und ein paar Kundensupport-Meetings
Produktmanagement und Produktmarketing
- Bryan F: Arbeitete mit Daniel Schikore und Evan an Themenanforderungen, arbeitete mit Sarah Sylvestre an einem Bericht über aktuelle UX-Praktiken, arbeitete mit Michael Goff und Evan McCorkle an einigen Designs, schloss die Erstellung eines JMP 19-Banners mit Input von Aaron Kennedy ab, arbeitete mit Sarah Gilyard an der Vorbereitung eines Tests für Profiler-Verbesserungen im JMP Lab beim Discovery Summit Europe.
Technischer Support und Engagement
Technisches Supportfallvolumen pro Woche:

Fallthemen für die Warteschlange des technischen Supports, letzte Woche:

Engagement-Support-Fallvolumen pro Woche:

Fallthemen für die Engagement-Warteschlange, letzte Woche:

Notiz von Shannon(s)
Danke an Shannon L fürs Teilen! Ich stimme zu – einerseits fühlt es sich an, als wäre es wirklich schon fast Februar? Und andererseits schien der Januar wirklich seeeeeehr langsam zu vergehen. Aber ja, wir haben es geschafft! :smiling_face_with_smiling_eyes:

Und ob das Murmeltier am Sonntag seinen Schatten sieht oder nicht, ich werde diese Woche das frühlingshafte Wetter genießen! Ich freue mich darauf, dass meine mittlere Schwester Katie (die dieses Wochenende aus New York zu Besuch ist) es auch genießen kann. Sie ist (buchstäblich) gerade mit dem Flugzeug aus dem Norden des Staates New York angekommen, wo es zwischen -12 und -1 Grad schwankte und es viel zu viel schneite, Schneeregen und Eisregen gab. Was auch immer Sie für das Wochenende vorhaben, ich hoffe, Sie haben auch ein schönes Wochenende!
