19.1.1:计划于 2026 年 4 月 14 日发布 • 19.2:代码审批模式于 2026 年 6 月 18 日开始 • 20.0:正式发布 • 20 EA3 版本冻结于 2026 年 4 月 30 日;功能冻结于 2026 年 7 月 23 日
欢迎阅读 2026 年 4 月 10 日 JMP 开发更新!
JMP 19.1.1产品安全更新的审批工作现已完成,预计将于 4 月 14 日星期二在 MyJMP 上线。DevOps 团队正在为19.1.2 版本分支发布做准备,其他 19.1.2 的基础架构搭建工作也在进行中。与 19.1.1 类似,19.1.2 版本仅提供安全修复,包括第三方库更新和静态分析修复。
请注意,您正在修复JMP 20的一个关键 bug,该 bug 也会影响 19.2 及更早版本,并且严重到足以列入我们的 19.1.3 紧急 bug 修复版本。请在 Jira 的“计划版本”字段中添加 19.1.3。我们主要关注 XX3 版本中的 CRP 问题评估——数值问题、普遍存在的 bug 以及没有变通方案的严重问题。您需要获得产品管理或客户服务管理的支持,才能将问题纳入 19.1.3 的考虑范围。此外,计划在 19.1.3 中修复的 bug必须在 19.2 和 20 版本中进行测试,然后才能集成到 19.1.3 分支。
JMP 20 EA3 版本即将发布,计划于 4 月 30 日冻结。感谢您更新并创建新功能页面!EA3 版本的所有日期和截止日期详情已包含在 Outlook 提醒中,该提醒应已添加到您的日历中,日期为 4 月 30 日。如果您未收到提醒,请联系Melanie Drake,她会将您添加到提醒列表中。
感谢约翰·霍尔分享迈克尔·赫克特昨天关于 C++ 新特性(例如 std::optional、std::expected、std::variant、std::span 和结构化绑定)的演讲链接。顺便一提,如果您是 JMP 新手,想要了解 JMP 代码库的概览,也可以在 Confluence 上查看这个页面,其中总结了Xan Gregg等人进行的一系列 JMP 代码导览。
最后,非常感谢香农·莱斯利分享Atlassian 的最新更新!
2026年4月 Atlassian 定制/改进
本周,管理团队对多个研发 Jira 项目进行了更改,将安全字段集中到一个新标签页中。 您可以在这里找到有关此更改的更多信息。
如有任何疑问,您可以联系香农·黎利或其他任何 JMP Atlassian 管理员。您也可以访问我们的JMP Atlassian 问答团队频道,我们会持续分享此信息及其他 Atlassian 相关内容。
一般公告
重要日期
- JMP 20 EA3 代码冻结 - 2026年4月30日
- 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 开发最新进展
主机和接口
- 迈克尔·H:
- 已重构 Number 和 String 列的显示类,如下所示,以便它们管理的数据能够保持常量正确性。(JSL:Number Col Box、Number Col Edit Box 等)我认为此次更改的大部分影响已经得到解决,但如果您发现任何回归问题,请告知我。


