19.0.3: approved emergency fixes till 11/27/25, security fixes till 12/4/25 • 19.1: all changes require code review – approval begins 12/11 • 20.0: open in main • 20 EA1: 1/22/26
Welcome to the JMP Development Update for November 21, 2025!
JMP Live 19.0.2 is now available on MyJMP! In addition, the JMP 19.0.3 security update and emergency bug fix track is now open. A list of approved fixes can be found here.
As we head towards the start of Approval Mode for JMP 19.1 on 12/11/25, please continue to triage your items with Planned Version = 19.1. Here is a report of JMP 19.1 Bugs in Initiated and Developing status with ~200 items left. Bugs should be fixed in 20, tested, and integrated into 19.1. If a fix has already been tested in 20.0, please integrate into 19.1 as soon as possible so final verification can be done sooner rather than later.
Friendly Reminder from Mia:
For those of you who supported the Japan or Korea Discovery, please add your notes to these pages:
General Announcements
Important Upcoming Dates
- JMP 19.0.3 Approved Emergency Bug Fix Freeze – 11/27/25
- JMP 19.0.3 Security Freeze – 12/4/25
- JMP 19.1 Code Approval Mode - 12/11/25
- JMP 19.1 Code Freeze – 1/5/26
- JMP 19.1 Security Freeze – 2/19/26
- Please visit Confluence for a full list JMP 19 dates.
JMP Development Updates
Statistics
- John Sall: In Process Screening add "Save Parts Table" and "Use Parts Table"(JMP-28747), fix Capability Details to show confidence limits (JMP-28743). ● In Fit Model dialog fix attribute setting for "LogVariance" in 20 and 19.1 (JMP-28818).
- Laura C-S: Integrating several 19.1 bug fixes. Investigated and fixed a mysterious bug reported by P&G with column names that have different white space characters. ● Continue reading on polychoric and polyserial correlations
Stat Documentation
- Michael C: Interviewed candidates for summer internship position and sent out an offer ● Continued exploration of the equation editor in Oxygen ● Continued working on updating the capitalization and punctuation around lists in the documentation to match updated style guidelines
Stat Testing
- Mark: I am adding additional unit tests to the script for the model fitting in the Bayesian Optimization platform
- Tonya: Testing new features in Process Screening ● Updating Process Screening and MSA tests due to changes in those platforms ● Bug verification
- Jacob: Updating DOE unit tests, attempting to speed them up in the nightly runs without sacrificing test coverage ● Preparing new tests for VIF in DOE Design Diagnostics ● Learning about Hasse diagrams to prepare for upcoming work in JMP 20
Product Management and Product Marketing
- Bryan: Reviewed Assistant usability study results with Russ and Dynamic Sorting usability results with David White. ● Developed a document differentiating the UX of the Assistant from that of GitHub Copilot along with potential next steps. ● Participated in interviews with candidates for a new PM position and documented my feedback. ● Continued W3C course on accessibility. ● Experimentally, modified a JMP Clinical icon based on a request for modification and provided feedback
Technical Support and Engagement
Technical Support Case Volume by week:

Case Topics for Technical Support queue, last week:

Engagement Support Case Volume by week:

Case Topics for Engagement queue, last week – excluding Restricted Party Screening:

