montycat 1.0.11
montycat: ^1.0.11 copied to clipboard
Self-hosted vector database + NoSQL with built-in AI semantic search — the Dart & Flutter client for Montycat. A Rust-powered Pinecone alternative for RAG & AI agents.
1.0.1 #
- Initial release.
1.0.2 #
- Fixed Dart Pub compliance issues.
1.0.3 #
- Published to pub.dev.
1.0.4 #
- Added support for nullable fields using built-in schema mechanics.
1.0.5 #
- Cache value fix
- Populate errors directly if connection is unsuccesfull
1.0.6 #
- Fixed empty string insertion
- Added documentation
- Added changelog
- Added GitHub link
- Fixed bulk custom keys conversion
- Added retrieval by volume in getBulk() function for both types of keyspaces
1.0.7 #
- Fixed connection timeout
1.0.8 #
- Fixed bulk write
- Fixed bulk read
1.0.9 #
- Stateless query refactor: removed shared
commandandlimitOutputmutable fields fromKVbase class; both are now passed as explicit local parameters toconvertToBinaryQuery, eliminating state-related bugs in concurrent usage. subscribeAPI unified: moved fromKeyspacePersistent-only into theKVbase class, making it available on both keyspace types. AddedsubscriptionPortparameter to override the default port. Added validation to reject providing bothkeyandcustomKeysimultaneously.listAllDependingKeys: added validation to reject providing bothkeyandcustomKeysimultaneously.get_value: removed mutual-exclusivity restriction betweenwithPointersandpointersMetadata— both can now be used together.createKeyspace/updateCacheAndCompression:cacheandcompressionmoved from class-level fields to method parameters;updateCacheAndCompressionno longer throws when called on a non-persistent keyspace.
1.0.10 #
- Added AI semantic (vector) search support for the Montycat Semantic server edition:
enableSemanticSearch({model, field, store})/disableSemanticSearch({dropVectors, store})— toggle semantic search DB-wide (or scoped to a single store) and choose the embedding model (minilm,bge-small(default),bge-base,e5-small).semanticSearchGetValues(query, {limit, minScore})— retrieve records ranked by meaning, each returned with its key, similarity score, and value.semanticSearchGetKeys(query, {limit, minScore})— lighter key-and-score results; useminScoreto drop weak matches.
1.0.11 #
- Semantic search response fields renamed to the dunder envelope used everywhere else in the API. Each hit from
semanticSearchGetValuesis now{__key__, __score__, __value__}(was{key, score, value});semanticSearchGetKeysreturns{__key__, __score__}. This matches the__key__/__value__wrapperlookupValuesWhere(keyIncluded: true)already returns. Wire-breaking for code that read the oldkey/score/valuefield names.