19.2:安全冻结日期:2026年9月3日;最终安装程序候选版本发布日期:2026年9月6日 • 20.0:主版本开放;EA7 代码冻结日期:2026年10月1日;代码冻结日期:2027年1月7日
欢迎阅读 2026 年 8 月 28 日 JMP 开发更新!
19.2版本周期即将结束,安全冻结将于 9 月 3 日迅速临近,安装程序候选版本将于 9 月 6 日发布。19.2 版本发布说明正在编写中,文档团队正在开发与 19.2 帮助相关的交付物。
请注意,19.2 版本之后的下一个紧急错误修复版本是19.2.3 ;如果您遇到无法等到 JMP 20 版本才能修复的错误,请将其标记为“紧急”,并在“计划版本”字段中添加 19.2.3,以便开发经理、技术支持、用户支持和产品管理团队进行进一步评估。再次提醒,所有 19.2.3 版本的候选错误都必须在 20.0 版本中得到解决和测试,才能考虑将其纳入此紧急错误修复版本。开发经理会在每周例会上定期审查紧急事项。
EA6 的代码冻结期已过,请更新功能页面的“动机”和“摘要”部分,并务必注明哪些更新与 EA6 相关。此外,如果页面内容已不再适用于当前版本,请将其删除。我们计划于 10 月 1 日冻结 EA7 的代码。
现在距离我们原计划的开发和市场功能冻结日期已经过去一个月了。正如本周在开发运维会议上与经理们讨论的那样,我们预计在这个阶段不会再有新的功能添加到“后期功能”页面。唯一的例外情况是,如果相关工作在7月23日功能冻结之前就已经启动,但尚未完成,并且是发布20版本所必需的。如果我在此之后看到有用户故事或史诗级功能添加到“后期功能”页面,我会联系相关经理确认其状态。不需要发布20版本的次要新功能应该添加到“20.1功能”页面。
非常感谢保罗·斯皮查拉为我们介绍 JMP 2027 中即将推出的 HTML 和 JMP Live 分析器的新功能!其中一些改进利用了 JMP 20 中 3D 图形库的更新。如果您错过了本次会议, 可以在这里找到录像。未来几个月我们将举办多场会议, JMP 开发志愿者页面上还有更多名额,欢迎大家继续报名——我们非常期待看到您在本周期中的贡献!
一般公告
重要日期
- 19.2 安全冻结 – 2026年9月3日
- 20 EA7 代码冻结 – 2026年10月1日
- 20 的最终便携式 UI 字符串交接 – 2026年11月12日
- 20 代码审查模式 - 2026年11月26日
- 20 代码冻结 – 2027年1月7日
- 请访问合流查看JMP 19和JMP 20的完整日期列表。
JMP 开发最新进展
产品管理和产品营销
- 瓦莱丽:这周,我和产品管理部的米娅和斯科特一起参加了在马洛举行的JMP EMEA启动大会。很高兴能与来自EMEA销售部门以及美国团队的同事们重聚。大会内容丰富,涵盖了销售亮点、技术和市场营销方面的最新进展,以及许多富有建设性的讨论,期间还穿插了一些轻松愉快的时刻和特别的庆祝活动。
shannon_conners_0-1788196962449.jpeg
- 布莱恩·弗里克:
- 综合了 Greg Kraus 及其团队提供的辅助功能反馈,并准备了有针对性的后续问题,涵盖屏幕阅读器行为、冗长的对话、快速入门导航和菜单辅助功能。
- 就无障碍演示材料提供了反馈意见。
- 2020 年继续推进 Fluent System 图标现代化工作,创建了 7 个新的实施任务单,涵盖调试器、排序和表格相关图标。
- 确定并记录了 OutlineBox 标题栏图标缩放的改进方案,以改善视觉层次结构和一致性。
- 研究了 Windows 主题中特定平台的图标行为,以支持更稳健的长期图标策略。
- 进行了一项偏好测试,以确定哪个图标最能代表公式的概念。
- 支持JMP Live报表工作流程讨论。
- 提供关于视图排序术语的 UX 指导,提倡使用更符合用户心智模型且能区分视图级操作和表级操作的命名方式。
- 继续协调 Lyssna 采购和续约事宜,以帮助避免未来出现付款期限问题。
- 无障碍
- 图标现代化
- 产品用户体验和工作流程
- 用户体验赋能
技术支持与互动
上周美洲/日本技术支持案例主题:
shannon_conners_1-1788196962450.png
上周待处理案件队列中的案件主题(不包括与受限方筛选相关的自动案件):
shannon_conners_2-1788196962452.png
开发运营
吉姆:
已报道
已验证
- https://jmpdiscovery.atlassian.net/browse/JMP-31680使用 newTopString() 比较组 (15);分布 (15);对数正态分布 (2);非参数分布 (24);正态分布 (10);逐点分布 (15)
- https://jmpdiscovery.atlassian.net/browse/JMP-31339 TSAN 数据竞争,位于 znomsolve.cpp:46,znomprob(int, int, double const*, double const*, double*)
- https://jmpdiscovery.atlassian.net/browse/JMP-30934 TSAN 数据竞争,位于 processScreening.cpp:984,ProcessScreenObj::processOne(int, int, std::__1::span) RowStatesMask const*, int const*, double const*, double const*, long const*, ProcessData&)
- https://jmpdiscovery.atlassian.net/browse/JMP-30935 TSAN 数据竞争,位于 unique_ptr.h:288,std::__1::unique_ptr >::reset[abi:dee210106](DataGridViewInfo*)
- https://jmpdiscovery.atlassian.net/browse/JMP-31334 TSAN 数据竞争,位于 dtColProperties.cpp:4050,CachedPropertyListMap::get(ColumnPropertyKey const&, bool) const
- https://jmpdiscovery.atlassian.net/browse/JMP-31408 JSL UT 断言失败,位于 term.h:544 const JString &Term::charLevel(int) const
- https://jmpdiscovery.atlassian.net/browse/JMP-15587头部隔膜未测量
- https://jmpdiscovery.atlassian.net/browse/JMP-14949 jColor.cpp:2204 void JMPColor::setJSLColor(int) 中的 JSL UT 断言失败
- https://jmpdiscovery.atlassian.net/browse/JMP-31376 dtProperties.cpp 中的 UBSAN:1806
- https://jmpdiscovery.atlassian.net/browse/JMP-31367 wScale.cpp 中的 UBSAN:1030
- https://jmpdiscovery.atlassian.net/browse/JMP-31357 byGroups.cpp 中的 UBSAN:677
- https://jmpdiscovery.atlassian.net/browse/JMP-31356 processCapability.cpp 中的 UBSAN:4507
- https://jmpdiscovery.atlassian.net/browse/JMP-1015 JSL UT 断言失败,位于 topEvalSAS.cpp:6424,virtual JString CCodeGenerator::argMetadataType(CodeGenType)
- https://jmpdiscovery.atlassian.net/browse/JMP-6208 heap-use-after-free(READ:8) at __threading_support:330, std::__1::__libcpp_thread_isnull()
- Shannon L:完成了 JMP 19.1.5 和 JMP Live 19.5.2 版本发布结束的各项任务。继续与 Melanie 合作,通过过渡屏幕审查、关键问题自动化跟进以及工作流和报告请求的运维支持,改进 Jira 管理;同时为 Atlassian 用户提供额外支持。继续与 Audrey 合作,清点位于 SAS CIS 和研发 VMware 中心的 JMP 服务器,以便规划其迁移或停用。加入了 Project Greenfield 项目(SAS 的一个项目,旨在创建一个新的 ServiceNow 环境),作为 JMP 在该项目中的变更负责人——更多信息即将发布。EA7 冲刺任务。继续进行 JMP 2027 产品名称更新工作。每周参加技术会议,包括参与 SAS CIS Atlassian 云冠军实践社区系列活动的规划。
- Melanie:更新了需要新的 Macintosh 应用程序名称 (JMP (Pro) 2027) 的 JSL 单元测试 • 测试、验证并关闭了多个 DevOps Jira 问题 • 改进了 UT 日志报告的状态图,以显示使用安装程序成功运行和不使用安装程序成功运行之间的差异 ( JMPTOOL-2367 ) • 修改了 UT 日志报告中使用序号日期列的图表构建器图表 ( JMP-30073 ) –感谢 Seema 和 Paul Spychala帮助我找到这个问题! • 跟踪并跟进各种 CI 测试和构建失败
- 缺口:
- 我正在开发 DailyUT Watcher 的新版本,该版本无需调度,它将监视安装程序的创建,并将这些任务添加到 Jenkins 队列中,然后按需创建虚拟机。这是为了过渡到 DailyUT 的端到端按需流程做准备。目前,该功能已在我的原型中完全实现,我将在下周部署一个小型测试。
- 更新了 Mac CI 服务器并进行了一些常规维护。两台 Mac CI 服务器都已清理干净,我希望这能改善上周遇到的构建缓慢/卡顿等问题。
- 迈伦:
- JMPTOOL-2393 – 未处理的 Mac 崩溃
- Acrolinx – 探讨 SAS 研发部门向 Markup AI 的迁移及其对 JMP 的影响
- JMPTOOL-2385 – 关闭与 19.1.5 相关的测试任务分配和电子邮件作业
- 持续将崩溃系统从 jmptool 迁移到 AWS
- 鲍勃:
- 发布 19.1.5/19.5.2 版本
- 与 John Schroedl 合作,记录在版本 19 Windows 安装程序步骤中对 VD Redistributables 所做的更改。
- 准备和审查 20 个 EA 6 的安装程序代码。
- Shannon C:审查了 JMP 崩溃问题和一些较早的特殊单元测试运行问题,以解决已解决的问题。与开发人员和测试人员合作处理了最近报告的几个崩溃问题。与 Shannon L 一起审查了 EA 提醒模板。定期召开小组会议和个人会议,并参加了关于持续改进流程的研讨会。准备第三季度进度汇报会议。
本土化
- Allison:在 memoQ 中处理了 20.0 便携式 UI 交接包 1,并将其发送给翻译团队进行本地化;与翻译人员和审校人员沟通了便携式 UI 本地化进度安排,并与他们分享了参考资料;在 Zip 中与供应商、采购部门和法务部门沟通了采购和新供应商入驻请求;将本地化的 19.1.5 版本说明移交给 Web 团队,以便发布到网络上。
- Krzysztof:协助发布了 PortableUI 20.0 翻译工具,该工具采用了新的 memoQwb 在线工作流程。研究了 Acrolinx 对 MarkupAI 的更改所带来的影响(重点关注 UI 字符串检查)。为我们的翻译工具适配 Oxygen(新模板、过滤器)。测试新的本地化团队脚本和自动化流程。
- Sohail:更新了聊天界面系统提示,添加了编辑分类,修复了各种用户界面元素,调试了作业失败问题。
- Trish:正在规划第 20 版。
文档
- 苏珊·C:
- JMP 19.2 版本说明 - 已审核一致性,经 Acrochecked 检查,并已提交审核。已采纳迄今为止收到的审核反馈。
- 更新了 Confluence 页面上的发布说明,并与 Allison 会面。
- JMP Live - 向 Dieter 和 Eric 发送了拟议大纲,并做了 1 处小修改。
- 回答了第三季度的签到问题,并与 Qiana 会面进行了讨论。
- Qiana:
- 参与编写了 19.2 版本发布说明。
- 与医生团队进行了第三季度进度汇报讨论。
- Oxygen Publishing Engine 的采购流程。
- JMP 19.2 项目管理工作。
- 克里斯 :完成了 19.2 版本发布说明。更新了 Oxygen 框架,并花时间设计了新的帮助文档样式。正在构建 19.2 版本的翻译版帮助文档。
- 德文郡 :将 JMP Live 文档转换为 XML,构建 19.2 本地化文档库。
- Jill: UI 字符串审核。审核发行说明。JMP-29489 和 JMP-8651。
系统/主机测试
- 曼迪:
- 主导了针对损坏数据表和数据表崩溃、损坏的列/值标签等问题的紧急错误修复测试。 适用于 19.1.5、19.2、20.0 版本;感谢其他提供帮助的人!
- 改进了“ 转到数据表中的父级”图标验证功能,以及筛选视图的展开和折叠功能——效果不错/更好了。 正在与 Mia 和 Laura CS 一起制作示例数据表,以便添加到 JMP 20 中。
- 已接收并处理 8-10 个 TS 轨道,通过电子邮件提出问题,并在出现重复问题时打开 Jira。
- 为新测试人员开展了各种培训。协助 David E. 完成了他正在进行的 JSL 测试工作。为 MR 和 Recode 添加了 JSL 测试,之后将其交给其他测试人员。添加了一些动态表格测试;正在开发筛选视图,并在需要的地方添加 JSL 测试。参加了与 Ernest 和其他人进行的自动标记 SE 聊天,并根据讨论做出了一些更改——大部分反馈都是积极的。
- 致力于“更好地解读腐败价值标签” - 这个版本在 20 上运行良好 - 谢谢 Ernest!我测试过,如果回退到 19.1.5 和 19.2 版本,虽然会出现新的提示,但表格会打开,并且不会显示值标签;而从 20 版本开始,就不会出现提示,表格会打开并显示值标签 - 所以我不会回退到 19.2 版本 - 风险太大了。
- 正在制作九月初开发者演讲的PPT,以及演示数据的自动标记功能。修复了开发者添加的带有装饰行的筛选视图问题——尚未完成。今天正在处理JIRA,将默认显示标题图表的功能设为启用——标题汇总图表——其中有两个首选项默认启用:
shannon_conners_3-1788196962460.png
shannon_conners_4-1788196962471.png
- 埃里克·霍顿:
- 已验证并关闭 JMP-27463 从 AspenTech IP.21 服务器 UI 点击帮助按钮重定向到无效的无信息在线帮助页面;也已验证连接到 PI 服务器的正确帮助页面。
- 已验证并关闭 JMP-31585 查询生成器将字符数据截断至 524287 个字符。
- 已验证并关闭 JMP-30224 使用 Databricks REST 连接中的查询构建器
- 已验证并关闭 JMP-30222 使用 Databricks REST 连接导入表
- 为 Databricks REST 连接器导入表和运行查询构建器的新测试已添加到我们的夜间测试运行中。
- 香脂:
- Nick H:目前专注于 JMP 20 中的 bug 和功能验证。已添加多个相应的单元测试和图像测试。此外,我还继续开发元数据单元测试,并与 Ernest 合作改进某些预期行为。
- 贾斯汀:我正在熟悉新的端点管理器功能,并开始制定测试策略和编写该功能的初始测试代码。此外,我还一直在调整测试用例并维护后缀测试环境。
- 奥黛丽:正在努力收回实习生的一些工作,并评估她的工作进展,因为她的续约状态尚不明朗。单元测试更新。学习 Endpoint Manager(感谢克里斯·赫塞尔 !)。已将所有 20.x(.x) 版本的草稿发布日期添加到 JMP 20 日期页面。
网络测试
- 乔什:
- 领导 JMP Live 20 EA6 版本发布准备工作,包括安装程序冒烟测试、打包协调和部署计划。
- 调查并测试了 Keycloak 安装、身份验证和数据库迁移问题,包括 SAML 和 IdP 发起的登录场景。
- 识别并推动了对影响 WebJMP/Pool Manager 部署的安装程序缺陷和其他部署相关问题的调查。
- 验证了 EA 构建,调查了构建兼容性问题,并测试了远程 PostgreSQL 连接。
- 协助搭建测试和负载环境,包括服务器更新和负载自动化测试的基础设施支持。
- 与基础设施团队合作,验证 AWS 网络连接并解决影响测试环境的访问问题。
- 为团队即将开展的大规模安装程序验证工作(“安装程序马拉松”)做好准备,以支持 JMP Live 20 的就绪。
shannon_conners_5-1788196962473.png
- 西玛:
- 允许重新排序自定义状态 UI
- 管理面板中用于 CRUD 自定义状态的部分
- 在警告面板中获取自定义状态,以便在状态下拉菜单和面板列表中使用
- 更新警告状态筛选器,使其包含自定义状态
- 将分诊状态的严重程度级别发送到报告中。
- 向标记查询添加 markerIds 过滤器
- 电子邮件通知显示自定义分类状态,但不带标签。
- 将组切换到警告时,某些不应该收到通知的 PowerShell 报告却收到了通知。
- 移除 triage_status 时出现迁移问题
- 首页警告列表(链接目标不一致、控制台错误)
- 同时查询标记和包裹信息会导致事务错误
- 控制图上的多选功能无法正常工作
- 需要刷新会话才能查看自定义分类更改。
- 在保存新订单之前添加新状态,会将状态恢复到保存前的顺序。
- 不应允许保存与默认状态同名的自定义状态。
- 惠:
- 已验证“WEBJMP-12641”用于发布日语报告。
- 报告了流程筛选、行可见性、警告窗格访问和工具提示渲染方面的四个缺陷;其中一个是回归问题。
- 继续执行对本地数据过滤器范围、十字线、过滤器搜索、星座图和 JMP Live I18N 警告验证的精细控制。
- 接下来的重点是验证已交付的修复程序、有针对性的回归覆盖范围以及完成主动 I18N 警告验证。
- 指标:1 个已验证,0 个已阻止,0 个已重新打开,4 个已报告,1 个回归。
核
- 戴夫·B:
- 研究了如何修复 18/19 种期刊中分布图柱状图高度与坐标轴不匹配的问题。
- 修复了 ubsan 的一个与绘图列相关的错误,并尝试追踪导致意外值传递给绘图列的原因。
- 修复了一个导致脚本有时会向图表中添加重复段的错误。
- Dan S:在键盘导航期间,对便携式框上显示工具提示进行了额外工作。修改了 <
- Xan:在图表构建器中,不再隐式地将高基数序数列切换为连续列。正在进行中:记录标题图表选项。
美国能源部和可靠性
- 埃里克·M:
- Fit Life 中新增了索引排序功能,以便更快地生成残差图的 Kaplan-Meier 标记。
- 改进“按 X 轴拟合寿命”和“寿命分布 - 比较组”中叠加概率图的自定义图形行为
- 修复了事件图表最近更新中引入的与缓存的 GroupRowStateAbility 相关的错误
- 改进并修复了生命分布概率图的错误:
- 帮助 Simin 进行调试工作流程,因为她开始调查生命分布中对数位置尺度阈值模型的固定参数拟合的收敛问题。
- 开始复习 Dan S. 主讲的新培训教材《C++ 编程基础完全指南》。
- 字:
- 本系列博客的第一篇文章现已发布,该系列文章对JMP中的退化分析进行了总体介绍。链接如下: 可靠性退化分析简介。我鼓励所有对可靠性和退化分析感兴趣的人阅读。本博客面向所有读者,包括之前没有使用JMP进行退化分析经验的用户。
- 我还更新了第二阶段增材制造设计方案,纳入了Caleb、Mark 和 Ryan DeWitt 的意见和建议。
- Caleb:正在努力解决样本量探索器中的几个错误,主要集中在加速采样方面的错误。
主机和接口
- 将要:
- 为数据连接器编辑器添加提升用户体验的功能。具体而言,就是移除对话框中的模态行为,并添加连接参数的搜索筛选器。
- 调查测试中发现的 MATLAB 运行时错误。
- 我录制了在巴尔的摩探索大会上关于 SharePoint 和 OneDrive 数据连接器加载项的演讲。
- 保罗·N :正在进行 Python 更新:
- JMP-32124 - 安全更新 - 将 Python 20 的版本从 3.14.6 更新至 3.14.7。Windows 系统已更新,macOS 系统尚未推送更新。此次更新包含近十项安全修复。
- JMP-32162 - 安全 - 将 Python 3.13 捆绑的 OpenSSL 从 3.0.21 版本(将于 2026 年 9 月停止支持)更新为 OpenSSL 3.5.7,后者是新的长期支持 (LTS) 版本,将于 2030 年停止支持。政府客户对 OpenSSL 3.0.21 下周停止支持表示不满。这需要我使用重新构建的 OpenSSL 重新构建 Python 3.13.15。已在 macOS 和 Windows 19.2 上构建和测试,但在发布之前还需要一些清理和验证工作。自 Python 18.2.2 以来,我还没有从源代码构建过 Python,因此我的 Python 构建脚本必须针对 Python 3.13 进行现代化改造。注意:Python 3.14.6 和 7 已经包含 OpenSSL 3.5.x,因此 JMP20 不受此问题影响。
- 约翰·施罗德尔:
- 辅助功能:在 Evan 的帮助下,我们修复了上下文菜单无法与 Windows“语音访问”功能配合使用的问题。我们添加了 API,以便可移植代码能够将重要的 UI 更改通知屏幕阅读器,这些更改原本只能通过视觉感知。我们还更新了快速入门页面,以便在提示页面切换时通知用户。
- 主机:修改了主机代码,以防止鼠标悬停在主机控件上时 cursorTrack 运行。更新了单选按钮和复选框,使其使用主机工具提示而非便携式工具提示。添加了对 < 的支持博客文章介绍了 ARM 平台上新推出的应用程序,以及我们在 ARM 平台上的开发项目目录中的信息。
交互式 HTML
- 保罗·斯皮查拉:
- 开发了一款工具,用于在无需搭建服务器的情况下测试和开发 JMPLive 上的持久化功能。
- 移除循环依赖
- 修复嵌入式曲面图的序数轴值 (JMPHTML-15725)
- 支持 JMPLive 上的 Contour Profiler 持久化设置 (JMPHTML-15733)
- Mike Stickles:开始着手开发 JMPHTML-15788(支持多响应条形图),该插件源自 JMPPRODMGMT-804(交互式 HTML:多响应)。预计这将是一项艰巨的工作。
- John Powell:实现深度排序三角形渲染以改进 Scatterplot 3D 的半透明法线轮廓椭球体和非等密度轮廓的渲染( JMPHTML-15727 )。
- Michael Senoyuit:致力于扩展 LDF HTML 中的计数和查找功能。
JMP Live
- 极光:
- 流程筛选分类(错误修复、提升报表加载性能、提升审计日志页面性能)
- 与 Eric 一起调查自动化测试期间数据库连接数激增的原因
- 更新第三方软件包
- 计划(与许多其他人一起)JMP Live EA 6 版本
- Record Discovery 美国海报
统计数据
- 约翰·霍尔
- 在过程筛选中,增加了菜单项重新排序(JMP-29636),并修复了测量 Sigma 属性崩溃的问题(JMP-32101)。
- 在设计空间分析器中,共享限制区域浅绿色(JMP-32118)。
- 在响应筛选中,修复 TSAN 检测到的数据竞争(JMP-32126)。
统计测试
- Tonya:测试新功能,简化流程筛选中的菜单和条件格式。测试管理限制中超出规格指示符列的新功能。由于最近的字符串更改,更新 CUSUM 单元测试文件。在 Annie 重写平台后,进一步测试 CUSUM。清理多变量功能 Jira 工单,并将它们移动到新创建的组件中。
生命科学最新动态
- Drew:正在开发一个基准测试工具,以帮助测试人员为选定的 JMP Clinical 模板创建基准测试内容。同时,也在解决 JMP Clinical 亟待修复的 Jira 问题。
香农的笔记
虽然接下来几周气温还会回到 90 多度,但咖啡店已经开始推出秋季口味了!
shannon_conners_6-1788196962507.png
这篇来自 r/dataisbeautiful 的帖子已经两年了,但如果你碰巧看到有更新的数据,请告诉我!:smiling_face_with_smiling_eyes: 祝你周末愉快!
shannon_conners_7-1788196962519.png