19.0.4:安全凍結日期:2026年1月8日• 19.1 : JMP 代碼凍結日期:2026年1月5日; JMP 臨床代碼審批開始日期:2026年1月26日; JMP 臨床代碼凍結日期: 2026年2月
歡迎閱讀 2025 年 1 月 9 日 JMP 開發更新!
非常感謝奧黛麗·舒爾分享以下週年紀念公告,並恭喜 Mike!
恭喜資深測試工程師麥克·穆拉達加入 JMP 十週年! Mike 先前曾在東芝和 IBM 擔任測試工程師,2016 年 JMP 測試團隊擴充時,我們邀請他加入。 Mike 測試過 JMP 的應用程式建構器和公式編輯器等多個功能,但您最熟悉的可能是他在圖像測試框架方面的工作,他負責監控數千個測試案例,以便在出現意外差異時及時通知您。目前,Mike 正與埃文·麥考克爾合作,擴展由 Evan 開發的 GUI 測試框架 Mimic;我們可能會在今年稍後的開發者講座上聽到更多關於這項工作的資訊。有趣的是:在加入 JMP 之前,Mike 對 SAS 並不陌生,他曾參與 SAS Vocal Motion 專案多年。恭喜 Mike 十週年!

隨著JMP 19.0.4 安全更新工作的接近尾聲以及 JMP 19.1 代碼凍結期的結束, JMP 19.2 分支計劃於下週啟動。同時,開發人員繼續向 JMP 20 分支提交修復程序以供測試,我們預計其中一些修復程序至關重要,將在 19.2 分支開放時整合到該版本中。文檔團隊正在努力完成 19.1 幫助文檔的構建,而本地化團隊正在審核文檔交稿並最終確定各種字串的返回值。測試團隊繼續驗證 19.1 的修復程序,並為近期 19.0.4、20 EA1 和 19.1 的安裝程序測試做好準備。
提醒各位,我們將於2026 年 1 月 22 日(週四)凍結JMP 20 EA1 版本。請查看 Outlook 行事曆上的提醒,以了解更多 EA 版本更新提醒與詳情!很高興看到本周有這麼多用戶添加新的功能頁面並更新現有頁面。請繼續為功能頁面貢獻內容,以便產品管理團隊能夠將盡可能多的信息傳遞給我們的早期用戶,讓他們了解那些亟待測試的新功能。
在本週的 JMP 開發者會議上, 拉斯·沃爾芬格演示了新版 JMP Assistant 插件,該插件由 Claude Code 協助開發。 Claude Code 是近期獲得 SAS 認證的程式設計輔助工具,Russ Wolfinger 認為它非常實用。演示引發了熱烈的討論,大家提出了許多問題並發表了評論。我相信,在未來的日子裡,Assistant 和 AI 編碼工具都將成為人們熱烈討論的話題。如果您錯過了本次會議, 可以在這裡找到錄影。
在開發者會議上, 丹·瓦倫丁也介紹了我們產品經理團隊的最新成員史考特·艾倫 ,並表示熱烈歡迎。 Scott 最初以系統工程師的身份加入 JMP,多年來也開發過許多廣受歡迎的市場擴展程式。他將擔任 JMP Marketplace(當然也包括擴充功能!)的新產品經理,並與開發者合作進行自然語言介面相關的專案。正如 Scott 所提到的,Russ 徵求了大家對 JMP Assistant 的反饋意見,Scott 也創建了這個頁面,用於在 Confluence 中匯總和整理這些反饋。感謝您提前為該頁面做出貢獻!
一般公告
重要日期
- JMP 19.1 L10N 冷凍 - 2026年1月15日
- JMP 19.1 安全凍結 – 2026年2月19日
- JMP 19.1 最終影像候選版本 – 2026年2月23日
- 請造訪合流查看JMP 19 的完整日期清單。
JMP 開發最新進展
核
- Xan:為座標軸和梯度刻度增加了「偽對數」刻度類型-一種在接近零時平滑過渡到線性,且在負輸入時為負值的對數。

