19.1.2:安全冻结 2026年5月7日 • 19.2:代码审批模式开始 2026年6月18日 • 20.0:在主目录中打开 • 20 EA3 冻结 2026年4月30日;功能冻结 2026年7月23日
欢迎阅读 2026 年 4 月 24 日 JMP 开发更新!
希望大家都有机会观看JMP 第一季度公司更新视频,了解 JMP 第一季度的财务业绩以及对 2026 年上半年的预测。John Sall、Jon Weisz、Dan Valente 和 Jules Parris共同总结了 JMP 关于人工智能在开发及其他领域应用的重点内容。我很高兴看到我们的“聚光灯奖”获奖者获得表彰,其中包括 JMP 开发团队的Chris Humphrey、Krzysztof Josefowicz 和 Shannon Leslie ,以及 JMP 技术支持的达莉娅·沃特金斯和用户赋能团队的Kirsten Crannell。Jon Weisz鼓励大家在此处提交未来更新的建议。SAS 高管更新视频也于本周发布,您可以在SAS 视频门户或Brightcove上找到录像。
正如我们在发送给开发团队的晨间构建和安装程序邮件中所述,DevOps 团队最近对 19.XX 版本(目前为 19.1.2 和 19.2.0)的流程进行了调整。每天晚上,只有当 JMP 源代码或第三方源代码发生更改时,才会对相应的版本运行创建构建和安装程序以及运行 JSL 单元测试的自动化流程。此项调整符合 JMP 公司旨在确保流程效率的目标。
由于我们增加了每月安全更新,我们注意到这些版本中的源代码变更相对较少,这是因为其范围有限且周期较短。此外,在维护版本周期中,有很多天都不会进行任何源代码变更。因此,请注意,如果您使用OneDrive 同步安装程序来获取 19.XX 版本的最新安装程序,“最新”安装程序的日期可能并非今天的日期。如果您对 OneDrive 安装程序同步有任何疑问,请随时联系鲍勃·希基 。
JMP 20 EA3 代码冻结即将到来,计划于下周四(2026年4月30日)结束。如果您此次有新增功能需要重点介绍给 EA 用户,请务必更新现有功能页面。您需要添加 ea3 标签,更新页面上的详细信息(尤其是“动机”和“摘要”部分),并删除任何不再相关的旧信息。
如果您尚未为想要在 EA3 中重点介绍的功能创建页面,请使用JMP 20功能页面模板,并务必填写模板中的“主题与总结”部分。如果您是第一次创建功能页面,请参阅此操作指南了解更多信息,或与您的产品经理合作。创建或更新功能页面的截止时间为 2026 年 5 月 4 日星期一上午 9 点,您需要在 2026 年 5 月 5 日星期二下班前将 EA 视频发送给 Mia 。如有任何疑问,请参阅EA 视频指南或联系米娅·斯蒂芬斯 。
一般公告
重要日期
- 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:添加了“裁剪标记指示器”选项,包括指向裁剪标记的小箭头。

