19.2:最终安装程序候选版本 2026年9月6日 • 20.0:主版本开放;EA7 代码冻结 2026年10月1日;代码冻结 2027年1月7日
欢迎阅读 2026 年 9 月 4 日 JMP 开发更新!
我们已成功完成所有产品的安全审查, 19.2 版本安全冻结期已过。19.2版本的最终安装商候选名单计划于周日晚间创建。安装商完成全面审核后,预计将于 9 月 22 日在 MyJMP 系统中发布。
如果您在 19.X 版本中遇到了一个未包含在 19.2 版本中的错误,但该错误需要在 JMP 2027 发布之前进行修复,请立即告知您的经理。如果您和经理都认为该错误符合纳入19.2.3 紧急错误修复版本的条件,包括在 20 版本中已修复和测试(请参阅此处 XX3 的紧急错误修复代码审批流程),请将其标记为“严重”,并将 19.2.3 添加到“计划版本”字段中,以便开发管理团队在今年晚些时候 19.2.3 版本发布之前对其进行审核。
JMP 2027 的EA6版本已通过质量保证审核,将于下周在 MyJMP 中发布。请注意,EA 用户将在 EA6 版本中看到 JMP 2027 的品牌标识。JMP Live 2027 也将为部分客户提供 JMP Live 2027 EA6 版本。
正如我在周四的开发者会议开始时提到的,开发者申请为 JMP 2027 添加新的 JMP 示例数据表的截止日期是 9 月 17 日。请查看Qiana Perry于 9 月 3 日添加到您日历中的提醒,了解有关如何申请新示例数据的更多详细信息。
最后,非常感谢Mandy Chambers、Nick Holmes、David White和Brad Norris在本周的 JMP 开发者会议上介绍了 JMP 2027 的各种新数据表功能!如果您错过了会议, 可以在这里找到录像。
一般公告
重要日期
- 20 EA7 代码冻结 – 2026年10月1日
- 20 的最终便携式 UI 字符串交接 – 2026年11月12日
- 20 代码审查模式 - 2026年11月26日
- 20 代码冻结 – 2027年1月7日
- 请访问合流查看JMP 19和JMP 20的完整日期列表。
JMP 开发最新进展
系统/主机测试
- 奥黛丽:参加了JMP企业技术主管的面试。创建并发布了我所在团队的测试经理职位。正在为下周开始的19.2最终安装程序验证做准备。正在与CIS团队一起处理一些我们不再使用的旧机器的停用工单。
- Mandy:参与了开发者演讲的演示工作,并贡献了关于自动标记的部分。我给一些新测试人员分配了一些组件,并在 Melanie Drake 的协助下使用了 Jirabot 工具。:smiling_face_with_smiling_eyes: 我处理了一些客户提交的 TS 测试用例——其中一个是关于带有摘要对话框的项目。我验证了动态表格的转换列拆分问题,并发现了一两个其他的崩溃问题。我和 Nick、Brad 一起发现 JSL 框架对话框的按钮看起来更合理,并追踪到这是 Michael H 为JMP-28052提交的更新——您可能也会注意到某些平台上也存在这个问题:
shannon_conners_0-1788957619394.png
- 埃里克·H:
- 参与了 testRESTOpenDatabricksTable 测试的夜间测试运行工作。
- 测试 JMP-27403 使用公钥/私钥登录 Snowflake V2 端点。在 Windows 和 Mac 上都创建了私钥(以及关联的公钥)。初步测试发现加密密钥存在编码问题,导致 JMP 崩溃。修复程序已推送,最终我能够在 Windows 上成功连接到 Snowflake。目前仍在处理 Mac 上密钥的 Snowflake 注册问题。
- Nick H:继续进行 20.0 版本的功能和 bug 验证工作。提交了大约六个与数据表元数据相关的 bug,包括交互式和 JSL 相关的问题。完成并推送了一些初始的元数据单元测试。我还尝试继续清理夜间构建中失败的单元测试。
- Hunter:已安装、授权并运行了 JMP 2027 v20 Early Adopter 6 版本所有配置的测试。已创建与 JMP 2027 产品名称变更相关的 JIRA 条目。已进行 JIRA 验证。
网络测试
- 惠:
- 已识别并记录 Constellation Plot 和本地化工作流程中的 5 个缺陷,提高了对发布风险的可见性;验证了 2 个修复方案,以支持质量准备。
- 完成了 JMP Live 20 客户端警告本地化场景的第一轮验证,并将覆盖范围扩展到管理工作流程,降低了国际部署的 I18N 发布风险。
- 在 I18N 和 Constellation Plot 区域继续进行有针对性的测试,以在发布准备决定之前识别剩余的质量风险。
- 已验证 JMP-31819 在 JMP 20 中已修复;该问题在 JMP 19.2.3 的开发中仍然存在,需要在该修复程序可用时重新验证。
- 本周未发现重大障碍;剩余的重点是降低 I18N 和可视化相关的发布风险。
- Natalie: HTML自动化报告:19.6版本——预期有2个差异,20.0版本——全部通过!(好久以来第一次)完成了流程筛选测试用例的更新,使用了新的步骤定义,使功能文件更具针对性。开始着手为3D平台(包括Scatterplot 3D和Surface Plot)开发新的测试覆盖率。完成了下周19.6.0 JMP Live Installer测试的准备工作。
核
- Dan S:继续进行无障碍功能方面的工作,开始使用 JAWS 屏幕阅读器进行更多测试。在 ComboBox 中添加了 .tightMargin() 方法,以实现表格中的紧凑布局。JSL <
- Evan:重新设计了绘制对比鲜明图标的修复方案,以避免不必要的事件。使用 JMP 和 JAWS 时也遇到了一些问题。正在录制演示视频,并准备下周的无障碍开发演讲。
- Dave B:修复了与省略号相关的日志记录错误。修复了数值条件格式中缺失值的错误。重现了 CCB 的匿名崩溃问题。
主机和接口
- 约翰·施罗德尔:
- 辅助功能:单选框现在会读取其在集合中的位置(例如,第 1 个或第 2 个)。如果定义了多个复选框,也会如此。修复了在高对比度下选中时线条和标记样式菜单项的显示问题。改进了屏幕阅读器使用情况的遥测数据细节。有助于演示文稿的准备。
- 主机:修复了鼠标光标在树形控件上的问题。更新了十字光标以匹配工具。更新了图标。改进了默认 JSL 编辑工具栏中项目的分组。完成了一些旧代码,使其能够接受从 VS Code 资源管理器拖放文件到 JMP;由于它添加了一个新的文件类型 (.url) 格式(这是一项新功能),因此暂定于 21 版本发布。
交互式 HTML
- 约翰·鲍威尔:
- 回复了JMP 用户社区中关于控制标签字体的帖子。
- 为 JMPHTML Jira 和 JiraBot 添加了两个新组件(Axis3D、Surface),以帮助分离 Paul Spychala 和我正在做的 3D 工作。
- 在 Dave White 的帮助下,我研究了如何使用装饰表格视图导出为交互式 HTML 并发布到 JMP Live 图表。
- 完成了第三季度考核课程并审阅了第三季度调查问卷。
- 已实现深度排序三角形渲染,以改进 Scatterplot 3D 的半透明法线轮廓椭球体和非等值密度轮廓的渲染效果 ( JMPHTML-15727 )。正在努力实现对半透明点/球体的相同改进。
shannon_conners_1-1788957619400.png
- 保罗·斯皮查拉:
- 新增对 ColBox 的部分支持,重新启用了 HTML/JMPLive 上的轮廓分析器分类控件 (JMPHTML-15801)
- 新增对曲面图连续渐变填充类型的支持(JMPHTML-15797)
- 修改了 HTML/JMPLive 的缩放/平移轴的良好比例/轴计算 (JMPHTML-14998)
- Mike Stickles:继续开发 JMPHTML-15788(支持多响应柱状图)。柱状图已经正确绘制;目前正在努力实现 X 轴的排序功能。
JMP Live
- 极光:
- 流程筛选分诊性能改进和错误修复
- 建议修改控制图警告通知邮件
- 美洲探索计划闪电演讲
统计数据
- Laura CS:完成了对结构方程模型分类MIIV-2SLS估计器的标准误差调整,并修改了结构方程模型中汇总数据的处理方式,以便我们可以使用这个新的估计器进行多组分析。这是在结构方程模型中正确处理有序分类数据(特别是使用MIIV-2SLS估计器)的一系列复杂步骤中的最后一步。开始修改MultiCorrelationFitter类以处理频率列。与多元化与包容性咨询团队会面,最终确定了团队章程,准备了探索性演示,参加了C++开发讨论,并完成了第三季度评估。
统计文档
- Michael C:已审核 20.0 版本中的统计信息用户界面字符串。继续清理已转换文档源文件中的 XML 代码。准备下周的第三季度会议。计划秋季技术会议及其他 SPES 主席职责。
统计测试
- 马克:我正在编写一个贝叶斯优化仿真平台的脚本,以便在进行更改时对性能进行基准测试。我正在评估在自定义设计中选择“创建表格”后对数据列进行分组的方法。我参加了丹和克里斯举办的另一场开发者入门讨论会。我为瑞恩·德威特评估了一个关于实验设计 (DOE) 的新学习模型。我参加了实验设计 (DOE) 和可靠性路线图的规划会议。我开始准备我为这次路线图会议准备的闪电演讲。我开始与雅各布一起为 JMP 实验室进行一项可用性研究,研究内容是约翰提出的自定义设计最近发生的更改。今天,我将与雅各布、瑞恩和约瑟夫一起向 SAS 专利委员会展示我们的发明构想。
- Jacob:测试空间填充设计,添加针对包含协变量的设计的测试,以及针对设计诊断的新测试。测试覆盖数组的“覆盖分析”脚本原型。与 Mark 一起准备 Discovery 的可用性研究。
- Tonya:测试流程筛选中的 NF,以重新调整坐标轴以包含规格限制。继续测试重写后的 CUSUM、多元能力分析和保存报警表。错误验证。
生命科学最新动态
- 杰克:
- 已创建、处理(与 Luciano 合作)并关闭了多个与 Torch 插件错误相关的 Jira 问题。
- JMP-32056
- JMP-32070
- JMP-32083
- JMP-32091
- JMP-32098
- JMP-32114
- 上周还进行了测试,以确保 Torch 插件在 EA6 之前足够实用。
- 我编写了一个简洁易用的 Python 脚本,允许 Torch 插件用户在纯 Python 环境下运行 Torch 深度学习模型,用于生产环境。这需要在用 JMP 训练模型之后进行。
- Drew:准备向 JMPC 测试团队展示新的 JMP Clinical 单元测试基准测试工具。该工具将有助于更快地创建和更新单元测试。此外,它还为未来使用 ImageDiff 测试框架奠定了基础,从而有效地实现基准测试流程的完全自动化。同时,我还负责处理各种 JMP Clinical Jira 缺陷,并帮助其他人解答 JSL 相关问题和设计。
产品管理和产品营销
- 萨拉:本周,作为全球销售赋能培训系列的一部分, @Stuart Little分享了如何将 JMP 定位到化工行业。在本次培训中,Stuart 概述了化工行业概况、JMP 的业务领域以及我们的制胜之道。您可以在这里观看录像并了解更多详情。
- 布莱恩·弗里克:
- 无障碍
- 讨论了桌面应用程序的屏幕阅读器行为和预期,并安排了下周与 Greg Kraus 及其团队的会议。
- 与 JAWS、Narrator 和 NVDA 进行协调的后续测试。
- 用户体验
- 持续进行图标更新工作。
- 探索了一种使用语义匹配的 JMP 搜索方法。
- Discovery Summit Lab:发布了 U-Study 编写指南和可重复使用的演练模板,并要求产品团队在 9 月 11 日之前提交演练草稿。
- 表格视图:提供了关于 JMP 2027 表格视图中筛选、分组和排序之间关系的反馈。
技术支持与互动
上周美洲/日本技术支持案例主题:
shannon_conners_2-1788957619401.png
上周待处理案件队列中的案件主题(不包括与受限方筛选相关的自动案件):
shannon_conners_3-1788957619402.png
开发运营
- 吉姆:
- Perforce 支持
- 对多台 macOS 机器进行了操作系统更新,使其符合规范;与 CIS 合作解决了导致一台 Windows 桌面机器无法合规的问题。
- 为 JMP 2027 EA#6(适用于 JMP、JMP Pro、JMP 学生版和 JMP Clinical)创建了 macOS 双二进制软件包和安装程序、WinOS x64 和 ARM64 可执行文件,以及为 JMP Pro Live EA#6 创建了 WinOS x64 可执行文件。
- JIRA
- 已修复JMPTOOL-2391问题,JMP 2027 有时会以 root 用户身份创建 ~\Library\Application Support\JMP 文件夹。
- JMPTOOL-2355请求为 EA6 提供 JMP Live 20 EA
- JMPTOOL-2396:静默安装的 JMP 学生版 2027 创建了 root 用户而非普通用户的“~/Library/Application Support/JMP”目录,导致授权失败。
- 报告JMP-32273 JSL UT 断言失败,位于 displayPartition.cpp:6726 DisplayBoxConstOwner HeadPartition::getEditFocusDisplay() const
- JMP-32275 JSL UT 断言失败,位于 doeFactor.cpp:253 double DFactor::getNumLevel(int) const
- JMP-32276堆缓冲区溢出(READ:8) 位于 invoke.h:87,std::__1::__invoke_result_impl
- JMP-32277容器溢出(READ:8)位于 numVec.cpp:37,NumVecSpan::operator[]()
- JMP-32278释放后堆使用错误(READ:8)位于 dataGridColumnHeader.cpp:1420,ColumnHeaderSummary::compute()
- JMP-32279 heap-use-after-free(READ:8) at term.cpp:3451, Term::findLevels()
- JMP-32280堆缓冲区溢出(READ:2)位于 exactTests.cpp:547,freqnet()
- JMP-32281使用 newTopString() Lognormal(6); Normal(4)
- 已验证
- JMP-1015 JSL UT 断言失败,位于 topEvalSAS.cpp:6424,virtual JString CCodeGenerator::argMetadataType(CodeGenType)
- JMP-6208释放后堆使用错误(READ:8)位于 __threading_support:330,std::__1::__libcpp_thread_isnull()
- JMP-32120 JSL UT 断言失败,位于 shwBuilder.cpp:14817 void CCBuilderModel::setupSaveLimitsTable(EvalContext *, DataTable *)
- JMP-31814 ASAN 使用随机线性约束均匀函数时崩溃
- JMP-31809 ASAN 使用 Set Subgroup Size(1) 时崩溃
- JMP-31807 JSL UT 断言失败,位于 dtColProperties.cpp:4006 bool CachedPropertyListMap::putList(TopPtrArg, EvalContext *)
- JMP-29954 JSL UT 断言失败,位于 shwBuilder.cpp:21976 stdx::isize(levelSelection) > level
- JMP-29731堆释放后使用错误(READ:8)位于 JMPDtTable.cpp:3910,JMPDtTable::~JMPDtTable()
- JMPTOOL-2418 JMP_20.0.0_Mac 似乎已离线
- Melanie:启动了将内置函数 Stringbot 从 jmptool 迁移到 AWS 的项目JMPTOOL-2401 • 准备为 19.2.1 版本创建 Jira 任务 • 开始查看示例数据,查找任何需要更改为 JMP/JMP Pro 2027 的 JMP 相关内容 • 对 DevOps 流程进行常规故障排除/质量保证 • 开始查看 Perforce 中的产品文件夹,查找不再需要或应该放在其他位置的文件JMPTOOL-2400 • 准备第三季度提交
- 鲍勃:
- 与 Drew 合作完成了修订版安装程序验证脚本的最终编辑,该脚本将从 19.2 版本开始使用。
- 从版本 20 开始,我与 Daniel Powell 合作对 InstallChecker 进行了更改。
- 创建了第一个可与 JMP Live 2027 配合使用的 EA。
- 迈伦:
- 服务器维护(删除旧文件、重新配置postgres日志记录等)
- JMPTOOL-2108 及其他 – 继续崩溃系统迁移(以及过程中的更新)
- Shannon C:调查了几个不明原因的崩溃问题,审查了未解决的 Jira 问题,并清理了一些旧问题。定期召开会议,并为即将到来的第三季度进度汇报做了准备工作。
本土化
- Krzysztof:为译员提供 memoQweb 支持,解答有关新在线工作流程的问题。更新 memoQ 资源,用于 Oxygen 和在线项目,包括非 LaTeX 公式的过滤器更新和用户分配。将所有 L10N 资源(作业、脚本和数据)从 jmptool 和 jmpsrv01 迁移到 jmptrans 服务器。测试新的 L10N 自动化功能。
- Allison:研究并回复了翻译团队提出的与 20.0 可移植 UI 字符串相关的查询;纠正了翻译工具包中可移植 UI 源字符串的拼写错误;向文档团队交付了更新后的 19.5 JMP Live Public 文件;与供应商沟通了发票事宜。
- 霍华德:
- 处理了 Dita 填充和预处理过程中的极端情况和异常情况。
- 项目处理过程中使用了多种文件类型
- 参与了新 Oxygen 文件类型的产品仓库 API 开发
文档
- 苏珊·C:
- 19.2 版本发布说明 - 已完成一致性检查并提交审核。正在根据审核反馈进行改进和整合。审核期限延长至 9 月 4 日。
- 在我们的 RN 文档 ( JMPDOC-3407 ) 中添加指向 JMP Clinical 文档/发布说明的链接。
- JMP Live 20 (2027) - 审查新功能/修复和规划文档的影响。
- 协助 Chris 解决 JA 19.2 JMP 帮助问题。
- 根据客户问题( JMPDOC-3405 )对 18.1 和 18.2 PDF 进行修复。
- Qiana:
- 参与了 19.2 届本科生注册护士的培训。
- 已验证 JA、KO 和 ZH JMP Doc Library 书籍。
- 已验证 JMPDOC-3405。
- 已验证标注图像更新。
- 德文郡:构建并交付了 19.2 本地化的 JMP 文档库 PDF,继续将 JMP Live 文档转换为 XML。
- 克里斯 :正在开发非英语的 19.2 帮助文档,以及 Oxygen 样式和框架。
香农的笔记
非常感谢迈克·斯蒂克尔斯分享这个!希望你们也能在长周末期间获得一些解决 bug 的灵感!
shannon_conners_4-1788957619408.png