Skip to content

feat: add support for v30.0 and add missing features from v0.25+#151

Merged
happy-san merged 39 commits intotypesense:masterfrom
tharropoulos:v30.0
Jan 22, 2026
Merged

feat: add support for v30.0 and add missing features from v0.25+#151
happy-san merged 39 commits intotypesense:masterfrom
tharropoulos:v30.0

Conversation

@tharropoulos
Copy link
Contributor

Change Summary

Add support for:

  • stopwords
  • analytics refactor
  • synonym sets
  • conversation models
  • natural language models
  • stemming
  • curation

Add integration tests against a real Typesense instance for every feature introduced
Add static types for API schemas

PR Checklist

- define create, retrieve, and delete schemas for stopwords
- expose stopwords model through the central models library
- implement stopwords collection and single stopword operations
- support upsert, retrieve, and delete via api call wrappers
- register stopwords service on client initialization
- add accessor for individual stopwords op
- cover upsert, retrieve, and delete stopwords flows
- validate client stopwords and stopword apis against live server
- define schemas for curation objects, rules, includes, and excludes
- support upsert, list, and delete operations for curation sets
- implement `getList`, `sendList`, and `decodeList` for endpoints returning arrays
- extend `RequestCache` to store and validate cached list responses
- implement CurationSets, CurationSet, and CurationSetItem classes
- support upsert, retrieve, list, and delete operations for sets and individual items
- add pagination support for retrieving curation set items
- add `curationSets` property to Client for global operations
- add `curationSet(name)` method for individual set access
- update typesense exports to include curation sets
- cover upsert, retrieve, list, and delete operations for curation sets
- test individual curation set item CRUD and pagination
- Introduced `SynonymSet`, `SynonymSetItem`, and `SynonymSetItems` classes for managing synonym sets and items.
- Added `SynonymSets` collection class for listing all synonym sets and accessing individual sets.
- Implemented CRUD operations for synonym sets and individual synonym items via the API.
- add `synonymSets` property to Client for global operations
- add `synonymSet(name)` method for individual set access
- update typesense exports to include synonym sets
- define create, retrieve, and delete schemas for stemming
- expose stemming model through the central models library
- implement stemming collection and single stopword operations
- support upsert, retrieve, and delete via api call wrappers
- define create, retrieve, and delete schemas for convo
- expose convo model through the central models library
- implement conversation model collection and single stopword operations
- support upsert, retrieve, and delete via api call wrappers
- implement nl search model collection and single stopword operations
- support upsert, retrieve, and delete via api call wrappers
add stem, stemmingDictionary, synonyms and diversity aprameters to
curation sets
- split single and bulk rule creation into explicit methods
- add integration test for bulk rule creation
@happy-san happy-san merged commit 314189c into typesense:master Jan 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants