[go: up one dir, main page]

Skip to content

Releases: vercel/next.js

v15.0.4-canary.34

02 Dec 11:13
Compare
Choose a tag to compare
v15.0.4-canary.34 Pre-release
Pre-release

Example Changes

  • updated with-context-api example to utilize the App Router.: #73316
  • updated with-mqtt-js example to utilize the App Router.: #73303

Misc Changes

  • docs: add missing default to page component examples: #73233
  • Documentation Fix: Typo and URL Correction: #73397
  • [Turbopack] Custom persistence layer: #73029

Credits

Huge thanks to @PapatMayuri, @devpla, @betterthanhajin, and @sokra for helping!

v15.0.4-canary.33

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

Misc Changes

  • refactor(turbopack): Use ResolvedVc<T> for struct fields in turbopack-ecmascript: #73302
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in turbopack-css: #73300
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in next-api, part 1: #73366

Credits

Huge thanks to @kdy1 for helping!

v15.0.4-canary.32

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

Core Changes

  • fix(after): allow reading draftMode status in after: #73324
  • [Turbopack] reland refactor filesystem writes to an effect based system: #73294
  • fix(pages): dynamic css missing style after client navigation: #72959
  • Make notFound() work in "use cache" page: #73210

Example Changes

  • updated with-cssed example to utilize the app router.: #73348
  • updated with-babel-macros example to utilize the app router.: #73347
  • updated image-legacy-component example to utilize the app router.: #73344
  • updated with-styletron example to utilize the app router.: #73252

Misc Changes

  • Pin version of nwsapi (revert later): #73351
  • fix Turbopack devlow bench: #73278
  • Revert "Pin version of nwsapi (revert later)": #73353
  • [Turbopack] Performance improvements for Persistent Caching: #73265
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in next-core: #73310

Credits

Huge thanks to @lubieowoce, @unstubbable, @sokra, @devjiwonchoi, @PapatMayuri, and @kdy1 for helping!

v15.0.4-canary.31

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

Core Changes

  • rename cssChunkPlugin experimental options: #73291
  • Replace the group frames with button for ignored frames: #72964
  • handle pages router ignored frames: #73280
  • fix(after): no request APIs in force-static: #73321

Example Changes

  • updated with-react-foundation example to utilize the App router.: #73243
  • updated with-plausible example to utilize the app router.: #73255

Misc Changes

  • perf(turbopack): Use ResolvedVc for next-api, part 4: #73237
  • perf(turbopack): Use ResolvedVc for turbopack-browser: #73198
  • perf(turbopack): Use ResolvedVc for next-core: #73177
  • perf(turbopack): Use ResolvedVc for next-api, part 5: #73238
  • test: reduce number of rendering loop causing flakiness: #73277
  • Turbopack build: Fix css-minify test: #72990
  • chore(turbo-tasks): Add a lint for Vc<T> in turbo-tasks types: #73298
  • docs: add await before headers() and cookies() calls: #73315
  • port turbopack-ecmascript to ResolvedVc: #73226
  • test: fix canary test with 18.3.1: #73327

Credits

Huge thanks to @ztanner, @PapatMayuri, @kdy1, @devjiwonchoi, @timneutkens, @huozhi, @LioRael, @arlyon, and @lubieowoce for helping!

v15.0.4-canary.30

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

Core Changes

  • feat(after): unflag unstable_after internals: #73190
  • feat(after): allow using unstable_after in generateStaticParams: #73217
  • Error on navigation API usage in pages router and middleware: #73100
  • Undeprecate revalidate APIs and rename expire APIs: #73193
  • Revert "codemod: replace revalidate(Tag|Path) to expire(Tag|Path)": #73269
  • feat(after): wait for after-callbacks before server shutdown: #72590
  • Fixed interception on a catch-all route: #72902
  • add option to disable experimental CssChunkingPlugin: #73286

Misc Changes

  • port turbopack-node to ResolvedVc: #73082
  • port turbopack-static to ResolvedVc: #73084
  • perf(turbopack): Use ResolvedVc for next-api, part 1: #73234
  • Pin undici in tests: #73263
  • Turbopack: use try_join instead of future::try_join_all: #73261
  • docs(server-actions): add missing formData type: #73257
  • perf(turbopack): Use ResolvedVc for next-api, part 2: #73235
  • docs: update static-tweet to react-tweet: #73253
  • docs(fetching): params to await params: #73254
  • convert let keyword to const keyword to data fetching and caching example: #73251
  • [Turbopack] instead of depending on all env vars, track them via Proxy in webpack loaders: #73112
  • docs: update the demo link of kontent.ai: #73250
  • Docs: Fix headings in Layouts and Pages: #73268
  • remove ResolvedVc from trait functions: #73270
  • perf(turbopack): Use ResolvedVc for next-api, part 3: #73236
  • [Turbopack] Revert "refactor filesystem writes to an effect based system": #73287
  • Devlow: exit with non-zero code on failure: #73276

Credits

Huge thanks to @arlyon, @lubieowoce, @kdy1, @mischnic, @huozhi, @ijjk, @devpla, @JamBalaya56562, @devjiwonchoi, @ovogmap, @sokra, @delbaoliveira, @Reflex2468, @ztanner, and @wbinnssmith for helping!

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!