From 1299e4ba631893f37ff31566adc66aaa24c6dedc Mon Sep 17 00:00:00 2001 From: Andre Ferreira Date: Thu, 11 Dec 2025 02:54:59 -0300 Subject: [PATCH 1/2] fixes --- .env.hub | 2 + docker-compose.dev.yml | 37 +++++----- docker-compose.yml | 8 +-- .../.metadata.json | 0 .../IMPLEMENTATION_COMPLETE.md | 0 .../proposal.md | 0 .../specs/security/spec.md | 0 .../tasks.md | 0 scripts/docker-build.ps1 | 2 +- scripts/docker-hub-up.ps1 | 68 +++++++++++++++++++ scripts/docker-push.ps1 | 4 +- 11 files changed, 91 insertions(+), 30 deletions(-) create mode 100644 .env.hub rename rulebook/tasks/{add-ecc-aes-encryption => archive/2025-12-11-add-ecc-aes-encryption}/.metadata.json (100%) rename rulebook/tasks/{add-ecc-aes-encryption => archive/2025-12-11-add-ecc-aes-encryption}/IMPLEMENTATION_COMPLETE.md (100%) rename rulebook/tasks/{add-ecc-aes-encryption => archive/2025-12-11-add-ecc-aes-encryption}/proposal.md (100%) rename rulebook/tasks/{add-ecc-aes-encryption => archive/2025-12-11-add-ecc-aes-encryption}/specs/security/spec.md (100%) rename rulebook/tasks/{add-ecc-aes-encryption => archive/2025-12-11-add-ecc-aes-encryption}/tasks.md (100%) create mode 100644 scripts/docker-hub-up.ps1 diff --git a/.env.hub b/.env.hub new file mode 100644 index 000000000..85336e666 --- /dev/null +++ b/.env.hub @@ -0,0 +1,2 @@ +HIVEHUB_SERVICE_API_KEY=dev-test-key-for-local-development +TZ=America/Sao_Paulo diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index cafb5c454..dc92c7e40 100755 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -1,4 +1,4 @@ -version: '3.8' +version: "3.8" services: vectorizer-dev: @@ -8,29 +8,27 @@ services: args: - PROFILE=release - FEATURES= - + container_name: vectorizer-dev - + ports: - - "15002:15002" # MCP + REST API - - "15003:15003" # Additional port - + - "15002:15002" # MCP + REST API + - "15003:15003" # Additional port + volumes: # Persistent data - - ./vectorizer-data:/vectorizer/data - - ./vectorizer-storage:/vectorizer/storage - - ./vectorizer-snapshots:/vectorizer/snapshots - - ./vectorizer-dashboard:/vectorizer/dashboard - + - ./data:/vectorizer/data + - ./dashboard:/vectorizer/dashboard + # Workspace configuration for Docker - ./workspace.docker.yml:/vectorizer/workspace.yml:ro - + # Mount entire monorepo for development - ../../:/workspace:ro - + # Mount logs for debugging - ./logs:/vectorizer/.logs - + environment: - VECTORIZER_HOST=0.0.0.0 - VECTORIZER_PORT=15002 @@ -44,23 +42,22 @@ services: - VECTORIZER_ADMIN_USERNAME=admin - VECTORIZER_ADMIN_PASSWORD=admin - VECTORIZER_JWT_SECRET=dev-secret-key - + restart: unless-stopped - + healthcheck: test: ["CMD", "curl", "-f", "http://localhost:15002/"] interval: 30s timeout: 10s retries: 3 start_period: 60s - + # For development, allow more resources deploy: resources: limits: - cpus: '8.0' + cpus: "8.0" memory: 8G reservations: - cpus: '4.0' + cpus: "4.0" memory: 4G - diff --git a/docker-compose.yml b/docker-compose.yml index cea44ed7b..a0c41e925 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,7 @@ services: volumes: # Persistent data - - ./vectorizer-data:/vectorizer/data + - ./data:/vectorizer/data - ./../../:/workspace:ro # Workspace configuration for Docker (paths are /workspace/*) @@ -53,9 +53,3 @@ services: reservations: cpus: "2.0" memory: 2G -# Create named volumes (optional, for better management) -# volumes: -# vectorizer-data: -# vectorizer-storage: -# vectorizer-snapshots: - diff --git a/rulebook/tasks/add-ecc-aes-encryption/.metadata.json b/rulebook/tasks/archive/2025-12-11-add-ecc-aes-encryption/.metadata.json similarity index 100% rename from rulebook/tasks/add-ecc-aes-encryption/.metadata.json rename to rulebook/tasks/archive/2025-12-11-add-ecc-aes-encryption/.metadata.json diff --git a/rulebook/tasks/add-ecc-aes-encryption/IMPLEMENTATION_COMPLETE.md b/rulebook/tasks/archive/2025-12-11-add-ecc-aes-encryption/IMPLEMENTATION_COMPLETE.md similarity index 100% rename from rulebook/tasks/add-ecc-aes-encryption/IMPLEMENTATION_COMPLETE.md rename to rulebook/tasks/archive/2025-12-11-add-ecc-aes-encryption/IMPLEMENTATION_COMPLETE.md diff --git a/rulebook/tasks/add-ecc-aes-encryption/proposal.md b/rulebook/tasks/archive/2025-12-11-add-ecc-aes-encryption/proposal.md similarity index 100% rename from rulebook/tasks/add-ecc-aes-encryption/proposal.md rename to rulebook/tasks/archive/2025-12-11-add-ecc-aes-encryption/proposal.md diff --git a/rulebook/tasks/add-ecc-aes-encryption/specs/security/spec.md b/rulebook/tasks/archive/2025-12-11-add-ecc-aes-encryption/specs/security/spec.md similarity index 100% rename from rulebook/tasks/add-ecc-aes-encryption/specs/security/spec.md rename to rulebook/tasks/archive/2025-12-11-add-ecc-aes-encryption/specs/security/spec.md diff --git a/rulebook/tasks/add-ecc-aes-encryption/tasks.md b/rulebook/tasks/archive/2025-12-11-add-ecc-aes-encryption/tasks.md similarity index 100% rename from rulebook/tasks/add-ecc-aes-encryption/tasks.md rename to rulebook/tasks/archive/2025-12-11-add-ecc-aes-encryption/tasks.md diff --git a/scripts/docker-build.ps1 b/scripts/docker-build.ps1 index 7ebc123f5..c24744827 100755 --- a/scripts/docker-build.ps1 +++ b/scripts/docker-build.ps1 @@ -1,5 +1,5 @@ # Script to build Docker image -# Usage: .\scripts\docker-build.ps1 -Tag 2.0.0 +# Usage: .\scripts\docker-build.ps1 -Tag 2.1.0 param( [Parameter(Mandatory=$false)] diff --git a/scripts/docker-hub-up.ps1 b/scripts/docker-hub-up.ps1 new file mode 100644 index 000000000..ca6913223 --- /dev/null +++ b/scripts/docker-hub-up.ps1 @@ -0,0 +1,68 @@ +#!/usr/bin/env pwsh +# Start Vectorizer with HiveHub integration + +param( + [switch]$Build, + [switch]$Logs +) + +$ErrorActionPreference = "Stop" + +Write-Host "🚀 Starting Vectorizer with HiveHub Integration" -ForegroundColor Cyan + +# Check if .env.hub exists +if (-not (Test-Path ".env.hub")) { + Write-Host "⚠️ .env.hub not found. Creating from template..." -ForegroundColor Yellow + Copy-Item ".env.hub.example" ".env.hub" + Write-Host "❗ Please edit .env.hub and set your HIVEHUB_SERVICE_API_KEY" -ForegroundColor Red + Write-Host " Then run this script again." -ForegroundColor Red + exit 1 +} + +# Check if API key is set +$envContent = Get-Content ".env.hub" -Raw +if ($envContent -match "HIVEHUB_SERVICE_API_KEY=your-service-api-key-here") { + Write-Host "❗ Please set your HIVEHUB_SERVICE_API_KEY in .env.hub" -ForegroundColor Red + Write-Host " Get your API key from: https://hivehub.cloud/dashboard/api-keys" -ForegroundColor Yellow + exit 1 +} + +# Build if requested +if ($Build) { + Write-Host "🔨 Building Docker image..." -ForegroundColor Yellow + docker-compose -f docker-compose.hub.yml build + if ($LASTEXITCODE -ne 0) { + Write-Host "❌ Build failed" -ForegroundColor Red + exit 1 + } +} + +# Start container +Write-Host "▶️ Starting container..." -ForegroundColor Green +docker-compose --env-file .env.hub -f docker-compose.hub.yml up -d + +if ($LASTEXITCODE -ne 0) { + Write-Host "❌ Failed to start container" -ForegroundColor Red + exit 1 +} + +Write-Host "✅ Container started successfully!" -ForegroundColor Green +Write-Host "" +Write-Host "📊 Service Information:" -ForegroundColor Cyan +Write-Host " REST API: http://localhost:15002" -ForegroundColor White +Write-Host " Dashboard: http://localhost:15002" -ForegroundColor White +Write-Host " Health: http://localhost:15002/health" -ForegroundColor White +Write-Host " Metrics: http://localhost:15002/prometheus/metrics" -ForegroundColor White +Write-Host " gRPC: localhost:15003" -ForegroundColor White +Write-Host "" + +# Show logs if requested +if ($Logs) { + Write-Host "📝 Following logs (Ctrl+C to stop):" -ForegroundColor Cyan + docker logs -f vectorizer-hub +} else { + Write-Host "💡 Tip: Use -Logs flag to follow logs" -ForegroundColor Yellow + Write-Host " Example: .\scripts\docker-hub-up.ps1 -Logs" -ForegroundColor Gray + Write-Host "" + Write-Host " Or manually: docker logs -f vectorizer-hub" -ForegroundColor Gray +} diff --git a/scripts/docker-push.ps1 b/scripts/docker-push.ps1 index 15b9d29fb..e240ce862 100755 --- a/scripts/docker-push.ps1 +++ b/scripts/docker-push.ps1 @@ -1,8 +1,8 @@ # Script to push Docker image to Docker Hub -# Usage: .\scripts\docker-push.ps1 -Tag 2.0.0 +# Usage: .\scripts\docker-push.ps1 -Tag 2.1.0 # # For building with attestations (recommended for better Docker Scout score): -# .\scripts\docker-build.ps1 -Tag 2.0.0 -Push +# .\scripts\docker-build.ps1 -Tag 2.1.0 -Push param( [Parameter(Mandatory=$false)] From 7178b3d2b1335f5b63672087b996da3984c2e0df Mon Sep 17 00:00:00 2001 From: Andre Ferreira Date: Thu, 11 Dec 2025 04:04:28 -0300 Subject: [PATCH 2/2] chore: bump version to 2.2.0 across all SDKs and server MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Updated server version to 2.2.0 in Cargo.toml - Updated all SDK versions to 2.2.0: - Python SDK (pyproject.toml, __init__.py) - TypeScript SDK (package.json) - JavaScript SDK (package.json) - Rust SDK (Cargo.toml) - C# SDK (Vectorizer.csproj) - Go SDK (version.go) - n8n Integration (package.json) - LangChain.js Integration (package.json) - Langflow Integration (pyproject.toml) - Updated all SDK READMEs with correct version numbers - Fixed package names (@hivellm → @hivehub for TypeScript/JavaScript) - Updated CHANGELOG.md with v2.2.0 release notes - Updated README.md with latest release information - Fixed build.ps1 syntax check for Python SDK --- CHANGELOG.md | 18 ++++++++++++++ Cargo.toml | 2 +- README.md | 30 ++++++++++++++---------- dashboard/src/components/ui/Checkbox.tsx | 1 + sdks/csharp/README.md | 4 ++-- sdks/csharp/Vectorizer.csproj | 2 +- sdks/go/README.md | 4 ++-- sdks/go/version.go | 2 +- sdks/javascript/README.md | 20 ++++++++-------- sdks/javascript/package.json | 2 +- sdks/langchain-js/package.json | 2 +- sdks/langflow/pyproject.toml | 2 +- sdks/n8n/package.json | 2 +- sdks/python/README.md | 4 ++-- sdks/python/__init__.py | 2 +- sdks/python/build.ps1 | 14 +++++++---- sdks/python/pyproject.toml | 2 +- sdks/rust/Cargo.toml | 2 +- sdks/rust/README.md | 8 +++---- sdks/typescript/README.md | 16 ++++++------- sdks/typescript/package.json | 2 +- 21 files changed, 86 insertions(+), 55 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c8ff890d6..aca7c79f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,24 @@ All notable changes to this project will be documented in this file. +## [2.2.0] - 2025-12-11 + +### Changed +- **Version Synchronization**: Updated all SDKs and server to version 2.2.0 + - Python SDK: `vectorizer-sdk` v2.2.0 + - TypeScript SDK: `@hivehub/vectorizer-sdk` v2.2.0 + - JavaScript SDK: `@hivehub/vectorizer-sdk-js` v2.2.0 + - Rust SDK: `vectorizer-sdk` v2.2.0 + - C# SDK: `Vectorizer.Sdk` v2.2.0 + - Go SDK: `github.com/hivellm/vectorizer-sdk-go` v2.2.0 + - n8n Integration: v2.2.0 + - LangChain.js Integration: v2.2.0 + - Langflow Integration: v2.2.0 +- **Documentation Updates**: Updated all SDK READMEs with correct version numbers and package names + - Fixed package name references (@hivellm → @hivehub for TypeScript/JavaScript SDKs) + - Updated installation commands with latest versions + - Synchronized version information across all documentation + ## [2.1.0] - 2024-12-10 ### Added diff --git a/Cargo.toml b/Cargo.toml index 5d5abb2f1..c2f1ac07b 100755 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "vectorizer" -version = "2.1.0" +version = "2.2.0" edition = "2024" authors = ["HiveLLM Contributors"] description = "High-performance, in-memory vector database written in Rust" diff --git a/README.md b/README.md index a298b5856..838be884d 100755 --- a/README.md +++ b/README.md @@ -65,9 +65,15 @@ A high-performance vector database and search engine built in Rust, designed for - **🔒 Security**: JWT + API Key authentication with RBAC - **🔐 Payload Encryption**: Optional ECC-P256 + AES-256-GCM payload encryption with zero-knowledge architecture ([docs](docs/features/encryption/README.md)) -## 🎉 Latest Release: v2.1.0 - Payload Encryption +## 🎉 Latest Release: v2.2.0 - Version Synchronization -**New in v2.1.0:** +**New in v2.2.0:** +- Synchronized all SDKs and server to version 2.2.0 +- Updated package names: TypeScript/JavaScript SDKs now use `@hivehub` scope +- Comprehensive documentation updates across all SDKs +- All SDKs fully synchronized and tested + +**Previous Release (v2.1.0):** - Added optional ECC-AES payload encryption with zero-knowledge architecture - ECC-P256 + AES-256-GCM for end-to-end encrypted vector payloads - Collection-level encryption policies (optional, required, mixed) @@ -381,9 +387,9 @@ Comprehensive feature comparison with major vector database solutions: - **Milvus**: Large-scale deployments requiring advanced scalability features - **Chroma**: Python-first applications with simple setup requirements -## 🔧 Recent Improvements (v1.8.x) +## 🔧 Recent Improvements (v2.0.0 - v2.2.0) -### New Features (v1.8.3+) +### New Features (v2.0.0+) - **✅ Dashboard Authentication**: Complete authentication system for the dashboard - Login page with username/password form and modern UI @@ -401,7 +407,7 @@ Comprehensive feature comparison with major vector database solutions: - Removed internal `Arc>` wrapper for proper lock management - Stable concurrent insert operations without blocking -### Quality Improvements (v1.8.1+) +### Quality Improvements (v2.0.0+) - **✅ Dashboard SPA Routing Fix**: Browser refresh now works on all dashboard routes - **✅ File Watcher Improvements**: Uses default collection instead of creating empty collections @@ -466,14 +472,14 @@ Cursor IDE configuration: ## 📦 Client SDKs -All SDKs are synchronized with server version **1.8.5**: +All SDKs are synchronized with server version **2.2.0**: -- **Python**: `pip install vectorizer-sdk` (v1.8.5) -- **TypeScript**: `npm install @hivellm/vectorizer-sdk` (v1.8.5) -- **Rust**: `cargo add vectorizer-sdk` (v1.8.5) -- **JavaScript**: `npm install @hivellm/vectorizer-sdk-js` (v1.8.5) -- **C#**: `dotnet add package Vectorizer.SDK` (v1.8.5) -- **Go**: `go get github.com/hivellm/vectorizer/sdks/go` (v1.8.5) +- **Python**: `pip install vectorizer-sdk` (v2.2.0) +- **TypeScript**: `npm install @hivehub/vectorizer-sdk` (v2.2.0) +- **Rust**: `cargo add vectorizer-sdk` (v2.2.0) +- **JavaScript**: `npm install @hivehub/vectorizer-sdk-js` (v2.2.0) +- **C#**: `dotnet add package Vectorizer.Sdk` (v2.2.0) +- **Go**: `go get github.com/hivellm/vectorizer-sdk-go` (v2.2.0) ## 🔗 Workflow & LLM Integrations diff --git a/dashboard/src/components/ui/Checkbox.tsx b/dashboard/src/components/ui/Checkbox.tsx index e218c7a45..4c1604aaf 100755 --- a/dashboard/src/components/ui/Checkbox.tsx +++ b/dashboard/src/components/ui/Checkbox.tsx @@ -46,5 +46,6 @@ export default function Checkbox({ id, checked, onChange, label, disabled = fals + diff --git a/sdks/csharp/README.md b/sdks/csharp/README.md index 33a813260..a1c9dce5f 100755 --- a/sdks/csharp/README.md +++ b/sdks/csharp/README.md @@ -6,7 +6,7 @@ High-performance C# SDK for Vectorizer vector database. **Package**: `Vectorizer.Sdk` -**Version**: 1.5.1 +**Version**: 2.2.0 **NuGet**: https://www.nuget.org/packages/Vectorizer.Sdk ## Features @@ -49,7 +49,7 @@ dotnet add package Vectorizer.Sdk Install-Package Vectorizer.Sdk # Or specific version -dotnet add package Vectorizer.Sdk --version 1.5.1 +dotnet add package Vectorizer.Sdk --version 2.2.0 ``` ## Quick Start diff --git a/sdks/csharp/Vectorizer.csproj b/sdks/csharp/Vectorizer.csproj index 35c7eaed9..805c48569 100755 --- a/sdks/csharp/Vectorizer.csproj +++ b/sdks/csharp/Vectorizer.csproj @@ -26,7 +26,7 @@ https://github.com/hivellm/vectorizer README.md icon.png - 2.1.0 + 2.2.0 true true diff --git a/sdks/go/README.md b/sdks/go/README.md index d8fdd67f0..cb3e2f246 100755 --- a/sdks/go/README.md +++ b/sdks/go/README.md @@ -6,7 +6,7 @@ High-performance Go SDK for Vectorizer vector database. **Package**: `github.com/hivellm/vectorizer-sdk-go` -**Version**: 1.5.1 +**Version**: 2.2.0 ## Features @@ -44,7 +44,7 @@ High-performance Go SDK for Vectorizer vector database. go get github.com/hivellm/vectorizer-sdk-go # Or specific version -go get github.com/hivellm/vectorizer-sdk-go@v1.5.1 +go get github.com/hivellm/vectorizer-sdk-go@v2.2.0 ``` ## Quick Start diff --git a/sdks/go/version.go b/sdks/go/version.go index 50fd55258..f57a02603 100644 --- a/sdks/go/version.go +++ b/sdks/go/version.go @@ -1,4 +1,4 @@ package vectorizer // Version is the current version of the Vectorizer Go SDK -const Version = "2.1.0" +const Version = "2.2.0" diff --git a/sdks/javascript/README.md b/sdks/javascript/README.md index 6a9ffe8c9..daeb37f07 100755 --- a/sdks/javascript/README.md +++ b/sdks/javascript/README.md @@ -1,12 +1,12 @@ # Vectorizer JavaScript SDK -[![npm version](https://badge.fury.io/js/%40hivellm%2Fvectorizer-sdk-js.svg)](https://www.npmjs.com/package/@hivellm/vectorizer-sdk-js) +[![npm version](https://badge.fury.io/js/%40hivehub%2Fvectorizer-sdk-js.svg)](https://www.npmjs.com/package/@hivehub/vectorizer-sdk-js) [![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) High-performance JavaScript SDK for Vectorizer vector database. -**Package**: `@hivellm/vectorizer-sdk-js` -**Version**: 1.5.1 +**Package**: `@hivehub/vectorizer-sdk-js` +**Version**: 2.2.0 ## Features @@ -47,13 +47,13 @@ High-performance JavaScript SDK for Vectorizer vector database. ## Installation ```bash -npm install @hivellm/vectorizer-sdk-js +npm install @hivehub/vectorizer-sdk-js ``` ## Quick Start ```javascript -import { VectorizerClient } from '@hivellm/vectorizer-sdk-js'; +import { VectorizerClient } from '@hivehub/vectorizer-sdk-js'; // Create client const client = new VectorizerClient({ @@ -299,7 +299,7 @@ Vectorizer supports **Master-Replica replication** for high availability and rea #### Basic Setup ```javascript -const { VectorizerClient } = require('@hivellm/vectorizer-sdk'); +const { VectorizerClient } = require('@hivehub/vectorizer-sdk-js'); // Configure with master and replicas - SDK handles routing automatically const client = new VectorizerClient({ @@ -474,7 +474,7 @@ import { ValidationError, NetworkError, ServerError -} from '@hivellm/vectorizer-sdk-js'; +} from '@hivehub/vectorizer-sdk-js'; try { await client.createCollection({ @@ -506,19 +506,19 @@ The SDK is available in multiple formats: ### Node.js (CommonJS) ```javascript -const { VectorizerClient } = require('@hivellm/vectorizer-sdk-js'); +const { VectorizerClient } = require('@hivehub/vectorizer-sdk-js'); ``` ### ES Modules ```javascript -import { VectorizerClient } from '@hivellm/vectorizer-sdk-js'; +import { VectorizerClient } from '@hivehub/vectorizer-sdk-js'; ``` ### Browser (UMD) ```html - +