chore: release v0.21.0 - #445
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bump the workspace and all inter-crate version pins from 0.20.0 to 0.21.0, sync the workspace, fuzz, and wasm-smoke lockfiles, bump OCSF golden
metadata.product.versionpins and the rstix README install examples, and finalize the CHANGELOG by promoting the[Unreleased]section to[0.21.0]with a TL;DR summary, a compare link, and a release reference link.Once merged, publishing the
v0.21.0GitHub Release triggers the crates.io, binary, and Docker workflows.TL;DR
RSigma v0.21.0 is the "daemon throughput and STIX interop" release: the evaluation and daemon path gain witness-based candidate indexing, parallel parsing, multicore batching, and jemalloc on musl;
rstixcompletes OASIS STIX 2.1 Interoperability use-case coverage with a self-certification CI gate; and detection engineering gains verified rule tuning, OCSF findings, and post-pipeline rule inspection.jemallocfor better scaling performance withmusl#412, thanks to @alltilla), parallel batch parsing and single-parse DLQ (Parse ordered daemon batches in parallel #415), default multicore batching (Use multicore batching by default #408), witness-based candidate indexing with pre-filter soundness fixes (Index rules by witness instead of exact values only #406), concurrent multi-batch detection (perf(daemon): concurrent detection for correlation-free engines #426, perf(daemon): deepen concurrent detection pipeline #428), short-circuit condition evaluation (perf(eval): short-circuit nonmatching condition details #427), ASCII case-insensitive Aho-Corasick and top-level key probes (perf(eval): ASCII case-insensitive candidate AC without fold copies #420, Probe candidate fields from event top-level keys #419), plus representative performance baselines and cross-architecture gates (Representative performance baseline and corpus witness audit #404, Add representative performance regression gates #409, ci(perf): gate Linux artifact scaling #429).rstixSTIX interop: OASIS CSD01 golden harness through all 21 use cases (feat(rstix): OASIS STIX 2.1 Interop golden test harness #403, rstix: OASIS STIX 2.1 Interop normative fixtures and §2.3 suite checks #410, test(rstix): OASIS §3.1 Attack Pattern Producer and Consumer interop tests #413, test(rstix): OASIS §3.2 Campaign Sharing interop use-case tests #433, test(rstix): OASIS §3.3–§3.21 interop use-case tests #438), self-certification CI gate (test(rstix): STIX 2.1 interop self-certification CI gate #440), STIX 2.1 wire conformance (feat(rstix): close STIX 2.1 wire conformance gaps at parse and interop_strict #388), and TAXII collection ingest with DANE DNSSEC (feat(rstix): TAXII collection ingest into StixStore (taxii-store) #387, feat(rstix): DNSSEC-validate DANE TLSA/SRV for TAXII Client with dane_require_dnssec opt-out #381), thanks to @SecurityEnthusiast.rule tune(feat(rule): propose verified tuning filters #431), post-pipeline rule retrieval for embedders (Post-pipeline rule retrieval for embedders #437), OCSF Detection Finding output (feat(runtime): emit OCSF Detection Finding output per sink #397), incident bundle export (Incident bundle export #400), and list-valuedadd_condition(✨ feat: support list values in add_condition pipeline transformation #399, thanks to @frack113).--output-formatcoverage (fix(cli): honor --output-format across structured and artifact commands #389), and a documentation accuracy overhaul (docs: overhaul site accuracy against current CLI and crates #435).Test plan
cargo fmt --all -- --checkcargo clippy --workspace --all-targets --all-features -- -D warningsRUSTDOCFLAGS='-D warnings' cargo doc --workspace --all-features --locked --no-depscargo metadata --lockedfor the workspace,fuzz/, andci/wasm-smoke/cargo test -p rsigma-runtime --test ocsf_golden --lockednpm run docs:buildandnpm run docs:validate