Skip to content

v2.0.1 - El Niño Release

Latest

Choose a tag to compare

@YamatoSecurity YamatoSecurity released this 24 Aug 10:37
321189c

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::get verbatim, but those specs are dot-prefixed and may be |-separated fallback lists (.eventTime, .time|.eventTimestamp|.CreationTime) while Event::get expects a bare field name, so every lookup returned None. As a result the summary's Dates with most total detections printed n/a, first_event_time/last_event_time were 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 the Timestamp column, so displayed and analysed timestamps always agree. (#191) (@fukusuket)

Other:

  • Refreshed Cargo.lock for the release: 59 packages moved to their latest versions compatible with the declared MSRV (rust-version = "1.97.1"), including arrow/parquet 59.1 → 59.2, clap 4.6.5 → 4.6.6, maxminddb 0.30.0 → 0.30.3, duckdb 1.10504 → 1.10505, libgit2-sys 1.9.6 → 1.9.7 and regex, serde_json, tempfile, rayon and the icu_* family. No declared version requirement in Cargo.toml changed, so every update is within the floors set in #189. comfy-table 8.0.0 was left alone deliberately: it reworks the table API (the modifiers module and load_preset are gone, TableStyle changed 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 detectionsn/a となり、first_event_time/last_event_time が設定されず、さらに Sigma の相関(correlation)ルールが一切発火しなかった(同梱の相関ルール5本がすべて無効)。該当する3箇所すべてで、Timestamp カラムと同じ「存在する最初の候補を採用する」ルールの共通ヘルパー経由で解決するようにし、表示値と分析値が食い違わないようにした。 (#191) (@fukusuket)

その他:

  • リリースに向けてCargo.lockを更新した。宣言されているMSRV(rust-version = "1.97.1")と互換性のある最新バージョンへ59パッケージを更新した。主なものはarrow/parquet 59.1 → 59.2、clap 4.6.5 → 4.6.6、maxminddb 0.30.0 → 0.30.3、duckdb 1.10504 → 1.10505、libgit2-sys 1.9.6 → 1.9.7、およびregexserde_jsontempfilerayonicu_*系である。Cargo.tomlのバージョン指定は一切変更していないため、すべての更新は#189で設定した下限の範囲内に収まっている。なおcomfy-table 8.0.0への更新は意図的に見送った。テーブルAPIが再設計されており(modifiersモジュールとload_presetが削除され、TableStyleの構造も変更)、Suzakuが描画するすべてのテーブルに手を入れるコード移行が必要になるため、パッチリリースに含めるべき変更ではないと判断した。 (@YamatoSecurity)