Development Operations
- Bob: add code to Windows installers to allow for special files (Previewer, InstallChecker) to use the x64 files on arm64 installs ● investigate code needed to disallow the arm64 installer to be installed on x64 machines, although the opposite scenario is allowed ● further testing of MyJMP in preparation for 20 Early Adopter program
- Myron: JMPTOOL-1772 –read-only access for telemetry data ● JMPTOOL-1883 – worked around some permissions errors for unit test jobs ● JMPTOOL-1830 – sync dev & prod Jirabot for some data ● JMPTOOL-1855 & JMPTOOL-1856 – set up 19.0.3 in testbot jobs
- Melanie: Lots of catching up after being gone on and off for 5 weeks (including expense reports :thinking_face:) ● Some troubleshooting and question-answering
Web Testing
- Josh: Training new testers ● Verifying installation and other JMP Live Jira items
WebTest Overall Status (Live and HTML)
- 32 items in Test-Ready
- 11 items in Testing
- 13 new items created in the last 7 days
- 28 items closed in the last 7 days
- Anna: Began learning new Data Edit testing areas for JMP Live with help from Adrianna and Michael G. ● Reported Copy/Paste and highlighting/selection issues for Data Edit - Client. ● Reported JMP Live problem w/Hide empty platforms for Group output. ● Reported issues for range reference lines w/inline labels when exported to HTML5 after Melisa alerted me to problems she noted on desktop. ● Writing new tests for HTML5 graph builder Jiras marked ACCEPTED AND CLOSED. ● Experimenting w/Xan's new border graph functionality to check need for HTML5 support. ● Testing LDF issues w/Inverse in JMP Live after John pushed changes to handle multiple filters for different tables in a report. Hui verified this fix and I am rechecking general functionality. ● In the process of doing this I noticed that there are quite a few outstanding LDF problems so John and Michael are triaging these to be sure we address most important ones ASAP due to data integrity risks. I will make another pass at this once they fix the most important issues to be addressed for JMP 20.0
Localization
- Trish: Working in Zip to onboard a vendor ● Delivered screenshot scripts and documentation needed for vendor to take localized screenshots ● Triage of localization queries for doc and portable UI strings
- Krzysztof: Finished testing new Commit and Return scripts for handling PortableUI, Builtins and SampleData ● Working on moving Xstr compilation from jmpsrv01 to our own server (jmptrans) ● Documenting a proposal for new folder structure and branching of Oxygen localizations and pre-translation strategies of Books ● Answering vendor and reviewer questions and queries about memoQweb.
- Allison: This week I finalized 19.1 JMP Live translations and pushed them to GIT ● communicated with writers, developers, and translation teams on queries related to JMP Documentation and Portable UI strings and made updates in our kits ● I also worked on change order requests and submitted work order amendment requests.
- Sandy: More development/testing on new return job/commit job for Sample Data and Builtins ● Tested inclusion of locked strings for Korean special vendor report we produce ● Developed a few pytest tests for dashboard wordcount functions we produce for vendors
Documentation
- Qiana: Reviewed resumes and HireVue videos for summer interns ● Held interviews for Computer Science internship ● Addressed JMP Queries ● Made JMP 19.1 doc updates ● Worked on the procurement process for MathType software ● Project planning and coordination
- Susan C: Working on JMP Live resolved bugs for SPC guide ● Reassessing dates for JMP Live 19.1 & 19.5 ● Doing "Time Management Tips: Teamwork" class
- Devon: Intern interviews ● continued work converting JSL Scripting Reference book ● working on publishing XML to web help ● XSLT training
- Jill: Reviewed the 11/16 UI string report and worked on several Jira issues for the UG
System/Host Testing-Cary
- Audrey: Continue new staff onboarding and planning for future training & info sessions ● reviewing orphaned test files and finding owners ● still going through some orphaned Jiras ● reviewing our JSL test framework pages in Confluence
- Justin Kusch: For the 19.0.3 release, validated automation and closed defect in the python integration, and analyzed the automation for what requires manual validation before the release ● For 19.1, touched up the new Matlab integration automation suite and worked towards closing Matlab defects
- Mandy: I worked mostly on verifying some fixes and writing a few tests the latter part of this week; ● early this week, spent all of one day chasing down diffs in _Baseline tests on Mac (and timing on windows) from the CPPUT tests for 20, and then also a small missing push for 19.1 in the same test; ● 19.x builds on Mac missing this week have led me to wait until we get those back before closing a few JIRA’s that are fixed for 19.1; ● Continued to assist new folks with questions and learning stuff in JMP - so glad to have them all; ● Next will work on some changes at 20 for Tags, and dynamic tables Stack, Summary, and Split
- Melisa: Attended training sessions to learn more about Jira, Confluence, JMP Runner, Crash Reports and so much more. ● Asked a lot of questions - thanks to everyone who has helped me ● Worked on closing out some test-ready Jiras which included Accessibility testing using the keyboard and different screen readers
Core
- Evan: Finished work on Button roles. ● Looking to remove some uses of KeyFocus in favor of EditFocus. ● Helping to spin up some Mimic testing. ● Preparing to file a bug report with Microsoft about Sharing issues related to Copy/Paste Improvements in JMP 20. ● Prototyping having the JMP Telemetry Explorer Add-In pull directly from the telemetry database rather than requiring tsv files. ● Continued accessibility work
- Dan S: Working on PlatformLauncher improvements for By Groups. ● More box measuring work for sizing on Mac. ● Column Switcher fix for Crash when the column list gets into a bad state, with multiple items selected. ● Working on Group Platform update for Contour Plot with multiple Y, which loses functionality when published or rerun
- Xan: SubscriptionList/CallbackList work; ● legend settings dialog fix
DOE and Reliability
- Caleb: This week, I've continued work on improving the sample size explorer infrastructure
Hosting and Interfaces
- John Schroedl: Removed Windows-only special case for data table and borderless window sizing; we now honor the portable min size. ● Added CPU and JMP architecture (x64|arm64) to crash dump output (.jer) file. ● Use official API to report telemetry when JMP is running emulated on arm. Backported fix for WPF menu accessibility bug from .NET Core. ● Worked with Evan on trying to improve sharing images from JMP which involves trying to understand possible Teams bug
- Paul N: JMP-28555. Bad error return should be TypeError instead of IndexError ● Investigating JMP-28416 - this one is going to take some work to do it properly ● Presentation of R Integration / Python at Scripting Club meeting ● JMP-28835 - Addition of jmp.DataTable.begin_update(), .end_update() to give user control from Python of disabling and reenabling Data Table GUI refreshes. ● JMP-27939 - not a bug. ● JMP-28844 - Addition of file support to jmp.run_jsl( ). run_jsl( path_like_object ) and run_jsl( None, path=‘ file system path string’) both are now supported. JSL has Python Submit() and Python Submit File(). Was asked by a customer in Austin why no run_jsl_file()? Now run_jsl() handles both cases from the Python side
- Will: Adding telemetry to MATLAB and various bug fixes for MATLAB integration
Interactive HTML
Note from Melanie
I hope everyone has a wonderful Thanksgiving next week!