- 戴夫·B:
- 修复了导出为 HTML 时两个对齐网格错误和一个导出为 RTF 时的错误。
- 更新了 jmprunner,使其显示 jmp 20 EA 版本
- 修复了 Mandy 发现的由编辑日志、鼠标点击和撤销操作引起的崩溃问题。
- 已重现客户报告的编辑轴标签时发生的崩溃问题,目前正在修复中。
- 重现了客户报告的列属性标准化崩溃问题
- Dan S:继续改进 TableBox 和 FrameBox 的辅助功能,包括修复某些表格点击聚焦的问题。修复 HierBox 中的布局问题。改进三元轴的上下文菜单点击功能。修复多余的< < trong>创建平台预设时会显示消息。新增列切换器选项< 返回筛选后的列列表,而不是所有列。
美国能源部和可靠性
Caleb:我参加了由汤姆·唐纳利和艾迪生·亚当斯主持的 DATAWorks 工作坊。我在会上做了两场演讲(一场是我自己做的,另一场是替临时无法参加的艾琳·谢做的)。两场演讲都反响很好!会上还就人工智能的应用展开了一些精彩的讨论,其中很多都集中在如何确保人工智能被用作辅助工具,而不是取代批判性思维。下周我要去度假了(要去默特尔海滩!!)。
主机和接口
保罗:
通过在脚本中使用 sys.version_info 获取库和 zip 文件名的正确版本信息,更新 update_jmp_python.py 脚本,使其与 Python 版本无关。然后,该脚本将使用执行时所用的 Python 版本运行。
在 Windows x64 和 ARM64 上测试 Python 3.14.4 版本的 JMP
JMP-29090 - 将 JMP 与 PYTHON* 环境变量隔离。已在 20 版本中修复。
EA技术支持为一位尝试在嵌入式JMP环境中使用Python多进程的客户提供帮助。要使多进程正常工作,需要掌握两个关键技巧。
需要告诉 multiprocessing 对象要运行哪个 Python 可执行文件。multiprocessing.set_executable(jmp.PYTHON_EXE)
要并行运行的代码需要放在单独的 .py 文件中,因为它将由 JMP 提供的 python.exe 运行,而不是由 JMP 本身运行。
帮助 Evan 调查大型 parquet 文件从 parquet -> pandas -> dt 传输时的性能问题。
Daniel:我们正在改进 JMP 中内置的网页浏览器。目前已添加了搜索栏、后退按钮和刷新按钮,以及将页面导出为 HTML 的功能。即将推出的还有“编辑>复制”和“编辑>粘贴”菜单项的修复,以便复制网页上选定的文本而不是当前 URL。
迈克尔·H:
修复了 Mac 系统 19.2 和 20 版本中模态对话框右键点击的错误。
更改了 Mac ipstocrash 工具(用于以人类可读的形式呈现 JSON .ips 崩溃报告),使其使用 Apple 提供的 viewdiagnostic 命令,该命令可以更好地完成相同的操作。
交互式 HTML
保罗·斯皮查拉 :我一直在致力于提升 JMPHTML 报表的性能。这包括使用我们在 JMPHTML 20 版本中为箱线图编写的新计算方法( JMPHTML-15409 )来加载之前因内存不足而导致的报表。我们还改进了使用 overlay 角色创建多个线段时,面积和线段的性能( JMPHTML-15365 , JMPHTML-15469 )。最后,我们修复了 CI 版本中 Windows 平台的 JMPHTML 项目( JMP-30545 )。此外,我还致力于将我们的 ESLint 工具更新到最新版本,以支持正确的 ES2025 语法,并更新了我们大部分的 mocha 测试框架,使其使用模块化设计。
约翰·鲍威尔:
增加了对 Xan 上周演示的图形生成器椭圆置信区间的支持( JMPHTML-15439 )。
更新了并行绘图功能,使其在调整大小时仅重新计算必要的内容,而不是重建整个缓存( JMPHTML-15450 )。
审阅了 JMP Live 19.5 和统计过程控制 (SPC) 草案文档。
观看了SAS和JMP第一季度的视频。
参加了JEJUG会议。
在 JMP 用户社区回答了一个关于标记标签颜色的问题。
Mike Stickles:已完成密集折线图性能问题的相关工作,创建了 Jira 缺陷JMPHTML-15455,用于记录测试用例和已解决的部分问题。修复了JMPHTML-14977和JMPHTML-14980问题(分别使“按行排序”和“行运行”图表静态渲染,并为柱状图和马赛克图添加相应的日志消息),代码审查后提交了更改并发送至测试团队。目前正在进行额外的性能测试,并致力于在交互式 HTML 中启用日期模式格式( JMPHTML-14083 )。
统计测试
Tonya:测试我平台上的规格限制列属性。测试流程筛选新功能。由于规格限制列属性的保存方式最近发生了变化,因此需要更新单元测试。错误验证。
生命科学最新动态
Drew:已成功在 19.2 和 20.0 两个分支上自动运行了所有 JMP Clinical 单元测试——每个分支各有 270 个测试,大约需要 6 个小时才能完成。希望这能减轻 Anisa、Susan 和 Peggy 的负担,并能更快地发现 JMP Clinical 代码变更中的回归问题。同时,我也在协助 Novo 排查并修复他们近期在部署数百个 JMP Clinical 席位时遇到的性能问题。感谢Kristen Slappy 和 Bob Hickey ,我们现在将直接在应用商店中托管安装基准测试文件。这使得我能够更新验证套件插件,使其在每次新版本发布时都能自动发现/下载这些文件,而无需每次发布都重新打包和更新插件。
美辰:我正在更新生存分析平台的功能。刚刚在生存分析中添加了累积发生率函数 (CIF)——当您指定一个原因变量时,应该可以看到一个用于 CIF 分析和 Gray 检验的新部分。这项功能适用于生存分析中存在竞争风险的情况。我还在与 Clay 合作,将比例风险模型 (PH 模型) 集成到生存分析中。此外,我还在努力为生存分析添加 RMST(限制平均生存时间)选项。
Richard:正在绘制连续型和二元型结果的双森林图摘要。
产品管理和产品营销
第五天:
确保每个人都看到了JMP公司的最新动态。我和Jules与Jon和John一起,向我们的客户和公司内部介绍了人工智能的一些观点:
Kaylee 和 Sara 将我和 Scott 讲授的关于人工智能的销售培训的录音更新为关于在人工智能时代定位 JMP 的最佳实践的销售资料,制作成便于理解的简短视频。
我写了一篇关于JMP公司“以产品为中心”这一公司目标的文章。.
布莱恩·F:
JMP Live – 报表工作流程
与产品经理和开发团队继续推进报告工作流程规则和用户界面行为方面的工作。
分享了更新后的 Figma Make 原型,重点关注审阅者选择和减少横幅占用的垂直空间。
Fluent System 中的图标对齐
创建了与 Fluent System 设计语言一致的全新 DOE 和 SEM 图标。
工作区项目
在 Figma Make 中对工作区项目概念进行原型设计,以探索更清晰的组织结构和用户心智模型,并参考先前的设计研讨会和解决方案目标。
我的:
组织了一次与美国能源部团队就目标导向增强技术进行的内部焦点小组讨论,将于 5 月 7 日举行。
参加了与英特尔和美国能源部团队成员举行的 Easy DOE 反馈会议。
开始使用 Figma Make 为一些设计概念创建快速原型。
技术支持与互动
温迪:
Engagement 团队持续回应客户和销售人员提出的问题,帮助大家适应新的 JMP 试用流程。
萨尼·弗拉加塔本周参观了JMP学院,并首次参观了凯瑞校区。毋庸置疑,这里令人印象深刻,我们都非常感激能够在如此美丽的地方工作和生活。
以下是技术支持和客户互动中常见的案例数量和主题图表。这里还有TS JMP Live 报告以及指向 Jira 筛选器的链接,该筛选器显示了过去 14 天内支持团队提交的工单。
每周技术支持案例数量:
上周技术支持队列中的案例主题:
每周客户支持案例量:
上周待处理案件队列中的案件主题(不包括与受限方筛选相关的案件):
开发运营
缺口:
Jenkins 已更新至 2.555.1,这是一个主要版本更新,并将支持的 JAVA 版本更改为 21 及更高版本。
Swarm 更新已应用,我们现在使用的是最新版本。
为 DailyUT 测试创建了适用于日语、德语和法语的 Windows 11 基准机器。
我们构建了一个名为 jmpPackageScanner 的可重用且小巧的扫描器,我们的安全团队可以使用它通过 Snyk 在各种生态系统中对软件包进行扫描。这使得我们可以扫描诸如 duckdb 之类的软件包,快速识别是否存在已知漏洞,并生成一份报告,该报告可以与 SAS 安全团队共享以便快速审批,并可在 Snyk 支持的所有软件包管理器上进行快速测试。
鲍勃:
与技术支持团队合作,特别帮助客户静默卸载 JMP。
已向每日构建安装程序进程添加代码,以便在有意不创建每日构建可执行文件时跳过安装程序构建尝试。
新增创建 JMP Live 19.6 安装文件集的步骤——目前使用的是 JMP Pro Live 19.2.0。
尝试设计一个流程,从Salesforce中提取有关安装程序下载的数据。
Shannon L: 19.1.2 版本的安全修复工作正在进行中,预计将于 5 月 19 日发布。本周,JMP 的多个团队(包括财务、数字运营、安全等)都参与了 Atlassian 的管理和用户支持工作。每周都会召开技术会议,包括 JMP 员工用户组会议。此外,还参与了 Oxygen 项目管理工作、JMP Marketplace Monetization 项目管理工作以及安全项目管理工作,包括改进 JMP 产品漏洞跟踪流程。
Melanie:与 Krzysztof 和 Trish 一起制定了 19.2 版本示例数据翻译计划以及 20.0 版本的工作计划——谢谢!• 与 Shannon Leslie 一起处理了一些 Jira 更新 • 连续几天与团队合作改进构建流程,期间没有源代码更改 • 调查了多处测试失败的原因 • 完成并关闭了几个 19.1.2 分支任务的 Jira。
Shannon C:审查了 JMPTEST 中未解决的崩溃和单元测试失败问题,并修复了一些已不再出现的旧问题。调查了几个崩溃问题,为技术支持和开发团队提供了相关信息,并添加了相应的案例和注释。主持了团队技术会议和一对一会议。参加了 JEJUG 会议,并观看了 JMP 和 SAS 公司的更新视频。祝贺大家第一季度取得优异成绩!
Jim:参与了JMPTOOL-1708 的开发。
本土化
Krzysztof:设计新的工作流程,基于数据映射将本地化的 Oxygen 主题文件合并到章节文件中。规划自动化本地化 Oxygen 文件验证和质量保证的工作范围。准备并发布了机器翻译(+ LLM 平滑处理)的字幕文件,供教育小组审核(所有语言)。为 19.2 版本 SampleData 的本地化发布做准备。
Allison:验证了 JA 本地化的 19.0 文档 pdf,将本地化的 pdf 发送给 QA 进行验证,并将本地化的屏幕截图和 fm 文件推送到 P4 并进行了标记;与供应商沟通了本地化 pdf 的元数据和设置;我还完成了 PLATO 中的几门与项目管理相关的课程。
Sandy:完成了将文件验证添加回填充作业末尾的工作,完成了向供应商报告添加更多信息的工作,并开始研究用于翻译的新 Oxygen 文件格式的验证。
Sohail:完成了 LLM 教育字幕文件的翻译润色,手动清理了欧洲语言,并测试了术语解释脚本的提示和基础架构。
文档
苏珊·C:
已发送更新后的 JMP Live/Public 资源(管理员/用户帮助、安装帮助和 SPC 帮助)以供审核
落实评审反馈
已完成 19.5 EN 和本地化模板的更新
为 19.5 JMP Live/Public RN 创建了 Jira 和子任务
为 dot dot RNs 制定计划,日期和内容
Devon: JMPDOC-2030 和 JMPDOC-2033:将转换后的 XML 文档书籍推送到 Perforce。
Jill:审核动态表更新文档更改并参加 JMP Academy。
克里斯 :XML 清理。
系统/主机测试-Cary
埃里克:
重复 JMPTEST-1452 DataTable/ODBC/testODBCPromise.jsl 测试失败至 JMP-23605:仅限 Mac:JSL Promise 在 ODBC 单元测试“连接错误(非 Promise)测试”中失败,并已编辑测试以将其标记为已知失败,直到 JMP-23605 修复为止。
上周我的 GitHub Copilot 许可证申请失败后,我重新提交了申请。
已提交 JMP-30512:尝试刷新新 SQLite 数据连接的模式表列表会导致 JMP 19.1.2 崩溃。此问题已与 JMP-29470 重复;已将 JMP-30512 关闭,标记为“不会修复”(针对 19.1.2),因为该问题被认为与sqlite@3.51.3的 CVE 升级无关,并且 19.1.2 仅用于安全更新。
周三和周四参加了JMP学院的课程。
Met Systems 的工程师 Liang Huang(新加坡)和 Donny Kopp(科罗拉多州丹佛市)已联系 JMP Academy,并安排下周与他们会面,讨论数据连接器销售培训资源。
尝试使用 JMP Assistant 插件来辅助编写 JSL 测试脚本。
Mandy:本周主要工作是测试一些数据表修复(重复编码)和一个制表/ID问题——为此问题,我与临床和开发人员进行了会面,讨论如何谨慎地修复和更改此问题,因为它会对临床产生影响。我还模拟了一些数据表,尝试为JMP 20创建一个新表,并添加了标签和筛选视图。我追踪到一个崩溃问题,以及JMP内部人员提出的另一个问题,最终发现是JSL的问题。我参加了Joseph为测试人员和其他人员召开的第一次测试会议,以及JEJEUG会议。
奥黛丽:正在使用SAS团队维护的、供内部使用的新SAS Viya服务器,努力寻找一个可靠的SAS测试资源。修改了管理单元测试多流的脚本,以适应我们新的第三方测试流,并将与贾斯汀·库什和吉姆·博雷克合作,确保下周运行顺畅。国际化测试。暑期实习准备工作。
Hunter:安装了 JMP 19.1.2 的首个每日构建版本,并验证了所有 12 种产品和主机组合的在线和离线授权案例。调查了几个已报告的问题和崩溃。进行了验证。审阅了更多本地化文档,并更新了相关的 JIRA 问题。
网站测试 – Cary
乔什 :JMP Live 20.0 -
架设两台新服务器,以支持针对奥克塔和Entra ID 的身份验证测试。
正在进行Jira 身份验证和个人访问令牌 (PAT)领域的验证。
将wt-fixldap 、 wt-fixlocal和wt-fixpublic从19.1.0迁移到JMP Live 19.6,池服务器使用JMP 19.2 。
已完成钥匙斗篷在JMP Live 版本 19.1.2、19.5、19.6 和 20.0上的安装程序测试。
未发现问题;Keycloak 在启动时输出的信息似乎更多。此现象已被记录并正在观察中。
接听了客户电话,该客户在迁移到新的身份提供商后遇到了登录问题。
协助客户在忘记管理员密码后重新获得JMP Live 的访问权限。
查阅了JMP Live 19.5 文档。
Seema:在JMP学院待了两天,了解了很多关于公司不同部门的职责以及大家如何协作的信息。最棒的是结识了来自不同团队和不同国家的许多人。
已接受并关闭:
某些错误消息末尾包含额外的句点。
从 JMP Live 生成 PAT 值时,PAT 值为空。
将 ID 值添加到警告面板
如果您是通过“上一步”按钮访问“发布”窗口,则在“发布”窗口中选择报表将不起作用。
允许迁移再生通知?
qc_ids 中出现了非常奇怪的字符
创建了 Jiras:
警告面板默认显示的 ID 数与默认显示的行数不一致
发布时出错:默认文件夹选择的用户没有下载权限。
正确排序的 ID 并不总是与警告面板中正确排序的行号匹配。
进行中:
CCB:在警告 JSON qc_ids 字符串中使用 Unicode 0x1F 作为分隔符
PS:在警告 JSON qc_ids 字符串中使用 Unicode 0x1F 作为分隔符
处理 PS 和 CCB 中 ID 列的分号
惠:
报告了控制图生成器、流程筛选和图表生成器中的 20 个缺陷,主要涉及数据完整性(ID 角色、缺失值)、工具提示故障、性能延迟和严重崩溃,包括 URL 重新启动时控制图为空白。
已发现当使用汇总统计术语作为列名时,HTML5 工具提示会出现反复出现的问题,该问题会影响标记和多种段类型(JMPHTML 15460)。此问题遵循一致的模式;Paul 正在与 JMP Graph Builder 团队协调,以确认桌面端的行为和根本原因,如果确认无误,则可以通过共享修复程序解决此类问题。
已验证 22 个已关闭的缺陷,主要包括关键崩溃修复、大型报表性能改进、恢复解释性消息以及 CCB 中的新 ID 角色支持,以提高长期弹性。
调查了所有关联的“缺少日志消息”问题,无论测试是否准备就绪,以确认 Praveena 的修复程序 (JMPHTML 15356) 是否解决了这些问题,并确定了任何剩余的差距。
与 John Powell 合作,澄清并验证热图性能行为,验证了在调整大小期间更新(而不是清除)热图缓存的新方法(JMPHTML 15361),并完成了所有流程筛选工单的验证,准备接下来处理 Aurora 的案例。
泰勒:
本周参加了 JMP Academy,了解了更多关于各个团队和公司整体的信息。我还在本地开发机上安装了 19.6 版本,以便开始测试该版本。
已接受并关闭:
无法上传新数据表
JMP Live 本地登录对话框中同时使用了登录和登录信息。
过时的报告会显示,然后消失,刷新后又会重新出现。
移动帖子时无法选择不同空间内的文件夹。
Anna:已验证 HTML5 性能修复。已检查 Dan 的三元图坐标轴修复。正在测试 Dan 的列切换器筛选列表更新。为已修复的 Jira 添加新的图像测试。
香农的笔记 非常感谢Jill Amaya分享这些关于数学的爸爸妈妈笑话! :smiling_face_with_smiling_eyes: 数学家喜欢伴着什么样的节奏跳舞? 对数 为什么钝角三角形会去海滩? 气温超过90度。 为什么这位数学家是个糟糕的园丁? 他所有的植物都有方形根。 关于我今天早上发的 XKCD 漫画, Mike Stickles指出,给机器人提供关于你会在哪里躲藏的训练数据并不是个好主意…… Shannon Leslie分享了她在社交媒体上发现的一个与此主题相关的有趣内容: