19.1.2:质量保证签字 2026年5月14日 • 19.2:代码审批模式开始 2026年6月18日 • 20.0:正式发布 • 20 EA3 冻结 2026年4月30日;功能冻结 2026年7月23日
欢迎阅读 2026 年 5 月 8 日 JMP 开发更新!
我们已顺利完成JMP 19.1.2 安全冻结阶段。质量保证团队将于下周开始测试最终的安装程序候选版本,预计将于五月中旬发布。
质量保证团队今天正式批准了JMP 20 EA3版本!我们预计下周初即可向 EA 会员提供新的安装程序和 EA 网页更新。产品管理团队在 EA 网页上重点介绍了一些重要功能,包括:图形构建器中的多个叠加变量、无需驱动程序即可连接到 Databricks 和 Oracle(首次在 EA2 中引入)、生存分析平台更新(延续自 EA2)、控制图构建器中的分阶段功能、FDE 小波滤波(专业版)以及用于大规模(高通量)实验的全新空间填充设计。感谢所有参与此次新版本发布的人员!我们期待继续收到 EA 会员的反馈。
祝贺我们同事们在五月份庆祝了他们的工作周年纪念日!周三,我们在五月份的协作午餐会上表彰了开发团队的Chris Gotwalt (25 年)、 约翰·施罗德尔 (35 年)和Mandy Chambers (40 岁啦,还送了她一块石头!:smiling_face_with_smiling_eyes:)。John Sall还介绍了统计团队的新成员伊莉丝·博格特 (在 Clay Barker 的团队)和泰勒·佩蒂 (在 Laura Lancaster 的团队)。此外,他还特别提到了克里斯汀·贝文和来访的法尔科·克朗穆勒的周年纪念日。我们非常感谢所有 JMP 团队成员,尤其为多年来为 SAS 和 JMP 产品改进做出贡献的同事们感到骄傲。
一般公告
重要日期
- 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 开发最新进展
系统/主机测试-Cary
- 奥黛丽:正在为斯科特·艾伦审核可能对外发布的JSL代码片段,这些代码片段将用于LLM培训。EA3测试。由于我们最近没有新的构建版本,因此提前开始了19.1.2版本的测试。在测试数据迁移到AWS后,我们正在更新一些监控作业,以便查询新位置的数据。暑期实习生计划。我们的测试团队在伯克特农场进行了一次愉快的郊游,我们强烈推荐这项活动作为团队建设活动。


- Mandy:完成了 JMP20EA3 在 Windows 和 Mac 上的安装和测试;验证了 19.2 版本的一个修复程序,以及 20 版本的几个修复程序——在需要的地方添加了测试;JMP 20 的颜色顺序更改影响了我的一些测试,所以我修复了 20 版本中的这些问题;正在为 JSL 添加列标签和标签首选项,以及为 Recode with JSL 添加一些新的分组功能。
- Eric:安装了 JMP 20 的 EA3 版本,发现缺少 duckdb.dll 文件;已通知 Bob Hickey,以便他修改 EA 脚本,使其包含该文件并重新构建安装程序。继续调试 ODBC JSL 测试失败的问题。与我的团队一起在校园内的伯克特农场做志愿者,进行团队建设活动。
- Hunter:已完成 JMP 20 EA 3 安装程序在多种配置下的测试。在 EA 3 测试过程中发现了两个 JIRA 问题,并已提交 JIRA 待办事项。继续使用另一个 JMP 20 版本进行测试,以验证 JMP-30541 的许可证。周二参加了在 Burkett Farm 举行的主机测试小组活动。
- 审阅了更多本地化文档,并更新了相关的 JIRA 条目。
- Melisa:完成了 JMP20 的第二轮 I18N 测试,并确认发现的几个问题都已修复。针对数据表和制表工具中最近修复的一些错误,新增了模拟测试覆盖率。开始使用键盘和 JAWS 进行辅助功能测试。
- Justin:正在修改 Python 测试套件以处理 pyarrow 24 引入的问题,努力完成以 jsl 文件作为输入的 run_jsl() Python 集成的测试,并开始验证 Python 虚拟环境支持。
网站测试 – Cary
- 乔什:
- 为 JMP Live 开发和测试环境创建了新的通配符证书。这些证书有效期至2028 年 4 月。
- 测试并分发了证书,然后成功地在30 台服务器上更新了证书。
- 我已审核所有目前以我的名义注册的 AWS 服务器,并评估了它们是否仍然必要。目前,其中大部分服务器仍然需要。
- 创建了 Jira 条目并为JMP Live 19.1.2测试配置了机器,测试将于周一开始。
- 继续进行 JMP Live 测试,主要侧重于JMP Live 20.0 ,特别是最近的身份验证更改。
- 在此期间引入了间歇性安全测试,并将其纳入正在进行的验证中。