- John Schroedl:将 VS 解决方案更新为更新的 slnx 格式。感谢Jim Borek、Nick Ruva和David Barbour对构建系统的快速更新。修复了主机树控件,提高了树项的可访问性,并修复了树展开器的颜色问题。进行了多次可访问性方面的讨论。更新了鼠标光标和处理方式,使其在高 DPI 下显示效果更佳。将 JMP 20 中与主机相关的数据表窗口大小修复程序应用到 19.2 版本。与 Bob Hickey 讨论了他对 WebView2 安装所做的简化工作;性能提升显著!
- Paul N: JMP-28416 和 JMP-28661 - 由于从 jmp.run_jsl() 调用的代码抛出的未捕获/未正确捕获的 C++ 异常而导致的崩溃问题。JMP-30181 安全更新,将 JMP 20 和 19.2 更新至 Python 3.13.13。
交互式 HTML
- 保罗·斯皮查拉 :我一直在致力于提升 JMPHTML 报表的性能。这包括允许 JMPLive 列切换器在会话已启动的情况下直接修改报表 (JMPHTML-15353)。我们还改进了包含大量不同单元格(图例颜色各异)的树状图的性能 (JMPHTML-1308)。此外,我们还更改了 HTML 导出中 GroupRowStateAbilities 的缓存策略 (JMPHTML-15405)。我们还修复了 ScrollBox 中“适应窗口”功能出现异常的错误 (JMPHTML-15399)。
- 约翰·鲍威尔:
- 通过使用单个共享背景画布,提高了具有许多(3000+)标记段的交互式 HTML 图表的加载时间性能,因为存在许多叠加层( JMPHTML-13546 )。
- 在使用 Linked Subset 表时,通过缓存和重用子集索引来提高具有许多标记段(25 个以上)和许多行(25 万行以上)的 C++ 导出时间性能( JMPHTML-15408 )。
- 研究将此技术应用于其他领域。
- 普拉维娜:
统计数据
- Laura CS:与 Haley 合作,将半天的结构方程模型 (SEM) 工作坊扩展成全天工作坊,我们将在下周的会议上授课。与 Sohyeon 和 Haley 会面,讨论纵向 SEM 示例的想法。与多元化运动小组会面,讨论今年的计划。与 Andrew 讨论了图表需求,并与 Haley 一起创建了一个可用性研究,用于测试 SEM 图表功能。参加了与统计开发人员的会议,讨论了有用的 C++ 技巧。
- Elizabeth:修复了 Jacob 在测试更新后的 BLAS 例程时发现的 Mixed 中 RSquare 计算的错误 ( JMP-30309 )。修复了显示/图形团队在使用 GLMM 诊断包时发现的错误,该错误会在平台运行后删除数据表行时出现 ( JMP-30361 )。代表统计组参与一个内部小组,该小组致力于改进目前名为“链接项”的新 UI/UX。
- 约翰·霍尔
- 在过程筛选中,新增了“设置限制”和“将限制嵌入保存的脚本”命令,以便更容易地修复第二阶段的限制(JMP-30278 )。
- 在“拟合最小二乘法”中,修复嵌套模型的“保存预测和区间”崩溃问题( JMP-30357 )。
- 在多个地方修复 Profiler 在因子为“离散数值”时搞乱轴的问题( JMP-30356 )。
- 在许多地方,对于条件进度条,请将 std::unique_ptr 替换为 std::optional(感谢迈克尔·赫克特 )。
统计文档
- Michael C:整个统计文档团队一直在将 JMP 文档中的所有公式转换为 LaTeX 格式,为迁移到新的编写工具做准备。这是一项巨大的工程,但将使公式的维护更加便捷,而且它们在帮助文档中的显示效果也会更好!
统计测试
- 马克:我已将改进后的 Grubbs 异常值测试扩展提交到 JMP Marketplace,并且已被接受。我还改进了 Dixon 异常值测试扩展,特别是更新了临界值表以提高测试覆盖率,并将其提交到 JMP Marketplace。我帮助 Jacob 在 OpenBLAS 库更新前后分别运行了两套单元测试脚本,以确认时序变化。Laura L. 联系我,询问我之前编写的另一个用于计算变异系数置信区间的脚本。我确认该脚本可以正常工作,但决定对其进行改进。该脚本使用了 Vangel 的方法,但该方法已被证明覆盖率较差,因此我在改进用户界面的同时,正在实现一种新的精确方法。
- 雅各布:
- 测试 OpenBLAS 新版本的更新
- 为简易DOE和OC曲线编写Mimic()测试
- 准备关于使用覆盖数组进行单元测试的演示文稿
- 测试空间填充设计和设计探索器中即将发生的变更的搁置版本
生命科学最新动态
- Drew: JMP Clinical 20 功能开发——临床研究报告。正在研究 JMP Clinical 专用助手版本,以帮助用户更好地使用 JMP Clinical。更新 JMP 验证套件插件,并研究如何简化构建/提供基准测试文件的流程。继续推进 JMP Clinical 单元测试的自动化工作。
- 佩吉:请代我向JMP的同事们致谢,感谢你们送来的美丽鲜花,以慰我岳父的离世。每天能在JMP和这么多充满爱心的人一起工作,我感到无比荣幸。
产品管理和产品营销
- 凯莉:本周,我们举办了一场销售赋能培训,内容涵盖 JMP Live 的采用流程及其在帮助销售客户拓展 JMP 应用范围方面所带来的价值。培训内容包括 JMP Live 采用指南,概述了实施 JMP Live 并实现持久组织影响的关键步骤。更多详情, 请点击此处观看录像。
- 布莱恩·F:
- JMP 20 图标更新:继续进行 JMP 20 图标更新工作,包括调整和改进 DOE 图标,以提高清晰度和一致性。
- 无障碍改进:与主办方和核心团队协调无障碍改进,初步重点是与 EA3 相关的无障碍演练。
- 宝洁参与支持:为即将开展的宝洁 EA2 研究准备工作和备用虚拟机提供支持,以降低实验室风险,这需要投入不小的设置成本。
技术支持与互动
每周技术支持案例数量:

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

