Skip to content

v0.5.0

Choose a tag to compare

@alexsku alexsku released this 10 Feb 19:16
· 37 commits to main since this release
af77e70

New Tools

Mutation Tools

New tools for modifying metadata in DataHub. Enabled via TOOLS_IS_MUTATION_ENABLED=true.

  • add_tags / remove_tags — Add or remove tags from entities or schema fields. Supports bulk operations.
  • add_terms / remove_terms — Add or remove glossary terms from entities or schema fields.
  • add_owners / remove_owners — Add or remove ownership assignments. Supports different ownership types.
  • set_domains / remove_domains — Assign or remove domain membership for entities.
  • update_description — Update, append to, or remove descriptions for entities or schema fields.
  • add_structured_properties / remove_structured_properties — Manage typed metadata fields on entities.

User Tools

  • get_me — Retrieve information about the currently authenticated user. Enabled via TOOLS_IS_USER_ENABLED=true.

Document Tools

New tools for working with documents (knowledge articles, runbooks, FAQs) stored in DataHub. Automatically hidden when no documents exist in the catalog.

  • search_documents — Search for documents using keyword search with filters.
  • grep_documents — Search within document content using regex patterns.
  • save_document — Save standalone documents to DataHub's knowledge base.

Enhancements

  • Semantic search support — Enable AI-powered semantic search for documents via SEMANTIC_SEARCH_ENABLED=true.
  • Document tools middleware — Automatically hides document tools when no documents exist, with a cached existence check (1-minute TTL).
  • Upgraded FastMCP to 2.14.5 (from 2.10.5) with MCP SDK 1.26.0 compatibility.
  • Relaxed pydantic pin to >=2.0,<3 (was <2.12).

Breaking Changes

  • Python 3.11+ is now required (previously 3.10+).
  • acryl-datahub >= 1.3.1.7 is now required.
  • MCP Inspector: Use fastmcp dev instead of mcp dev for development.

Security

  • Added SECURITY.md with vulnerability reporting guidelines.
  • Bumped authlib (1.6.0 → 1.6.6), urllib3 (2.4.0 → 2.6.3), aiohttp (3.12.7 → 3.13.3), python-multipart (0.0.20 → 0.0.22).

New Environment Variables

Variable Default Description
TOOLS_IS_MUTATION_ENABLED false Enable mutation tools
TOOLS_IS_USER_ENABLED false Enable user tools
DATAHUB_MCP_DOCUMENT_TOOLS_DISABLED false Completely disable document tools
SAVE_DOCUMENT_TOOL_ENABLED true Enable/disable save_document
SAVE_DOCUMENT_PARENT_TITLE Shared Parent folder title for saved documents
SAVE_DOCUMENT_ORGANIZE_BY_USER false Organize saved documents by user
SAVE_DOCUMENT_RESTRICT_UPDATES true Only allow updating documents in shared folder
SEMANTIC_SEARCH_ENABLED false Enable semantic (AI-powered) search