19.1.1:安全冻结 2026年4月2日 • 19.2:代码审批模式开始 2026年6月18日 • 20.0:在主界面打开 • 20 EA3 冻结 2026年4月30日
欢迎阅读 2026 年 3 月 27 日 JMP 开发更新!
非常感谢温迪·墨菲分享Arn Cota即将退休的喜讯!他在 SAS 和 JMP 工作了近 30 年!Arn,我知道我代表了我们所有开发人员的心声——祝您开启人生新篇章一切顺利!Wendy 写道:
Arn的职业生涯始于SAS公司,担任Southpeak的开发人员。多年来,他参与开发了众多SAS产品,包括供应商关系管理(Supplier Relationship Management)、企业指南(Enterprise Guide)、企业挖掘(Enterprise Miner)、课程路径(Curriculum Pathways)和健康信息交换(Health Information Exchange)。最终,他在JMP公司的技术支持部门找到了归属感,并对团队和所有他支持过的人产生了深远的影响。Arn的最后工作日是3月31日。
正如您今天早上从奥黛丽的通知中看到的,JMP QA 团队已经批准了JMP 20 EA2版本,安装程序已在 MyJMP 上架。我们将在周二通知客户安装程序的可用性。感谢您更新功能页面,以便我们的 EA 客户了解哪些功能已准备就绪,可以进行测试!EA3 版本将于 4 月 30 日进行冻结。
请注意,本周我的团队轮换了一个用于 Jira 集成的令牌,该令牌是 JiraBot、Swarm-Jira 集成链接和其他 Jira 工具集成正常工作所必需的。令牌过期导致最近一天内更新的 Jira 问题无法添加变更列表链接,但目前该链接集成应该已经恢复正常。在此过程中,我注意到,在 Perforce 变更列表描述中包含 Jira 问题的完整链接,或者在 JiraID 旁边使用特殊字符,都可能导致系统无法识别 ID,从而无法添加变更列表链接。目前,请在变更列表描述中使用完整的 Jira ID(例如,JMP-XXXXX),以便系统能够找到并链接该标识符。DevOps 团队将在下周进行测试,以评估是否可以改进此匹配机制的灵活性。
19.1 版本现已发布,19.2 版本也已开放重要修复。我们将于 6 月 18 日进入 19.2 版本的代码审核阶段。请尽可能在 20.0 版本中修复问题并进行测试,然后再将其集成到 19.2 版本中。此外,我们即将冻结19.1.1 月度安全更新版本,最终的安装程序候选版本计划于 4 月 5 日创建。在质量保证团队和其他相关人员审核通过后,安装程序预计将于 4 月中旬在 MyJMP 中提供。
非常感谢JMP研究生助理(GRA)兼北卡罗来纳州立大学统计学博士候选人金素贤(Sohyeon Kim)在昨天的JMP开发者会议上的精彩演讲!她分享了她正在进行的(且屡获殊荣的)关于具有相关结果的多变量多项式Logit模型的研究,该研究近期荣获了国际生物统计学会北美东部地区(ENAR)颁发的杰出学生论文奖,以及美国统计协会(ASA)心理健康统计分会的荣誉提名奖。如果您错过了会议, 可以在这里找到录像。
最后,感谢所有为庆祝国际妇女节而举办的InterACT捐赠活动捐款的人们。正如尼克·谢尔顿在最近一篇Inside JMP文章的评论中所说:“我也要感谢所有为InterACT捐赠活动做出贡献的人们。感谢JMP员工的慷慨解囊,我们又成功地支持了这个优秀的组织。Pany的车几乎都装不下所有捐赠物品了!”非常感谢Pany运送JMP的捐赠物资。
一般公告
重要日期
- 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 开发最新进展
技术支持与互动
- Wendy:本周我们庆祝了阿恩·科塔即将退休,他在SAS和JMP工作了近30年。(更多详情请见上方主要部分)感谢阿恩,他对JMP技术支持团队以及他所支持的人都产生了深远的影响!他的最后工作日是3月31日。
- 下面列出了技术支持和客户互动方面的案例数量和主题的常用图表。
每周技术支持案例数量:

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

每周客户支持案例量:

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

