2025 releases
February 2025
Pinecone API version 2025-01
is now the latest stable version
2025-01
is now the latest stable version of the Pinecone APIs.
Released Python SDK v6.0.0
Released v6.0.0
of the Pinecone Python SDK. This version uses the latest stable API version, 2025-01
, and includes support for the following:
- Index tags to categorize and identify your indexes.
- Integrated inference without the need for extra plugins. If you were using the preview functionality of integrated inference, you must uninstall the
pinecone-plugin-records
package to use thev6.0.0
release. - Enum objects to help with the discoverability of some configuration options, for example,
Metric
,AwsRegion
,GcpRegion
,PodType
,EmbedModel
,RerankModel
. This is a backwards compatible change; you can still pass string values for affected fields. - New client variants,
PineconeAsyncio
andIndexAsyncio
, which provideasync
methods for use with asyncio. This makes it possible to use Pinecone with modern async web frameworks such as FastAPI, Quart, and Sanic. Async support should significally increase the efficiency of running many upserts in parallel.
Before updgrading to v6.0.0
, update all relevant code to account for the following breaking changes. See the v6.0.0
release notes for full details.
- Incorporated the
pinecone-plugin-records
andpinecone-plugin-inference
plugins into thepinecone
package. If you are using these plugins, you must unstall them to usev6.0.0
. - Dropped support for Python 3.8, which has now reached official end of life, and added support for Python 3.13.
- Removed the explicit dependency on
tqdm
, which is used to provide a progress bar when upserting data into Pinecone. Iftqdm
is available in the environment, the Pinecone SDK will detect and use it, buttdqm
is no longer required to run the SDK. Popular notebook platforms such as Jupyter and Google Colab already includetqdm
in the environment by default, but if you are running small scripts in other environments and want to continue seeing progress bars, you will need to separately install thetqdm
package. - Removed some previously deprecated and rarely used keyword arguments (
config
,openapi_config
, andindex_api
) to instead prefer dedicated keyword arguments for individual settings such asapi_key
,proxy_url
, etc.
Released Java SDK v4.0.0
Released v4.0.0
of the Pinecone Java SDK. This version uses the latest stable API version, 2025-01
, and adds support for sparse-only indexes.
Before updgrading to v4.0.0
, update all relevant code to account for the following breaking changes. See the v4.0.0
release notes for full details.
-
parameters
now acceptsMap<String, Object>
instead ofEmbedRequestParameters
.- The
Embeddings
response class now has dense and sparse embeddings. You now must usegetDenseEmbedding()
orgetSparseEmbedding()
. For example, instead ofembeddings.getData().get(0).getValues()
, you would useembeddings.getData().get(0).getDenseEmbedding().getValues()
.
-
documents
now acceptsList<Map<String, Object>>
instead ofList<Map<String, String>>
.parameters
now acceptsMap<String, Object>
instead ofMap<String, String>
.
Released Go SDK v3.0.0
Released v3.0.0
of the Pinecone Go SDK. This version uses the latest stable API version, 2025-01
, and adds support for sparse-only indexes.
Before updgrading to v3.0.0
, update all relevant code to account for the following breaking changes. See the v3.0.0
release notes for full details.
embed
operation:EmbedParameters
is no longer typed as a pointer.
create_index
operation:CreateServerlessIndexRequest
andCreatePodIndexRequest
structs have been updated, and fields are now classified as pointers to better denote optionality around creating specific types of indexes:Metric
,Dimension
,VectorType
, andDeletionProtection
.
- Various data operation:
Values
in theVector
type are now a pointer to allow flexibility when working with sparse-only indexes.
Released .NET SDK v3.0.0
Released v3.0.0
of the Pinecone .NET SDK. This version uses the latest stable API version, 2025-01
, and adds support for sparse-only indexes.
Before updgrading to v3.0.0
, update all relevant code to account for the following breaking changes. See the v3.0.0
release notes for full details.
-
- The
Embedding
type has changed from a simple object to a discriminated union, supporting bothDenseEmbedding
andSparseEmbedding
. New helper methods available on the Embedding type:IsDense
andIsSparse
for type checking,AsDense()
andAsSparse()
for type conversion, andMatch()
andVisit()
for pattern matching. - The
Parameters
property now usesDictionary<string, object?>?
instead ofEmbedRequestParameters
.
- The
-
rerank
operation:- The
Document
property now usesDictionary<string, object?>?
instead ofDictionary<string, string>?
. - The
Parameters
property now usesDictionary<string, object?>?
instead ofDictionary<string, string>?
.
- The
January 2025
Added the Created by column on the API keys page in the Pinecone Console. This column shows the email of the user who created the API key.
Sparse-only indexes in early access
You can now use sparse-only indexes for the storage and retrieval of sparse vectors. This feature is in early access.
![](https://mintlify.s3.us-west-1.amazonaws.com/pinecone-2/images/release-notes/assistant-ga.png)
Pinecone Assistant is generally available (GA) for all users.
Read more about the release on our blog.
Released Node SDK v4.1.0
Released v4.1.0
of the Pinecone Node.js SDK. This version adds support for index tags when creating or configuring indexes. It also adds a new RetryOnServerFailure
class that automatically retries asynchronous operations with exponential backoff when the server responds with a 500
or 503
error.
New Billing Admin user role
Added the Billing Admin user role. Billing Admins have permissions to view billing details, usage details, and support plans.
Released Go SDK v2.2.0
Released v2.2.0
of the Pinecone Go SDK. This version adds support for index tags when creating or configuring indexes.
Was this page helpful?