コンテンツにスキップ

更新履歴

1.18.0(2026/08/12)

機能最適化

  • テールサンプリングにおける trace_id 抽出パスを最適化し、RawGroupId が利用可能な場合に payload の重複走査を回避し、サンプリング動作は変更しません (#108)
  • cliutils をアップグレードし、ディスクキャッシュを有効化すると自動的に容量指標を初期化し、クローズおよびファイルロック解放の動作を改善しました (#111)

問題修正

  • Aggregate と Tail Sampling の特殊 API におけるトークン検証と転送セマンティクスを統一しました (#88)
  • トークン、書き込みルート、main/headless モードに基づいて無効トークンのネガティブキャッシュを分離し、クロスシナリオでの誤遮断を防止します (#106)
  • 障害キャッシュとテールサンプリングのディスクフォールバックパスにおける同時アクセス問題を修正し、ディスクキューの初期化、読み取り、クローズ中のデータ競合を回避します (#111)
  • pprof と Prometheus HTTP mux を分離。pprof はデフォルトで無効化され、有効時はループバックのみのリスニングを許可し、診断リクエストの時間と同時実行を制限します (#89)
  • リクエスト転送、キャッシュリプレイ、集約、テールサンプリング、Sinker ログにおけるトークン、認証情報、グローバルタグ、ルール内容をマスキングします (#104)
  • システムワークスペースの URL 判定を修正し、通常モードとカスケードモードにおけるトークン注入の回帰検証を追加しました (#104)
  • メイン HTTP サーバーのリクエストヘッダータイムアウト、Gin モード、IP ブラックリスト設定サンプル、API ラッパーのエラーハンドリングを修正しました (#104)

セキュリティと可観測性

  • CI で使用する Go と golangci-lint のダウンロードパッケージを固定し、アーキテクチャごとに SHA-256 を検証。リモートインストールスクリプトの直接実行パスを削除しました (#101)
  • DataWay のデフォルトダッシュボードを更新し、Kodo キューと無効トークンのネガティブキャッシュ監視を追加、Sinker キャッシュ廃棄指標を修正しました (#85)

1.17.0(2026/07/14)

新機能

  • OTLP HTTP/protobuf インターフェースを追加: /otel/v1/traces/otel/v1/metrics/otel/v1/logs (#81)
  • OTLP リクエストはクエリ tokenX-Token、Bearer token をサポートし、Kodo キューとディスクキャッシュに接続します (#81)
  • OTLP リクエストは Kodo のステータスコード、body、必要なヘッダーを透過的に転送します (#81)

機能最適化

  • 集約とテールサンプリングの Sinker 振り分けを最適化し、1 つのグループの送信失敗が他のグループに影響しないようにしました (#71)
  • 無効トークンのネガティブキャッシュは、条件を満たす書き込みリクエストにのみ適用されます (#77)
  • 集約のメモリ使用量と同時実行安定性を最適化
  • テールサンプリングのバックログ処理を最適化し、メモリキューが満杯の場合にディスクに一時保存可能
  • ディスクキャッシュの異常シナリオにおける安定性を向上

問題修正

  • Sinker ルールキャッシュの競合と容量の問題を修正 (#93)

可観測性

  • ファイルディスクリプタ指標 dataway_open_files_by_type と TCP 指標 dataway_tcp_connections を追加
  • テールサンプリング、送信キュー、ワーカー、ディスク一時保存の指標を追加

1.16.1(2026/07/09)

問題修正

  • /v1/write/rum は空の body を拒否し、400dataway.emptyBody を返します。空でない body はそのまま転送されます (#82)
  • Kodo キューが満杯の場合、キャッシュ可能なリクエストをディスクに書き込み、キャッシュが利用不可の場合は 503 を返します (#83)
  • 書き込み成功時にのみ「キャッシュ済み」を返し、キャッシュ失敗理由の記録を改善しました (#83)

1.16.0(2026/07/02)

新機能

  • IPv6 およびデュアルスタックデプロイメントをサポート。IP ホワイトリストは IPv4、IPv6、CIDR に対応 (#79)
  • bind_ipv6/DW_BIND_IPV6 および trusted_proxies/DW_TRUSTED_PROXIES 設定を追加 (#78, #79)

機能最適化

  • Kodo の成功応答が空の場合、空の body と Content-Type を返さないようにしました (#78)
  • Origin があるリクエストにのみ CORS ヘッダーを返し、転送応答に X-Content-Type-Options: nosniff を追加しました (#78)

1.15.0(2026/05/27)

新機能

  • Kodo の bounded queue を追加し、書き込み、アップロード、Firehose リクエストをカバー
  • キューはデフォルトで有効化され、DW_KODO_QUEUE_* 環境変数をサポート
  • キューが満杯の場合、キャッシュ可能なリクエストをキャッシュ。キャッシュ利用不可の場合は 503 を返す
  • 無効トークンのネガティブキャッシュを追加し、DW_TOKEN_NEGATIVE_CACHE_* 環境変数をサポート
  • ネガティブキャッシュのデフォルト TTL は 5m、最大 1000 トークンを保持

機能最適化

  • 集約インターフェースにトークンとペイロードの検証を追加
  • 集約の送信をバックグラウンドキューに変更し、3 回のリトライをサポート、Content-MD5 を追加
  • 集約 proxy はリバースプロキシを再利用し、関連設定を検証
  • キャッシュリプレイは現在の remote_host を使用し、デフォルトのクリーンアップ間隔を 1s に変更
  • Sinker ドキュメントを更新。DataKit 2.0.0 以降、非 point 書き込み API は通常 __dataway_api ルールを必要としません

可観測性

  • Kodo キュー関連指標を追加: dataway_kodo_queue_wait_secondsdataway_kodo_queue_depthdataway_kodo_queue_bytesdataway_kodo_queue_enqueued_totaldataway_kodo_queue_full_totaldataway_kodo_queue_dispatch_total
  • 無効トークンネガティブキャッシュ指標を追加: dataway_token_negative_cache_added_totaldataway_token_negative_cache_blocked_total
  • 集約/テールサンプリング関連指標を追加: dataway_http_api_body_size_bytes_totaldataway_http_aggr_point_totaldataway_http_tail_sampling_trace_totaldataway_http_tail_sampling_span_totaldataway_http_tail_sampling_packet_send_total
  • ディスクキャッシュロック競合指標を追加: diskcache_lock_wait_secondsdiskcache_lock_contention_total
  • Sinker シナリオにおけるレイテンシ指標の sinked ラベルを修正

1.14.0(2026/04/17)

  • セッションリプレイイメージ処理インターフェースを追加

1.13.0(2026/04/10)

  • DataWay のバイパス集約とサンプリングサポートを追加 (#67)

1.12.3(2026/03/26)

  • v2 Sinker ヘッダー形式を追加し、振り分けヘッダー内の異常値が HTTP 標準に違反する問題を解決 (#68)

1.12.2(2026/03/17)

  • DataWay イメージの SSL 証明書を更新し、カスケード時に Openaway SSL 証明書を認識できない問題を解決 (#69)

1.12.1(2025/12/25)

  • 1.12.0 バージョンで Sinker 振り分けがリクエストを複製できなかった問題を修正 (#66)

1.12.0(2025/12/19)

新機能

  • Sinker キャッシュメカニズムを最適化 (#34)

    • 新しい sinker キャッシュメカニズムは、リクエストのハッシュ特徴 (16 byte) でキャッシュし、完全なリクエスト特徴をキャッシュするのではなく、2 方向ハッシュでハッシュ衝突を回避します。理論上のハッシュ衝突確率は n/2^128 (n はキャッシュキー数) です
    • Sinker キャッシュに TTL メカニズムと capacity メカニズムを追加し、メモリ使用量をさらに制限: TTL メカニズムは非アクティブなキャッシュをクリーンアップし、capacity メカニズムはキャッシュキー数を指定制限以下に保ちます。TTL と capacity 制限により、上記のハッシュ衝突確率がさらに低減されます
  • DataWay HTTP ヘッダー返却を最適化する設定を追加し、DataWay のパブリックネットワークトラフィックを削減 (#65)


1.11.2(2025/11/25)

  • DataWay から Kodo への HTTP リクエスト転送を最適化 (#64)

1.11.1(2025/11/15)

  • __internal__ トークンが無効になる問題を修正 (#63)

1.11.0(2025/11/12)

新機能

  • DataWay ベースイメージを Ubuntu 22.04 にアップグレード (#62)
  • DataWay が無効トラフィックをブロックする機能をサポート (#61)

問題修正

  • セッションリプレイおよびプロファイルの振り分けで、データを異なるワークスペースに複製できない問題を修正 (#59)

1.10.0(2025/09/03)

新機能

  • Langfuse データ取り込み機能を追加 (#57)

1.9.0(2025/04/25)

新機能

  • DataWay がデータアップロード系リクエストに X-Pkg-Id を追加し、データ追跡を可能に (#53)
  • プログラムログを改善し、より多くの Kodo 返却エラーコードを DataKit に透過 (#52)
  • API 自ら環境変数を取得する機能を追加 (#55)
  • ディスクキャッシュコードを更新し、特定の状況で発生する invalid argument エラーを特定 (#56)

1.8.0(2025/02/19)

新機能

  • DataWay が Sinker モードで、クライアント (DataKit/Function など) からのデータレポートリクエストを同時に処理可能に (#50)

1.7.0(2024/12/18)

新機能

  • AWS Firehose 取り込みエントリを追加 (#47)
  • X-Token によるトークン転送をサポート (#43)

機能最適化

  • 内部リサイクルのデフォルトパラメータを調整し、メモリ使用量を最適化 (#49)
  • Kubernetes デプロイメントのデフォルト yaml を最適化し、キャッシュディスクマウント設定を調整 (#48)
  • 一部の内部指標を調整・追加し、DataWay デフォルトビューを更新

1.6.2(2024/12/03)

機能最適化

  • HTTP レベルの接続設定エントリを追加 (#46)

1.6.1(2024/11/19)

機能最適化

  • 404 ページを無効化するオプションを追加 (#44)

1.6.0(2024/09/19)

機能最適化

  • ディスクキャッシュ関連の環境変数設定を最適化
  • より多くの自身指標の公開を追加し、HTTP 転送レイヤーのメモリ使用量を最適化 (#39)
  • DataWay が自身の SNI 設定をサポート (#42)
  • 時刻同期インターフェースを追加し、DataKit がより正確な Unix タイムスタンプを取得可能に (#40)
  • Sinker:
    • フィルター条件で nil 判定をサポート、つまり特定のフィールドの有無を判定 (#41)
    • デフォルトルール設定を追加。既存の振り分けルールに一致しないリクエストは、すべてこのデフォルトルールに対応するワークスペースにルーティングされます (#30)

1.5.0(2024/07/05)

機能最適化

  • インストールスクリプトを最適化 (#33)

互換性調整

  • 新バージョンでは、ホストインストールモードでの Sinker 設定の直接サポートを削除しました。この機能は後日新しい方法でサポートされる予定です。

1.4.1(2024/06/19)

  • Kubernetes インストールモードで DW_ENABLE_TLS が欠落する問題を修正
  • ビルドイメージのアドレスを変更

1.4.0(2024/05/15)

  • DataKit メータリングインターフェースを追加 (#29)
  • キャッシュでデータが失われる可能性がある問題を修正 (#31)
  • DataWay 側で直接 HTTP TLS 証明書を設定可能に (#32)
  • より多くの指標の公開を追加

1.3.9(2024/03/28)

  • Sink がリクエストを破棄する際、HTTP 406 Not Acceptable エラーを返すようにし、問題の特定を容易に (#82)

1.3.8(2024/01/24)

  • より多くの指標の公開を追加
  • Sinker ルールマッチングのパフォーマンスを大幅に向上 (#26)

1.3.7(2023/12/14)

  • より多くの指標の公開を追加
  • ディスクキャッシュのクリーンアップポリシーを最適化し、できるだけ早く消費する原則を採用:
    • ストレージ超過によるデータの意図的な破棄を回避
    • キャッシュされたデータを早期に送信
  • 超大リクエスト破棄に関する可観測性を追加 (指標/ログ)
  • DataWay 自身の POD yaml を調整し、指標とログ収集を改善

1.3.6(2023/10/24)


1.3.5(2023/09/13)


1.3.4(2023/09/01)

  • Golang を 1.9 にアップグレード
  • inner token にデータがない問題を修正
  • デフォルト設定を以下のように調整:
    • デフォルト API レート制限を 100K に引き上げ
    • デフォルト最大ボディサイズを 64MB に引き上げ
    • HTTP タイムアウト設定 (DataWay からセンター) を追加、デフォルト 30s
    • TLS 509 エラーを無視する設定を追加

1.3.3(2023/09/01)

  • イメージパッケージの curl 問題を修正

1.3.2(2023/08/30)

  • イメージに curl コマンドを追加し、自身の指標を確認可能に

1.3.1(2023/08/28)

  • URL ベースの Sinker 機能を追加

1.3.0(2023/08/24)

  • DataWay 全体の実装をリファクタリングし、Sinker 機能を追加

1.2.12(2023/08/28)

  • CI リリースプロセスをリファクタリングし、install スクリプトのデュアルリリースを実現

1.2.8(2022/09/18)

  • /v1/wirte インターフェースの更新:

    • 冗長な /v1/write/xxx API を削除し、/v1/write/:category インターフェースを追加
    • 書き込みデータの行プロトコルデコードを廃止し、署名用の Body 読み取りのみを維持
  • ディスクキャッシュ:

    • キャッシュクリーンアップ中にセンターへの送信に失敗した場合、消費一時停止ポリシーを追加。現在のキャッシュリクエストの送信が成功するまで次のキャッシュをクリーンアップしない
    • pbcache proto ファイルを更新

フィードバック

このページは役に立ちましたか?