19.1.2:安全冻结 2026年5月7日 • 19.2:代码审批模式开始 2026年6月18日 • 20.0:在主目录中打开 • 20 EA3 冻结 2026年4月30日;功能冻结 2026年7月23日
欢迎阅读 2026 年 5 月 1 日 JMP 开发更新!

非常感谢奥黛丽·舒尔分享这篇对Mandy Chambers 的致敬文章!
祝贺 Mandy 在 SAS 工作满 40 周年!Mandy 对 JMP 产生了深远的影响。从她加入公司的第一年(当时她带着海龟海报投身 JMP Discovery 项目)到如今,她积极参与数据表设计/重构的讨论,她一直是公司质量提升和积极贡献的中坚力量。许多人都知道她是 Mac 和数据表方面的专家,她有时也被戏称为“崩溃女王”,因为她总能找到并重现各种崩溃问题。
Mandy在2015年加入JMP之前,曾在SAS工作了24年。我无法轻易获取她在SAS时期提交的缺陷报告,但下图展示了她在加入JMP的11年间提交的2000个缺陷/Jira问题。她也一直是SAS社区的积极志愿者,参与了SAS导师圈和女性倡议网络等项目。Mandy,感谢您与同事和客户分享您的时间和才华,并让SAS和JMP成为如此优秀的工作场所。请和我一起祝贺Mandy在JMP的40周年!

EA3 版本已完成代码冻结阶段。待 JMP QA 团队审核通过后,我们将发布安装程序。请于 5 月 4 日(周一)结束前,更新 EA3 版本的功能页面,包括添加 ea3 标签、更新“动机”和“摘要”部分,并删除所有过时的内容。EA 版本视频请于 5 月 5 日(周二)前准备就绪。EA4 版本计划于 6 月 11 日冻结。
请注意,距离JMP 19.2进入代码审批阶段还有大约 6 周时间。19.2 版本的代码冻结计划于7 月 9 日进行,也就是我们 7 月假期结束后不久。
JMP暑期实习生即将到来!SAS和JMP的暑期实习生都将于5月19日开始实习。您可以在这里找到新老实习生及经理的名单。我们期待在夏季晚些时候听到实习生们分享他们的项目演示和成果!
一般公告
重要日期
- 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 开发最新进展
JMP Live
- 极光:
- 调查并修复一些警告分类错误。
- 思考和讨论拟议的版本 20 功能:报告工作流、包版本控制、自定义分类状态、自定义分类输入字段。
- 为 JMP Live 团队引入了两个基于 AI 的全新缺陷检测工具。“pr-review”工具允许 GitHub Copilot 对 Pull Request 进行审核,作为人工审核的补充(而非替代)——该工具会导入现有的审核评论以提供上下文信息。“random-file-review”工具允许 GitHub Copilot 对随机选择的 JMP Live 源代码文件进行审核——该工具会导入其他源代码以及可能相关的 Jira 问题以提供上下文信息。这两个工具都需要 JMP Live 开发人员评估其输出结果。结果可能包含“不对,你错了”、“嗯,从技术上讲你是对的,但谁在乎呢”以及“哇,发现得好,我们需要修复这个问题!”等不同意见。根据我的经验,最后一种意见足以证明阅读其余输出结果是值得的。
统计数据
- Laura CS:根据 Christian Geiser 博士(顺便一提,他一直在 LinkedIn 上发布 JMP 中的 SEM 相关视频!)的建议/发现,对 SEM 进行了多项改进并修复了错误。改进内容包括:允许潜在变量在组不变性快捷方式中为斜交/正交;消除多组分析报告中打印的 bootstrap 表中的冗余数据;允许在绘制预测值图 (PVP) 时选择随机观测子集;在 PVP 中叠加观测值;以及刷新交叉滞后面板模型快捷方式中的复选框。
- John Sall:在分类中,为了响应宝洁公司最近的访问,在“突出显示单元格”中添加一个功能,以对与指定类别明显不同的单元格进行着色( JMP-30536 )。
统计测试
- 雅各布:
- 在分类数据中测试高亮单元格,编写新的单元测试并准备测试新的“Signif > 'Category'”高亮单元格功能 (JMP-30536)
- 测试空间填充设计。为混合求和功能添加了单元测试。开始为新的随机方法编写测试(JMP-20367)。
- 准备关于使用覆盖数组编写单元测试的演示文稿
- 根据英特尔对 Easy DOE 的反馈进行分类,并添加和更新 Jira 工单。
统计文档
- Michael C:统计文档团队已经完成了JMP文档中所有独立公式的LaTeX标记生成工作。总共有近2000个公式需要处理。下一步,我们将把这些标记粘贴到文档团队正在为我们准备的转换文件中。
生命科学最新动态

