mcp-data-platform-v1.86.3
Highlights
This release brings theme-aware asset thumbnails to the portal, removes the white border around dashboard previews, and makes the login screen's sign-in button label configurable. It also updates the portal's HTML sanitization dependency.
What's New
Theme-aware asset thumbnails (#629)
Markdown and CSV asset previews were captured on a fixed white background, which looked out of place in a dark-mode portal. The portal now captures both a light and a dark thumbnail for these asset types and shows the variant that matches your active theme. Self-themed content (HTML, JSX, SVG) carries its own colors, so it uses a single preview in both modes, and public shares always use the light variant.
- The asset grid serves the thumbnail variant matching light or dark mode.
- A dark request transparently falls back to the light thumbnail when no dark variant has been captured yet.
- The thumbnail endpoints accept an optional
?variant=darkquery parameter (GET/PUT /api/v1/portal/assets/{id}/thumbnail). - Each variant is captured independently, so a hiccup capturing one does not discard a variant that already uploaded.
Edge-to-edge dashboard thumbnails (#629)
JSX and HTML dashboard previews previously showed a white border because the capture wrapper added padding over a default white background. Previews now render edge to edge, so a dashboard's own background fills the full thumbnail. The change is theme-neutral and forces no background.
Configurable OIDC login button label (#629)
The login screen's single sign-on button text is now configurable, so you can show a label your users recognize instead of the generic "Sign in with OIDC".
portal:
oidc_button_label: "Sign in with ACME Keycloak"It defaults to "Sign in with OIDC" when unset and is served through the public branding endpoint alongside the existing portal title and tagline.
Database Migration
This release adds migration 000068_portal_asset_thumbnail_dark, which adds a nullable thumbnail_dark_s3_key column to portal_assets. It is additive and backward compatible (existing thumbnails remain valid as the light variant) and runs automatically at startup. No operator action is required.
Maintenance
- Updated
dompurifyfrom 3.4.0 to 3.4.10 in the portal UI (#628), the library used to sanitize SVG and Markdown content.
Upgrade Notes
No configuration changes are required to upgrade. To customize the sign-in button label, set portal.oidc_button_label. Theme-aware thumbnails are generated automatically in the background as the asset grid loads: existing assets keep their current light thumbnail and gain a dark variant on next view.
Changelog
- feat(portal): theme-aware thumbnails and configurable OIDC login label (#629)
- build(deps): bump dompurify from 3.4.0 to 3.4.10 (#628)
Full diff: v1.86.2...v1.86.3
Installation
Homebrew (macOS)
brew install txn2/tap/mcp-data-platformClaude Code CLI
claude mcp add mcp-data-platform -- mcp-data-platformDocker
docker pull ghcr.io/txn2/mcp-data-platform:v1.86.3Verification
All release artifacts are signed with Cosign. Verify with:
cosign verify-blob --bundle mcp-data-platform_1.86.3_linux_amd64.tar.gz.sigstore.json \
mcp-data-platform_1.86.3_linux_amd64.tar.gz