开发运营
- 缺口:
- Windows 11 AMI 已完成:Audrey 目前正在测试,发现嵌套虚拟化的 CPU 选项并未集成到 AMI 中……因此,从 AMI 启动时需要手动设置一个小问题……但我已经将 DailyUTWatcher 项目更新为:
- 更新 machines.json 文件,使其支持发送 CPU 选项
- 已使用最新最强大的 AWS Go 模块更新 Go 代码,以支持 EC2,其中包括嵌套虚拟化功能。
- 在 Go 代码中,AWS 更新使我们提前了大约一年。
- 该流程现已准备就绪,可用于 DailyUT,并将正确支持 Windows 11 机器及其特定的 CPU 选项设置。
- 另外,我写了一个 Windows 11 的启动配置文件,但是用起来有点麻烦。所以,我打算直接讲解一下 Windows 11 需要选择的选项,这样才能实现硬件直通,并访问 C8i 机器的底层硬件。
- 我使用 JMPSI 来排查深夜 Perforce 问题的原因。我认为这与某个服务损坏有关。问题已经修复,但我会继续观察,确保它一直保持稳定。
- 解决了 Jira-Swarm 集成中由于令牌过期导致某些 Jira 问题无法添加变更列表的问题。
- 迈伦:
- JMPTOOL-2024:在 JiraBot 中创建新的书籍名称条目
- JMPTEST-1172:特殊版本未显示在控制面板中;特殊版本需要更长的检测窗口。
- JMPTOOL-2122:JiraBot 过滤器现已正常工作;请使用新凭据更新所有 Jira API 调用。
- JMPTOOL-2050:AWS 服务器的单元测试文件保留
- 鲍勃:
- 与 John Schroedl 合作,安全地从版本 20 安装程序中移除 Visual C++ Redistributable 安装程序,而不会对客户/用户造成任何影响 (JMP-29434)
- 与 Jim 和 Paul N. 协调 - 使用新的安全文件更新 19.1.1 和 19.2.0 Windows 安装程序 (JMP-30008)
- 已上传版本 20 EA 2 安装程序 (EAP-362)
- 吉姆:
- 在 macOS 和 Windows 系统上构建了 JMP 20 EA #2
- 修改了WinOS上的JMP构建脚本,以适应文件依赖项的更改
- 感谢 John Schroedl 协助将新的签名证书应用到 WinOS 构建文件。
- Shannon L:负责 JMP 和 JMP Live 19.1.1 版本的发布准备工作,包括安全审查。JMP Marketplace 货币化项目仍在进行中,本周将与研发、财务和 MyJMP 的相关人员举行会议。提供 Atlassian 管理员用户支持。周二参加了 Athena 领导力会议。每周召开技术会议,并与技术支持团队一起审查已发布的 JMP 文档。
- Shannon C:继续进行第一季度目标讨论和每周团队会议。对 Jira 进行故障分类和崩溃迁移计划。与文档和用户互动团队会面,讨论版本变更沟通机制。调查了几个 19.0.X 版本中出现的神秘崩溃和一些 UT 故障。
- Melanie:更新并改进了分支和发布结束任务。正在努力实现 2026 年的目标。周二参加了在 C 楼举行的 Athena 领导力会议。正在调查和测试各种 Jira 工作项。
本土化
- Allison:创建并更新了适用于 KO 和 JA 的 19.0 JMP Doc 插件,并移交给市场部发布到 Marketplace;完成了 19.5 JMP Live UI 字符串的翻译并移交给审校人员;与开发人员和供应商沟通了与 JMP Live UI 字符串相关的问题;寻找新的资源来支持简体中文本地化;将本地化的文档 pdf 移交给 Web 团队发布到网站上。
- Krzysztof:已将使用机器翻译和语言学习方法完成的视频字幕翻译提交给教育团队审核。修复了PortableUI中日语的翻译错误。正在开发一种基于DITA映射将Oxygen主题文件合并为章节文件的流程。使用最新的翻译和术语重新训练机器翻译模型。测试新的本地化自动化功能。
- Trish:与法务部门合作,明确了在中国使用供应商的相关事宜。正在组建翻译团队,以完成 19.2 版本的简体中文翻译。目标讨论已完成。
- Sandy:负责仪表盘验证类的重构,为我们提供给供应商的韩语报告添加新功能,并将提交/返回过程中的所有文件移动到同一个 json 文件中。
- Howard:向团队演示了 JmpL10n 库和仪表盘 API。最终确定了项目在仪表盘上启动时的关键结果报告 (KOR) 生成方法。修复了一些错误。
- Sohail:集成了测试套件,添加了批处理 API,调试了空 API 响应错误。
文档
- 苏珊·C:
- Qiana:与TS会面讨论了文档发布时间以及RN、NF和安全公告之间的区别。与PM会面讨论了Oxygen迁移事宜。参加了ATHENA领导力会议。负责项目规划和协调。
- 德文:继续将 FrameMaker 文档转换为 DITA XML——已完成约 3/4 的书籍。
- Jill:正在审查 3/23 UI 字符串报告,处理 UG Jiras: JMP-27018 、 JMP-27513和JMP-29711 。
系统/主机测试-Cary
- 埃里克:
- 已在我的个人 Windows 笔记本电脑和 Mac 上完成所需 ODBC 驱动程序的安装。
- 正在努力在 Windows 和 Mac 环境中安装相同的必需 ODBC 驱动程序(SQL Server、MySQL、Oracle、Teradata、DB2 和 Postgresql_64bit),以便为需要手动干预的专用后缀运行提供服务。
- 审阅了 Russ Wolfinger 关于 Claude Code 和 Assistant 2.0 的演示。
- 在 JMP 19.1 中安装了 Assistant 插件,并开始学习如何使用它。
- 在 Workday 中添加了公司 2026 年目标。
- 在柏拉图中添加个人发展目标
- Hunter:已完成在 Mac 和 Windows 系统上使用 JMP 20 EA 2 产品的测试。针对 JMP 19.1.1 版本中的一个修复程序进行了授权升级案例测试。完成了 JIRA 验证。调查了几个未解决的主机问题。审阅了更多本地化文档。与 Jim Borek 合作,将 Mac 版 MDH374 迁移到实验室的主机测试 KVM 切换器上,现在可以通过远程访问进行测试。
- Mandy:制作了 3 个 EA2 视频,分别介绍动态表格的摘要、转置、堆叠和拆分功能,以及列标签的自动标记功能。完成了所有 3 个视频的日志,并提供了可与用户分享的示例。此外,还处理了一些 Jira 问题,根据需要验证并添加了一些测试用例。
- Audrey: JMP 20 EA2 测试。协助测试 19.1.1 版本的身份验证修复程序。实习生面试。实习生项目准备。与贾斯汀·库什和 Tony Gianni(来自 SAS)合作,调查 SAS Viya 9.4 配置问题。
网站测试 – Cary
- 乔什: 本周JMP Live的关注领域:
- 池服务器回归测试
- JMP Live 20.0 的授权变更
- 由于需要解决一个漏洞,因此对 Postgres 19.1.1、19.5 和 20 版本进行了安装测试。
- JMP Live 19.1.1
- 安装程序测试即将到来
- 机器设置
- Confluence页面已更新
- 创建 Jira 故事和子任务
- 照例回答内部和外部问题