- Dan S:改進了對「髒」報告的處理-在報告髒污時提示儲存,並在需要時設定髒標記。初步開發了「探索」功能。繼續改進輔助功能。研究如何更新 ScriptItem 以提供更動態的支援。
- 戴夫B:
- 初步清理了那些沒有產生任何報告或日誌的圖像測試,因此這些測試從來沒有可供比較的圖像。
- 研究了現有的 JSL 加密技術以及 Paul 提出的保護 Marketplace 插件 JSL 原始碼的方案。
- 修正了「建立合併資料表」回歸問題
- Ernest:正在和 Evan 和 Dan 一起開發新的資料表面板,用於顯示衍生平台。
美國能源部和可靠性
- Caleb:在可修復系統模擬器中工作,研究如何讓使用者克隆設計並在該平台上建立庫專案。
主機和介面
- John Schroedl:與 Paul S. 合作處理 Visual Studio 專案變更。審核了即將進行的 VS 2026 切換計劃。將 JMP 20 更新到最新的 WebView2 執行時間和 SDK 以保持最新狀態(與安全性無關)。推進與虛擬化容器相關的輔助功能改進。
- Will:參與了WEBJMP-9830 的開發:增加了對使用 SharePoint 資料連接器的 JMP Live 刷新腳本的支援;以及JMP-23687 的開發:改進了 Mac 與 ActualTech 驅動程式的 ODBC 集成,以便在將表保存到資料庫時包含空架構。
- 保羅:
- 將 Python 中的 2 個 Snyk 誤報分類。
- 探索如何確保 JMP Marketplace 外掛程式的安全。在 macOS 上,我們已編寫程式碼,擴展了 ZipArchive 類,以處理 .zip(.jmpaddin)檔案中的加密檔案。
- 測試 macOS 上 libzip 從 1.5.2 更新到 1.11.4。
- 為 SecureString 類別編寫了額外的 C++ 單元測試,並為新的 EncryptedZip 類別編寫了測試。
- 幫助 Caleb 找到了他機器上 PySR 包的問題,Dahlia 則為客戶提供支援。
- 我和布拉德諾里斯以及露絲·胡梅爾開會討論如何改進 Python 入門培訓材料。我和 Evan 發現,許多客戶在 Python 入門方面都提出了許多相同的基本問題。
- 下載了 Russ 的 JMP Assistant 插件,以便了解插件包的內部結構。
- 已開始更新 JMP 20 的 curl 函式庫的建置和更新流程。週三發布的新版本將修復中低危險漏洞。
互動式 HTML
- 約翰鮑威爾:
- JMP 20 的第一個重構衝刺已經結束,新的衝刺也開始。
- 由於 three.js 最新版本 ( JMPHTML-15152 ) 已棄用 Scatterplot 3D 中使用的 3D 視圖控制器 (TrackballControls.js),因此已將其替換為新的視圖控制器。
- 已完成年終討論。
- 在 PluralSight 上參加了一個關於 JavaScript 模組的短期課程。
- 與 Dieter、Praveena 和 Paul 一起審查了互動式 HTML 功能請求。
- Mike Stickles:目前正在處理JMPHTML-489 (將區間長條圖重構為子類別)。由於 BarSegment 的複雜性,這項工作可能需要數週時間,最終也可能將其他長條圖類型(堆疊長條圖、範圍長條圖等)也拆分為子類。
- 保羅·斯皮查拉 :與其他開發人員合作建立新的 HTML 建置系統 ( JMPHTML-1824 )。
JMP Live
- 極光:
- 19.5 - 修復異常 GraphQWL 查詢導致的資訊外洩問題。當警告狀態「後退」時,重新通知分診負責人。始終在分診相關下載中包含有效/無效資訊。審核移動過程中包 ID 的變更日誌。審核使用者刪除審核日誌記錄中直接包含的內容重新分配日誌。
- 創建了一篇 Confluence 文章,記錄了哪些用戶可以移動貼文。
統計測試
- Mark:我編寫了一個腳本,用於收集貝葉斯優化擬合失敗的診斷信息,以幫助 Chris 和 Kasia。為了方便參考,我在我的 Windows 電腦和 Mac 電腦上執行了該腳本,這兩台電腦都沒有出現這些故障。 Jim 將在測試機重新配置後,每天為我運行該腳本,測試機每天都會出現持續的故障。 Jim 下週完成分支工作後,他將在測試機上執行該腳本。我和 Jacob 探討了 JMP 開發團隊如何使用 JMP Notebooks。我和 Jacob 一起集思廣益,提出了一個可以發佈到 JMP Marketplace 的內部可用性研究工具版本。我還和 Jacob 一起集思廣益,探討了 Easy DOE 中的遙測功能。
- Tonya:測試流程包括篩選新功能、驗證漏洞,以及準備Beta版回饋的品質保證簡報。
生命科學最新動態
- 理查德:與FDA會面討論了多階段研究。正在撰寫一份關於所有不良事件(AE)的TTE分析報告。與CRC出版社簽訂了合同,撰寫一本暫定名為《使用JMP進行生命科學資料視覺化》的書。
- Drew:研究 JMPC 20 基礎架構變更,以簡化報告編寫。協助進行程式碼審查,並將其整合到 JMPC 19.1 分支。追蹤 Roche 的 JMP Clinical Citrix 部署中的效能問題。
產品管理和產品行銷
- 布萊恩:
- 對於「探索」功能,發布了「報表狀態和提示」規範,說明如何更輕鬆地保存報表和連結資料表(在資料表的上下文中),在功能頁面上連結了 Figma Make 原型,更新了功能目標以提高清晰度,並探索了聚合面板的命名。
- 針對 JMP Live 的空間/資料夾導覽 (JMPUX-193) 提供了回饋意見,建議採用篩選器圖示而非標籤頁的方式。此外,也就如何向 JMP Live 使用者提供資料表腳本提供了回饋意見。
- 關於助手插件,提出了重要的使用者介面變更建議,並與 Scott 一起審查了 Discovery Lab 的筆記。
- 主持召開了一次關於支援鍵盤導航和螢幕閱讀器的無障礙訪問工作會議。制定了未來每兩週召開一次無障礙訪問會議的機制。
- 向大衛懷特提供了回饋,說明我們如何讓使用者更容易在 JMP 中取消選擇所有行和列。
- 已下載 FluentUI 系統圖示(約 6900 個圖示),目前正在將其匯出為 PNG 格式,以便更輕鬆地交付圖示。
技術支援與互動
- 溫迪:
- 我們希望大家度過了一個溫暖美好的假期。本週用戶需求量將逐步恢復,我們正在推進的專案也將保持強勁勢頭。使用者賦能團隊將於下週在卡里舉行啟動會議。如果您在附近或餐廳看到我們,歡迎過來打個招呼!
- 以下是技術支援和客戶互動中常見的案例數量和主題圖表。這裡還有TS JMP Live 報告以及指向 Jira 篩選器的鏈接,該篩選器顯示了過去 14 天內支援團隊提交的工單。
每週技術支援案例數:

