Node.js Agent Release Notes
2026-10-23
v2.0.7
Fixed 環境変数NODE_OPTIONSでエージェントを適用し、npm run startで実行するとエージェントが重複して初期化・起動される現象を修正しました。
Fixed 高TPS環境で送信キューが満杯になり、トランザクションデータが欠落する問題を修正しました。
udp_send_batch_enabledBoolean オプションを追加しました(既定値:true)。- 改善された送信方式を使用します。
falseに設定すると以前の送信方式で動作します。
2026-07-13
v2.0.6
Fixed origin_url_querystring_enabled
trace_normalize_urlsに固定URL({}変数のないURL)として登録されたトランザクションの場合も、元のURL(OriginURL)収集時にクエリ文字列が含まれるように変更しました。
Fixed トランザクションのステータスコードが200の場合に表示されない現象を修正しました。
Fixed 残存するlockファイルが原因でエージェントが起動できない問題を修正しました。
2026-07-06
v2.0.4
New origin_url_querystring_enabled
- 既定値:
false - 元のURL(OriginURL)収集時にクエリ文字列を含めるかどうかを指定します。
trace_normalize_urlsに登録され、正規化が行われたトランザクションにのみ適用されます。
2026-06-25
v2.0.3
Fixed アプリケーションがルートディレクトリ(/)で実行される構成の場合、エージェントの初期化中にエラーが発生し、アプリが起動できなかった問題を修正しました。
2026-06-12
v2.0.2
New max_send_queue_size Number
- 既定値:
2000 - UDP 送信キュー(エージェント → whatap_nodejs プロセス)の最大サイズを設定します。
Fixed ヘッダーの Host 値にポートが存在しない場合、ドメインが空の値で送信される現象を修正しました。
2026-05-26
v2.0.1
Fixed コンテナ環境(Docker/Kubernetes)検出時のwhatap_nodejs実行方式をデーモンからフォアグラウンドに変更しました。
Fixed whatap_nodejsプロセスのPID確認ロジックを改善しました。
2026-04-27
v2.0.0
New LLM Observability に対応しました。
llm_enabled既定値:falseopenaiライブラリのトレースに対応しました。- LLM 専用メトリクス・ログに対応しました。
llm_model_pricing: LLM モデルの 1M トークンあたりの価格を手動設定できます。- 形式:
[モデル名]|[入力トークン]|[出力トークン]|[キャッシュトークン] - 例:
gpt-4o|2.50|10.00|1.25,gpt-4o-mini|0.15|0.60|0.075,my-custom-model|1.00|5.00
- 形式:
Fixed 同時接続ユーザーの集計ロジックを改善しました。
Fixed Crypto/TLS の脆弱性を改善しました。
- whatap_nodejs モジュールの Go バージョンを変更しました。
- Linux: 1.24.6 → 1.25.9, Darwin: 1.25.6 → 1.25.9
Fixed URL ignore オプションが適用されない問題を修正しました。
trace_ignore_url_prefix、trace_ignore_url_set
2026-03-25
v1.0.14
Fixed Prisma v5+ のモニタリングエラーを修正
Fixed ActiveStatus の集計誤りを修正
Fixed profile_http_header_enabled=true 設定時にヘッダー値が欠落する問題を修正
2026-02-05
v1.0.12
New agent_per_instance_enabled
- 既定値:
false trueに設定すると、PM2 クラスターまたは Node.js クラスター環境で各インスタンスごとに独立したエージェントが実行されます- ONAME は「{WHATAP_NAME}-{インスタンス番号}」形式で生成されます
- 例: WHATAP_NAME=my-app → my-app-0, my-app-1, my-app-2
2026-01-12
v1.0.11
New trace_kafka_enabled
- 既定値:
false - kafkajs パッケージの producer.send / sendBatch 関数を監視
New trace_kafka_consumer_enabled
- 既定値:
false - kafkajs パッケージの consumer.run 関数を監視
Change trace_cron_enabled
- 既定値:
true→false
Fixed Node.js 23 以上のバージョンでヒープメモリがトレースされない問題を修正
Fixed 外部 HTTP 呼び出し時に http.request() のすべてのシグネチャをサポートするよう引数正規化ロジックを改善
- http.request(options, callback) - 従来方式
- http.request(URL, callback) - URL 文字列/オブジェクト方式
- http.request(URL, options, callback) - URL + options 混合方式
2025-12-12
v1.0.10
New trace_cron_enabled
- デフォルト:
true - node-cron、cron、node-schedule パッケージの CronJob 監視可否を設定
Feature Windows 2022 OS をサポート
Fixed .gif、.img などの静的ファイルはトレース対象外となりました
2025-11-11
v1.0.9
Fixed whatap_nodejs プロセスが終了した場合、自動的に再実行されるよう改善しました。
Fixed WhaTap ログファイル名を変更しました (whatap-yyyymmdd.log → whatap-hook-yyyymmdd.log)。
Fixed コンテナ ID 収集ロジックを改善しました。
2025-11-06
v1.0.8
Fixed ユーザー数集計エラーを修正
2025-10-30
v1.0.6
Fixed gRPC モニタリングのトレースを改善しました。
Fixed ブラウザウィンドウの閉鎖など、ユーザーによる強制終了イベント発生時に close イベントを検 知し、トランザクションが即時に終了するよう改善しました。
Fixed クライアント IP 収集エラーを改善しました。
2025-10-16
v1.0.4
New hook_method_patterns
- ユーザーアプリケーション内の特定メソッドを監視できるオプションです。
- 設定ファイルにメソッドパスを指定すると、そのメソッドの実行時間と呼び出し引数が収集されます。
- デフォルト:
false
TypeScript プロジェクトの場合は、ビルドされたファイルパスを指定してください(例: ./dist/services/user.service)。
Fixed PM2 クラスターモードで複数インスタンスを実行する際、whatap_nodejs モジュールプロセスの管理を改善しました。
最初のインスタンスのみが
whatap_nodejsエージェントを起動します。残りのインスタンスは、すでに実行中のエージェントに自動的に接続されます。
2025-09-25
v1.0.3
New exit_with_parent_process_enabled
デフォルト:
falsetrueの場合、アプリケーション終了時に whatap_nodejs プロセスが終了します
Node.js エージェント v1.0.3 以上
Changed 独立した収集プロセスを導入
アプリケーション名の設定
新しいデータ収集アーキテクチャ
PM2 クラスタモード対応の改善
Fixed Kubernetes コンテナ環境で Container ID がマッピングされない問題を修正
Kubernetes エージェント v1.8.8 以上でサポート
2025-08-22
v0.5.25
New perfx_nodejs_gc_enabled Boolean
デフォルト:
falseガーベジコレクション(GC) パフォーマンスメトリクスの収集を有効化 (Node.js 16.7 以上でサポート)
New アプリケーションプロセスの終了を検知し、終了理由をエージェントログに記録
SIGTERM: システムまたはプロセスマネージャーによる正常な終了リクエスト
SIGINT: ユーザーによる中断 (Ctrl+C または kill コマンド)
SIGHUP: ターミナル切断または親プロセスの終了
SIGUSR1/SIGUSR2: ユーザー定義シグナル
uncaughtException: 未処理例外による異常終了
unhandledRejection: 未処理Promise拒否による終了
2025-07-10
v0.5.23
New Socket.ioモジュールのモニタリングでBroadcastタイプのモニタリングを追加
Fixed HTTPリクエストのエンドポイントを検出できない問題を改善
2025-06-30
v0.5.22
New profile_mongodb_param_enabled Boolean
既定値:
falsemongoose モジュールをトレースする際、クエリ内の実際のパラメータ値を表示できるオプションを追加
Fixed HTTPサーバーとSocket.IOサーバーを併用する構成において、1つのクライアントリクエストに対してAPMでトランザクションが3件(APIリクエスト、Socket.IOのhandshake、polling)記録されていた問題を修正
APIリクエストのみが単一トランザクションとして記録され、Socket.IO接続に関するhandshakeやpollingリクエストは別トランザクションとして記録されません
2025-06-26
v0.5.21
New ignore_env_variable_set String
-
デフォルトなし
-
特定の環境変数の収集を無視するオプションを追加
-
カンマ(,)で絞り込んで複数の値を指定可能
-
使用例:ignore_env_variable_set=ENV_1,ENV_2
New トランザクションエラー発生時のイベントアラーム機能を追加
Fixed Prisma ORM 使用時に統計データの収集エラーを修正
2025-04-04
v0.5.14
New oracledbパッケージモニタリング追加
2025-03-10
v0.5.10
New Prisma ORM使用のためのオプションを追加
-
prisma_read_func_name String
既定値
readReplication使用時にRead-onlyクライアントを取得するために呼び出す関数名を設定します。
-
prisma_database_url_name String
既定値
DATABASE_URLPrisma ORMで、データベース接続URLが保存された環境変数名を設定します。
2025-03-05
v0.5.9
New Prisma ORMを使用する時にデータベース作業の追跡機能を追加
2025-02-18
v0.5.8
New GraphQLモジュール(@apollo/server)モニタリングを追加
-
profile_graphql_enabled Boolean
既定値
trueGraphQLモニタリングの活性化有無を設定します。
-
profile_graphql_variable_enabled Boolean
既定値
falseトランザクションプロファイルにGraphQLリクエストのvariables情報を含めるかどうかを設定します。
-
ignore_graphql_operation String
指定されたOperation Nameのモニタリングを無視するように設定します。 複数の値を対象とする場合は、コンマ(
,)を区切り文字として使用してください。whatap.confignore_graphql_operation=operationNameA,operationNameB
2025-01-23
v0.5.6
Fixed ECS環境システムのメトリクス収集ロジックの改善
Fixedヒットマップデータの転送最大サイズの修正
2024-11-13
v0.5.4
Newアプリケーションのパフォーマンスとネットワークエラーを監視するためのエージェントオプションを追加
-
profile_error_httpc_time_max Number
既定値
10000HTTPC実行時間が指定された値を超える場合、TOO SLOWエラーで処理します。
0に設定すると、エラー処理を行いません。 -
profile_error_sql_time_max Number
既定値
30000SQL実行時間が設定した値を超えると、TOO SLOWエラーで処理します。
0に設定する場合、エラー処理を行いません。 -
profile_error_sql_fetch_max Number
既定値
10000SQL結果件数が設定した値を超えると、TOO MANY RECORDSエラーで処理します。
0に設定する場合、エラー処理を行いません。 -
ignore_http_lost_connection Boolean
既定値
falsetrueに設定する場合、Lost connectionエラーを収集しません。
2024-10-17
v0.5.2
FixedSQLプロファイルを修正
-
SQL照会エラーが発生した場合は、エラースタックをプロファイルの下部に表記します。
-
修正されたSQLモジュールは次のとおりです。 MySQL、MariaDB、PostgreSQL、SQL Server
2024-08-28
v0.5.1
Newポット(port)番号を追加してエージェント名(ONAME)を生成するエージェントオプションを追加(例、NODE-14-103-3000)
oname_port_postfix_enabled Boolean 既定値
false
Newログモニタリングのためのエージェントオプションを追加
-
logsink_enabled Boolean
既定値
falseログモニタリングの活性化有無を設定します。
-
logsink_trace_txid_enabled Boolean
既定値
trueログにトランザクションIDを挿入して、トランザクション トレースのログタブの表示有無を指定します。
-
logsink_limit_content_enabled Boolean
既定値
trueログメッセージの最大サイズの制限有無を設定します。
-
logsink_limit_content_length Number
既定値
10,000ログメッセージの最大長さを設定します。 この値は、
logsink_limit_content_enabledオプションがtrueに設定された場合にのみ適用されます。
FixedGlobalパッケージのfetch関数モニタリング中に例外が発生した時、エラーメッセージが出力されるように修正
2024-08-12
v0.5.0
New whatapエージェントログファイルのパスを設定するエージェントオプションを追加
log_root String 既定値なし
Feature Node.jsビルトイン関数であるfetchに対するモニタリング機能を追加
Feature Redisモニタリングパッケージを追加(ioredis)
Changedビルドファイルのモニタリング無視オプションの名称を修正
ignore_nextjs_build_file_enabled→ignore_build_file_enabledignore_nextjs_build_file_path→ignore_build_file_path
Fixed auto_oname_prefixオプションの値がfalseでもtrueで適用されるエ ラーを修正
2024-07-09
v0.4.98
New IPアドレス別トランザクション統計を収集するエージェント設定オプションを追加
stat_ipurl_enabled Boolean、既定値
false
Changed License、Server Host値を環境変数とwhatap.confファイルに同時適用できるように修正
環境変数とwhatap.confすべてのファイルに適用すると、環境変数値に基づいて設定されます。
Changed ONODE NAME設定時、ONODE値の生成ロジックを修正
2024-06-03
v0.4.97
NewKubernetes環境の使用可否を環境変数として適用可能
2024-05-30
v0.4.96
Featureサーバでクライアントにデータを送信する際、データ 収集のためのwebsocketパッケージモニタリングを追加
Featureエージェント設定オプションを追加
-
ignore_nextjs_build_file_enabled Boolean
既定値
trueNext.jsビルドファイルに対するモニタリング可否を設定します。 このオプション値を
trueに設定すると、Next.jsビルドファイルをモニタリングしません。 -
ignore_nextjs_build_file_path String
既定値
/next/モニタリングで除外するNext.jsビルドファイルの開始パスを指定できます。
ignore_nextjs_build_file_enabled値がtrueの場合に適用されます。 コンマ(,)を区切り文字として複数のパスを設定できます。whatap.confignore_nextjs_build_file_path=/next/abc/,/next/def/
Changed trace_sampling_enabledオプションの既定値をtrueに変更
Fixed HTTPモニタリングでsocketエラーに関する統計データの収集を無視するように修正
Fixedトランザクションの結果がLost Connection場合、URLが表示されない問題を修正
2024-04-29
v0.4.95
Featureプロファイルデータを圧縮転送するためのエージェントオプションを追加
profile_zip_enabled Boolean
ChangedSQL変数、HTTPクエリの照会に必要なセキュリティキーが作成されたファイル名を変更
paramkey.txt → security.conf
2024-03-07
v0.4.94
Feature socket.ioモニタリングモジュールを追加
trace_sampling_enabled、trace_sampling_tpsオプションを使用して、サンプリングされたデータを確認できます。 trace_ignore_url_prefixオプションに/socket.io経路を追加して追跡できないように設定します。
Featureエージェント設定オプションを追加
-
profile_http_header_ignore_keys String
既定値
Cookie,cookie,accept,user-agent,refererHTTPヘッダー名を指定して収集情報から除外できます。 指定したHTTPヘッダー名の値は収集から除外され、'#'に表示されます。
-
profile_http_parameter_keys String
設定されたキーに対応するパラメータ情報のみを記録します。 複数の項目を登録する場合は、コンマ(,)を区切り文字として使用してください。 設定しない場合、すべてのパラメータ情報が記録されます。
Changed profile_http_parameter_enabledオプションがtrueに設定された場合
- HTTPリクエストのBodyデータを出力しないように修正
- HTTPパラメータ情報を暗号化し、paramkey.txt値で復号化できるように修正
Fixed Mongooseモニタリング例外エラーを修正
2024-02-05
v0.4.90
Featureエージェント設定オプションを追加
-
httpc_not_found_ignore Boolean
既定値
falseNot Foundエラーが特定の時間(
httpc_not_found_ignore_time)に50件以上発生すると、モニタリング検出を無視します。 -
httpc_not_found_ignore_time Milisecond
既定値
300000httpc_not_found_ignore値がtrueである場合、Not Foundエラーを無視する時間を設定します。
Fixed Mongooseトラッキングができない問題を修正
2024-01-22
v0.4.89
Fixed ONODEの設定エラーを修正2024-01-11
v0.4.88
Fixed trace_http_client_ip_header_key=x-forwarded-forオプションを設定した状態でヘッダでx-forwarded-for値に複数のIPが転送される場合(コンマ基準)、最初の値にIPを設定するよう修正
Fixed TCP、UDPソケットモニタリングを修正
Fixed profile_http_header_enabledオプションの値がtrueであれば、profileのheaders値を表す方式を修正(JSON → key=value\n)
2024-01-04
v0.4.86
Featureエージェントオプションの追加
-
httpc_status_ignore String
既定値
Empty無視する
HTTPC_ERRORコードを設定します。 複数の値を対象とする場合は、コンマ(,)を区切り文字として使用してください。whatap.confhttpc_status_ignore=404,500 -
httpc_status_ignore_set String
既定値
Emptywhatap.error.HTTPC_ERRORを無視します。 複数の値を対象とする場合は、コンマ(,)を区切り文字として使用してください。ノートhttpc_status_ignore_set=/a/b/c:400,/a/ab/c:404のように設定してください。 この場合、URLは統計/エラー分析にHTPC_URLの値を入力します。
Fixed MariaDBモニタリングができない問題を修正
Fixed SQL(MySQL、SQL Server) コネクション情報出力エラーを修正