2.0.1 [2026/08/24] - El Niño Release
Bug Fixes:
- Event timestamps were looked up by passing the output profile's field spec to
Event::getverbatim, but those specs are dot-prefixed and may be|-separated fallback lists (.eventTime,.time|.eventTimestamp|.CreationTime) whileEvent::getexpects a bare field name, so every lookup returnedNone. As a result the summary'sDates with most total detectionsprintedn/a,first_event_time/last_event_timewere never set, and Sigma correlation rules never fired at all (all five shipped rules were dead). All three call sites now resolve the field through one shared helper using the same "first candidate present wins" rule as theTimestampcolumn, so displayed and analysed timestamps always agree. (#191) (@fukusuket)
Other:
- Refreshed
Cargo.lockfor the release: 59 packages moved to their latest versions compatible with the declared MSRV (rust-version = "1.97.1"), includingarrow/parquet59.1 → 59.2,clap4.6.5 → 4.6.6,maxminddb0.30.0 → 0.30.3,duckdb1.10504 → 1.10505,libgit2-sys1.9.6 → 1.9.7 andregex,serde_json,tempfile,rayonand theicu_*family. No declared version requirement inCargo.tomlchanged, so every update is within the floors set in #189.comfy-table8.0.0 was left alone deliberately: it reworks the table API (themodifiersmodule andload_presetare gone,TableStylechanged shape), which is a code migration touching every table Suzaku renders rather than a version bump, and does not belong in a patch release. (@YamatoSecurity)
バグ修正:
- イベントのタイムスタンプ取得時に、出力プロファイルのフィールド指定をそのまま
Event::getに渡していた問題を修正した。プロファイルの指定は先頭にドットが付き|区切りのフォールバックリストにもなる(.eventTime、.time|.eventTimestamp|.CreationTime)一方、Event::getはドットなしのフィールド名を受け取るため、常にNoneが返っていた。この影響で、サマリーのDates with most total detectionsがn/aとなり、first_event_time/last_event_timeが設定されず、さらに Sigma の相関(correlation)ルールが一切発火しなかった(同梱の相関ルール5本がすべて無効)。該当する3箇所すべてで、Timestampカラムと同じ「存在する最初の候補を採用する」ルールの共通ヘルパー経由で解決するようにし、表示値と分析値が食い違わないようにした。 (#191) (@fukusuket)
その他:
- リリースに向けて
Cargo.lockを更新した。宣言されているMSRV(rust-version = "1.97.1")と互換性のある最新バージョンへ59パッケージを更新した。主なものはarrow/parquet59.1 → 59.2、clap4.6.5 → 4.6.6、maxminddb0.30.0 → 0.30.3、duckdb1.10504 → 1.10505、libgit2-sys1.9.6 → 1.9.7、およびregex・serde_json・tempfile・rayon・icu_*系である。Cargo.tomlのバージョン指定は一切変更していないため、すべての更新は#189で設定した下限の範囲内に収まっている。なおcomfy-table8.0.0への更新は意図的に見送った。テーブルAPIが再設計されており(modifiersモジュールとload_presetが削除され、TableStyleの構造も変更)、Suzakuが描画するすべてのテーブルに手を入れるコード移行が必要になるため、パッチリリースに含めるべき変更ではないと判断した。 (@YamatoSecurity)