- 安娜:
- 对 Mike S. 重构的条形图进行回归测试。
- 报告了并排间隔 | 范围条形图标签问题,Mike S. 分析后确定这是一个桌面版错误。
- Paul S. 报告了 Desktop 版饼图切片在总计计算中出现负值的问题。
- 据报道,显示各种百分比汇总统计信息的饼图标签应使用百分比格式。
- 已向 Jira 报告饼图工具提示在数据包含隐藏/排除值时显示不正确的值。
- 桌面版 Contour 图存在一个已知错误:当数据包含隐藏行时,小提琴图会丢失小提琴部分,但 HDR 图会显示小提琴部分,HTML5 图则显示正常。目前尚不清楚哪种行为才是正确的,需要等待 Dan S. 的回复。
- 报告了 Pareto 图的 TS 问题,并注意到导出为 HTML5 时会生成静态图像,但没有消息写入 LOG。
- 已验证 JMP Live 中数据查看器的修复程序。
- 我测试了 Justin 针对迈克尔·塞诺伊特报告的 JMP Live 中 Graphlets 问题的修复方案。起初看起来不错,但进一步测试后出现了错误,因此我将在今晚的构建版本中再次进行测试。
- 西玛
- 已接受并关闭:
- 如果发现与 CCB 一起出现,请删除有关流程筛选平台的所有警告信息
- 后端:在 PS 报告中提供未“解决”警告的进程数量统计
- 通过脚本导入的新数据需要刷新页面才能正确显示。
- “已记住的设置”应用按钮不起作用
- 根据图表进行分类会导致所有警告面板类别展开
- 前端:处理新的 qc_group 属性
- 通知邮件中的变更控制图分组字符串格式
- 在 DISAMBIGUATING_MARKER_ATTRIBUTES 中,优先使用 qc_time 而不是 qc_rows / qc_sampleWithinPhase。
- 创建了 Jiras:
- 帖子及其依赖项似乎已被删除,并显示无法删除的提示信息;刷新页面后帖子仍会显示。
- 发布带有警告的控制图时出现 qc_ids 错误
- 进行中:围绕流程筛选警告、qc_ids 和其他 qc_*variables 的几个 Jira 问题。
- 惠:
- 在 Confluence 中记录了 HTML5 验证模型,以减少测试覆盖率不一致的情况,并提高测试的可重复性。
- 更新了插件,以支持更快地发布到 JMP Live 20,并更新了相关的 Confluence 文档。
- 已联系 Aaron 咨询有关通过 JSL 进行 JMP Live 配置的功能;已联系 Alex Taylor 调查 WebJMP 安装程序问题。
- JMP Live 19.5 的 I18N 测试已完成。总体而言,测试状态良好,未发现任何新的障碍。感谢 Josh 在测试阶段更新了 I18N 测试服务器。
- 已识别并报告 HTML5 背景和文本颜色与桌面版 JMP 行为之间的差异。
- Natalie: HTML自动化报告:19.1.1——全部通过,19.5——全部通过,20.0——全部通过!继续使用Steve的新流程筛选库和步骤定义。我们调查了我之前在JMP Live自动化服务器上遇到的一些性能问题,并解决了这些问题。我继续使用Steve出色的新代码创建新的测试功能!
核
- Evan: EA2 相关工作,包括一些最后的修改(链接项目 -> 报告)、功能页面和视频。 对深色模式(40% 的 macOS 用户和 23% 的 Windows 用户)进行遥测分析,以及其他一些次要的遥测工作。重新设计 ListBoxBox 的 a11y 对等组件以提升性能。审核并整合 Discovery Europe 2026 Lab 对链接项目的反馈意见。
- Dan S:改进了 JRP/Session/JMPLive 的脚本生成,使其包含更多框属性(对齐方式、两端对齐、换行宽度),特别是文本框的属性。修复了链接项功能引入的导出到交互式 HTML 的问题。修复了选项卡页面内容高度 30k 像素的限制。修复了“按分组”功能的脚本生成问题。
- Xan:轴框大小;WildTrack 研讨会;向 Graph Builder 添加对多个叠加变量的支持。
主机和接口
- 迈克尔·H:
- 修复了一个导致 Mac 版 JMP 窗口底部出现空白水平条纹的错误。调整窗口大小后,该条纹会消失。此外,该错误还会导致每次启动 JMP 时,JMP 日志窗口都会略微垂直缩小。( JMP-4200 )
- 针对 PI 导入功能,修复了一个导致表格显示出现故障的错误,该错误会导致列有时无法正确对齐。此修复有望在 19.2 版本中发布。
- 对于 PI 导入,新增了资产框架导入的属性名称筛选器,允许用户在添加整个框架分支中的所有属性时按名称筛选属性。此外,还在表格下方添加了信息性注释,显示将要导入的流(AF 和 PI 标签)的数量。( JMP-30160 )
- 我们修复了代码库,使其能够使用新发布的 Xcode 26.4 顺利编译。大部分修复都是必要的,因为新编译器对应该标记为“[[noreturn]]”的函数的检测更加严格。
- macOS 现在为“.sql”文件添加了映射。这导致 JMP 无法为具有此扩展名的文件分配正确的文件类型(由 C++ 单元测试检测到)。因此,我修改了 JMP,将新的 UTI“org.iso.sql”映射到 FileType::SQLCode,并在遇到旧的 UTI“com.mysql.sqlcode”时回退到该映射。
- 保罗:
- JMP-30008 - HDF5 安全更新 - JMP 20、19.2、19.1.1
- JMP-30176 - libcurl 安全更新 - JMP 20 - 3 个中危漏洞,1 个低危漏洞 CVE
- 会议及原型设计,旨在为互联网激活提供额外的安全措施。
- GitHub Copilot
- 观看了 SAS 的 GitHub Copilot 培训视频并获得了访问权限。
- 已安装并添加到 Visual Studio 和 Xcode
- 1.英文石use 的目的是让它检查 JPyObject.cpp 和 embedPy.cpp 是否存在内存和安全错误。它发现了 10 个错误。
- John Schroedl:在主分支上将 Windows 上的 OpenBLAS 数值库更新至 v0.0.32。将 libxml2 更新至 v2.15.2,适用于我们当前的三个版本。协助取消了单独安装 Visual C++ 可再发行组件的步骤。更新了更多图标。正在调查在法语键盘上输入 AltGr+6(“|”)字符的问题。根据客户关于选定表格单元格中链接文本对比度差的投诉,创建了一个 Jira 问题。对此进行了一些初步的颜色调查,David W. 提供了一个非常巧妙的解决方案,远超预期。添加了“运行程序”的 SI 示例,说明如何处理以不同编码写入输出的程序。
交互式 HTML
- 迈克·斯蒂克尔斯:
- 上周:完成了 JMPHTML-489(将 Interval 条形图重构为子类)的工作;范围扩大到将所有已实现的条形图样式——Interval、Interval Side-By-Side、Range、Stacked、Bullet 和 Nested——重构为子类。这项工作意外地修复了 JMPHTML-589 错误(GB:条形图:Interval 样式的标签未显示),尽管标签的位置与 JMP 中的不符;已提交一个新的 Jira 问题 (JMPHTML-15357) 来修复位置问题。此外,还完成了 ACT-Now 培训。
- 本周:完成了 JMPHTML-2000 的工作(用更高效的调用替换 getDescendants 或在 C++ 中检测兄弟节点),将测试用例中问题方法的执行时间从大约 1.6 秒降低到 5 毫秒。发现了两个性能问题(JMPHTML-1981 和 JMPHTML-1962),它们似乎已被修复,并已提交测试团队进行验证。调查了 JMPHTML-15368(GB:柱状图:并排区间显示不同的标签值),并确定这实际上是 JMP 的问题,因为 JMP 中并排区间的标签与使用区间柱状图或范围柱状图的同一图表的标签不同,但在 HTML 中,这三个标签都相同。测试团队同意此结论,并将该问题移至 JMP(JMP-30165)。目前正在调查其他性能相关的 Jira 问题。
- 约翰·鲍威尔:
- 更新了 RectSegment,以避免在调整大小时进行不必要的计算。现在,由 120 万行数据构建的包含 300 多个单元格的交互式 HTML 热图可以平滑地调整大小( JMPHTML-15361 )。
- 更新了 RectSegment,使其使用 Paul 创建的新计算方法来处理高度嵌套的分组,而不会因内存使用过多而崩溃( JMPHTML-15372 )。
- 重写了用于更快地解析数字数组的代码,避免了昂贵的操作,但在 Chrome 中发现改进微乎其微,这可能是由于 Chrome 对这些昂贵的操作进行了积极的优化。
- 普拉维娜:
JMP Live
- 极光:
- 19.5:修复了一些小错误。更新了第三方软件包。
- 20.0:在 CCB 和 PS 平台分类中添加对 ID 角色的支持。整合部分控制图审计日志。从审计日志中移除 before / after / changed 后的“after”。使用户显示名称规则与空间显示名称规则保持一致。将部分代码转换为 TypeScript。修复依赖循环问题。
- 其他:开始试用GitHub CoPilot。
统计文档
- Michael C:参与了克莱研究所空缺职位的面试小组。与我的团队合作,开始将文档中的公式转换为 LaTeX 格式,以便在转换后的 doc 文件中使用。向 Workday 提交了 2026 年的目标。
统计测试
- Tonya:测试流程筛选的新功能,包括显示最后 N 个样本和时间跨度。测试流程筛选中比例图的变更。由于控制限绘制方式的变更,重写流程筛选单元测试。缺陷验证。
生命科学最新动态
- 理查德:正在完成一份子组森林图报告。起草一个漏斗图插件,用于处理连续型、二元型和计数型结果,并可能针对二元型结果进行后续调整。
香农的笔记
既然我们已经聊到了花粉季,您或许会对这个监测罗利花粉浓度的网站感兴趣。不出所料,目前树木花粉浓度极高,但春季此时草类和杂草花粉的浓度却相当低!松树花粉的黄色云雾可能是这个季节最显眼的花粉。然而,由于松树花粉颗粒较大,它们更不容易被吸入肺部,因此与橡树、枫树和桦树等树木的较小花粉颗粒相比,引起过敏的可能性也更小。
祝大家周末愉快!也许会下点雨,把那些泛黄的积雪冲走……
