Releases: AzureCosmosDB/OmniVec
OmniVec v1.1.4
Public release.
What's in this release
omnivecCLI for all major platforms (download below).- All API/worker/changefeed/docgrok container images published to GHCR (
ghcr.io/azurecosmosdb/omnivec-*).
Install
- Linux/macOS: download the appropriate binary,
chmod +x, move to a directory on PATH. - Windows: download
omnivec-windows-amd64.exeand place on PATH.
Changes since v1.1.3
v1.1.3 - CLI: --name flag rename
CLI v1.1.3
Install (new in this release)
macOS / Linux:
curl -fsSL https://github.com/AzureCosmosDB/OmniVec/raw/main/scripts/install.sh | bashHomebrew:
brew install --formula https://raw.githubusercontent.com/AzureCosmosDB/OmniVec/main/scripts/omnivec.rbWindows:
irm https://github.com/AzureCosmosDB/OmniVec/raw/main/scripts/install.ps1 | iexThe install scripts handle macOS Gatekeeper automatically (strip com.apple.quarantine).
If you download the binary directly, run xattr -dr com.apple.quarantine ./omnivec to unblock it.
Breaking change
omnivec model add --provider <name> -> omnivec model add --name <name>
All other create-style commands (source create, destination create, pipeline create) already use --name. model add was the lone outlier, and --provider was further confusing because users would reasonably expect 'provider' to mean the type (azure-openai, openai, cohere) -- that's --type.
Example
omnivec model add \
--name my-azure-openai \
--type azure-openai \
--endpoint https://my-aoai.openai.azure.com \
--api-key YOUR_KEY \
--model text-embedding-3-smallChanges
cli/cmd_model.go:--providerremoved;--nameis required (PR #163)docs/cli-guide.md: install + flag-rename updatesscripts/install.sh,scripts/install.ps1,scripts/omnivec.rbadded (PR #164)- All 6 platform binaries stripped (
-trimpath -ldflags='-s -w')
Full diff: v1.1.2...v1.1.3
OmniVec CLI v1.1.2
OmniVec CLI v1.1.2
Patch release on top of v1.1.1.
Fixes
omnivec search— senddestination_ids: [id](array) to match the v1.1.1+/api/playground/searchschema. Fixes 422body.destination_ids: Field required.omnivec model delete <name|id>— now resolves provider names tomdl-*ids before calling the API. Fixes 404 when deleting by name.omnivec model list -o json— returns a bare array, matchingpipeline/source/destination list. Table output unchanged.
Downloads
Pick the binary for your OS/arch below.
| OS | Arch | File |
|---|---|---|
| Linux | amd64 | omnivec-v1.1.2-linux-amd64 |
| Linux | arm64 | omnivec-v1.1.2-linux-arm64 |
| macOS | amd64 | omnivec-v1.1.2-darwin-amd64 |
| macOS | arm64 | omnivec-v1.1.2-darwin-arm64 |
| Windows | amd64 | omnivec-v1.1.2-windows-amd64.exe |
| Windows | arm64 | omnivec-v1.1.2-windows-arm64.exe |
Upgrade
- macOS / Linux:
chmod +x omnivec-v1.1.2-<os>-<arch> && sudo mv omnivec-v1.1.2-<os>-<arch> /usr/local/bin/omnivec - Windows: replace
bin\omnivec.exewithomnivec-v1.1.2-windows-amd64.exe.
No config or server changes required.
OmniVec CLI v1.1.1
CLI v1.1.1
CLI fixes
pipeline create: new--processing-mode(inline|queue) and--embedding-fieldflagsmodel list: now shows external models registered viaomnivec model add
Server-side (deployed via Helm)
- DocGrok registry: cache sync across replicas (no restart needed after
model add) - New server-side healthcheck endpoint (api keys never leave docgrok)
- Envelope-encrypted model api keys (AES-GCM + Key Vault RSA-OAEP KEK)
- api.py: no more double-write that clobbered envelope-encrypted Cosmos docs
OmniVec CLI v1.1.0
OmniVec CLI v1.1.0
What's New
- Destination enable/disable - New
omnivec destination enable/disablecommands with automatic re-probe and change-feed replay - Auto-reprobe on pipeline run - Disabled destinations are automatically enabled when running a pipeline if connectivity succeeds
- Improved observability - Pipeline stats now show Documents Embedded, Source Docs, and Completion percentage
- Worker reliability - Null-destination guard prevents silent crashes; embedding retry cap (20) prevents infinite loops
- Model health checks - Pipeline health now includes model service status
Bug Fixes
- Fixed silent worker crash when destination is disabled (#1)
- Fixed change-feed not picking up early documents (#2)
- Pipeline stats now cap progress at source doc count
- Dashboard progress smoothing and CSP fixes for blob:/media:
Breaking Changes
- Destination type for Cosmos vector stores must be
cosmosdb-vector(notcosmosdb) - Destination config key changed from
account_endpointtoendpointfor Cosmos connectors
Built from commit ed7f103
OmniVec v0.3.0
Verified clean e2e run from scratch. CLI builds from source. Credentials via env vars.
OmniVec v1.0.0
First stable release. See docs/e2e-guide.md for details.
OmniVec v0.5.0
Verified clean e2e. Includes omnivec.exe CLI binary.
OmniVec v0.2.0
OmniVec v0.2.0
Full platform release with end-to-end automation.
Changes since v0.1.0
- Fully automated e2e demo script (
scripts/e2e-demo.ps1) - Bearer token auth with internal cluster bypass
- Pipeline starts paused by default
- Upsert to separate destination containers
- Sources always created enabled
- Vector metadata for stats tracking (pipeline_id, embedded_at, embedding_dims)
- CLI: auth, assistants, settings, pipeline reset commands
- Auto-download CLI from GitHub release
- DocGrok submodule updated to AzureCosmosDB/DocGrok
Quick Start
git clone https://github.com/AzureCosmosDB/OmniVec
cd OmniVec
pwsh scripts/e2e-demo.ps1
OmniVec CLI v0.1.0
First release of OmniVec CLI with auth, sources, destinations, pipelines, models, assistants, search, settings, and deployments.