- Python
- JavaScript
- Moss CLI
- Portal
v1.1.0
- Multi-index query: new
query_multi_index(names, query, options)searches across multiple loaded indexes and returns the global top-K, with each result tagged by sourceindex_name. - Bulk index lifecycle:
load_indexes(names, ...)(best-effort, returnsLoadIndexesResult { loaded, failed }) andunload_indexes(names). QueryResultDocumentInfonow exposes anindex_namefield, set on multi-index results.
v1.0.0
First stable release of the
moss Python SDK (previously published as inferedge-moss).Import path changed: from moss import MossClient (was from inferedge_moss import ...)- Semantic search with built-in on-device models (
moss-minilm,moss-mediumlm); embedding computation runs in Rust for speed; custom embeddings supported viaQueryOptions.embedding - Hybrid search with keyword + semantic search and configurable alpha blending
- Metadata filtering on locally loaded indexes with rich operators (
$eq,$ne,$gt,$gte,$lt,$lte,$in,$nin,$and,$or,$nearfor geo-distance) - Cloud query fallback:
query()automatically falls back to the cloud API when the index is not loaded locally - Hot reload & auto-refresh:
load_index()supportsauto_refreshwith configurable polling interval to detect and reload updated indexes - Async bulk index pipeline: binary upload, server-side build, poll until completion
- Index mutations:
create_index,add_docs,delete_docsreturnMutationResultwithjob_id,index_name,doc_count - Multi-index support for isolated search spaces
- Python 3.10 to 3.14 supported
v1.0.0-beta.19
- Updated
inferedge-moss-coredependency to0.8.7 - Telemetry improvements
- Embedding computation for built-in models (
moss-minilm,moss-mediumlm) now runs in Rust; custom embeddings continue to be supported viaQueryOptions.embedding - Fixed
list_indexes()failing when the cloud API returnsnullfor certainIndexInfofields on indexes created by older SDK versions
v1.0.0-beta.18
- Telemetry improvements
v1.0.0-beta.17
- Metadata Filtering:
query()now accepts an optionalfilterdict to narrow results by document metadata on locally loaded indexes- Comparison operators:
$eq,$ne,$gt,$gte,$lt,$lte - Set operators:
$in,$nin - Composable with
$and/$orfor complex predicates (supports arbitrary nesting) - Numeric coercion: int and float filter values are automatically converted to strings for consistent matching
- Comparison operators:
- Geo-distance filtering: new
$nearoperator filters documents by haversine distance from a"lat,lng,radiusMeters"value - When
filteris passed toquery()but the index is not loaded locally, a warning is logged and the filter is skipped (cloud query API does not yet support filtering) - Updated
inferedge-moss-coredependency to0.6.0
v1.0.0-beta.16
- Bumped
inferedge-moss-coredependency to0.5.0to support session index telemetry andpush_indeximprovements
v1.0.0-beta.15
- All index mutations and reads now go through the Rust ManageClient, replacing the Python HTTP layer
- Index creation uses an async bulk pipeline: binary upload → server-side build → poll until completion
load_indexsupports both V1 and V2 binary formats, with cloud query fallback when index isn’t loaded locally- New return type
MutationResult(withjob_id,index_name,doc_count) forcreate_index,add_docs,delete_docs get_docstakesdoc_idsdirectly instead of wrapping inGetDocumentsOptions
v1.0.0-beta.14
- Query latency reduced from ~2,300ms to ~10ms for 100K vectors
- Optimized search pipeline reducing memory allocations
- Significantly reduced memory overhead for large indexes (100K+ documents) in the context of hybrid search (keyword + semantic)
- Enhanced performance across all index sizes
v1.0.0-beta.13
- Hot Reload & Auto-Refresh: Indexes can now automatically detect and reload when updated in the cloud.
load_index()now accepts optionalauto_refreshandpolling_interval_in_secondsparameters- When
auto_refreshis enabled, the SDK polls for updates at the configured interval (default: 600 seconds) - To stop auto-refresh, call
load_index()again without theauto_refreshoption
load_index()now allows reloading an already-loaded index (previously threw an error)- Index management now uses Rust core for improved performance and reliability
v1.0.0-beta.12
- Adds partial support for Python 3.14 by disabling local embedding service functionality. Full support coming soon.
v1.0.0-beta.11
- Adds support for user-supplied embeddings.
query()now automatically falls back to the cloud API when the index is not loaded locally, enabling queries without requiringload_index()first.- Adds better scoring evaluation for search results
v1.0.0-beta.10
- Removes the ‘<2’ upper bound on numpy dependency.
v1.0.0-beta.9
- Drops support for Python 3.9 and below.
- Bug fix: Keyword search now functions correctly after
load_index(). - New service endpoint with significant infrastructure upgrades. Management operations are now ~3× faster across most real-world use cases, providing faster index operations while also supporting larger payloads.
v1.0.0-beta.8
- Updates
inferedge-moss-coredependency to version 0.2.3 for new ARM64 wheel support.
v1.0.0-beta.7
Adds IntelliSense support in all the IDEs
v1.0.0-beta.6
Adds support for keyword search and alpha blending between keyword and semantic search.
v1.0.0-beta.5
Removes Pipecat integration and MossContextRetriever from the SDK. Will be offered as a pipecat extension instead soon.
v1.0.0-beta.4
Performance improvements for query() calls.
v1.0.0-beta.3
- MossContextRetriever: Added Pipecat integration for real-time voice AI applications
- Automatically enhances LLM conversations with semantic search results from Moss indexes
- Seamless integration with OpenAI LLM context frames
v1.0.0-beta.1
Initial release of inferedge-moss with core features:
- Semantic search using transformer-based embeddings
- Lightweight embedding models for edge computing; supports proprietary “moss-minilm” model
- API key validation with secure host access
- Cloudflare CDN support for fast model loading
- Multi-index support for isolated search spaces
- Add, update, and remove items across indexes
- Query interface with configurable result count
- Performance metrics tracking