Changelog
All notable changes to the vCon MCP Server will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[1.3.0] - 2026-06-10
Added
Per-group Supabase isolation: an instance is scoped by
SUPABASE_DB_SCHEMA(defaultpublic), enabling one MCP server per group via a separate Supabase project (project isolation) or a separate Postgres schema in a shared project (schema isolation) (PR #58)ENV_FILEsupport so each instance can load its own.env.<group>fileVCON_INSTANCE_LABELsurfaced in startup logs andGET /api/v1/health(alongside the activeschema)start/start:groupnpm scripts andscripts/start-group.shlauncherscripts/bootstrap-schema.sh(clonepublicinto a new schema, with pg version fallback, extension-type preservation, and role grants) andscripts/migrate-all-groups.sh(migration fan-out across groups)Multi-Supabase Isolation guide; group-isolation env vars documented in installation/configuration/README
Changed
MCP server advertises its real package version (was hardcoded
1.0.0); now sourced frompackage.jsonThe Supabase client applies
db.schemafromSUPABASE_DB_SCHEMA
[1.2.0] - 2026-04-15
Added
REST API parity with MCP tool surface — full HTTP/JSON access at
/api/v1(PR #46)Predictable vCon contract tools:
vcon_fetch,vcon_search,vcon_capabilities,vcon_taxonomy,describe_response_shapeHTTP transport (
MCP_TRANSPORT=http) with Streamable HTTP and SSEAPI-key authentication for REST and MCP HTTP endpoints (
API_KEYS,API_KEY_HEADER,API_AUTH_REQUIRED)Tool profiles and category controls (
MCP_TOOLS_PROFILE,MCP_ENABLED_CATEGORIES,MCP_DISABLED_CATEGORIES,MCP_DISABLED_TOOLS)Docker image published to
public.ecr.aws/r4g1k2s3/vcon-dev/vcon-mcpwithmain-<sha>,latest, and semver tagsBuild provenance exposed via
X-Version,X-Git-Commit,X-Build-Timeresponse headersPino structured JSON logging (stderr); OpenTelemetry instrumentation with OTLP exporter option
DNS rebinding protection options for HTTP transport (
MCP_HTTP_DNS_PROTECTION, allowed hosts/origins)Discovery surfaces and internal knowledge graph
Changed
Tool catalog grew from 30 to 35 (5 new contract tools)
vCon version handling relaxed to accept any string or missing value
Dialog disposition validation relaxed to accept any string
Bearer token extraction tolerates leading whitespace in headers
Fixed
Upsert vCon on duplicate UUID submission instead of erroring
Correct body serialization/deserialization for analysis and attachments (CON-352)
getTagsno longer crashes on non-array attachment bodies
[1.0.1] - 2025-12 (approximate)
Date precise to the month only — the npm-published 1.0.1 pre-dated the current main lineage and its exact release date isn't in this repo.
Added
Comprehensive database documentation for LLMs (architecture, quickstart, schema visual)
Row Level Security (RLS) support for multi-tenant isolation
Enhanced database status and analytics scripts
S3 sync functionality and backfill scripts
Tenant debugging support
Versioned resource URIs (vcon://v1/...)
Backup and restore functionality
Enhanced embedding generation with backfill options
Improved database inspection tools
Changed
Updated package dependencies
Enhanced embedding scripts with continuous and backfill modes
Improved database status reporting with time-ago formatting
Enhanced dialog, attachment, and analysis type distribution logging
Fixed
Removed obsolete test scripts and temporary files
Improved environment variable management in scripts
[1.0.0] - 2025-10-14
Added
Core Features
Full CRUD operations for vCons (create, read, update, delete)
Component management (parties, dialog, attachments, analysis)
Advanced search capabilities (metadata, content, semantic, hybrid)
Tag management system with key-value pairs
Template-based vCon creation
Batch operations (import, export, bulk updates)
Validation and data quality checks
MCP resources for URI-based access
MCP prompts for query templates
Plugin system for extensibility
Search & Query
Metadata search with filters (subject, party, date range)
Full-text content search with PostgreSQL trigrams
Semantic search with vector embeddings (pgvector)
Hybrid search combining keyword and semantic
Tag-based search and filtering
Aggregation and statistics
Database
Normalized PostgreSQL schema for vCons
Full IETF spec compliance (draft-ietf-vcon-vcon-core-00)
Materialized views for tag queries
HNSW indexes for vector search
GIN indexes for full-text search
Foreign key constraints and referential integrity
Developer Features
TypeScript with full type safety
Zod schemas for validation
Comprehensive test suite (Vitest)
Plugin development framework
Example plugins and code
MCP Inspector compatibility
Documentation
Complete user guides
API reference documentation
Developer guides (architecture, testing, plugins)
IETF vCon specification reference
Database schema documentation
Migration guides and quick references
Fixed
Specification Compliance
✅ Analysis uses
schemanotschema_version(Section 4.5.6)✅ Analysis
vendoris required, not optional (Section 4.5.5)✅ Analysis
bodyis string type, not object (Section 4.5.7)✅ Party object includes
uuidfield (Section 4.2.12)✅ Party object includes
didfield (Section 4.2.6)✅ Dialog includes
session_id,application,message_idfields✅ No default values for
encodingfields✅ Dialog
typehas proper CHECK constraint✅ vCon includes
extensionsandmust_supportarrays
Technical Details
Dependencies
@modelcontextprotocol/sdk^0.4.0@supabase/supabase-js^2.39.0zod^3.22.4typescript^5.3.3vitest^1.2.0
Requirements
Node.js 18.x or higher
PostgreSQL 15.x or higher
Supabase (local or cloud)
Database Schema Version
Version: 1.0.0
vCon spec compliance: 0.3.0 (draft-ietf-vcon-vcon-core-00)
[0.9.0] - 2025-10-07 (Beta)
Added
Initial beta release
Basic CRUD operations
Search functionality
Tag system implementation
Database schema design
Known Issues
Documentation incomplete
Some edge cases in search not handled
Performance optimization needed
Development Timeline
Phase 1: Core Implementation (Completed)
✅ Database schema with spec corrections
✅ CRUD operations with validation
✅ Basic search functionality
✅ Tag management system
✅ MCP protocol integration
Phase 2: Advanced Features (Completed)
✅ Semantic search with embeddings
✅ Hybrid search
✅ Plugin system
✅ Batch operations
✅ Template system
Phase 3: Documentation (Completed)
✅ User guides
✅ API documentation
✅ Developer guides
✅ Reference documentation
✅ VitePress site
Phase 4: Production & Distribution (Completed in 1.2.0)
✅ REST API parity with MCP surface
✅ HTTP transport with API-key auth
✅ Docker image pipeline to ECR
✅ Pino structured logging + OpenTelemetry
✅ Multi-tenant RLS
Phase 5: Predictability & Discovery (Completed in 1.2.0)
✅ Contract tools:
vcon_fetch,vcon_search,vcon_capabilities,vcon_taxonomy,describe_response_shape✅ Discovery surfaces and internal knowledge graph
Phase 6: Future Work (Planned)
⏳ Privacy Suite plugin (consent, redaction, PII detection)
⏳ Compliance tooling hooks (GDPR, CCPA, HIPAA)
⏳ Performance hardening on large corpora
Migration Guides
Migrating to 1.0.0
If you're upgrading from a pre-1.0 version or another vCon implementation:
Read the Migration Guide: MIGRATION_GUIDE.md
Check Field Names: QUICK_REFERENCE.md
Update Database: CORRECTED_SCHEMA.md
Run Tests: Ensure compliance tests pass
Critical Changes:
Analysis uses
schemanotschema_versionAnalysis
vendoris now requiredAnalysis
bodyis string, not objectParty includes
uuidfieldDialog includes new fields (
session_id,application,message_id)
Version Numbering
We follow Semantic Versioning:
Major (X.0.0): Breaking changes, incompatible API changes
Minor (0.X.0): New features, backward compatible
Patch (0.0.X): Bug fixes, backward compatible
What Triggers Version Bumps
Major (Breaking):
Database schema changes requiring migration
API changes incompatible with previous versions
Required configuration changes
Minor (Features):
New tools, resources, or prompts
New optional features
Performance improvements
Documentation enhancements
Patch (Fixes):
Bug fixes
Security patches
Documentation corrections
Performance optimizations without API changes
Release Notes
v1.0.0 Release Highlights
This first major release represents a production-ready, fully spec-compliant vCon MCP Server with:
100% IETF Spec Compliance - All known specification issues corrected
Production-Ready Database - Normalized schema with proper constraints and indexes
Advanced Search - Keyword, semantic, and hybrid search capabilities
Extensible Architecture - Plugin system for custom functionality
Complete Documentation - User guides, API reference, developer guides
Professional Quality - TypeScript, comprehensive tests, proper error handling
Perfect for:
Production conversation data management
AI-powered conversation intelligence
Compliance and archival systems
Development and research
Not Included (Proprietary):
Privacy Suite (consent management, PII detection)
Compliance tools (GDPR, CCPA, HIPAA automation)
Enterprise support
Future Roadmap
The roadmap below reflects work not yet started or in early planning. Concrete shipped versions live in the dated entries above.
Near-term (post-1.2.0)
Privacy Suite plugin (consent management, PII detection, redaction)
Compliance tooling hooks (GDPR, CCPA, HIPAA support patterns)
Performance hardening on large corpora (cold-start full-text search)
Longer-term
Cloud-native deployment patterns and horizontal scaling guidance
Additional storage backends
Contributing
See CONTRIBUTING.md for how to contribute to this project.
License
Open Source Core
The vCon MCP Server is released under the MIT License.
Proprietary Features
Privacy Suite and enterprise features are available under commercial license.
Support
Documentation: https://vcon-dev.github.io/vcon-mcp/
Issues: https://github.com/vcon-dev/vcon-mcp/issues
Discussions: https://github.com/vcon-dev/vcon-mcp/discussions
IETF Working Group: https://datatracker.ietf.org/wg/vcon/
Note: This changelog reflects the development history. Earlier versions (pre-1.0) were development/beta releases not intended for production use.
Last Updated: May 18, 2026
Last updated