v1.2.0
Release v1.2.0
Release type: stable
Release line: 1.2.x
Branch: release/1.2.x
Installation
npm install @frontmcp/sdk@1.2.0What's New
CHANGELOG
Features
- Introduced a new mock REST server for billing operations, enabling developers to simulate billing interactions in a controlled environment. This enhances testing and development workflows by providing a reliable mock service.
- Added a comprehensive demo application for the
@frontmcp/plugin-skilled-openapi, showcasing the integration of OpenAPI skills within the FrontMCP framework. This demo serves as a practical guide for developers to understand and implement OpenAPI skills. - Implemented an end-to-end testing suite for the Skilled OpenAPI plugin, ensuring robust validation of OpenAPI-based skills and operations. This addition significantly improves the reliability and stability of the plugin in production environments.
Improvements
- Enhanced the OpenAPI adapter with additional utilities and type exports, streamlining the process of building and parsing OpenAPI requests. This improvement simplifies the integration of OpenAPI specifications into FrontMCP projects.
- Updated documentation to include new sections on authentication authorities and skill audit logs, providing developers with deeper insights into security and logging capabilities within FrontMCP.
What's Changed
- Cherry-pick: fix(nx): add Nx monorepo support with scaffolding instructions and commands by @github-actions[bot] in #285
- Cherry-pick: test: add E2E tests for session reconnect behavior with terminated session ID by @github-actions[bot] in #287
- Cherry-pick: feat: persist client capabilities in session store for recreation by @github-actions[bot] in #289
- Cherry-pick: fix: enhance type safety by using explicit interfaces in schemas and type checks by @github-actions[bot] in #291
- Cherry-pick: feat: add auto-generated input types for guard configuration schemas and enhance metadata options by @github-actions[bot] in #293
- Cherry-pick: fix: update elicitation support logic to align with MCP spec and enhance type handling (Fixes #279) by @github-actions[bot] in #295
- Cherry-pick: test: add end-to-end tests for elicitation capability round-trip and session state persistence by @github-actions[bot] in #297
- Cherry-pick: fix: improve string escaping in toTsLiteral function for better compatibility by @github-actions[bot] in #299
- Cherry-pick: test: add end-to-end tests for Streamable HTTP Transport session ID and elicitation capabilities by @github-actions[bot] in #301
- Cherry-pick: feat: enhance type safety by extending context classes for agents, jobs, prompts, and resources by @github-actions[bot] in #303
- Cherry-pick: feat(nx-plugin): add git initialization to workspace generator with fallback for missing git by @github-actions[bot] in #305
- Cherry-pick: fix: update session ID retrieval to prefer context session over authinfo by @github-actions[bot] in #307
- Cherry-pick: feat: add SEA build support with reinitialization handling for transport by @github-actions[bot] in #309
- Cherry-pick: refactor: update type definitions and improve scope handling across files by @github-actions[bot] in #312
- Cherry-pick: feat: add skill directory generator and CLI commands for skills management by @github-actions[bot] in #313
- Cherry-pick: chore: update Node.js version requirements and bug fixes by @github-actions[bot] in #315
- Cherry-pick: feat: improve error handling and validation in skills manifest and related files by @github-actions[bot] in #317
- Cherry-pick: Fixes before beta version by @github-actions[bot] in #319
- Cherry-pick: feat: enhance plugin provider handling and add tests for decorator providers by @github-actions[bot] in #321
- Cherry-pick: feat: add examples directory support and update metadata schema in skill files by @github-actions[bot] in #324
- Cherry-pick: feat: add reinitialization support for terminated sessions and improve data injection in weather widget by @github-actions[bot] in #326
- Cherry-pick: feat: implement observability features with OpenTelemetry integration and structured logging support by @github-actions[bot] in #328
- Cherry-pick: feat: implement environment-aware availability filtering for tools, resources, and prompts by @github-actions[bot] in #330
- Cherry-pick: feat: implement skills:// MCP resource templates for skill discovery and content retrieval by @github-actions[bot] in #332
- Cherry-pick: feat: implement health and readiness endpoints with configurable probes and routes by @github-actions[bot] in #334
- Cherry-pick: feat: enhance CLI logging with file transport and verbosity options by @github-actions[bot] in #336
- Cherry-pick: feat: add 'skills read ' command for detailed skill retrieval and enhance skills list command output by @github-actions[bot] in #338
- Cherry-pick: chore: update dependencies to latest versions and rename @frontmcp/cli to frontmcp by @frontegg-david in #342
- feat: implement channel system with various channel types and tools f… by @frontegg-david in #340
- test: add unit tests for extendOutputSchemaForElicitation function to ensure compliance with MCP spec by @frontegg-david in #344
- fix: fix resource update notifications and add related tests by @frontegg-david in #343
- Cherry-pick: feat: add support for format resolution and custom resolvers in OpenAPI adapter by @frontegg-david in #348
- feat: implement authorities module with RBAC/ABAC/ReBAC support and related tools by @frontegg-david in #349
- feat: add distributed deployment adapter and related configuration files by @frontegg-david in #350
- fix: update release notes generation rules for clarity and formatting by @frontegg-david in #351
- feat: add distributed session scaling E2E tests and related configurations by @frontegg-david in #352
- feat: implement background tasks support with task management and execution capabilities by @frontegg-david in #353
- feat: add lazy-zod library with lazy schema construction and related utilities by @frontegg-david in #354
- feat: implement MCPB build target with validation and packaging support by @frontegg-david in #355
- Cherry-pick: fix: normalize internal @frontmcp/* dependency versions to exact release-line by @github-actions[bot] in #357
- Cherry-pick: Fix publish by @github-actions[bot] in #359
- Cherry-pick: feat: normalize internal @frontmcp/* dependency versions to exact rel… by @github-actions[bot] in #361
- Cherry-pick: feat: normalize internal @frontmcp/* dependency versions to exact release-line by @github-actions[bot] in #363
- Cherry-pick: fix: Fix latest 1.1.x reported bugs by @github-actions[bot] in #384
- Cherry-pick: feat: add ExplainCalcPrompt to handle multi-argument prompts and enhance CLI functionality by @github-actions[bot] in #386
- Cherry-pick: feat: switch module format from esnext to commonjs for lambda and vercel adapters to resolve ESM issues by @github-actions[bot] in #388
- feat: add Skilled OpenAPI plugin with skill bundle support and related tools by @frontegg-david in #389
- Enhance skills by @frontegg-david in #390
- fix: update authentication references and improve documentation clarity by @frontegg-david in #391
- Enhance skill catalog by @frontegg-david in #392
- Skill over mcp by @frontegg-david in #393
- feat: add skill audit logging capabilities and enhance telemetry support by @frontegg-david in #394
Full Changelog: v1.0.0...v1.2.0