- 惠:
- 计划测试:接下来将验证流程筛选分诊窗格的更改;结果是确认在分诊工作流程中所需的 ID 上下文始终可见(JMPHTML‑15465、JMPHTML‑15471)。
- 打开:调整大小交互后马赛克/标记渲染可能会失败,导致视觉输出缺失;在确认稳定性之前,测试覆盖范围仍集中在调整大小路径上(JMPHTML‑15485、JMPHTML‑15495、JMPHTML‑15500)。
- 已验证:标记调整大小逻辑仅重新计算所需数据,而不是重建完整缓存,从而在减少调整大小工作负载的同时保持视觉状态。
- 已验证:按需报告加载和多 X 图形更改提高了典型分析工作流程下的交互响应能力。
- 已关闭:已验证修复了 HTML5 UI 状态处理、模块依赖项强制执行和导出路径缓存等问题,减少了日常使用中的空渲染和导出延迟。
- Seema:本周以在伯克特农场进行的非常有趣的团队建设活动开始。
- 已接受并关闭:
- 对于包含多行/多 ID 的 CCB 警告,缺少字符串 ID 会导致警告面板和电子邮件通知中返回意外值。
- 警告面板文本表明,原本没有警告的类别实际上也存在警告。
- PS 分类红色 (openValidWarningsCount) 与蓝色 (warningSummaryCount) 徽章混淆
- 在警告面板中,按级别和组嵌套表格/列标题
- 创建了 Jiras:
- 某些情况下,警告信息不会发送电子邮件通知,也不会显示在警告面板中。
- 使用列切换器时,流程筛选发布到 JMP Live 失败,并出现空警告错误。
- Mateo:重构我们的自动化框架在 JMP Live 20 中处理个人访问令牌的方式,并更新反馈和空间页面上的自动化测试。
核
- Dan S:继续改进 TableBox 的辅助功能支持。修复了 SpacerBox 的问题。
- 戴夫·B:
- 修复了一个由来已久的错误,该错误会导致一些高质量的 3D 标记消失或始终显示为黑色。
- 修复了一个导致坐标轴缩放失效的 3D 图形回归问题。
- 修复了在 Mac 上构建时导致警告信息无法显示在日志中的问题;仍然需要清理一些输出。
- 修复了排序分组表格框中复选框可能导致的崩溃问题
- Evan:正在研究 TableBox 的无障碍设计和键盘访问功能。调查 JMP 中使用的各种 TableBox 结构。研究色盲友好型调色板。研究示例数据的物理单位。
- Xan:在图表构建器的折线元素中添加了曲线下面积统计信息。曾着手开发图表构建器中的预汇总功能(类似于气泡图中的 ID),但后来搁置了。轴测量工作。
美国能源部和可靠性
- Caleb:开始着手向验收抽样浏览器添加摘要报告,并修复与所有样本大小浏览器的一些基础架构改进相关的一些错误。
主机和接口
- Michael H:对 CallbackList 和 SAS7BDAT 导入进行了一些效率、鲁棒性和线程正确性方面的细微更改。
交互式 HTML
- 保罗·斯皮查拉 :我一直在致力于提升 JMPHTML 报表的性能。我们改进了马赛克图表(JMPHTML-15476)和直方图(JMPHTML-15449)的缩放性能。通过延迟非活动标签页的计算,我们提升了仪表盘的性能(JMPHTML-15477)。除了性能优化之外,我还为多帧轮廓分析器添加了支持(JMPHTML-15147)。此外,我还为直方图添加了独立条形图(JMPHTML-15024)的支持。最后,我们还升级了 Jenkins 上的 NodeJS(JMPHTML-15474)并修复了一些其他错误。
- 约翰·鲍威尔:
- Mike Stickles:已完成 JMPHTML-14083(日期格式支持)的工作。目前正在为 HTML 格式测试添加格式模式的单元测试。
JMP Live
- Aurora:调查分诊错误。讨论、记录并提交自定义分诊状态的 Jira 问题。讨论自定义分诊字段。致力于改进审计日志记录(尚未完成)。
统计数据
- 约翰·霍尔
- 过程中筛选
- 如果为常数,则在汇总表中显示比例图的控制限(JMP-29513)
- 如果图表或子组列较短,则禁止“保存超出限制的列”(JMP-30593)
- 在比例图的标题中显示“n 次试验”列名 (JMP-30298)
- 修复 Live 系统中子组级别的 qc_SampleName 问题 (JMP-28947)
- 在“按”按钮上添加提示,鼓励用户改用“分组”功能(JMP-30651)
- 即使先前的值全部为空,也应输出实时 ID 分隔符 (JMP-30634)
- 重新组织隐藏的“FileName”列,使其具有 Live 的 JSON 标识表达式(JMP-22018)。
- 在分类中
- 修复 Signif>“类别”“p值”的“突出显示单元格”功能,该功能之前错误地将该行中任何显著单元格之后的所有显著单元格都着色。(JMP-30680)
- 添加“比较每个单元格及其后缀”选项,并将后续操作添加到 AlignmentGrid 和 OutputStream 中,然后保存到 Excel 中(JMP-30497)
- 计算“突出显示单元格” - Signif>“类别”“p值”,泊松率(JMP-30647)。
- Laura CS:修复了交叉滞后面板模型约束条件和结构方程模型(SEM)中识别虚拟变量的一些错误。在使用MIIV-2SLS估计器时,重新将多系列相关系数导入SEM平台。很高兴认识统计研发部门的新成员!
统计文档
- 迈克尔·C:
- 我们已推送 NIST 测试套件的更新,使其使用最新的单元测试内部函数。此次更新的一个附带结果是,NIST 测试套件现在可以在本地化的 JMP 中成功运行。(今年早些时候,有用户报告称在本地化的 JMP 中运行 NIST 测试套件时遇到问题。)如果测试顺利,我们将在下周某个时候将更新后的测试套件推送到 jmp.com。
- 为文档方程式转换项目的第二阶段做好准备。
统计测试
- 马克:我准备了背景资料和问题,供米娅·斯蒂芬斯组织并主持的焦点小组讨论。该讨论旨在帮助我们了解美国能源部 (DOE) 用户如何验证模型,并在发现缺陷时改进实验。焦点小组讨论于周四举行。我完成了流程图,并将其与改进 DOE 响应模拟的 IDF 配合使用。克里斯最近对贝叶斯优化中的拟合过程进行了重大更改,因此我替换了所有 Mac 和 Windows 单元测试的 Oracle 库。
- 雅各布:
- 为空间填充设计中的新随机方法添加单元测试
- 测试 Design Explorer 的一个搁置版本
- 测试高亮显示分类单元格
- 准备关于使用覆盖数组编写单元测试的演示文稿
产品管理和产品营销
- 布莱恩:
- 无障碍
- 发布 JMP 无障碍路线图,按当前/近期/远期进行组织。
- 持续协调 JMP 报表/表格导航的辅助功能,包括屏幕阅读器行为、单元格导航以及通过辅助功能客户端公开表格功能。
- JMP 工作区和 JMP 实时报表工作流
- 与拜伦·温格德和唐·麦考马克一起创建并运行了 Workspace 可用性测试,然后综合反馈意见,为未来的 Workspace 和报表管理决策提供信息。
- 参与了 JMP Live 报告工作流程讨论,内容涉及操作位置、状态命名、审核状态措辞和状态图标方向。
- 图标:继续进行 Fluent 风格图标现代化工作。
- Valerie: JMP 验证套件已在 JMP 应用商店上线: 验证套件。感谢Drew Foglia 的鼎力支持!JMP 验证套件可用于验证 JMP®、JMP Pro® 和 JMP Clinical® 19 及更高版本。它能够无缝运行安装验证 (IQ)、运行验证 (OQ) 和性能验证 (PQ),并生成 PDF 报告文件,记录每个验证步骤。对于制药和生物技术等高度合规的行业而言,它非常实用。这最初是印度客户长期以来的迫切需求,但它也将对世界其他地区产生积极影响。
- Sarah Sylvestre:上周,我和 Sarah Gilyard 参加了 2026 年数据科学与统计研讨会 (SDSS) 会议,我们将很快发表一篇博客文章来分享我们的经验。
- 米娅:本周我们组织了两场内部焦点小组讨论:一场是与劳拉·兰卡斯特共同探讨的“量具重复性和再现性仪表盘”,另一场是面向美国能源部团队的“目标导向型增强”。感谢所有参与这些会议的JMP专家!
技术支持与互动
每周技术支持案例数量:

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