上週技術支援隊列中的案例主題:

每週客戶支援案例量:

上週待處理案件主題(不包括受限方篩選) :

開發營運
- 吉姆:
- 準備下週發布 JMP 19.2 和 19.0.5 的 Perforce 分支版本,以及一週後發布的 JMP 20 EA 版本。
- 由於 Jenkins 的連線問題,在 Windows Server 2022 上手動觸發了 JMP Pro 19.0.4 的單元測試運行。
- 與 Bruce Crenshaw 和 Chad Williams 合作,解決了從 Tahoe 單元測試運行中存取內部 SAS 網站的問題。最終,需要重新部署這台機器。
- 我與 Brook Banks 合作,為我的無法升級的 Windows 10 調試 UT 運行機器獲取 Windows 桌面替代方案;目前正在進行設定和配置。
- 與保羅·納爾遜一起解決 JMP 20 Python 問題。
- 梅蘭妮:
- 19.1:完成了 19.1 PortableUI 字串的 JSL 衝突;完成了對已翻譯範例資料表的檢查。
- 單元測試儀表板:現在每天運行兩次(上午 6 點和下午 3 點);添加了處理某些情況下出現的進程命名問題的程式碼;在 JMP Live 20 中遇到了 LDF 問題,但很快就得到了解決。
- 針對自動化流程的各種故障排除。
- Shannon C:繼續與團隊進行第四季總結。與 Jim 和 Nick 一起調查了一些單元測試流失敗和作業系統檢測異常的問題。
- Bob:編寫腳本為版本 20 的早期使用者(jmp、jmppro、jmpstudent、jmpclinical)建立 Windows 安裝程式。修改 OneDrive 的每日建置流程,新增 JMP Live 安裝程式。
- Myron:假期結束後正在處理一些工作,包括清理單元測試資料的各個方面。
本土化
- Krzysztof:完成了 19.1 版本的使用者介面在地化工作(所有內容均已驗證並推送至 Portable、Builtins 和 SampleData)。正在使用最新翻譯重新訓練機器翻譯引擎。協助修復了 19.1 版本中 JMPLivePublic 的幫助任務和腳本。正在測試本地化工作流程中的新功能。
- Trish:準備 JMP Live 公開幫忙交接工作。繼續透過 ZIP 系統完成新韓語審校員的入職訓練。準備第四季總結會議。
- Sandy:修復了文件填充驗證和圖像差異文件驗證的錯誤。改進了 PortableUI 的返回處理功能。
文件
- Chris:在幾位開發人員和統計資料編寫人員的幫助下,更新了 JSL 相容性文件。更新了幫助文件。審核了 Susan 對 JMPDOC-2705 的修改。審核並執行了 CR 上的生產腳本。正在處理翻譯人員的疑問,並修復了我們 19.1 版本文件推送中的問題。
- Qiana:參加了會議。完成了卡片、UG 和 JSR 中 JMP 19.1 的文件更新。執行了 BookPDF 和卡片的生產腳本。參與了 MathType 軟體的採購流程。負責專案規劃和協調。
- Susan C:已完成 JMP Live 的腳本和影片製作,供 SPC 幫助文件使用。已為所有 JMP Live 幫助文件添加標籤,並經過同行評審後移交給 L10N。已對 JMP 幫助文件的最終版本進行生產檢查。
- Jill:對 JMP Live 幫助文件進行了同儕審查。生產部門檢查了 DOE、EG、AR 和 LS 文件。審查了 JMP Live 的動畫 GIF 說明。最終審核了 19.1 版本的使用者介面字串。新進員工入職培訓。
- 德文郡:準備 XML 文件供團隊審核新的 Web 幫助輸出,準備大量轉換 FrameMaker 文件,運行 19.1 幫助的生產檢查。
系統/主機測試-Cary
- Mandy:在假期前夕,我一直在追蹤 JMP 20 中一些奇怪的問題——不過都找到了,並修復了一些錯誤,清理了測試案例。遇到了一個隨機的首選項崩潰——真是我的“崩潰女王”風格(哈哈),我相信開發人員已經修復了這個問題。我驗證了一些 JIRA 問題,並添加了一個測試案例。我和 Melisa 一起配置了她的 Mac,安裝了 P4 和 JMPRUNNER,並製作了一個測試版本來測試修復,一切順利(她做得很好!)。接下來——測試篩選視圖的變更和即將推出的 JMP 20 中的新資料表外觀,以及動態表(匯總、堆疊、分割、轉置)的更多測試。
- Hunter:使用目前 JMP 19.0.4 每日建置版本完成了安裝和授權流程,為下週的最終鏡像測試做準備。審核了 JMP 19.1 的 Windows 和 Mac 鍵盤快速鍵和選單說明卡,並更新了相關的 JIRA 條目。調查了崩潰問題並進行了 JIRA 驗證。
- Nick H:正在進行 20.0 版本的驗證工作,包括修復 bug 和一些小功能。我也一直在嘗試清理一些單元測試,但效果參差不齊——本地運行和夜間運行的結果有很多不一致的地方。我也開始調查儀錶板圖表的日期問題,這些問題可能與時區有關。
- Eric:正在努力解決 19.1 版本 JIRA 的問題。我還從 Marketplace 安裝了我的第一個插件…LearnBot。希望利用這個聊天機器人來加速我學習 JMP 的過程!
網站測試 – Cary
- 喬許:
- 已建立JMP Live 19.0.4 環境,包括 Jira 問題追蹤系統和測試矩陣。準備從下週開始進行安裝程式測試。密切追蹤19.0.4 版本的 Jira 問題,確保它們得到適當的優先權處理。
- 回答了以下問題:
- 本地建置 JMP Live
- 在同一台機器上運行和建置多個 Live 版本
- 編寫了一個測試自動化腳本,讓測試人員(在初始設定完成後)執行以下操作:
- 拉取所需版本的 JMP Live
- 自動更新環境設定檔
- 執行Jira 驗證。
- 在 wt-midweekly 環境中增加額外的刷新間隔,以確保每 5 分鐘處理一次刷新。
- 建立包含多個資料表的 JMP 項目,並驗證它們在 JMP Live 中是否正確刷新。
- 安娜:
- 已報告的問題:
- 數據檢視器 - JMP Live。
- 樹狀圖預設應顯示顏色映射。
- HG:DS:尚未支援的功能對應的三點選單項目應從選單中移除。
- DS:HG:需要允許使用者在圖表和表格中切換顯示連續擬合分佈曲線。
- OneWay:錯誤:報表腳本未傳回 JMPApp、Platform 或 DisplayBox。
- 圖形產生器:錯誤:報告腳本未傳回 JMPApp、Platform 或 DisplayBox。
- CCB:OC曲線圖缺失 - NOREP
- 驗證 JMP Live 中資料檢視器用戶端的修復程式。
- 開始驗證 Michael Snoit 對 LDF 所做的修復。
- 根據 John P 和 Hui 的回饋,修改 JMP Live 20 為 JMP Pro 20 新功能做好準備的網頁。
- Natalie: HTML自動化報告:19.0.4 – 全部正常,19.1 – 全部正常,19.5 – 全部正常,20.0 – 5處差異正在調查中。由於將北京UT測試整合到日常運行中,以及新的個人存取權杖更新,導致20.0自動化伺服器中斷。但這些必要的更新現已完成。我正在調查20.0的差異並進行錯誤驗證。
- 惠:
- 已驗證客戶報告的 JMP Live 19.1 中 HTML5 流程篩選的互動問題。
- 好消息:該問題不會重現。
- 報告了一個新的流程篩選互動問題。
- 為 Anna 的JMP Live 19 準備情況Confluence 頁面提供了回饋。
- 開始對 JMP Live 19.1進行回歸測試,重點在於國際化和在地化。
- 繼續測試流程篩選分診功能
- 史蒂夫:
- 已完成將 JSL UT 測試(端到端、安全性、各種報告、相容性、壓力)整合到現有自動化框架中。
- 建立並更新了有關如何使用目前框架設定和執行上述 JSL UT 測試的文件。
- 更新了現有管道,並探索了每晚執行 JSL UT 測試以及現有 JMP Live 自動化測試的方案。
- 目前正在設定伺服器和 Jenkins 管線,以部署 JMP Live 20.0、19.5 和 19.1 的 JSL UT 測試。
香農的筆記
我必須分享一下邁克爾·赫克特本週製作的這張可愛的AI生成的圖片,以此來表彰曼迪·錢伯斯能夠找到所有那些奇怪的崩潰問題,尤其是在Mac系統上! :smiling_face_with_smiling_eyes: 希望大家週末愉快!
