Skip to content

mcp-data-platform-v0.18.2

Choose a tag to compare

@github-actions github-actions released this 14 Feb 20:00
· 360 commits to main since this release
fa45137

What's New in v0.18.2

A UI polish release focused on improving the admin portal's usability across audit logs, tools, login, and persona management.

Admin UI Improvements

Audit Log Page

  • New EventDrawer slide-out panel — click any audit event row to see full details (parameters, error messages, enrichment status, request/response sizes) without navigating away from the list
  • User display labels — audit filter dropdowns now show user_email alongside user_id so operators can identify users at a glance instead of reading raw UUIDs
  • Extracted shared formatDuration and formatUser helpers for consistent display across pages

Tools Page

  • Platform-level tools (e.g. platform_info) now appear in the admin tools listing alongside toolkit-registered tools, giving a complete view of all available tools
  • EmbeddedResource content extracted in tool call responses — the admin "Try it" panel now renders EmbeddedResource text content, not just TextContent blocks
  • Error-only tool responses with no content blocks now show a fallback message instead of an empty result

Login Form

  • Server-side key validation — the login form now calls GET /api/v1/admin/system/info with the entered key before storing it, showing "Invalid API key" or "Unable to reach server" on failure instead of silently accepting bad credentials
  • Password manager friendly — switched from <form onSubmit> to a standard <input> + <button> pattern with autoComplete="current-password" so browsers offer to save/fill credentials
  • Added loading spinner during validation

Dashboard

  • Bar chart and timeseries chart layout polish — improved axis label formatting and responsive sizing

Personas Page

  • Persona descriptions now displayed in the list view

Knowledge Page

  • Minor layout refinements

Backend Changes

New API: DistinctPairs

  • GET /api/v1/admin/audit/events/filters now returns user_labels — a user_iduser_email mapping built from audit log data via the new DistinctPairs(col1, col2) store method
  • Column allowlist (user_id, user_email only) prevents SQL injection

platform.ToolInfo and PlatformTools()

  • New platform.ToolInfo type and PlatformTools() method expose tools registered directly on the platform (outside of any toolkit) so the admin API can include them in GET /api/v1/admin/tools
  • Renamed from PlatformToolInfo to ToolInfo to satisfy revive stuttering lint rules

Vite Config

  • Cleaned up proxy and build configuration for admin UI dev server

Changelog

Bug Fixes

  • fix: admin UI polish — password manager, UUID display, persona descriptions, platform_info listing (#97)

Installation

Homebrew (macOS)

brew install txn2/tap/mcp-data-platform

Claude Code CLI

claude mcp add mcp-data-platform -- mcp-data-platform

Docker

docker pull ghcr.io/txn2/mcp-data-platform:v0.18.2

Verification

All release artifacts are signed with Cosign. Verify with:

cosign verify-blob --bundle mcp-data-platform_0.18.2_linux_amd64.tar.gz.sigstore.json \
  mcp-data-platform_0.18.2_linux_amd64.tar.gz