19.0.5:仅修复安全问题• 19.1:安全补丁冻结(2026年2月19日) • 20.0:在主目录中打开• 20 EA2 补丁冻结(2026年3月19日)
欢迎阅读 2025 年 1 月 23 日 JMP 开发更新!
JMP 19.0.4已于本周二按计划在 MyJMP 中发布!JMP DevOps 团队已为下一个安全版本(19.0.5)搭建了基础设施,同时也在着手开发下一个维护版本(19.2)。提醒一下,19.2 版本目前已开放 bug 修复提交,但所有代码更改必须经过审核才能合并到该版本中。
JMP 20 EA1目前已结冰,北卡罗来纳州大部分地区也即将进入冰封状态!我预计即将到来的冬季天气可能会对 EA 的制作和审核流程造成一些延误——我和我的团队将尽最大努力,让所有能够上网的人都能及时了解发布准备工作的进展情况。虽然 SAS 校园目前计划于周一开放,但校园服务将暂停,并且可能正在进行除雪工作,因此如果您前往校园,请务必小心。
祝贺JMP在2025年取得了优异的成绩!希望大家都有机会观看JMP启动大会的网络直播录像,我们在直播中听到了JMP营收方面的好消息,回顾了2025年的目标和2026年的计划,还分享了一些引人入胜的客户案例等等。我要向公司所有获奖者表示衷心的祝贺!您可以在Inside JMP的“公司启动大会”专题报道中找到更多详情(以及启动大会的录像)。这篇文章(当然!)是由高级沟通专员艾莉森·海因斯撰写的,她也荣获了2025年JMP焦点人物奖!祝贺Allison!:smiling_face_with_smiling_eyes:
在JMP开发方面,统计测试员拉杰尼希 拉杰尼希荣获聚光灯奖, Kristen Slappey、Bryan Boone和Yeng Saanchi荣获JMP卓越奖,客户服务团队的同事Muralidhara Anandamurthy和Stan Koprowski也同样获奖。在此特别感谢所有在2025年获得表彰的个人和团队,以及抽出时间认可他们努力的同事和经理们。
各位,即将到来的冬季天气里请注意安全!请做好应对恶劣天气和可能停电的准备,除非必要,否则不要外出。下周找个时间再和大家聊聊——前提是网络畅通或者我们能到办公室!
一般公告
- 今天我在社交媒体上看到一则消息,当地慈善机构“口袋里的纸条”( Note in the Pocket ,多年来一直得到多个SAS小组衣物捐赠活动的支持)正在寻求捐款,以帮助三角地区面临食品安全问题的儿童购买新的袜子和内衣。这些通常是他们最需要的物品之一。如果您有能力, 可以点击此处捐款,或者在您所在的地区寻找类似的慈善机构。
- 请访问Inside JMP 的开发者更新部分查看过去的更新。
- 如果您想加入 JMP 开发人员名单,以便通过电子邮件接收未来的更新副本以及未来的 JMP 开发人员会议邀请,请联系我或贝丝·埃文斯 。
重要日期
- JMP 19.1 安全冻结 – 2026年2月19日
- JMP 19.1 最终图像候选版本 – 2026年2月23日
- JMP 19.1 计划发布日期:2026年3月17日(MyJMP)
- JMP 20 EA2 代码冻结日期:2026年3月19日
- 请访问合流查看JMP 19和JMP 20的完整日期列表。
JMP 开发最新进展
核
- 可汗:
- 在“自定义”对话框中添加了“广播”按钮,可以一次性更改多个分段(跨多个图表)。
- 在椭圆元素中添加了“正方形”选项,用于相关性显示,在 PieSeg 中实现了正方形选项。

