Next.js, a leading React framework developed by Vercel, is designed for building full-stack web applications with optimized performance. Recent activities indicate ongoing issues with hydration errors and middleware inconsistencies, impacting the stability of applications using the framework.
Recent issues highlight significant challenges in routing and middleware functionality, with recurring themes around hydration errors (#70795) and inconsistencies in caching and state management between development and production environments. Issues such as #70781, concerning server actions losing context, suggest potential vulnerabilities in state management. The telemetry API causing build hangs (#70758) indicates performance bottlenecks that could disrupt development workflows.
Tim Neutkens (timneutkens)
Sebastian Markbåge (sebmarkbage)
WorkStore
for middleware support.Hendrik Liebau (unstubbable)
Wyatt Johnson (wyattjoh)
Zack Tanner (ztanner)
Benjamin Woodruff (bgw)
ResolvedVc
.Steven (styfle)
Jiachi Liu (huozhi)
Josh Story (gnoff)
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 50 | 33 | 75 | 0 | 1 |
14 Days | 84 | 63 | 143 | 1 | 1 |
30 Days | 212 | 167 | 422 | 2 | 1 |
All Time | 21312 | 18428 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Vercel Release Bot | 36 | 29/4/19 | 94 | 144 | 149181 | |
Janka Uryga | 7 | 3/2/0 | 23 | 272 | 42766 | |
Niklas Mischkulnig | 7 | 4/2/0 | 28 | 368 | 38305 | |
Josh Story | 4 | 9/9/0 | 16 | 447 | 20514 | |
Donny/강동윤 | 9 | 9/4/3 | 37 | 170 | 15949 | |
Tobias Koppers | 10 | 5/3/0 | 58 | 190 | 12718 | |
Jiwon Choi | 12 | 3/0/0 | 83 | 484 | 12461 | |
JJ Kasper | 10 | 8/7/0 | 33 | 110 | 9057 | |
Jiachi Liu | 9 | 10/10/0 | 41 | 284 | 9008 | |
Benjamin Woodruff | 10 | 7/5/0 | 31 | 344 | 7332 | |
Sebastian "Sebbie" Silbermann | 8 | 16/16/0 | 28 | 151 | 5892 | |
Wyatt Johnson | 7 | 7/6/1 | 16 | 143 | 5199 | |
Zack Tanner | 13 | 19/16/1 | 29 | 103 | 4148 | |
Hendrik Liebau | 4 | 8/8/0 | 14 | 129 | 3360 | |
Will Binns-Smith | 4 | 2/0/0 | 6 | 258 | 3309 | |
Sebastian Markbåge | 1 | 14/11/0 | 12 | 72 | 3179 | |
Sam Ko | 7 | 2/2/0 | 17 | 80 | 2892 | |
LichuAcu | 3 | 0/0/0 | 11 | 9 | 2830 | |
Tim Neutkens | 8 | 7/7/0 | 27 | 81 | 2823 | |
Shu Ding | 3 | 4/4/0 | 8 | 113 | 2568 | |
hrmny | 4 | 0/0/0 | 6 | 61 | 2378 | |
Steven | 3 | 5/4/0 | 12 | 39 | 2034 | |
lichu acuña | 3 | 0/0/0 | 3 | 24 | 1473 | |
Rich Haines | 1 | 0/0/0 | 1 | 3 | 1110 | |
Mark Knichel | 2 | 2/1/0 | 5 | 21 | 983 | |
Lee Robinson | 4 | 0/0/0 | 6 | 10 | 812 | |
PapatMayuri | 2 | 2/0/0 | 4 | 24 | 763 | |
SamPhillemon | 5 | 1/1/0 | 5 | 58 | 682 | |
Alexander Lyon | 6 | 4/0/0 | 8 | 16 | 647 | |
Abhishek Mehandiratta | 4 | 2/0/1 | 17 | 40 | 600 | |
Luca Forstner | 1 | 0/0/0 | 1 | 16 | 518 | |
Delba de Oliveira | 4 | 0/0/0 | 7 | 10 | 471 | |
Kalle Ahlström | 1 | 0/0/0 | 1 | 5 | 312 | |
Vaibhav Sharma | 1 | 0/0/0 | 1 | 7 | 298 | |
Timon Jurschitsch | 1 | 0/0/0 | 1 | 9 | 270 | |
Archana Agivale | 1 | 0/0/0 | 1 | 8 | 264 | |
coderfin | 1 | 0/0/0 | 1 | 1 | 87 | |
Victor Berchet | 2 | 0/0/0 | 2 | 3 | 58 | |
Alvar Lagerlöf | 1 | 0/0/0 | 1 | 3 | 57 | |
방성범 (Bang Seongbeom) | 1 | 0/0/0 | 1 | 1 | 38 | |
マルコメ | 3 | 3/3/0 | 6 | 7 | 35 | |
Joseph | 1 | 1/1/0 | 1 | 2 | 26 | |
Develliot | 1 | 0/0/0 | 1 | 1 | 25 | |
Ivan Torres | 1 | 0/0/0 | 1 | 3 | 19 | |
Zach Hawtof | 1 | 0/0/0 | 1 | 4 | 18 | |
Chandan Pasunoori | 1 | 0/0/0 | 1 | 1 | 18 | |
Ankur Dwivedi | 1 | 0/0/0 | 1 | 2 | 17 | |
Niaz Morshed Nayeem | 1 | 0/0/0 | 1 | 5 | 13 | |
AnaTofuZ | 1 | 0/0/0 | 1 | 1 | 12 | |
Kutsan Kaplan | 1 | 0/0/0 | 1 | 3 | 11 | |
TN (whatisagi) | 1 | 1/0/0 | 1 | 1 | 10 | |
raeyoung.kim | 2 | 0/0/0 | 2 | 1 | 8 | |
jaredhan | 1 | 0/0/0 | 1 | 2 | 7 | |
Ali Othmani | 2 | 0/0/0 | 2 | 2 | 6 | |
sommeeeR | 2 | 0/0/0 | 2 | 2 | 6 | |
tranvanhieu01012002 | 1 | 0/0/0 | 1 | 3 | 6 | |
Manuel Muñoz Solera | 1 | 0/0/0 | 1 | 1 | 5 | |
Erwann | 1 | 0/0/0 | 1 | 2 | 5 | |
Bryan Lee | 1 | 0/0/0 | 1 | 1 | 4 | |
Joe_Z | 1 | 0/0/0 | 1 | 1 | 4 | |
Tomoya Tanaka | 1 | 0/0/0 | 1 | 1 | 4 | |
Kid | 1 | 0/0/0 | 1 | 2 | 4 | |
Terry Sutton | 1 | 0/0/0 | 1 | 2 | 4 | |
Jonathan Summers-Muir | 1 | 0/0/0 | 1 | 1 | 4 | |
루밀LuMir | 1 | 0/0/0 | 1 | 1 | 4 | |
Jordy Fontoura | 1 | 0/0/0 | 1 | 1 | 4 | |
Tim Fish | 1 | 0/0/0 | 1 | 3 | 3 | |
Luca Ziliani | 1 | 1/1/0 | 1 | 1 | 2 | |
Poul Poulsen | 1 | 0/0/0 | 1 | 1 | 2 | |
Osarumense Idukpaye | 1 | 0/0/0 | 1 | 1 | 2 | |
baeharam | 1 | 0/0/0 | 1 | 1 | 2 | |
ebCrypto | 1 | 0/0/0 | 1 | 1 | 2 | |
Ryan Feigenbaum | 1 | 0/0/0 | 1 | 1 | 2 | |
Bobbie Soedirgo | 1 | 0/0/0 | 1 | 1 | 2 | |
Angel P. | 1 | 0/0/0 | 1 | 1 | 2 | |
Jean Lucas | 1 | 1/1/0 | 1 | 1 | 2 | |
Willem-Jaap | 1 | 0/0/0 | 1 | 1 | 2 | |
Nakamura Ayahito | 1 | 1/1/0 | 1 | 1 | 2 | |
Florian Goße | 1 | 0/0/0 | 1 | 1 | 2 | |
Jerico | 1 | 0/0/0 | 1 | 1 | 2 | |
Jam Balaya | 1 | 0/0/0 | 1 | 1 | 2 | |
Alessio Maffeis | 1 | 0/0/0 | 1 | 1 | 2 | |
Hirotomo Yamada | 1 | 0/0/0 | 1 | 1 | 2 | |
Lei | 1 | 0/0/0 | 1 | 1 | 1 | |
Cannon Lock | 1 | 0/0/0 | 1 | 1 | 1 | |
Joshua Prodahl (xjpro) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (ytori) | 0 | 1/0/0 | 0 | 0 | 0 | |
Ivica Batinić (isBatak) | 0 | 1/0/0 | 0 | 0 | 0 | |
Matvey (ronanru) | 0 | 1/0/0 | 0 | 0 | 0 | |
Kyle Tsang (kyletsang) | 0 | 1/0/0 | 0 | 0 | 0 | |
Martin Joakim Ulstein (mjulstein) | 0 | 1/0/0 | 0 | 0 | 0 | |
Joel Watson (watsonian) | 0 | 1/0/0 | 0 | 0 | 0 | |
Martin Sione (martinsione) | 0 | 1/0/0 | 0 | 0 | 0 | |
Lorenzo Galassi (LorenzoGalassi) | 0 | 1/0/0 | 0 | 0 | 0 | |
Daniel (daniel-statsig) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The Next.js repository on GitHub has seen a significant amount of recent activity, with 3,383 open issues and pull requests, indicating a vibrant development environment. Among the recent issues, there are notable patterns concerning bugs related to routing, middleware functionality, and performance optimizations. Several issues highlight inconsistencies in behavior between development and production environments, particularly regarding caching and state management.
A recurring theme is the interaction between server actions and client components, which has led to various hydration errors and unexpected behaviors during navigation. Additionally, issues related to cookie handling in middleware and server actions suggest potential vulnerabilities or misconfigurations that could affect user sessions.
Here are some of the most recently created and updated issues:
Issue #70805: React Spring on development server not working on initial load
Issue #70795: Hydration error when using Turbopack with dynamically imported named exports
Issue #70789: Headers function get method only return full referrer URL on page refresh
Issue #70781: Issue with passing server actions through React Context
Issue #70758: Build hangs indefinitely because of telemetry API
Issue #70756: Links not working in only some components
Issue #70754: Output chunks change when build stays the same
Issue #70752: Bug when using "style jsx" to add custom color in nextjs 15
Issue #70751: Redirect action to protected routes without authorization results in URL change
Issue #70742: Docs: Page not jumping properly after Google Translate
These issues collectively reflect ongoing challenges in maintaining robust state management and routing consistency within the Next.js framework, particularly as it evolves with new features like Turbopack.
The analysis reveals that while the community remains active in reporting bugs and suggesting improvements, there are systemic issues that need addressing to enhance the overall stability and performance of Next.js applications. The presence of multiple unresolved bugs indicates a need for focused efforts on testing and validation as new features are introduced.
The analysis of the provided pull requests (PRs) for the Next.js project reveals a vibrant and active development environment. The PRs cover a wide range of topics, including feature enhancements, bug fixes, documentation updates, and infrastructure improvements. The involvement of various contributors, including both Vercel team members and community contributors, highlights the collaborative nature of the project.
TaskInput
for ResolvedVc
, enhancing the functionality of ResolvedVc
in the context of turbopack tasks.images.localPatterns
in images-manifest.json
, addressing an issue in image configuration.TaskInput
macro for ResolvedVc
, ensuring correct trait method usage.after()
callbacks to run in the same context as the outer function, improving consistency in middleware execution.AfterContext
to WorkStore, supporting consistent after() execution across different contexts.sendGAEvent
, enhancing Google Analytics configuration flexibility.The PRs indicate a strong focus on enhancing the functionality and performance of Next.js through various improvements. The introduction of features like TaskInput
for ResolvedVc
and support for collectibles in turbopack's new backend suggests ongoing efforts to refine the underlying architecture and tooling.
Bug fixes related to image handling (images.localPatterns
) and middleware execution (after() callbacks
) demonstrate responsiveness to community feedback and issues. The backporting of fixes and updates (e.g., GA integration changes) reflects a commitment to maintaining stability and usability across different versions.
Documentation updates (e.g., adding missing JS code blocks) highlight an emphasis on improving developer experience by providing clearer guidance and reducing setup friction.
The upgrade of dependencies (e.g., Rust toolchain update) and tools (e.g., React upgrade) indicates an effort to leverage the latest advancements in technology for better performance and capabilities.
Overall, the PRs reflect a well-managed project with active contributions from both core team members and the community. The focus on both feature development and maintenance ensures that Next.js remains a leading choice for modern web development.
Sebastian Markbåge (sebmarkbage)
WorkStore
to improve structure for middleware support.Hendrik Liebau (unstubbable)
Wyatt Johnson (wyattjoh)
Zack Tanner (ztanner)
Benjamin Woodruff (bgw)
ResolvedVc
.Steven (styfle)
Jiachi Liu (huozhi)
Josh Story (gnoff)
Tim Neutkens (timneutkens)
The development team is actively engaged in enhancing Next.js through performance optimizations, improved error handling, and structural refactoring. Their collaborative efforts reflect a commitment to maintaining a robust framework that adapts to modern web development needs while ensuring backward compatibility. The high volume of recent commits demonstrates a vibrant development environment focused on continuous improvement.