Skip to content

Releases: vercel/next.js

v15.0.4-canary.29

26 Nov 23:34
Compare
Choose a tag to compare
v15.0.4-canary.29 Pre-release
Pre-release

Core Changes

  • Do not inline CSS in RSC payload for dynamic client nav: #73182
  • fix(next/image): dpl query string should only be used for local images, not remote images: #73184

Example Changes

  • (example) using await params when dynamic routing: #72896
  • Updated the example of with-styled-jsx-scss to utilize the App Router.: #70567
  • Updated the example of with-styled-jsx-plugins to utilize the App Router: #70663
  • Updated the example of with-unstated to utilize the App Router.: #73211

Misc Changes

  • docs: Improve Accuracy and Type Safety on Data Fetching Examples: #73122
  • docs: eslint flat config: #73167
  • perf(turbopack): Use ResolvedVc for turbopack-core: #73065
  • perf(turbopack): Use ResolvedVc for turbopack, turbopack-tests, turbopack-wasm: #73196
  • perf(turbopack): Use ResolvedVc for turbopack-nodejs: #73200
  • perf(turbopack): Use ResolvedVc for turbopack-env: #73202
  • Getting Started Docs: Add new "Layouts and Pages" page: #73049
  • Docs: forbidden and unauthorized nits: #73213
  • Turbopack: make client references actual references: #73174
  • Docs: Update turbopack API Reference: #73215
  • Update authentication docs to use useActionState: #72503
  • Don't hoist a server function if a compile error was emitted: #73189
  • Forbid super in static class methods with server function directives: #73061

Credits

Huge thanks to @hyungjikim, @gaojude, @styfle, @devjiwonchoi, @kdy1, @delbaoliveira, @mischnic, @nisabmohd, @unstubbable, and @PapatMayuri for helping!

v15.0.4-canary.28

25 Nov 23:34
Compare
Choose a tag to compare
v15.0.4-canary.28 Pre-release
Pre-release

Core Changes

  • Reenable otel test for Turbopack: #73093
  • Omit unnecessary cache wrapper import: #73160
  • Increase max cache tags to 128: #73124

Misc Changes

  • port turbopack-swc-utils to ResolvedVc: #73086
  • port turbopack-mdx to use ResolvedVc: #73080
  • feat: Update lightningcss to v1.0.0-alpha.61: #73161
  • port turbopack-resolve to ResolvedVc: #73083
  • move turbopack-image to ResolvedVc: #73079
  • Turbopack: more tracing spans: #73010
  • Handle server function directives in class methods: #73060
  • 15.1 docs: forbidden, unauthorized, and authInterrupts: #73039
  • Enable another Turbopack build test: #73166
  • CNA: replace .eslintrc.json with eslint.config.mjs: #73162
  • Turbopack: don't compute all paths for builds: #73036
  • perf(turbopack): Use ResolvedVc for turbopack-css: #73172
  • Revert change to ReactRefreshRequire test: #73186
  • chore(CI): Remove sysroot override for macos arm64: #73188

Credits

Huge thanks to @arlyon, @kdy1, @mischnic, @unstubbable, @delbaoliveira, @devjiwonchoi, @ijjk, @gaojude, and @bgw for helping!

v15.0.4-canary.27

24 Nov 23:33
Compare
Choose a tag to compare
v15.0.4-canary.27 Pre-release
Pre-release

Core Changes

  • Reapply "ensure webpack worker exits bubble to parent process (#72921)": #73138
  • Upgrade React from 380f5d67-20241113 to b01722d5-20241114: #73107
  • Implement metadata types support for exactOptionalPropertyTypes: #72936

Credits

Huge thanks to @ztanner, @eps1lon, and @boar-is for helping!

v15.0.4-canary.26

24 Nov 16:16
Compare
Choose a tag to compare
v15.0.4-canary.26 Pre-release
Pre-release

Core Changes

  • Current behavior for fallbacks with async metadata and prefetching: #73106
  • Revert "ensure webpack worker exits bubble to parent process (#72921)": #73136

Credits

Huge thanks to @eps1lon and @ztanner for helping!

v15.0.4-canary.25

23 Nov 23:36
Compare
Choose a tag to compare
v15.0.4-canary.25 Pre-release
Pre-release

Core Changes

  • (E2E) Log which config file is used for next start: #73105
  • Remove extra space in envionment log: #73108
  • remove inheritance from NextCustomServer: #73005
  • Align navigation digest with message: #73074
  • refactor: move redirect helpers into separate module: #73118
  • Update font data: #73115

Misc Changes

  • docs: fix static params as promise examples: #72553
  • fix: missing await, missing type Promise: #73088
  • Disallow multiple server directives at the same level (file or function): #73018
  • Docs: Add canary tags to expirePath and expireTag: #73096
  • docs: update pages automatic static optimization rendering page: #72545
  • docs(authentication): fix typescript code example: #72533
  • docs: add details on React Compiler annotations with "use memo": #73053
  • docs: fix code block language on redirecting docs: #73073
  • docs(routing): update params type to be async (v15): #73111
  • docs: clarify Switching to Dynamic Rendering section: #73113
  • Method/function props of exported objects are not server functions: #73058
  • Forbid this and arguments in server functions: #73059

Credits

Huge thanks to @gaojude, @ijjk, @emmanuelgautier, @hyungjikim, @unstubbable, @delbaoliveira, @mrhrifat, @lid0a, @leerob, @lubieowoce, @JamBalaya56562, @samcx, and @huozhi for helping!

v15.0.4-canary.24

22 Nov 15:05
Compare
Choose a tag to compare
v15.0.4-canary.24 Pre-release
Pre-release

