19.1.1:安全冻结 2026年4月2日 • 19.2:代码审批模式开始 2026年6月18日 • 20.0:在主目录中打开 • 20 EA3 冻结 2026年4月30日;功能冻结 2026年7月23日
欢迎阅读 2026 年 4 月 3 日 JMP 开发更新!
JMP 和 JMP Clinical 的早期用户已于周二收到JMP 20 EA2版本发布的通知。Mia 特别感谢所有更新功能页面和录制视频的用户,这些视频重点介绍了重要的新功能,使我们能够更轻松地与早期用户分享更新信息,以便进行测试和反馈!我们现在正着眼于 EA3 版本,该版本计划于 4 月 30 日冻结。
如 Outlook 中的 EA3 提醒所示,如果您想在 EA3 中重点介绍某个功能,请务必更新该功能页面。您可以使用JMP 20 功能页面模板创建新的功能页面。模板的“动机和摘要”部分包含最关键的信息。如果您是第一次创建功能页面,请参阅此操作指南了解更多信息,或咨询您的产品经理。
创建或更新 EA3 功能页面的截止日期为5 月 4 日星期一上午 9 点, EA 视频应于5 月 5 日星期二下班前提交给 Mia。请参阅EA 视频指南或联系米娅·斯蒂芬斯咨询任何问题。JMP 20 的功能开发工作将于 7 月 23 日的市场功能冻结期结束。您可以在 Confluence 中找到完整的 JMP 20 日期列表。
说到早期采用者计划 (EA),产品管理部门已经接管了 EA 的数据和报告工作。 这是他们关于第一批早期采用者的报告。如果您对这份报告有任何反馈,或者对未来报告的内容有任何想法,请随时给莎拉·西尔维斯特发邮件。Sarah 非常期待您的反馈和想法!
JMP 19.1.1的安全冻结期已结束。最终的安装程序候选版本计划于 4 月 5 日发布。DevOps 团队将在 19.1.1 版本完成后开始着手 19.1.2 的相关工作。再次提醒,如果您在 JMP 19 中发现了无法等到 19.2 版本发布的严重 bug,请查看 Confluence 中“紧急 bug 修复审批流程”页面上的信息,申请将其纳入JMP 19.1.3 版本。任何 19.1.3 版本的候选修复都需要首先获得客户服务或产品管理团队(Dan V、Jeff P 或 Wendy)的推荐,并且需要尽快在 20 版本和 19.2 版本中修复并验证。19.1.3 版本的发布时间窗口很短,因此我们需要对最终纳入的修复进行严格筛选。
感谢拉斯·沃尔芬格自愿在周四的开发者会议上分享他最近的 AI 辅助编码项目!如果您错过了这次会议以及关于 Russ 近期项目和 AI 编码工具的热烈讨论, 您可以在这里找到录像。
一般公告
重要日期
- 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 开发最新进展
核
- Xan:轴大小记忆;图例自定义广播;开始让多个叠加变量工作。

