2025 年 1 月 31 日の JMP 開発アップデートへようこそ。
18.1.2 の新機能がお客様にリリースされ、2025 年 2 月 21 日に18.2 の新機能のセキュリティ フリーズが予定されています。18.2 の最終インストーラー候補が作成され、セキュリティ フリーズ後すぐにインストーラーの検証作業が開始されます。注意:セキュリティ フリーズ前にサードパーティ ライブラリ ファイルの更新や静的分析の修正などのセキュリティ修正を Perforce の 18.2 ブランチにプッシュする必要があり、現在アクセスできない場合は、 ジム・ボレクまでご連絡ください。
先週、MyJMP でJMP 19 EA6がリリースされ、お客様への提供が発表されたことを受けて、 2025 年 2 月 13 日のJMP 19 EA7 のフリーズ日が待ち遠しくなりました。今週初めに EA6 で発生した認証の問題を迅速に調査してくれたオードリー・シャル 、 Hunter Weaver、John Schroedl、Bob Hickey、Daniel Powellに心から感謝します。Mia Stephens は、数人の SE がテスト用に JMP Pro EA をインストールしたところ、JMP EA として起動していることを発見したと報告してくれました。さらにテストを行い、お客様と話し合った結果、内部ユーザーのソフト チェックインが一時的に中断され、EA6 で新しく追加された認証関連フィールドの一部が適切に検証されなかったため、JMP ユーザーのみに影響があることが判明しました。常に問題を報告してトラブルシューティングし、内部または外部の影響を受けるユーザーと共有できる回避策を考え出してくれた内部ユーザー、テスター、開発者に心から感謝します。私は、このような問題を評価して理解するために必要な場合に、チームワークと、遅くまで(または早くまで)働く意欲に非常に感謝しています。
また、日付に関する一般的なコメントですが、EA コード フリーズの日付がほぼ常に金曜日に計画されていた数年間の経験を経て、DevOps チームは今後のリリース スケジュールを調整し、代わりに木曜日にフリーズするようにしました。この調整により、私のチームは週末前に最終インストーラー候補のビルドまたはインストーラーの問題をより迅速に特定して解決できるようになります。一般に、EA 候補の検証とリリースの期間は非常に短いため、全員がオフィスにいる間に問題を解決して、月曜日の朝までにできるだけ早くテスト プロセスを進めることができるようにすることは非常に役立ちます。
今週のベータ版/クラッシュレポートとクラッシュの抜粋を共有してくれたトーニャ・モールディンに感謝します。

2025 年 1 月 31 日の週のベータ版およびクラッシュ レポート | JMP Live
一般のお知らせ
今後の重要な日程
- JMP 18.2 セキュリティフリーズ – 2/21/25
- JMP 18.2 最終画像候補 – 2/24/25
- JMP 18.2 QA サインオフ – 2025 年 3 月 13 日
- MyJMP での JMP 18.2 リリース - 2025 年 3 月 18 日
- JMP 18およびJMP 19 の日程の完全なリストについては、 Confluence をご覧ください。
JMP 開発アップデート
開発業務
- メラニー:
- 毎日のユニット テスト: Sequoia での接続の問題と新しい並列実行を監視します。更新されたコンソール ログ スクリプトを実行します。Windows 11 での JMP Pro 19.0 の毎日のユニット テストの実行時間を時間単位で示すグラフを以下に示します。ストリームを分割して Rapid、Regular、Stress を順番に実行するのではなく並列で実行した後、すべての結果がどれだけ速く得られるかを確認できます。

