[v1.104.0]
- Compiled Vectorscan rule caching is now enabled by default, with
--no-rule-cacheavailable for opt-out and--rule-cache-dir/KF_RULE_CACHE_DIRfor custom or Docker-mounted cache locations. - Cache entries are keyed so built-in and external
--rules-pathrule changes refresh automatically; stale, corrupt, unreadable, or unwritable cache entries fall back to normal compilation without failing the scan. - Added INFO logging for the cache location in use, plus
kingfisher rules compile-cachefor prebuilding the cache explicitly. - Added opt-in rule cache pruning via
--prune-rule-cacheandkingfisher rules prune-cache, with entry-count and age thresholds.