Changelog
OpenFilter Library release notes
v0.1.9 - 2025-07-30Direct link to v0.1.9 - 2025-07-30
ModifiedDirect link to Modified
Runningevents now include the filter's own meta data as well.
v0.1.8 - 2025-07-25Direct link to v0.1.8 - 2025-07-25
AddedDirect link to Added
- FilterContext: Added a static context class to provide build and model metadata at runtime. This includes:
filter_version(from VERSION)model_version(from VERSION.MODEL)git_sha(from GITHUB_SHA, set by CI/CD or manually)models(from models.toml, with model name, version, and path)
- The context is accessible via
FilterContext.get(key),FilterContext.as_dict(), andFilterContext.log()for logging/debugging purposes.
v0.1.7 - 2025-07-17Direct link to v0.1.7 - 2025-07-17
UpdatedDirect link to Updated
- Support for Python 3.13 (Publishing and CI)
- Note we do not support for Python 3.13t, i.e. threaded see here: https://docs.python.org/3/howto/free-threading-python.html.
ModifiedDirect link to Modified
- Updated latest versions for all examples using
pyproject.tomlandrequirements.txt
v0.1.6 - 2025-07-16Direct link to v0.1.6 - 2025-07-16
AddedDirect link to Added
OpenTelemetrysupport to theOpenFilter.- For
OpenTelemetryusage:TELEMETRY_EXPORTER_TYPE- OpenTelemetry exporter (eg:console,gcm,OTLP_GRPC,OTLP_HTTP)OTEL_EXPORTER_OTLP_GRPC_ENDPOINT- If the client is OTLP_GRPCOTEL_EXPORTER_OTLP_HTTP_ENDPOINT- If the client is OTLP_HTTPOTLP_GRPC_ENDPOINT_SECURITY- Sets OpenTelemtry GRPC client endpoint securityTELEMETRY_EXPORTER_ENABLED- Enable/disable OpenTelemetryEXPORT_INTERVAL- OpenTelemetry metrics Export intervalPROJECT_ID- GCP project
- For
v0.1.5 - 2025-07-14Direct link to v0.1.5 - 2025-07-14
AddedDirect link to Added
OpenLineagesupport to theOpenFilter.- For
OpenLineageusage:OPENLINEAGE_URL- OpenLineage client URLOPENLINEAGE_API_KEY- OpenLineage client API key if neededOPENLINEAGE_VERIFY_CLIENT_URL- False by defaultOPENLINEAGE_ENDPOINT- OpenLineage client endpointOPENLINEAGE_PRODUCER- OpenLineage producerOPENLINEAGE__HEART__BEAT__INTERVAL- OpenLineage RUNNING event period
- For
UpdatedDirect link to Updated
OpenLineagesupport to theOpenFilter.run_idupdated the code so that events have the same run_id
v0.1.4 - 2025-07-07Direct link to v0.1.4 - 2025-07-07
AddedDirect link to Added
OpenLineagesupport to theOpenFilter.- For
OpenLineageusage:OPENLINEAGE_URL- OpenLineage client URLOPENLINEAGE_API_KEY- OpenLineage client API key if neededOPENLINEAGE_VERIFY_CLIENT_URL- False by defaultOPENLINEAGE_ENDPOINT- OpenLineage client endpointOPENLINEAGE_PRODUCER- OpenLineage producerOPENLINEAGE__HEART__BEAT__INTERVAL- OpenLineage RUNNING event period
- For
v0.1.3 - 2025-06-19Direct link to v0.1.3 - 2025-06-19
AddedDirect link to Added
s3://support to theVideoInbase filter (Thanks to @Ninad-Bhangui)- For
s3://sources, AWS credentials are required. Set these environment variables:AWS_ACCESS_KEY_ID- Your AWS access key IDAWS_SECRET_ACCESS_KEY- Your AWS secret access keyAWS_DEFAULT_REGION- Default AWS region (optional, can be overridden per source)AWS_PROFILE- AWS credentials profile to use (alternative to access keys)
- For
examples/hello-ocrexample demonstrating an OCR filter use case on a simple hello world video (Thanks to @kitmerker)examples/openfilter-heroku-demoexample demonstrating filter deployment on Heroku Fir (Thanks to @navarmn, @afawcett and the Heroku team)
UpdatedDirect link to Updated
requestsdependency from 2.32.3 to 2.32.4- Addresses
CVE-2024-47081, fixing an issue where a maliciously crafted URL and trusted
- Addresses
v0.1.2 - 2025-05-22Direct link to v0.1.2 - 2025-05-22
UpdatedDirect link to Updated
- Demo dependencies
FixedDirect link to Fixed
- Log messages
v0.1.1 - 2025-05-22Direct link to v0.1.1 - 2025-05-22
AddedDirect link to Added
-
Initial release of
openfilterbase library -
Filter Base Class
- Lifecycle hooks (
setup,process,shutdown) - ZeroMQ input/output routing
- Config parsing and normalization
- Lifecycle hooks (
-
Multi-filter Runner
run_multi()to coordinate multiple filters- Supports coordinated exit via
PROP_EXIT,OBEY_EXIT,STOP_EXIT
-
Telemetry and Metrics (coming soon)
- Structured logs and telemetry output
- Auto-tagging with filter ID, runtime version, and more
-
Utility Functions
- Parse URI options and topic mappings (
tcp://...;a>main, etc.)
- Parse URI options and topic mappings (
-
Highly Configurable
- Supports runtime tuning via environment variables
- Extensible
FilterConfigfor custom filters