- ストリングボット: Unicode 文字を正しくエンコードするための Myron の修正をテストしました。良さそうです!
- Jim に感謝します。毎日の単体テスト用にコンソールで同期されたすべてのファイルのリストを削除してくれたことに感謝します。ログが非常に長く、データ テーブルのファイル サイズが膨れ上がって作業が困難になっていました。すべて削除すると、19.0 Windows 単体テスト データ テーブルのファイル サイズが 194 MB から 4.63 MB に減少しました。
- ジム: JMP 18.2.1 のプロセス設定に関連する複数の JIRA チケットを更新しました。3 台の古いテスト用 Mac Mini マシンを M3 および M4 マシンに切り替えました。VNC Viewer の CIS セキュリティ ポリシーに関連する問題を回避する作業を継続しました。オードリー・シャルの支援により (ありがとうございます!!!)、未使用の intern Perforce ライセンスを取り戻しました。JMPTOOL-1444 の問題を解決するための作業を継続しています。JMPTOOL-1480 のコンソール ログの更新を完了しました。
- Shannon L:夏の Atlassian ソフトウェア更新を JMP に移行することについて JMP 調達部門と話し合いを始めました。来週展開される問題レベルのセキュリティの POC について WebJMP チームと協力しました。ページが読み込まれないという Confluence のバグを Atlassian に報告しました。DevOps チームと MSSQL 廃止プロジェクトの仕様策定を開始しました。Jira Product Discovery のセキュリティ レビューが進行中です。毎週の技術会議。Jira インスタンスの構成の改善。
- マイロン: JMPTOOL-1438 (stringbot が utf8 文字列を破損)、JMPTOOL-1460 (サンプル データ削除スクリプトが失敗)、JMPTOOL-1477 (データ (およびジョブなど) を MSSQL Server/jmptool から PostgreSQL/AWS に移動する) に取り組みました。
- シャノンC:チーム メンバーと共に第 4 四半期のまとめをまとめました。過去の Jenkins データを使用して SEMX UT の問題を調査しました。いくつかのクラッシュを調査しました。
ローカリゼーション
- クリストファー:マーケットプレイス向けの新しい翻訳ドロップを最終決定してプッシュしました。LLM を使用した用語抽出のさらなる調査。翻訳者とレビュー担当者からのクエリへの回答 (PortableUI 19.0 用)。memoQ ライセンスの更新の準備 (memoQ が提供する翻訳者ライセンスの数と新しいコンポーネントの再評価)。新しい l10n 自動化機能をテストしています。
- トリッシュ:ドキュメント チームからローカライズされた 18.2 JMP ヘルプ ( JMPLOC-6383 ) のテンプレート ファイルを取得する作業を行い、現在は翻訳を完了させています。JMP Live 19.0 ヘルプ ( JMPLOC-6805 ) の計画、翻訳クエリへの回答、1 月のハンドオフのマーケットプレイス翻訳が完了し、GIT にプッシュされ、Kristen に通知されました。
- Howard: JIRA 統合のダッシュボードビジョンのユースケースに取り組みました。バグ修正。
- Sandy:新しい文字列の返却プロセスに取り組んでいます。
ドキュメント
- Khawar: サンプル インデックス -すべての不一致の問題に対する提案の追加が完了し、ページが完成しました。酸素のコールアウト - Chris とプロセスについて話し合い、画像の説明を含む dita ファイルを作成しました。
- クリス : 18.0 および 18.1 の構築と公開のヘルプ。Jill の DJ 編集を入力し、編集ガイドライン全般について話し合いました。コールアウト ガイドラインの作成を開始しました。
- キアナ:サンプル データ テーブルの作業。キーボード ショートカットの編集に対処しました。Windows メニューの説明カードの編集に対処しました。プロジェクトの計画と調整。
- デボン:ヘルプ キー レポートを確認し、19.0 ドキュメントの新機能に関する情報を集め、内部ドキュメント チームのレビュー用に、変換された DJ ファイルを確認します。
システム/ホストテスト - Cary
- マンディ : EA6 TS のトラックをいくつか回答し、ユーザーから「どこ」に関するいくつかの見逃しが見つかったので、それらを入手できてとても助かりました。あるユーザーがクラッシュを発見し、私たちはそれに取り組みました。 エヴァン・マコークルの多大な支援に感謝します。彼はトレースバックに取り組んで、それを再現するにはどうすればよいかを見つけ出し、私たちはそれを修正できるようになりました。表の変更、いくつかのテストの追加、JIRA の検証に取り組みました。また、いくつかのタグ/絵文字 JIRA にも取り組み、いくつかのテストを書き始める予定です。Evan と David W はフィルター ビューの JSL にも取り組んでいたので、フレームワークに追加する JSL スクリプトの作業も開始しました。忙しい時期です!
- オードリー : EA5 から EA6 にアップグレードする際の JMP Pro の認証問題を調査中です。幸い、影響を受ける顧客はいません。最終的なインストーラー テスト タスクをいくつかのスクリプトとワークフローに統合して、効率化を図っています。Jira リストを確認中です。
- ハンター:今週発生したいくつかの認証およびホストの問題を解決し、問題を再現し、テスト ノートを使用して JIRA 項目を更新しました。
ウェブテスト – ケアリー
- Josh:今週、北京チームが旧正月を祝っている間、私は JMP Live を取り上げてきました。その間、Direct LDAP と Keycloak に関する回帰テストをいくつか実行しました。さらに、JMP Live の JMP アドイン マネージャーをテストしています。この機能により、お客様は JMP Live 内でデータ コネクタ アドインを使用できるようになり、データをシームレスに統合および管理する強力な手段が提供されます。

