Skip to content

Releases: socrates8300/openrouter_api

Release list

v0.7.0

Choose a tag to compare

@socrates8300 socrates8300 released this 05 May 05:32
f8268cc

What's Changed

  • Use rustls instead of openssl by @fdietze in #6
  • fix structured output by @fdietze in #11
  • fix: model schema to deserialize model list by @fdietze in #10
  • reproducible rust setup with devbox by @fdietze in #9
  • Add tool calling support by @fdietze in #8
  • raise max tokens by @fdietze in #7
  • ci: Fix quality gates and improve CI workflow by @socrates8300 in #12
  • fix tool call streaming for openai models, introduce ToolCallChunk by @fdietze in #13
  • Add FunctionDescription.strict by @fdietze in #14
  • gitignore temp files by @fdietze in #17
  • Match json_schema to the openrouter API format by @Baughn in #18
  • ci: Remove macOS and Windows from test matrix to reduce build minutes by @socrates8300 in #19
  • feat: enhance chat parameters with comprehensive OpenRouter API support by @socrates8300 in #21
  • feat: implement Credits API with comprehensive functionality by @socrates8300 in #22
  • feat: implement Generation API for retrieving generation metadata by @socrates8300 in #23
  • feat: implement Analytics, Providers, and Enhanced Models APIs by @socrates8300 in #26
  • feat: Enterprise-Grade Error Handling Standardization (v0.3.0) by @socrates8300 in #27
  • feat: implement comprehensive input validation framework by @socrates8300 in #28
  • feat: validation framework + CI cleanup (v0.3.1) by @socrates8300 in #29
  • Security Release v0.3.2: Fix Critical Vulnerabilities (SEC-001, SEC-002, SEC-003) by @socrates8300 in #33
  • 🚀 Quality & Security Improvements - v0.4.0 (ALL TESTS PASSING ✅) by @socrates8300 in #34
  • fix: resolve unbounded response read vulnerabilities and clippy warnings by @socrates8300 in #36
  • fix: eliminate all compiler and clippy warnings (zero-warnings enforcement) by @socrates8300 in #38
  • feat: API gap phase 1 — embeddings, key info, hardened internals by @socrates8300 in #41
  • fix: update example code to use type-safe enums (closes #40) by @socrates8300 in #42
  • feat: Guardrails API, reasoning config, prompt cache fields, plugin constructors by @socrates8300 in #43
  • ci: remove stale .github/workflows/rust.yml (F4.1) by @socrates8300 in #44
  • fix(structured): resolve 5 collapsible_match clippy errors on Rust 1.95 (F2.1) by @socrates8300 in #45
  • test(trybuild): re-bless 2 stderr fixtures for Rust 1.95 (F3.2) by @socrates8300 in #46
  • docs(readme): fix 4 broken Message API examples (F5.1) by @socrates8300 in #47
  • docs(readme): drop stale 'Version: 0.1.6' footer (F5.2) by @socrates8300 in #48
  • docs(readme): use canonical tls-rustls/tls-native-tls feature names (F5.3) by @socrates8300 in #49
  • docs(readme): reconcile MSRV with CI (1.70 not 1.83) (F1.5/F5.6) by @socrates8300 in #50
  • docs(changelog): dedupe duplicate [0.5.1] entries (F4.5) by @socrates8300 in #51
  • chore(scripts): use canonical tls-rustls/tls-native-tls in pre_quality.sh (F4.6) by @socrates8300 in #52
  • docs: document --all-features as unsupported (F2.2) by @socrates8300 in #53
  • docs(contributing): list recommended cargo subcommands (F1.3) by @socrates8300 in #54
  • test(routing): smoke-test ModelGroups + RouterConfig (F3.4) by @socrates8300 in #55
  • ci: add release workflow that publishes on v*.. tags (F4.2) by @socrates8300 in #56
  • docs: add TAGGING.md release/tagging policy + backfill (F4.4) by @socrates8300 in #57
  • deps: bump thiserror 1.0 -> 2.0 (F1.2) by @socrates8300 in #58
  • api: mark public response types/open enums #[non_exhaustive] (F2.8) by @socrates8300 in #59
  • refactor: dedupe ProviderPreferences — keep canonical models version (F7.1) by @socrates8300 in #60
  • docs(maint): land 2026-05 report, blocked log, followups by @socrates8300 in #62
  • chore: release v0.7.0 by @socrates8300 in #63

New Contributors

Full Changelog: v0.1.6...v0.7.0