- Dan S:重构平台启动流程,以方便按组设置,修复图表按组脚本的问题。对 ColBox 进行辅助功能改进,仅为列标题提供有限的屏幕阅读器支持。正在改进非结构化文本筛选项,以提升其拉伸效果。
- Ernest:新增了 SpecLimits 的封装;感谢 Stat 团队审核了平台上的变更。新增功能:根据 SpecLimits 属性为数据表中的值着色。
主机和接口
- 迈克尔·H:
- JException 已现代化,使用 std::exception_ptr。同时移除了其原有的克隆和调试机制,简化了使用。相关文档请参见 Confluence 上的此处。(CL @919849)
- 修复了在模态窗口(本例中为 Excel 导入器)中右键单击无法正确识别的问题。此修复已列入 19.2 版本候选修复。(CL @920088)
- 为托管系统添加了常量正确性已在此处更新 Confluence 文档。(CL @920089)
- 重构了 NumberColDisplay 和 NumberColEditDisplay(JSL Number Col Box() 和 Number Col Edit Box() 的 C++ 类),使其使用包含共享逻辑的公共基类 NumberColDisplayBase。这使得可以在托管环境中使用新的常量正确性支持。我已尽力保留所有现有行为;如果您发现这些显示类有任何异常,请告知我。(CL @920814)
交互式 HTML
- 约翰·鲍威尔:
- 通过更新 Moments 计算以支持缓存结果并在 RectSegment 中使用此功能,提高了许多(250 个)晶圆热图的性能( JMPHTML-14832 , JMPHTML-14052 )。
- 完成了SAS变更管理课程。
- 完成了 SAS GitHub Copilot 产品和法律概述课程。
- 开始调查具有许多(3000+)标记段的交互式 HTML 图的性能,因为存在叠加层( JMPHTML-13546 )。
- Mike Stickles:发现了另一个问题(JMPHTML-15338:马赛克被截断),已在之前的工作中意外修复,并已提交测试验证。修复了相关问题 JMPHTML-14211(在 HTML5 中创建树状图可能会耗尽所有内存)和 JMPHTML-14627(分析 C++ 内存性能并进行改进),这两个问题的测试用例导出需要 23.5GB 内存;已将其降低至 700MB。接下来将进行性能测试。下周只工作三个半天。
- Paul Spychala:过去几周我一直在致力于提升 JMP HTML 的性能。我开始将新的计算方法应用到更多图表类型,包括树状图、折线图、面积图、饼图和柱状图。令人惊喜的是,新的计算方法不仅提升了性能,还修复了一些遗留的 bug。此外,我还修复了 HTML 中“性能分析器记住设置”相关的 bug。
JMP Live
- Aurora: 20.0 - 更新自动化测试中使用的警告 JSON 示例。流程筛选分类讨论。改进对 GraphQL schema 的控制并更广泛地使用它。其他 - 与专利律师会面(与其他人员一起),讨论控制图构建器的分类问题。试用 GitHub CoPilot(与Michael Goff和Justin Chilton一起)。
统计数据
- 约翰·萨尔:
- 在过程筛选中,
- 在轮廓轮廓仪中,扩展坐标轴以包围裁剪椭圆( JMP-26453 )。
- 在 Fit Proportional Hazards 中,放宽奇异性准则并添加警告( JMP-30161 )。
统计测试
- Tonya:测试流程筛选新功能:Beta 二项分布、ZI 二项分布和 ZI Beta 二项分布,不等批量比例图,将比例图与分布图和传统图对齐,显示非个体图的规格限制。错误验证。
- 雅各布:
- 在 JMP 20 中测试 OpenBLAS 更新到最新版本 ( JMP-28488)
- 测试简易 DOE,使用 Mimic 编写新的单元测试
- 与Mark Bailey和Joseph Morgan一起,正在编写补充材料,以配合 DOE Simulate Responses 新功能的 IDF。
生命科学最新动态
- Drew:构建了一个面向客户的 JMP Clinical 临床研究批量管理参考实现方案——脚本可以接收基于文本的输入文件,并可定时在 JMP Clinical 安装中添加、刷新和删除研究。该方案是为支持 PTCBio 最近的一笔新销售而创建并交付的,但对其他 JMP Clinical 用户也同样有用。目前正在研究 JMP Clinical 19.2 和 20.0 的 Jira 问题,并跟踪 19.1.3 的 Jira 问题集,以便在 Geoff 启动审批流程后最终集成。
技术支持与互动
每周技术支持案例数量:

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

每周客户支持案例量:

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

