montycat 1.0.11 copy "montycat: ^1.0.11" to clipboard
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 command and limitOutput mutable fields from KV base class; both are now passed as explicit local parameters to convertToBinaryQuery, eliminating state-related bugs in concurrent usage.
  • subscribe API unified: moved from KeyspacePersistent-only into the KV base class, making it available on both keyspace types. Added subscriptionPort parameter to override the default port. Added validation to reject providing both key and customKey simultaneously.
  • listAllDependingKeys: added validation to reject providing both key and customKey simultaneously.
  • get_value: removed mutual-exclusivity restriction between withPointers and pointersMetadata — both can now be used together.
  • createKeyspace / updateCacheAndCompression: cache and compression moved from class-level fields to method parameters; updateCacheAndCompression no 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; use minScore to drop weak matches.

1.0.11 #

  • Semantic search response fields renamed to the dunder envelope used everywhere else in the API. Each hit from semanticSearchGetValues is now {__key__, __score__, __value__} (was {key, score, value}); semanticSearchGetKeys returns {__key__, __score__}. This matches the __key__/__value__ wrapper lookupValuesWhere(keyIncluded: true) already returns. Wire-breaking for code that read the old key/score/value field names.
3
likes
160
points
43
downloads

Documentation

API reference

Publisher

verified publishermontygovernance.com

Weekly Downloads

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.

Homepage
Repository (GitHub)
View/report issues

Topics

#vector-database #semantic-search #rag #ai-agents #nosql

License

MIT (license)

Dependencies

hashlib

More

Packages that depend on montycat