freshcrate
Skin:/
Home > Uncategorized > pinecone-python-client

pinecone-python-client

The Pinecone Python client

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

The Pinecone Python client

README

Pinecone Python SDK

License CI PyPI version Python 3.10+

The official Pinecone Python SDK for building vector search applications with AI/ML.

Pinecone is a vector database that makes it easy to add vector search to production applications. Use Pinecone to store, search, and manage high-dimensional vectors for applications like semantic search, recommendation systems, and RAG (Retrieval-Augmented Generation).

Features

  • Vector Operations: Store, query, and manage high-dimensional vectors with metadata filtering
  • Serverless & Pod Indexes: Choose between serverless (auto-scaling) or pod-based (dedicated) indexes
  • Integrated Inference: Built-in embedding and reranking models for end-to-end search workflows
  • Async Support: Full asyncio support with PineconeAsyncio for modern Python applications
  • GRPC Support: Optional GRPC transport for improved performance
  • Type Safety: Full type hints and type checking support

Table of Contents

Documentation

Upgrading the SDK

Note

The official SDK package was renamed from pinecone-client to pinecone beginning in version 5.1.0. Please remove pinecone-client from your project dependencies and add pinecone instead to get the latest updates.

For notes on changes between major versions, see Upgrading

Prerequisites

  • The Pinecone Python SDK requires Python 3.10 or greater. It has been tested with CPython versions from 3.10 to 3.13.
  • Before you can use the Pinecone SDK, you must sign up for an account and find your API key in the Pinecone console dashboard at https://app.pinecone.io.

Installation

The Pinecone Python SDK is distributed on PyPI using the package name pinecone. The base installation includes everything you need to get started with vector operations, but you can install optional extras to unlock additional functionality.

Base installation includes:

  • Core Pinecone client (Pinecone)
  • Vector operations (upsert, query, fetch, delete)
  • Index management (create, list, describe, delete)
  • Metadata filtering
  • Pinecone Assistant plugin

Optional extras:

  • pinecone[asyncio] - Adds aiohttp dependency and enables PineconeAsyncio for async/await support. Use this if you're building applications with FastAPI, aiohttp, or other async frameworks.
  • pinecone[grpc] - Adds grpcio and related libraries for GRPC transport. Provides modest performance improvements for data operations like upsert and query. See the guide on tuning performance.

Configuration: The SDK can read your API key from the PINECONE_API_KEY environment variable, or you can pass it directly when instantiating the client.

Installing with pip

# Install the latest version
pip3 install pinecone

# Install the latest version, with optional dependencies
pip3 install "pinecone[asyncio,grpc]"

Installing with uv

uv is a modern package manager that runs 10-100x faster than pip and supports most pip syntax.

# Install the latest version
uv add pinecone

# Install the latest version, optional dependencies
uv add "pinecone[asyncio,grpc]"

Installing with poetry

# Install the latest version
poetry add pinecone

# Install the latest version, with optional dependencies
poetry add pinecone --extras asyncio --extras grpc

Quickstart

Bringing your own vectors to Pinecone

This example shows how to create an index, add vectors with embeddings you've generated, and query them. This approach gives you full control over your embedding model and vector generation process.

from pinecone import (
    Pinecone,
    ServerlessSpec,
    CloudProvider,
    AwsRegion,
    VectorType
)

# 1. Instantiate the Pinecone client
# Option A: Pass API key directly
pc = Pinecone(api_key='YOUR_API_KEY')

# Option B: Use environment variable (PINECONE_API_KEY)
# pc = Pinecone()

# 2. Create an index
index_config = pc.create_index(
    name="index-name",
    dimension=1536,
    spec=ServerlessSpec(
        cloud=CloudProvider.AWS,
        region=AwsRegion.US_EAST_1
    ),
    vector_type=VectorType.DENSE
)

# 3. Instantiate an Index client
idx = pc.Index(host=index_config.host)

# 4. Upsert embeddings
idx.upsert(
    vectors=[
        ("id1", [0.1, 0.2, 0.3, 0.4, ...], {"metadata_key": "value1"}),
        ("id2", [0.2, 0.3, 0.4, 0.5, ...], {"metadata_key": "value2"}),
    ],
    namespace="example-namespace"
)

# 5. Query your index using an embedding
query_embedding = [...] # list should have length == index dimension
idx.query(
    vector=query_embedding,
    top_k=10,
    include_metadata=True,
    filter={"metadata_key": { "$eq": "value1" }}
)

Bring your own data using Pinecone integrated inference

This example demonstrates using Pinecone's integrated inference capabilities. You provide raw text data, and Pinecone handles embedding generation and optional reranking automatically. This is ideal when you want to focus on your data and let Pinecone handle the ML complexity.

from pinecone import (
    Pinecone,
    CloudProvider,
    AwsRegion,
    EmbedModel,
    IndexEmbed,
)

# 1. Instantiate the Pinecone client
# The API key can be passed directly or read from PINECONE_API_KEY environment variable
pc = Pinecone(api_key='YOUR_API_KEY')

# 2. Create an index configured for use with a particular embedding model
# This sets up the index with the right dimensions and configuration for your chosen model
index_config = pc.create_index_for_model(
    name="my-model-index",
    cloud=CloudProvider.AWS,
    region=AwsRegion.US_EAST_1,
    embed=IndexEmbed(
        model=EmbedModel.Multilingual_E5_Large,
        field_map={"text": "my_text_field"}
    )
)

# 3. Instantiate an Index client for data operations
idx = pc.Index(host=index_config.host)

