欢迎阅读 2025 年 6 月 6 日的 JMP 开发更新!
我们目前处于 JMP 19.0 的代码审查模式,并将于 6 月 13 日快速进入JMP 代码批准模式,并于 7 月 3 日冻结。JMP Clinical 将于 6 月 27 日进入代码批准模式,并于 7 月 14 日冻结代码。
JMP 19 EA9现已冻结,安装程序将于下周构建并验证。提醒您,请更新您的 EA9 功能页面,添加任何您想与用户分享的内容。功能页面是 PM 决定每个 EA 迭代中与客户分享内容的主要方式,因此尽快更新功能页面至关重要!
在2025年7月3日的JMP代码冻结期间,Jim将关闭从主版本到JMP 19版本轨道的源代码和测试件自动集成功能。7月4日周末之后,DevOps团队预计将着手构建支持新JMP 20和19.1分支的基础设施,并设置19.0.1仅安全版本分支和工具。一旦JMP 20版本轨道准备就绪,从主版本到20版本的自动集成功能将开启。请持续关注我的团队成员,了解更多关于这些里程碑的具体时间安排!
我知道有些团队已经完成了 JMP 19.0 的工作,并且非常期待 20 分支的开放,这样他们就可以推动 20 的新功能开发,并测试用于维护版本的修复。请继续在搁置分支或私有分支中开展未来工作。虽然我们在过去的发布周期中曾考虑过提前分支,但实际上尚未奏效。20/19.1 的早期分支需要在代码冻结之前关闭 JMP 19 的自动集成,并且需要手动将后期修复集成到多个新的和现有的分支中。
我们目前有许多 Jira 错误标记为“计划版本”= 19.0,这些错误肯定不会在下个月得到解决。在等待新的发布轨道开放期间,请继续对您的 Jira 问题进行分类,并通过更新“计划版本”将其分配到接下来的几个分支。在分类项目时,请考虑将需要更多研究或评估的故事项目降级为“功能请求”。此外,如果不确定何时可以解决这些问题,您可以完全从项目中移除“计划版本”。
顺便提一下,今年夏天JMP Dev 会议日程安排非常紧凑,既有计划中的 JMP 19 功能讲座,也有夏末的实习生演示。如果您有JMP 19 功能想在今年夏天的开发演示中展示,我每周二上午 11 点还有另一个时间。如果您想在 8 月之前进行演示,请将您的主题和希望的周二日期添加到Confluence 的 JMP Dev 志愿者日程表中。此外,如果您想演示与编程相关的主题,我们也非常欢迎!
在本周的 JMP Dev 会议上,Mac 主机开发人员迈克尔·赫克特介绍了线程清理器 (Thread sanitizer),这是一种新的特殊构建类型,我 DevOps 团队的吉姆·博雷克将在 JMP 20 中定期运行它,同时还会运行我们现有的其他特殊构建类型(以及即将推出的 Windows ASAN 构建,感谢John Schroedl 的贡献)。如果您错过了会议,但想观看录像, 可以在这里找到。新的 TSAN JMP 构建会检查线程问题,此选项将与 UBSAN 结合运行,UBSAN 会查找跨架构的未定义行为。如果您想了解自己是否存在与特殊构建相关的问题,可以查看此 Jira 过滤器(一旦我们遇到与该标签相关的 TSAN 问题,过滤器就会更新)。
感谢托尼亚·莫尔丁分享本周的测试版/崩溃案例以及精选的崩溃案例!

