v1.0.0
What's Changed
- feat(file_processors): add inline::auto composite file processor by @leseb in #5673
- chore(github-deps): bump github/codeql-action from 4.35.2 to 4.35.3 by @dependabot[bot] in #5679
- fix(ollama): tolerate dict-backed reasoning messages in OpenAI preprocessing by @skamenan7 in #5638
- chore: bump fallback_version to 0.8.1.dev0 by @cdoern in #5685
- fix(vector_io): improve error reporting for file processor rejections by @leseb in #5690
- feat(docs): redesign provider cards, DocCardList, and tables site-wide by @leseb in #5694
- feat(cli): add top-level 'ogx run' and 'ogx letsgo' shortcuts by @leseb in #5689
- feat(file_processors): add inline::markitdown provider and wire into auto dispatcher by @leseb in #5688
- fix(deps): add missing dependencies to starter extra by @zy1o in #5674
- perf(responses): batch guardrail checks during streaming by @leseb in #5664
- fix(openai): clamp max_tokens to per-model limits to prevent overflow errors by @leseb in #5696
- feat(letsgo): use inline::auto file processor by @mattf in #5704
- ci(integration-tests): run only server client on PRs by @leseb in #5697
- feat(letsgo): add Claude Code compatibility by @mattf in #5709
- docs(claude-code): fix incorrect --model examples and clarify routing by @leseb in #5692
- feat(inference): add chat completion message listing endpoint. by @skamenan7 in #5459
- fix(auth): fetch GitHub org memberships for RBAC attribute mapping by @leseb in #5711
- feat(landing): add CLI showcase section for Claude Code, Codex, and OpenCode by @leseb in #5716
- fix: stale llama_stack log ref by @cdoern in #5717
- fix(python-deps): added missing dev group dependencies by @zy1o in #5708
- fix(ci): allow conventional commit scope in breaking-change ack regex by @cdoern in #5718
- fix(chore): cleanup integration-tests action ref after rename by @zy1o in #5721
- fix(test): fix hardcoded relative path in persistance test by @zy1o in #5722
- fix(auth): respect verify_tls in OAuth2 introspection by @leseb in #5710
- fix(storage): propagate real add-column errors in sqlstore by @leseb in #5713
- fix(responses): honor include on input item retrieval. by @skamenan7 in #5605
- fix(deps): move CVE-pinned transitive deps to constraint-dependencies by @leseb in #5707
- fix(storage): filter expired rows in PostgreSQL keys_in_range() by @leseb in #5712
- fix(auth): Return 503 only for auth service outages by @leseb in #5715
- fix(nvidia-safety): use provider_resource_id instead of shield_id for NeMoGuardrails model by @VANDRANKI in #5726
- fix(vertexai): preserve reasoning_content as thought parts in multi-turn conversations by @major in #5677
- fix(cli): remove ogx stack rm command due to lack of CLI discovery by @leseb in #5735
- test(storage): add unit tests for PostgresKVStoreImpl by @leseb in #5730
- fix(storage): add namespace support and expiration filtering to all kvstore backends by @leseb in #5731
- feat(ogx-api): introduce ogx_api.provider and ogx_api.types namespaces by @cdoern in #5740
- fix(deps): address critical and high severity security vulnerabilities by @leseb in #5742
- refactor(storage): replace psycopg2 with asyncpg in PostgreSQL KV store by @leseb in #5739
- ci: reduce GitHub Actions runner usage for free-plan constraints by @leseb in #5751
- fix(conversations): compute has_more and support cursor pagination in list_items by @vamsi-01 in #5612
- refactor(api)!: deprecate Safety run-shield and Shields list/get endpoints#22 by @rhdedgar in #5744
- fix: strip per-chunk usage from Gemini streaming responses to prevent token overcounting by @mattf in #5171
- fix(ci): add all ollama variants to the re-record workflow by @leseb in #5746
- feat(conversations): enhance OpenAI API coverage for conversations by @leseb in #5748
- feat!: multi-tenancy core for MaaS deployments by @franciscojavierarceo in #5756
- ci(security): add Python SAST via Ruff bandit rules and CodeQL scanning by @leseb in #5738
- fix(http): configure explicit timeouts and improve connection pooling by @leseb in #5737
- fix(ci): pin record-integration-tests action refs to merge commit SHA by @leseb in #5762
- docs(website): update landing page to promote library mode by @leseb in #5761
- feat(connectors,batches)!: migrate KVStore to AuthorizedSqlStore by @franciscojavierarceo in #5757
- chore(github-deps): bump github/codeql-action from 4.35.3 to 4.35.4 by @dependabot[bot] in #5766
- feat(files): enhance OpenAI API coverage for Files API by @leseb in #5747
- fix(deps): bump constraint-dependencies in ogx_api to resolve Dependabot alerts by @leseb in #5778
- fix(nvidia): use proper URL parsing instead of substring check for hostname validation by @leseb in #5777
- fix(deps): patch high-severity CVEs in python-multipart, protobuf, lxml, and npm packages by @leseb in #5775
- refactor: remove dead code across the codebase by @leseb in #5779
- docs(api): document datatype stability and ogx-api package surfaces by @cdoern in #5719
- docs(blog): add consistent agentic API layer blog post by @leseb in #5687
- fix(ci): break record-integration-tests feedback loop by @cdoern in #5781
- fix(core): make OGXAsLibraryClient thread-safe by @zy1o in #5773
- feat(storage)!: enforce AuthorizedSqlStore usage for APIs requiring access control by @leseb in #5776
- refactor(connectors)!: move connector routes to /v1alpha/admin/connectors by @mattf in #5659
- refactor(server): adopt gateway-first architecture for edge concerns by @leseb in #5750
- ci(auth): add GitHub Actions workflow for prompts tenant isolation tests by @franciscojavierarceo in #5758
- refactor(tools)!: move /v1/tools route to /v1/admin/tools by @leseb in #5787
- feat(interactions): add previous_interaction_id for multi-turn conversations by @leseb in #5669
- refactor!: remove Safety API and replace with moderation_endpoint by @leseb in #5291
- fix(tests): Use provider_type instead of provider_id for vector-io test parametrization by @franciscojavierarceo in #5263
- fix(vector_io): set WAL mode and busy_timeout on sqlite-vec connections by @extrasmall0 in #5428
- fix: change logprobs type from bool to int in Completions endpoint by @extrasmall0 in #5343
- feat(vector_io): add tenant isolation for vector store metadata by @franciscojavierarceo in #5782
- feat(letsgo): add Gemini and Azure support by @mattf in #5706
- perf(storage): use asyncpg connection pool in PostgreSQL kvstore by @derekhiggins in #5734
- feat!: multi-SDK response shapes for /v1/models by @leseb in #5522
New Contributors
- @zy1o made their first contribution in #5674
- @VANDRANKI made their first contribution in #5726
- @vamsi-01 made their first contribution in #5612
- @extrasmall0 made their first contribution in #5428
Full Changelog: v0.8.0...v1.0.0