コア
- デイブB:スレッドプールの進行状況バーが、キャンセル後の応答性を高め、再利用のバグを修正しました。トリプル S のインポートで顧客から報告された問題/クラッシュを修正しました。アドイン ステータス ダイアログが、ローカルで開発されたアドインのリストをサポートするようになりました。
- そしてS: LineUpBox のストレッチを更新しました。ランチャー コンポーネント用の JSS クラスを追加しました。古い検索入力フィールドをいくつか更新して、FilterFieldDisplay を使用できるようにしました。
- Evan:タグの絵文字/色がどこにでも表示されるように取り組んでいます。タグのアクション記録を検討中です。
- カーン:新しい Col XXX 関数の単体テスト。グラフ ビルダーのグループ化変数のバグ。
DOEと信頼性
- Caleb:今週、私は RAMS カンファレンスに参加し、Ryan と共同で最新の DOE に関するチュートリアルを発表しました。参加者は多く、フィードバックも良好でした。また、自動微分化に関するチュートリアルを提供してくれた Peng にも感謝します。全体的に、良いカンファレンスでした。ビーチを散歩する機会もありました。

ホスティングとインターフェース
- ジョン・シュロードル : 絵文字ピッカー、IME 言語ポップアップ、クリップボード履歴ダイアログなどの代替テキスト入力 UI の配置を制御できるようにするテキスト入力の変更に取り組んでいます。入力の問題が見られる場合、非表示の設定によって無効にすることができます。一部のホスト ヘッダーのコード ドキュメントを改善しました。一部の顧客の問題をトラブルシューティングしています。
- ポール・N:
- JMP-23469 - https://jmpdiscovery.atlassian.net/browse/JMP-23469 Python を使用した JSL R サポート。元の JSL R 関数のほとんどが実装されました。デバッグ出力のクリーンアップ、スクリプト インデックス スクリプトのテストに時間を費やしました。R Send() と Python Send() の両方にいくつかの追加機能を追加しました。
- Send() 関数を使用すると、データ テーブルのスコープ列を使用して、列を Python または R に渡すことができるようになりました。例:
(ビッグクラスを想定)
R 送信(dt:高さ);
JMP 列から R ベクトルの高さを作成します。また、オプションの 2 番目のパラメータをクリーンアップして、別の名前で送信するようにしました。
Python Send (dt:height, Python Name(“ht”)); または
Python は (dt:height、Python JSL 名を Python 名 (“ht”) に送信します) を実行します。
または新しい機能、
Python 送信 (dt:height, “ht”) );
これら 3 つはすべて、高さの列を「ht」という名前で送信するという同じことを行います。これは、R と Python の両方で機能します。
- jmpexパッケージは、JSL インターフェイスに類似した API を提供します。特定の「rpy2」パッケージの API を詳しく調べることなく、JMP Python スクリプトから R と対話できるようになります。
jmpexをインポートする
dt = jmp.open(jmp.SAMPLE_DATA + 'Big Class.jmp')
jr = jmpex.RR('rpy2')
s = jr.set( dt['年齢'], '年齢' )
プリント
print(s.__class__)
a = jr.get('年齢')
印刷(a)
print(a.__class__)
ここでも、Python 側では、.set( ) 関数が jmp.DataTable.Column オブジェクトを受け入れるため、dt:age と同様の動作が dt['age'] の Python 構文を介して発生します。
JSL の R Init() は、 jmpexが最初に見つからない場合、$SAMPLE_SCRIPTS/Python ディレクトリからjmpexパッケージを自動的にインストールします。また、 jmpex は実際の Python パッケージであるため、依存関係 (rpy2、numpy、pandas) を認識しています。jmpexをインストールすると、Python のパッケージ インストール メカニズムを使用して、必要な依存関係がすべて取り込まれます。これによって R 自体はインストールされません。ユーザーは、システムに R を既にインストールしていて、R_HOME 環境変数が適切なディレクトリを指すように設定している必要があります。Mac では、/Library/Frameworks/R.framework/Versions/Current/Resources'、Windows では、私のマシンでは 'C:/Program Files/R/R-4.3.1' です。これらのパスはjmpexパッケージにもハードコードされているため、R へのパスがデフォルトと一致する場合は、 R_HOME は不要です。
Pythonのヘルプメカニズムを使用すると、
ヘルプ(jmpex.R)
jmpexパッケージ内に実装された R クラス API が表示されます。
また、Python側ではjmpexは自動的にインストールされません。ユーザーがPythonからのみ実行している場合は、
輸入する
jmpをインポートする
jmputilsからjpipをインポートする
jpip('インストール', jmp.SAMPLE_SCRIPTS + 'Python' + os.sep + 'jmpex.zip')
これにより、Python スクリプトからjmpexとその依存関係のインストールがトリガーされます。
次に、JSL R Send() と Python Send() からも以下がサポートされます。
R Send( ( dt:weight << get values ), “wt” )
ここでは、式の評価に名前がないため、 as_name パラメータを設定する必要があります。
インタラクティブ HTML
- John Powell:プロセス スクリーニング (環境モニタリング) のアラーム グラフが管理図を起動しない問題に取り組んでいます ( JMPHTML-14330 )。JMP Live に公開されたプロセス スクリーニングでローカル データ フィルターが正しく動作しない理由の調査を開始しました ( JMP-24553 )。散布図 3D のインタラクティブ HTML バージョンのジッタが再現可能になるように更新し、画像の比較の信頼性を高めました ( JMPHTML-14279 )。
- ポール・スピチャラ : JMPLive と HTML は、カスタム カラーの GroupBoxes (ページ ロール用) をサポートするようになりました ( JMPHTML-13640 )。JMPLive/HTML GStream (カスタム グラフィックス) の書き換えにより、ツールチップが再度追加されました ( JMPHTML-14349 )。
- Praveena:今週は、次のプロセススクリーニングの問題といくつかの管理図の警告バグに取り組みました。
- Mike Stickles: JMPHTML-14338 (S1549015: バー: ラベル: カスタム数値形式をサポートする必要がある) の作業を完了しました。JMPHTML -2123 (「e」の代わりに基数と累乗/指数を使用して科学的形式を表示するための軸形式をサポート) の作業を開始しました。
JMPライブ
- Aurora:管理図の警告の改善 (担当者またはステータス別に個々の警告をフィルタリングする機能を拡張、コメント/トリアージ ノートの編集時にもメンションされたユーザーに通知、ユーザーにメンションされた複数の警告ノートに対して単一の通知を送信、Discovery Europe の準備)。
統計
- ジョン・サル:
- プロセス スクリーニングでは、SE ではなく、四分位数の L95 および U95 信頼限界を指定します。( JMP-23533 )、起動オプション「分布の詳細を保持」( JMP-24370 )、CCB 起動では時間ロールを使用します( JMP-24655 )、テスト ビット設定を修正します( JMP-23533 )。
- カテゴリ別に、新しい「標準偏差形式」を使用して、5 つの要素形式すべてに対して 1 つのダイアログでメニュー項目「要素の書式設定」を復元します。
- プロファイラー最適化コントロール パネルでターゲットを編集する場合、中央揃えの引数を追加するための修正が必要でした ( JMP-23768 )。
- グラウンドホッグデーおめでとう🦫!
統計テスト
- Haley: Clay Barkerおよびジェームズ・ケプラーとともに、新入 GRA 候補者の履歴書を確認しました。MIIV レポートのモデル ノートおよび障害リストを含む、SEM プラットフォームへの最近の追加を検証しました。複数グループの SEM におけるクライアント レポートのクラッシュを調査しました。Laura Castro-Schiloと会い、今後の縦断的 SEM ワークショップの準備を継続しました。
- Jacob: Easy DOE をテストし、新しい強化された応答シミュレーション機能の単体テストを作成しています。パフォーマンスの問題を調査しています。Categorical をテストし、改訂された Format Elements 機能の単体テストを作成しています。Discovery Europe 向けに計画されている Easy DOE のユーザビリティ調査を準備しています。
- Tonya: CCB の変更を確認しています。
ライフサイエンスの最新情報
- ドリュー: JMP Clinical 19.0 Jirasと顧客サポートミーティングを数回だけ
製品管理と製品マーケティング
- ブライアン F: ダン・シコレおよびエヴァンと協力してテーマ設定のニーズに対応し、 サラ・シルヴェストルと協力して最近の UX 実践に関するレポートを作成し、 マイケル・ゴフおよびエヴァン・マコークルと協力していくつかのデザインを作成し、 アーロン・ケネディからのアドバイスを受けて JMP 19 バナーの作成を完了し、 Sarah Gilyardと協力して Discovery Summit Europe の JMP Lab でプロファイラーの改善のためのテストを準備しました。
技術サポートとエンゲージメント
週ごとのテクニカル サポート ケース数:

先週のテクニカル サポート キューのケース トピック:

エンゲージメント サポート ケースの週別件数:

先週のエンゲージメント キューのケース トピック:

シャノンからのメモ
これをシェアしてくれたShannon Lに感謝します。私も同感です。一方では、もう 2 月が近づいているような気がします。また一方では、1 月は本当にとてもゆっくりと過ぎていったように感じます。でも、はい、私たちはやり遂げました。:smiling_face_with_smiling_eyes:

そして、グラウンドホッグが日曜日に影を見るかどうかはさておき、私は今週は春のような天気を楽しむつもりです。今週末にニューヨークから遊びに来る私の真ん中の妹ケイティも春を満喫できると思うとワクワクします。彼女は(文字通り)ニューヨーク州北部から飛行機で到着したばかりで、気温は10~30度で、雪、みぞれ、凍雨が多すぎます。週末の計画が何であれ、皆さんも良い週末になることを祈っています!