2025年6月6日当周Beta和崩溃案例 | JMP Live
一般公告
即将到来的重要日期
- JMP 19 批准模式 – 2025年6月13日
- JMP 18.2.2 代码和安全冻结 – 7/3/25
- JMP 19 代码冻结 – 7/3/25
- JMP 19 安全冻结 - 8/15/25
- JMP 19 最终候选图像 – 2025年8月18日
- JMP 19 QA 签核 – 2025年9月11日
- JMP 19 发布至 MyJMP – 2025年9月16日
- 请访问合流获取JMP 18和JMP 19日期的完整列表。
JMP开发更新
暑期实习生
- Simin Zheng:
- 联系了 JMP 教育部门的联系人来跟进我将要开展的 3D 打印项目。
- 开始准备我将在 JMP 发现峰会上展示的项目;目前,它处于数据预处理阶段。
- 我已经花了一些时间并计划继续学习更多有关 JSL 的知识。
- 布拉德利·鲍文 :本周,我作为嘉宾参加了“JMP入门”网络研讨会,目前正在准备7月份的演讲稿。我也很高兴与全球技术支持团队的成员见面。他们太棒了!
- Molena Huynh:设置我的工作环境。开始处理 lstm.h 和 detector.h,以便将它们添加到 JMP Pro 的 Torch 深度学习插件中。
核
- 戴夫·B:
- 更新了 jmprunner,希望能更好地处理 jmpcs.dll 重建
- 与 Kai Janson 合作,为客户提供从多个 PDF 文件导入的解决方案
- 与 Jasean 合作解决 MouseCapture 问题
- 与 Dan S 合作解决轮廓分段渲染问题
- 审查崩溃文件,看看新的崩溃是否提供了额外的见解
- Dan S:正在处理使用暗色模式从 JMP Live JSS 主题保存/打印的问题。正在调查 Mac 上的轮廓线绘制问题。修复了 Boosted Tree 中 PlatformContainerBox 的问题。
- Evan: v19.x 版修复了各种低风险问题。正在规划 v20 版。已开始撰写关于研发遥测使用情况的开发者讲座。
- 摩根:正在修复一些针对 19 的小片段和笔记本错误。
- Xan:热图分箱限制;小提琴图边缘情况。
DOE和可靠性
- Caleb:这周我一直在总结旅行中的点滴。我在萨斯卡通SSC大会上的演讲反响很好!也结识了一些很好的朋友。之后,我一直在处理一些CSALT的最后几个bug。
托管和接口
- Will:继续进行 MATLAB 集成工作。我们之前的所有单元测试都通过了,还有一些我编写的附加测试。我现在正在引导安装过程,以便如果用户尚未安装正确的版本,MATLAB 引擎 Python 模块可以自动安装。
交互式 HTML
- 迈克·斯蒂克尔斯:
- 尝试调查JMPHTML-14305 (文本浏览器短语列表创建错误选择事件)和JMPHTML-14308 (文本浏览器潜在分析聚类混合选择与词云关联),但均无法复现。由于无法确定为什么其他人可以复现,而我却无法复现,因此暂时搁置了研究,因为代码冻结迫在眉睫,这可能会花费太多时间。
- 目前正在处理JMPHTML-14380 (格式:轴刻度标签格式不支持小数)。此修复程序目前中断了 14 个解析器测试。所有图像测试失败都是因为测试图像显示旧的、不正确的行为(可能是因为测试测试的是数字格式以外的内容而遗漏的);其他是工具提示测试,手动运行测试用例的结果与测试文件的结果不同。我正在研究后者,以确保差异是由于测试文件中的 XML 过时造成的;如果是,我将在提交之前使用最新的 XML 更新测试用例。
- 保罗·斯皮查拉 :修复 HTML 和 JMPLive 的错误:
- Praveena:修复了 19 的各种问题:
- 约翰·鲍威尔:
- 使不受支持的 CalendarBox 呈现静态,而不是仅将其部分子项呈现静态 ( JMPHTML-14678 )。
- 当 JMP Live 用户尝试在重新生成时与报告交互时,显示更清晰的错误消息 ( JMPHTML-14438 )。
- 与 Praveenan 和 Dan S. 会面,讨论如何在 JMP Live 上的 Column Switcher 中处理多语言列名。
- 参加了 Sprint 19-8 回顾会议。
统计数据
- Laura CS:继续修复 SEM 19 版本中的错误;一些涉及 MIIV-2SLS 估算器的错误,另一个涉及机器学习中的收敛问题,以及另一个与删除显性变量选项相关的错误。与 Chris 会面,在市场营销科学学会 (Academy of Marketing Science) 会议上讨论经验。审阅了即将发布的 SEM SKP 页面的最终稿。
- 伊丽莎白:修复了混合和 GLMM 中的几个小数字错误(JMP-861765 和 JMP-26636)以及影响两者的崩溃(JMP-26594)。
统计测试
- Mark:帮助 Joseph 审查了模拟响应功能中 JSL 工作方式的变更,以解决乘法函数展平过程中的一个 bug。我在各种场景下测试了贝叶斯优化平台,这些场景包含不同种类和程度的异常值和缺失值。
- Tonya:致力于错误验证和单元测试清理。
生命科学动态
- 画图: JMP Clinical 19.0 Jiras 并组合一个原型插件,用于生成 JMP 安装验证工具结果的 PDF。
产品管理和产品营销
- Sarah Sylvestre:产品管理 (PM) 团队已决定停止使用狐狸 Jira 插件进行问题优先级排序。一些开发团队也曾使用过该插件。PM 团队正在保留现有的数据,因此,如果有人在插件停用后想要访问这些数据,可以联系 Sarah。
技术支持与参与
每周技术支持案例数量:

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

