releases.shpreview

Service auto-detection migrates to V2; container entrypoint detection hardened

@vercel/fs-detectors@6.11.0

June 26, 2026Vercel CLIView original ↗
2 features2 enhancementsThis release2 featuresNew capabilities2 enhancementsImprovements to existing featuresAI-tallied from the release notes
From the original release noteView original ↗

Minor Changes

  • 4f8b5b1: - Migrate service auto-detection to V2 format.
    • Layout auto-detect now resolves via the V2 resolver and generates top-level service-targeted rewrites and per-service path transform routes.
    • CLI build and dev server merge auto-detected rewrites into the route table.

Patch Changes

  • 66be3e0: [services] Refine container detection for services / experimentalServicesV2.

    • A supplied entrypoint infers runtime: "container" when it names one of the blessed Dockerfile names: Dockerfile, Containerfile, Dockerfile.vercel, or Containerfile.vercel. A suffixed name like Dockerfile.prod is not a container entrypoint.
    • runtime: "container" without an entrypoint auto-detects one of those same four blessed names in the service root, probing Dockerfile.vercel, Containerfile.vercel, Dockerfile, Containerfile (in that order, so a .vercel opt-in marker takes precedence over a plain Dockerfile).
    • Removed the prebuilt OCI image reference entrypoint: an entrypoint must now name a Dockerfile/Containerfile, otherwise the service errors.
    • @vercel/container recognizes the same blessed set (via a shared isDockerfileRef), keeping the builder and the services resolver in sync so the configured Dockerfile entrypoint is honored instead of being ignored in favor of a default Dockerfile or treated as a prebuilt image reference.
    • The container framework preset is no longer experimental: a project with a Dockerfile.vercel / Containerfile.vercel marker is detected as a container without VERCEL_USE_EXPERIMENTAL_FRAMEWORKS.
  • Updated dependencies [66be3e0]

    • @vercel/frameworks@3.30.1

Fetched June 26, 2026

Service auto-detection migrates to V2; container… — releases.sh