All information is SAS company confidential. Do not disclose.
Welcome to the JMP Development Update for July 9, 2021!
JMP 16.1 installer testing is moving along. Thanks very much to testing teams in Cary and Beijing who have been reviewing the various installers on a variety of OS flavors! Testers have done their usual thorough job and asked plenty of questions of the extended DevOps team relating to installers, doc and translations. Thanks to everyone who has answered those questions and helped dig into the issues to better understand and triage them!
Good news! Audrey and her team are pleased to announce that Nick Holmes will join the System & Host Testing team, filling in the vacancy Justin left when he moved to Development. Audrey says, “Nick will be moving from Technical Support, where he has been supporting both JMP and SAS Health and Life Sciences. He will be focusing on JSL testing and supporting our testing tools and frameworks. Welcome, Nick! Or perhaps we should say, welcome back! Nick first joined SAS as an intern in Audrey’s group while a student at Cornell. He interned for two summers before graduating and then joining SAS full time in JMP Tech Support. His transition date will be Aug 2.” Welcome, Nick!
On the JMP 17 feedback front, Stephanie Mencia asked me to share that she has been working on a new JMP 17 product splash screen design and it is now in the daily JMP installer. Stephanie has asked that if anyone has any feedback on the design, she would be glad for you to send it her way. She wants to keep the same style as the JMP 16 splash screen but utilize specific JMP Platform icons. Thanks in advance for your thoughts!
Also, Stephanie wanted to mention that we are testing out a new Virtual JMP Lab procedure with Discovery China. Depending on the feedback she and others receive from this first trial, she is hoping we may be able to do virtual JMP Labs for subsequent Discoveries and perhaps even consider doing a monthly one to help facilitate more interaction between customers and developers. If anyone is interested in more information about the JMP Lab, you can visit this Confluence page.

You all are probably sick of hearing about Jira by now, but here I go again! My Jira conversion work for developers has continued this week, and I’ve now worked my way through much of my request queue. If you are ready to move all your defects (or selected components-worth) to Jira, please let me know. I’ll open a tracking item (in Jira, of course) and we can consider timing and scope of what you want to move.
The general approach I have settled on is to move:
- Open bugs into the current track (17.0) as Bug items in Jira, with 17.0:OPEN in Fix Version/s. If an item is also open in 16.2, it gets a 16.2:OPEN as well.
- All features and requirements currently open in 17.0 into Stories with 17.0:OPEN in Fix Version/s
- All features and requirements currently open in FUTURE into Feature Request items with no open release information.
If you have hundreds of items sitting around in the Future track that you’re not ready to let go of or to triage, I do not think you should delay your move to Jira because of them. Don’t keep all your JMP 17 work in defects just because you’re waiting for a rainy day (or month) to review hundreds of FUTURE items, please. You can bring your old stuff along as Feature Requests with no open versions, and review/search that set to your heart’s content without any of them sitting in a committed track.
But let’s get started on your move to Jira one way or the other. Hopefully you’ve been using Jira and are now familiar with the system for working with new issues. If you’re not ready to commit to the general approach above for moving all your items, then let’s start with a partial plan. You can choose to 1) bring over your items open in JMP 17 now and move all (or selected) FUTURE items over at a later date or 2) bring over subsets of items for components you’re actively working on now for JMP 17. One way or another, let’s not wait!
And by the way, if you’re getting the “You have defects older than 5 years” emails and have already reviewed your list and know that you do not want to move any of those old items to Jira, feel free to forward it to me and I’ll be glad to batch NOFIX them for you.
Thanks to Tonya for sharing this week’s details on JMP 17 Beta/Crash tracks received (with crashes selected). Those of us who receive emails from our beta testers can see that even this early in the cycle, customers are sharing in detail about the features they love in JMP 17 as well as ideas for further improvements.
In addition, JMP product management team has had a lot of success getting our EA customers to share details on their areas of interest for testing JMP 17. Dan and Mia have begun to use this information to proactively identify customers to invite to targeted feedback sessions on specific new features in an effort to provide us with more early feature reviews. We are all looking forward to JMP 17 EA2 (planned to be cut on 8/2/21) to bring the latest 17 updates to our customers. Thanks for continuing to author and update feature pages to keep everyone up to date on your progress!
Topic

Subtopic

Platform

Company

