What's Changed
- EventViewerX: explicit rule registry (AOT-friendly) by @PrzemyslawKlys in #214
- EventViewerX: honor Reflection mode when explicit factories exist by @PrzemyslawKlys in #215
- EventViewerX: report CallerComputerName for 4740 lockouts by @PrzemyslawKlys in #216
- feat(eventviewerx): security EVTX report builders by @PrzemyslawKlys in #217
- feat(eventviewerx): EVTX stats report builder by @PrzemyslawKlys in #218
- EventViewerX: add BuildFromEvents/AddRange helpers for security reports by @PrzemyslawKlys in #219
- feat(eventviewerx): QueryLogXPath for custom XPath consumers by @PrzemyslawKlys in #220
- feat(eventviewerx): reusable top rows + preview helpers for report builders by @PrzemyslawKlys in #221
- Refactor EventViewerX EVTX query contract and thin report entry points by @PrzemyslawKlys in #222
- feat(eventviewerx): add typed live/catalog query executors by @PrzemyslawKlys in #223
- Add typed EVTX stats/security query executors by @PrzemyslawKlys in #224
- Centralize shared query helper logic in EventViewerX by @PrzemyslawKlys in #225
- Promote EVTX security request normalization contract by @PrzemyslawKlys in #226
- Add typed EventViewerX failure descriptor resolver with neutral engine naming by @PrzemyslawKlys in #227
Full Changelog: EventViewerX-v3.2.0...EventViewerX-v3.3.0