- Evan:正在更新EA1的功能页面。继续开发关联项目功能。讨论报表内筛选功能的设计方案。为Discovery EU预订旅行、住宿等事宜。
- Dave B:在 19.2 分支上开始了图像测试。致力于支持带有加密 JSL 脚本的 .jmpaddin 文件。添加了标记颜色、轮廓模式和 3D 硬件模式的首选项。
- Dan S:继续处理保存到数据表中的链接报表。与 Michael Hecht 合作修复了 Mac 系统上的一些窗口测量/显示问题。
美国能源部和可靠性
- Caleb:正在对验收抽样原型进行一些额外的工作(EA1还没完全准备好;现在目标是EA2)。同时,我还和Eric一起制定JMP 20的可靠性开发计划。
交互式 HTML
- 约翰·鲍威尔:
- 修复了使用不同坐标空间和 fillToEdge 标志时 RectSeg/Heatmaps 引入的一些问题:
- 我在调查过程中偶然发现了一些漏洞,并创建了这些漏洞:
- 与 Dieter、Praveena 和 Paul 讨论了 EA1 文档并审查了功能请求。
- Mike Stickles: JMPHTML-489 的重构工作仍在继续:将间隔条重构为子类。工作范围已扩大到将多个条形样式拆分为子类,并可能将误差条也分离出来作为独立的类。
- Praveena:继续完善Mac构建脚本。感谢Michael Hecht、Chris Humphrey和Paul Spychala对脚本的审阅和测试。继续改进交互式HTML限制消息日志记录功能。
- 保罗·斯皮查拉 :与其他开发人员合作,在 Mac 上创建新的 HTML 构建项目/脚本 ( JMPHTML-15226 )。
JMP Live
- Aurora: 20.0:流程筛选(修复缺陷、改进测试辅助工具、停止跟踪此平台的 triage_summary)。其他:迭代演示。
统计文档
- Michael C:参与编写了 19.1 版本发布说明文档。审核并更新了 20.0 和 19.2 版本中的字符串。参加了会议。
统计测试
- 马克:我继续在贝叶斯优化平台上测试拟合程序。目前仍有一台测试机持续出现 2216 个断言失败的情况。Yeng 的 Mac 电脑也出现了同样的问题。我根据 Chris 提供的新后门设置,编写了一个新的脚本来收集拟合过程中的诊断信息。我正在和 Jacob 一起制作几个示例,准备将它们包含在新版可用性研究工具提交到 JMP Marketplace 的申请中。
- 雅各布:
- 调查性能问题并为可复现的案例创建工单
- 创建原型,将 Easy DOE 的“报告”选项卡扩展到其他 DOE 平台。
- 调查间歇性简易DOE单元测试失败的原因
- 清理 DOE 单元测试,尝试加快夜间测试速度
- 与Mark Bailey一起开发 JMP 研究工具,它是内部可用性研究工具的简化版本。
- Tonya:我正集中精力进行测试流程筛选。
生命科学最新动态
- Drew:正在关闭 JMP Clinical 20.0 的 Jira 问题。与 Rebecca 一起准备 JMP Discovery 的论文。负责管理 19.1 版本 JMP Clinical 代码审查和集成工作的最后阶段。
- 理查德:
- 已完成两份临床报告,将收录于 20EA1 中。
- 不良事件发生时间
- 医疗查询事件发生时间
- 关于 JMPer 电缆博客上最大差异图的博文
- 在 Marketplace 上发布了快乐的小森林插件
- 开始使用 JMP 编写生命科学数据可视化教程
产品管理和产品营销
- 布莱恩·F:
- 我继续进行图标设计工作,并交付了默认报表工具栏(JMP-29378)和表格工具栏(JMP-29392)的图标。目前,我正在制作Windows系统表格菜单中的图标。
- 我向 JMP 核心团队介绍了启发式评估技术。
- 我曾与人探讨过将动态筛选器与本地数据筛选器结合起来的可能性。一旦核心团队就方向达成共识,我打算开发一个 Figma Make 原型。
- 我与开发人员和质量保证人员会面,了解无障碍功能的开发进展情况。
- 我为 JMP Live 的设计提供了反馈,用于清理不再使用的数据,并就 HTML5 中悬停标签中的图像布局提供了反馈。
技术支持与互动
- 温迪:
- 祝贺本周公布的所有获奖者!我们期待着美好的2026年。本周,支持团队一直在处理积压的案例,并为下周初美国可能因预报的冰暴而出现的大范围停电做好准备。
- 以下是技术支持和客户互动中常见的案例数量和主题图表。这里还有TS JMP Live 报告以及指向 Jira 筛选器的链接,该筛选器显示了过去 14 天内支持团队提交的工单。
每周技术支持案例数量:

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

每周客户支持案例量:

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

