19.2.1:安全冻结日期:2026年10月8日 • 20.0:主程序已开放;EA7 代码冻结日期:2026年10月1日;代码冻结日期:2027年1月7日
欢迎阅读 2026 年 9 月 25 日 JMP 开发更新!
JMP 2027 EA7的冻结期将于下周四(2026年10月1日)结束。请将您希望与早期用户分享的任何新内容更新到您功能页面的“动机”和“摘要”部分。此外,我们现在已经过了功能冻结期两个月了。开发经理们,请务必定期查看您团队负责的、在“后期功能”页面上仍显示为“开发中”的项目。
为了在年底前将jmpsrv01服务器停用,我们正在持续迁移服务器上的流程和文件。请务必检查//jmpsrv01/用户 / 目录下是否存在文件夹。如果存在,请将您仍然需要的文件迁移到您的个人 OneDrive,并在完成后删除该文件夹。两周前, Shannon L 在 JMP 开发人员会议上分享了有关此项目进展以及 OneDrive 使用最佳实践的幻灯片。
非常感谢理查德·津克在昨天的 JMP 开发者会议上的精彩演讲!Richard 分享了两个利用森林图的全新 JMP Clinical 报告。如果您错过了会议, 可以在这里找到录像。
最后,感谢曼迪·钱伯斯分享了关于由 WIN! 赞助的“健步走与骑行”活动和抽奖活动的以下详情!(您可以在这里找到该帖子的链接)

