Skip to content

Releases: petal-labs/iris

v0.13.0

08 Mar 03:40

Choose a tag to compare

What's New

Batch API Support

  • BatchProvider interface with CreateBatch, GetBatchStatus, GetBatchResults, CancelBatch, ListBatches
  • BatchWaiter utility for automatic polling with configurable intervals
  • OpenAI batch implementation with JSONL file handling
  • Process requests asynchronously at 50% cost savings

Structured Output

  • ResponseJSON() for freeform JSON mode
  • ResponseJSONSchema() for strict JSON Schema enforcement
  • JSONSchemaDefinition type for schema configuration

Conversation Streaming

  • Conversation.Stream() method for real-time streaming responses with conversation history

Testing Utilities

  • MockProvider with response queuing, error injection, and streaming mocks
  • RecordingProvider for capturing and inspecting provider interactions

Developer Experience

  • Model constants code generator (cmd/gen-models/)
  • Convenience re-exports at package root for streamlined imports
  • Comprehensive examples for all new features

Full Changelog: v0.12.0...v0.13.0

What's Changed

  • feat: implement P0-P1 features (structured output, batch API, testing) by @erikhoward in #25
  • docs: update README and add examples for P0-P3 features by @erikhoward in #26

Full Changelog: v0.12.0...v0.13.0

v0.12.0

15 Feb 07:50

Choose a tag to compare

What's Changed

  • fix(test): remove outdated agents expectation from CLI init test by @erikhoward in #16
  • [codex] fix perplexity tools integration test model by @erikhoward in #17
  • [codex] remove minimal agent execution from iris by @erikhoward in #18
  • [codex] harden P0 warning handling and contributor DX by @erikhoward in #19
  • [codex] refactor CLI app wiring and normalize provider errors by @erikhoward in #20
  • [codex] migrate remaining providers to shared error normalization by @erikhoward in #21
  • [codex] Refactor P2 foundations for providers, tools, and integration tests by @erikhoward in #22
  • [codex] Update README and examples for P0-P2 changes by @erikhoward in #23
  • [codex] Wire CI coverage upload to Codecov token by @erikhoward in #24

Full Changelog: v0.11.0...v0.12.0

v0.11.0

06 Feb 18:26

Choose a tag to compare

What's Changed

  • ci: add Codecov integration for test coverage reporting by @erikhoward in #9
  • ci: add gosec security scanning by @erikhoward in #10
  • feat(core): add tool result injection for multi-turn tool use by @erikhoward in #11
  • feat(core): add agent loop with parallel tool execution by @erikhoward in #13
  • fix(ci): add missing PERPLEXITY_API_KEY to integration tests by @erikhoward in #12
  • feat(tools): add middleware system for tool execution by @erikhoward in #14
  • feat(core): add memory management with auto-summarization by @erikhoward in #15

Full Changelog: v0.10.0...v0.11.0

v0.10.0

04 Feb 04:14

Choose a tag to compare

What's Changed

  • chore: update repo location and remove agent graph references by @erikhoward in #1
  • feat(security): add Secret type and keystore v2 with Argon2id by @erikhoward in #2
  • feat: add ease-of-use improvements for SDK by @erikhoward in #3
  • chore: enhance linter config and clean dependencies by @erikhoward in #4
  • test: add comprehensive test coverage for huggingface and perplexity providers by @erikhoward in #5
  • docs: expand package documentation and add architecture guides by @erikhoward in #6
  • chore: move docs_test.go to tests directory by @erikhoward in #7
  • docs: add keystore encryption guide and security documentation by @erikhoward in #8

New Contributors

Full Changelog: v0.9.0...v0.10.0

v0.9.0

02 Feb 23:08

Choose a tag to compare