- 向 JMP Marketplace 提交了一个插件,这是北卡罗来纳大学学生关于纵向患者概况的本科荣誉论文的一部分,该概况描述了每个患者在更大群体中的背景。

产品管理和产品营销
- 瓦莱丽:最近一直在写环境监测博客。它们已经发布在这里:
- 第五天:
- 作为对近期我和 Scott 就 LLM 和 AI 进行的培训的后续,并与 Sara 和 Kaylee 合作开发了销售表,我写了一篇文章,表达了我对 JMP 在以 AI 为中心的世界中的独特价值主张的一些思考。
- 正在敲定5月18日当周在城里举行的项目经理会议计划。期待这富有成效的一周会议,讨论JMP 20及以后的关键项目。
- 布莱恩:
- 图标现代化:持续更新 Fluent 系统图标,并为 DOE 和可靠性平台添加图标。
- 菜单优化:与开发人员合作解决 Mac 菜单图标大小问题,迭代资源以解除 EA 进度障碍。
- 工作区原型设计:继续进行与工作区设计相关的原型设计工作和讨论。
- 无障碍设计:跨团队沟通和协调,促进无障碍设计开发和反馈。
技术支持与互动
每周技术支持案例数量:

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

每周客户支持案例量:

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

开发运营
- Nick R:
- 我与安全团队合作改进了一次性软件包扫描器。它对 DuckDB 的扫描效果正如我们预期,但对其他随机软件包的扫描效果却很不稳定。我做了一些记录,并正在改进其未来的工作方式,重点放在源代码/仓库扫描上,而不是使用软件包管理器,以提高其可靠性。
- 升级了 Jenkins 插件,以解决本周报告的安全漏洞( JMPTOOL-2173) 。
- 本周出现了一些 DailyUT 和 HTML5 的问题,目前正在进行故障排除。HTML5 的问题似乎与 P4 Jenkins 插件直接相关,该插件已作为安全更新的一部分进行了升级。幸运的是,该插件不在已报告的问题之列,因此我可以轻松地将版本回滚。我已经向 P4Java 团队提交了问题报告,并将密切关注后续更新。
- Shannon L: 19.1.2 版本的安全冻结将于下周四,5 月 7 日进行,其中包含多个第三方库的更新。本周在 DigiOps 峰会上,我与斯科特·艾伦和马修·吉尔摩一起介绍了公司范围内的 Marketplace Monetization 计划。我们参与了 Atlassian 生态系统中多个概念验证项目。每周都会召开技术会议,并改进安全计划。
- Bob:完成了 20 个 EA 3 安装程序的最后准备工作。与 Jim 合作处理了状态邮件(JMPTOOL-2152)。协助技术支持撰写了关于静默安装程序的公开 JMP 说明文本。协助技术支持解决了客户在使用 19 版本和 VC 可再发行组件包时遇到的问题。
- Shannon C:负责 19.1.2 版本的协调工作。审查了生产环境中的单元测试失败和崩溃报告。参加了团队会议和每周例会。
- Jim: JMPTOOL-1708和 b
- JMP 20 EA #3 牧场。
本土化
- Krzysztof:修复了 JMP (19.1.2) 中的日语翻译错误。改进了 Oxygen 翻译的工具和流程(P4 中的文件夹结构、验证、文件分块)。评估了潜在新供应商提供的简体中文测试翻译。更新了 JMP Live Help 的作业(新的版本号和新的交付物)。
- Trish:继续评估桌面排版 (DTP) 替代职位的候选人——已安排周一面试一位候选人。供应商在截图时发现与示例数据表值标签相关的国际化 (i18n) 错误——已提交JMP-30598给 Ernest 审核。清理 Jira 表。
- Howard:改进了仪表盘的错误处理机制。优化了本地化流程中的 Dita XML 粘合/拆分功能。改进了 Project TM 导出功能。
- Sandy:评估在新的 Oxygen 文件 XML 验证过程中使用不同工具的情况。
文档
- Devon:审核并向 P4V 推送了 5 本转换为 XML 格式的统计书籍,以便文档团队开始转换清理工作:CR、MM、PSM、FLM 和 PR。
- Susan C:对 Oxygen 的修复程序进行了同行评审,包括 BA、CR 和 DOE。将 Jill 的修改纳入了 JMP Live/Public 帮助文档。创建了 JMP Live/Public 英文帮助文档。
- Qiana:参加了会议。清理了转换后的BA文件。进行了项目规划和协调。
- Jill:在 oXygen 迁移后,编辑 JMP 公共文件并处理 DOE 文件。
- 克里斯 :清理 XML。
系统/主机测试-Cary
- Mandy:我编写了用于标记列和检查带标签表格的 JSL 测试——这是 20 版本新增的功能。我还继续研究了 Recode 功能以及一些新的 JSL 代码——发现了一些将多个列重新编码的新方法存在的问题。我正在测试一个包含 ID 的表格构建版本,以帮助 Clinical 团队应对他们在 20 版本中即将进行的更改。我需要处理开发人员本周推送的一些动态表格更改,并查看是否需要添加更多测试。数据表在 EA3 版本中有两项更改——脚本现在移回表格左上角最前面的位置,并且保存报告的提示现在会在第一次显示时出现,允许您勾选“不再显示此提示”的复选框。