一般公告
重要日期
- 20 EA7 代码冻结 – 2026年10月1日
- 19.2.1 安全冻结 - 2026年10月8日
- 20 的最终便携式 UI 字符串交接 – 2026年11月12日
- 20 代码审查模式 - 2026年11月26日
- 20 代码冻结 – 2027年1月7日
- 请访问合流查看JMP 19和JMP 20的完整日期列表。
JMP 开发最新进展
系统/主机测试
- 奥黛丽:我非常高兴梅兰妮·德雷克即将加入测试团队,担任核心测试组的测试经理。我一直在和香农·莱斯利一起推进我们从jmpsrv01版本迁移的工作,并总结JMP在使用OneDrive和SharePoint方面的一些最佳实践。
- 香脂:
- 我使用了 Evan 提供的 JSL 脚本,在高对比度模式下运行了所有脚本索引测试,以查找对比度问题。结果发现了一些对比度问题:
- 新增模拟测试:
- JMP-32375 :数据网格:拖动标题统计信息下方的线条应该调整上方下一个可调整大小的标题区域的大小。
- JMP-32271 :Recode 中的“Recall”选项会对数据中的每个标签执行撤销/重做操作,即使这些标签实际上都没有被更改。
- 已提交 Recode 中发现的几个问题:
- 埃里克·H:
- 已验证并关闭 JMP-30995:在 Mac 导出菜单中添加数据连接器导出选项
- 已验证并关闭 JMP-30996:将数据连接器导出选项添加到 Windows 导出菜单
- 测试 JMP-26702 为数据连接器添加上传/导出机制时发现,该机制在 MySQL 表上无法正常工作。
- 开始着手将这种新的数据连接器导出类型添加到夜间测试运行中。
- 测试 JMP-27403 使用公钥/私钥登录 Snowflake V2 端点。发现使用 Mac 内置的 openssl 工具(/usr/bin/openssl)创建的密钥无法正常工作。开发者需要修改代码,使其能够接受使用多种 OpenSSL 实现创建的密钥。将在下一个 nightly 版本中进行验证。
- JMP事故调查报告,案件编号00354098
- Mandy:参与了一些动态表和转换方面的工作——验证了一些崩溃修复,并编写了一些新的测试用例添加到框架中。协助 Brad 设置测试,以便他可以编写和添加更多测试用例。更新了一些 Jira 问题,这些问题涉及分组脚本以及在数据表中展开列时保存的问题。处理了JMP-32328中列分组和生成的脚本不正确的问题——为此编写了额外的测试用例并添加到框架中。安装了新的 Golden Gate OS,发现了一些问题(一个与 Beyond Trust 有关),另一个问题看起来像是数据表中的颜色选择问题。
- Nick H:参与了 20.0 版本的功能和 bug 验证工作,并添加了一些新的单元测试。我追踪到一个失败的单元测试,它是由 Scatterplot 3D 最近的更改导致的回归错误。最后,我一直在帮助 Melissa 清理一个莫名其妙失败的单元测试。
网络测试
- 惠:
- 通过完成 JMP Live 20 Admin Client I18N 验证和关键 HTML5 功能(包括产品名称更新和数据筛选搜索功能)的验证,提高了发布准备度。
- 已完成对产品名称测试期间发现的 JMP Runner 问题的验证,降低了 JMP (JMP Pro) 2027 的过渡风险。
- 继续开展 JMP Live 20 I18N 和基于 Jira 的验证工作,识别并记录 HTML5 工具提示文字、十字准星禁用状态行为和本地化搜索指导方面的质量差距。
- 保持缺陷分类和修复验证的势头,帮助确保问题从发现到解决高效推进,并降低后期出现意外情况的风险。
- 总体而言:本周的验证工作提高了人们对本地化质量和 HTML5 功能准备情况的信心,同时通过分类和修复验证,支持及时解决缺陷。目前的重点仍然是验证即将发布的修复程序并监控剩余的发布风险。
- 指标:10 个已验证,0 个已阻止,0 个已重新打开,5 个已报告,0 个回归。
- 西玛:
- 已接受并关闭:
- 在“包和空间历史记录”选项卡中显示已擦除的审计日志记录
- 尝试添加状态时,应显示有关最大分诊状态的消息。
- 聚焦警告时,突出显示列/组标题
- 改进流程筛选报告的通知邮件正文
- “显示无警告部分”的设置将保持不变,并应用于所有报告。
- 错误:不可为非空字段 WarningSummaryForGroup.group 返回 null。
- 无法发布到 jmplivedaily
- 在警告面板中添加组信息可见性
- 即使报告中包含警告信息,但警告面板中也不会显示这些警告。
- 创建了 Jiras:
- 如果报告的警告列数超过 3 列但少于最大列数,则电子邮件通知将包含所有列。
- 如果先从 PS 表中显示图表,然后再从“警告”面板显示控制图,则在控制图中多选警告功能将不起作用。
- 点击 PS 表格可滚动浏览警告面板
- 只有在选中标记后,类别高亮显示才会更新。
- 如果某个表没有任何警告,仪表盘将不会显示表名;“显示无警告部分”仅显示已存在警告的表的部分。
- 即使在查看其他图表时,图表中选定的警告点仍保持选中状态;其他图表未处于焦点状态。
- Natalie: HTML自动化报告:19.6.1版本——预期有2个差异,20.0版本——由于上周JMP Live的变更导致6个失败。测试用例已更新,准备合并。持续进行流程筛选自动化更新。其他一些办公室日常事务。
核
- 戴夫·B:
- 修复了将包含大量标记的图表保存为 PDF(仅限 Windows)和 SVG 格式时出现的内存问题,方法是自动将图形格式从矢量图切换到栅格图像。目前,限制因素是“快速标记阈值”设置,但或许可以考虑添加一个单独的设置项。
- 更新了 jmprunner 构建选项,添加了 Michael Hecht 建议的“电子邮件日志”复选框。
- 修复了散点图 3D 标记大小的回归问题
- 修复了 BlockDisplay 对齐错误
- Dan S:改进了键盘导航,使框可以滚动显示,并避免不必要的焦点重置。在某些情况下更改了布局以提高可访问性——为没有表格的列添加 TableBox 父元素,移除仅用于间距且没有数据的表格,并将不相关的消息从表格转换为文本列表。
- Ernest:新增了使用 Open(“TableInfo”) 查询表元数据的功能。正在修复动态表的问题,特别是涉及转换列的问题。
美国能源部和可靠性
- Caleb:这周我的bug修复工作量和气温下降的速度差不多一样快
。这周我处理了两个可靠性相关的工单。我还协助国际统计工程协会教授了一门在线短期课程的后半部分。
主机和接口
- Michael H:正在开发 Mac 版 JMPRunner,使其能够接管“在 Windows 上构建”P4 自定义工具的 Python 脚本的功能(进行中)。这将允许 Mac 开发者启动和监控 Windows 框架构建,并直接在构建日志中查看 MSVC 诊断信息,同时还增加了深色模式和图标优化。修复了 Mac 版粘滞的轮廓标题背景。正在修复自定义菜单调色板(颜色、标记、笔样式)中过时的跟踪高亮显示问题。对四份新的 macOS 泄露报告进行了分类,这些报告均与 macOS Tahoe 有关;已将它们全部添加到“已知可忽略泄露源”列表中。
- 约翰·施罗德尔:
- 主机:更新了 Neal S. 的 DuckDB 连接控制组策略文件。恢复了通过 JSL 设置对话框窗口图标的功能。图标已更新。
- A11Y: JAWS 现在能够正确读取首次显示的警告对话框。修复了无法使用语音访问 (UIA) 控制单选按钮和复选框的问题。
- 将要:
- 向 SharePoint 列表数据连接器添加列选择和行筛选功能
- 调查使用 MySQL ODBC 连接导出数据时出现的错误
- 已完成为Discovery Baltimore关于Databricks在JMP 2027上的闪电演讲准备内容。
交互式 HTML
- 约翰·鲍威尔:
- 整理了一份我们待办事项清单中的想法,用于 JMP 21 规划。
- 与 Praveena 和 Justin Chilton 讨论了持久化/恢复行状态更改的问题( JMPHTML-15738 )。
- 正在努力将交互式 HTML 超链接转换为 JMP.com 和在线帮助,以使用 2 个字母的语言代码 ( JMPHTML-15200 )。
- 完成了 2 门 Act-now 课程。
- 第三季度入住情况。
- Mike Stickles: JMPHTML-15788(支持多响应条形图)的工作已经基本完成,正在努力解决最后一个问题,即如果未选中“包含缺失类别”,则缺失的列值会破坏排序。
JMP Live
- 极光:
- 流程筛选小变更/Jira归档
- 将屏幕显示计数添加到可筛选列表中
- 更新第三方软件包
- 探索活动的计划/练习
- 需要进行SAS培训
统计数据
- Elizabeth:修复了 Mixed 和 GLMM 中的两个崩溃问题(感谢 Fang 发现它们!),一个与功效分析有关 ( JMP-32475 ),另一个与保存模拟公式列有关 ( JMP-32473 )。此外,还修复了 Jim 报告的一个 UBSAN 问题,该问题可能影响 Mixed、GLMM 和 Causal Treatment。
- Laura CS:继续阅读关于序数结构方程模型中delta参数化与theta参数化的文章,并探讨这对用户界面变更的影响。已安排与Ken Bollen会面,就结构方程模型中的分类MIIV-2SLS算法征求反馈意见。正在调查右键单击引导程序时出现的奇怪崩溃问题。准备Discovery演示。
统计文档
- Michael C:继续清理转换后的文档文件中的 XML 代码,并与 Devon 合作解决一些网站帮助问题。主持了 ASA SPES 分会的年度商务会议,并与 Yeng 合作制定了 SPES 2027 年的预算。
统计测试
- 马克:我参加了下一期开发者入门讨论会。雅各布、瑞恩、约瑟夫和我回应了专利委员会提出的关于我们关于响应模拟发明的想法的问题。我测试了学习工具扩展程序,准备将其提交到 JMP Marketplace。我为路线图会议准备了一份关于实验设计、可靠性和质量的闪电演讲稿。我正在参加 LinkedIn 的 C++ 编程培训课程。
生命科学最新动态
- Drew: Ernest 对JMP-32129的修复导致 JMP Clinical 在公式中使用“外部”变量时出现了很多问题——单元测试真是太棒了!这促成了JMPCLINICAL-6056的诞生。我利用 VSCode 的一些功能、一些正则表达式以及足够的耐心,检查了 JMP Clinical 中 3000 多个公式语句,并在必要时更新了公式规范,使其仅引用公式上下文中确定可以解析的变量/值。虽然这项工作相当耗时且繁琐,但绝对是正确的做法——无论对于 JMP(Ernest 的修复)还是对于 JMP Clinical 都是如此。我仍在处理单元测试中的一些差异,但绝大部分工作已经完成。
产品管理和产品营销
- 布莱恩·F:
- 图标:
- 创建了七个 JMP 2027 图标故事,并更新了调试器、数据表和建模平台中的现有问题单。其中许多问题单现已准备好进行测试。
- 与约翰·施罗德尔和Chris Humphrey合作,负责 Windows 和 Mac 图标的交付。
- 与朱尔斯和可汗合作,解决了一些图表构建器图标一致性问题。
- 无障碍:
- 与辅助功能开发人员会面,并在迈克尔·戈夫指出搜索结果中方向键和 Enter 键无法按预期工作后,提交了 Sample Index 键盘导航错误报告。
- 产品设计和品牌:
- 与品牌团队会面,讨论 JMP 2027 文件类型图标、应用程序图标和启动画面。
- 为 JMP Live 报表审核工作流程的术语提供了补充意见。
- 专业发展:完成了 NN/g 的交互设计课程,并参加了另一个关于说服性和情感设计的课程。
技术支持与互动
- 温迪:
- 技术支持:在推进关键举措的同时,维持客户支持运营,包括 Salesforce/电话工作流程改进、激活服务器更新、发布前和停止支持计划,以及持续的 JMP Live 支持过渡和部署文档工作。
- 参与:持续改进旧版本请求、软件管理、业务运营协作和客户沟通流程,同时构建指南和文档,以支持 JMP 15 停止支持计划,并提高客户互动的一致性。
- 以下是技术支持和客户互动案例主题的常用图表。这里还有TS JMP Live 报告以及指向 Jira 筛选器的链接,该筛选器显示了过去 14 天内支持团队提交的工单。
上周美洲/日本技术支持案例主题:

上周待处理案件队列中的案件主题(不包括与受限方筛选相关的自动案件):
开发运营
- 缺口
- 我与 SAS IT/GIS 的 Warren Boyd 和 Jay Robbinson 合作,排查了 JMPSRV01 和 Defender 扫描程序持续占用 100% CPU 的问题。我分享了上周临时解决问题的步骤,他们在此基础上进一步修复了该问题,停止了 Defender 服务并彻底清除了临时扫描文件。Jay 还为 JMPSRV01 上新创建的文件添加了例外,这些文件被认为会影响扫描。下周我将继续监控性能,以确保问题已彻底解决。
- 我们已将 JMP 19.2.1 Windows 2022 Server 的 DailyUT 迁移到新的触发文件/按需构建模式,目前运行良好。实际上,我们甚至还没有运行 19.2.1 的新 DailyUT 构建版本,因为我们还没有夜间构建程序。这种情况将在周末得到改善,但我们已经看到新模式在基础设施利用率方面有所提升,并且非计划构建也更加高效!我们对流程改进的效果非常满意。
- 会议将讨论JMPSRV01进程迁移以及Snyk后续系统的开发工作。更多详情将于下周公布。
- 已对 JMP SWARM 服务器进行服务器更新,Jenkins 更新计划于下周初进行。
- 吉姆:
- 通过应用操作系统更新,使九台 macOS 测试机符合 SAS CIS 标准。
- 注销了许多旧的 AWS AMI
- 协助 Chris K 重装 Mac mini 系统并设置远程访问
- 协助调查了Susan C的#INC6125674案件
- JIRA
- 固定的
- JMPTOOL-2434将 2026 年 9 月 Windows 更新应用到 AWS 中的 DailyUT 镜像
- JMPTOOL-2382 EOR 19.2。从 Jenkins 主页移除旧版本标签页,并归档其他 19.2 版本的 Jenkins 作业。
- 已报道
- JMP-32532 topSymbol.cpp:4562 处存在内存泄漏 ClassDecl::own(std::__1::unique_ptr >)
- JMP-32534 hostMacIcon.mm:172 +[NSImage(JMP) _imageForJMPIconID:] 处存在泄漏
- JMP-32535 host_display.mm:139 boxToPDFFile(DisplayBox*, FileSpec&, bool, bool, DisplayWindow*, PictureOpts const&) 中存在泄漏
- JMP-32536 hostMacButtonDisplay.mm:58 处存在泄漏 -[JMPButton drawRect:]
- JMP-32537 hostMacGPicture.mm:1794 HostMac::GPictureImpl::macSetImage(NSImage*) 处存在泄漏
- JMP-32538 hostUtility.mm:0 ProcessMessagesForTimeInterval(double) 中存在泄漏
- Shannon L:持续推进 VMware 退出 (Vexit) 的 JMP 通信和变更管理工作。研究 OneDrive 和 SharePoint 的最佳实践,并调查现有的与 JMP 相关的 SharePoint 站点。完成 19.2/19.6 版本发布结束任务和 19.2.1/19.6.1 版本发布开始任务。与 Drew Hunter 合作开展他的合规实习项目。与 Kristen 合作制定出口合规性扩展注册流程。提供 Atlassian 用户支持,包括与技术支持团队审查最佳实践。每周召开技术会议。继续推进 JMP 2027 的名称变更工作。
- 鲍勃:
- 已上传 JMP 19.2.0、Pro、Student 和 Clinical 版本的安装文件,以及 JMP Live 19.6.0 的安装文件。
- 已准备好并测试 v20 EA7 的安装程序
- 对 V20 Windows 安装程序进行最终测试和转换,使其使用 InstallShield 2026。未发现任何问题。
- 继续推进从 jmpsrv01 过渡到临时存储区的策略,将部分文件从冷 AWS 存储迁移到暂存区。
- Melanie:从 DevOps 过渡到测试的过渡计划 • 创建了 EA 7 Jira 用于项目管理 • 检查了周末运行的 Stringbot 示例数据,以了解一些新的、复杂的表格 • 围绕 JMP DevOps 任务进行一般测试。
- Shannon C:第三季度与多位团队成员进行了进度汇报,并定期召开小组会议和个人会议。在 JMP TS 小组会议上与 Shannon L 一起提交了一份 Jira 问题审查报告。与 Nick 和 John Powell 会面,讨论了 HTML 构建机器的问题。审查了未解决的崩溃 Jira 问题,并调查了一些新的问题。
- 迈伦:
- JMPTOOL-2428 – 测试 19.2.1 版本的更新
- JMPTOOL-2401 – 将 stringbot 的内置函数迁移到 AWS
- JMPTOOL-2108 – 将崩溃系统迁移到 AWS
本土化
- Krzysztof:负责解答 PortableUI 20.0 译者和审校人员的疑问。根据译者和审校人员的反馈,修复并改进在线 memoQ 本地化工作流程。开发脚本和自动化程序,用于在 StringBot 运行之间生成 UI 变更报告,包括新增和删除的字符串以及元数据,例如组名和 CPP 文件名。审阅 Oxygen 中最新清理过的书籍,并评估其对预翻译的影响。测试 L10N 工作流程中的错误修复和新增自动化功能。
- Allison:我将 19.2 版本说明翻译成 ZH 并移交给供应商进行桌面排版工作;研究并与翻译团队沟通有关 Portable UI 翻译的问题;完成了 PLATO 课程;与供应商沟通有关发票事宜;完成了第三季度检查。
- 沙:
- 继续测试针对 Oxygen 文件的新填充作业
- 继续测试针对 Oxygen 文件的新后处理作业
- 接受了一些柏拉图式的训练
文档
- 苏珊·C:
- JMP Live 框架规划 Oxygen
- 正在启动 Mac,以便验证 20 的快速启动和键盘快捷键卡片(不得不重置 Mac,现在遇到了安装程序权限问题,已提交工单并与技术支持人员合作)
- 已完成 20 个已发布版本的交互式 HTML 英文帮助文档草稿,目前正在进行本地化语言的开发。
- Qiana:
- 氧气生产发动机的采购任务
- 已完成 jmpsrv01 退休任务
- 示例数据表工作
- 已在 jmp.com 上验证 19.2 项交付成果
- 创建了 EN 19.2 文档加载项
- 吉尔:
- UI字符串审查
- JMP-30744
- 创建 oXygen 元素使用列表页面
- 回顾 JMP 20 的其他新功能
- 更新 JSL 图像脚本以移除硬编码的线条颜色
- 德文郡:推送了完整的 Web 帮助测试版本供统计团队审核,修复了各种问题,并整合了未来版本中的更改。
香农的笔记
非常感谢迈克·斯蒂克尔斯分享这些有趣的统计数据!:smiling_face_with_smiling_eyes: 希望大家都能度过一个美好的秋季周末!