Core Changes

  • chore: rename modules for better meaning and searching: #73067
  • fix(next/image): reduce avif sharp effort from 4 to 3 for faster encoding: #73030

Misc Changes

  • docs(next-config): add experimental inline css docs: #73070
  • docs: update tags when upgrading from 13 to 14: #73071

Credits

Huge thanks to @samcx, @huozhi, and @styfle for helping!

v15.0.4-canary.23

21 Nov 23:34
Compare
Choose a tag to compare
v15.0.4-canary.23 Pre-release
Pre-release

Core Changes

  • create forked impl for Link component: #73019
  • remove unnecessary handling in forked Link components: #73020
  • Pass down ignored field to error overlay: #72925
  • remove locale from app link: #73052
  • fix: server action redirects between multiple root layouts: #73063
  • Add forbidden and unauthorized APIs: #72785

Misc Changes

  • docs: missing await when using params: #73044
  • docs: incorrect params.id: #73045
  • Remove hardcoded timeouts in Redbox test helpers: #73000
  • perf(turbopack): Enable merging of export fragments: #72813
  • Turbopack build: Add bench for Turbopack cache: #73040
  • πŸͺ Understanding Cookie Behavior in Server Components: #73001
  • docs: add Fleek's Next.js template: #72988
  • docs(fetch): clarify default fetch behavior: #72982
  • docs: update staleTimes.mdx: #72967
  • docs: Redirecting fix route handler path: #72617
  • Rename waitForAndOpenRuntimeError to openRedbox: #72996
  • Revert "docs: add Fleek's Next.js template": #73054
  • fix benchmark directory: #73057
  • hmr-test waits for compile signal: #73064

Credits

Huge thanks to @hyungjikim, @eps1lon, @kdy1, @ztanner, @timneutkens, @huozhi, @themattmayfield, @tobySolutions, @samcx, @kevinmitch14, @leerob, @sokra, and @gaojude for helping!

v15.0.4-canary.22

21 Nov 12:06
Compare
Choose a tag to compare
v15.0.4-canary.22 Pre-release
Pre-release

Core Changes

  • Display where the env was loaded from when enabled typedEnv: #70951

Misc Changes

  • [Turbopack] concurrent write batches and little endian encoding: #72929
  • Remove unused retry around browser.eval: #72999
  • [Turbopack] Invalidation and Persisting fixes: #72950

Credits

Huge thanks to @sokra, @eps1lon, and @devjiwonchoi for helping!

v15.0.4-canary.21

20 Nov 23:34
Compare
Choose a tag to compare
v15.0.4-canary.21 Pre-release
Pre-release

Core Changes

  • Add support for ignore-listing sources in index maps: #72913
  • Turbopack: fix loading of externals on Edge: #72349
  • Bump SWC used for transpiling Next.js sources: #72993
  • fix: ensure HTML validity for the next-size-adjust meta tag: #72994
  • Revert "Support custom servers with minimal node modules": #73003
  • Allow CacheNode.loading to be a promise: #72872
  • Properly encode dynamic access in segment prefetch: #72874
  • [Segment Cache] Send during route prefetch: #72890
  • fix(next/image): improve svg heuristic for unoptimized: #72970
  • [Segment Cache] Initial implementation: #72875
  • Turbopack: Change edge wrapper to proxy exports : #72502
  • experimental: css inlining: #72195

Misc Changes

  • Consolidate FnExpr and FnDecl server function transforms: #72960
  • Allow method properties to be server functions: #72969
  • Include debug script in test directories: #72992
  • docs(sitemap): remove extra 's': #73023
  • chore(turbopack-core): Delete dead all_modules_and_affecting_sources helper function: #73016

Credits

Huge thanks to @unstubbable, @eps1lon, @arlyon, @Goodosky, @gaojude, @acdlite, @styfle, @mischnic, @samcx, and @bgw for helping!

v15.0.4-canary.20

19 Nov 23:34
Compare
Choose a tag to compare
v15.0.4-canary.20 Pre-release
Pre-release

Core Changes

  • Fix sourcemaps for internal client boundaries: #72922
  • Turbopack: thread tracing through to resolve results: #72314
  • Upgrade vercel og: #72954
  • Turbopack NFT: trace manifests and externals: #72316
  • Turbopack: NFT followups: #72517
  • Support custom servers with minimal node modules: #72966

Misc Changes

  • [Turbopack] fix effects tracing: #72928
  • docs: fix code block language in redirecting docs: #72944
  • docs: fix code block language in error pages: #72943
  • docs: update "Migrate to async Dynamic APIs" docs: #72852
  • Fix broken link to the rootDir doc: #72893
  • docs: use relative urls: #72941
  • docs: add the section titles to error page: #72942
  • simplify vapid key generation docs: #72916
  • docs: add and unify notes to error pages: #72838
  • feat(turbopack): Implement module walking for side effect optimization: #71241
  • docs: remove deprecated frameborder, adjust allowFullScreen and update the demo: #72644
  • docs: fix code block language: #72839
  • Docs: Changing information about data fetching cache: #72301
  • Turbopack: apply effects in tests: #72952
  • doc: remove internal customServer flag from custom server docs: #72962
  • codemod(turbopack): Some more script-generated migrations to ResolvedVc: #72889

Credits

Huge thanks to @sokra, @JamBalaya56562, @chogyejin, @y-yagi, @philparzer, @eps1lon, @kdy1, @alfawal, @Rhynden, @mischnic, @arlyon, @huozhi, @lubieowoce, @bgw, and @MJez29 for helping!