开发运营
- 吉姆:
- 已禁用多个 JMP 19.0.4 Jenkins 任务
- 感谢 Michael Hecht 协助解决 JMP 单元测试文件夹的 Windows Server 解析问题 (JMPTOOL-1938)。
- 继续在 AWS 实例和物理 Mac 机器上为 JMP 19.0.5 和 19.2 设置单元测试运行。
- 为首个早期采用者版本创建 JMP 20 分支文件
- 支持 Perforce。
- 鲍勃:
- 已发布 19.0.4 版本至 MyJMP (JMP-29284)
- 清理了 Windows 中使用的卸载程序名称,以区分 x64 和 arm64。
- 创建了 JIRA 以研究在 Windows 安装(版本 20)中提供 Visual Studio 支持文件的替代方法。(JMP-29434)
- 继续创建和设计 EA 安装程序,现在包括 arm64 和 JMP 学生版。
- Melanie:单元测试:非常感谢 Jim Borek 和 Michael Hecht帮我们解决了 Windows Server 2025 (JMP 20 单元测试) 的问题。 (JMPTOOL-1938) JMP 20 WinSrv2025 似乎无法被 UT 运行基础架构正确识别。分支:完成了 19.2 和 19.0.5 版本的分支任务;完成了 19.0.4 和 19.1 版本的发布结束任务。通用 DevOps:演示了我使用数据表和 Jira 批量导入到 Audrey 来管理分支/发布结束任务的方法。
- Shannon L:负责 19.0.5 安全版本发布规划。提供 Atlassian 用户协助,包括许可证恢复。每周召开技术会议。推进 JMP 20 EA 冲刺任务。参与 JMP Marketplace 货币化项目工作和利益相关者会议。
- Myron:更新/修正了与 JMPTOOL-1969 及其他问题相关的单元测试数据。JMPTOOL-2009 – 修复了 JiraBot 中的重复项(并非重复项)。
- Shannon C:参与了关于dot-dot测试用例运行的讨论。与Shannon L合作处理了下一批Testbot迁移的Jira问题。调查了19.0.3和19.0.4版本中报告的一些崩溃问题(其中许多是已知问题,已在其他测试用例中记录和/或修复)。创建了DevOps团队2026年目标页面。完成了第四季度总结会议和其他每周讨论。
本土化
- 特里什:
- 我们正在进行新韩国审校员的入职流程——采购的第一阶段已经完成,现在将与法务部门合作签订合同。
- 人力资源部正在启动招聘流程,寻找周颖的替代人选。已与文档团队协调,重新交付 JMP Live Help 19.1 版本的模板文件。
- 与网络团队合作,明确从 JMP 文档到 jmp.com 的链接在本地化方面的预期行为。
- Krzysztof:向我们在巴西的联系人搭建并演示了巴西葡萄牙语术语审查项目。调整了构建 19.1 JMPLive Help 的工作。使用最新的人工翻译重新训练机器翻译引擎。测试本地化工作流程中的新功能和修复程序。讨论 Oxygen 对本地化工作流程的影响。
- 艾莉森:已验证本地化菜单卡的pdf文件,并已移交给QA部门进行测试。回复了与Big Books和JMP Live Public相关的翻译咨询。开始验证本地化的DJ pdf文件,并将问题报告给供应商;整理了供应商构建JMP Live Public本地化fm文件所需的文件。
- Sohail:测试了不同术语提取模型的新提示,添加了 Gemma 作为本地术语库生成的提供程序,实现了本地语言术语生成,解决了 TMSearch API 的速率限制问题。
- Sandy:致力于改进示例数据和内置返回处理。
- Howard:正在重构 JmpL10n 代码,修复 bug。
文档
- Qiana:在Ryffine与Frank会面,讨论即将进行的氧气培训。处理我的注册护士相关事项。参加会议。关闭和延期Jira问题。开展项目规划和协调工作。
- 苏珊:正在完成 JMP Live/Public 英语帮助文档的同行评审和测试。已将 JMP Live/Public Jira 问题记录在 19.1 RN 中。正在安排 JMP Live/Public 19.5 的测试日期。
- Jill:审查 UI 字符串报告,与 Chris 和 Shannon L. 会面讨论 UG 更改和 Jiras、Oxygen 文档,并探索如何将 Acrolinx 插件添加到 Oxygen,以及向发行说明添加项目。
- 克里斯 :继续准备 19.1 版本的帮助文档,以便上线。收集并整理了 PDF 文件,准备移交给本地化团队。提交了 20.0 版本帮助文档的草稿。修复了测试文件,为 Oxygen 培训做准备。
系统/主机测试-Cary
- Mandy:我参与了动态表格功能的开发,该功能将在 EA1 版本中推出——表格堆叠、拆分和转置——尽管我们目前还没有向客户重点展示。我还对新的“应用标签”规则进行了一些初步测试(稍后会发布更多相关内容)——该功能目前也未在 EA1 版本中展示,但最终会正式发布。我针对之前测试中发现的一个崩溃问题,对 Tabulate 功能进行了一些测试,Melisa Turner 正在深入研究这部分内容,并且做得非常出色。我还参与了即将推出的 JMP 20 版本中一些新的数据表更改的开发——Tabulate 报表是基于该表格创建的新报表,因此报表名称旁边的“*”表示该报表已被修改;另一个分类报表处于打开状态,因此在报表列表中以粗体显示。

