NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1812 most downloaded on PyPI
The official Python library for the turbopuffer API
Last release 11 days ago
23 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
141 releases · first in 2023
restore write encoding perf by encoding vectors before transform walk
don't base64-encode vector arrays
One column per month.
api: Merge remote-tracking branch 'origin/preview/benesch/named-rerank-limit-schema'
Full Changelog: v2.9.0...v2.10.0
read_only namespace field (691d1ee)offset (c9335d1)Apply limit on rerank_by when provided
spec: no-op change to Stainless spec
Full Changelog: v2.7.1...v2.8.0
client: thread connection limits into the sync transport
openapi: add RRF weights parameter
Full Changelog: v2.6.0...v2.7.0
weights parameter (6e7a690)spec: add sharding config to the openapi spec
Full Changelog: v2.5.0...v2.6.0
tpuf-engine: support dest_encryption in copy_from_namespace
Full Changelog: v2.4.0...v2.5.0
stainless: update sdks to support case-insensitive fuzzy filter
Full Changelog: v2.3.0...v2.4.0
spec: add support for word_v4 tokenizer
Full Changelog: v2.3.0-alpha.1...v2.3.0
openapi: spec for rerank_by: ["RRF"]
Full Changelog: v2.2.0...v2.3.0-alpha.1
rerank_by: ["RRF"] (80ab218)spec: force generation of FuzzyParams stainless models
Full Changelog: v2.1.0...v2.2.0
internal/types: support eagerly validating pydantic iterators
Full Changelog: v2.0.0...v2.1.0
document v2.0 breaking changes in UPGRADING.md
## 2.0.0-alpha.5 (2026-05-10) Full Changelog: v2.0.0-alpha.4...v2.0.0-alpha.5
Full Changelog: v2.0.0-alpha.4...v2.0.0-alpha.5
spec: rename RankByVector/RankBySparseVector to RankByAnn/RankBySparseKnn
Full Changelog: v2.0.0-alpha.3...v2.0.0-alpha.4
spec: move update_metadata to v1
Full Changelog: v2.0.0-alpha.2...v2.0.0-alpha.3
Spec: Add sparse_distance_metric to the list of models.
Full Changelog: v2.0.0-alpha.1...v2.0.0-alpha.2
Add sparse vectors to the spec.
Full Changelog: v1.21.0...v2.0.0-alpha.1
fuzzy: true in the schema to use the Fuzzy filter (387f49d)[TPUF-1097] tpuf: return failed IDs for conditional writes
Full Changelog: v1.20.0...v1.21.0
limit query parameter (b1aa74f)type required on AttributeSchemaConfig (9596ee0)NamespaceMetadata.index (a1cb762)queries from recall endpoint (dfac196)$ref_new expressions (#132) (089686b)group_by query parameter (d6dcfd3)pydantic<2.8.0 when using additional fields (09b2a6a)model_dump and model_dump_json for Pydantic v1 (5d70dcf)by_alias unless set (de9ede8)httpx-aiohttp version to 0.1.9 (e637dca)actions/github-script (6579e7c)api.md files (b6fdecc)test_proxy_environment_variables more resilient (bd36cd0)test_proxy_environment_variables more resilient to env (d870a2d)pyproject.toml file (05aecc3)actions/checkout version (3b408b0)extra_items from PEP 728 (9b36d34)This pull request is managed by Stainless's GitHub App.
The semver version number is based on included commit messages. Alternatively, you can manually set the version number in the title of this pull request.
For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request.
🔗 Stainless website 📚 Read the docs 🙋 Reach out for help or questions
<!-- CURSOR_SUMMARY -->
python: swap stainless to the new client edition to pick up uv
Full Changelog: v1.18.0...v1.19.0
by_alias unless set (779eb20)This pull request is managed by Stainless's GitHub App.
The semver version number is based on included commit messages. Alternatively, you can manually set the version number in the title of this pull request.
For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request.
🔗 Stainless website 📚 Read the docs 🙋 Reach out for help or questions
<!-- CURSOR_SUMMARY -->
ci: skip uploading artifacts on stainless-internal branches
Full Changelog: v1.17.0...v1.18.0
extra_items from PEP 728 (7450d60)Remove queries from recall endpoint
Full Changelog: v1.16.2...v1.17.0
queries from recall endpoint (eec92f4)test_proxy_environment_variables more resilient to env (3de4044)internal: add request options to SSE classes
internal: remove mock server code
Add ranking-by-attribute to the spec.
Full Changelog: v1.15.1...v1.16.0
internal: fix lint error on Python 3.14
add support for limit query parameter
ContainsAnyToken last_as_prefix docs
Full Changelog: v1.13.1...v1.14.0
fix automatic type regeneration
Full Changelog: v1.13.0...v1.13.1
[TPUF-1097] tpuf: return failed IDs for conditional writes
Full Changelog: v1.12.1...v1.13.0
internal: codegen related update
Full Changelog: v1.12.0...v1.12.1
use async_to_httpx_files in patch method
types: allow pyright to infer TypedDict types within SequenceNotStr
Full Changelog: v1.10.0...v1.11.0
always install orjson, even without the [fast] extra
## 1.9.1 (2025-12-05) Full Changelog: v1.9.0...v1.9.1
Full Changelog: v1.9.0...v1.9.1
## 1.9.0 (2025-12-05) Full Changelog: v1.9.0-beta.4...v1.9.0 ### Chores * codegen updates
## 1.9.0-beta.4 (2025-12-04) Full Changelog: v1.9.0-beta.3...v1.9.0-beta.4
Full Changelog: v1.9.0-beta.3...v1.9.0-beta.4
sdks: add <patch|delete>_by_filter_allow_partial options
Full Changelog: v1.9.0-beta.2...v1.9.0-beta.3
## 1.9.0-beta.2 (2025-12-02) Full Changelog: v1.9.0-beta.1...v1.9.0-beta.2
Full Changelog: v1.9.0-beta.1...v1.9.0-beta.2
skip unneeded transformations for primitive types and tuples
ensure streams are always closed
Full Changelog: v1.8.0...v1.8.1
site: add ascii_folding to docs and SDKs
Full Changelog: v1.7.0...v1.8.0
spec: add support for cross-org CFN to SDKs
Full Changelog: v1.6.0...v1.7.0
Add vector attribute schema to metadata endpoint
Full Changelog: v1.5.0...v1.6.0
type required on AttributeSchemaConfig (677d239)NamespaceMetadata.index (ddc8d26)model_dump and model_dump_json for Pydantic v1 (595f416)Metadata endpoint updates (e.g. to track indexing progress)
Full Changelog: v1.4.1...v1.5.0
## 1.4.1 (2025-10-15) Full Changelog: v1.4.0...v1.4.1
Full Changelog: v1.4.0...v1.4.1
Add float, []float and []bool to the list of valid types in the OpenAPI spec.
Full Changelog: v1.3.1...v1.4.0
hint_cache_warm also update header and openapi
Full Changelog: v1.3.0...v1.3.1
add WithParams variant to BM25 and ContainsAllTokens
Full Changelog: v1.2.0...v1.3.0
pydantic<2.8.0 when using additional fields (1268479)improve future compat with pydantic v3
Full Changelog: v1.1.0...v1.2.0
types: replace List[str] with SequenceNotStr in params
Full Changelog: v1.0.0...v1.1.0
Make word_v2 the default FTS tokenizer
api: add support for group_by query parameter
Full Changelog: v0.6.4...v0.6.5
group_by query parameter (c809351)## 0.6.4 (2025-08-13) Full Changelog: v0.6.3...v0.6.4
Full Changelog: v0.6.3...v0.6.4
remove 200 error code for hint_cache_warm API call (always 202 now)
Full Changelog: v0.6.2...v0.6.3
internal: update comment in script
use strict types for explain_query
Full Changelog: v0.6.0...v0.6.1
client: support file upload requests
Full Changelog: v0.5.17...v0.6.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →