Ryu Hi Den, TLS 1.3 and HTTP/3 are related, but they are not the same thing. TLS 1.3 means the HTTPS handshake can use the newer TLS version. HTTP/3 specifically means the site is being served over QUIC/UDP instead of HTTP/1.1 or HTTP/2 over TCP. A quick way to test what your site is actually negotiating is: or in Chrome DevTools: If you see h2, that is HTTP/2. If HTTP/3 is active, you’d usually see h3. From the current Vercel docs I can find, Vercel explicitly documents TLS 1.2 / TLS 1.3 support, but I don’t see HTTP/3 listed as a supported CDN protocol yet: vercel.com/docs/cdn-security/encryptio
Den.D Hi @ryux1 , thanks fro the reply. You hit the nail on the head. As I mentioned in my post, even though the two things aren't directly connected, I don't understand the logic of supporting only TLS 1.3 and not HTTP/3. This is especially true when even the cheapest shared hosting providers ($10–$20/month) offer HTTP/3 by default. Of course, there's no personal setting for that, being a platform lack... My post was just a rant, hoping that someone in Vercel reads it and acts to solve the gap 🙂
Ryu Hi Den, Yep, fair point. I mostly replied to clarify the TLS 1.3 vs HTTP/3 difference for anyone else reading the thread. I agree there probably isn’t anything to configure at the project level right now. It would be nice to have HTTP/3 support on Vercel too, or at least a clear note in the docs about the current status. Thanks for raising it.
CoffeePuma55644 As an additional test, I also removed Bun as the runtime for the build while keeping Bun enabled for the Serverless Functions. The build completed successfully, but every Server Function immediately returned an Internal Server Error at runtime. The only configuration that currently works reliably for me is to use Bun only as the package manager, while letting Next.js run with the default runtime for both the build and the Serverless Functions. Hopefully this additional information helps narrow down where the issue might be.
Louis Pretty much the same problem here. Since updating to 16.3, `bun run build` (1.3.14) fails on my Railway deployment, although it works locally. Reverting back to 16.2.12 fixed the issue
Ryu Hi CoffeePuma55644, Since you reproduced it with a fresh Next.js 16.3 app, I’d treat this as a compatibility issue between Next.js 16.3 and the Bun runtime path, not just your application code. There are two separate things to separate here: For the Function runtime, Vercel’s Bun config currently uses: and Vercel manages the minor/patch version, so I wouldn’t assume you can force Functions specifically onto 1.3.14 from vercel.json. For the build/install side, Vercel has a KB article for pinning Bun in the Install Command, so you could try this as a narrow test: vercel.com/kb/guide/how-to-pin-a
system There's another community post with 404 debugging tips that might be helpful. Please give these solutions a try and let us know how it goes. community.vercel.com/t/debugging-404-errors/437 A human should be around soon to offer more advice. But you can also get helpful information quickly by asking v0.
Amy Egan There are a lot of possible causes. I hope you were already able to solve it using the tips shared by the bot. If not, it would be helpful to see the site and code to get a better understanding of what's going wrong in this case. Are you able to share a minimal reproducible example or a publicly accessible URL for the site?
system There's another community post with 404 debugging tips that might be helpful. Please give these solutions a try and let us know how it goes. community.vercel.com/t/debugging-404-errors/437 A human should be around soon to offer more advice. But you can also get helpful information quickly by asking v0.
Ryu Hi Solomon, The Functions tab only showing /api/auth/[...nextauth] is not necessarily a problem by itself. Static App Router pages will not always show up there as functions. The more important signal is the exact 404 type and which URL is returning it. I’d separate three cases: Can you test the unique deployment URL from the deployment details page, not just the project alias? If the unique deployment URL works but study-hub-phi-sand.vercel.app returns DEPLOYMENT_NOT_FOUND, that points to an alias/routing association issue. If the unique deployment URL also returns Vercel’s platform DEPLOYMEN
Josh To add, I have a hobby account on Vercel and a Pro account. I was trying to add the personal GitHub to the hobby account and keep the work GitHub on the pro account. Maybe I really only have one account on Vercel (I saw that only 1 GitHub account may be used per Vercel account – the UI is confusing here because then why does it say Add Account)?
Amy Egan Yes, you can connect one GitHub account to a single Vercel account. That is the expected behavior. vercel.com/kb/guide/connecting-teams-with-personal-git-accounts
ADTC FWIW, you can set up GitHub Actions to indirectly deploy your projects into Vercel without connecting your GitHub account. See gist.github.com/ADTC/63ce24ca5a6c306f05d75ad2d6975e93
system The domain troubleshooting guide can help with most custom domain configuration issues. You might be able to use that guide to solve it before a human is available to help you. Then you can come back here and share the answer for bonus points. vercel.com/docs/projects/domains/troubleshooting You can also use v0 to narrow down the possibilities.
Ryu Hi Hero, I’d first separate “Safari is slow to get the document” from “Safari gets the document quickly but renders a blank page for a while.” A quick way to check is to run this in Safari’s console after a slow load, then compare it with Chrome on the same iPhone: If dns, connect, tls, or ttfb is much higher only in Safari, I’d test Safari with iCloud Private Relay/content blockers disabled, and compare Wi-Fi vs mobile data. I’d also compare the custom domain against the *.vercel.app URL. If the Vercel URL is fast but the custom domain is slow, then I’d look at DNS, SSL, or anything proxying
Craiguito This is usually tied to the exact author on the commit Vercel is deploying, not just the email on your GitHub profile. Check the commit that failed: git log -1 --format='%an <%ae>' Then compare that email to the email GitHub shows for that commit on github.com. If the commit uses an old email, a private noreply email that is not tied to your account, or a bot author, Vercel can treat it as an outside collaborator on Hobby. The fix is usually to set git author email locally, make a new commit, and push that: git config user.name "Your GitHub name" git config user.email "your_verified_github_ema
Ryu Hi Abhi, For Hobby projects connected to a private GitHub repo, Vercel needs to verify that the commit author is the Hobby team owner. So I’d check the actual commit author, not only the email on your GitHub/Vercel profile. Run this on the commit that failed: Then open that commit on GitHub and confirm GitHub associates it with your GitHub user. If GitHub shows it as unverified, unknown, a bot, or a different account, Vercel may treat it like an outside collaborator even if you are the only person using the repo. If the email is wrong, set it locally and push a fresh commit: If you use GitHub’
Tianen Pang check this one github.com/vercel/next.js/issues/89764#issuecomment-3928272828 for temp fix
ADALIGO The error comes from tooling mismatch not from you Luknuts56, just downgrade ESLint and you’re good 👍
Ryu Hi Luknuts56, This one looks like a tooling-version mismatch, not a problem with your loading.tsx file. Your package.json has: and the stack trace is failing inside eslint-plugin-react while loading the react/display-name rule. There’s an open Next.js issue for this same ESLint 10 error: github.com/vercel/next.js/issues/89764 For now I’d pin ESLint back to v9 instead of using ESLint 10: If it still keeps ESLint 10 because of the lockfile, do a clean install: One more thing: since you’re following a course, I’d avoid using "latest" for next, react, and react-dom. The tutorial may have been writ
Craiguito I’d isolate the database package before blaming Vercel or the whole template. From a clean folder, try the init with pinned tooling instead of all latest versions: corepack enable corepack prepare pnpm@9.15.4 --activate npx next-forge@latest init If it still creates the repo but fails at @repo/database, cd into the generated project and run: pnpm --filter @repo/database build That should give you the real TypeScript/ORM error instead of Turbo’s wrapper error. The log in the post only says the package build failed, not why. My guess is a version mismatch between the template’s database package
Ryu Hi Segal, The log you posted is still Turbo’s wrapper error, not the actual database package error. I’d isolate @repo/database first before treating the whole template as broken. From a clean terminal, try pinning the toolchain instead of using whatever “latest” resolves to: If the init still fails but leaves a partial repo behind, go into that repo and run the failing package directly: or: That should show the real TypeScript / ORM / env-var error instead of only: I’d also check the root package.json after scaffolding. In a Turborepo + pnpm workspace, the packageManager field and lockfile mat