# Next.js v16.3.1-canary.11 - Product: Next.js (https://whatsnew.fyi/product/next-js) - Vendor: Vercel - Date: 2026-08-10 - Version: v16.3.1-canary.11 - Original notes: https://github.com/vercel/next.js/releases/tag/v16.3.1-canary.11 - Permalink: https://whatsnew.fyi/product/next-js/releases/v16.3.1-canary.11 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Correct typo in rm.mjs error message - **fixed** — Encode the cache item name built by unstable_cache - **changed** — Rename encodeCacheTag to encodeHeaderSafe - **fixed** — Fix formatting of Google Fonts section in documentation - **fixed** — Fix Webiny API env variable name in examples - **fixed** — Fix Link prefetch grammar and Client Components wording in documentation - **changed** — Use emitted app entries for post-build processing - **fixed** — Fix package name in MDX .md handling section documentation - **changed** — Reduce native React Compiler work in turbopack - **fixed** — Keep the dev validation worker alive across HMR updates - **fixed** — Fix Nav Inspector request loop on repeat captures - **changed** — Update runtime prefetching to optimizing prefetching in documentation - **changed** — Track APIs that cause incompatible static/app shells - **fixed** — Fix client component loading span timing - **added** — Trace development route compilation - **changed** — Prefix 'use cache' debug logs with the full directive - **added** — Trace development route preparation - **fixed** — Remove unused htmlLimitedBots from renderOpts - **fixed** — Point at the glob that matched a file with no module type in turbopack ###### Core Changes - fix(scripts): correct typo in rm.mjs error message: #87015 - docs: improve clarity and punctuation in README: #86096 ###### Misc Changes - Encode the cache item name built by `unstable_cache`: #96937 - [refactor] Rename `encodeCacheTag` to `encodeHeaderSafe`: #96936 - Fix formatting of Google Fonts section in documentation: #88447 - Fixing a bug - typo issue fixed: #97141 - examples: fix Webiny API env variable name: #97134 - docs: fix Link prefetch grammar and Client Components wording: #97132 - Use emitted app entries for post-build processing: #97139 - docs(mdx): fix package name in .md handling section: #97131 - [turbopack] Reduce native React Compiler work: #96820 - Keep the dev validation worker alive across HMR updates: #96988 - docs: rename repo to repository for consistency: #87849 - Fix Nav Inspector request loop on repeat captures: #97050 - Fix typo in Data Access Layer section: #87202 - docs: runtime prefetching -> optimizing prefetching: #96934 - [CC] Track APIs that cause incompatible static/app shells: #97040 - Fix client component loading span timing: #96455 - Trace development route compilation: #96454 - Prefix `'use cache'` debug logs with the full directive: #97037 - Revert "[turbopack] Enable CJS tree shaking by default (#96779)": #97018 - Revert "[turbopack] Follow re-exports for side-effect free async modules": #97009 - [fragment-scroll] Rename `ScrollAndMaybeFocusHandler` to `ScrollHandler`: #96828 - Trace development route preparation: #96453 - test: cleanup Turbopack snapshot config: #97013 - Remove unused htmlLimitedBots from renderOpts: #96701 - fix(turbopack): point at the glob that matched a file with no module type: #96561 ###### Credits Huge thanks to @unstubbable, @koenpunt, @marcoshernanz, @gnoff, @mayur9210, @Jashnavi25, @jarrensj, @acdlite, @akselipalmer, @icyJoseph, @lubieowoce, @DavidIlie, @eps1lon, @mischnic, and @sokra for helping!