Releases: nearai/cloud-api
Releases · nearai/cloud-api
cloud-api v0.1.12
Attestation Created
cloud-api docker image
- tag:
docker.io/nearaidev/cloud-api:0.1.12 - digest:
sha256:b419d81bd54608ff7e375bd7d63b93985b60062bdaa162ca1291c4900554db07 - sigstore: https://search.sigstore.dev/?hash=sha256:b419d81bd54608ff7e375bd7d63b93985b60062bdaa162ca1291c4900554db07
What's Changed
- feat: add rerank endpoint by @nickpismenkov in #390
- feat: add score endpoint by @nickpismenkov in #391
- feat: add audio transcriptions endpoint by @nickpismenkov in #392
- Feat/record usage api by @henrypark133 in #421
- feat: image generation, edit and analysis with Responses API by @nickpismenkov in #414
- fix: dedup usage rows before creating unique idempotency index by @henrypark133 in #423
- feat: accept developer message role, mapping to system for providers by @henrypark133 in #426
- Feat/check api key endpoint by @henrypark133 in #427
- feat: Adding tool call into response api by @ilblackdragon in #413
Full Changelog: v0.1.11...v0.1.12
cloud-api v0.1.11
Attestation Created
cloud-api docker image
- tag:
docker.io/nearaidev/cloud-api:0.1.11 - digest:
sha256:317c6122fa3652501de8b0652dc08dad6e11b66ace27abd367365e810ee99623 - sigstore: https://search.sigstore.dev/?hash=sha256:317c6122fa3652501de8b0652dc08dad6e11b66ace27abd367365e810ee99623
What's Changed
- feat: add image edit API endpoint by @nickpismenkov in #388
- Improvements for external models by @henrypark133 in #408
- feat: return root response ID in metadata when creating conversation by @hanakannzashi in #403
- feat: add credit type and source tracking to organization limits by @PierreLeGuen in #318
- fix: Pass metadata into ConversationItem::Message by @ilblackdragon in #375
- fix: add failed conversation item when response initially failed by @hanakannzashi in #410
- fix: conversation message should include request-level metadata by @think-in-universe in #417
- deps: bump the rust-dependencies group across 1 directory with 9 updates by @dependabot[bot] in #416
Full Changelog: v0.1.10...v0.1.11
cloud-api v0.1.10
Attestation Created
cloud-api docker image
- tag:
docker.io/nearaidev/cloud-api:0.1.10 - digest:
sha256:1d9919972c783ddf3d3268cbb8d4a25d9cb3ff1fb77c9c3550bf65cd13a15c55 - sigstore: https://search.sigstore.dev/?hash=sha256:1d9919972c783ddf3d3268cbb8d4a25d9cb3ff1fb77c9c3550bf65cd13a15c55
What's Changed
- fix: list workspaces should exclude deleted workspaces by @think-in-universe in #328
- phase 1 implementation for enabling mcp by @henrypark133 in #324
- Add e2e tests for mcp by @henrypark133 in #335
- feat(workspace): remove redundant display_name field by @PierreLeGuen in #334
- docs: document API key 10-second activation delay (#320) by @PierreLeGuen in #333
- deps: bump the rust-dependencies group across 1 directory with 11 updates by @dependabot[bot] in #336
- fix(workspaces): allow workspace name reuse after deletion by @PierreLeGuen in #339
- refactor tool executors to help clean up the responses service logic by @henrypark133 in #341
- fix(organizations): allow organization name reuse after deletion by @PierreLeGuen in #340
- add support for mcp approval request by @henrypark133 in #344
- feat(admin): add GET /admin/organizations endpoint by @PierreLeGuen in #349
- fix: allow more mime types for file upload by @hanakannzashi in #345
- fix: support legacy mime types for file upload by @hanakannzashi in #351
- feat: derive signing key from kms by @hanakannzashi in #346
- Add search by org name to the list all registered users endpoint by @nickpismenkov in #348
- fix: support more mime types for file upload by @hanakannzashi in #354
- fix: keep conversation metadata consistent for unpin and unarchive by @hanakannzashi in #356
- Add some fallback logic for parsing tool output by @henrypark133 in #358
- feat: add support for audio input/output + add image generation API endpoint by @PierreLeGuen in #352
- feat: Adding support for external providers for models like openai by @ilblackdragon in #365
- refactor: extract common SSE parser and fix multi-event bug by @ilblackdragon in #371
- docs: image generations endpoint by @think-in-universe in #374
- fix: Model name override for external providers by @ilblackdragon in #376
- fix: include cloned_from_id into metadata of cloned conversation by @hanakannzashi in #379
- fix: infer tool name when model omits function.name by @henrypark133 in #378
- ci: bump docker/login-action from 6862ffc5ab2cdb4405cf318a62a6f4c066e2298b to 0567fa5ae8c9a197cb207537dc5cbb43ca3d803f in the github-actions group by @dependabot[bot] in #383
- deps: bump the rust-dependencies group across 1 directory with 9 updates by @dependabot[bot] in #384
- fix: image generation parameters validation and docs for vllm models by @think-in-universe in #385
- Add client disconnect fallback for /signature verification call by @henrypark133 in #387
- Fix e2ee in image gen. by @Evrard-Nil in #389
- feat: add model architecture with input/output modalities by @henrypark133 in #386
- fix: gpt-5.2 response API parameters error by @think-in-universe in #393
- Fix panic on multi byte utf8. by @Evrard-Nil in #394
- External models tools calls by @henrypark133 in #396
- fix: parallel tool calls by deferring citation instructions by @henrypark133 in #397
- chore: update pinned packages for reproducible build by @think-in-universe in #398
New Contributors
- @ilblackdragon made their first contribution in #365
Full Changelog: v0.1.9...v0.1.10
cloud-api v0.1.9
Attestation Created
cloud-api docker image
- tag:
docker.io/nearaidev/cloud-api:0.1.9 - digest:
sha256:db6effdef6c139e45b680be9f3c40def73847ea08ac93629fcacb6969be113b0 - sigstore: https://search.sigstore.dev/?hash=sha256:db6effdef6c139e45b680be9f3c40def73847ea08ac93629fcacb6969be113b0
What's Changed
- fix: incorrect html labels by @hanakannzashi in #238
- test: use separate database for testing by @danielwpz in #227
- test: run CORS config tests in serial by @think-in-universe in #254
- feat: return org usage in list users with org endpoint. by @PierreLeGuen in #251
- Add inference id headers to chat completions api response by @henrypark133 in #249
- fix: remove display-name field by @nickpismenkov in #255
- chore: update dependencies and add git hooks by @PierreLeGuen in #257
- Fix parallel test conflicts by @henrypark133 in #258
- Fix/pr id claude code by @henrypark133 in #256
- feat: add owned_by to models by @danielwpz in #190
- Avoid draining Postgres connection pool on wrong API key requests. by @PierreLeGuen in #252
- feat: near wallet login by @danielwpz in #237
- Add billing related api and add more metadata to the models api by @henrypark133 in #261
- Enhance error handling for completion service by @PierreLeGuen in #271
- fix: params validation by @hanakannzashi in #263
- Use warn for user induced errors. by @Evrard-Nil in #282
- feat: implement concurrent request limiting for completion service by @PierreLeGuen in #280
- feat: dynamic redirect uri by @nickpismenkov in #273
- Feature/response format support by @henrypark133 in #259
- Add support for comments/messages on PR context fetching by @henrypark133 in #284
- chore: add dependabot and cargo audit by @PierreLeGuen in #286
- ci: bump the github-actions group with 3 updates by @dependabot[bot] in #287
- deps: bump the rust-dependencies group with 22 updates by @dependabot[bot] in #288
- feat: conversation root response by @hanakannzashi in #266
- Response context loading by @henrypark133 in #290
- refactor: model history table with more fields by @danielwpz in #189
- Client Disconnect Cost Tracking by @henrypark133 in #274
- Bug: Organization Name Not Updated in PUT Response by @PierreLeGuen in #292
- Enhance test database management with template-based isolation by @PierreLeGuen in #270
- chore: speed up Github Actions. by @PierreLeGuen in #293
- feat: chat content encryption for chat completions and responses API by @think-in-universe in #298
- fix: remove mock signature from chat signature in production code by @hanakannzashi in #305
- deps: bump the rust-dependencies group with 10 updates by @dependabot[bot] in #303
- ci: bump docker/login-action from 28fdb31ff34708d19615a74d67103ddc2ea9725c to 6862ffc5ab2cdb4405cf318a62a6f4c066e2298b in the github-actions group by @dependabot[bot] in #302
- chore: update cargo audit ignore list with new advisories for unmaintained dependencies by @PierreLeGuen in #311
- fix: RUSTSEC-2025-0134: rustls-pemfile is unmaintained by @PierreLeGuen in #310
- fix: store chat_id mapping synchronously in streaming completions by @PierreLeGuen in #314
- fix: add retry tracking for Brave Search tool calls to reduce false alerts by @PierreLeGuen in #313
- feat: multiple model providers with the same public key by @think-in-universe in #317
- usage log database update by @henrypark133 in #297
- fix(completions): eliminate race condition in signature storage by @PierreLeGuen in #323
- feat(rate-limit): add dynamic per-organization concurrent request limits by @PierreLeGuen in #325
- Reduce loop iterations for agent loop by @henrypark133 in #319
- fix: reproducible build by @think-in-universe in #327
New Contributors
- @dependabot[bot] made their first contribution in #287
Full Changelog: v0.1.8...v0.1.9
cloud-api v0.1.8
Attestation Created
cloud-api docker image
- tag:
docker.io/nearaidev/cloud-api:0.1.8 - digest:
sha256:b70638aa22cbcfaec15bea9d17a45e8d501443256f0afeab50a9b7d468c5cf0e - sigstore: https://search.sigstore.dev/?hash=sha256:b70638aa22cbcfaec15bea9d17a45e8d501443256f0afeab50a9b7d468c5cf0e
What's Changed
- Improve database layer reliability by @nickpismenkov in #202
- feat: add graceful shutdown by @nickpismenkov in #221
- Read files uploaded from previous turns of chat history by @henrypark133 in #222
- feat: add telemetry by @PierreLeGuen in #197
- feat: fix reasoning content in response API by @PierreLeGuen in #228
- fix: update responses API routes middleware by @think-in-universe in #230
- fix: non-streaming responses to store signatures by @danielwpz in #223
- Add inference columns to usage by @henrypark133 in #231
- More admin analytics endpoints by @PierreLeGuen in #232
- Fix issues with new required inference type being added to the usage db by @henrypark133 in #233
- fix: conversation title generation. by @PierreLeGuen in #236
- refactor: update conversation title generation logic by @PierreLeGuen in #242
- feat: implement CORS configuration and handling by @PierreLeGuen in #243
- Add Claude Code GitHub Workflow by @henrypark133 in #241
- fix: conversation title. by @PierreLeGuen in #245
- Update github workflows for claude code by @henrypark133 in #246
- feat: enhance latency metrics and input bucket tagging by @PierreLeGuen in #247
- feat: add admin models listing endpoint by @PierreLeGuen in #244
- Use gateway url rather than VPC. by @Evrard-Nil in #239
New Contributors
- @nickpismenkov made their first contribution in #202
Full Changelog: v0.1.7...v0.1.8
cloud-api v0.1.7
Attestation Created
cloud-api docker image
- tag:
docker.io/nearaidev/cloud-api:0.1.7 - digest:
sha256:f75c2a8f1a3d8a36ed6cd7479e848edf0a0e814381d7b83993a703201594bc14 - sigstore: https://search.sigstore.dev/?hash=sha256:f75c2a8f1a3d8a36ed6cd7479e848edf0a0e814381d7b83993a703201594bc14
What's Changed
- Fix issues with storing previous file uploads from conversations by @henrypark133 in #204
- feat: store both ed25519 and ecdsa signature for completions/responses APIs by @hanakannzashi in #206
- fix: add pagination validations for conversation items by @danielwpz in #216
- fix: oauth multi instance by @danielwpz in #219
- feat: add VPC authentication routes and signature verification by @PierreLeGuen in #218
New Contributors
- @danielwpz made their first contribution in #216
Full Changelog: v0.1.6...v0.1.7
cloud-api v0.1.6
cloud-api docker image
- tag:
docker.io/nearaidev/cloud-api:0.1.6 - digest:
sha256:401bf9c87e862d0797358a09f4229af52f68bdaf23fe6da77399a1e9cd01a288 - sigstore: https://search.sigstore.dev/?hash=sha256:401bf9c87e862d0797358a09f4229af52f68bdaf23fe6da77399a1e9cd01a288
- attestation: https://github.com/nearai/cloud-api/attestations/14098072
What's Changed
- Conversation API: Pin, clone, archive by @PierreLeGuen in #182
- feat: add web search citation tracking with real-time parsing by @henrypark133 in #186
- fix: only include model providers with valid attestation report by @think-in-universe in #187
- feat: validate user agent for admin access token by @alexplash in #118
- feat: rotate refresh token and access token with user agent check by @alexplash in #131
- feat: implement batch conversation retrieval endpoint by @henrypark133 in #188
- Run all e2e tests using updated bash command and fix flaky citation t… by @henrypark133 in #193
- Citations e2e tests by @henrypark133 in #196
- fix: get model attestation with signing algo by @hanakannzashi in #200
- fix: improve error handling in attestation service by @PierreLeGuen in #207
- Improve error logging in ClusterManager and PatroniDiscovery by @PierreLeGuen in #208
- fix: add model when creating conversation item by @hanakannzashi in #198
- Remove integration test threads limit to unblock slow CI by @henrypark133 in #210
- feat: add organization settings management with system prompt functionality by @PierreLeGuen in #195
New Contributors
- @henrypark133 made their first contribution in #186
Full Changelog: v0.1.5...v0.1.6
cloud-api v0.1.5
Attestation Created
cloud-api docker image
- tag:
docker.io/nearaidev/cloud-api:0.1.5 - digest:
sha256:e178849c7675776e521582db01ed94282ff4864489b43097033a07770f1cb39b - sigstore: https://search.sigstore.dev/?hash=sha256:e178849c7675776e521582db01ed94282ff4864489b43097033a07770f1cb39b
What's Changed
- feat: VPC info in attestation report by @think-in-universe in #174
- fix: response api ecdsa recoverable signature by @think-in-universe in #184
- fix: gateway and model attestations by @think-in-universe in #185
Full Changelog: v0.1.4...v0.1.5
cloud-api v0.1.4
Attestation Created
cloud-api docker image
- tag:
docker.io/nearaidev/cloud-api:0.1.4 - digest:
sha256:bff8e425f6dda3972fcdf718a289dc1510c6565cb4ca9a2417ad3dbebb7128e3 - sigstore: https://search.sigstore.dev/?hash=sha256:bff8e425f6dda3972fcdf718a289dc1510c6565cb4ca9a2417ad3dbebb7128e3
What's Changed
- feat: response api by @PierreLeGuen in #121
- Feat/files api by @Evrard-Nil in #154
- feat: return model aliases in
/model/listby @alexplash in #134 - feat: refactor file uploads to track by API key instead of user ID by @Evrard-Nil in #155
- feat: stream file upload and validate size incrementally to prevent DoS attacks by @Evrard-Nil in #156
- feat: Add Conversation Items upload. by @PierreLeGuen in #158
- fix: remove current date tool by @PierreLeGuen in #162
- fix: allow array in message content by @PierreLeGuen in #161
- feat: add language matching instruction to system messages by @PierreLeGuen in #163
- refactor: remove result_filter parameter from service responses by @PierreLeGuen in #164
- feat: enhance response service to support file inputs in API responses by @PierreLeGuen in #165
- fix: set
/etc/shadowfile last password change date to0by @think-in-universe in #167 - feat: implement parent-child relationship for responses by @PierreLeGuen in #171
- feat: enhance response handling with signature verification and algorithm support by @PierreLeGuen in #166
- Chore: better log format for datadog. by @Evrard-Nil in #172
- fix: add "tool" role to message validation in ChatCompletionRequest by @PierreLeGuen in #173
- Update docs and use scalar UI on top of openapi spec. by @PierreLeGuen in #177
- feat: add model field to conversation items and responses by @PierreLeGuen in #175
- fix: enhance replica state handling in PatroniDiscovery by @Evrard-Nil in #179
- feat: enhance response handling with reasoning support by @PierreLeGuen in #178
New Contributors
- @alexplash made their first contribution in #134
Full Changelog: v0.1.3...v0.1.4
cloud-api v0.1.3-p2
Include VPC info into attestation report:
- VPC server app ID
- hostname of cloud-api node in VPC
Full Changelog: https://github.com/nearai/cloud-api/commits/v0.1.3-p2
cloud-api docker image
- tag:
docker.io/nearaidev/cloud-api:0.1.3-p2 - digest:
sha256:2c47ce6d445822ef7dd0f9995217c7c79fa6f1c8985bdf02198ada2449accc47 - sigstore: https://search.sigstore.dev/?hash=sha256:2c47ce6d445822ef7dd0f9995217c7c79fa6f1c8985bdf02198ada2449accc47