Skip to content

Commit e3dea6f

Browse files
authored
Merge pull request #22 from pinecone-io/release/1.2.0
Release 1.2.0
2 parents 9be28be + 089d90f commit e3dea6f

2 files changed

Lines changed: 37 additions & 1 deletion

File tree

.cursor-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "pinecone",
33
"description": "Pinecone vector database integration for Cursor. Create and manage indexes, upsert data, and run semantic searches via the Pinecone MCP server. Build document Q&A assistants with citations, or get started fast with /pinecone-quickstart. Great for semantic search, RAG, and agentic AI apps.",
4-
"version": "1.1.0",
4+
"version": "1.2.0",
55
"author": {
66
"name": "Pinecone"
77
},

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,41 @@
11
# Changelog
22

3+
## [1.2.0] - 2026-09-03
4+
5+
### Changed
6+
- **Full-text search now requires `pinecone` Python SDK >= 10.0.0.** The document-schema
7+
API graduated out of `pinecone.preview` and is a first-class, SemVer-covered part of the
8+
SDK, reached directly off the client: `pc.indexes`, `pc.index(name)`. The wire API
9+
version is `2026-07`.
10+
- `scripts/ingest.py` pins `pinecone==10.0.0` and calls `pc.index(name)` in place of
11+
`pc.preview.index(name)`.
12+
- `--batch-size` on `scripts/ingest.py` now defaults to 50 rather than 100, with the
13+
large-vector guidance moved from 50 to 25. Fewer payload-size errors out of the box.
14+
15+
### Removed
16+
- **`pinecone.preview` is deleted in SDK 10.0.0 — there is no shim.** Importing it raises
17+
`ModuleNotFoundError`. The skill keeps migration notes for anyone carrying code over
18+
from the preview API, including the traps that changed shape rather than disappearing.
19+
20+
### Added
21+
- **Per-field updates.** `documents.update(...)` replaces the fetch, modify, re-upsert
22+
workaround the preview API forced.
23+
- **Namespace management.** Create, describe, list, and delete namespaces through the API.
24+
The preview API could write to a namespace but not manage one.
25+
- **`documents.list(...)`** enumerates document IDs in a namespace, lazily paginated,
26+
sorted by `_id`, optionally filtered by `prefix`.
27+
28+
### Fixed
29+
- **Filterable metadata does not belong in the schema.** On a managed index the server
30+
rejects any schema-declared filterable field with a `400` — string, string list, float,
31+
and boolean alike. Put those fields on upserted documents instead, where they
32+
auto-index for filtering with nothing to configure.
33+
- **A hybrid index must declare its `sparse_vector` field at create time.** `metric="dotproduct"`
34+
on the dense field is no longer a hybrid declaration by itself. The create call succeeds
35+
either way, but without a declared `sparse_vector` field the sparse writes are refused
36+
later, often from a different part of the codebase. Schemas are immutable, so fixing it
37+
means creating a new index.
38+
339
## [1.1.0] - 2026-08-11
440

541
### Fixed

0 commit comments

Comments
 (0)