19.1.3:代码冻结 2026年5月28日 • 19.2:代码审批模式开始 2026年6月18日 • 20.0:主版本发布;功能冻结 2026年7月23日 • 20 EA4 冻结 2026年6月11日
欢迎阅读 2025 年 5 月 29 日 JMP 开发更新!
感谢所有参与修复、测试、集成和验证即将发布的JMP 19.1.3紧急修复版本功能性缺陷的各位!所有预期变更均已完成,我们已达到代码冻结阶段,安全冻结阶段将于 6 月 4 日紧随其后。我们预计在 6 月中旬发布 19.1.3 版本,届时 QA 将完成所有产品的安装程序测试。
JMP 20 EA4将在不到两周的时间内停止开发。对于不熟悉此流程的用户,EA4 是我们向部分感兴趣的客户开放测试的第四个JMP 20功能版本,旨在收集他们的反馈意见。开发者们,请继续更新你们的功能页面,详细说明已准备好进行用户测试的新功能!
JMP 19.2代码审批模式将于 2026 年 6 月 18 日启动。此版本采用Confluence 中详述的维护版本审批流程。强烈建议开发人员在 JMP 20 中修复错误,并允许测试人员在将其集成到 19.2 版本之前进行验证。
非常感谢卡莱布·金和Simin Zheng在周四的 JMP 开发者会议上带来的题为“人工智能时代的应用统计学”的精彩演讲!如果您错过了会议, 可以在这里找到录像。我很高兴 JMP 有这么多人如此认真地思考与人工智能相关的话题,例如结果的可靠性。会议临近尾声时,我们还就人工智能在课堂上的应用进行了一番讨论。几位实习生热情地分享了他们在近期课程中使用(或不使用)人工智能的经验。这又是一个让我们更好地了解 JMP 实习生的机会,感谢大家的分享。如果您不在卡里,可能没有机会与我们的实习生见面,但您可以在 InsideJMP 上阅读更多关于他们的信息!
祝贺拉斯·沃尔芬格和他的家人,他的女儿Brenna上周喜结连理!Russ很高兴地欢迎他的新女婿加入这个家庭,并在我们JMP员工用户组(JEJUG)四月份的会议聊天中分享了一些婚礼照片,所以我相信他不会介意我在这里也分享一下。如果您参加了四月份的JEJUG会议或看过录像,您应该记得Russ提到Brenna穿着她祖母的婚纱,以及他们在寻找专业的干洗店让婚纱恢复到婚礼状态时遇到的种种挑战。最终一切都非常完美!祝贺这对幸福的新人!