每周客户支持案例量:

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

开发运营
- 鲍勃:
- 应特别要求,我已更新了 jmpsrv01 上先前版本 PER 文件的过期日期。当然,仅供内部使用。
- 版本 20 中的安装程序进行了更改,以处理 Windows EA 客户安装以前的 EA 版本的情况。
- 创建 Windows EA 3 安装程序以供审核
- Shannon C:审查了 JMP 项目中未解决的关键事项,以清理列表并请求必要的审查。与 JMP 团队成员和经理讨论了 Jira 的优先级。针对 19.0.X 和 19.1.X 版本中几个客户遇到的神秘崩溃问题,提交了 JMPTEST 问题——非常感谢开发人员协助调查这些案例!
- 迈伦:
- 更新了多个脚本的日志记录,这些脚本曾出现网络不稳定故障。
- JMPTOOL-2146 - 测试 Postgres 到 S3 的备份脚本
- 测试/XDB 表和视图维护
- JMPTOOL-2175 – 更新 stringbot 字典
- 缺口:
- 我清理了 Jenkins 中的已归档项目区域。我决定使用本地 tar 归档文件,而不是 AMI,这样我们就可以只针对较旧的项目,并将归档文件存储在 S3/Glacier 上。
- 针对 Mac CI/测试/分析机器的自动清理流程。本周在运行 JMP 20 期间,我们的 CI Mac 磁盘空间耗尽,因此我创建了一个流程,每天工作开始前都能确保磁盘空间更加干净。本周开始时我们只有大约 8GB 的可用空间,而现在到周末时,可用空间已达到约 300GB,并且会自动维护。
- 我回滚了导致 HTML5 流水线出现问题的 P4 Jenkins 更新,更新了其他一些需要更新的版本,并安装了一个新插件,允许按节点或标签对多个构建机器进行参数化定位,从而使 Freestyle 作业也能拥有类似流水线的功能。最后,这个插件使得 Mac 清理脚本可以作为一个单独的进程运行,清理我们所有 JMP CI Mac 机器,而无需对流程进行任何额外操作。
- Melanie:测试示例数据表值标签处理修复程序[JMP-30598] • 为 19.1.2 版本创建了发布结束 Jira 问题[JMPTOOL-2179] • 创建了用于跟踪关键优先级 Jira 问题的筛选器和仪表板 • 对一些旧的 Jira 问题进行了基本的分类和清理
本土化
- Krzysztof:负责 JMP Live Public 19.5 和 SampleData 19.2 本地化项目的准备工作。减轻新 Oxygen 标签对本地化 mif 源文件预翻译的影响。更新 memoQ 过滤器和分段规则,以最大限度地提高基于 mif 的翻译的重用性。测试新的 Oxygen 相关自动化功能:分块和验证。设计了一个流程,用于增强 JMP UI 本地化返回的旧版字符串更改报告,使其包含用户 ID 和更改日期等元数据。
- Trish:面试了桌面排版 (DTP) 职位候选人。与我们的西班牙语审校人员和 Tiffany 会面,解决 ZIP 文件问题。验证了供应商返回的本地化 PDF 和图像。为下周的 JMP 在线帮助交接做准备。感谢 Alex Taylor 设置了翻译团队截屏所需的 Keycloak 访问权限 ( WebJMP-12311 )。
- Sandy:评估在新的 Oxygen 文件 XML 验证流程中使用不同工具的情况。向用于返回处理的传统字符串报告中添加有关 Portable UI、内置函数和示例数据的信息。
- Sohail:搭建了聊天界面的实时聊天、保存提示和批量处理功能。目前正在继续开发批量发送提示和显示输出的功能。
- 霍华德:
- 完成本地化流程的 Dita XML 粘合/拆分
- 完善 Project TM 导出功能
- 参与了JSL翻译自动化项目
文档
- 苏珊·C:
- JMP Live/Public 19.5 EN 帮助:
- 为管理员、用户、安装、SPC、公共和配置创建了帮助文档。
- 已推送所有帮助信息。
- 已将所有帮助信息发送给同行评审并进行了修改。
- 已派出所有测试人员。
- 对 FLM 和 MM 的标注进行了同行评审。
- 对 MM 的转换和测试(已删除项目)进行了同行评审。
- 实习生伙伴培训
- Qiana:参加了会议。完成了BA文件清理工作。开始了FLM文件清理工作。Jira:JMPDOC-2705、JMP-30431、JMPDOC-2946。进行了项目规划和协调。
- Jill:完成了 DOE 和 MM 文档的转换清理和交叉引用 oXygen 迁移工作。
- 德文:完成了最后一批转换为 XML 格式的统计书籍和其余的文档书籍,除了 JSL 脚本参考。
香农的笔记
祝大家母亲节周末快乐!感谢温迪·墨菲分享这个好消息,也恭喜 Sarah 和她的家人喜添新成员!下面的照片简直萌翻了!:smiling_face_with_smiling_eyes:
本周,Support大家庭又添新成员! 莎拉·塞利格曼一家迎来了Benjamin(简称Ben),体重6磅7盎司。Abby和Claire为成为姐姐而感到无比自豪!
