Releases: enmanuelmag/heimdall-mcp
Releases · enmanuelmag/heimdall-mcp
v1.4.0
Changes since v1.3.0
- feat(npm): add registry and auth token configuration to .npmrc
- feat(changelog): add detailed changelog for version 1.4.0 with argument policies and path resolver updates
- feat(docs): add argument policies section to README with detailed configuration examples
- feat(package): bump version to 1.4.0
- feat(tests): add comprehensive tests for tool argument policies and path resolution
- feat(interceptor): enhance tools/call method to include argument policy checks
- feat(path): implement path resolution utilities with environment variable expansion
- feat(policy): implement argument-level policies and enhance tool policy merging
- feat(ci): add CI workflow for testing, building, and dry-run release
- feat(docs): update README to enhance visibility of npm badges and reorder table of contents
Published to npm: pnpm add @cardor/heimdall-mcp@1.4.0
v1.3.0
Changes since v1.2.1
- feat(docs): update README and add TRACING.md for enhanced tracing documentation
- feat(types): add McpErrorType and errorType to SpanInput for enhanced error handling
- feat(package): add initial package.json with version and module type
- feat(tests): add telemetry-collector unit tests for buildAttributes and serialize methods
- feat(telemetry): enhance buildAttributes and serialize methods for improved error tracking and request/response handling
- feat(interceptor): enhance TelemetryInterceptor to track additional error types and statuses
Published to npm: pnpm add @cardor/heimdall-mcp@1.3.0
v1.2.1
Changes since v1.2.0
- fix(package): update version to 1.2.1 and add author information
Published to npm: pnpm add @cardor/heimdall-mcp@1.2.1
v1.2.0
Changes since v1.1.2
- fix(package): update version to 1.2.0
- feat(config): add heimdall.config.ts for policy configuration and update dependencies
- feat(types): export HeimdallConfig, PolicyRule, and ServerPolicy types from ConfigSchema
- feat(cli): enhance CLI with config loading, server name option, and update check
- feat(tests): add comprehensive tests for ConfigLoader, ConfigMerger, PolicyEnforcer, and PolicyInterceptor
- feat(telemetry): add attribute for blocked policy errors in telemetry records
- feat(proxy): add configuration for server name override and support for additional interceptors
- feat(proxy): enhance McpProxy to support additional interceptors and server name override
- feat(policy-interceptor): implement PolicyInterceptor for enforcing policy rules on requests
- feat(update-check): implement functions for checking and printing update availability
- feat(draw-box): add drawBox function for rendering styled text boxes
- feat(policy): implement policy enforcement functions for rule evaluation and filtering
- feat(config): add Heimdall configuration schema with policy rules and server settings
- feat(config): add configuration merging functions for policy rules and server settings
- feat(config): implement configuration loading and parsing functions
- feat(init): add initCommand for configuration file creation
Published to npm: pnpm add @cardor/heimdall-mcp@1.2.0
v1.1.2
Changes since v1.1.1
- chore(package): bump version to 1.1.2
- feat(cli): add --body-mode option for body capture configuration
- feat(readme): add MCP server badge to README
- feat(glama): add initial glama.json configuration file
Published to npm: pnpm add @cardor/heimdall-mcp@1.1.2
v1.1.1
Changes since v1.0.2
- chore(package): bump version to 1.1.1 and update span attributes in README
- chore(package): update packageManager version to pnpm@11.1.2
- chore(package): update version to 1.1.0
- feat(types): enhance type definitions for transport and span handling
- feat(transport): add transport type to transport classes and update imports
- test(interceptor): update pipeline.run calls to include additional parameters for context handling
- feat(telemetry): enhance TelemetryCollector to include context in attribute building and support body mode serialization
- feat(proxy): integrate body mode into McpProxy and ProxyBuilder for enhanced message handling
- refactor(interceptor): restructure input object for telemetry recording
- feat(interceptor): enhance run method to accept additional parameters for body mode, transport, and server info
- feat(interceptor): expand InterceptorContext with additional properties
- feat(interceptor): enhance ForwardInterceptor to track proxy latency
- feat(hash): implement SHA-256 hash function in hash.ts
- feat(docs): add OTLP export and debug logging example to README.md
- feat(docs): update database schema in README.md for heimdall_spans and heimdall_metrics
- feat(todos): remove outdated custom logger task from ToDo.md
Published to npm: pnpm add @cardor/heimdall-mcp@1.1.1
v1.0.2
Changes since v0.1.6
- feat(repo): update version to 1.0.2 in package.json
- feat(docs): update database schema in README.md to reflect new heimdall_spans and heimdall_metrics tables
- feat(repo): update version to 1.0.1 and format onlyBuiltDependencies in package.json
- feat(deps): update pnpm-workspace.yaml to allow cpu-features and ssh2 builds
- feat(tests): add MySqlStore and PostgresStore tests, enhance SqliteStore tests with additional queries and validations
- feat(tests): refactor tests to use TransportFactory and DatabaseSpanProcessor, update span handling in SqliteStore
- feat(telemetry): update DatabaseSpanProcessor and MetricsRecorder to use consistent span saving and status handling
- feat(store): rename save method to saveSpan for consistency across MySql, Postgres, and Sqlite stores
- feat(store): streamline database initialization by using raw SQL constants for MySQL, PostgreSQL, and SQLite
- feat(schema): add raw SQL table definitions for MySQL, PostgreSQL, and SQLite
- feat(types): update SpanStatus type to use numeric values for consistency
- feat(telemetry): refactor DatabaseSpanProcessor to convert ReadableSpan to StoredSpan and save to DB
- feat(store): update span and metrics table schemas and refactor save/query methods to use StoredSpan type
- feat(schema): update spans and metrics tables to use consistent naming and types across MySQL, PostgreSQL, and SQLite
- chore(repo): update pnpm-workspace.yaml to include protobufjs build option
- style(cli, index, types): standardize code formatting with consistent semicolons across cli, index, and types files
- style(transport): standardize code formatting with consistent semicolons across transport files
- style(tests): standardize code formatting with consistent semicolons across test files
- feat(telemetry): implement DatabaseSpanProcessor and initialize telemetry setup with OTLP exporter
- style(store): standardize code formatting with consistent semicolons and improve type definitions
- style(schema): standardize code formatting with consistent semicolons
- style(proxy): standardize code formatting with consistent semicolons
- style(interceptors): standardize code formatting with consistent semicolons
- style(package-data): format code with consistent semicolons
- feat(vscode): add VSCode settings for Prettier and ESLint configuration
Published to npm: pnpm add @cardor/heimdall-mcp@1.0.2
v0.1.6
Changes since v0.1.5
- chore(package): update version to 0.1.6 and change license to Apache-2.0
Published to npm: pnpm add @cardor/heimdall-mcp@0.1.6
v0.1.5
Initial release commits
- chore(package): bump version to 0.1.5
- feat(scripts): add publish script for npm and GitHub release management
- chore(repo): add pnpm workspace configuration to disable esbuild builds
- Update README.md
- feat(docs): add Ko-fi donation link to README
- feat(docs): add roadmap section for policy and permission system phases
- feat(docs): add OTLP export option and roadmap for policy & permission system
- feat(docs): restructure README table of contents for improved navigation
- feat(docs): update README to include Jaeger UI (OTLP) section and usage instructions feat(package): bump version to 0.1.3 in package.json feat(cli): integrate OTLP option for Jaeger/Tempo in CLI commands
- feat(transport): implement SSE parsing and session ID handling in HttpOutbound
- feat(telemetry): implement OtlpExporter for exporting spans to OTLP endpoint
- feat(proxy): add optional otlpEndpoint to McpProxy and ProxyBuilder
- feat(package): add package data module to retrieve version and name from package.json
- feat(assets): add jaeger image for tracing visualization
- feat(transport): enhance error handling and response logging in HttpOutbound
- chore(package): bump version to 0.1.1 and format files and keywords sections
- feat(cli): enhance logging and error handling in command execution
- test(repo): add unit tests for interceptor pipeline, proxy builder, span builder, sqlite store, and store resolver
- feat(store): implement init method for MySqlStore, PostgresStore, and SqliteStore to create necessary tables
- chore(repo): remove husky.sh sourcing from commit-msg hook
Published to npm: pnpm add @cardor/heimdall-mcp@0.1.5