# 4. Upsert records with raw text data
# Pinecone will automatically generate embeddings using the configured model
idx.upsert_records(
    namespace="my-namespace",
    records=[
        {
            "_id": "test1",
            "my_text_field": "Apple is a popular fruit known for its sweetness and crisp texture.",
        },
        {
            "_id": "test2",
            "my_text_field": "The tech company Apple is known for its innovative products like the iPhone.",
        },
        {
            "_id": "test3",
            "my_text_field": "Many people enjoy eating apples as a healthy snack.",
        },
        {
            "_id": "test4",
            "my_text_field": "Apple Inc. has revolutionized the tech industry with its sleek designs and user-friendly interfaces.",
        },
        {
            "_id": "test5",
            "my_text_field": "An apple a day keeps the doctor away, as the saying goes.",
        },
        {
            "_id": "test6",
            "my_text_field": "Apple Computer Company was founded on April 1, 1976, by Steve Jobs, Steve Wozniak, and Ronald Wayne as a partnership.",
        },
    ],
)

# 5. Search for similar records using text queries
# Pinecone handles embedding the query and optionally reranking results
from pinecone import SearchQuery, SearchRerank, RerankModel

response = idx.search_records(
    namespace="my-namespace",
    query=SearchQuery(
        inputs={
            "text": "Apple corporation",
        },
        top_k=3
    ),
    rerank=SearchRerank(
        model=RerankModel.Bge_Reranker_V2_M3,
        rank_fields=["my_text_field"],
        top_n=3,
    ),
)

Pinecone Assistant

Installing the Pinecone Assistant Python plugin

The pinecone-plugin-assistant package is now bundled by default when installing pinecone. It does not need to be installed separately in order to use Pinecone Assistant.

For more information on Pinecone Assistant, see the Pinecone Assistant documentation.

More information on usage

Detailed information on specific ways of using the SDK are covered in these guides:

Index Management:

  • Serverless Indexes - Learn about auto-scaling serverless indexes that scale automatically with your workload
  • Pod Indexes - Understand dedicated pod-based indexes for consistent performance

Data Operations:

  • Working with vectors - Comprehensive guide to storing, querying, and managing vectors with metadata filtering

Advanced Features:

  • Inference API - Use Pinecone's integrated embedding and reranking models
  • FAQ - Common questions and troubleshooting tips

Issues & Bugs

If you notice bugs or have feedback, please file an issue.

You can also get help in the Pinecone Community Forum.

Contributing

If you'd like to make a contribution, or get setup locally to develop the Pinecone Python SDK, please see our contributing guide

Release History

VersionChangesUrgencyDate
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 `searchHigh6/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_namesHigh5/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 querHigh5/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.2High4/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 lockfiMedium4/2/2026
v8.1.0This 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.createLow2/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.3Low2/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-liLow11/18/2025
v7.3.0This 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') # ExamLow6/27/2025
v7.2.0This 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 Low6/18/2025
v7.1.0This 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.Low6/16/2025
v7.0.2This 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 deLow5/28/2025
v7.0.1This 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 fileLow5/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 appropriatLow5/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.2Low3/13/2025
v6.0.1This 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 @avi1Low2/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 `pinecLow2/7/2025
v5.4.2This 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(hosLow12/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/419Low11/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 `coLow11/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 Low9/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](httLow9/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 pinLow9/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 willLow8/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/3Low8/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-e5Low7/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-clieLow7/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-Low6/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 Low5/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 Low5/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/pythoLow3/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 sourLow3/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 digeLow3/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 dLow2/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 aLow2/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 imLow1/24/2024
v3.0.1This 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-GuiLow1/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](httLow1/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/pineLow9/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 depLow6/7/2023
v2.2.0Change 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 Low2/22/2023
v2.1.0Change 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 Low1/3/2023
v2.0.13Release v2.0.13Low8/16/2022
v2.0.12Release v2.0.12Low8/8/2022
v2.0.11Release v2.0.11Low6/6/2022
v2.0.10Release v2.0.10Low4/29/2022
v2.0.9Release v2.0.9Low4/11/2022
v2.0.8Release v2.0.8Low3/8/2022
v2.0.7Release v2.0.7Low3/1/2022
v2.0.6changelog : https://github.com/pinecone-io/pinecone-python-client/blob/v2.0.6/CHANGELOG.mdLow2/16/2022
v2.0.5https://github.com/pinecone-io/pinecone-python-client/blob/main/CHANGELOG.md#205---2022-01-17Low1/17/2022
v2.0.4https://github.com/pinecone-io/pinecone-python-client/blob/main/CHANGELOG.md#204---2021-12-20Low12/21/2021
v2.0.3https://github.com/pinecone-io/pinecone-python-client/blob/main/CHANGELOG.md#203---2021-10-31Low10/31/2021

Dependencies & License Audit

Loading dependencies...

Similar Packages

ai-dataset-generator🤖 Generate tailored AI training datasets quickly and easily, transforming your domain knowledge into essential training data for model fine-tuning.main@2026-06-06
dopEffectCSharp🚀 Maximize your C# productivity with advanced techniques in strings, LINQ, and clean code, inspired by the book "Produtivo com C#."master@2026-06-06
modal-clientSDK libraries for Modalmain@2026-06-05
arthur-engineMake AI work for Everyone - Monitoring and governing for your AI/ML 2.1.601

More from pinecone-io

examplesJupyter Notebooks to help you get hands-on with Pinecone vector databases
pinecone-ts-clientThe official TypeScript/Node client for the Pinecone vector database

More in Uncategorized

modal-clientSDK libraries for Modal
gh-aw-firewallGitHub Agentic Workflows Firewall
llama.cppLLM inference in C/C++