Skip to content

v1.10.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 01:01
· 28 commits to main since this release

Release v1.10.0

Release type: stable
Release line: 1.10.x
Branch: release/1.10.x

Installation

npm install @frontmcp/sdk@1.10.0

What's New

Features

  • Introduced frontmcp registry commands to facilitate publishing FrontMCP servers to the MCP Registry. This includes generating publishing keys, validating server listings, and updating the status of server versions directly from the CLI, eliminating the need for external binaries. (#854)
  • Added support for serving the MCP Registry domain proof, server card, and AI Catalog directly from a FrontMCP server. This allows servers to prove their domain to the MCP Registry and describe themselves to clients before connection. (#853)

Improvements

  • Enhanced the browser build process to be more modular and tree-shakeable, significantly reducing the size of the bundle loaded by create(). This change allows bundlers to drop unused parts of the SDK, improving load times and performance. (#856, #857, #860)

Breaking Changes

  • The @FrontMcp decorator now reserves certain paths for internal use, such as /.well-known/mcp-registry-auth and /server-card. Custom routes using these paths will need to be adjusted. (#853)

What's Changed

  • Cherry-pick: ci: open a version sync PR to main after a stable release by @github-actions[bot] in #742
  • Cherry-pick: fix(utils,plugin-remember): return Upstash and Vercel KV values as stored by @github-actions[bot] in #743
  • Cherry-pick: fix(sdk): serve @FrontMcp({ tools, resources }) to every app by @frontegg-david in #744
  • Cherry-pick: test(sdk): start every rate-limit spec mid-window by @frontegg-david in #745
  • Cherry-pick: chore(deps): upgrade @enclave-vm/core and @enclave-vm/ast to 2.16.0 by @frontegg-david in #746
  • Cherry-pick: fix(sdk): build fetch handlers and direct servers without an HTTP host by @github-actions[bot] in #750
  • Cherry-pick: fix: plugin async factories, Remember defaultTTL, codecall:invoke schema, React refs, nx test inputs, testing preset, hook and test docs by @github-actions[bot] in #751
  • Cherry-pick: fix: review follow-ups to #749 (React commit-phase refs, testing preset parity, Remember deadlines) and hook docs by @github-actions[bot] in #756
  • Cherry-pick: ci: cherry-pick the PRs of a merged stack from the branch their commits landed on by @github-actions[bot] in #760
  • Cherry-pick: fix(sdk): align getPlugins, ScopeEntry and factory-provider types with runtime; correct registry and provider docs by @frontegg-david in #757
  • Cherry-pick: fix(sdk): run connect(), ConfigPlugin and skill search in the browser build by @github-actions[bot] in #763
  • chore: sync version to v1.9.1 by @github-actions[bot] in #764
  • Cherry-pick: fix: deployment, CLI, Nx, Tool UI, React, WebMCP and edge items from re-verifying 1.9.1 by @github-actions[bot] in #774
  • Cherry-pick: fix(sdk): agents, skills, contexts and entry-point items from re-verifying 1.9.1 by @github-actions[bot] in #775
  • Cherry-pick: fix: auth, server, observability and testing items from re-verifying 1.9.1 by @github-actions[bot] in #780
  • Cherry-pick: fix: plugin and adapter items from re-verifying 1.9.1 by @github-actions[bot] in #781
  • Cherry-pick: fix(sdk): transport and server quick wins (#709, #712, #713, #714, #770) by @github-actions[bot] in #784
  • Cherry-pick: fix: CLI and Nx quick wins (#710, #723, #725, #726, #728, #729, #730) by @github-actions[bot] in #785
  • Cherry-pick: fix(sdk): plugin, adapter, job and Workers quick wins (#705, #707, #711, #722) by @github-actions[bot] in #786
  • chore: sync version to v1.9.2 by @github-actions[bot] in #787
  • Cherry-pick: fix: deployment, CLI, Nx and packaging items from the 1.9.2 re-check by @github-actions[bot] in #795
  • Cherry-pick: fix(sdk): contexts and entry points from the 1.9.2 re-check by @github-actions[bot] in #796
  • Cherry-pick: fix(auth): authentication items from the 1.9.2 re-check by @github-actions[bot] in #797
  • Cherry-pick: fix(sdk): agents, jobs, skills and channels from the 1.9.2 re-check by @github-actions[bot] in #798
  • Cherry-pick: fix(sdk): server, remote apps and observability from the 1.9.2 re-check by @github-actions[bot] in #799
  • Cherry-pick: fix: OpenAPI, CodeCall, Approval and Tool UI items from the 1.9.2 re-check by @github-actions[bot] in #800
  • chore: sync version to v1.9.3 by @github-actions[bot] in #801
  • Cherry-pick: fix(sdk): session check timeout, class-form plugins and ESM error records (1.9.3 regressions) by @github-actions[bot] in #810
  • Cherry-pick: fix(cli,sdk): Windows dev processes, direct-server workerEnv, sessionMode deprecation, default servingMode by @github-actions[bot] in #811
  • Cherry-pick: feat(sdk): agents read their resources and prompts, and stream replies by @github-actions[bot] in #812
  • Cherry-pick: feat(sdk): hookable job-execution flow, static entry-class hooks, feature-flag gateDefaultValue by @github-actions[bot] in #813
  • chore: sync version to v1.9.4 by @github-actions[bot] in #814
  • Cherry-pick: chore(docs): move FrontMCP's docs to frontmcp.dev by @frontegg-david in #843
  • Cherry-pick: fix(sdk,adapters): task concurrency cap and error results, OpenAPI path parameters, skill audit (1.9.4 follow-ups 1/4) by @github-actions[bot] in #838
  • Cherry-pick: fix(sdk): workflow timeouts, job hook output, dispose(), quiet logging, one create() scope, fetch-handler routes (1.9.4 follow-ups 2/4) by @github-actions[bot] in #839
  • Cherry-pick: fix(cli): Codex config tables, mcpb userConfig env, cli deployment options, plugin install entry (1.9.4 follow-ups 3/4) by @github-actions[bot] in #840
  • Cherry-pick: fix(plugins,sdk): WebMCP results and lazy registration, skills-only mode, skill resources, CodeCall errors (1.9.4 follow-ups 4/4) by @github-actions[bot] in #841
  • Cherry-pick: chore(release): notify frontmcp.dev after a release by @frontegg-david in #844
  • Cherry-pick: fix(cli): build options for cli/node, mcpb native addons, skills install --dir, regenerated config schema by @github-actions[bot] in #846
  • chore: sync version to v1.9.5 by @github-actions[bot] in #847
  • Cherry-pick: fix(nx-plugin): point new workspaces at frontmcp.dev's docs MCP server by @github-actions[bot] in #849
  • chore: sync version to v1.9.6 by @github-actions[bot] in #850
  • Cherry-pick: ci(release): write release notes from pull request descriptions, with a fallback by @github-actions[bot] in #852
  • feat(sdk): serve the MCP Registry domain proof, the server card and the AI Catalog by @frontegg-david in #853
  • feat(cli): publish servers to the MCP Registry by @frontegg-david in #854
  • Cherry-pick: docs: publish each package's own README, with images that render on npm by @github-actions[bot] in #859
  • perf(sdk): a shakeable per-module browser build, gated by size (#827, part 1 of 3) by @frontegg-david in #856
  • perf(sdk): load agents, skills, tool UI, remote entries, elicitation and tasks on demand (#827, part 2 of 3) by @frontegg-david in #857
  • perf(sdk): direct-only scopes build no HTTP transport or OAuth, and auth loads on demand (#827, part 3 of 3) by @frontegg-david in #860
  • Cherry-pick: fix(cli): init writes a tsconfig TypeScript 6 and 7 accept, and doctor checks Node 24 by @github-actions[bot] in #870
  • Cherry-pick: fix(guard): an expired semaphore ticket frees its slot by @github-actions[bot] in #871
  • Cherry-pick: fix(plugins,ui,observability): one SDK copy per app, and honest optional dependencies by @github-actions[bot] in #872
  • Cherry-pick: fix(testing,plugins): a clear @frontmcp/testing/playwright error, typed get helpers, current JSDoc by @github-actions[bot] in #873
  • Cherry-pick: fix: repo health: typecheck targets, flaky tests, browser-bundle e2e, fix-unused-imports base by @github-actions[bot] in #874
  • Cherry-pick: build: nx typecheck passes for every library, plugin and app by @github-actions[bot] in #875
  • Cherry-pick: fix(sdk,plugins): config and @agent types match the runtime, and spec teardowns that really run by @github-actions[bot] in #876
  • Cherry-pick: fix(sdk): a server that fails to start releases the scopes it built by @frontegg-david in #878
  • Cherry-pick: fix(sdk): shutdown waits for a pending start before collecting its scopes by @github-actions[bot] in #882
  • Cherry-pick: ci(cherry-pick): say so when main already has a PR's changes by @github-actions[bot] in #884
  • chore: sync version to v1.9.7 by @github-actions[bot] in #887
  • ci(release): notes for a new minor list only what's new, and cover every pull request by @frontegg-david in #888

Full Changelog: v1.9.7...v1.10.0