- 埃里克:
- 尝试在 VS Code 中使用 GitHub Copilot 编写 JSL 测试脚本,以及在 JMP 20 中使用 Assistant 进行相同的尝试。
- 探索我们在线文档中的 JSL 资源(特别是扩展 JMP 部分中的外部数据源)和学习库中的 JSL 简介。
- 继续调试 JMP 20 中的 ODBC MySQL JSL 测试失败问题。已提交错误报告JMP-30560 :使用最新的 ODBC 驱动程序无法打开 MySQL 表。
- 尝试在 JMP 19.0.1 中重现客户数据连接问题,该问题导致客户数据连接在使用可信身份验证时失败。
- Hunter:正在测试 JMP 20 版本,以进行JMP-30541的许可证验证更新。
- 在各种配置下,历时数天,测试了运行会话从有效到过期再到终止的转变过程。使用配备 A18 Pro 处理器和 8GB 内存的 MacBook Neo 运行 JMP 学生版 19.2 进行了一些简短的测试。JMP 的安装和运行均未遇到任何问题,基准测试在两分钟内完成,比在我的办公室 M1 Mac Mini 上运行速度更快。JIRA 验证。查阅了更多本地化文档,并更新了相关的 JIRA 条目。
- 奥黛丽:正在审核斯科特·艾伦发来的最终版 JSL 代码片段,这些片段用于帮助培训语言学习导师 (LLM) 使用 JSL。与贾斯汀·库什合作,定义第三方后缀运行的测试子集。评估我们的实践互动测试是否适合纳入 Mimic 测试框架。与丽莎·格罗斯曼合作,审核我们用于检查 JSL 测试时间的自动化脚本。为暑期实习生做准备。
- Nick H:我学习了一些新的模拟 GUI 自动化测试功能,并创建了一个单元测试来验证数据表操作记录的错误。在此过程中,我发现当列表中存在分组列时,模拟列表的处理存在一个错误。此外,我还参与了其他验证工作,重点关注计划在 19.2 和 19.1.3 版本集成中修复的错误。
网站测试 – Cary
- 惠
- 已验证修复特定桌面和 HTML5 工作流程中的崩溃问题,包括图表构建器、HTML5 箱线图和期刊编辑,以防止对 JMP 20 EA 客户造成影响。
- 报告了一个主要问题和两个标准优先级问题,这些问题影响图形构建器的可用性和渲染正确性(JMPHTML 15484、JMPHTML 15481、JMPHTML 15479)。
- 验证了并行绘图调整大小的性能改进,减少了不必要的数据重建(JMPHTML 15450)。
- 对仪表板嵌入式图表和 JMP Live 发布场景(JMPHTML 15458、JMPHTML 15408、JMPHTML 15398)进行持续的性能调查和测试。
- 本周已验证修复了 10 个问题,涉及崩溃修复、UI 回归覆盖率以及桌面和 HTML5 的性能相关更改。
- Natalie: HTML自动化报告:19.1.2 版本——全部通过,19.5 版本——全部通过,20.0 版本——新增4个失败。本周为流程筛选新增了6个测试用例。今天有4个失败,原因是昨天推送的该区域性能修复。我们的自动化测试发现了此次变更引入的几个问题。自动化测试成功!今天推送的修复将在周末使用自动化测试进行测试。我本周还完成了其他一些新的测试用例,这些用例将在下周合并。
- 西玛:
- 已接受并关闭:
- 当软件包版本更新时,重新获取所有标记。
- CCB:在警告 JSON qc_ids 字符串中使用 Unicode 0x1F 作为分隔符
- PS:在警告 JSON qc_ids 字符串中使用 Unicode 0x1F 作为分隔符
- 处理 PS 和 CCB 中 ID 列的分号
- 组值可以为空(GraphQL 会报错)
- 将 ID 值添加到控制图通知邮件中
- 降低对某个群体开启警告的影响范围
- 创建了 Jiras:
- 警告面板文本表明,原本没有警告的类别实际上也存在警告。
- 缺少字符组的通知邮件为空,而不是显示“缺少 groupValue”。
- 警告面板:当 ID 值为数字时,如果缺少 ID 值,则会显示 ID 标签
- 对于包含多行/多 ID 的 CCB 警告,缺少字符串 ID 会导致警告面板和电子邮件通知中返回意外值。
核
- 可汗:
- 在 Graph Builder 中增加了对多个 Freq 变量的支持——这对于按元素进行数据筛选非常方便。
- 感谢小野佑介的报告,更新了 GB 线拟合不等方差的置信区间。
- 及时为 EA3 添加了按变量叠加编码的 UI。
- 更新了 Y 函数() 及其相关函数,使其使用局部变量而不是全局变量。
- 戴夫·B:
- 已发现并修复了几个与拖动时撤销操作相关的崩溃问题,虽然很少见,但似乎有几位用户遇到了这个问题。
- 继续测试运行带有受保护 JSL 文件的插件的功能
- Dan S:正在努力改进 TableBox 的辅助功能支持——屏幕阅读器即将能够导航到每个单元格。已将三元轴的修复集成到 19.2 版本中。新增了针对客户反馈的在条件数据筛选器中使用搜索字段的问题的修复。
- Evan:负责 TableBox 的无障碍功能开发。调查 macOS 系统上的分类复制/粘贴问题。重新设计链接项,并为 EA3 版本进行一些修改。为 Mimic 测试框架创建 JUnit XML 文件。
主机和接口
- 迈克尔·H:
- 更新了运行单元测试,使其直接使用 viewdiagnostic 将 .ips 文件转换为崩溃报告,取代了 ipstocrash。此外,还修复了崩溃记录和诊断捕获之间可能存在的竞争条件,该条件可能导致在极少数情况下报告缺失。
- 将 Mac 版 JMP 20 的最低操作系统支持版本提升至 macOS 14 Sonoma(苹果目前支持的最低版本)。修复了由此产生的多个方面的弃用警告,包括语音合成 (speak())、Metal 检查、授权码、已删除项目动画、文件系统监视以及 LAPACK/CBLAS。
- 修正了对 Mac JMP 项目文件的意外更改,这些更改启用了沙盒功能并更改了代码签名设置,从而导致了多个问题。
- 更新了 Mac 版 JMP 菜单项状态图标,采用了更现代化的设计,包括新的深色模式变体。
交互式 HTML
- 迈克·斯蒂克尔斯:
- 表格性能分析采用的是密集的折线图,加载时间长达 50-65 秒,但所有可用的性能分析工具都显示加载时间仅为 1 到 2.5 秒。我无法找出剩余时间都耗费在了哪里,最终将其作为新 bug ( JMPHTML-15455 ) 提交,以免问题被遗忘。
- 目前正在实现交互式 HTML 中的日期模式格式 ( JMPHTML-14083 )。在 38 个模式代码中,目前有 14 个会导致日期解析失败,4 个解析错误。我正在努力实现这 18 个,然后会在非美国地区测试所有 38 个模式的正确性。
- 约翰·鲍威尔:
- Michael Senoyuit:致力于提升 JMP Live 中 LDF 的效率。对 HTML 中的 performanceData 进行了少量修改。
香农的笔记
感谢Mike Stickles分享他最喜欢的量子力学漫画!祝大家周末愉快!
