Changelog
Validation Filter release notes
v1.1.0 - 2026-04-14Direct link to v1.1.0 - 2026-04-14
ChangedDirect link to Changed
- Migrate Dockerfile from deprecated
filter_baseto standardpython:3.11-slimbuild - Migrate CI/CD to shared premium release workflow (GAR
premium-filters/registry) - Remove legacy JFROG-based ci.yaml
- Bump openfilter dependency to >=0.1.27
- Update Makefile IMAGE to
premium-filters/filter-quality-gates - Add security-scan.yaml with weekly Grype scans
ChangedDirect link to Changed
- Relax openfilter version constraint from exact pin to
~=0.1.0for cascade rebuild compatibility
v1.0.0 - 2025-11-18Direct link to v1.0.0 - 2025-11-18
ChangedDirect link to Changed
- BREAKING: Renamed
FilterAlHaythamtoFilterQualityGate - BREAKING: Renamed
FilterAlHaythamConfigtoFilterQualityGateConfig - BREAKING: Renamed package from
filter_al_haythamtofilter_quality_gates - Updated all imports, examples, and documentation to use new naming
- Changed filter IDs from
al_haythamtoquality_gatein all examples - Updated HTML report titles from "Al-Haytham" to "Quality Gates"
Changed - Calibration WorkflowDirect link to Changed - Calibration Workflow
- BREAKING: Removed built-in calibration
recordmode - Golden file generation now uses OpenFilter's
Recorderfilter instead - Simplified offline process: use Recorder to save golden file, then use Stub + Quality Gates to compare
- Updated documentation to reflect new workflow using Recorder filter
AddedDirect link to Added
- Comprehensive test suite covering config, comparators, filter, and aggregator
- Consolidated documentation into single
overview.mdfile
v0.2.9 - 2025-01-26Direct link to v0.2.9 - 2025-01-26
ChangedDirect link to Changed
- Updated documentation
v0.2.8 - 2025-08-08Direct link to v0.2.8 - 2025-08-08
AddedDirect link to Added
- OCR benchmarking Capability
v0.2.7 - 2025-07-15Direct link to v0.2.7 - 2025-07-15
UpdatedDirect link to Updated
- Migrated from filter_runtime to openfilter
AddedDirect link to Added
- Internal improvements:
make installuses editable mode by default
v0.2.6 - 2024-03-26Direct link to v0.2.6 - 2024-03-26
AddedDirect link to Added
- Internal improvements
v0.2.0 - 2025-02-11Direct link to v0.2.0 - 2025-02-11
AddedDirect link to Added
- Edge mode support. It works with standalone filter_runtime filters.
v0.1.0 - 2024-11-26Direct link to v0.1.0 - 2024-11-26
AddedDirect link to Added
-
Initial Release: new Validation Filter for verifying prediction output via frame-by-frame comparison. It reads two json files and outputs a comparison between them, frame by frame and aggregated.
-
Benchmarking via JSON Comparison
- Compares frame-level data between predictions and ground truth
- Computes metrics for per-frame and per-ROI correctness
-
Golden File Generation
- Supports automatic creation of ground truth JSON (
create_golden_file: true) - Switches to benchmarking mode if a ground truth file exists
- Supports automatic creation of ground truth JSON (
-
Offline Mode Support
- Simulates pipeline behavior using saved prediction JSON (
prediction_json_path)
- Simulates pipeline behavior using saved prediction JSON (
-
Configurable Matching Thresholds
- Tune ROI matching using
iou_thresholdand classification comparison usingacc_threshold
- Tune ROI matching using
-
Debug and Visualization
- Optional
draw_visualizationflag to enable drawing during verification - Verbose logging via
debug: true
- Optional
-
Structured Output Reports
- Generates
per_frame_results.jsonandper_roi_results.jsonwith detailed benchmark results
- Generates