每周客户支持案例量:

上周待处理案件队列中的案件主题(不包括与受限方筛选相关的案件):
开发运营
- 缺口:
- 我尝试使用我们基于 Windows 11 QEMU 的基础镜像来更新 DailyUT 的法语、德语和日语系统,但遗憾的是,我需要对每种语言进行完整的安装,因为我对微软描述的镜像转换效果并不满意(也不信任)。系统中残留了太多非原生组件,而我不希望在本地化测试中使用到这些组件。我今天已经开始构建新的镜像了。
- 这周我在Mac虚拟化方面也取得了相当大的进展,但实际使用时却遇到了严重的性能问题。我不确定原因,但我认为可能是我的配置出了问题,所以我正在调试。
- 所有 JMP 20.0 Jenkins Windows 项目都已顺利转换为新的 SLNX 文件格式。这真是一个快速的胜利。
- Swarm 和 Jenkins 服务器仅进行了操作系统更新。
- 鲍勃:
- 增强了 Windows 安装程序逻辑,使其能够可靠地检测 WebView2 Evergreen Runtime ( JMP-30368 )——此修改将加快安装速度,因为如果检查结果显示不需要 WebView2 安装程序,则不会启动它。感谢John Schroedl对 Windows 操作系统预期功能的初步讨论。
- 为 19.1.1 版本创建了安装程序验证文件。与德鲁·福格利亚讨论了如何改进我使用的流程,以便利用他在产品验证方面所做的出色工作。
- Melanie:为 19.1.2 版本创建了分支任务 Jira: JMPTOOL-2130 。在启动 19.2 版本的示例数据 Stringbot 作业之前进行了调查。协助苏珊为 JMP Live 19.5 设置了 JMP Live Help Template 的 Jenkins 流程——感谢 Jim修改了 Perforce 权限。与Shannon Leslie 和 Susan合作,规划了新的版本发布结束任务(从 19.1.2 版本开始),用于发布说明。与香农·莱斯利合作,处理了 Jira 中的一些问题级别的安全变更。进行了各种测试、验证和调查。
- 吉姆:
- 已创建 JMP 19.1.1 的最终安装程序候选版本
- 根据最新一次 ASAN UT 运行结果,已提交大量 JIRA 条目。
- 已验证的已修复 JIRA 条目
- 为即将发布的 JMP 19.1.2 版本做准备(来自 Melanie 的分支任务 JIRA)。
- Shannon L:正在完成 JMP 和 JMP Live 19.1.1 的发布工作,包括编写安全公告和更新第三方库扫描功能。JMP Marketplace 货币化项目也在持续推进,本周将召开沙盒会议,继续制定产品代码需求。负责 Atlassian 的管理和用户支持。每周参加技术会议。
- Shannon C:讨论了点点分支流程。审查了许多 Jira 问题以清理列表。调查了一些崩溃问题。在 A 栋楼咖啡厅进行了团队午餐。进行了团队会议和个人会议。
本土化
- Krzysztof:协助处理 JMP Live 19.5 版本的翻译反馈。协助调试和修复与 JMP Live 和 Marketplace 本地化及字数统计报告相关的工作流程问题。审核并修复 JMP Live Help 未来版本(新版本号和新交付物)的翻译任务。致力于增强旧版字符串链报告,添加用户 ID 和日期等元数据,以反映已更改的翻译。
- 沙:
- 参与了仪表盘验证类的重构工作
- 处理了与仪表盘验证类重构相关的 Jira 缺陷
- 负责编写与提交/返回过程中所有文件移动到同一个 JSON 文件相关的文档
- 完成了在填充作业末尾添加文件验证的工作
- Trish:正在审核本地化工程师职位的简历/HireVue视频。为需要访问内部服务器的日语、中文和韩语用户组(UG)截图。Allison找到了一家潜在的供应商,可以为V20提供简体中文翻译支持——我参加了她安排的与供应商的会议,以便我们收集更多信息。这家供应商看起来很有前景。
- Allison:处理了 19.5 JMP Live UI、Keycloak 和 Installer 的返回结果,并将翻译推送到 GIT;处理了新的 Marketplace 字符串,并将软件包发送给供应商进行翻译;对 Marketplace 字符串进行了中文翻译测试;审查了 JMP Live UI 中文翻译的实现情况;与供应商沟通了中文本地化报价;与一家潜在的供应商进行了电话会议,以支持未来的中文翻译;报告了在本地化自动化过程中遇到的错误,并测试了修复程序。
- Howard:参与了pytest markdown的开发工作。与Sandy合作解决了新实施的项目模板方法中的字数统计问题。改进了错误信息的处理方式。修复了一些bug。
- Sohail:重构和清理术语提取脚本,构建多语言术语库,并更新修改后函数的测试。
文档
- 苏珊·C:
- 记录 JMP Live 19.5 已修复的错误(计划于 4 月 16 日进行审核)
- 测试 Jira 地图项目以支持 JMP Live
- 计划开始记录所有版本说明,包括安全修复和 JMP Live 19.5 的说明。
- 正在尝试让 Adobe Acrobat Pro 云审阅功能正常工作——需要重新安装 Pro 版本。
- Qiana:参与了JMP-30326和JMP-29398项目。调查了与 STIPS 样本数据相关的案例 00300782。参加了会议。参与了项目规划。
- Jill: 4/6 UI 字符串报告, JMP-29332 ,与 Ernest 会面讨论自动标记。
系统/主机测试-Cary
- 埃里克:
- 在 Databricks(基于云的数据平台)上添加为管理员;登录 Databricks 并创建了新的 Databricks 数据统计连接器所需的个人访问令牌。
- 在 JMP 20 中创建了两个新的 Databricks 数据连接器;一个使用个人访问令牌进行身份验证,另一个使用 OAuth2 身份验证。
- 已验证并关闭JMP-30223 (JMP 20) 创建/配置 Databricks 数据连接器;
- 已验证并关闭JMP-30229 (JMP 20) 用户应该能够使用新的 Databricks 连接器创建和使用测试;
- 已验证并关闭JMP-30225 (JMP 20) Databricks 连接器在 Mac 和 Windows 上的工作方式应该相同;
- 已验证并关闭JMP-29045 (JMP 20) 添加 Databricks Warehouse 和 Catalog 交互式选择机制;
- 为基于云的数据连接器(Snowflake 和 Databricks)创建一个新的 Confluence 页面
- 在 Windows 和 Mac 系统上都创建了新的 OracleDB 连接器。
- 已验证并关闭JMP-28028 (JMP 20) OracleDB 连接遵循 Python 策略设置
- 已验证并关闭JMP-28059 (JMP20) 用户应该能够使用新的 Databricks 连接器创建和使用测试。
- 为 OracleDB 连接器创建一个新的 Confluence 页面
- 已验证 JSL 单元测试结果仪表板中专用后缀运行的数据表/ODBC 测试的新测试结果
- 贾斯汀:这周我主要忙于完善测试策略,并开始为 Python 的 jmp.run_jsl() 函数添加文件路径自动化测试,以便用户能够从我们的 Python 环境运行 JSL 文件。我还修复了几个与 JMP Python 集成图像对象更新相关的缺陷。最后,我继续搭建 JMP Windows 专用后缀运行环境 w。
- Audrey: 19.1.1 最终安装程序验证已完成。正在进行 I18N 测试并为下一轮做准备。暑期实习生计划。尝试使用 Mimic。与 Hunter Weaver 和 Daniel Powell 一起调查身份验证问题。
网站测试 – Cary
- 乔什:
- JMP Live 19.1.1
- JMP Live 19.5 和 20.0
- PostgreSQL数据库升级已在10台机器上完成。
- 团队支持
- 协助测试人员解决本地开发环境中的构建问题和身份验证提供程序配置问题
- 测试重点 – JMP Live 20 授权
- 目前的测试主要集中在 JMP Live 20 的授权变更上。
- 开发团队正在将身份验证配置从 .env 文件迁移到数据库。
- 与此同时,我们正在努力为 JMP Live 20 实现第一方身份验证解决方案。
- 这引入了大量新的设置、配置路径和测试场景。
- 总的来说,这是一个令人兴奋的领域,有很多新功能需要验证,但也需要对不同的配置进行广泛的设置和覆盖。

