|
1 | 1 | # Changelog |
2 | 2 |
|
| 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 | + |
3 | 39 | ## [1.1.0] - 2026-08-11 |
4 | 40 |
|
5 | 41 | ### Fixed |
|
0 commit comments