Beta/Crash tracks for the week of 7/9/2021 | JMP Live (sas.com)
General Announcements
- If you’re willing to be a featured employee on Inside JMP, please download a copy of the Get to Know form. Simply fill out the questions and when you’re done, upload it, along with 3 photos of you to the folder. Thank you for helping to make our JMP family a little more familiar!
Important Upcoming Dates
- JMP 17.0 EA2 – 8/3/21
- JMP 17.0 EA3 – 10/1/21
- Please visit Confluence for a full list of JMP 16 and JMP 17 dates.
JMP Development Updates
System/Host Testing-Beijing
- All: JMP 16.1 Final Image Candidate testing
- Eric Wang: (1) Finished JMP 16.1 installer testing for one configuration. (2) Finished sanity testing in JMP 16.1 for SAS Integration and JMP Publish. (3) Finished JMP Live 16.1 installer testing for three configurations. (4) Add more Jest tests for Space RESTAPI routes (WEBJMP-3176, WEBJMP-3157). (5) Investigated npm error with the latest JMP Live code (WEBJMP-3464).
- Da Li: (1) Testing JMP 16.1 installers for three configurations. Found a show stopper issue JMP-3478 which requested a rebuild of JMP Sub and JMP Student. (2) Testing JMP 16.1 Trial and Pro Trial. (3) Finished sanity testing in JMP 16.1 for import/export.
- Mike Wu: (1) Testing JMP 16.1 installers for three configurations. (2) Testing JMP 16.1 Trial and Pro Trial. (3) Finished sanity testing in JMP 16.1 for Query Builder.
- Kimi: (1) Testing JMP 16.1 installers for three configurations. (2) Testing JMP 16.1 Trial and Pro Trial. (3) Investigated [JMP-3707] Preferences and scroll bar for data table are abnormal in a specific machine - SAS R&D JIRA. It seems the issue is caused by the Intel Iris XE graphics.
- Nala: (1) Testing JMP 16.1 installers for three configurations. (2) Finished sanity testing in JMP 16.1 for Formula Depot, CAS Integration and Text Explorer. (3) Investigated TS report 7613376382.
System/Host Testing-Cary
- All: JMP 16.1 Installer Testing
- Audrey: Investigating various issues around Installer Testing, User Acceptance Testing for the SAS-wide Jira/Confluence Data Center upgrade which will happen later this summer.
- Mandy: Reviewed 3-4 TS track for JMP17EA1. Working through installer testing for 16.1 on the Mac, 2 sets of OS and JMP products.
Data Discovery
- Xan: Fixed small defects, including: relative shape file paths for project friendliness and a crash from an interaction between hover labels, ranged terms and excluded rows (thanks Shannon and DaveB for reproducing it).
- Dave B: Finishing up “filter where” support for table box and finishing up data table plot col box. Changed table box so that sort index refers to all rows and not just the visible ones. Modified jmprunner image testing to try to prevent disabled combo boxes from causing image differences. Will be out on vacation next week.
- Evan: Minor serialization issue with TopName. Crash with recode formula and JMP Query Builder. Delaying PushCurrentClass to fix JSL Classes issues.
DOE
- Joseph: Working on the Easy DOE infrastructure implementation and reviewing feedback from the prototype.
Host
- John Schroedl: Menu item cleanup - removed inapplicable, disabled menu items from various windows. More fixes for Call DLL. Removed more obsolete Layout code.
HTML5
- John Powell: Submitted a change that adds a submit button to the local data filter on JMP Live (JMPHTML-972) allowing users to make multiple changes before requesting an update from the server. Experimented with HTML5 export code to create a proof of concept for a JMP Live “static” mode (WEBJMP-2416) that produces static graphs while allowing column switchers and local data filters to remain active. Answered an internal question about support for Journals in Interactive HTML and another one about the removal of proportional highlighting in Interactive HTML in JMP 17. Answered a JMP User Community question about Adobe Flash and another one about missing axis labels in interactive HTML.
- Bryan F: This week I’ve been working on JMPHTML-801: Support selection in Legend linked to Graph. Also provided feedback on a UI Design for JMPHTML-972 that will allow a user to control when the JMP Live Local Data Filter calls back to the server, and JMPHTML-932: Conditional format text colors do not adjust for readability in dark mode.
- Tommy: Continued working on getting conditional format dark mode colors exported to HTML reports to display when the user switches themes to improve readability and more closely match JMP’s display
JMP Live
- Aurora: Moved support for control chart warnings, from groups to spaces. Investigated a few corrupted posts on JMP Live Sales.
- Tommy: Finished adding testing framework to enable us to validate database migrations.
Statistics
- Jianfeng: Working on the equivalence tests for standard deviations requested by users (JMP-3104). The major work has been completed and the feature is highlighted in the Confluence page-still continuing to polish it!
- Peng: Working on the repeated measure degradation platform, answering questions from tech support and the field.
- Laura C-S: Working on improvements for total effects, investigated estimation of polychoric correlations and diagonally weighted least squares for SEM, and investigating a bug when sorting the model comparison table (thanks Ryan L!).
- John Sall: The output data tables from the Profiler have new embedded script features (JMP-3828).
Stat Testing
- Tonya: Testing QQ and PP plot changes in distribution. Testing graph and ordering changes in Process Screening.
- Jacob: Testing the new workflow for Accelerated Life Test Design and updating the affected unit tests. Testing Automated Data Imputation with the Informative Missing option. Testing Make KFold Validation Column.
Life Sciences Updates
- John C: Simplified JMPC 17 report selector infrastructure to support pop-in reports (reports are automatically added to the selector via directory scanning, without requiring separate index/metadata files to be updated). Also continuing to update the initially converted reports to use the new optional attributes for report metadata and the factored-out error checking, removing obsolete SAS-centric code throughout the product, cleaning up the depot, and updating the internal version metadata.
Product Management
- Dieter: I am still helping a few customers with their keycloak setup for JMP Live. Had a few sales and follow-up calls with some new and potential JMP Live customers and did a little bit of Red Triangle setup.
Technical Support

Development Operations
- Jim: Reported Jira tickets for ASAN and assertion failures; Jira verifications. Built WinOS Retail JMP 17 and EA to test Evan’s Saved Enhanced Log changes (in advance of EA #2).
- Shannon: Converted items from Defects to Jira. Replaced links in Confluence feature pages.
Note from Shannon
It’s a dark afternoon in Cary, possibly a good time for a board game or puzzle or favorite TV show. We will definitely be watching the latest episode of Loki. Whatever you do this weekend, I hope you have a great one!
