Skip to content

Releases: enmanuelmag/heimdall-mcp

v1.4.0

26 May 13:05

Choose a tag to compare

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

19 May 12:30

Choose a tag to compare

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

18 May 15:18

Choose a tag to compare

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

18 May 15:14

Choose a tag to compare

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

16 May 13:48

Choose a tag to compare

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

15 May 20:46

Choose a tag to compare

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

13 May 16:25

Choose a tag to compare

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

12 May 16:53

Choose a tag to compare

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

12 May 14:29

Choose a tag to compare

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