| v10.0.0 | Version 10.0.0 is the SDK for the Pinecone `2026-07` API. It runs on Python 3.10 through 3.14 and sends `2026-07` on every plane by default. The release graduates the schema-based document interface, `SchemaBuilder`, and the rest of the `2026-07` API out of `pinecone.preview` onto the main client objects. There are breaking changes: a short list of the most important changes are outlined below, and [Migrating to V10](https://sdk.pinecone.io/python/migration/v10-migration.html) is the complete ac | High | 9/3/2026 |
| v9.1.0 | # Release v9.1.0 v9.1.0 is the retry-resilience release. It overhauls how the SDK behaves under throttling: decorrelated jitter on every transport, plus automatic per-host concurrency back-off that shrinks in-flight bulk requests during a 429 storm and recovers as pressure eases. A new `RateLimitError` lets callers catch throttling distinctly, and a dedicated retries guide documents the full model. Secondary changes round out `GrpcIndex` parity with the REST clients and restore the v8 `search | High | 6/4/2026 |
| v9.0.1 | # Release v9.0.1 v9.0.1 is a polish release. It rolls up two weeks of fixes against backend response shapes, new client-side validation, completes the gRPC namespace API, widens public input types for ergonomic flexibility, and lands a deep pass on docstrings and migration guidance. --- ## Highlights - **Several methods, parameters, and fields omitted from v9.0.0 are restored.** Highlights include the gRPC namespace operations (`create_namespace`, `describe_namespace`, `delete_names | High | 5/19/2026 |
| v9.0.0 | # Release v9.0.0 v9 is a total rewrite of the Pinecone Python SDK. Rewrites are always ambitious undertakings, and we were motivated by three outcomes that had become difficult to achieve incrementally on the v8 codebase: - **A substantially simpler installation** â one `pip install` covering all transports, with a much smaller dependency tree. - **Meaningful end-to-end performance improvements** â see the [Performance](#performance) section for initial measurements of performance on quer | High | 5/4/2026 |
| v8.1.2 | ## What's Changed * Fix AttributeError on delete with non-dict response (#564) by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/634 * Fix on-merge workflow permissions for dependency tests by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/635 **Full Changelog**: https://github.com/pinecone-io/pinecone-python-client/compare/v8.1.1...v8.1.2 | High | 4/8/2026 |
| v8.1.1 | ## Bug fixes - Fix crash when delete() receives an empty response body â The asyncio delete() and delete_namespace() methods could crash with an AttributeError when the server returned an empty response body. These methods now return None gracefully instead of crashing. (#623, fixes #564) ## Security & dependency updates - Bump orjson minimum to 3.11.6 (CVE-2025-67221) (#625) - Bump aiohttp to 3.13.5 in lockfile (CVE-2026-22815) (#630) - Bump pygments to 2.20.0 in lockfi | Medium | 4/2/2026 |
| v8.1.0 | This release adds support for creating and configuring index `read_capacity` for BYOC indexes: ```python import pinecone from pinecone import ByocSpec pc = pinecone.Pinecone(api_key="YOUR_API_KEY") # Create a BYOC index with OnDemand read capacity pc.create_index( name="my-byoc-index", dimension=1536, spec=ByocSpec( environment="my-byoc-env", read_capacity={"mode": "OnDemand"}, ) ) # Create a BYOC index with Dedicated read capacity pc.create | Low | 2/19/2026 |
| v8.0.1 | ## Security **đ Fixed Protobuf Denial-of-Service Vulnerability (CVE-2025-4565)** Updated protobuf dependency to address a denial-of-service vulnerability when parsing deeply nested recursive structures in a Pure-Python backend. **Affected users:** Only users of the `grpc` extras (`pip install pinecone[grpc]`) and `PineconeGRPC` client will be affected by the change. Users of the default REST client (`Pinecone`) are not affected. **Changes:** - Upgraded `protobuf` from `5.x` to `6.3 | Low | 2/11/2026 |
| v8.0.0 | ## Upgrading from `7.x` to `8.x` The v8 release of the Pinecone Python SDK has been published as `pinecone` to PyPI. With a few exceptions noted below, nearly all changes are additive and non-breaking. The major version bump primarily reflects the step up to API version `2025-10` and the addition of a new dependency on `orjson` for fast JSON parsing. ### Breaking Changes â ī¸ **Python 3.9 is no longer supported.** The SDK now requires Python 3.10 or later. Python 3.9 reached end-of-li | Low | 11/18/2025 |
| v7.3.0 | This minor release includes the ability to interact with the Admin API and adds support for working with index namespaces via gRPC. Previously, namespace support was available only through REST. ## Admin api This release introduces an Admin class that provides support for performing CRUD operations on projects and API keys using REST. ### Projects ```python from pinecone import Admin # Use service account credentials admin = Admin(client_id='foo', client_secret='bar') # Exam | Low | 6/27/2025 |
| v7.2.0 | This minor release includes new methods for working with index namespaces via REST, and the ability to configure an index with the `embed` configuration, which was not previously exposed. ## Working with namespaces The `Index` and `IndexAsyncio` classes now expose methods for calling `describe_namespace`, `delete_namespace`, `list_namespaces`, and `list_namespaces_paginated`. There is also a `NamespaceResource` which can be used to perform these operations. Namespaces themselves are still | Low | 6/18/2025 |
| v7.1.0 | This release fixes an issue where GRPC methods using `async_req=True` ignored user-provided timeout values, defaulting instead to a hardcoded 5-second timeout imposed by `PineconeGrpcFuture`. To verify this fix, we added a new test file, `test_timeouts.py`, which uses a mock GRPC server to simulate client timeout behavior under delayed response conditions. | Low | 6/16/2025 |
| v7.0.2 | This small bugfix release includes the following fixes: - Windows users should now be able to install without seeing the `readline` error reported by in #502. See #503 for details on the root cause and fix. - We have added a new multi-platform [installation testing workflow](https://github.com/pinecone-io/pinecone-python-client/blob/main/.github/workflows/testing-install.yaml) to catch future issues like the above Windows problem. - While initially running these new tests we discovered a de | Low | 5/28/2025 |
| v7.0.1 | This small bugfix release fixes: - Broken autocompletion / intellisense for inference functions. See [#498](https://github.com/pinecone-io/pinecone-python-client/pull/498) for details. - Restores missing type information for Exception classes that was inadvertently removed when setting up the package-level .pyi file | Low | 5/21/2025 |
| v7.0.0 | ## Upgrading from `6.x` to `7.x` The v7 release of the Pinecone Python SDK has been published as `pinecone` to [PyPI](https://pypi.org/project/pinecone/). There are no intentional breaking changes between v6 and v7 of the SDK. The major version bump reflects the move from calling the `2025-01` to the `2025-04` version of the underlying API. Some internals of the client have been reorganized or moved, but we've made an effort to alias everything and show warning messages when appropriat | Low | 5/20/2025 |
| v6.0.2 | ## Fixes * [Fix] Error when fetching sparse vector by id over grpc by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/467 **Full Changelog**: https://github.com/pinecone-io/pinecone-python-client/compare/v6.0.1...v6.0.2 | Low | 3/13/2025 |
| v6.0.1 | This release contains a small fix to correct an incompatibility between the 6.0.0 `pinecone` release and `pinecone-plugin-assistant`. While working toward improving type coverage of the sdk, some attributes of the internal Configuraiton class were erroneously removed even though they are still needed by the plugin to load correctly. The 6.0.0 `pinecone` SDK should now work with all versions of `pinecone-plugin-assistant` except for `1.1.1` which errors when used with `6.0.0`. Thanks @avi1 | Low | 2/21/2025 |
| v6.0.0 | # What's new in this release? ## Indexes with Integrated Inference This release adds a new `create_index_for_model` method as well as `upsert_records`, and `search` methods. Together these methods provide a way for you to easily store your data and let us manage the process of creating embeddings. To learn about available models, see the [Model Gallery](https://docs.pinecone.io/models/overview). Note: If you were previously using the preview versions of this functionality via the `pinec | Low | 2/7/2025 |
| v5.4.2 | This release contains a small adjustment to the `query_namespaces` method added in the `5.4.0`. The initial implementation had a bug that meant it could not properly merge small result sets across multiple namespaces. This release adds a required keyword argument, `metric` to the `query_namespaces` method, which should enable the SDK to merge results no matter how many results are returned. ```python from pinecone import Pinecone pc = Pinecone(api_key='YOUR_API_KEY') index = pc.Index(hos | Low | 12/9/2024 |
| v5.4.1 | ## What's Changed * [Chore] Allow support for `pinecone-plugin-inference` `>=2.0.0, <4.0.0` by @austin-denoble in https://github.com/pinecone-io/pinecone-python-client/pull/419 | Low | 11/26/2024 |
| v5.4.0 | # Query namespaces In this release we have added a utility method to run a query across multiple namespaces, then merge the result sets into a single ranked result set with the `top_k` most relevant results. The `query_namespaces` method accepts most of the same arguments as `query` with the addition of a required `namespaces` param. Since `query_namespaces` executes multiple queries in parallel, in order to get good performance it is important to set values for the `pool_threads` and `co | Low | 11/13/2024 |
| v5.3.1 | ## What's Changed * [Fix] Add missing python-dateutil dependency by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/391 | Low | 9/19/2024 |
| v5.3.0 | ## Public Preview: Imports To learn more about working with imports and details about expected data formats, please see these documentation guides: - [Understanding Imports](https://docs.pinecone.io/guides/data/understanding-imports) - [Import Data](https://docs.pinecone.io/guides/data/import-data) - [Manage Storage Integrations](https://docs.pinecone.io/guides/operations/integrations/manage-storage-integrations) This release adds methods for interacting with several [new endpoints](htt | Low | 9/18/2024 |
| v5.2.0 | ## Public Preview: Rerank This release adds a method for interacting with our [Rerank endpoint](https://docs.pinecone.io/reference/api/2024-10/inference/rerank), now in Public Preview. Rerank is used to order results by relevance to a query. Currently rerank supports the `bge-reranker-v2-m3` [model](https://docs.pinecone.io/models/bge-reranker-v2-m3). See the rerank [guide](https://docs.pinecone.io/guides/inference/rerank) for more information on using this feature. ```python from pin | Low | 9/17/2024 |
| v5.1.0 | ## Package renamed from `pinecone-client` to `pinecone` In this release, we have renamed the package from `pinecone-client` to `pinecone`. From now on you should install it using the `pinecone` name. There is a plan to continue publishing code under the `pinecone-client` package as well so that anyone using the old name will still find out about available upgrades via their dependency management tool of choice, but we haven't automated that as part of our release process yet so there will | Low | 8/29/2024 |
| v5.0.1 | ## What's Changed * [CI] Publish doc updates after each release by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/373 * [Fix] Fetch when vector id string contains spaces by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/372 * [Fix] Adjusting inference plugin dependency to resolve circular dependency by @jhamon @ssmith-pc in https://github.com/pinecone-io/pinecone-python-client/pull/379 https://github.com/pinecone-io/pinecone-python-client/pull/3 | Low | 8/1/2024 |
| v5.0.0 | ## Features ### API versioning This updated release of the Pinecone Python SDK depends on API version `2024-07`. This v5 SDK release line should continue to receive fixes as long as the `2024-07` API version is in support. ### Inference API Try out Pinecone's new [Inference API](https://docs.pinecone.io/guides/inference/understanding-inference), currently in public preview. ```python from pinecone import Pinecone pc = Pinecone(api_key="YOUR_API_KEY") model = "multilingual-e5 | Low | 7/19/2024 |
| v4.1.2 | ## Fixes * do not override port if defined in host by @haruska in https://github.com/pinecone-io/pinecone-python-client/pull/362 ## Chores * Add Black Formatting and Linting by @gdj0nes in https://github.com/pinecone-io/pinecone-python-client/pull/355 * Bump braces from 3.0.2 to 3.0.3 in /.github/actions/bump-version by @dependabot in https://github.com/pinecone-io/pinecone-python-client/pull/358 * Drop broken README badge by @gdj0nes in https://github.com/pinecone-io/pinecone-python-clie | Low | 7/3/2024 |
| v4.1.1 | ## Fixes * Allow colon inside source tags by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/351 * [grpc] Allow retries of up to MAX_MSG_SIZE by @daverigby in https://github.com/pinecone-io/pinecone-python-client/pull/347 ## Dependabot security updates * Bump requests (dev-only dependency) from 2.31.0 to 2.32.3 by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/352 ## Chores * Remove unused constants by @jhamon in https://github.com/pinecone- | Low | 6/6/2024 |
| v4.1.0 | ## Features * Support `proxy_url` and `ssl_ca_certs` options for gRPC by @daverigby in https://github.com/pinecone-io/pinecone-python-client/pull/341 * Add better error messages for mistaken `from_texts` and `from_documents` invocations by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/342 ## Dependabot security fixes * Bump jinja2 from 3.1.3 to 3.1.4 by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/343 * Bump idna from 3.4 to 3.7 by @jhamon | Low | 5/13/2024 |
| v4.0.0 | # 3x boost to upsert throughput via grpc In this release, we are upgrading the`protobuf` [dependency](https://github.com/pinecone-io/pinecone-python-client/blob/main/pyproject.toml#L68) in our optional `grpc` extras from `3.20.3` to `4.25.3`. This is a breaking change for users of the optional GRPC addon (installed with `pinecone-client[grpc]`). Detailed performance profiling by @daverigby showed this dependency upgrade unlocked a 3x improvement to vector upsert performance in the Python | Low | 5/1/2024 |
| v3.2.2 | ## Bug fixes This small release includes a fix for a minor issue introduced last week in the `v3.2.0` [release](https://github.com/pinecone-io/pinecone-python-client/releases/tag/v3.2.0) that resulted in a `DeprecationWarning` being incorrectly shown to users who are not passing in the deprecated `openapi_config` property. This warning notice can safely be ignored by anyone who isn't prepared to upgrade. Thanks to **riku** in [Pinecone's Community Forum](https://community.pinecone.io/t/pytho | Low | 3/29/2024 |
| v3.2.1 | ## What's Changed * Allow clients to tag requests with a source_tag by @ssmith-pc in https://github.com/pinecone-io/pinecone-python-client/pull/324 ### Source tag The SDK now optionally allows setting a source tag when constructing a Pinecone client. The source tag allows requests to be associated with the source tag provided. ```python from pinecone import Pinecone pc = Pinecone(api_key='your-key', source_tag='foo') # requests initiated from pc connection are associated with sour | Low | 3/25/2024 |
| v3.2.0 | # Feature: Proxy Configuration In #321 and #325 we implemented four new optional configuration properties that are relevant for users who need to work with proxies: - `proxy_url`: The location of your proxy. This could be an http or https url depending on your proxy setup. - `proxy_headers`: This param accepts a dictionary which can be used to pass any custom headers required by your proxy. If your proxy is protected by authentication, this is how you can pass basic auth headers with a dige | Low | 3/21/2024 |
| v3.1.0 | ## Listing vector ids by prefix in a namespace (for serverless indexes) We've [implemented](https://github.com/pinecone-io/pinecone-python-client/pull/307) SDK support for a new data plane endpoint used to list ids by prefix in a given namespace. If the prefix empty string is passed, this can be used to list all ids in a namespace. The index client now has `list` and `list_paginated`. With clever assignment of vector ids, this can be used to help model hierarchical relationships between d | Low | 2/24/2024 |
| v3.0.3 | ## Fixes * gRPC: parse_query_response: Skip parsing empty Usage by @daverigby in https://github.com/pinecone-io/pinecone-python-client/pull/301 * Support overriding `additional_headers` with `PINECONE_ADDITIONAL_HEADERS` environment variable by @fsxfreak in https://github.com/pinecone-io/pinecone-python-client/pull/304 * upsert_from_dataframe: Hide all progressbars if !show_progress by @daverigby in https://github.com/pinecone-io/pinecone-python-client/pull/310 ## Chores * Update github a | Low | 2/14/2024 |
| v3.0.2 | ## Fixes ### Create indexes using `source_collection` option in `PodSpec` This release resolves a bug when passing `source_collection` as part of the `PodSpec`. This option is used when creating a new index from vector data stored in a collection. The value of this field should be a collection you have created previously from an index and that shows with `pc.list_collections()`. Currently collections and pod-based indexes are not portable across environments. ```python from pinecone im | Low | 1/24/2024 |
| v3.0.1 | This is a quick follow-up to the v3.0.0 release earlier this week. This release adds improved error messages to help guide people on how to address some of the breaking changes in v3, such as the migration of core functionality from attributes on the `pinecone` module into methods of the `Pinecone` class. If you're updating from v2.2.x from the first time, you will still want to checkout the [v3.0.0 Migration Guide](https://canyon-quilt-082.notion.site/Pinecone-Python-SDK-v3-0-0-Migration-Gui | Low | 1/19/2024 |
| v3.0.0 | - Existing users will want to checkout the [v3.0.0 Migration Guide](https://canyon-quilt-082.notion.site/Pinecone-Python-SDK-v3-0-0-Migration-Guide-056d3897d7634bf7be399676a4757c7b) for a walkthrough of all the new features and changes. - New users should start with the [README](https://github.com/pinecone-io/pinecone-python-client) and [Reference Docs](https://sdk.pinecone.io/python) Serverless indexes are currently in **public preview**, so make sure to review the [current limitations](htt | Low | 1/16/2024 |
| v2.2.4 | ## What's Changed * Bump protobuf dependency to 3.20.x by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/185 * CI setup for nightly python builds by @jhamon in https://github.com/pinecone-io/pinecone-python-client/pull/179 * Docs improvements * by @byronnlandry in https://github.com/pinecone-io/pinecone-python-client/pull/187 * by @byronnlandry in https://github.com/pinecone-io/pinecone-python-client/pull/188 * by @efung in https://github.com/pinecone-io/pine | Low | 9/15/2023 |
| v2.2.2 | ## Changelog ### Security Fixes - `numpy` dependency from unpinned to `>=1.22.0` to address low severity [CVE-2021-34141](https://www.cve.org/CVERecord?id=CVE-2021-34141) - `protobuf` dependency from `3.19.3` to `~=3.19.5` to address [a potential denial-of-service vector](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-8gq9-2x98-w8hf). This should only affect those consuming the grpc-flavored version of the client via `pinecone-client[grpc]`. ### Numpy features dep | Low | 6/7/2023 |
| v2.2.0 | Change log: - Support for Vector `sparse_values` - Added function `upsert_from_dataframe()` which allows upserting a large dataset of vectors by providing a Pandas dataframe - Added option to pass vectors to `upsert()` as a list of dictionaries - Implemented GRPC retry by directly configuring the low-level `grpcio` behavior, instead of wrapping with an interceptor | Low | 2/22/2023 |
| v2.1.0 | Change log: - Fix "Connection Reset by peer" error after long idle periods - Add typing and explicit names for arguments in all client operations - Add docstrings to all client operations - Support batch upsert by passing `batch_size` to `upsert` method - Improve gRPC query results parsing performance | Low | 1/3/2023 |
| v2.0.13 | Release v2.0.13 | Low | 8/16/2022 |
| v2.0.12 | Release v2.0.12 | Low | 8/8/2022 |
| v2.0.11 | Release v2.0.11 | Low | 6/6/2022 |
| v2.0.10 | Release v2.0.10 | Low | 4/29/2022 |
| v2.0.9 | Release v2.0.9 | Low | 4/11/2022 |
| v2.0.8 | Release v2.0.8 | Low | 3/8/2022 |
| v2.0.7 | Release v2.0.7 | Low | 3/1/2022 |
| v2.0.6 | changelog : https://github.com/pinecone-io/pinecone-python-client/blob/v2.0.6/CHANGELOG.md | Low | 2/16/2022 |
| v2.0.5 | https://github.com/pinecone-io/pinecone-python-client/blob/main/CHANGELOG.md#205---2022-01-17 | Low | 1/17/2022 |
| v2.0.4 | https://github.com/pinecone-io/pinecone-python-client/blob/main/CHANGELOG.md#204---2021-12-20 | Low | 12/21/2021 |
| v2.0.3 | https://github.com/pinecone-io/pinecone-python-client/blob/main/CHANGELOG.md#203---2021-10-31 | Low | 10/31/2021 |