每周参与支持案例数量:

上周参与队列的案例主题:

开发运营
- Jim:迈克尔·赫克特,谢谢你在每周的 JMP 开发会议上就线程清理器的构建和故障报告做了精彩的演示!以下是过去一周的工作清单:
- Per 迈克尔·赫克特, updated the mac OS JMP 19 daily build machine to Xcode 16.4
- 与开发团队的几名成员分享了无人认领的虚拟机列表
- 为本地化团队创建了一个经过公证的 Mac JMP Pro 19 磁盘映像文件
- 将多台 Sequoia 机器的操作系统更新至 15.5(合规性)
- 在解决了几个 Beyond Trust 问题之后,我开始设置夜间单元测试 Windows ARM 机器
- 完成一些 JIRA 验证
- 为 JMP EA #9 分支源文件,并继续在 Mac 和 Win 上构建可执行文件
- Perforce 支持。
- 鲍勃:
- 探索了 JMP 插件的使用,以及我们的安装程序代码如何在 Windows 上将文件作为自定义安装的一部分进行放置。感谢 Dave Barbour 提供的咨询。JMP-26373
- 与 John Schroedl 合作清理 Windows 安装期间添加的图标 JMP-26669
- 为 EA 9 做准备 - 我们将于 2025 年 6月发布软件,共有 44 个唯一安装程序,现在才 6 月!
- Shannon C:调查了 18.2.1 中与最小二乘法相关的神秘崩溃(现已由 John Sall 在JMP-26704中修复),以及 18.1 中与 Windows 上还原文件相关的崩溃( JMPTEST-1736 ),我们尚未复现该问题,但这导致我们发现还原 jmpdoe 文件存在问题(Jacob 在JMP-26744中记录)。审查了 ASAN 的未解决特殊构建问题。每周召开技术会议并讨论图标更新。
- Shannon L: JMP Marketplace 会议,讨论货币化平台和文件交换的产品需求。Atlassian 工具的用户支持。与产品管理团队的会议。每周技术会议,包括安全项目管理工作和 Snyk 改进。创建研发应用程序清单。
本土化
- Allison:完成了 JMP Live 的翻译,根据测试团队的发现进行了修改,并将所有语言环境的翻译推送到 Bitbucket;将 19.0 Builtins 字符串发送给翻译团队;处理了 19.0 样本数据中的第 2 个,将更新的工具包发送给 JMP Japan,然后我完成了 ZH 的翻译;完成了 PLATO 的培训并进入了我的发展目标。
- Krzysztof:完成了两个新的 Jenkins 任务(用于 HTML5 构建设置和图书模板文件的复制)。处理了 SampleData 的第二次提交(修复了一些之前无法处理的字符串)。测试了新的本地化自动化功能(新的“返回”任务),并修复了一些错误。
- Trish:查看即将交付的本地化流程——如有需要,提出问题或报告错误。回顾了构建本地化帮助的说明——嵌入了评论,以解决 Krzysztof 正在实施的自动化工作。
- Howard:测试快速启动交付和带标签的图像比较 Jenkins 作业。修复了仪表板上的项目启用问题。正在开发仪表板上用于关联 Jira 和产品的新功能。
- Sandy:继续开发样本数据的新退货流程。已测试“快速启动”填充作业。
- Ying:测试 V19 本地化 HTML5 帮助所需的工具( (JMPLOCTOOL-767 )。
文档文献
- 苏珊C:
- 正在使用 JMP Live Jiras 为管理员/用户提供帮助。感谢所有帮助过我的人。
- 实施有关 JMP Live 安装帮助的反馈。感谢所有评论者!
- 与 Eric 一起澄清有关 SPC 文档的问题。
- 熟悉 JMP Live 控制图的 SPC 文档分类功能。
- 已收到关于 JMP Live 在 UG 中发布内容的反馈,尚未实施。感谢所有审阅者。
- Qiana:完成了UG、JSG和EG版截图脚本的更新。感谢丽莎 Grossman的帮助!继续与采购部门合作,帮助Quadralay Corp入职。研究了Oxygen XML软件的培训方案。项目规划与协调。
- 德文郡:审查了删除旧金山犯罪数据的变更,完成了对 UG 编辑的审查,审查了为 EA 版本生成的 HTML 输出,清理了 FrameMaker 到 XML 的转换表
- Khawar:氧气标注 - 已完成 PR 和 RSM 的图像创建;正在处理 PSM
- JMP 首选项:更新了有关列标签的信息;剩余 1 个部分(SAS 连接首选项)。
系统/主机测试-Cary
- Mandy:这周很忙,但还不错。完成了所有 JIRA 的审核,验证并添加了测试。今天用 tabulate 修复了一个崩溃问题。花了几天时间研究 JMP 中的图标变化,主要是数据表,用于 Windows 和 Mac 的暗黑模式——以及亮黑模式——我看了几天之后,觉得它们越来越让我喜欢了。接下来几周我会出去度假,去夏威夷旅行——很兴奋,仍然非常感激这段特别的时光——Aloha!

- Nick H:我为 19.0 做了大量验证工作,并清理了最近在 19.0 中开始失败的一些单元测试,其中一些测试导致了 bug。Morgan 出色的开发工作和 bug 修复工作,使得代码片段的改进/bug 修复迅速完成,希望很快能有更多改进。最后,我一直在与 Myron 正在开发的 Postgres SQL 测试数据库合作开发测试仪表板。我已打开JMPTEST-1743来跟踪测试仪表板 Postgres 迁移工作的进度:我成功地运行了我们最复杂的查询之一,并使几个仪表板页面能够与 Postgres 后端协同工作——接下来还有更多工作要做。
- Hunter: JIRA 验证。打开 JIRA 项目,解决图标和文件列表的一些主机问题。与 Evan M. 会面,了解如何在办公室的两个系统上配置日语键盘。与 Shannon L. 会面,尝试复现保存带附件的 JIRA 项目时反复出现的问题。
- Lisa G:致力于让 Jenkins 数据的安全分支运行并发布。我还在思考如何重新设计遥测仪表板的发布。
网络测试 – Cary
- Josh L:本周初,我们一直在排除所有 SAS 管理的虚拟机宕机故障。我们将三台 JMP Live 18.2 服务器从 SAS 虚拟机迁移到 AWS。我们还对 JMP Live 19 进行了 Jira 验证和回归测试。此外,我们还完成了 JMP Live 19.0 安装程序的测试运行,为早期采用者版本做好准备。此外,我们还在一周内审阅了文档并解答了各种问题。目前,团队正在积极进行验证工作。

系统/主机测试-北京
香农的注释
祝大家周末愉快!北卡罗来纳州绝对有夏天的感觉!