- Justin K:本周我和吉姆·博雷克一起合作,找出我们夜间自动化测试连接到 CAS viya4 服务器时遇到的问题,目前仍在努力解决。我还完善了测试自动化套件的其他部分,并完成了 19.1 版本的测试和收尾工作。
- Hunter:与 Daniel Powell 和 Bob Hickey 合作,测试了影响 Windows 系统上 JMP 20 安装检查器的多个项目,以及 JMP 产品名称及其架构在 Windows 控制面板中的显示方式。JIRA 验证。
- Audrey:正在迭代 Jira 导入流程,为 I18N 测试做准备,并且在 Jira 中更有效地组织我们的测试任务。
- Eric:正在调查 JSL 单元测试失败的原因。已安装 Teradata 和 Oracle ODBC 驱动程序。
网站测试 – Cary
- Seema:我这周大部分时间都在忙 WEBJMP Jiras:
- 已接受并关闭:
- 按级别下载的历史记录显示 DataID = null
- 电子邮件通知不会对包含数值的组的标记进行数值排序。
- 如果不需要,请移除二级标记排序
- 在窄浏览器窗口模式下直接打开警告面板时,无法展开包含多个 Y 值的警告信息。
- 当用户重新打开之前已处理过的警告时,系统不会发送通知。
- 进行中:
- 乔什:
- JMP Live Security 发布准备
- 准备发布下一版 JMP Live Security 版本
- 已成功安装19.0.5版本的三服务器环境
- 服务器已配置为每晚自动更新
- 在 Confluence 中记录安装详情和更新工作流程
- 有
- 其他
- 史蒂夫:
- 自动化夜间运行:JMP Live 19.0.5 管道已创建并正在运行。
- 自动化框架:正在开发
- 新增对过程筛选、控制图警告和本地数据过滤器的功能支持,以便增加更多测试覆盖率。
- 重构和更新功能以提高 UI 测试套件通过率
- Hui:制定了 JMP Live i18n 测试计划。继续在我的机器上搭建伪翻译测试环境。感谢 Josh 的帮助!
- 娜塔莉 : HTML自动化测试报告: 19.0.5 – 全部通过,19.1 – 全部通过,19.5 – 全部通过,20.0 – 全部通过。本周我们恢复了新测试用例的开发。Steve正在开发所需的后端库,我们继续进行流程筛选测试的准备工作。同时,我们也开始规划和准备本地数据过滤器测试区域的新测试覆盖范围。
香农的笔记
感谢香农·莱斯利发来的这张信息图——显然,第二张图的例子更贴近实际!不过我忍不住算了一下,109.5 只狗的计算前提是平均体重 65 磅。我姐姐的金毛寻回犬 Ginger 重 55 磅,那岂不是要 130 只 Ginger 了?体型较大的金毛体重可达 100 磅甚至更重,那样的话可能要 70 只狗。或者说,大约 42 只 Penny 和 42 只 Hulk(我的狗)。 :smiling_face_with_smiling_eyes: 我觉得今晚关于狗的趣事就到此为止吧……祝大家平安,并尽快做好防寒准备!
