Welcome to the JMP Development Update for May 10, 2024!
Development is tracking JMP 18 telemetry submissions in the telemetry dashboard here in JMP Live. Hundreds of customers are submitting telemetry records each day, providing usage details for interested development team members to peruse in JMP Live or with Evan McCorkle’s Telemetry Explorer add-in. Most customers who have opted in to share telemetry are using JMP on a computer running an English language operating system and are running JMP in English, but we are also seeing telemetry opt-ins pick up among customers running JMP (and their machines) in other languages. Most customers using JMP 18 are running very recent updates of Windows 10, Windows 11 and Mac OSX Sonoma.

JMP QA teams in Cary and Beijing have completed their testing of JMP 18.0.1 installers for JMP, JMP Pro and JMP Live and Audrey is planning to sign off on behalf of QA next week. JMP Clinical 18.0.1 will be rebuilt and retested next week after testing identified an issue with a data mapping tool that has since been approved, fixed and verified. Once Bob uploads the 18.0.1 installers into MyJMP and the MyJMP team changes links for customers, new orders and existing customers who download JMP 18 will get 18.0.1. Susan C has created release notes for 18.0.1 to detail JMP and JMP Pro fixes.
As a reminder, JMP 18.1 Sample Data Freeze is on Monday, 5/13/24. Also, we will reach our JMP 18.1 Code Freeze date on 6/14/24. It’s never too early to check out your list of open 18.1 bugs and remove items that are not appropriate for a maintenance release. We will have an 18.0.2 track for security and showstopper fixes (once 18.0.1 wraps up), and will open the 18.2 track for general bug fixes once 18.1 freezes.
We will also be building JMP 19 EA1 to match the nightly builds on 5/31/24. If you have early feature work that you’d like to share with customers, please add a feature page in the JMP 19 Features section in Confluence here. These feature pages will be used as input to the Early Adopter webpage as usual and will later inform training and documentation teams as they work to support new features.
Thanks very much to JMP Marketplace development manager Kristen Slappey for presenting at the JMP Dev meeting yesterday! Kristen shared the vision for the Marketplace and demoed the current iteration of the JMP Marketplace found at https://stage.marketplace.jmp.com/ - please be aware that you will need to be on the Cary campus or using the Direct to Cary VPN option to access it. If you missed the meeting, you can find the recording here.
Audrey Shull shared that she and other JMP team members enjoyed the volunteer event today at the Raleigh Rose Garden! She said, “We were clearing an invasive species of bamboo. It was quite satisfying to see the before (overgrown bank of bamboo through which you could see nothing) compared to the after (we cleared the entire bank in one stretch and enough to see over it in other parts). Thanks for organizing the opportunity, JMP!”
Audrey also reminds us all that JMP interns are coming! Next week we will welcome 13 new faces on campus for Internpalooza, where all interns are welcomed on campus for a week of onboarding activities. The overall program for SAS has some surprising statistics:
- 175 summer interns (in the US)
- 57 universities are represented
- 19 business units will host interns this year.
- 86% Bachelors, 4% Masters, 7% PhD, 3% Associate+GED
JMP will also be welcoming 4 additional interns later in May and in June. We’re all very excited to welcome them, and you will start to see them in the halls of Building A on Tuesday afternoon. We have 12 weeks with them and we look forward to seeing all the exciting things they will accomplish while they are here.
Finally, thanks very much to Shannon Leslie for sharing the following about product changes for Jira/Confluence coming in the May 14 release!
On May 14, Atlassian will roll out changes to our Jira and Confluence Cloud sites. A list of relevant changes along with some highlighted details can be found here in Confluence. Please contact Shannon Leslie or any of the other JMP Atlassian admins with any questions. (From Shannon C - I’m excited about the ability to edit more fields directly from the issue navigator – like summary, due date and labels!)
General Announcements
Important Upcoming Dates
- JMP 18.0.1 Release – ~ 5/18/24
- JMP 18.1 Approval Mode Begins – 5/21/24
- JMP 18.1 Code Freeze – 6/14/24
- Please visit Confluence for a full list of JMP 18 and JMP 19 dates.
JMP Development Updates
Life Sciences Updates
- Richard: Investigating possible needs for response screening for remaining data quality report. I also prototyped a dynamic Kaplan-Meier plot.
- Drew: Worked on 18.1 bugs, including enabling better selection of events and interventions in the Patient Profiler using Data Filters. Helped triage deployment issues with Nova. Volunteered with JMP crew to clear out invasive bamboo species at Raleigh park!!
Product Management and Product Marketing
- Bryan F: This week Sarah Sylvestre and I conducted user interviews with Austin Smith and Richard Ridlehuber both of whom work for Milliken. Sarah and I also conducted a LearnBot usability study with Evan Streator of Synesqo. I credit Sarah for setting up these studies and I believe these sorts of studies mark a significant step towards a more user-centric approach. Sarah and I also processed more of the data table information this week. I’d like to also thank and congratulate Kristen Slappey for her work on the JMP Marketplace as presented at the Dev Demo this week and her and Dan Valente’s willingness to have it user test at the last Discovery Summit conference. Thanks too to Annie Dudley for her openness to incorporate UX feedback into her control chart designs for JMP Live. I also worked with Dan Schikore and Evan McCorkle on the Visual Styling Framework project. Their work is brilliant as it allows JMP styling to be specified outside the code in a form similar to CSS for HTML. I also provided UX feedback for JMP Live and I want to express my gratitude to Michael Goff for his openness to receiving feedback. Thanks also to Dieter Pisot, Brian Corcoran, and Eric Hill for their support of incorporating UX best practices and feedback into the JMP Live product.
Technical Support and Engagement
- Duane:
- Several in TS participated in the Novonesis Hackathon office hours. We had several users take advantage of our availability asking one-off questions and numerous questions related to the same project. The lightning talks were especially entertaining as well.
- Tech Support wants to recognize Clay Barker for his assistance with numerous questions and issues this week. Here are the TS JMP Live reports and the link to the Jira filter showing the tickets reported by Support for the last 14 days.
Case Volume by week:
Case Topics for Engagement queue, total:
Case Topics for Engagement queue, last week:
Development Operations
- Bob: Rebuilt 18.0.1 JMP Live installer bundle for final testing. Updated 19.0.0 installer scripts to match up with changes to 18.1.0 for use on AWS build machine. Moving installer builds for 19 to AWS. Added transactional log information to copy scripts to assist in performance evaluation.
- Shannon L: Met with several JMP teams to assist with project planning using Jira best practices; assist with investigating JMP crash reports; curated Atlassian upcoming release list affecting our Jira and Confluence sites.
- Myron: Updated/fixed sample data add Jenkins job (JMPTOOL-1050, JMPTOOL-1156). Looked into auth login errors with JiraBot UI (JMPTOOL-1171). Working on Mac symbolize machine updates (JMPTOOL-1173).
- Melanie: Catching up from vacation last week (NC Mountains are Beautiful). Ran stringbot for Builtins on 18.1, handed off to localization. Compiling information for stringbot migration planning. QA/Jira/Confluence work for a variety of DevOps projects.
- Shannon C: Investigated various novel crashes in production JMP 18.0 and reported unit test failures. Prepared for 1:1 and group meetings and manager’s circle session. Did some Jira cleanup work.
Localization
- Allison: Created and validated the production kit for 18.1 Portable UI and handed it off to our vendors for localization into DE, ES, FR, IT, JA, KO and ZH. Managed the returns and deliveries of translations and localized screenshots for the JMP Documentation localization project. Created and validated the production kit for 18.0 Automation Reference documentation and handed off to JMP Japan team for translation.
- Krzysztof: Fixed StringBot issue at 18.1. Helping with launch of PortableUI and JMP Live 18.1 projects for translation. Wrote up instructions for vendors on memoqweb functionality for package flow. Consolidating l10n automation code in one place in BitBucket.
- Howard: Worked on translation source population for files with labeling. Migrated Jenkins Jobs from P4 to Git based. Worked on backend Task events for memoQ related behaviors.
- Sandy: Update Trados report used for vendor wordcounts for project creation dashboard. Test image populate jobs with labels added. Test various file validation apis.
- Sohail: Finished up implementing enhancements to TM Search tool. Working on mirroring TM Search tool on our external server for the vendors.
- Trish: Reviewing over Builtins project for 18.1. Triage of Jiras & schedules. Vacation two days this week.
Documentation
- ChrisB: Reviewed the UG PDF comments from Khawar, remade some DJ screenshots for Devon to use in the DJ that he hands to Krzysztof, wrote a Confluence page about the new headers, helped Mike track down how a help button worked, and learned all kinds of fun things about the helpmap and the process that creates it. Also started building the 19.0 help build job.
- Khawar: Finished UG and shared the annotated pdf. Finished the image scripts Jira (JMPDOC-26) and shared the document with notes. I'll be starting full-time from Monday, May 13.
- Devon: Putting finishing touches on conversion of DJ, working with Python to modify tags and attributes in our XML, project planning for Oxygen conversion and post-conversion tasks.
- Susan C: Finished up the 18.0.1 release notes. Working on JMP Live updates. Met with Shannon L to discuss doc Jiras. Reviewing Khawar’s UG PDF.
- Qiana: Made updates to Penguins data table. Did project planning and coordination or JMP 18.0.1 and 18.1.
System/Host Testing-Cary
- Mandy: Caught up on JIRA’s for 19.0 and 18.1 and added JSL tests where I could. Worked on some Workflow Builder running and checking. Used the preference that David White added at 19 to set and then run the JSL Baseline, Data Filter, and Data Table tests for new table updates. Found some issues and created a few snippets of JSL for him to replicate issues. Today Ernest pushed a change to the column grouping and it seems okay but has some issues in various places (see JMP-21335: allow arbitrary nesting of columns). On Thursday I had the privilege of participating in the Novonesis Hackathon Lightning round talks for JMP/Workflow builder. It was fun! Good group and good energy.
- Hunter: Completed JMP 18.0.1 final installer testing. Investigated and opened JIRA for crash with Close Multiple command with open log window on Mac, applied latest Sonoma updates to the beta host testing Macs in the lab, and started verification for JIRA items related to policy settings.
- Audrey: JMP 18.0.1 final installer validation is nearly done; just waiting for a rebuild for Clinical. Getting ready for interns! Brainstorming with other testers about backward and forward compatibility testing for data table file formats.
- Mike M: Finished 18.0.1 installer testing for JMP Trial. Started porting Sikuli tests for 19.0, but there are many table changes coming. Waiting for that to settle out. Opened text bold bug for HTML.
Web Testing – Cary
- Natalie: Successfully updated the 18.1 branch of the HTML5 test automation suite to produce results matching the 19.0 branch. Daily results for all 3 production branches (18.01, 18.1, and 19.0) prove to be stable and reliable. Continued investigating remaining failures for HTML5 automation at 19.0. Worked on assigned Security Training.
- Josh: Signed off on JMP Live 18.0.1. Performed 18.1 and 19.0 Live regression testing. Changing internal JMP Live nightly installer scripts to use the JMP Pro Live version. 19.0 single servers are complete. Working on the 18.1 servers today and Monday.
- Anna: More testing of Group platform and persistence issues. LDF issues on JMP Live. Fill pattern problems for Bar and Treemap on HTML5. Met with Kristen to discuss Marketplace Add-In testing.
|
Web Test Team Beijing / Cary Jira Status
|
|
Testing
|
0
|
|
Test Ready
|
42
|
|
Created Last 7 Days
|
11
|
|
Closed Last 7 Days
|
50
|
System/Host Testing-Beijing
Core
- Dan S: Changed Border Box to use the box model padding, removing the duplicate property stored on the border. Added a box model property for border color. Fixed a few issues with containers that did not handle margin/chrome/padding. Fixed Text Explorer to return list of platforms when launched from JSL with multiple Y's. Fixed Group Platform behavior with Fit Model - script / redo-analysis did not work correctly after rerunning due to filter.
- Dave B: Debugged and fixed an anonymous crash and in the process discovered a few related potential crashes that I then submitted to the crash system and fixed. Looked into a customer reported issue with MFI and decided to port the fix back to 18.1. Fixed a host issue and an svg issue with a graph that was drawing a rectangle with large coordinates.
- Morgan: Improved annotation styles in Notebook inline logging. Fixed the assertion failure in script editor dark mode copying. Fixed some script editor crashes. Continued early Model Center development. Continued early Script Editor IDE development. Triaging FD and Script Editor bugs for 18.1.
- Evan: Meetings about in-table filtering. Added declarative Constants to JSS language. Reworked JSS parser to support deduplicating selectors. Got an initial 2.8X speedup in JSS rule application. More JSS performance and integration work.
- Xan: More hex grid jitter work. Gave “secret of data science” lightning talk at local Novonesis event. 18.1 integration.
- Ernest: Pushed code to allow arbitrary nesting of column groups.
DOE and Reliability
- Caleb: Continued bug fixing for the converted explorers. As a member of the planning committee for a conference honoring the 75th anniversary of the Statistics Dept at Virginia Tech, I’ve also been helping to finalize some invited sessions for that conference.
Hosting and Interfaces
- John Schroedl: Further progress on removing Telerik from home window. Includes the very beginnings of support for light/dark theme styling (JMP-20282). Debugged a crash reported by Clinical where the processMessages bug farm produced another fine example of inopportune reentrancy (JMP-2295). Found and fixed a crash with the Quick Open feature (JMP-21408). Some static analysis and clang-tidy cleanup.
- Brian C: Got an AspenTech InfoPlus.21 server running, with Bryan Boone’s help. This will hopefully enable us to develop a data connector for AspenTech, which is a frequent customer request.
- Daniel Powell: JMP Authorization has been improving in AWS and Salesforce for existing 18.0 customers, and the new JMP Live Authorization is getting close to the final rounds of testing!
Interactive HTML
- Praveena: Working on Control Chart. Triaging features:
- John Powell: Evaluating load time performance of Heatmaps and Parallel plot(JMPHTML-13735, JMPHTML-13737). Met with Praveena, Paul, and Dieter to finalize initial plans for Interactive HTML Features for JMP 19 including a plan for our summer intern, Sam Blashill. Continued other preparations for Sam’s start next week.
- Mike Stickles: Completed 18.1 to 19.0 performance comparisons of the following refactored HTML5 segments: Packed Bars (JMPHTML-13753), Contour (JMPHTML-13754), and Area (JMPHTML-13756)
- Paul Spychala: This week was spent working on measuring HTML Performance, including building a new performance tool to build a HTML Template that is easier to run performance tools on web browsers. Also getting ready for our intern and doing training.
JMP Live
- Aurora: 19.0: Control chart warning improvements (restructure storage of warnings/markers, show triage activity on Space and Report history tables).
Statistics
- Elizabeth: Pushed catches for a couple edge case models where sandwich variance estimates cannot be calculated so users are warned (and don’t get garbage!). Presented a lightning talk on GLMM at the Novonesis Hackathon and enjoyed the other talks a lot. Reviewing a blog post on stability analysis with mixed models in JMP for an upcoming add-in from Mike Anderson.
- Laura C-S: Met with Ken Bollen (UNC Prof) and got great feedback on the implementation of MIIV-2SLS in SEM. Finished work on the multiple-groups extension of MIIV-2SLS, including equality constraints across groups. Wrote a document with the technical details of these constraints (for the doc and future reference). Added a table of instruments to the MIIV-2SLS report. Started researching how to incorporate non-zero fixed parameters into MIIV-2SLS.
- John Sall: In Categorical, implemented “Save Stacked Table” for P&G (JMP-18936).
Stat Testing
- Jacob: Adding tests for new confidence intervals for Mean Scores in Categorical (JMP-21318). Updating Categorical unit tests to account for the new confidence intervals. Updating Torch unit test and investigating JMP-21395. Testing DOE fix for scripting If Possible terms (JMP-21333). Reviewing proof of paper for HCI International 2024.
- Tonya: Refactoring some of my unit tests and bug verification.
Note from Shannon
Thanks to John Sall for sharing the April entry in a series of stat-flavored comics by British cartoonist John Landers that undergrad statistics students are invited to caption. If you know a stat undergrad who would be interested, they can enter here to caption the May comic. The winner(s) can choose between a coffee mug and t-shirt imprinted with the cartoon or free registration to eCOTS2024. Here are some more details about April’s entries. And I hope you all have a great Mother’s Day weekend!
The judges found the winning caption to be “Ever since they made the minimum load size 30, the Central Laundry Theorem has never been so pronounced!” submitted by Grant Zou a student at the University of Virginia. “Grant’s caption illustrates the idea that the normal approximation works better for larger samples. An honorable mention this month goes to Dashiell Young-Saver, an instructor at IDEA South Flores High School for the caption "I told them to use the 'delicates' cycle, but I guess they set it to normal!” and to Alden, a student at Friends Seminary for the caption “normal or not -- you've got to keep the data clean,” with both captions useful for conversations about the normal approximation for data and cleaning messy data.