产品管理和产品营销
- 布莱恩·F:
- 继续进行 JMP 20 图标更新工作。
- 更新了 JMP UX 文档,为与间距、控件、容器和高度相关的主题工作提供了更清晰的指导,以及实用的 JSS/CSS 指导。
- 开发了 JMP Live 报表工作流程原型,以帮助支持与客户沟通需求并验证预期。
- U-Study 工具的文档和源代码控制已更新。
- Sarah S:产品管理团队已接管早期采用者数据和报告工作。 这是他们关于早期采用者 1 的报告。如果您对这份报告有任何反馈意见,或者对未来希望报告的内容有任何想法,请发送电子邮件至Sarah S。Sarah非常期待您的反馈!
开发运营
- 吉姆:
- 正在 Mac 测试构建机上工作
- 与 Nick Ruva 和 Shannon Conners 合作解决 Jenkins 与 Windows Server 2025 单元测试机的通信问题
- 正在努力实现 Windows 11 ARM64 单元测试机上 JMP 20 的自动化启动。
- 更新了 JMP 19.1.1 .dll 文件签名。
- 缺口:
- 更新了 Jira/Swarm 集成的正则表达式,以便更好地解析 Perforce 提交消息中的 Jira 工单 ID。现在支持更多用例和特殊字符,以及工单的完整 Jira URL。
- 参与了 JMP 20 Windows 2025 Daily UT nightly 进程的调试和问题解决工作。
- 对Mac虚拟化进行进一步研究和一些初步测试。
- Bob:更新了安装程序代码和流程,为 V20 EA3 版本做准备。在约翰·施罗德尔的协助下,研究了 V20 中 WebView 的新安装方法。
- Shannon C:感谢 Nick、Jim 和 Audrey 本周协助调查 JMP UT 项目故障!我们取得了很大进展,并解决了一些线路连接问题。我们回顾了最近发生的几次崩溃,并与团队成员进行了小组讨论和一对一会谈。很高兴在本周的协作午餐和 JMP 春季联谊会上见到各位团队成员!
本土化
- Trish:与 Christine 合作重新发布了本地化工程师职位。目前仍在寻找新的简体中文翻译供应商。已完成亚洲语言术语库的验证和构建,添加了批量处理测试,并更新了测试流程以忽略已标记的测试。
文档
- Susan C:正在修改 Workday 中的目标。正在处理 JMP Live 19.5 的修复错误。正在对 Jira 映射流程进行沙盒测试。 建议对 jmp.com 支持页面上的在线帮助链接进行分类。
- Qiana:撰写了版本说明、新功能和安全公告的描述,并与 Wendy 分享了这些描述。她还花时间处理示例数据,包括给开发团队发送邮件和评估 Jira 问题。此外,她还负责项目规划和协调。
- 德文郡:继续将我们的 FrameMaker 文件转换为 DITA XML。
- 克里斯 :继续学习和定制 Oxygen 框架。
- Jill: 3/30 UI 字符串报告, JMP-27314 ,正在审查其他 V20 Jira。
系统/主机测试-Cary
- Mandy:今天在 JIRA 上查看了 20 版本中的一些新事项,在 JSL 和图像测试中添加了一些测试用例,并验证了 19.2 版本。今天还研究了自动标记和导入文件的不同方式(.csv、.xlsx、.pdf 等),发现有些文件只会提示打开第一个表格——为此我创建了 JIRA 问题。测试了“规格限制”列属性的更改,在表格中添加了用于区分上下限的颜色——并为此编写了测试。需要把这个测试转交给统计测试员,让他们检查规格限制。我快速制作了一个 WFB 演示,并与测试人员分享了一些想法和思路,还录制了演示——告诉他们以后如果有任何问题都可以问,但希望他们现在不会再那么害怕 JSL 了! :smiling_face_with_smiling_eyes:
- 埃里克:
- 已在专用的 Windows 环境中完成 Suffix 测试运行所需的 ODBC 驱动程序安装
- 正在努力完成在专用 Mac 环境下的 ODBC 驱动程序安装,但由于 Teradata 驱动程序的问题而进展缓慢。
- 已验证 Oracle 连接性能从 JMP 20 EA1 到 EA2 的提升(已响应客户对 EA1 的反馈),相关文档已记录在[JMP-27488] Oracle ODBC 连接延迟 - Jira中。
- 已获得 Databricks 访问权限;正在为 Databricks 创建新的个人访问令牌和 OAuth2 数据连接器。
- Hunter:为下周的最终安装程序测试做准备,对 JMP 19.1.1 的各项功能进行了验证。测试了将 JMP 19.0.x 至 19.1 版本升级到 JMP 19.1.1 时一系列授权案例,以验证预期的硬性签入是否发生并能够完成。与丹尼尔·鲍威尔合作,找出并验证了他修复的 JMP 19.2 在 Mac 上离线时无法授权的问题。与布莱恩·弗里克会面,分享了一位 JMP 20 EA 用户的反馈。
- 贾斯汀:这周我续订了我们和奥黛丽一起测试用的CAS服务器的许可证。我完成了Python集成图像对象中获取和设置像素功能的测试和自动化工作。最后,我编写了要添加到后缀测试运行中的测试用例,并修复了几个缺陷。
- Audrey:在 SAS 的托尼·詹尼的帮助下更新了我们的 Viya4 服务器许可证,准备暑期实习,进行 I18N 测试,面试实习生。
网站测试 – Cary
- 惠:
- 通过识别重构过程中引入的缺失的 LOG 消息,降低了 JMP20 HTML5 中的导出回归风险;提交了相关的 Jira 问题,并与 John Powell 合作,澄清了 UI 与插件的行为。
- 加强了 JMP 20 和 JMP Live 的流程筛选覆盖范围;记录缺陷以提高发布前的可靠性。
- 通过提交影响 HTML5 和桌面端的工具提示问题,提高了用户体验的一致性。
- 通过与 Josh LoPresti 协调,帮助 James 使用“As Live Report”插件成功发布到 JMP Live,从而实现了跨团队发布。
- 安娜:
- 为 Mike Stickles 的线段工作进行回归测试。
- Michael Senyoit 已验证 JMP Live graphlet 存在 w/s.replace 错误,并发现了其他错误:
- 尝试访问空的悬停标签列表
- JMP 服务器没有激活的软件包。
- 找不到数据表
- 已提交这些问题,目前正在 JMP Live 中测试图形组件。
- 经核实的用户报告了仪表板中错误线段的问题,该问题最近已得到修复,并追踪到 CL(由 Paul S 推动),以便纠正该问题,从而可以在 19.2 版本中修复该问题。
- 已核实慢速柱状图问题,Mike S 已修正。
- 西玛:
- 发布带有警告的控制图时出现 qc_ids 错误
- ID角色未准确传达至JMP Live。
- ID 角色以 qc_id 形式传达(qc_ids 更佳)
- 针对单个报告重新发布的两条 pkg-ccw-triage-update 审计日志记录
- 支持新的 qc_ids 标记属性
- 每次 webjmp 重启后,JMP Live 都需要重新授权(本地身份验证)。
- 使用 JMP Live 中已存在的数据发布报表时,JMP 中会有不同的默认选项。
- 组的循环引用错误在屏幕上显示不正确
- 创建了 Jiras:
- 如果您是通过“上一步”按钮访问“发布”窗口,则在“发布”窗口中选择报表将不起作用。
- 某些错误消息末尾包含额外的句点。
- 进行中:
- 当警告失效时,警告面板链接到数据表中的特定行是危险的。
香农的笔记
很高兴看到NASA终于纠正了这个历史性的命名错误……试图弄明白为什么最初的登月计划被命名为阿波罗计划,简直就像掉进了一个充满各种理论和推测的兔子洞,你大概不想在周五下午深夜钻研这些。祝大家周末愉快!
