Skip to content

🎯 Release v0.6.0 - 100% Feature Parity Achieved\!

Latest

Choose a tag to compare

@oisee oisee released this 03 Aug 16:13
· 2 commits to master since this release

🎯 100% Feature Parity with Go Implementation!

This is a major milestone release - the .NET implementation now has complete feature parity with the Go version!

✨ New Features

Dynamic Operation Control

  • --enable and --disable flags for fine-grained CRUD control
  • Operation codes: C=create, S=search, F=filter, G=get, U=update, D=delete, A=action
  • Smart expansion: R=read expands to S,F,G operations
  • Examples: --disable CUD (read-only), --enable FG (filter + get only)

Advanced Hints System

  • Pattern matching from hints.json file with service URL wildcards
  • CLI hint injection via --hint flag for custom service notes
  • Service info integration - hints appear in odata_service_info tool response
  • Priority-based matching for multiple hint patterns

Enhanced Debugging

  • Fixed trace mode - now works without errors and shows all tools
  • Configuration display in trace including enable/disable operations
  • Tool inspection with descriptions and parameters

Smart Tool Generation

  • Metadata-driven - search tools only for entities with string properties
  • Operation filtering - tools respect enable/disable flags
  • Read-only modes - proper handling of --read-only and --read-only-but-functions

πŸ”§ Technical Improvements

  • Complete hints system implementation with HintManager integration
  • Fixed trace mode JSON parsing with proper JsonDocument handling
  • Enhanced configuration class with operation control properties
  • Improved error handling and validation

πŸ“¦ Pre-Built Binaries

All binaries are self-contained with .NET 8 runtime included:

  • Windows x64: odata-mcp-0.6.0-win-x64.zip (33MB)
  • Linux x64: odata-mcp-0.6.0-linux-x64.tar.gz (33MB)
  • macOS x64: odata-mcp-0.6.0-osx-x64.tar.gz (33MB) - Recommended for Apple Silicon
  • macOS ARM64: odata-mcp-0.6.0-osx-arm64-debug.tar.gz (31MB) - Debug build due to runtime bug

Apple Silicon Users: Use the x64 build - it runs perfectly via Rosetta 2!

πŸš€ Usage Examples

# Only allow read operations
./odata-mcp --service https://api.com/odata --enable SFG

# Disable all write operations  
./odata-mcp --service https://api.com/odata --disable CUD

# Add custom service hint
./odata-mcp --service https://api.com/odata --hint "Production service - use with caution"

# Debug mode to see all generated tools
./odata-mcp --service https://api.com/odata --trace --tool-shrink

🎯 Feature Parity Checklist

  • βœ… Dynamic CRUD enabling/disabling (--enable/--disable flags)
  • βœ… Metadata-based tool generation (search only for string properties)
  • βœ… Hints system (pattern matching + CLI injection)
  • βœ… Read-only modes (--read-only, --read-only-but-functions)
  • βœ… Tool name customization (--tool-shrink, prefixes/suffixes)
  • βœ… Claude Code friendly mode (--claude-code-friendly)
  • βœ… Comprehensive trace mode (debugging and inspection)

Result: 100% parity with Go implementation achieved! πŸŽ‰


πŸ”„ Migration from v0.5.1

This release is fully backward compatible. New features are opt-in via command-line flags.


πŸ€– Generated with Claude Code