Skip to content

v1.11.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Nov 19:48
· 74 commits to main since this release

Release v1.11.0-rc.1

Release type: rc
Release line: 1.11.x
Branch: release/1.11.x

Installation

npm install @frontmcp/sdk@1.11.0-rc.1

Note: This is a pre-release version.

What's Changed

  • chore: sync version to v1.10.0 by @github-actions[bot] in #889
  • Cherry-pick: fix(sdk): break the schema import cycle that broke multi-entry browser bundles by @github-actions[bot] in #891
  • chore: sync version to v1.10.1 by @github-actions[bot] in #892
  • Cherry-pick: fix(sdk): name star re-exports in the browser build, which single-file bundles lost by @github-actions[bot] in #894
  • chore: sync version to v1.10.2 by @github-actions[bot] in #895
  • Cherry-pick: fix(protocol): upgrade @modelcontextprotocol/sdk to 1.32.1 (GHSA-6qxp-vccf-f47h) by @github-actions[bot] in #897
  • chore: sync version to v1.10.3 by @github-actions[bot] in #898
  • Cherry-pick: fix(nx-plugin): name the docs MCP server's host and tools in new workspaces by @github-actions[bot] in #900
  • chore: sync version to v1.10.4 by @github-actions[bot] in #902
  • Cherry-pick: feat(sdk): serve MCP 2026-07-28 over stdio alongside the initialize revisions by @github-actions[bot] in #903
  • chore: sync version to v1.10.5 by @github-actions[bot] in #904
  • Cherry-pick: chore(sdk): describe the package as frontmcp.dev and the repository do by @github-actions[bot] in #906
  • chore: sync version to v1.10.6 by @github-actions[bot] in #907
  • Cherry-pick: fix(security): upgrade mcp-from-openapi to 2.9.1, and report privately on GitHub by @github-actions[bot] in #909
  • chore: sync version to v1.10.7 by @github-actions[bot] in #910
  • Cherry-pick: docs(readme): open with what FrontMCP is, in text, and link npm's homepage to frontmcp.dev by @github-actions[bot] in #912
  • chore: sync version to v1.10.8 by @github-actions[bot] in #913
  • Cherry-pick: perf(sdk): halve the server CPU of a tools/call over Streamable HTTP by @github-actions[bot] in #918
  • Cherry-pick: perf: faster cold start and less memory after startup (#919 to #925, #932) by @frontegg-david in #931
  • Cherry-pick: perf: load less at startup (#934, #935, #937) by @frontegg-david in #941
  • Cherry-pick: perf(protocol): the MCP client from @frontmcp/protocol/client, and tighter bundle-size budgets (#942, #943) by @frontegg-david in #947
  • chore: sync version to v1.10.9 by @github-actions[bot] in #952
  • Cherry-pick: fix(plugins,edge): declare @enclave-vm/ast ^2.17.0 where the bundled ReDoS check imports it by @github-actions[bot] in #954
  • chore: sync version to v1.10.10 by @github-actions[bot] in #955
  • Cherry-pick: ci(e2e): pin Verdaccio to 6, since 7 rejects the e2e publish token by @github-actions[bot] in #960
  • Cherry-pick: fix(sdk): serve a legacy SSE message post whatever its Accept header says by @github-actions[bot] in #961
  • chore: sync version to v1.10.11 by @github-actions[bot] in #962
  • Cherry-pick: fix(sdk): release a Worker's per-request MCP server when its streamed reply ends by @github-actions[bot] in #964
  • chore: sync version to v1.10.12 by @github-actions[bot] in #965
  • Cherry-pick: fix(sdk): answer a malformed request with Invalid params, and log no error for a client's mistake by @github-actions[bot] in #967
  • chore: sync version to v1.10.13 by @github-actions[bot] in #968
  • Cherry-pick: fix(plugin-cache): skip the cache for a caller with no identity by @github-actions[bot] in #974
  • Cherry-pick: fix(plugin-skilled-openapi): connect to the addresses the outbound check resolved by @github-actions[bot] in #975
  • chore: sync version to v1.10.14 by @github-actions[bot] in #976
  • Cherry-pick: fix(plugin-skilled-openapi): report a 204 or 205 answer as a success by @github-actions[bot] in #978
  • chore: sync version to v1.10.15 by @github-actions[bot] in #979
  • Cherry-pick: fix(sdk): run Finally hooks on every stage outcome and close spans for refused answers by @github-actions[bot] in #989
  • Cherry-pick: fix(sdk): list union output schemas and stop stripping undeclared output keys silently by @github-actions[bot] in #990
  • Cherry-pick: fix(sdk): type hook ctx parameters against their flow and add typed flow accessors by @github-actions[bot] in #991
  • Cherry-pick: fix(sdk): check Origin on loopback, bind unix sockets owner-only and dispose scopes on stdio shutdown by @github-actions[bot] in #992
  • Cherry-pick: fix(sdk): document hook priority order, sort the hook registry in run order and print the resolved order in dev mode by @github-actions[bot] in #993
  • Cherry-pick: fix(sdk): send no numeric skill resource annotation and a compact skills line in the instructions by default by @github-actions[bot] in #994
  • Cherry-pick: fix(sdk): derive a provider's name from its token and add a CommonJS unit Jest preset by @github-actions[bot] in #995
  • chore: sync version to v1.10.16 by @github-actions[bot] in #998
  • feat(sdk): provider lifecycle hooks (onBootstrap, onReady, onShutdown) and createContainer() by @frontegg-david in #988
  • feat(storage): a local SQLite store several processes can share by @frontegg-david in #996
  • feat(utils): a process supervision kit, and stdio servers that exit when orphaned by @frontegg-david in #999
  • feat(sdk): tool aliases, and refusals that carry a remedy by @frontegg-david in #1000
  • feat(sdk): answer budget, client profiles, an answer cost meter and forwarded headers by @frontegg-david in #1001
  • feat(plugins): a result handles plugin that folds large answers behind a handle by @frontegg-david in #1003
  • feat(sdk): a live surface — entries that turn on and off while sessions are connected by @frontegg-david in #1004
  • feat(sdk): hook ordering with HookPhase bands and before/after, an observer chain, a dev hook trace and appliesTo: 'all-apps' by @frontegg-david in #1005
  • feat(sdk,testing,cli): record client calls and replay them against a new version by @frontegg-david in #1006
  • feat(sdk): offload CPU-heavy work to a worker-thread pool by @frontegg-david in #1009
  • fix(plugins): import @frontmcp/utils from plugin-cache, plugin-dashboard and edge instead of bundling it by @frontegg-david in #1002
  • perf(sdk): cut first-request and ESM startup costs that come from dependencies by @frontegg-david in #1007
  • perf(lazy-zod): add internalZ, which also builds leaf schemas on first use by @frontegg-david in #1011
  • perf(sdk,auth,utils): build FrontMCP's own zod schemas on first use by @frontegg-david in #1010
  • feat(observability,cli): name the calls behind event-loop stalls, and stream dev events from frontmcp dev by @frontegg-david in #1013
  • feat(sdk): duties — periodic work that exactly one process on a machine or workspace runs by @frontegg-david in #1014
  • feat(sdk): materialized resources — stored values that announce their own changes, from any process by @frontegg-david in #1015
  • feat(cli,sdk): a build manifest for every target, an instructions budget, and skills exported from the server's entry by @frontegg-david in #1017
  • feat(sdk): durable jobs on a local store — cancel, timeouts, cleanup, admission and run handles by @frontegg-david in #1018
  • feat(sdk,utils,auth): a shared local server that several stdio sessions attach to, after it proves its identity by @frontegg-david in #1019
  • feat(sdk,auth): a web host — @HttpRoute pages and SSE routes through a hookable http:route flow, with loopback-token sign-in by @frontegg-david in #1020
  • feat(sdk,utils): run, upgrade and fall back from a shared local server by @frontegg-david in #1023
  • feat(sdk): job runners — inline, worker-thread and detached runs that outlive the server by @frontegg-david in #1024
  • feat(sdk): lazy apps — listed from the build manifest, imported on their first call by @frontegg-david in #1025
  • feat(sdk,auth,cli): persistent questions — asked once, answered from an inbox, delivered exactly once by @frontegg-david in #1026
  • perf(sdk): set up jobs, workflows, channels, remote MCP, the ESM loader and OAuth flows on first use by @frontegg-david in #1016
  • perf(lazy-zod): keep less per stand-in, so startup retains less heap by @frontegg-david in #1021
  • fix(sdk): load the transport, job/tools and workflow/tools subpaths at runtime by @frontegg-david in #1027
  • feat(sdk): jobs.store: false, and no Redis or SQLite store in a browser build by @frontegg-david in #1028
  • perf(utils,auth,sdk): keep server-only code out of browser builds by @frontegg-david in #1030
  • fix(sdk): CLI mode validates jobs and the top-level sqlite as the server does by @frontegg-david in #1036
  • fix(sdk,plugins): plugin stores refuse Redis or SQLite in a browser build by @frontegg-david in #1037
  • fix(utils,auth,protocol): a browser Web Worker gets the browser variants; Node variants go to workerd by @frontegg-david in #1038
  • fix(sdk): the browser build imports no Node built-in, so webpack 5 builds it without fallbacks by @frontegg-david in #1039
  • fix(sdk): CLI tasks honour every redis form, and a build opens none of a server's stores by @frontegg-david in #1040
  • fix(sdk,cli): a build reads a @FrontMcp server without validating its stores, which the server validates when it starts by @frontegg-david in #1042
  • fix(sdk,cli,auth,plugins): 1.11 follow-ups — CLI config checks, one browser store refusal, no stores opened by a build, steadier tests by @frontegg-david in #1043

Full Changelog: v1.10.16...v1.11.0-rc.1