v1.0.0
Release v1.0.0
Release type: stable
Release line: 1.0.x
Branch: release/1.0.x
Installation
npm install @frontmcp/sdk@1.0.0Features
- Enhanced Weather Tool: Transitioned the weather tool to use a React-based UI, providing a more dynamic and interactive user experience.
- New E2E Testing Setup: Introduced comprehensive end-to-end testing configurations for agent adapters, ensuring robust validation of agent interactions.
- Observability Enhancements: Added logging, request logs, and tracing capabilities to improve monitoring and debugging of MCP applications.
Improvements
- Code Formatting: Applied consistent code formatting across all tools and components for improved readability and maintainability.
- Authentication Configuration: Simplified authentication provider configuration with default values, reducing setup complexity.
- Tool Execution: Enhanced tool execution with improved input validation and error handling mechanisms.
Bug Fixes
- Site Authorization: Fixed a bug in site authorization logic that could incorrectly determine site scope.
- Division Tool: Corrected input validation to prevent division by zero errors, ensuring reliable arithmetic operations.
Breaking Changes
- Weather Tool UI: The weather tool's UI has been refactored to use React components. This change requires updates to any custom integrations relying on the old template-based UI.
What's Changed
- Cherry-pick: feat: Update package.json and project.json with repository and author details; add README.md for Nx plugin documentation by @github-actions[bot] in #257
- Cherry-pick: feat: Add @types/cors dependency to improve TypeScript support for CORS by @github-actions[bot] in #259
- feat: Add feature flag tools and resources with updated plugin structure by @frontegg-david in #264
- feat: Add UI generators for components, pages, and shells ponding schemas and templates by @frontegg-david in #265
- feat: Implement live polling for OpenAPI spec changes with automatic tool rebuild and fix some docs by @frontegg-david in #266
- chore: remove obsolete template generation logic and related resources by @frontegg-david in #268
- chore: remove outdated bundler test suite by @frontegg-david in #269
- Preparing for v1.0 by @frontegg-david in #263
- refactor: change all files with .test. to .spec. by @frontegg-david in #272
- feat: Add initial exports for browser compatibility and protocol client by @frontegg-david in #273
- feat: Enhance browser compatibility and update LLM provider references by @frontegg-david in #274
- feat: Add exports for new hooks and components in the React SDK by @frontegg-david in #275
- chore: upgrade GitHub Actions dependencies and adjust Node.js setup configuration by @frontegg-david in #276
- feat: support dynamic loading remote tools by @frontegg-david in #277
- feat: add rate limiting, concurrency control, and timeout utilities with IP filtering support by @frontegg-david in #278
- fix(nx): add Nx monorepo support with scaffolding instructions and commands by @frontegg-david in #284
- test: add E2E tests for session reconnect behavior with terminated session ID by @frontegg-david in #286
- feat: persist client capabilities in session store for recreation by @frontegg-david in #288
- fix: enhance type safety by using explicit interfaces in schemas and type checks by @frontegg-david in #290
- feat: add auto-generated input types for guard configuration schemas and enhance metadata options by @frontegg-david in #292
- fix: update elicitation support logic to align with MCP spec and enhance type handling (Fixes #279) by @frontegg-david in #294
- test: add end-to-end tests for elicitation capability round-trip and session state persistence by @frontegg-david in #296
- fix: improve string escaping in toTsLiteral function for better compatibility by @frontegg-david in #298
- test: add end-to-end tests for Streamable HTTP Transport session ID and elicitation capabilities by @frontegg-david in #300
- feat: enhance type safety by extending context classes for agents, jobs, prompts, and resources by @frontegg-david in #302
- feat(nx-plugin): add git initialization to workspace generator with fallback for missing git by @frontegg-david in #304
- fix: update session ID retrieval to prefer context session over authinfo by @frontegg-david in #306
- feat: add SEA build support with reinitialization handling for transport by @frontegg-david in #308
- refactor: update type definitions and improve scope handling across files by @frontegg-david in #310
- feat: add skill directory generator and CLI commands for skills management by @frontegg-david in #311
- chore: update Node.js version requirements and bug fixes by @frontegg-david in #314
- feat: improve error handling and validation in skills manifest and related files by @frontegg-david in #316
- Fixes before beta version by @frontegg-david in #318
- feat: enhance plugin provider handling and add tests for decorator providers by @frontegg-david in #320
- feat: add examples directory support and update metadata schema in skill files by @frontegg-david in #323
- feat: add reinitialization support for terminated sessions and improve data injection in weather widget by @frontegg-david in #325
- feat: implement observability features with OpenTelemetry integration and structured logging support by @frontegg-david in #327
- feat: implement environment-aware availability filtering for tools, resources, and prompts by @frontegg-david in #329
- feat: implement skills:// MCP resource templates for skill discovery and content retrieval by @frontegg-david in #331
- feat: implement health and readiness endpoints with configurable probes and routes by @frontegg-david in #333
Full Changelog: v0.12.1...v1.0.0