一般公告
重要日期
- JMP 20 EA4 代码冻结 – 2026年6月11日
- JMP 19.2 代码批准 - 2026年6月18日
- JMP 19.2 代码冻结 – 2026年7月9日
- JMP 20 EA5 代码冻结 – 2026年7月23日
- JMP 20 功能冻结 – 2026年7月23日
- 请访问合流查看JMP 19和JMP 20的完整日期列表。
JMP 开发最新进展
核
- Xan:继续开发自定义 JSL 图形构建器元素,但暂时搁置以进行评估。改进了低分辨率数字格式化的轴启发式算法。添加了 PolySeg JSL 对行链接的支持。
美国能源部和可靠性
- 颜春(实习生,向瑞安·莱基维茨汇报):这周参加了好几项实习生培训,包括即兴表演和研发技术培训,既有趣又收获满满!我的实习项目是开发一个用于组件添加顺序(OofA)实验的模型选择框架,其中组件的添加顺序至关重要。这周,我用文献中常见的OofA数据集测试了传统的模型选择方法,下一步是将添加顺序的方向性纳入分析。总的来说,这周过得充实而愉快。:smiling_face_with_smiling_eyes:
- Jace (实习生,向瑞安·莱基维茨汇报):来这里的第一周,我就开始生成奥马尔斯设计图,以便在今年夏天晚些时候用于我的项目。到目前为止,我已经能够复现原始论文中列出的几个主要设计图。
主机和接口
- 迈克尔·H:
- 帮助其他开发者解决了 xcode-unlock-p4.sh 脚本的问题。由于修复方案涉及 .zprofile 和 .profile 文件之间的兼容性问题,我改进了脚本,使其更加稳定可靠,并且在手动调用时能够更好地检查参数。
- 协助 Jim B 调试了线程清理器测试运行中的一个问题。解决方法是将构建/测试机器上的 Xcode 升级到 26.5,以更好地匹配其运行的 macOS 版本。
- 已将修复程序集成到 JMP 19.2 中,以解决 Mac 系统上 .sql 文件的问题。macOS Tahoe 更改了这些文件的 UTI,导致 Mandy 发现了一个回归问题。
- 已将修复程序推送至 JMP 20 和 JMP 19.2,使 JMP 能够通过拖放操作打开 .xlsx、.json 和 .xml 文件。此功能在 19.0 版本中出现故障,并已由用户报告。
- 我调查了 Xcode 26.5 静态分析器的新问题,并推送了大部分修复程序。仍有一些误报问题我没有修复,因为修复方案过于复杂。我会研究如何修改报告工具,使其忽略这些问题。
交互式 HTML
- Arnav Murthi(向约翰·鲍威尔汇报的实习生) :
- 通过完成用户社区教程学习了 JMP。
- 在我的电脑上安装了各种开发工具(Visual Studio、VS Code、Perforce 等)。
- 桌面构建和 Web 测试已成功编译/执行——现在可以开始编写代码了。
- Mike Stickles:已完成以下问题:JMPHTML-15538(格式模式:使用 <.> 时 HTML5 会丢失格式模式)、JMPHTML-15544(格式模式:按值标签不遵循格式模式)、JMPHTML-15545(格式模式:引用行标签不遵循格式模式)和 JMPHTML-15504(标记格式模式:工具提示不显示格式模式)。前两个问题已通过测试并关闭,第三个问题仍在测试中,第四个问题已提交代码审查。目前正在调查 JMPHTML-15548(标记格式模式:重置轴后格式模式丢失),这是最后一个优先级为“主要”的格式模式错误。
- 约翰·鲍威尔:
- 保罗·斯皮查拉 :正在努力为交互式 HTML 和 JMPLive 添加对曲面图的支持 ( JMPHTML-15556 )。目前这项工作仍在进行中。
JMP Live
- Aurora:开始开发报告偏好设置功能(后端支持创建和读取偏好设置)。向产品管理团队演示流程筛选分类。开始优化流程筛选分类性能。利用人工智能进行缺陷查找。
统计数据
- Elizabeth:在广义线性混合模型 (GLMM) 的“重复”选项卡下添加了“残差”类型 (JMP-28854)。此随机残差用作单参数分布(例如二项分布)的过度离散参数,由宝洁公司提出。协助调查了使用不等块大小的块因子拟合 Y 对 X 的问题。
- Laura CS:正在努力提升 MultiCorrelationFitter 类的速度。现在多系列分布的估计速度快了很多,我正在清理代码。已将 bug 修复集成到 19.2 版本中。
统计测试
- 扎克·怀特 (实习生,向James Koepfler汇报工作) :我已在测量系统分析插件方面取得了不错的进展。它目前包含一个简单的对话框和可用的输出,但在接下来的几周内,我将使其更具动态性并增强交互性。
- 武藤步:我最近参加了关于序列覆盖数组项目的启动会议。从那以后,我一直在阅读一些文献来理解这个算法。此外,我还在学习JSL。
- 马克:我与韦恩·莱文会面,了解他的产品 CoBaseKRM。我们认为,我们关于扩展程序以重用响应和因子定义,以及另一个用于在从 Excel 导入数据时恢复 DOE 缺失元数据的实用程序的想法,与 CoBaseKRM 并不冲突。我和雅各布一起审查了我们希望提交到 JMP Marketplace 的研究工具的文档和流程图。我花了几个星期的时间重新建立了 JSL 单元测试仪表板的查询。我为该查询编写了一个 JS 包装器,以便可以轻松地更改一些参数,而无需每次都使用查询构建器。
生命科学最新动态
- 杰克·萨姆纳(实习生,向拉斯·沃尔芬格汇报工作) :
- 我已着手开发JMP PyTorch插件的更新项目,使其能够使用分子数据运行 GNN 模型。首先,我制作了幻灯片,概述了我的项目计划。在正式开始之前,我与卢西亚诺·席尔瓦和las·沃尔芬格分享了这些计划,以确保他们认可。这些计划概述了如何从分子中构建最佳图,并且我建议我们添加一个选项,允许创建在空间上接近的原子之间(即使它们之间没有原子键连接)绘制边的图。
- 目前,我已经为 PyTorch 插件编写了代码,该插件允许我们加载分子结构文件并将其处理成:(1) SMILES 字符串(一种用于将分子结构表示为字符串的简化语法)和 (2) 相应的 JSON 字符串,其中包含原子间的二面角,以帮助重建每个分子的三维构象。我目前正在验证我的二面角方法是否按预期工作,同时也在编写代码,以创建基于空间邻近性和原子键合的图。我期待着尽快训练和测试 GNN 模型,以确保它们能够按预期工作!
- Drew:正在修复 JMP Clinical 19.2 的最后一个 bug。正在研究和开发 JMP Clinical 20.0 的一些功能原型——在“审查对象筛选器”中添加人群筛选器,以及如何将列重新编码整合到我们的研究添加/刷新流程中。
- 宋一然(实习生,向Russ Wolfinger汇报工作):与其他实习生和LS团队会面。与人工智能助手讨论并确定了我的项目范围。
产品管理和产品营销
- 我的:
- 参加了 JMP 20 的 JMP Live Process Screening triage 演示。效果令人印象深刻!
- 与Sarah Gilyard、Caleb King、Eric Mittman和Rajneesh Rajneesh会面,审查 JMP 20 的当前可靠性项目和剩余优先事项。
- 与曼迪·钱伯斯合作处理示例数据,以演示一些新的数据表功能——带属性的标签、分层列分组、筛选视图……
- 参加了由Sarah Gilyard与Laura Lancaster、Jianfeng Ding和新 JMP GTET 成员阿斯特丽德·拉克组织的多变量过程能力会议。
- 布莱恩:
- 本周大部分时间都集中在开发与Fluent 系统图标风格更加一致的其他图标上。我为以下图标创建并提交了 18 个新的 Jira 问题:MSA、Variability、Pareto、Diagram、ManageSpecLimits、ReliabilityGrowth、ReliabilityRepeatedDeg、Recurrence、DestructiveDegradation、ReliabilityFatigueModel、ReliabilityBlock、RepairableSystemsSimulation、ReliabilityDegradation、ParamReg、PropHazards、ReliabilityCumulativeDamage、Survival 和 MaxDiffDesign。
- 我与亨利·摩尔协调了巴尔的摩 JMP Discovery Summit 的 JMP 实验室布局。
- 我与埃文·麦考克尔 、 约翰·施罗德尔和梅丽莎·特纳就无障碍功能更新进行了协调。您可以参考无障碍功能路线图了解当前状态和未来计划。我计划开发 U-Study 脚本,以测试开发人员希望在 EA4 中实现的功能。
技术支持与互动
每周技术支持案例数量:

上周技术支持队列中的案例主题:

每周客户支持案例量:

上周待处理案件队列中的案件主题(不包括与受限方筛选相关的案件):

开发运营
- 缺口:
- 对 DailyUT 实例进行故障排除。制作了适用于 Windows 11 的 JMP 20 和适用于 Windows 2022 的 JMP 19.1.3 的新镜像。
- Jenkins 已更新至 2.555.2 版本
- 我们正在改进 SBOM 扫描工具,使其能够更好地处理无需 JSON 文件即可提交的一次性请求。这项工作已接近尾声,预计下周初即可完成。
- Shannon L:已完成 JMP 19.1.2 版本发布工作。目前正在跟踪 JMP 19.1.3 和 JMP Live 19.5 的安全及紧急错误修复版本。负责 Oxygen 项目的管理工作。本周为 JMP 的多个团队(包括采购、人力资源和 HTML 团队)提供 Atlassian 管理和用户支持。负责 JMP Marketplace 的相关工作,包括定义如何注册扩展程序以符合出口法规。指导我的实习生完成他的暑期项目。每周参加技术会议。
- 鲍勃:
- Confluence 中已更新的签核和产品准备页面
- 对 19.2 版本 VC 可再发行组件文件的更改进行了进一步测试
- 需要进行更多测试以最终确定触发文件,以便在未进行任何源代码更改时强制构建。
- Melanie:在完成 TestBot 向 AWS 的迁移之际,测试一些 TestBot Jenkins 项目 • 完成分支和 EOR 任务的常规工作 • 调查一个令人困惑的单元测试/仪表板问题JMPTOOL-2221 • 致力于改进单元测试日志项目。
- Myron:参与了 JMPTOOL-1884(更新电子邮件中的崩溃操作系统,使其包含 arm64)、JMPTOOL-2219(更新 JiraBot 组件)以及各种崩溃文件清理任务。
- Jim:在代码冻结之前,对 //depot/rel/r19.1.3/source/… Perforce 分支进行了多次集成。
本土化
- Trish:翻译供应商报告称,在为 19.5 版 JMP Live Help 截屏时出现问题( WEBJMP-12511 、 WEBJMP-12510 )。JMP Live 配置帮助将不会被翻译(WEBJMP-12514) (特别感谢迪特·皮索和克里斯·汉弗莱的帮助,使此问题得以快速解决)。
- 霍华德:
- 由于文档团队的更改,需要重构 Dita 预处理和填充作业。
- 项目首次启动时,仪表盘中新增了导出/推送功能
- 调试后端任务流程
- Sandy:改进了 PortableUI、SampleData 和 BuiltIns 的旧版字符串报告功能。协助调试了本地化仪表板导出问题。
- Sohail:为 ChatUI 界面添加批量处理、实时批量状态更新和调试功能。
文档
- Dalen Hicks (实习生,向Qiana Perry汇报) :本周我专注于设计和验证菜单脚本流程,具体工作包括整理 BA 和 DOE 目录,以及开发一个 Python 脚本,用于将菜单路径提取到结构化的 XML 中。我成功地在52 个文件上运行了该脚本,提取了1574 个菜单路径,没有出现任何失败,从而建立了一个 100% 功能齐全且可扩展的处理基线。期待下周能够进一步优化输出并继续构建自动化流程!
- Allison Wray (实习生,向奎安娜·佩里汇报工作) :正在熟悉 JMP、JMP Live 和 Oxygen XML Editor。我还参加了 SAS 实习生和研发部门的介绍会。
- 苏珊·C:
- 清理 QPM 交叉引用手册中的交叉引用
- 已创建 19.5 个注册护士 (RN) 并发送审核文档 - Confluence
- 协助解决 JMP Live 配置指南问题
- 德文:将我们文档中的自动化参考章节转换为 XML,并审查消费者研究章节以便移交给统计团队。
- 克里斯 :已加入 Statbook XML 文件。正在与 Daylen 合作编写一些 XML 清理和文档分析脚本。与 Michael Osinibi 讨论了即将推出的 cookie 同意机制。
- Jill:完成了 RSM 的转换工作,并开始对 EG 进行 oXygen 转换工作。
系统/主机测试-Cary
- Hunter:对几乎所有 JMP 19.1.3 桌面配置进行了安装和授权测试,为即将到来的 19.1.3 最终安装程序测试做准备。调查了在许可证宽限期内离线启动 JMP 19.x 时出现长达 30 秒延迟的问题。(该问题已在 JMP 20 中解决。)进一步验证了 JMP-30541 中最新的 JMP 20 授权增强功能,该功能会在后台检查 JMP 许可证。在许可证从宽限期过渡到终止期间,允许 JMP 20 在多个系统上连续运行数天。审查了更多本地化文档并更新了相关的 JIRA 条目。
- Nick H:我完成了 20 和 19.2 版本的一些验证工作。我还修复了夜间构建运行中几个失败的单元测试(仍在等待它们在夜间构建运行中正确生效)。我开始在测试仪表盘中开发一个新页面,用于跟踪每个 JMP 测试用例和配置的夜间构建情况。
网站测试 – Cary
- 乔希:最新情况:
- 客户支持和部署协助
- 解答了客户关于将 JMP Live 从 17.x 版本升级到 19.1 版本的安装问题。
- 调查了有关 JMP Live 无法连接到部署在 AWS 中的数据库的部署问题。
- 测试与验证
- 持续测试 JMP Live 身份验证变更。
- 测试了 JMP Live 19.5 的安装过程,包括数据库、JMP Pro for Live、Keycloak 和 JMP Live 组件。
- 测试了 JMP Live 数据库升级过程。
- SSO 配置:已向 SAS 提交请求,为 jl_distad 获取 SAML 连接,以便服务器可以迁移到 SSO。
- 安装程序测试准备:创建了即将进行的 JMP Live 19.5 和 JMP Pro for Live 19.1.3 安装程序测试所需的服务器,预计将在未来几周内开始测试。
- 惠:总体重点是跨表面验证和早期风险识别,以减少后期意外情况。
- 在 JMPHTML-15480 下,对 HTML5 日志消息覆盖范围进行了验证,涵盖了广泛的功能(静态图像、行升序、伪对数刻度、AUC/填充、InSpec 概率分析器、高亮单元格、上标括号),确保了诊断和支持所需的预期日志记录行为。
- 已验证 JMP Live 19.5 → JMP 20 本地化和编码行为,确认 WebJMP 对德语和其他非英语语言的修复(WEBJMP-12312、WEBJMP-12496、WEBJMP-12500),并降低了国际用户体验退化的风险。
- 审查并验证了迈克·斯蒂克尔斯提供的标签修复的格式模式行为,确认了对已识别的极端情况的正确处理。
- 测试了 HTML5 对固定颜色标记标签的支持情况,确认了新功能的预期行为。
- 已识别并记录了 JMP Live、HTML5 和桌面版中存在的 3 个跨平台问题,包括:
- HTML5 立方体图空白渲染问题(已由 John 修复,现已准备好进行验证)
- 当不存在数据表时,JMP 和 JMP Live 之间的 JSL 行为存在差异。
- JSL 对重新运行分析的支持存在缺陷,这可能会影响未来 JMP Live 报告的重新生成。
- Seema:流程筛选很有趣!
- 已接受并关闭:
- 当用户点击流程筛选汇总表中的某一行时,打开相应的警告面板部分。
- 创建了 Jiras:
- 点击流程筛选表中的“警告”按钮,应该会打开“警告”面板。
- 当选中包含警告的行时,JMP Live 中不显示过程筛选控制图。
- 在 JMP Live 的“警告”面板中选择“警告”时,应选中“流程筛选”表中的相应行。
- 当类别带有标签时,警告面板不会展开/显示警告信息。
- 当 qc_sampleName 的值嵌套时,筛选过程 JSON 会以红色高亮显示。
- 泰勒·M:
- Worked on some Postgres security testing, including these items that were 已接受并关闭:
- 由于安全漏洞,请将 Postgres 更新至 18.4 版本。
- 由于安全漏洞,请将 Postgres 更新至 16.14 版本。
香农的笔记
今天想跟大家分享一件我之前不知道但觉得很有意思的事。先交代一下背景——上周末,我大学生梅的cosplay表演小组在罗利会议中心举办的Animazement '26动漫展上赢得了工匠级化妆舞会表演奖。他们既兴奋又惊讶——小组里几乎所有人都是新手,只有一位成员之前得过奖,所以他们要和一些更有经验的小组竞争。这是表演结束后小组的合影——梅在右上角。


如果你认识我,那你肯定已经听过我讲过很多关于Mae有多热爱戏剧、服装和cosplay的事了。在Animazement '26的Instagram账号上看到她们的视频后,我试图在Apple Music上搜索她们用的那首歌,翻遍了《魔法少女小圆》的众多原声带。Mae笑着告诉我,她们用的歌根本不是《魔法少女小圆》里的,虽然她为了配合表演,特意混入了动画的音频。她们用的歌叫《Bad Apple》,而我竟然完全没意识到这首歌在互联网上火了十多年。甚至在C++世界里都能找到《Bad Apple》的采样。如果你也像我一样,需要了解一下这首歌, 那就看看下面的解释吧。