v1.1.0
What's Changed
- fix(library-client): sanitize omitted headers before building requests by @leseb in #5807
- docs(releases): add 1.0 release notes by @cdoern in #5801
- docs(blog): add OGX 1.0 launch announcement by @leseb in #5785
- fix(ci): prevent test fixtures from overwriting main server log by @derekhiggins in #5797
- chore: Add OpenAI Responses schema drift checker by @leseb in #5805
- chore: bump fallback_version to 1.0.1.dev0 by @cdoern in #5810
- perf(routers): parallelize health and vector store fan-out by @leseb in #5802
- chore(deps): remove unused litellm dep by @mattf in #5813
- docs: update stale /v1/tools references to /v1/admin/tools by @leseb in #5816
- fix(storage): asyncio.Lock for SQLStore and MongoDB expiration enforcement by @leseb in #5803
- fix(docs): tag connector endpoints as Connectors for API docs page by @leseb in #5795
- fix: Harden secret handling and passthrough fallbacks by @leseb in #5799
- fix: improve async safety in routers and Redis KV reads by @leseb in #5800
- feat(compaction): add 5-step tokenizer resolution chain for non-OpenAI models by @franciscojavierarceo in #5791
- ci(deps): auto-update constraint-dependencies on Dependabot PRs by @leseb in #5790
- docs: move original RFC into ADR directory by @leseb in #5794
- docs: fix links to external providers, and base url for edits by @cybette in #5822
- chore: remove exemption for deleted safety router by @rhdedgar in #5819
- feat(pgvector): migrate from psycopg2 to asyncpg by @r3v5 in #5763
- fix(providers): async safety fixes for Databricks, WatsonX, Bing, Tavily, OCI, OpenAI Files by @leseb in #5828
- fix(ci): drop github.actor check from dependabot-constraints workflow by @leseb in #5826
- chore(python-deps): bump urllib3 from 2.6.3 to 2.7.0 by @dependabot[bot] in #5788
- feat(vector-io): enforce metadata_store when auth is enabled by @leseb in #5830
- feat!: add Anthropic Message Batches API by @cdoern in #5577
- chore(deps): deduplicate dependency group declarations by @leseb in #5798
- fix(milvus): Handle missing collections in query/delete paths by @leseb in #5836
- fix(storage): reset SQL engines after temp event loop init by @leseb in #5837
- fix(storage): harden PostgreSQL storage and pgvector safety defaults by @leseb in #5834
- chore: bump fallback_version to 1.0.2.dev0 by @cdoern in #5839
- fix(unit_tests): test_library_client improvements by @zy1o in #5832
- chore: bump fallback_version to 1.0.3.dev0 by @cdoern in #5842
- fix(core): library client streaming request without aclose() by @zy1o in #5844
- fix(inference): fix concurrent request Rust borrow checker panic by @zy1o in #5733
- feat(responses): optimize storage from O(n²) to O(n) for multi-turn conversations by @leseb in #5804
- fix(conversations): add sort_order column for deterministic item ordering by @derekhiggins in #5850
- refactor: move blocking provider I/O off event loop by @leseb in #5835
- feat(ui): modernize chat playground to Responses API by @franciscojavierarceo in #5203
- chore(github-deps): bump github/codeql-action from 4.35.4 to 4.35.5 by @dependabot[bot] in #5854
- feat(cli): add
ogx connect opencodecommand by @nathan-weinberg in #5675 - chore: remove leftover Meta copyright headers by @leseb in #5864
- fix(ci): update constraint deps script to handle missing and regular dependencies by @leseb in #5865
- chore: remove stale lint suppressions from pyproject.toml by @leseb in #5831
- fix(ci): update constraint deps script to handle missing and regular dependencies by @leseb in #5888
- fix(ci): use PAT for constraint update commits to trigger CI by @leseb in #5889
- docs: add Codex CLI integration blog post and fix docs page by @leseb in #5693
- chore(python-deps): bump google-genai from 2.1.0 to 2.4.0 by @dependabot[bot] in #5859
- chore(python-deps): bump torchvision from 0.25.0 to 0.27.0 by @dependabot[bot] in #5858
- chore(python-deps): bump requests from 2.34.0 to 2.34.2 by @dependabot[bot] in #5856
- fix(deps): add missing chardet dependency to file processor provider specs by @leseb in #5884
- fix(cli): stop ogx run --port argparse default from overriding config by @leseb in #5885
- fix(ui): fix sidebar conversations hydration mismatch by @franciscojavierarceo in #5900
- fix(ci): do not add deps to constraint-dependencies when already declared by @leseb in #5893
- fix(ci): update constraint deps script to handle missing and regular dependencies by @leseb in #5905
- chore(python-deps): bump boto3 from 1.43.6 to 1.43.11 by @dependabot[bot] in #5857
- chore(python-deps): bump ruff from 0.9.10 to 0.15.13 by @dependabot[bot] in #5855
- fix(ci): strip quotes from parsed dependency version in workflow by @leseb in #5907
- chore(python-deps): bump idna from 3.14 to 3.15 by @dependabot[bot] in #5898
- feat(messages): add URL image source and fix vision support in Messages API by @cdoern in #5895
- fix(api): fix field-level schema mismatches in Responses models by @EleanorWho in #5784
- feat(vllm): populate embedding metadata from models.dev by @mattf in #5917
- feat(cli/letsgo): add VLLM_API_TOKEN support to provider autodetection by @mattf in #5918
- fix(embedding): include trust_remote_code in embedding model cache key by @derekhiggins in #5928
- chore(python-deps): bump langchain-openai from 1.2.1 to 1.2.2 by @dependabot[bot] in #5925
- chore(python-deps): bump types-psutil from 7.2.2.20260508 to 7.2.2.20260518 by @dependabot[bot] in #5926
- chore(python-deps): bump myst-parser from 5.0.0 to 5.1.0 by @dependabot[bot] in #5927
- chore(python-deps): bump sentence-transformers from 5.5.0 to 5.5.1 by @dependabot[bot] in #5923
- chore(python-deps): bump ruff from 0.15.13 to 0.15.14 by @dependabot[bot] in #5924
- chore(github-deps): bump docker/setup-buildx-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #5922
- chore(github-deps): bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #5920
- chore(github-deps): bump github/codeql-action from 4.35.5 to 4.36.0 by @dependabot[bot] in #5921
- chore(github-deps): bump docker/build-push-action from 7.1.0 to 7.2.0 by @dependabot[bot] in #5919
- docs(blog): add RAG benchmarks blog post by @leseb in #5695
- fix(responses): propagate provider 4xx errors instead of returning 500 by @Artemon-line in #5935
- feat(docs): add Anthropic and Google SDK examples to API docs by @leseb in #5827
- fix: reuse cached local Weaviate client instead of leaking instances by @leseb in #5883
- fix(interactions): use Google error envelope for request validation errors by @leseb in #5886
- fix: close superseded OpenAI clients on API key or URL rotation by @leseb in #5902
- fix: bounded chunked reads before unbounded fallback in upload reader by @leseb in #5903
- fix(security): add authorization check to AuthorizedSqlStore.upsert by @derekhiggins in #5931
- feat(cli): add
ogx connect claudecommand by @nathan-weinberg in #5877 - fix(api)!: add post-generation schema transforms for Responses API conformance by @EleanorWho in #5894
- test(security): add ABAC test coverage for vector store create by @derekhiggins in #5934
- docs: remove legacy Facebook references from CONTRIBUTING.md by @franciscojavierarceo in #5948
- fix(storage): URL-encode credentials in sql_postgres connection string by @Artemon-line in #5937
- fix!: default
vector_stores_configtoVectorStoresConfig()to preventfile_searchcrash by @eoinfennessy in #5949 - chore(letsgo): probe provider availability using actual instantiation and model listing by @mattf in #5932
- build(deps): pin mcp SDK below 2.0 ahead of protocol RC by @leseb in #5953
- ci(dependabot): add dependency scanning for ogx-api package by @leseb in #5947
- feat(messages): add cache_control support and typed server-tool definitions by @cdoern in #5908
- feat(web-search): add domain filtering, user location, and structured search actions by @leseb in #5817
- feat(messages)!: add extended thinking support by @EleanorWho in #5938
- fix: constrain starlette to >=1.0.1 (CVE-2026-48710) by @eoinfennessy in #5977
- chore: remove dead Llama SKU catalog and broken generate_prompt_format script. by @derekhiggins in #5957
- feat(messages): retrieve provider API key for Messages API passthrough requests by @mattf in #5981
- chore(python-deps): bump boto3 from 1.43.11 to 1.43.15 by @dependabot[bot] in #5966
- chore(python-deps): bump opentelemetry-sdk from 1.41.1 to 1.42.1 by @dependabot[bot] in #5968
- chore(python-deps): bump anthropic from 0.101.0 to 0.104.1 by @dependabot[bot] in #5969
- chore(python-deps): bump trl from 1.4.0 to 1.5.0 by @dependabot[bot] in #5964
- chore(github-deps): bump actions/stale from 10.2.0 to 10.3.0 by @dependabot[bot] in #5960
- fix(bedrock): shield SigV4 client close from shutdown timeout by @skamenan7 in #5955
- feat(cli): add --dry-run flag to validate config without starting server by @eoinfennessy in #5983
- chore(api-deps): bump jsonschema from 4.25.1 to 4.26.0 in /src/ogx_api by @dependabot[bot] in #5959
- chore(api-deps): bump opentelemetry-exporter-otlp-proto-http from 1.38.0 to 1.42.1 in /src/ogx_api by @dependabot[bot] in #5963
- chore(api-deps): bump opentelemetry-sdk from 1.38.0 to 1.42.1 in /src/ogx_api by @dependabot[bot] in #5962
- chore(api-deps): bump openai from 2.36.0 to 2.38.0 in /src/ogx_api by @dependabot[bot] in #5965
- chore(python-deps): bump databricks-sdk from 0.108.0 to 0.112.0 by @dependabot[bot] in #5967
- fix(deps): always regenerate root uv.lock in constraint-dependencies workflow by @leseb in #5984
- chore: Add skamenan7 as a CODEOWNER by @franciscojavierarceo in #5989
- ci: publish distribution images to ogxai DockerHub org by @cdoern in #5987
- chore(python-deps): bump openapi-spec-validator from 0.8.5 to 0.9.0 by @dependabot[bot] in #6003
- chore(python-deps): bump pytest-asyncio from 1.3.0 to 1.4.0 by @dependabot[bot] in #6004
- chore(python-deps): bump boto3 from 1.43.15 to 1.43.18 by @dependabot[bot] in #6002
- chore(python-deps): bump anthropic from 0.104.1 to 0.105.2 by @dependabot[bot] in #6001
- chore(python-deps): bump streamlit from 1.57.0 to 1.58.0 by @dependabot[bot] in #6000
- chore(api-deps): bump fastapi from 0.123.8 to 0.136.3 in /src/ogx_api by @dependabot[bot] in #5999
- feat(client-sdks): add CI/CD pipeline for OpenAPI SDK validation and publishing by @JayDi11a in #5274
- chore(github-deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #5998
- fix(registry): cache existing DB object on subset re-registration to preserve owner field by @skamenan7 in #5971
- feat(messages): accept system-role messages in /v1/messages by @cdoern in #6005
- feat: prefer AWS-native auth naming by @skamenan7 in #5939
- feat(docling): add do_ocr option by @sahana-sreeram in #6006
- test(messages): add live Claude Code CLI smoke test against /v1/messages by @cdoern in #5986
- docs(tests): add internal target model matrix for integration tests by @skamenan7 in #5741
- feat(bedrock): blog to use new AWS STS auth and renaming to make it clear by @skamenan7 in #5720
- refactor(inference/openai): simplify construct_model_from_identifier by delegating to parent by @mattf in #5994
- docs: JOSS paper proposal by @franciscojavierarceo in #6008
- fix(docs): refresh community invite links. by @franciscojavierarceo in #6028
- fix: use SecretStr for search provider api_key fields by @mattf in #6013
- chore: Enable Hugging Face model caching for Vector IO integration tests by @Copilot in #6032
- test(messages): add live Claude Agent SDK smoke test against /v1/messages by @cdoern in #6010
- fix(cli): strip /v1 suffix from ANTHROPIC_BASE_URL in ogx connect claude by @nathan-weinberg in #5985
- docs: JOSS paper updates by @franciscojavierarceo in #6039
- docs: JOSS paper updates by @franciscojavierarceo in #6040
- fix(ci): treat cancelled checks as non-failures in CI status aggregator by @franciscojavierarceo in #6041
- fix(anthropic): raise NotImplementedError for /v1/completions endpoint by @derekhiggins in #6043
- feat(skills): add Skills API surface, data models, and provider registry by @varshaprasad96 in #5901
- feat(cli): auto-detect embedding model to enable vector stores and file-search by @mattf in #5993
- feat(web search): normalize search provider secret precedence to match inference providers by @mattf in #6036
- feat(cli): add batches provider to ogx letsgo auto-detection by @mattf in #6027
- fix: rename vector_dbs to vector_stores in distribution template by @eoinfennessy in #6012
- fix(guardrails): enforce fail-closed semantics and validate reasoning by @leseb in #6026
- fix(letsgo): include persistence config when adding responses provider by @mattf in #6056
- feat(responses): add WebSocket transport and fix OpenResponses conformance gaps by @cdoern in #6054
- feat(tool-runtime): add nimble web search provider by @wildcard in #6038
- ci(pypi): make Docker image publishing package-name aware by @cdoern in #6060
- ci(pypi): add skip_latest input to avoid moving the latest tag by @cdoern in #6061
- fix(containers): pin the API package to the meta-package version by @cdoern in #6062
- fix(containers): tolerate OTel bootstrap conflicts when backfilling old releases by @cdoern in #6063
- feat(letsgo): select best embedding model instead of first by @mattf in #6064
- fix(bing-search): use standard := env var syntax in sample config by @mattf in #6065
- feat(skills): add FastAPI routes for Skills API endpoints by @varshaprasad96 in #6066
- fix: add missing opentelemetry-exporter-otlp-proto-grpc dependency by @derekhiggins in #6031
- feat(messages)!: support disable_parallel_tool_use and pause_turn stop reason by @EleanorWho in #5975
- fix(api): eliminate schema mismatches in Responses compact endpoint by @EleanorWho in #5909
- feat(messages): emit ping and error stream events for Anthropic SDK compatibility by @EleanorWho in #6007
- feat(cli): auto-detect web search providers in ogx letsgo by @mattf in #6067
- docs(blog): add blog post on Claude Code integration with OGX by @leseb in #5691
- feat(cli): add
ogx connect codexcommand. by @skamenan7 in #5896 - chore(openai): update model listing, exclude audio by @mattf in #6070
- fix(openai): translate max_tokens to max_completion_tokens for reasoning models by @zanetworker in #5847
- docs: add blog for
ogx connect claudeby @nathan-weinberg in #6009 - feat(skills): implement builtin Skills provider with manifest parser and zip validation by @varshaprasad96 in #6078
- chore(github-deps): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 by @dependabot[bot] in #6048
- chore(github-deps): bump github/codeql-action from 4.36.0 to 4.36.2 by @dependabot[bot] in #6049
- chore(api-deps): bump starlette from 0.50.0 to 1.0.1 in /src/ogx_api by @dependabot[bot] in #6033
- chore(python-deps): bump black from 26.3.1 to 26.5.1 by @dependabot[bot] in #6051
- chore(python-deps): bump openai from 2.38.0 to 2.41.0 by @dependabot[bot] in #6047
- chore(python-deps): bump redis from 7.4.0 to 8.0.0 by @dependabot[bot] in #6050
- chore(python-deps): bump databricks-sdk from 0.112.0 to 0.114.0 by @dependabot[bot] in #6052
- chore(api-deps): bump openai from 2.38.0 to 2.41.0 in /src/ogx_api by @dependabot[bot] in #6045
- feat(letsgo): add nimble-search to letsgo auto-detection by @mattf in #6080
- chore(github-deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #6046
- chore(deps): bump idna from 3.11 to 3.15 in /src/ogx_api by @dependabot[bot] in #5897
New Contributors
- @cybette made their first contribution in #5822
- @JayDi11a made their first contribution in #5274
- @sahana-sreeram made their first contribution in #6006
- @wildcard made their first contribution in #6038
- @zanetworker made their first contribution in #5847
Full Changelog: v1.0.2...v1.1.0