- 当警告失效时,警告面板链接到数据表中的特定行是危险的。
- 历史记录选项卡操作筛选器未显示任何文本
- 历史记录表使用“已发布”来表示一些感觉上不像是发布的事项。
- 无法查看特定数据表的用户不应通过 REST API 在 platform_properties 中了解该数据表。
- 前端:在 PS 报告中显示未“解决”警告的进程数量
- PS:除非报告关闭/重新打开,否则徽章上的警告编号不会更新。
- 基于 warningSummaryCount 的 PS 分诊徽章不会响应 PACKAGE_TRIAGE_CHANGE 发布/订阅
- 使用 ID 时,PS 的再生失败
- 当使用 BY 组进行流程筛选时,警告面板中引用的行有误。
- PS:除非报告关闭/重新打开,否则徽章上的警告编号不会更新。
- 对于包含多个图表的报告,并非始终支持直接从控制图警告中进行多选分类。
- apikey_exceptions 中的 REST API 调用始终返回 401 未授权错误
- 使用 ID 时,PS 的再生失败
- CCB:在警告 JSON qc_ids 字符串中使用 Unicode 0x1F 作为分隔符
- PS:在警告 JSON qc_ids 字符串中使用 Unicode 0x1F 作为分隔符
- 惠
- 调查了客户报告的日志导出为 RTF 的问题;验证了 Subset KNN 在 HTML5 上崩溃以及 JMP Live 在处理大型 HTML5 文件时挂起。
- 由于最近的重构更改,已完成气泡图回归测试。
- 报告了一个影响 Graph Builder 的重大 HTML5 UI 回归问题 (JMPHTML 15399);还发现了一个长期存在的 Mosaic HTML5 工具提示问题(自 19.1 版本以来就存在),影响可见性。
- 验证了 JSL 单元框架捕获 HTML5 导出日志消息的能力,从而加强了未来的回归检测。
- 在 JMP Live 20 上继续进行进程筛选测试。
- 泰勒
- 已接受并关闭:
- Windows Server 2025 16 Keycloak(现有)CrossMark 19.1.1
de-DE
- 升级到 Express 5.xx
- 创建使用自定义重复间隔的计划时出错
- 类别名称与警告面板上的建议重叠
- 降低设置更改和 TPP 审核日志记录的详细程度
- 创建计划时报告 rules.maxEndOfDay_text 错误,运行时间为晚上 11:xx
- 创建管理员用户的操作应记录在审计日志中
- 在客户端代码中替换 Axios
- 升级到 Vuetify 4
- 娜塔莉 :HTML自动化报告:19.1.1——本周安装测试已完成,19.1.1版本的日常自动化测试已于2026年4月8日暂停。19.5版本全部通过测试,20.0版本也全部通过测试!我在流程筛选的基线自动化覆盖方面进展顺利。我创建了新的功能文件,其中包含流程筛选汇总表中工具提示测试和行选择的测试用例。已完成对自动化测试中发现的JMP Live漏洞的验证。
- Mateo:完成了 JMP Live 19.1.1 的安装程序测试,完成了自动化机器的 Postgres 升级,并继续更新我们的自动化 UI 测试,重点关注 JMP Live 空间页面。
- 安娜:审查测试程序覆盖率,并为坐标轴、点和图例添加新的测试。验证性能问题的修复情况。
核
- 戴夫·B:
- Worked with 迈克尔·赫克特 to fix a customer report crash closing a data table (twice)
- 修复了将本地数据筛选器保存到 HTML 和 RTF 格式时出现的几个错误。
- 追踪到镜像测试(FDE)期间发生的崩溃
- 在脚本编辑器中重现了客户报告的崩溃问题
- Evan:由于 Windows 操作系统问题,JMP 20 中移除了共享图表和共享表格功能。根据开发者论坛和探索实验室的反馈,改进了链接项/报表的设计。为数据表添加了 F6 快捷键导航(参见“键盘辅助功能 - Windows 应用 | Microsoft Learn ”)。
- 和S :正在研究按组启动时的进度条。19.2 版本修复了标签页显示不全的问题。修复了三元轴编辑问题。初步支持 FrameBox 的辅助功能(焦点)。
- Xan:新增了对多个响应变量的支持,以支持多图层叠加的使用。感谢丁建峰的贡献,图表构建器现在支持更多关联方法。
美国能源部和可靠性
- Caleb:我继续致力于改进样本量探索器的基础架构。同时,我也在为我和Don、Di在两周后即将举行的DATAWorks大会上的演讲做准备。说实话,鉴于我有限的(或者说几乎为零的)Python编程经验,我借助Claude的技能来协助我为演讲开发模拟研究。真是让我刮目相看!
香农的笔记
虽然这个周末春光明媚,但北卡罗来纳州目前仍处于干旱状态。美国干旱监测网站显示我们地区正处于严重干旱状态,所以请大家本周末注意防旱。务必节约用水,避免户外生火。希望很快能迎来更多降雨,让干涸的溪流重新蓄满水。祝大家周末愉快!
