Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: worldcoin/open-iris

v1.9.7

02 Oct 12:37
645a5b5

Choose a tag to compare

What's Changed

Full Changelog: v1.9.6...v1.9.7

v1.9.6

01 Oct 08:02
cd7ac1d

Choose a tag to compare

Description

Quick fix that preserves an image_id within the aggregation pipeline.

What's Changed

Full Changelog: v1.9.5...v1.9.6

v1.9.5

25 Sep 15:32
b490386

Choose a tag to compare

open-iris v1.9.5

Changed

  • Add image denoising before segmentation
  • Update the performance card

v1.9.4

18 Sep 13:13
baea011

Choose a tag to compare

Release 1.9.4

Description

Replaced DistanceMatrix serialization for better reliability/portability and added broader unit tests for metadata JSON serialization to cover edge cases and ensure consistent round-trips.

Limitations

Previously serialized DistanceMatrix artifacts may require re-generation or a one-time migration.

What's Changed

Full Changelog: v1.9.3...v1.9.4

v1.9.3

15 Sep 13:21
09ce331

Choose a tag to compare

Release 1.9.2

Summary

  • Add image_id to IRImage class #149

What's Changed

Full Changelog: v1.9.2...v1.9.3

v1.9.2

01 Sep 10:53
f0a39cd

Choose a tag to compare

Release 1.9.2

Summary

  • Introduces a new interpolation fusion method for multiview/multiframe processing.
  • Preserves numpy.ndarray in safe serialization (no implicit list conversion).

Key Changes

  • New interpolation fusion method for multiview/multiframe pipelines.
  • Serialization: keep numpy.ndarray unchanged; update tests to match.
  • Version updates across codebase and pipeline configuration files.

Impact/Risk

  • Potential adjustments where list conversion of arrays was assumed.
  • Otherwise backward-compatible; no external API changes expected beyond serialization behavior.

What's Changed

Full Changelog: v1.9.1...v1.9.2

v1.9.1

20 Aug 08:59
96a6960

Choose a tag to compare

Hotfix: Preserve sequence types in __safe_serialize, add tests

Summary

  • Preserve original sequence types (list vs tuple) during safe serialization.
  • Add focused unit tests for __safe_serialize.
  • Strengthen multiframe E2E checks.
  • Fix documentation module reference.

Changes

  • src/iris/orchestration/output_builders.py
    • _nested_safe_serialize: return type(obj)(...) for lists/tuples instead of always list[...].
    • __safe_serialize: return type(object)(...) for lists/tuples instead of always list[...].
  • tests/unit_tests/orchestration/test_output_builders.py
    • Add TestSafeSerialize test suite (None, ImmutableModel, numpy array to list, list/tuple recursion with type preservation, primitive passthrough, unsupported type raises).
    • Access private serializer via getattr to avoid dunder name-mangling.
  • tests/e2e_tests/pipelines/test_e2e_multiframe_iris_pipeline.py
    • Assert individual_frames[0]["metadata"]["image_size"] is a tuple.

Rationale

  • Avoid unintended type coercion (tuple → list) during serialization, ensuring API consistency (e.g., image_size remains a tuple).
  • Add regression coverage around serialization behavior.

Testing

  • Unit: tests/unit_tests/orchestration/test_output_builders.py passes.
  • E2E: strengthened assertion for multiframe pipeline metadata type.

Risk/Impact

  • Low. Behavior change is limited to preserving container type during serialization; otherwise non-breaking.

What's Changed

Full Changelog: v1.9.0...v1.9.1

v1.9.0

04 Aug 21:59
e7141c4

Choose a tag to compare

Open IRIS v1.9.0 Release Notes

🚀 New Features

✨ Multiframe Iris Pipeline

  • New MultiframeIrisPipeline class: A comprehensive pipeline that combines individual iris processing with template aggregation
  • Unified configuration system: Single YAML configuration file that manages both iris processing and template aggregation phases
  • Multi-image processing: Process multiple iris images and aggregate the resulting templates into a single high-quality template
  • Enhanced output builders: New output builders specifically designed for multiframe pipeline results

🔧 Pipeline Architecture Improvements

  • Renamed MultiframeAggregationPipeline to TemplatesAggregationPipeline: More descriptive naming for better clarity
  • Enhanced output builders: Extended output_builders.py with new functions for multiframe pipeline outputs
  • Improved error classes: Added new error types for better exception handling in template aggregation scenarios

🛠️ Infrastructure & DevOps

📚 Documentation Deployment

  • Automated documentation deployment: New GitHub Actions workflow for automatic docs deployment on releases
  • Enhanced build process: Improved documentation building with better handling of hidden files and build artifacts
  • GitHub Pages integration: Streamlined deployment to GitHub Pages with proper .nojekyll file handling

📦 PyPI Publishing

  • Automated PyPI publishing: New workflow for automatic wheel and source distribution publishing
  • TestPyPI support: Support for publishing to TestPyPI for testing purposes
  • Release-triggered publishing: Automatic publishing on GitHub releases and main branch pushes

🔍 Technical Details

Testing Improvements

  • Comprehensive test coverage: Added extensive unit tests for the new multiframe pipeline (783+ lines of test code)
  • End-to-end testing: New e2e tests for multiframe iris pipeline functionality
  • Test refactoring: Improved existing tests to work with the new pipeline architecture

⚠️ Important Notes

Template Quality Requirements

The new multiframe pipeline includes important warnings about template quality and validation requirements. Users must ensure:

  • Templates are from the same user and same eye
  • Templates meet quality thresholds (no off-gaze, occlusion, poor focus)
  • Appropriate validation criteria are established before production use

🔗 Migration Guide

For users upgrading from v1.8.x:

  • The MultiframeAggregationPipeline has been renamed to TemplatesAggregationPipeline
  • New MultiframeIrisPipeline class is available for combined processing
  • Enhanced error handling provides better debugging capabilities
  • Automated deployment workflows reduce manual intervention

What's Changed

Full Changelog: v1.8.2...v1.9.0

v1.8.2

15 Jul 13:08
768fc3d

Choose a tag to compare

open-iris v1.8.2

Changed

  • Add option to load weights from a given path
  • Bug fix on hamming distance with separate_half_matching enabled, the maskbit count should be doubled when applying HD normalization.

v1.8.1

02 Jul 14:20
f51786e

Choose a tag to compare

Bugfix

Removed the weights from the output_builders for the Multi-frame pipeline due to potential privacy concerns

What's Changed

Full Changelog: v1.8.0...v1.8.1