fix(deps): update all non-major dependencies
This MR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
---|---|---|---|---|---|---|---|
@commonground/design-system | 21.1.14 -> 21.7.1 |
dependencies | minor | ||||
@commonground/design-system | 21.1.14 -> 21.7.1 |
devDependencies | minor | ||||
@next/eslint-plugin-next | 13.2.4 -> 13.5.6 |
devDependencies | minor | ||||
@testing-library/jest-dom | 5.16.5 -> 5.17.0 |
devDependencies | minor | ||||
@testing-library/user-event | 14.4.3 -> 14.5.1 |
devDependencies | minor | ||||
alpine |
3.16.0 -> 3.18.4
|
final | minor | ||||
babel-plugin-inline-react-svg | 2.0.1 -> 2.0.2 |
devDependencies | patch | ||||
babel-plugin-styled-components (source) | 2.0.7 -> 2.1.4 |
devDependencies | minor | ||||
docker |
20.10.22-dind -> 20.10.24-dind
|
service-image | patch | ||||
eslint (source) | 8.36.0 -> 8.53.0 |
devDependencies | minor | ||||
eslint-config-next (source) | 13.2.4 -> 13.5.6 |
devDependencies | minor | ||||
eslint-plugin-react | 7.32.2 -> 7.33.2 |
devDependencies | minor | ||||
formik (source) | 2.2.9 -> 2.4.5 |
dependencies | minor | ||||
formik (source) | 2.2.9 -> 2.4.5 |
devDependencies | minor | ||||
github.com/AlecAivazis/survey/v2 |
v2.3.6 -> v2.3.7
|
require | patch | ||||
github.com/bufbuild/connect-go |
v1.4.1 -> v1.10.0
|
require | minor | ||||
github.com/gorilla/mux |
v1.8.0 -> v1.8.1
|
require | patch | ||||
github.com/spf13/cobra |
v1.7.0 -> v1.8.0
|
require | minor | ||||
golang |
1.19-alpine -> 1.21-alpine
|
image | minor | ||||
golang |
1.20-alpine -> 1.21-alpine
|
image | minor | ||||
golang |
1.19-alpine -> 1.21-alpine
|
stage | minor | ||||
golang |
1.20-alpine -> 1.21-alpine
|
stage | minor | ||||
golang.org/x/crypto |
v0.11.0 -> v0.14.0
|
require | minor | ||||
golangci/golangci-lint |
v1.49-alpine -> v1.55-alpine
|
image | minor | ||||
google.golang.org/protobuf |
v1.28.1 -> v1.31.0
|
require | minor | ||||
helm.sh/helm/v3 |
v3.12.3 -> v3.13.1
|
require | minor | ||||
js-cookie | 3.0.1 -> 3.0.5 |
devDependencies | patch | ||||
k8s.io/apiserver |
v0.27.5 -> v0.28.3
|
replace | minor | ||||
k8s.io/cloud-provider |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/cluster-bootstrap |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/code-generator |
v0.27.1 -> v0.28.3
|
replace | minor | ||||
k8s.io/component-base |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/component-helpers |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/controller-manager |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/cri-api |
v0.28.0-alpha.0 -> v0.28.3
|
replace | patch | ||||
k8s.io/csi-translation-lib |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/dynamic-resource-allocation |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/kms |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/kube-aggregator |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/kube-controller-manager |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/kube-proxy |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/kube-scheduler |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/kubelet |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/kubernetes |
v1.27.0 -> v1.28.3
|
require | minor | ||||
k8s.io/legacy-cloud-providers |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/metrics |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/mount-utils |
v0.27.3 -> v0.28.3
|
replace | minor | ||||
k8s.io/pod-security-admission |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/sample-apiserver |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/sample-cli-plugin |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
k8s.io/sample-controller |
v0.27.0 -> v0.28.3
|
replace | minor | ||||
next (source) | 12.3.2 -> 12.3.4 |
dependencies | patch | ||||
nginx |
1.23.1-alpine -> 1.25.3-alpine
|
final | minor | ||||
node |
17.3.1-alpine -> 17.9.1-alpine
|
image | minor | ||||
node |
16.16.0-alpine -> 16.20.2-alpine
|
stage | minor | ||||
prettier (source) | 2.7.1 -> 2.8.8 |
devDependencies | minor | ||||
registry.gitlab.com/gitlab-org/release-cli |
v0.8.0 -> v0.16.0
|
image | minor | ||||
remark (source) | 14.0.2 -> 14.0.3 |
dependencies | patch | ||||
remark-html | 15.0.1 -> 15.0.2 |
dependencies | patch | ||||
sigs.k8s.io/controller-runtime |
v0.14.4 -> v0.16.3
|
require | minor | ||||
sigs.k8s.io/yaml |
v1.3.0 -> v1.4.0
|
require | minor | ||||
styled-components (source) | 5.3.6 -> 5.3.11 |
dependencies | patch | ||||
styled-components (source) | 5.3.6 -> 5.3.11 |
devDependencies | patch |
Release Notes
vercel/next.js (@next/eslint-plugin-next)
v13.5.6
Core Changes
- Upgrade edge-runtime/cookies #57021
- Patch React with fix for write-after-close for ReadableStream #57011
Credits
Huge thanks to @ijjk @huozhi @gnoff for helping!
v13.5.5
Core Changes
- Update parallelizing tasks with webpackBuildWorker config: #56287
- Misc Typescript and export updates: #55841
- chore: pass defineEnv from next.js to rust directly: #56216
- Expose util internally for debugging: #56381
- App Router - preinitialize chunks during SSR: #54752
- fix: use
fs.existsSync
to avoid race condition: #56387 - Ensure loader generated export default has name: #56388
- Move Edge SSR event
waitUntil
into the handler: #56404 - fix: avoid unnecessary
existSync
call: #56419 - fix: avoid creation of buffers for read ops: #56421
- fix empty externals list, pnpm special case, and project path: #56402
- chore: extract edge-app-route loader template: #56424
- Separate RSC and SSR jsx-runtime modules: #56438
- Async Batcher: #56423
- Fix cli log next.js color: #56448
- Turbopack: Implement Server Actions: #53890
- Component Module Types: #56454
- refactor: rewrite config schema in zod: #56383
- Dev Service: #56442
- feat(turbopack): port next.js template loading logic: #56425
- Chunking Refactor Step 1: #56467
- Use native node:fs in taskfile.js: #56491
- Loose RSC import restrictions for 3rd party packages: #56501
- turbopack: Chunking Refactor Step 2 : #56504
- update turbopack, fix sass peer dependency: #56508
- Remove ServerDirectiveTransformer: #56496
- Improve failed to fetch RSC error: #56517
- misc: fix wrong next start start duration: #56512
- turbopack: Extract as_chunk into shared ChunkType trait: #56506
- Flatten recursive wildcard exports in barrel optimization: #56489
- Turbopack + app router: always use externals for predefined packages: #56440
- fix: log error cause: #56528
- Unsilence Taskr Webpack errors: #56542
- refactor: cleanup app render: #56538
- fix: don't add
isolateModules
totsconfig
when extending from tsconfig withverbatimModuleSyntax
: #54164 - enable
verbatimModuleSyntax
to make type imports/exports explicit: #56551 - Ensure react-server-dom-turbopack-experimental uses the right package: #56560
- Fix build restart log: #56543
- feat(turbopack): add support for edge app pages: #56426
- Improve error handling of Server Actions with skewed deployment: #56618
- misc: split app-render into smaller functions: #56611
- remove unnecessary structuredClone: #56570
- Fix trace ignore handling: #56674
- fix(next-core): allow sass loader for foreign codes: #56679
- Fix SSG query with experimental-compile: #56680
- Ensure rewrites are included in build manifest when using Turbopack: #56692
- fix static worker restart behavior: #56728
- Improve internal waitUntil utility: #56720
- Fix reconnection loop when devserver is offline: #56698
- Fix ensurePage for client-side navigation to / in Turbopack: #56704
- ci: add job summary to the test suite runs: #56742
- Prefer module over main on main fields for app router server compiler: #56532
- Check origins of Server Action requests: #56753
- OpenTelemetry: ignore bubble errors to avoid spamming traces: #56625
- fix(turbopack): always alias
server-only
andclient-only
: #56760 - Utilize Promise.withResolvers: #56764
- Revert "Prefer module over main on main fields for app router server compiler": #56766
- Revalidate Type: #56763
- Revert static worker refactor: #56767
- memoize
useParams
: #56771 - Turbopack: Chunking Refactoring: #56756
- Chunking Refactoring followup fixes: #56789
- put app code into a separate layer: #56800
- fix: add
x-forwarded-*
headers: #56797 - fix(turbopack): middleware path and aliases: #56804
- Implement preferredRegion array in Turbopack: #56743
- Fix build traces case: #56817
- Revert "Drop ipc server headers filters (#56226)": #56836
- Implement getOptimizedModuleAliases for Turbopack: #56839
- chore: bump undici: #56851
- bump: edge-runtime: #56856
- feat(turbopack): support basic next/dynamic: #56389
- Revert "feat(turbopack): support basic next/dynamic": #56885
Documentation Changes
- add digest property to error prop: #56339
- Updates MDX docs: #56378
- Update redirect.mdx: #56414
- docs: add missing word: #56547
- docs: update code snippet for correct file name: #56006
- corrected sentence: #56595
- clarify client components render on server on full page load: #55469
- docs(router): clarify dynamic route slug is about a file name, not "folder": #56596
- Update 01-contribution-guide.mdx: Fix a typo: #56665
- fix(docs): adjust api route documentation examples: #56660
- Updates Large Page Data error message doc to use
JSON.parse
to make reading output easier: #56713 - Docs: Add missing description field: #56749
- Changes codeblock filename delimiter: #56712
- Update supported-browsers.mdx: #56815
- docs: fix cypress script typo in 10-testing.mdx: #56765
- Fix typo: #56863
Example Changes
- Maintenance: minor example dep bumps to fix moderate vulns: #56375
- Update actions.ts: #56579
- updated fauna fql v10: #56185
- fix lint error from fauna example: #56719
- chore(example): bump
@radix-ui/react-icons
: #56452 - fix: http2 example issue: #56768
Misc Changes
- Fix mjs import for Turbopack test: #56354
- Add test case for the
permalink
option ofuseFormState
: #56329 - Fix code freeze disable handling: #56340
- add
cargo fmt
to lint staged: #56430 - fix:
.../templates/*/app/layout.*
import order: #56380 - Update .node-version: #56460
- Fix logging level in actions test: #56473
- Remove app dir warning test: #56350
- Use consistent name for App Router tests: #56352
- Remove isTurbo check in custom-routes test: #56360
- test: speed up isolated next instance test setup: #56525
- Update rust-toolchain to nightly-2023-10-06: #56541
- update test manifest: #56522
- chore: bump pnpm to 8.9: #56649
- fix: next dev with edge runtime on windows: #56502
- invert test filtering logic to exclude known failing: #56663
- (test only) Integration tests: remove flatMap polyfill: #56546
- Use node:fs instead of fs-extra in .github/actions: #56536
- Use unique names for separate test suites: #56695
- misc: tweak stats github action: #56694
- CI: add manual workflow for running e2e on prod: #56738
- Improve chunk encoding test to check right path for Turbopack: #56747
- change those->some for clarity: #56688
- docs: fix typo in Update 02-get-static-paths.mdx: #56757
- Break out E2E deploy test workflow to its own: #56755
- Trigger canary release nightly: #56758
- feat: add self-documenting
.env.example
file: #56469 - update manifest: #56737
- docs: fix several typos: #56788
- Skip artifact download for test e2e deploy workflow: #56807
- Add missing nanoid dependency to app-dir tests: #56830
- Remove specific hash checks for metadata.test.ts: #56843
- Fix CSP test when using Turbopack: #56833
- Skip webpack specific tests in Turbopack test run: #56877
Credits
Huge thanks to @ijjk, @timneutkens, @shuding, @wyattjoh, @Syphini, @manovotny, @ForsakenHarmony, @gnoff, @anonrig, @viktorronnback, @Rylab, @sokra, @hamirmahal, @huozhi, @jridgewell, @SukkaW, @wbinnssmith, @feedthejim, @balazsorban44, @jazsouf, @2XG-DEV, @stefanprobst, @ztanner, @mzab1985, @Mustafadagkiranlar, @JoRyGu, @cmbritten, @styfle, @Krishnanand2517, @bahag-buttf, @kwonoj, @Shadid12, @delbaoliveira, @mayankkamboj47, @dvoytenko, @mayank1513, @himself65, @suravshrestha, @fvaysh, @dianacpg, @joristirado, and @Kikobeats for helping!
v13.5.4
Core Changes
- chore: NextJS -> Next.js: #55961
- fix-failed-to-generate-self-signed-certificate issue:#55891: #55947
- Remove .test.js from dist: #55946
- Turbopack next/font/google: don't insert css rules for multiple weights or styles: #55852
- Fix stale revalidate stream handling: #55978
- turbopack: improve turbopack/test stability: #56024
- Mark testmode fetches internal: #56036
- chore: Remove 'beta.' Subdomain from
beta.nextjs.org
Links: #55924 - Remove experimental.sharedPool: #56021
- fix(worker): pass env to build worker w/
config.experimental.workerThreads
: #55257 - Update
swc_core
tov0.83.26
: #55780 - Revert "Update
swc_core
tov0.83.26
": #56077 - fix reporting of illegal segments when directory only contains irrelevant files: #56076
- Make
permanentRedirect
return 308 in route handlers: #56065 - Remove unneeded next-dev js in next-core: #56039
- Fix: Use
boolean
instead offalse
for experimental logging config: #56110 - chore: remove chalk in favor of picocolors: #55992
- Revert: "Generate prefetch RSC payload during build for SSR paths (#54403)": #56059
- fetching logging on edge: #56108
- Optimize build trace handling: #56048
- Update font data: #56121
- feat(turbopack): port bloom filter to nexturbo: #55678
- Fixes performance problems due to TaskScopes: #55721
- perf: remove react dom legacy from app router: #56082
- perf: replace zod with superstruct: #56083
- perf: externalise ws for bundled server: #56095
- misc: refactor node utils: #56096
- Add support for skipTrailingSlashRedirect and skipMiddlewareUrlNormalize in Turbopack: #56147
- Add experimental.scrollRestoration for Turbopack: #56150
- misc: refactor handleExternals: #56161
- perf: add option to bundle pages externals: #56162
- Allow jest to run with use server directive: #56148
- Update experimental compile cache handling: #56139
- App render related code clean up: #56178
- Add support for i18n config in Turbopack: #56182
- Implement list of config options for Turbopack: #56188
- Turbopack: add support for an assetPrefix and basePath: #56058
- update turbopack: #56197
- Update supported options list to reflect #56188: #56200
- Add support for experimental.logging.level in Turbopack: #56201
- Add next.config.js options to turbopack warning file: #56207
- fix: @libsql/client build error: #56192
- chore: bump
postcss
: #56225 - Add additional handling for experimental-compile: #56224
- Drop ipc server headers filters: #56226
- only override NODE_EXTRA_CA_CERTS when using experimental https flag: #56252
- Pass same mangling option as terser to SWC minifier: #56281
- update turbopack: #56285
- clear require cache only when needed: #56198
- misc: enable source maps for bundled runtime: #56289
- misc: shortcut styled-jsx in external resolution: #56291
- Support serverRuntimeConfig and publicRuntimeConfig in Turbopack: #56310
- Reland static prefetches & fix prefetch bailout behavior: #56228
- fix(#53190): add missing crossOrigin to assetsPrefix resources: #56311
- misc: fix instrumentation with bundled server: #56318
- fix(next/client): keep hash when navigating from app to pages router: #56223
- fix: support both decoded and encoded url requests of conventioned files : #56187
- fix: Invalid URL (404) provided on server actions error: #56323
- Revert "misc: shortcut styled-jsx in external resolution (#56291)": #56334
- Fix build output logging order: #56335
Documentation Changes
- docs: add
not-found
to file conventions page: #55944 - Update 03-linking-and-navigating.mdx: #55907
- docs: Correct place for passing
extension
option tocreateMDX()
: #55967 - docs-55629 update router cache column in cache interactions api table: #55630
- Update 03-linking-and-navigating.mdx: #55969
- Updates "Prerender Error" page for App Router: #56044
- Add the default import alias to create-next-app prompt for clarity: #55896
- Update revalidatePath.mdx to fix confusing wording of arguments section.: #56099
- docs: Renamed function that is used by other name: #56170
- (docs) Document Server Actions
.bind
method: #56164 - docs: Use
Response.json
overNextResponse.json
: #56173 - correcting link to useSearchParams ref: #56169
- docs(sharp-missing-in-production.mdx): update standalone command: #56191
- docs(sharp-missing-in-production.mdx): update standalone command: #56239
- Update image.mdx: #56269
- Update image.mdx: #56266
Example Changes
- chore(examples): bump dependency versions: #55899
- Update to with-supertokens example app: #56035
- Update dependencies in examples : #55993
- Chore/update with supabase demo deploy button: #52483
- chore(examples): remove deprecated dependency from
with-jest
: #56152 - chore(examples): fix
with-jest
types: #56193 - (Examples) update Grafbase example: #54705
- fix: typo in
with-stripe-typescript
example: #56274
Misc Changes
- Skip production tests for Turbopack: #56045
- Fix invalid build-and-test workflow: #56053
- turbopack: Add more skipped tests: #56052
- Skip next build test: #56079
- add flakey test: #56080
- Skip more production tests for turbopack: #56084
- Ensure tests suites have unique names: #56085
- Skip experimental.nextScriptWorkers test for Turbopack: #56086
- Skip production tests for Turbopack: #56089
- Skip Babel tests for Turbopack: #56091
- misc: add node-version file: #55938
- Ensure unique name for app dir css tests: #56088
- Decrease default test timeouts: #56116
- misc: stop hiding node_modules in vscode: #56081
- special case timeout on windows: #56120
- Turbopack: update test manifest: #56133
- More test updates: #56146
- fix(cna): pin dependency versions: #56177
- Update
swc_core
tov0.83.28
: #56134 - Fix middleware-general test for Turbopack: #56211
- More Turbopack test fixes: #56248
- update test mainfest: #56214
- More Turbopack fixes: #56275
- More Turbopack fixes: #56299
- misc: update code owners: #56290
- Fix flaky test for size output: #56303
- update webp crate: #56307
- Remove buildId test as it's no longer relevant: #56316
- Add code freeze GitHub actions for releasing: #56325
- test: add flaky turbopack integration tests to manifest: #56309
Credits
Huge thanks to @balazsorban44, @sdkdeepa, @aayman997, @mayank1513, @timneutkens, @2XG-DEV, @eliot-akira, @hi-matthew, @riobits, @wbinnssmith, @ijjk, @sokra, @dvoytenko, @rishabhpoddar, @manovotny, @A7med3bdulBaset, @huozhi, @jridgewell, @joulev, @SukkaW, @kdy1, @feedthejim, @Fredkiss3, @styfle, @MildTomato, @ForsakenHarmony, @walfly, @bzhn, @shuding, @boylett, @Loki899899, @devrsi0n, @ImBIOS, @vinaykulk621, @ztanner, @sdaigo, @hamirmahal, @blurrah, @omarmciver, and @alexBaizeau for helping!
v13.5.3
Core Changes
- only put css in entry_css_files: #55585
- update taskfile to generate types during
build
: #55628 - refactor: use
fs.existsSync
instead ofaccessSync
: #55675 - Capitalize compiling log: #55685
- Split prerending by route kind: #55622
- turbopack: Update the
next/dist/esm
rewriteResolvePlugin
: #55689 - refactor: modernize get-online with dns/promises: #55674
- ensure
fetchServerResponse
is a valid record when stored in router cache: #55690 - fix(react-refresh-utils): avoid memory leaks caused by prevExports: #53797
- fix(ts): allow auto-import of
next/navigation
: #55743 - remove --watch from
generate_types
task: #55748 - Remove the left padding in
next info
output: #55704 - test(turbopack): remove escape hatches for custom turbopack bindings: #55757
- fix: Invoke cancel, only if the stream is not closed: #55684
- Revert "fix: Invoke cancel, only if the stream is not closed (#55684)": #55764
- fix thenable types & update another incorrect cache record: #55758
- turbopack: Rewrite ESM modules to CJS during client transition: #55693
- Fix output log extra new line: #55770
- Remove unused internal env var: #55762
- fix Image when used with
--experimental-https
: #55775 - chore: update turbopack to
turbopack-230922.2
: #55828 - Move DefineEnv to separate file: #55811
- Remove legacy checks for unstable_getXProps: #55813
- Remove next-typescript check in webpack config: #55819
- Correctly mark turbo sessions in telemetry: #55835
- feat(turbopack): construct output path with distDir next.js config: #55613
- Remove extra type: #55837
- Update rust toolchain to nightly-2023-09-21: #55774
- Remove unused internal env var: #55762
- fix Image when used with
--experimental-https
: #55775 - chore: update turbopack to
turbopack-230922.2
: #55828 - Move DefineEnv to separate file: #55811
- Remove legacy checks for unstable_getXProps: #55813
- Remove next-typescript check in webpack config: #55819
- Correctly mark turbo sessions in telemetry: #55835
- feat(turbopack): construct output path with distDir next.js config: #55613
- Remove extra type: #55837
- Update rust toolchain to nightly-2023-09-21: #55774
- Ensure next-swc-loader types are used: #55846
- Use swc for runtime bundling: #55842
- fix bugs pertaining to server actions + navigation: #55853
- Ensure opentelemetry mismatched version error bubbles: #55868
- test: re-enabled the disabled manifest test: #55810
- Remove unnecessary Object.assign: #55882
- Move experimental.runtime warning to config loading: #55880
- Add experimental.strictNextHead to Turbopack: #55915
- Loose types of app routes return value: #55849
- Add trailingSlash, basePath, and assetPrefix to Turbopack: #55921
- app router: ensure static prefetch renders loading.js: #55950
Documentation Changes
- add tip for case sensitivity of imports: #55662
- Docs - Fix VSCode Full Stack Debugging Regex Pattern: #55670
- Feedback: Remove line saying server actions is dynamic-only: #55746
- Update 01-pages-and-layouts.mdx: #55795
- fix typo in API Reference - Image Component: #55776
- Update 01-pages-and-layouts.mdx: #55795
- fix typo in API Reference - Image Component: #55776
- docs:
useFormState
: #55564 - Update 10-testing.mdx: #55801
- Revert "fix typo in API Reference - Image Component": #55889
- Fix missing async keyword in function declaration: #55887
- docs: Add note that Server Actions work with static routes: #55626
- docs: Add example on query parameters in route handlers: #55789
Example Changes
Misc Changes
- Upgrade to latest NAPI-RS infra: #55505
- ci(tests): enable turbopack /e2e tests: #55681
- chore: bump
nissuer
: #55723 - improve CI log: #55736
- fix(cna): separate
dependencies
/devDependencies
: #55730 - misc: improve profiling script: #55732
- test(fixture): prevent start failure teardowns whole process: #55760
- Update fnm setup for CI: #55765
- test(turbopack): explicitly clean up instance for turbopack: #55772
- Update flakey next-image tests: #55838
- Update flakey next-image tests: #55838
- Allow filtering individual test cases inside test files: #55786
- Move client-navigation test to test/development: #55888
- Ensure Turbopack passing test list is sorted: #55948
Credits
Huge thanks to @sokra, @ztanner, @anonrig, @huozhi, @mayank1513, @travisanderson, @wyattjoh, @jridgewell, @ryanagillie, @Brooooooklyn, @kwonoj, @balazsorban44, @naruaway, @S3Prototype, @feedthejim, @joulev, @icyJoseph, @ijjk, @ForsakenHarmony, @timneutkens, @wbinnssmith, @sdkdeepa, @sdaigo, @leerob, @dominiksipowicz, @joao-vasconcelos, and @mostafaegouda for helping!
v13.5.2
Core Changes
- Remove link to closed discussion: #55596
- test(turbopack) migrate api tests, few image tests: #55552
- fix: handle string nodejs signals: #55606
- Update React from
d6dcad6
to2807d78
: #55590 - Simplified ensure promise handling: #55562
- chore: bump
@vercel/og
andsatori
: #55654 - Fix header resent when error occured: #55619
- Add additional cleanup logic for forked process: #55652
- Polish error icon for error log: #55618
- Fix importing name multiple times with the
named_import
transform: #55664
Documentation Changes
-
create-next-app
templates: Changebun run dev
commands tobun dev
: #55603 - docs: move optimizePackageImports to experimental: #55614
- fix(docs): internationalization middleware example: #55645
Example Changes
- fix: examples/with-fauna/package.json to reduce vulnerabilities: #55594
- fix: examples/with-grafbase/package.json to reduce vulnerabilities: #55593
- chore(examples): upgrade next-translate dependencies: #55637
Misc Changes
- chore: run repro validation only on bug reports: #55610
- Run unit tests in a separate job: #55621
- Run unit tests in a single job run: #55625
Credits
Huge thanks to @padmaia, @mayank1513, @jakeboone02, @balazsorban44, @kwonoj, @huozhi, @Yovach, @ztanner, @wyattjoh, @GabenGar, @timneutkens, and @shuding for helping!
v13.5.1
Core Changes
- Update font data: #54257
- add experimental https support to next dev: #54016
- Fix emotion-js transform for server components: #54284
- Handle basePath for redirect(): #54277
- Remove unused array in router-server: #54278
- app-router: tweak prefetch cache status heuristics: #53864
- Adds nonce to preinit scripts: #54059
- Fix default export of server action utility aliases: #54254
- fix: improve error message when
output: export
in app router: #54202 - ci(trace): allow to opt in to upload full trace: #54347
- fix: server actions blocking navigation events: #54307
- Skip getStaticPaths check for non-dynamic app routes: #54351
- OpenTel: ensure that exceptions are recorded on an active span: #54131
- Testmode: intercept rewrite fetches: #54259
- Polyfill Array.prototype.at: #44436
- Fix missing locale info for middleware data request: #54357
- fix: minimum node version 16.14.0: #54331
- Merge app renderer process: #54143
- Fix data route ordering in dev: #54364
- fix(app): enable React Strict Mode by default: #53375
- Fix swc compiling of client components when directive appears later than exports: #54392
- Upgrade vendored react: #54399
- Code clean up: #54405
- Upgrade precompiled
ua-parser-js
: #54404 - Fix compilation of next/dynamic with
ssr: false
in App Router: #54411 - refactor: Use swc AST to determine use client and server directives: #54358
- Fix not found css not being preloaded while navigation: #53906
- Optimize webpack memory cache garbage collection: #54397
- Use push for Server Action redirections: #54458
- Decreased watchpack aggregate timeout: #54461
- Generate prefetch RSC paylod during build for SSR paths: #54403
- remove HMR polling in favor of more targeted events: #54406
- Trace upload fixup: #54455
- fix: custom incremental cache handlers should work when transpiled: #54472
- upgrade Edge Runtime dependency: #54489
- fix infinite navigate events when Promise is proxied: #54394
- Implement
named_import_transform
: #54530 - fix resolve routes behavior when matching a dynamic segment: #54539
- Turbopack: add edge support for pages apis: #54449
- chore(eslint): bump ESLint plugins: #54490
- Skip copying signal field for revalidate: #54533
- Fix missing new line for certain logs: #54442
- update turbopack: #54558
- fix(DX): More precise error messages for export const config deprecation: #54492
- Revert "Decreased watchpack aggregate timeout": #54515
- Forms and mutations docs.: #54314
-
optimize_barrel
SWC transform and newoptimizePackageImports
config: #54572 - Reuse edgeConditionNames variable: #54594
- Update font data: #54585
- Add cleanup logic to worker.ts: #54500
- chore: add extra error info for rsc info helper: #54609
- Fix router CPU profiling: #54497
- Turbopack: add middleware support for next.rs api dev mode: #54555
- Rename hot-reloader to hot-reloader-webpack: #54628
- Implement hot-reloader interface: #54629
- Remove this as any cases: #54642
- Implement hot reloader interface for Turbopack: #54632
- Fix weight values above 900 not working with Google Fonts: #54339
- add support for app pages to next.rs api: #54668
- Remove unused cssnano-simple file: #54658
- File Reader Improvements: #54645
- Add new
permanentRedirect
function in App Router: #54047 - Default app router not found : #54199
- Cleanup of /_next/data handling in server: #54689
- Trace uploader: fix git binary on windows: #54580
- fix(next/image): import error
preload
is not exported fromreact-dom
: #54688 - turbopack: should only create _not-found when path_prefix is root: #54687
- fix app routes: #54701
- refactor: share utils and optimize segments normalization: #54611
- Improve barrel optimizer with loader caching and wilcard exports: #54695
- Move getBabelConfigFile to separate file: #54716
- Reimplement getBabelConfigFile to be simpler: #54741
- Fix memory watcher reboot: #54760
- Misc Typescript updates: #54734
- Fix unexpected full hmr reload when editing _app: #54690
- update turbopack: #54768
- Use variable for common isNodeOrEdgeCompilation condition: #54763
- Turbopack: Implement HMR in next-api : #54772
- Add
@visx/visx
to the import optimization list: #54778 - Remove experimental.appDir as it's stable: #54785
- Short circut 404's for /favicon.ico in development: #54747
- Remove additional appDir checks: #54788
- Remove experimental.pageEnv: #54789
- Update list of Next.js options in next.rs: #54798
- Fixes for Turbopack HMR: #54790
- Fix the build manifest path for
/
: #54744 - Allow any number of onFetch handlers for a single test: #54846
- Update @vercel/og to latest: #54849
- fix(turbopack): edge api entry path should not have
/route
suffix: #54851 - Don't send tracing spans if performance.measure doesn't return measurements: #54808
- Fix performance measures crashing the app #54858
- Update tag handling for app cache: #53321
- Simplify getPagePaths logic: #54908
- Debug tracing: time devserver startup: #54537
- Update turbopack: #54909
- Add types for hot reloader send method: #54932
- Fix typo in hot-reloader: #54944
- Ensure that barrel files behind wildcards are transformed into shortpath: #54951
- Fix group routes custom root not-found: #54931
- fix: server actions firing twice after navigation: #54948
- docs: fix document format for next_private_export_map: #54952
- Unify serverError hmr event: #54962
- Add serverError action to list of HMR events: #54964
- fix(next-swc): skips client/server only checks when running with Jest to unblock testing: #54891
- Remove pong HMR event as it is not used: #54965
- Add turbopack-connected HMR event: #54976
- Redesign nextjs logging: #54713
- chore: bump
undici
: #55007 - chore: restore options to opt-in for server-side transpilation: #55010
- upgrade edge-runtime: #55005
- [functions-config-manifest] use correct extra config for pages router: #54786
- Client-side HMR message types: #55009
- perf: use split chunks for the node server: #54988
- Remove
react-hot-toast
from the optimizePackageImports list: #55029 - Experimental server optimization: #54925
- Fix duplicated dynamic metadata routes in dev mode: #55026
- Adjust
optimizePackageImports
: #55040 - server: enable minification by default: #54960
- webpack: tweak config for split chunks: #55054
- fix(perf): lazy load
babel/code-frame
: #55024 - remove --turbo, use --experimental-turbo as --turbo: #55063
- fix:
skipTrailingSlashRedirect
being ignored inpages
: #55067 - Debug tracing: include session and anonymous ids: #55021
- Next SWC: Constrain Vc cell values with
Send
: #55077 - test(next-dev): migrate styled-jsx integration test: #55079
- perf: add bundled rendering runtimes: #52997
- chore: add structured app page path type: #55070
- Fixed i18n data route RegExp: #55109
- chore: upgrade to TypeScript 5.2.2: #55105
- fix: ensure mpa navigation render side effects are only fired once: #55032
- Revert "perf: add bundled rendering runtimes (#52997)": #55117
- Strip internal routing headers: #55114
- Add option to support log full request url in verbose mode: #55111
- Filter out pages tree view for app dir only output: #55120
- Check for type of route handler returned value at build time (via the TS plugin) and at runtime: #51394
- Set test headers via page.router API: #55087
- server: re-land bundled runtimes: #55139
- feat(turbopack): add dynamic metadata support: #54995
- server: require hook hotfix : #55146
- Revert swc versions to one that doesn't use lightningcss: #55148
- feat: support expanding urls in nexturbo (and fix static files): #55147
- Update font data: #55155
- server: remove turbopack-specific code when compiling with webpack: #55226
- Ensure
ImageResponse
extendsResponse
: #55187 - Remove render workers in favor of esm loader: #54813
- test(turbopack): migrate 404-related tests from next-dev: #55243
- feat: add reserved port validation: #55237
- build: fix externals resolution when importing from next/dist: #55269
- Make open editor icon size non-shrink in error overlay: #55273
- build: fix minimal trace caching: #55279
- reafactor: renamed pathname -> page: #55282
- feat(next-dev): reenable turbopack beta message: #55116
- Add libsql to external package list: #55266
- fix: removed unused intercepting route definition references: #55285
- refactor(next-font): use next-transform-font: #55252
- Remove unused option and unified ready message into start server: #55289
- remove
--experimental-turbo
from supported next-dev args: #55300 - test(next-dev): clean up 404 tests: #55292
- Use NextJsHotReloaderInterface in router-server: #55317
- server: switch pages to react dom edge renderer: #55318
- Logging improvements: #55298
- Updates Mozilla links to not include language preference: #55326
- fix
react-server-dom-webpack
cache invalidation: #55287 - docs: add explicit units to isrMemoryCacheSize option: #55108
- feat(turbopack): attach type metadata for static metadata item: #55340
- fix duplicated error logging when start server: #55328
- Revert react-server-dom require change: #55345
- fix turbopack HMR, fix disconnect detection: #55361
- Fix CPU profile generation: #55365
- fix memory leak in require.cache cleanup: #55377
- WEB-1135: Update examples and schema for Turbopack loaders config change: #54584
- feat(turbopack): support next.js specific node polyfills: #55343
- Turbopack: Allow Pages entrypoint template to import user's
.ts
files: #55296 - Revert "feat(turbopack): support next.js specific node polyfills": #55385
- Remove leftover worker code and types: #55383
- run validation logic for TURBOPACK too: #55379
- more turbopack HMR fixes and test case: #55368
- Revert "Revert react-server-dom require change": #55382
- Set standalone server default hostname to
0.0.0.0
: #54445 - Revert "Revert "feat(turbopack): support next.js specific node polyfills"": #55392
- Update React from
dd480ef
tod6dcad6
.: #55399 - Memoize serverDistDir generation: #55375
- Remove IncomingMessage type where unused: #55387
- Remove unused file: #55378
- Update useParams typing to assume a given shape: #55126
- Remove setLazyProp from the hot path of all requests: #55391
- fix: server actions initiated from static pages: #51534
- Turbopack: log hmr compile changes: #55406
- fix: server actions initiated from static pages: #51534
- Turbopack: log hmr compile changes: #55406
- Update turbopack: #55402
- fix: sort imports to ensure consistent hash: #55358
- fix manifest load errors when using assetPrefix: #55416
- Turbopack: remap
next/head
on client in App Pages: #55419 - Ensure etags are not generated for static files when disabled: #55376
- use atomic writes to avoid seeing incomplete files: #55424
- fix server-side changes events: #55437
- server: bundle vendored react: #55362
- fix: move sort to loader to also sort query string: #55425
- Don't log error about root_task_dispose: #55458
- Skip JSON.parse in loadClientReferenceManifest: #55457
- Restrict useFormState in Server Components: #55417
- Generate middlewareManifestPath only once: #55489
- Test Mode: report onFetch interceptions in the test: #55456
- Turbopack: Setup HMR for client-only changes in App dir: #55464
- Remove esm loader: #55509
- update turbopack: #55515
- Remove process.env reading in require hook: #55520
- Allow server-only in server targets and client-only in client components targets to be available: #55394
- Make useSearchParams and useParams compatible between app and pages router: #55280
- fix(next-core): enable image extensions: #55460
- build: add aliases for react-dom/server usage in server bundles: #55536
- fix: run turbopack in forked process: #55545
- fix next.js own build on windows: #55544
- Fix notFound status code with ISR in app: #55542
- Disable client-only for middleware and pages api layer: #55541
- Fix missing module.compiled trace file and unhandledRejection in ensurePage: #55553
- Add
mui-core
to the defaultoptimizePackageImports
list: #55554 - Consolidate experimental React opt-in & add
ppr
flag: #55560 - Add react-icons to optimizePackageImports: #55572
- Fix useState function initialiser case for
optimize_server_react
transform: #55551 - Update supported config options for Turbopack: #55556
- Fix react packages are not bundled for metadata routes: #55579
- improve internal error logging: #55582
- fix styled-jsx alias: #55581
Documentation Changes
- docs: Bump minimum Node.js version to 16.14: #54285
- Docs: Fix broken links: #54340
- Docs: Add notes that revalidation is not available in the Edge runtime / only Node.js: #54338
- Docs: Update template.js section: #54370
- Docs: Clarify status codes w/ streaming: #54374
- Docs: Document
manifest
metadata file: #54380 - Docs: Refer users to IDE or MDN for manifest object options: #54385
- Docs: Remove runtime configuration from /app docs: #54336
- docs: Remove unneeded word in caching docs: #54451
- docs: Add
next-i18n-router
as a resource for internationalized routing: #52344 - Update 10-testing.mdx: #54107
- docs: Rewrite Rendering Section and React Essentials Page: #51579
- Docs: Fix formatting issues in the rendering docs: #54517
- docs: fix broken link missing leading slash: #54520
- docs: Add missing parameters to both
useSelectedLayoutSegment
&useSelectedLayoutSegments
: #53602 - chore(docs): add example of sanity image to
loaderFile
config: #54529 - docs: fix source files hash calculation: #54509
- docs: update 10-route-handlers.mdx: #54605
- Docs: Update Edge runtime and data revalidation information: #54499
- Update revalidatePath to revalidateTag: #54633
- docs: Add JS code snippets for forms: #54577
- docs: updates generateMetadata function signature: #54638
- docs: fix small typo: #54656
- Update revalidatePath.mdx: #54631
- Fixed typo in Building your application > 03. Rendering section: #54764
- (Docs) Add missing JS-Code, cookies function names updated accordingly.: #54703
- docs: clarify data type in Forms and Mutations section: #54630
- docs: Change Vite guide title: #54774
- docs: remove typo in
use-selected-layout-segments.mdx
: #54767 - chore: verify missing/invalid/private reproduction links: #54724
- docs: fix syntax error in i18n example code block: #54749
- docs: Add JS/TS code switchers to Middleware: #54726
- docs: define router instance in code block: #54707
- Fix typo in description of error.js: #54933
- docs: Minor formatting fix in Pages Router SSG: #54915
- docs: add
maxDuration
in API Routes config: #54844 - docs: add missing word in client components: #54830
- docs: Clarify the ability to access current route segments in layouts: #53349
- docs: Update Vercel YouTube channel url: #54912
- docs: Move general info about next.config.* to its index page: #53542
- docs: Fix typo in app/building-your-application/caching: #54841
- docs: Add template API reference: #54938
- Update eslint dependencies note in docs: #55023
- docs: Fix typo in getting-started/project-structure: #55035
- docs: fix typo: #54973
- docs: add missing quotation mark: #54968
- docs: Remove
app
reference onpages
doc for runtimes.: #55058 - docs: example of generated nonce to use base64 encoding as per spec: #55039
- Update 01-server-components.mdx: #55085
- docs: fix nested list: #55178
- docs: use
satisfies
for TypeScript code blocks: #55205 - docs: satisfies follow up: #55234
- Fix typo: #55245
- docs: clarify setting cookies docs: #55149
- Update docs for revalidatePath fix: #55083
- Update route-segment-config.mdx for fix broken link: #55212
- docs: Add some App Router FAQs: #55186
- Update 03-forms-and-mutations.mdx: #55386
- docs:
optimizePackageImports
: #55185 - docs: Update streaming section.: #55408
- Add route groups example to revalidatePath doc: #55543
- chore: Fix heading hierarchy in revalidateTag documentation: #55470
- chore: replace issue triaing actions with
nissuer
: #55525
Example Changes
- Update Contentful example for App Router.: #54205
- set hostname to 0.0.0.0: #54342
- (Example) Add CMS Sitecore XM Cloud Example: #54535
- updated sitecore deploy button: #54678
- (Example) Update with-segment-analytics to use segmentio/analytics-next and app layout: #52327
- update dependencies: #53334
- example: Add
elements.update()
to ensure latest payment amount is reflected: #54848 - fix: Fix grammar issues on README.md: #54921
- Fix: slug type issue: #54616
- chore: upgrade playwright example: #53584
- Update Jest and Vitest example for App Router.: #54989
- examples: Update strict-csp example with better nonce: #55131
- Fix/security: #55189
- examples: upgrade @makeswift/runtime from 0.2.2 to 0.10.13: #55203
- examples: update KeystoneJS version: #55201
- fix: upgrade recoil from 0.7.6 to 0.7.7: #55222
- chore(examples): upgrade
@keystone-next/keystone
: #55210 - fix: upgrade date-fns from 2.28.0 to 2.30.0: #55274
- fix: upgrade sharp from 0.29.3 to 0.32.5: #55254
- fix: upgrade react-native-web from 0.11.7 to 0.19.7: #55221
- fix: upgrade @emotion/css from 11.10.0 to 11.11.2: #55352
- example: fix example error: #54599
- fix: examples/cms-keystonejs-embedded/package.json to reduce vulnerabilities: #55354
- Hotfix for missing application/json header in Prepr example: #55517
- Type Error on Event Type payment_intent webhook: #55493
- Correct spelling in playwright docs: #55557
Misc Changes
- Add test for using custom font in metadata image routes: #54274
- Update
swc_core
tov0.79.69
: #54190 - docs: update a small typo in
02-app/01-building-your-application/06-optimizing/01-images.mdx
: #54311 - update readme in nextjs testing: #54322
- add test case for CSP with bootstrap scripts and preinit modules: #54348
- Fix windows next-swc builds: #54353
- test: add case for marking _document with edge runtime: #54316
- Update timeout for release stats: #54363
- Update
swc_core
tov0.79.70
: #54368 - chore(ci): add socket.yaml: #54446
- Update install-native script to avoid pnpm cache: #54462
- Fix failing TS test from new release: #54523
- Enable verbose logging for turbo in CI: #54525
- Update flakey image component tests: #54526
- Update runner labels for MR stats: #54524
- chore(ci): emit env vars that impact ci results: #54534
- Break-up install and build steps for MR stats: #54536
- Update release stats install/build executing: #54576
- Add missing install env for release stats: #54581
- modify bench scripts to not conflict with dev task: #54600
- Implement granular rust caching: #54582
- chore: update gitattributes with linguist-vendored: #54683
- Consider cargo config in granular cache key: #54700
- Updating Third party capital version. : #54418
- chore: label invalid issues: #54826
- chore: update triaging docs: #54828
- use pnpm for
next-with-deps
: #54847 - chore: fix autolabeler: #54916
- Update codeowners: #54966
- Update ready check for MR stats: #55022
- chore(ci): bump pnpm v8.6.11 to v8.7.1: #54873
- test: merge base path tests: #55069
- Update pull_request_template.md: #55098
- Reenable app-static usePathname tests: #55065
- enable all passing turbopack tests for CI: #55100
- test(nexttestsetup): teardown nextinstance gracefully: #55144
- tests(next-dev): migrate basic tailwind tests for turbopack: #55118
- test(fixture): improve finding ports to reduce flaky: #55151
- Test with latest
node@18
: #54000 - fix: upgrade listr2 from 5.0.5 to 5.0.8: #55223
- Update codeowners: #55355
- fix: added support for tests to add resolutions for deps: #55398
- Update
swc_core
tov0.83.12
: #55216 - add test for turbopack refresh error: #55447
- fix inconsistency with pnpm lockfile: #55440
- chore: remove replay from issue template: #55397
- test(integration): fix --turbo tests fixture setup: #55293
- Disable flakey middleware-dev-error test: #55539
- test(turbopack): enable async storage tests: #55413
- docs: add bun run dev command to template readme for create-next-app: #55504
- chore(third-parties): replace rimraf with rm.mjs: #55547
Credits
Huge thanks to @ztanner, @huozhi, @icyJoseph, @kdy1, @timneutkens, @feedthejim, @nbhargava, @shuding, @lauthieb, @leerob, @styfle, @tonskton, @delbaoliveira, @m4salah, @gnoff, @kwonoj, @ijjk, @dvoytenko, @sloanesturz, @balazsorban44, @wyattjoh, @wbinnssmith, @dcporter44, @Kikobeats, @uzairali001, @A7med3bdulBaset, @sokra, @ClementDreptin, @vvo, @Vector73, @ah100101, @chanyeinthaw, @emiliosheinz, @dikaio, @indraantoor, @steven-tey, @krychaxp, @smaeda-ks, @janicklas-ralph, @EdPutans, @vinaykulk621, @michaelangeloio, @mateuszaliyev, @lukebussey, @jridgewell, @Xvezda, @Aryan9592, @sadaffathali, @mayank1513, @ForsakenHarmony, @jsteele-stripe, @okoyecharles, @rob-johansen, @imageck, @ecklf, @Sylith1231, @SonMooSans, @rousan, @robertwbradford, @hiddenest, @innowhat, @sand4rt, @feugy, @ryota-murakami, @hyeewooon, @mewcoder, @CSY54, @csi-lk, @daltonmcphaden, @sidgaikwad, @joulev, @danaugrs, @olingern, @penberg, @sdaigo, @manovotny, @arsenykruglikov, @remorses, @alexandreferreirafr, @acdlite, @li-jia-nan, @wesleydebruijn, @Kevintjuhz, @ytkg, @roigecode, @hoop71, @romeobravo, and @padmaia for helping!
v13.5.0
v13.4.19
Core Changes
- fix: invalid module transform for
@headlessui/react
: #54206 - chore: remove unnecessary type cast in dev-build-watcher: #54221
- fix process.env not being available in standalone mode: #54203
- Fix missing
devPageFiles
collection: #54224 - Add
Route
andLinkProps
stub generics: #54226 - Use
createClientModuleProxy
from Flight Server: #54232 - Add default not found to loader tree of group routes root layer: #54228
- feat(image): add support for custom
loaderFile
whenloader: default
: #53417 - Fix renamed export of Server Actions: #54241
- Ensures App Router Link respects scroll-behavior: smooth when only hash is changed.: #54243
Misc Changes
- Update dd-trace used for internal tools: #54214
- (Fix)Broken
upgrading.mdx
link : #54234 - chore: skip CI run on forks: #54219
- chore(ci): bump
cancel-workflow-action@0.11.0
: #54246
Credits
Huge thanks to @opnay, @styfle, @timneutkens, @ztanner, @shuding, @huozhi, @vinaykulk621, @balazsorban44, @goguda, and @coreyleelarson for helping!
v13.4.18
Core Changes
- refactor: remove edge condition for module proxy path: #54167
- Remove unused variables: #54149
- chore: improve ts types for
position
indev-build-watcher
: #54124 - Turbopack: Strip relative path prefix when generating PageLoaderAsset: #54040
- Add
size
property toReadonlySearchParams
: #53144 - Assign default not-found boundary if custom not-found is not present for root layer only: #54185
- Allow range version for eslint config: #53751
- Automatically modularizeImports for the popular @headlessui/react library: #54188
- fix bfcache restoration behavior: #54198
Misc Changes
- Update rust toolchain: #54130
Credits
Huge thanks to @huozhi, @shuding, @styfle, @jridgewell, @bencmbrook, @cramforce, and @ztanner for helping!
v13.4.17
Core Changes
- fix(next/image): empty blur image when animated #54028
- Do not output pages 404 in tree view if app not-found is used: #54051
- Fix scroll bailout logic when targeting fixed/sticky elements: #53873
- Debug tracing: add updated modules and page to HMR span: #53698
- fix(next-swc): coerce mdxrs default options: #54068
- fix: don't add forceConsistentCasingInFileNames to tsconfig when ts version >= 5.0: #51564
- fix(47299): allow testing pages with metadata in jsdom test environment: #53578
- upgrade edge-runtime dependency: #54117
- Fix root not-found page tree loader structure: #54080
- chore: remove
as any
type cast: #54074 - chore: refactor to use
fs.promises.rm()
: #54076 - Refactor layout router creation in app-render: #54126
- chore(image): remove apple silicon workaround for versions older than
node@16.5.0
: #54125 - fix routing bug when bfcache is hit following an mpa navigation: #54081
- Tracing: add opt-in flag to send a subset of development traces to url: #53880
- fix(edge): override init when cloning with
NextRequest
: #54108 - OpenTel: remove the internal (ipc) fetched from traces in a non-verbose mode: #54083
- cleanup: remove unnecessary effect dep: #54134
- Next build: use exported
handle_issues
from turbopack: #52972 - node-web-streams: remove tee shim, use ReadableStream.tee: #54079
- fix:
cookies().has()
breaks in app-route: #54112 - Revert "fix(47299): allow testing pages with metadata in jsdom test environment": #54160
Documentation Changes
- fix missing
'
in data-fetching/fetching-caching-and-revalidating: #54058
Example Changes
- Update Docker example to remove HOSTNAME: #54102
Misc Changes
- chore: hide "same on new version" without link: #54048
- chore(ci): small notes for the build steps: #54073
- chore: update lock bot wording: #54099
- Update
swc_core
tov0.79.59
: #54082 - install-native.mjs: include
packageManager
field: #54132
Credits
Huge thanks to @balazsorban44, @huozhi, @ztanner, @williamli, @wbinnssmith, @kwonoj, @stefanprobst, @feugy, @timneutkens, @kdy1, @Kikobeats, @styfle, @dvoytenko, @MaxLeiter, and @devjiwonchoi for helping!
v13.4.16
Core Changes
- Concept: test mode for Playwright and similar integration tools: #52520
- Turbopack: fix hiding node_modules warnings in error overlay.: #54022
- ci(next-swc): print glibc version when build: #54026
- Adjust internal action proxy export: #54004
Documentation Changes
- Update 05-client-side-rendering.mdx with latest tanstack query version: #54009
- Open Graph Image font declaration moved to correct place: #53998
- Update opengraph-image.mdx: Fix typo: #54020
Misc Changes
- Remove extra label from runner: #54002
- add standalone testcase for ipv6 hostnames: #53999
- release: add release log generation script: #54006
- test(ci): refine test suite name unique: #54013
- Leverage previous swc build images: #54027
- chore: mark build folder indexable: #54029
- Move turbo outside of build for docker swc builds: #54035
Credits
Huge thanks to @ijjk, @ztanner, @huozhi, @lacymorrow, @dvoytenko, @kylemcd, @kwonoj, @tibi1220, @wbinnssmith, and @shuding for helping!
v13.4.15
Core Changes
- Fix action failures due to state tree encoding: #53655
- Initial HMR Nexturbo API implementation: #52950
- Turbopack: add edge app routes : #53387
- Turbopack: Hide Turbo Engine internals: #53007
- add unit test case for next.rs api: #53679
- Fix not-found rendering in production with edge: #53687
- fix(next/image): don't call ReactDOM.preload if missing, such as jest: #53443
- Add docs page for uncaught DynamicServerErrors: #53402
- Consolidate Server and Routing process into one process: #53523
- fix: Update outdated transform imports lucide-react: #53697
- Update font data: #53759
- Add warnings for static generation bail outs: #53761
- Sort root entries per pageExtensions config for consistency: #53769
- improve error message for conflicting parallel segments: #53803
- Add
changeFrequency
andpriority
attributes to sitemaps: #48484 - Ensure we set cache-control: no-cache for actions: #53824
- Reuse RenderWorker type: #53782
- fix: normalize backslash in
getStaticPaths()
for windows: #53876 - Delete errorneous empty content length header: #53843
- Turbopack: more tests and bugfixes for next.rs api: #53809
- Add
@heroicons/react
tomodularizeImports
: #53902 - Turbopack: Fix debugging in napi for next-api: #53889
- Fix/match resource: #53796
- Use summary_large_image as twitter card if images present by default: #53919
- Turbopack: Emit whether server or client assets changed: #53879
- Limit sharp's concurrency: #53385
- enable @vercel/og support for turbopack: #53917
- feat(image): DataURL placeholder support for : #53442
- Recover not found errors from flight data to render with proper boundary: #53703
- Update React to
18.3.0-canary-1a001dac6-20230812
: #53881 - add "expect" to list of forbidden IPC headers: #53947
- Update swc runners config: #53939
- Better IPv6 support for
next-server
: #53131
Documentation Changes
- Update 11-middleware.mdx: Added Switcher: #53977
- Fix doc grammatical errors: #53672
- Fix a link in incrementalCacheHandlerPath.mdx: #53718
- Fix typo in data fetching documentation: #53772
- Docs: Add option for fetching data using route handlers - from the client: #53793
- docs: Add more information about Server Actions: #53805
- docs: document cache tagging mechanism: #53806
- chore(docs): add missing "try it out": #53815
- docs: Opting out of scrolling with
next/link
anduseRouter
.: #53804 - chore(docs): note cache-control header for preview/draft mode: #53825
- Include instructions for
bun
package manager: #53590 - Docs: Update confusing wording in intercepting routes: #53854
- (docs) Fixes Server Actions example: #53920
- fix typo: #53908
- Docs: fix pnpm command for saving dev deps (#53937): #53938
- The extra word 'the' has been deleted: #53951
Example Changes
- [Examples] Update Example Prepr CMS: #49224
- Update to with-supertokens example app: #53434
- docs(with-stripe-typescript): Update README demo link: #53662
- (example) update github-pages example: #52168
- chore: add light/dark mode theme detection to image component example: #53760
Misc Changes
- Remove tsconfig extending for @next/thrid-parties package: #53991
- Make next as dependency of
@next/third-parties
package: #53996 - update eslint config: #53637
- enable more test cases for next.rs api: #53670
- fix(node): pnpm 8.6 needs node 16.14: #53677
- fix(create-next-app): fix CI defaults (default to typescript): #53686
- fix azure test cases: #53692
- Adding GoogleMaps and Youtube embed components: #52909
- Update env variable for fonts data workflow: #53701
- Move next-rs API tests from unit to e2e: #53771
- test(turbo): allow to run test with --experimental-turbo: #53396
- chore(actions): exclude drafts from MR notificiation: #53669
- Update runner labels: #53925
- Update
swc_core
tov0.79.55
: #53831 - [chore] Upgrade playwright to 1.35.1: #53875
- Update turbo env handling: #53970
Credits
Huge thanks to @iamarpitpatidar, @pythagoras-yamamoto, @alexkirsz, @sokra, @jsteele-stripe, @tknickman, @gaojude, @styfle, @janicklas-ralph, @huozhi, @ijjk, @vinaykulk621, @balazsorban44, @ztanner, @timneutkens, @ericfennis, @JohnAdib, @MiLk, @kwonoj, @delbaoliveira, @leerob, @LuudJanssen, @lucasconstantino, @davecarlson, @colinhacks, @shuding, @jridgewell, @jantimon, @Banbarashik, @ForsakenHarmony, @kdy1, @dvoytenko, @arturbien, @gnoff, @hsrvms, and @DuCanhGH, @tim-hanssen, @Aryan9592, and @rishabhpoddar for helping!
v13.4.13
Core Changes
- Improve internal web stream utils: #53004
- fix: Add
Next-Url
to http vary in consideration of intercept routes.: #52746 - update Turbopack: #53098
- Add app, error, and document entrypoints: #53013
- Turbopack: use edge environment in server-side rendering of client components too: #53099
- refactor(codemod): replace chalk with picocolors: #53115
- move webpack specific logic into a separate file: #53114
- feat(turbopack): emit MODULE_FEATURE telemetry from turbopack: #52356
- Fix not found hangs the build with overridden node env: #53106
- chore: update warning message from
yarn add sharp
tonpm i sharp
: #53130 - fix(edge): allow
Request
cloning viaNextRequest
: #53157 - chore: extract common get-validated-args: #53165
- Fix minimal basePath handling: #53174
- Updates @typescript-eslint/parser to 6.1.0: #52848
- fix(next/image): washed out blur placeholder: #52583
- Handle basePath app-dir minimal case: #53189
Documentation Changes
- (Docs) add missing import.: #52992
- Fix formData code snippet in route handler docs: #52532
- docs: remove unneeded good to know section during installation: #53078
- docs: fix typo in
08-parallel-routes.mdx
: #53069 - chore(docs): Extend the options for custom server init: #52851
- (Docs) Add missing import for
useRef()
: #53015 - (Docs) Remove
FormData
type onformData
defined in.js
file: #53014 - docs: fix codeblock for redirect: #53120
- chore(docs): client-side data fetching loading state: #53164
Example Changes
- feat: remove unused global variable: #51767
Misc Changes
- chore(ci): always run validate-docs-links action: #53022
- update install-native postinstall to use pnpm: #53080
- chore(ci): make
validate-docs-links
required: #53123 - chore(test): fix flaky tsconfig.json test: #53132
- chore(ci): fix validate-docs-links for non-MR: #53129
- Temporarily skip flakey action revalidate: #53134
Credits
Huge thanks to @vinaykulk621, @Lantianyou, @styfle, @shuding, @joulev, @AkifumiSato, @trigaten, @HurSungYun, @DevLab2425, @sokra, @alexkirsz, @ztanner, @leerob, @SukkaW, @kwonoj, @huozhi, @ijjk, @balazsorban44, @daniel-web-developer, @ky1ejs, and @arturbien for helping!
v13.4.12
Core Changes
- Separate routing code from render servers: #52492
- Move Pages API rendering into bundle: #52149
- update Turbopack: #52986
- Turbopack: Refactoring module references: #52930
- Increase timeout for 404 tests: #52998
- Reland "Refine the not-found rendering process for app router": #52985
- Revert "Separate routing code from render servers (#52492)": #53016
Documentation Changes
- "Clarify the 'Existing Projects' section of the TypeScript docs:: #52944
- Update 02-dynamic-routes.mdx: #52975
- chore(docs): fix broken link: #53021
Misc Changes
- Update to latest version of turborepo: #52979
- Update
swc_core
tov0.79.22
: #52945 - chore(ci): add pnpm workspace for github actions: #52976
- Changed package manager for install-native.mjs to pnpm: #52971
- update CODEOWNERS config: #53017
Credits
Huge thanks to @ijjk, @wyattjoh, @sokra, @kdy1, @alexkirsz, @styfle, @ShaunFerris, @syedtaqi95, @Heidar-An, @huozhi, and @ztanner for helping!
v13.4.11
Core Changes
- fix: add missing
<preload>
fornext/image
in App Router: #52425 - Support metadata exports for server components not-found: #52678
- feat(next-swc): try to fallback native bindings with MODULE_NOT_FOUND: #52667
- Turbopack: Vc and Turbo Engine type system improvements : #51792
- Fix runtime edge not-found handling: #52754
- fix: forward NavigateOptions in adaptForAppRouterInstance: #52498
- fix(output): do not slice pathname unless ends with
.txt
: #52640 - Fix tagsManifest initialization check: #52776
- Turbopack: Experimental dev app pages support: #52680
- Turbopack: move Asset::ident to more specific traits: #52683
- Fix tracking of ContextModule: #52795
- Set process.title for router and render workers: #52779
- fix Remove unnecessary await: #52800
- Revert "perf: improve URL validation performance": #52818
- Refactor the client entry plugin: #52798
- Turbopack: Add manifest generation to pages: #52793
- Turbopack: move references() to specific traits: #52822
- Update default
moduleResolution
intsconfig.json
fromnode
tobundler
: #51957 - Turbopack: Next.rs API improvements: #52856
- update turbopack: #52899
- Update vendor @vercel/og: #52897
- Fixed:#52853 Lacking 'color' attribute in IconDescriptor Metadata: #52902
- Support basePath with edge runtime for Custom App Routes: #52910
- improve error DX on pages with RSC build errors: #52843
- fix: allow smooth scrolling if only hash changes (pages & app): #52915
- add edge support for next.rs API: #52885
- Allow general language codes in the Metadata API: #52920
- Fix client reference manifest for interception routes: #52961
- Refine the not-found rendering process for app router: #52790
- app-router: prefetching tweaks: #52949
- Revert "Refine the not-found rendering process for app router": #52977
Documentation Changes
- Update mention of route handlers for forms: #52781
- (Docs) add missing
js
version forgenerateMetadata
.: #52763 - docs : fix typo in React cache example: #52787
- chore(docs): Add mentioning of HOSTNAME env variable for standalone output: #52804
- Fix typo in docs: #52815
- Update 02-edge-and-nodejs-runtimes.mdx: #52888
- chore(docs): add Typescript statically typed links mention in link doc: #52847
- chore(docs): fix typo in generate metadata docs: #52904
- fix example component in MDX documentation: #52753
- wrong content for next.config.mjs for MDX Plugins: #52738
- Update 06-lazy-loading.mdx: Incorrect filename in Example on "Importing Named Imports": #52932
- Change "publically" to "publicly" in the routing docs: #52966
Example Changes
- examples: export
force-dynamic
from all dynamic routes: #52916
Misc Changes
- chore: add "please simplify reproduction" comment: #52631
- update job concurrency: #52788
- Lock node version to 18.16: #52894
- Update runs-on tags
- chore: add GitHub Action to manage "+1" comments: #52866
Credits
Huge thanks to @styfle, @huozhi, @balazsorban44, @kwonoj, @alexkirsz, @ijjk, @Jeffrey-Zutt, @timneutkens, @vinaykulk621, @Ryan-Dia, @sokra, @shuding, @steppefox, @hiro0218, @rjsdnql123, @feedthejim, @fgiuliani, @steven-tey, @AntoineBourin, @adamrhunter, @darshanjain-entrepreneur, @s0h311, @wyattjoh, @ztanner, @djreillo, @dijonmusters, and @cassidoo for helping!
v13.4.10
Core Changes
- Fix trailing slash with locale domain: #52343
- perf: use fs.readdirSync with withFileTypes: #52340
- Make
get_client_chunking_context
independent of context: #51928 - perf: use fs.opendir for better resource usage: #52341
- fix: metadatabase warning message: #52363
- perf: simplify getShortDynamicParamType on app-render: #52355
- fix: prevent infinite dev refresh on nested parallel routes: #52362
- turbopack: add incremental cache for node.js app rendering: #52172
- Refactor metadata og and twitter title to be always presented: #52320
- perf: reduce system calls on eslint plugin: #52359
- Turbopack: Use a different chunking context for web entry: #52404
- Temporarily revert change to pages render: #52407
- Remove integration tests now in vercel/turbo: #52413
- Update Rust nightly toolchain: #51757
- Cache concurrent
ensurePage
requests for the same page: #52360 - [turbopack]: Remove skipped integration tests: #52421
- Fix metadata layer webpack rule for server-only: #52403
- Override file based images with social images property: #52416
- Split the client reference manifest file to be generated per-entry: #52450
- fix(standalone): fixed
output: "standalone"
crashing build when there is noapp/
page: #51993 - fix: add aws packages to default
serverComponentsExternalPackages
: #52388 - refactor: avoid unnecessary async scopes in eslint: #52418
- Ensure useParams return array for catch-all routes: #52494
- turbopack: Module Trait: #52401
- Fix tracking of client reference manifest: #52505
- perf: create an experimental bundled version of the next server: #52206
- Chore: Remove redundant intersection type: #52453
- perf: Refactor recursiveReadDirSync: #52517
- add version to function config manifest: #52507
- Turbopack: Source trait: #52511
- Update id handling for fonts: #52559
- feat(turbopack): support swc transform plugins : #50401
- feat(babel-loader): provide migration help message for babel config: #52565
- Support global-error for ssr fallback: #52573
- Fix ISR case with bot requests: #52581
- fix(next/jest): jest can not load server-only code: #52393
- Turbopack: App Router build POC: #52036
- Avoid loading Next.js config again in render workers: #52587
- Add more extensions to
next-types-plugin
forNode16
/NodeNext
: #52562 - feat(next-swc): report native bindings load err code: #52570
- Move App Pages rendering into bundle: #52290
- feat(turbopack): support native webp: #52285
- Set sizes prop to any for svg icons: #52609
- Turbopack: OutputAsset trait: #52606
- chore(deps): bump
react@18.3.0-canary-9377e1010-20230712
: #52649 - Ensure root layout only render once per request: #52589
- Fix bundle path normalization for /index routes: #52650
- Turobpack: Next.rs API (part 1): #52259
- Clean up promises after resolving: #52656
- Catch layout error in global-error: #52654
- Fix per-entry client reference manifest for grouped and named segments: #52664
Documentation Changes
- chore(docs): fix link to
useSearchParams
: #52348 - docs: Clarify
create-next-app
requires public GitHub URLs.: #52367 - remove unnecessary dot.: #52387
- fix metadata-related typo in MDX documentation: #52446
- docs: Simplify message in React essentials section.: #52469
- docs: Improve error handling docs for server-side errors.: #52302
- docs: Add Playwright/Cypress Discord links: #52084
- docs: Add Kuma to CSS-in-JS supported list.: #52438
- docs: clarify
fetch
request de-duplication: #52100 - docs: Update TypeScript plugin section for VS Code prompt: #52111
- docs: Improve hydration mismatch error guide.: #52481
- docs: add Supabase loader for
next/image
: #52480 - docs: fix the incrementalCacheHandlerPath: #52124
- fixed error #52486 fetchUsers to fetchUser: #52487
- Update 08-parallel-routes.mdx: #52419
- docs: Add
formData
example for Route Handlers: #52358 - chore(docs): Typesafe
metadata
object: #52252 - docs: Update
_app
and_document
: #52479 - docs: add CDN optimization as possible hydration error cause: #52489
- docs: correct TypeScript spelling on the home page: #52500
- chore(docs): fix a few typos in image loader docs: #52508
- docs: fix grammar on Server Actions: #52556
- Fixed grammar in 03-react-essentials.mdx: #52597
- docs: fix typo in CSS Modules Description: #52599
- docs: Fix typo in generate-static-params.mdx: #52595
- docs: move MUI to supported list: #52584
- docs: Add missing closing tag for react hydration error message.: #52607
Example Changes
- examples: Update Convex to latest version (
0.19
): #52473 - Update examples: counter.tsx - Don't need empty space: #52576
Misc Changes
- Update swc_core to
v0.79.13
: #52371 - chore(ci): fix turbo input path globs: #52414
- fix(create-next-app): click event blockage under 1024px by adjusting z-index: #52074
- chore: add label to locked threads: #52497
- fix:
not-found.tsx
withoutput: export
: #52526 - use
npm pack
instead ofyarn pack
: #52563 - ci: skip build-native for docs only change: #52571
- Remove unnecessary
body-parser
: #52580
Credits
Huge thanks to @ijjk, @anonrig, @alexkirsz, @gfgabrielfranca, @styfle, @ztanner, @leerob, @sokra, @huozhi, @Bitbbot, @wyattjoh, @kdy1, @wbinnssmith, @shuding, @jridgewell, @BrennanColberg, @Nick-Mazuk, @delbaoliveira, @thomasballinger, @lucgagan, @nroland013, @SonMooSans, @jenewland1999, @thorwebdev, @jyunhanlin, @darshanjain-entrepreneur, @DuCanhGH, @Gnadhi, @yagogmaisp, @carlos-menezes, @balazsorban44, @ryo-manba, @timneutkens, @feedthejim, @vamcs, @matepapp, @SleeplessOne1917, @ecklf, @djreillo, @kwonoj, @gnoff, @feugy, @karlhorky, @starunaway, @FernandVEYRIER, @Ryan-Dia, @Terro216, @anthonyshew, and @suhaotian for helping!
v13.4.9
Core Changes
- Reland "ReverseTopological -> AdjacencyMap"": #52142
- Change the Server Actions feature flag to be validated at compile time: #52147
- Fix
modularizeImports
transform ofantd
: #52148 - fix: next.config.js with
unstable_getImgProps()
: #52153 - update tests list to include all passing tests: #52026
- Support scroll: false for Link component for app router: #51869
- Memoize useRouter from next/navigation when used in Pages Router: #52177
- chore(deps): bump react
18.3.0-canary-1fdacbefd-20230630
: #52005 - fix: infinite dev reloads when parallel route is treated a page entry: #52061
- disable flaky test cases: #52184
- Revert "chore(deps): bump react
18.3.0-canary-1fdacbefd-20230630
": #52192 - update turbopack: #52186
- Update CustomModuleType import: #52133
- Skip build-time dynamic code checks for specific polyfills in the Edge runtime: #52009
- Update Turbopack: #52198
- Use base36 for the RSC query: #52204
- Fix
dynamicParams
check in TS plugin: #52211 - Fix tree shaking for image generation module: #51950
- fix env reloading for turbopack: #52194
- Remove zod from require-hook: #52197
- Optimize watch ignore: #52238
- Remove the outdated error for find page dir: #52274
- Disable flakey turbopack env test: #52295
- skip hot reload sync event for applying hmr updates: #52270
- Handle 409s in fetch cache: #51652
- chore: remove experimental
appDir: true
from tests: #52291 - fix: correct
modularizeImports
for antd & ant-design/icons: #52169 - Update checksum algorithm to SHA1: #52102
- chore(deps): bump react to
7118f5d
: #52282 - Update eslint-plugin-react-hooks to 5.0.0-canary-7118f5dd7-20230705: #52275
- Named page chunks: #51921
- chore: fix next dev turbopack benchmark: #52328
- Fix to use keep-alive in standalone mode: #50221
- Use 127.0.0.1 as the default host for the standalone server #52283
Documentation Changes
- Update generate-image-metadata.mdx: #52230
- docs(mdx): Add clearer instructions on the storage location of mdx-components files.: #52187
- docs: Improve some of the error messages pages.: #52271
- fix wrong Link import: #52298
- Document redirect parameters: #51987
- Add manual installation instructions for pages: #51995
- Update 10-router-handlers.mdx: #52098
- Add app router example: #52066
- doc: update typo in instrumentation page: #52311
Example Changes
- Remove legacy head.js in examples: #52292
Misc Changes
- Update test result step: #52154
- Update result job condition: #52155
- fix workflow needs: #52180
- chore: update issue template option to "App Router": #52287
- msic: disable otel esm test: #52325
- Test Progressive Enhancement of Server Actions: #52062
- fix(create-next-app): add missing metadata type: #52299
Credits
Huge thanks to @huozhi, @shuding, @ijjk, @styfle, @sokra, @timneutkens, @ztanner, @alexkirsz, @simonswiss, @feikerwu, @lubakravche, @leerob, @masnormen, @bottxiang, @acdlite, @delbaoliveira, @feedthejim, @mhmdrioaf, @tyler-lutz, @sebmarkbage, @vincenthongzy, @yigithanyucedag, and @doinki for helping!
v13.4.8
For a more detailed summary of recent performance improvements around compilation, please see this comment.
Core Changes
- Auto fill title/images/description from openGraph for twitter if missing: #51453
- Route Module Updates: #51433
- fix(typo): rename var name in comment: #51531
- feat: support for numeric separators in revalidate config: #51438
- Support response aborting: #51594
- Next Build Turbo POC (2): #51546
- bugfix: route interception with dynamic paths: #51526
- add edge rendering for app dir for Turbopack: #51631
- Pages Error Route Module Rendering: #51374
- Revert "add edge rendering for app dir for Turbopack": #51659
- Update cache handling in draft mode: #51663
- Add esm entry for next/server and alias @vercel/og: #51651
- Hot reload when conflicted pages detected and when conflicts are resolved: #51516
- Fix standalone rendering for unmatched _next routes: #51611
- add edge rendering for app dir for Turbopack: #51666
- Revert "Update
swc_core
tov0.78.15
": #51716 - type check tests (and convert next-test-utils.js to ts) : #51071
- Add default modularizeImports that breaks up @mui/icons-material, @mui/material, date-fns, lodash, lodash-es, ramda, react-bootstrap: #50900
- Move Pages
render
out of server: #51678 - Add url to patched fetch response: #51665
- Correct Flight client's condition for SSR and
createServerReference
: #51723 - Update manual basePath with trailingSlash: #51726
- feat: add body parser limit for server actions: #51104
- fix: handle 404 errors in HotReload client: #51637
- Add critical next config value to github info: #51715
- Fix not-found handling in turbopack: #51735
- Allow matching against user-agent in rewrites that match headers: #48271
- revalidate should be more than a boolean: #51627
- Rename
serverActionsSizeLimit
asserverActionsBodySizeLimit
and add docs: #51755 - Fix HMR for missing dependencies in next-app-loader: #51778
- fix: interception rewrites should support catch-all segments: #51787
- Remove
execSync
: #51785 - Remove unncessary source matching from loader: #51775
- Fix
NODE_OPTIONS='--inspect'
not running expected: #51467 - Fix tree-shaking for metadata image functions on the Edge runtime: #51762
- Add
WATCHPACK_WATCHER_LIMIT=20
: #51826 - Simplify Flight manifest plugin: #51589
- performance: don't compile on hover on dev: #51830
- Refactor
next-font-manifest-plugin
: #51835 - feat: Introduce eslint rule for async client components: #51547
- fix: webpack target should match node engines: #51852
- Enable compression for Webpack's cache during dev: #51851
- perf: only require nextjs-require-cache-hot-reloader related API in dev mode: #51834
- fix: build stats should properly report root page size in appDir: #51854
- Optimize client entry creation: #51849
- Fix white screen when navigating to pages in certain cases: #51866
- Fix missing request body in DELETE and OPTIONS Route Handlers: #51874
- make stdout blocking on macos: #51883
- Fix windows fill metadata dynamic path: #51885
- Support relative url for openGraph.url and itunes.appArgument: #51877
- feat(next-dev): add a new experimental flag: #51895
- next/node-polyfill-web-streams: fix web stream polyfill for Node v16: #51901
- node-polyfill-web-streams: require from stream/web instead of stream: #51906
- Add retries and clear message to font fetching: #51890
- performance: enable minification for the server bundles: #51831
- Simplify module context invalidation: #51905
- Reduce the client bundle size of App Router: #51806
- fix turbopack mdx import map: #51881
- error recovery during turbopack hydration: #51882
- Ensure
edge
runtime Pages API/App Route handlersAbortSignal
aborts on client disconnect: #51727 - adds payload to server-external-packages.json: #51933
- fix(next): improve error for using outside of document: #45056
- Support react profiling option for app dir client components: #51947
- Add cpu-features to server external packages: #51946
- Add
unstable_getImgProps
export fromnext/image
: #51205 - Fix eslint async client component: #51952
- fix modularizeImports with @mui/material: #51953
- Fix entrypoints.get and entrypoints.stream from turbopack: #50733
- Optimize next-app-loader file resolution: #51924
- fix(typedRoutes): added missing anchor props to LinkRestProps: #51977
- Update
turbopack
andswc_core
tov0.78.24
: #51943 - export config into functions config manifest: #51700
- Add shared input filesystem: #51879
- Make sure DevEx can approve docs MRs / Remove Spaces: #51996
- Filter invalid image descriptor from metadata images: #51992
- Fix NextRequest constructor parameters: #52001
- Update edge-runtime to latest: #51944
- Increase time and size windows for cached on-demand entries: #52019
- Avoid disposing middleware and instrumentation hook during development: #52022
- Update displayed error message for rsc case: #52004
- Refactor some loaders to be synchronous: #51997
- Optimize inlined Flight data array format: #52028
- Revert "Optimize inlined Flight data array format": #52039
- Refactor ContentSources to RouteTree: #51660
- Fix font missing during server HMR: #52033
- Enable Pages Route Module Rendering for Edge: #51894
- Ensure non-implicit unstable_cache tags are propagated: #52058
- Delegate static analyzation task to the router worker: #52104
- Add default modularizeImports for antd / ant-design/icons / ahooks: #52031
- Avoid unnecessary
resolveExternal
calls: #52053 - Remove EnvironmentIntention: #51965
- fix: env hot reload for RSC pages: #51930
Documentation Changes
- added good to know in
/app
based pages and layout in nested layouts: #51558 - docs: Add Panda CSS to CSS-in-JS docs.: #51484
- Add docs for src directory to include tailwindcss: #51619
- Add page router documentation: #51626
- docs: Add 'DO NOT EDIT' comment: #51600
- Fix validator action breaking when MRs originate from forks: #51668
-
docs
: fix generated app icons file extensions: #51562 - Fix typo in 01-typescript.mdx: #51669
- fix(docs): added missing dot: #51718
- Update 01-images.mdx: #51532
- Add app to tailwind.config.js in fonts documentation.: #51671
- Update docs for Google Analytics 4: #51405
- Fix Typo in Optimizing - Open Telemetry docs: #51729
- docs: improve minor grammar mistake: #51758
- fix: typo into 03-css-in-js.mdx page: #51761
- docs: Add updated
next/image
video.: #51790 - docs(deploy): fix GitHub Actions cache key: #51789
- Fix usage of article "an" before a consonant sound: #51803
- Update 10-router-handlers.mdx: #51850
- [docs] fix angle bracket in mdx: #51920
- [docs] Replace the term "hole" with "slot": #51919
- [docs] fix curly brackets in mdx: #51916
- Add separate links in shared documentation: #51733
- Fix run-on sentence: #51956
- docs: make custom image loader a client component.: #51858
- docs: clarify
reactStrictMode: true
by default: #51931 - Remove unnecessary mention of scroll false: #51964
- Update next lint section: #51898
- Docs: Fix broken link: #51991
- chore(docs): explain
NODE_ENV
environment variable: #52003 - fix(create-next-app): consolidate messages to "Would you like to use": #52011
- Docs: Fix missing typings for typescript example: #52076
- docs: Fix broken link: #52092
Example Changes
- examples: improve
with-supabase
example: #51442 - examples: add missing
supabase-js
dependency forwith-supabase
example: #51703 - docs: update with-next-translate example using appdir: #51720
- fix some issues on examples/app-dir-i18n-routing: #51576
- chore(examples): relax pinned versions to fix npm install fail due to peer deps issue: #51636
- Avoiding try-catch block on examples/app-dir-i18n-routing: #51786
- [examples] Update styling for with-supabase example: #51751
Misc Changes
- chore: make next/src/build files indexable on github: #51647
- fix lockfile: #51650
- Remove the 'notify' modifier on .vercel.approvers: #51655
- Move the Next.js team back to github codeowners: #51657
- Revert "[Docs] Fix validator action breaking when MRs originate from …: #51674
- Update
swc_core
tov0.78.15
: #51269 - Update link validator: use checks, fail on MR from forked repo: #51706
- Update page.tsx tw className: #49040
- Update needs for build and deploy: #51731
- Ensure we run cargo-integration on next change: #51736
- Update
swc_core
tov0.78.24
: #51857 - Revert "Update
swc_core
tov0.78.24
": #51940 - Update codeowners: #51935
- lint fix
- Ensure metadata test is not affected by other tests: #51973
- Remove test skip: #51988
- Loosen metatdata test matcher: #52007
- chore(script): improve markdown changelog output in sync-react.js: #52052
- chore(script): fix typo in sync-react.js pull request url: #52057
- fix app-hmr-changes.test.ts by updating next-tweet: #52046
- link validator: log broken links for MRs from forks: #51963
- Renable flaky tests disabled before: #51680
Credits
Huge thanks to @huozhi, @wyattjoh, @dijonmusters, @danger-ahead, @bre30kra69cs, @leerob, @Yash-Singh1, @jridgewell, @alexkirsz, @ztanner, @sokra, @krmeda, @tyler-lutz, @ijjk, @delbaoliveira, @bigyanse, @kdy1, @2-NOW, @ForsakenHarmony, @Mingyu-Song, @morganfeeney, @timneutkens, @aralroca, @nickmccurdy, @adamjmcgrath, @shuding, @devjiwonchoi, @angel1254mc, @cxa, @ibash, @mohanraj-r, @kevinmitch14, @iaurg, @steebchen, @Cow258, @charlesbdudley, @feedthejim, @tyhopp, @Drblessing, @styfle, @kwonoj, @MaxLeiter, @milovangudelj, @SukkaW, @jacobsfletch, @JoshuaKGoldberg, @zignis, @ChristianIvicevic, @mrxbox98, @oliviertassinari, @balazsorban44, @fsansalvadore, @DuCanhGH, @tvthatsme, @gnoff, and @SonMooSans for helping!
v13.4.7
Core Changes
- Route Module Updates Redux: #51373
- Lock down server IPC address: #51378
- Revert "Route Module Updates Redux": #51409
- Fix bundling of Server Actions: #51367
- Fix pnpm lock: #51503
- router: add layout and other file supports to parallel routes: #51413
- Next Build Turbo POC: #49942
- add edge rendering for app dir for Turbopack: #50830
- Fix shared action module in two layers: #51510
- Revert "Next Build Turbo POC (#49942)": #51538
- Fix font styles on react dev overlay: #51518
- fix typo in x-next-revalidate-tag-token header: #51432
- Add docs links to RSC errors: #51557
- Moved new line to warnOnce call: #51552
- Update id env prefix: #51588
- router: support layout/special files as direct children of parallel routes: #51604
- use env var to switch next.js to turbopack mode: #51353
- Revert "add edge rendering for app dir for Turbopack": #51617
- Ensure upgrade request has request meta: #51590
- Revert "Fix standalone not found": #51506
Documentation Changes
- docs: Add streaming AI example.: #51382
- docs: remove copy mentioning appDir as an experimental feature: #51403
- examples: update
with-supabase
example to App Router: #51335 - Fix typo in image alt: #51487
- docs: add better examples to
next/image
docs.: #51457 - Go directly to caching section: #51501
- fix(typo): add missing word: #51490
- fix(typo): add missing comma: #51489
- Remove duplicate bullet point in app router migration docs: #51440
- fix: missing come: #51437
- Linted MDX: #51530
- docs: Fix typo: #51517
- Migrate validate links script from next-site and setup GitHub action: #51365
- Remove extra word in env key error: #51512
- Remove duplicate word in 11-draft-mode.mdx: #51580
- Broken link at 01-static-and-dynamic-rendering.mdx: #51582
- refactor tests for readability: #51051
Example Changes
- Upgrade with-redux example to app router: #49994
Misc Changes
- ci(workflow): upload test trace for deploy e2e: #51389
- Fix pnpm
ERR_INVALID_THIS
on Node 20: #51406 - Update flakey build output test: #51411
- Fix native build: #51522
- Revert "Fix pnpm
ERR_INVALID_THIS
on Node 20": #51539 - Update .vercel.approvers: #51417
- Update broken link validator: #51586
- Temporarily disable flaky test: #51616
- Update flakey build output test: #51625
Credits
Huge thanks to @wyattjoh, @ijjk, @dvakatsiienko, @leerob, @kwonoj, @nickmccurdy, @brunoeduardodev, @dijonmusters, @shuding, @tyler-lutz, @huozhi, @feedthejim, @alexkirsz, @sonam-serchan, @vicsantizo, @leodr, @wiscaksono, @sokra, @delbaoliveira, @ztanner, @hustLer2k, @joshuabaker, and @ForsakenHarmony for helping!
v13.4.6
Core Changes
- Fix windows metadata slashes: #51088
- Do not merge chunkGroups' CSS files: #51103
- Add unique search query for RSC requests to be cacable on CDN: #50970
- add turbopack integration tests to CI: #50904
- Add option for debugging CPU usage: #51174
- Prefer module fields for RSC server layer: #51179
- Update
next/head
warning to link to the correct docs page: #51013 - Revert "Do not merge chunkGroups' CSS files": #51193
- fix: helpful error when
output: export
andnext export -o
: #51191 - Strip _rsc query for navigation between app and page: #51195
- Fix standalone not found: #51172
- fix(cli): add all available options to cli commands, format them consistently: #48708
- update storybook example (copy from vercel/vercel): #50865
- chore: remove useless duplicate code: #50705
- fix: app router hash scrolling should respect scroll-padding: #51268
- Fix build error about trace file and edge route: #50808
- chore(router): fix typo in comment: #50581
- Add mikroORM to external package list: #50487
- [docs] Clarify that merely changing
extension
does not load.md
f…: #49785 - Correct build workers perf issue: #51271
- Remove edge functions tracking in dev server: #51122
- app router: fix double fetch on prefetch={false}: #51292
- Invalidate client cache when cookies have changed in Server Actions: #51290
- feat(turbopack): enable sassOptions: #51259
- Route Module Cleanup: #50936
- Validate i18n locale domain: #50220
- chore: add dark mode for dev overlay: #48601
- chore: update next/font/google font list: #49969
- fix: Incorrect build size outputs for app dir: #50768
- Simplify server CSS handling: #51018
- Allow configuring analyzerMode in bundle-analyzer: #47468
- Revert "Prefer module fields for RSC server layer": #51316
- Fix Server Actions compiler: #51318
- Revert "Route Module Cleanup": #51322
- test(next-dev): hard fail if next-dev runs with turbopack intenral flag: #51308
- Revert "test(next-dev): hard fail if next-dev runs with turbopack intenral flag": #51327
- Update Next.js code owners: #51319
- Fix CSS deploy id case: #51325
- Update turbopack: #51336
- Fix shared layer bundling in Edge Runtime: #51348
Documentation Changes
- Update 01-images.mdx: #51133
- Update next-image-unconfigured-host.md with correct Remote Patterns Documentation link to new docs: #49750
- Fixes the link from components/fonts to api/fonts: #51169
- Docs: Fix useSearchParams link: #51151
- docs: Improve Actions docs.: #51145
- docs: clarify
usePathname
usage as client hook.: #51146 - Fix a typo: #51176
- docs: fix prettier error: #51182
- Update static assets page to filter out information: #51180
- Makes codeblock language and filename extensions consistent: #51056
- Fix a mistake URL in "docs/generate-metadata.mdx/metadataBase": #51199
- Add separate lines to eslint prompt in 02-eslint.mdx: #51143
- [Docs][CSS-in-JS]: Update Vanilla Extract link: #51192
- Fix typo on strategy: #51189
- app-icons: correct valid route segments for icon/favicon/apple-icon : #51188
- docs: fix typos: #51185
- Adds
Note
toGood to know
consistency: #51080 - docs: fix prettier lint: #51222
- [docs] Add missing Edge Runtime APIs: #51224
- docs: Add Tolgee to internationalization section: #49754
- Clarify the limitations of NEXT_PUBLIC_: #49105
- Update 02-fonts.mdx: #51249
- Fix middleware documentation: #48876
- docs: fixed a typo in parallel routes: #51267
- Update module-path-aliases.md: #43592
- CSS concatenation order matches the import order: #39889
- Fix broken link: #51281
- Fix broken links: #51285
- Update images.mdx: #51275
- Docs: Remove extra word in 03-scripts.mdx: #51304
- Update example of Server Actions HoC: #51299
- Adds
env
suggestions: #51312 - docs: fix the url of router event: #51339
Example Changes
- Fix with typescript stripe example fixes #50541: #50574
- fix: cypress component testing - fixes #50283: #50303
- fix deprecated configureStore in with-redux-saga example: #50342
- Show how to utilize the provided .env file in the docker-compose file: #50712
- update(examples): Update with-sentry example: #47855
- Update Player.tsx to improve code readability and styling.: #50275
- Update Docker examples to use Compose v2 command: #51134
- with-facebook-pixel: new implementation with app folder: #49880
- change strapi example to latest one - fixes #51332: #51334
- Auth0 V2 migration update: #45302
- examples: migrate
with-elasticsearch
to TypeScript: #44842
Misc Changes
- Fix getting last stable release stats: #51106
- ci(workflow): consolidate bytesize upload workflow: #51110
- ci(workflow): enable test trace upload: #51107
- Increase remote cache timeout for swc builds: #51270
- Update flakey rsc streaming test: #51274
- fix trigger release step
- Update flakey build output test: #51307
- Skip cargo bench job on release: #51311
- Ensure swc is copied for release stats: #51315
- Update flakey deploy tests: #51314
- Update e2e deploy tests to continue: #51321
Credits
Huge thanks to @ijjk, @huozhi, @kwonoj, @shuding, @shozibabbas, @omarhoumz, @jamespearson, @tristndev, @sokra, @leerob, @AldeonMoriak, @delbaoliveira, @manovotny, @styfle, @mirismaili, @tyler-lutz, @SuttonJack, @jeremydouglas, @MaxLeiter, @Kikobeats, @JanCizmar, @mltsy, @WilderDev, @Guilleo03, @Willem-Jaap, @escwxyz, @wiredacorn, @Ethan-Arrowood, @BaffinLee, @ztanner, @greatSumini, @ciruz, @kijikunnn, @DustinsCode, @riqwan, @joostdecock, @nikolovlazar, @Bowens20832, @JohnAlbin, @timneutkens, @feedthejim, @wyattjoh, @gidgudgod, @maxproske, @dunklesToast, @yyuemii, @mPaella, @mknichel, @niko20, @jyunhanlin, @mkcy3, and @valentinpolitov for helping!
v13.4.5
Core Changes
- Fix static metadata routes runtime when root layout is in edge runtime: #50351
- Ensure App Router and Pages Router modules can't share chunks: #50327
- Fix CJS optimizer: #50376
- fix: edge runtime with
next/legacy/image
: #50343 - Next.js Turbo build: turbopack-ecmascript-runtime and ChunkData: #50375
- fix: eslint not ignoring "/app": #50261
- Pages Route Module: #50070
- Upgrade vendored @vercel/og: #50395
- Fix runtime:edge with large next.config.js: #50396
- Rename header conversion functions: #50389
- Refactor internal modules: #50338
- Add new build and test workflow: #50436
- Add
cache-control
header on 304 response: #50408 - App Router: fix relative query/hash handling in
next/link
and router push/replace: #49521 - Revert "land: Include charset=utf-8 with x-component Content-Type header": #50472
- Optimize Next.js bootup compilation: #50379
- Fix CSS duplication related problems: #50406
- update swc_core and turbopack: #50519
- Fix global SCSS on Node.js <= 14: #50185
- [edge] bump @edge-runtime/* package suite: #49092
- packages/font: run update-google-fonts script: #50608
- [turbopack]: Fix HEAD requests: #50366
- Add experimental id handling: #50470
- fix
@vercel/turbopack-node
types (and more turbopack updates): #50605 - Add new
Google-InspectionTool
token to known bot UA list: #50467 - Ensure user-installed opentelemetry package has the minimal required version: #50554
- Remove
cssFiles
field: #50610 - Perf: reduce metadata RSC payload: #50678
- Fix image loader file emission path for edge runtime: #50683
- fix: a11y issues in the overlay component (HMR): #49782
- next/font: tolerate missing unused fields in capsize map: #50708
- fix: conditional cookies in draft mode: #50660
- Optimize next-app-loader resolving speed: #50745
- Improve compile time on large application: #50792
- fix(next-swc): reenable filesystem cache: #50651
- Update fetch dynamic error handling: #50822
- Shrink the react key size in metadata RSC payload: #50739
- Bail out of 404 page when favicon.ico doesn't exist: #50795
- Pages Route Module Rendering: #50404
- upgrade edge-runtime dependency: #50636
- Update id config handling: #50847
- [turbopack]: Use tip-of-branch for benchmarks: #50615
- Fill basic twitter metadata with opengraph when missing: #50854
- Add layer to module trace: #50851
- Add additional font-loader spans for tracing: #50889
- Update react to latest versions: #50604
- fix: App Router with assetPrefix: /: #49622
- Polish error page styling: #50916
- Update next-swc handling for MR stats: #50933
- Add experimental caseSensitiveRoutes config: #50869
- update turbopack: #50819
- Revert "update turbopack": #50942
- Fix shorthand prop wrongly handled in the Server Actions compiler: #50937
- Revert "Revert "update turbopack"": #50947
- Update codeowners to use Vercel Spaces: #50841
- Drop the
chunks
field in the client manifest for SSR: #50959 - Invalidate prefetch cache when a tag or path has been revalidated on the server: #50848
- Bump @types/node: #50940
- Pick esm main fields and condition names first for RSC server layer: #50548
- Bump to
typescript@5.1
: #50557 - Move required chunk collection to the upper level: #50983
- Upgrade webpack to 5.86.0: #50992
- Turbopack next/font/google: Use capsize's xWidthAvg to compute fallbacks: #50878
- Fix usage of
router.refresh()
with Draft Mode in App Router: #50941 - chore: mark forceOptimisticNavigation as internal: #47905
- Fix rsc payload fetch failures due to state tree encoding: #51017
- edge: use JSON parse instead of inlining the manifests objects: #50960
- Fix esm module import warning for middleware loader: #51014
- Updates prettier to latest version.: #51000
- Ensure headers instance is serialized: #51047
- Ensure id handling applies for dynamic import in pages: #51049
- Avoid server insertion react key warning: #51053
- fix:
verbatimModuleSyntax: true
support in tsconfig.json: #48018 - Update app router revalidate handling on deploy: #51062
- Apply optimization to middleware when using babel: #51067
- fix:
moduleResolution: bundler
support in tsconfig.json: #51065 - Fix another case with app router revalidation: #51076
- Remove redundant condition: #51070
Documentation Changes
- [Next Docs] Migrate new docs from next-site to Next.js repo: #50701
- fix: add missed / at useSelectedLayoutSegment at App routing/Pages and Layout: #50956
- Adds missing
async
to Opengraph Image code example.: #50990 - docs: Correct
useFormStatus
to be a client component: #50991 - Update create-next-app docs: #50981
- Update 12-colocation.mdx: #50975
- Add appDir-specific guidance for next-router-not-mounted error: #50076
- Adds missing JavaScript codeblock in Opengraph Image API reference: #50996
- Update 10-router-handlers.mdx - Switcher Created + Small Syntax Improvement: #51003
- Update 02-eslint.mdx: #50986
- Fix typos in 01-contribution-guide.mdx: #51006
- fix
revalidateTag
import: #51005 - Fix Typo in Metadata API Description: #51024
- Clarify a few things about the
instrumentation.ts
file: #51034 - Add section on how to preview docs changes on VSCode: #51019
- Adds the "why" for
next/image
optimization: #51066 - Remove html from summaries: #51008
- Removes
PORT
from.env
concatenation example: #51063 - Adds missing
and
inHow to Use These Docs
section: #51058 - docs: Clarify manual graceful shutdown in dev server: #51078
- Update 03-linking-and-navigating.mdx: #51084
- Fixed phrasing (extra verb): #51054
Example Changes
- Update Vanilla Extract Example: #50394
- Added Azure Cosmos DB started code, containing a minimal app and README.md: #49128
Misc Changes
- Update build and test workflow branch
- Update workflow cancel handling: #50442
- Update env in new workflow
- Break up large test suites: #50458
- Update flakey rsc manifest test: #50506
- disable test case for Turbopack: #50530
- chore: Update
swc_core
tov0.76.37
: #50311 - Remove old CI workflow: #50584
- Update test concurrency: #50588
- Ensure final workflow job always runs: #50589
- Update telemetry failure logs: #50601
- Fix required check job: #50620
- Ensure swc builds are triggered eagerly: #50632
- chore: Enable
share-generics
: #50673 - ci(workflow): allow to trigger native builds manually: #50703
- Add hello-world test for pages and app: #50780
- ci(workflow): enable datadog traces for the tests: #50619
- Revert "ci(workflow): enable datadog traces for the tests": #50815
- ci(workflow): upload Turbopack bytesize to datadog pipeline: #50600
- change(create-next-app): Get-pkg-manager logic change.: #50372
- Update MR stats next-swc build: #50824
- add auto labeling for edge team: #50842
- Add turbo summary artifact for swc builds: #50857
- Update MR stats workflow: #50853
- Optimize cloning for MR stats: #50859
- ci(workflow): loosen condtions for uploading turbopack bytesize: #50820
- Add ignores to fix jest-haste failures: #50875
- better rust setup in CI: #50905
- remove unused dev dep ts-node: #50939
- fix rust install being skipped when it shouldn't be: #50946
- [Next Docs] Update Git Workflow: #50579
- ci(workflow): enable test trace again: #50817
- Only upload turbopack metrics on cache miss: #50945
- Fix workflow check
- Fix windows build check
- Add corepack env for linkPackages: #50973
- Add test for hidden form fields at the beginning of a Server Action form: #50978
- Add max job timeout for build workflow: #50998
- chore: pin to
npm@9.6.7
: #51044 - chore: drop unused
@webassemblyjs
: #51045 - chore: remove skip to renable tsconfig tests: #51061
- Update response cache test: #51072
- ci(workflow): generate run summary for all build targets: #51057
- Fix race condition with publish: #51105
Credits
Huge thanks to @huozhi, @ijjk, @timneutkens, @shuding, @styfle, @alexkirsz, @devjiwonchoi, @wyattjoh, @SuttonJack, @sokra, @smaeda-ks, @keyz, @kdy1, @Schniz, @MaxLeiter, @jridgewell, @ForsakenHarmony, @koba04, @wbinnssmith, @kwonoj, @vinaykulk621, @Kikobeats, @gnoff, @delbaoliveira, @jiwooIncludeJeong, @manovotny, @ethanmick, @tyler-lutz, @didemkkaslan, @itsmingjie, @v1k1, @thepatrick00, @taylorbryant, @kvnang, @balazsorban44, @alainkaiser, @feedthejim, @simPod, @svarunid, and @pauek for helping!
v13.4.4
Core Changes
- test(turbopack): script to sync latest test lists: #50008
- Pages Module Transition: #49962
- Server Actions: Fix member expr in closure captured values: #50020
- Error in next export when serverActions is enabled: #50039
- [turbopack]: Update renamed SubpathValue: #49636
- Fix default metadata is missing in root not-found: #50044
- Always defer close tags to be the suffix of body stream: #50056
- Fix types of cookies(): #50052
- Fix client references extraction of CJS exports analysis: #50059
- Add
x-forwarded-*
headers to turbopack renders: #50012 - Remove node-sass from peerDependencies: #50065
- Add optional generic parameter to NextResponse: #47526
- feat(turbopack): initial sass-loader support: #49882
- update test snapshots: #50159
- [create-next-app]: respecting the user's
init.defaultBranch
git con…: #49960 - Update
swc_core
tov0.76.18
: #50137 - Fix navigating on not-found: #50047
- Fix env variables set in next.config.js: #50179
- Add warning for edge with force-static: #50182
- fix: add missing
draftMode
type to GetServerSidePropsContext: #50184 - Fix react fetch deduping without next cache: #50187
- Fix pages react alias: #50128
- Add the
node
condition to import resolution: #50007 - test(turbopack): run next.js integration tests with denylist: #50172
- Move debugging variable into useEffect: #50210
- refactor webpack loaders: #49535
- Fix static workers distributing: #50194
- Ensure NEXT_DYNAMIC_NO_SSR_CODE has a unique name: #50219
- fix: Added blockfrost-js, lucid-cardano & mongoose package to srvExtPackages to prevent issue #49783 from happening.: #49938
- change static path to /_next/static/media: #50207
- Add special route types to the link type declaration: #50066
- fix: NODE_OPTIONS='--inspect' in next dev for debugging: #48019
- enable more test cases for turbopack: #50154
- feat(next-swc): Implement CJS optimizer: #49972
- Fix alias for react-dom/server: #50238
- Revert "feat(next-swc): Implement CJS optimizer": #50247
- Fix free port handling: #50248
- feat(next-swc): Add CJS optimizer again: #50249
- Fix edge case in the CJS optimizer: #50258
- Remove static analysis of
process.env
: #50260 - Update next start listening to behave consistently: #50293
- Update server invoke-request: #50296
- Update unstable_cache key to include args: #50301
- Add root detection utils: #50305
- fix sass handling after refactoring: #50259
- Alias next/server for edge runtime: #50268
- [turbopack]: Serve
_devMiddlewareManifest.json
from router: #50241 - Fix catch-all edge app route: #50313
- land: Include charset=utf-8 with x-component Content-Type header: #50314
- do not apply sass loader on existing loaders: #50308
- Add missing react-dom/client alias: #50324
- Fix missing error when using Actions on the client layer without enabling the feature flag: #50257
- remove allowlist, only use denylist, enable newly passing tests: #50325
- Fix SWC loader options for files outside of RSC layers: #50341
Documentation Changes
- Update app-static-to-dynamic-error.md: #50085
- Update invalid-new-link-with-extra-anchor.md: #50036
Example Changes
- fix: use node copyFile for cross-platform support: #48740
- Clerk example updates: #50021
- Fix TypeScript error in with-mongodb example: #50094
- Use correct casing in filenames: #50223
Misc Changes
- test: disable cache flaky test: #50064
- add tracing for turbopack: #49920
- ci: update github token: #50216
- Fix metadata e2e deploy test: #50252
- Fix middleware e2e deploy test: #50317
- Parallelize Turbopack CI tests: #50292
- makeDir should use func: #50136
Credits
Huge thanks to @kwonoj, @wyattjoh, @shuding, @huozhi, @jridgewell, @ijjk, @karlhorky, @lycuid, @MarkAtOmniux, @darshkpatel, @johnta0, @kdy1, @sokra, @timneutkens, @devagrawal09, @ibrahemid, @styfle, @JesseKoldewijn, @padmaia, @Cow258, @javivelasco, and @05lazy for helping!
v13.4.3
Core Changes
- Optimize trace span relationships: #49697
- refactor(next-core): deprecate custom_ecmascript_transforms: #49629
- Remove old-space-size filtering from dev server: #49727
- Rework client router filter handling: #49741
- fix(image): preload should respect referrerPolicy: #49584
- Fix cookies().set missing in types: #49806
- fix: Disable
tracing/release_max_level_off
for wasm, too: #49639 - Apply user-defined PostCSS transforms to foreign code: #49463
- add @swc/core to server external packages: #49721
-
turbo-binding
->turbopack-binding
: #49816 - refactor(next-core): consolidate react_refresh options: #49822
- add support for globally providing mdx components to turbopack: #49818
- Refactor pages structure: #49802
- Fix conflict when re-exporting multiple Client References: #49468
- refactor(next-core): move transforms to plugin: #49621
- Fix chained
.bind
of Server Actions: #49874 - Fix port value for metadataBase: #49924
- Introduce NextMode: #49852
- Port sorted-routes.ts to Rust: #48334
- Move build workers count change behind flag: #49937
- Update default for appDocumentPreloading config for minimalMode: #49952
- Add @vercel/og to external server packages: #49944
- Fix custom server React resolution with app dir and pages both presented: #49805
- Error in
next export
whenserverActions
is enabled: #49959 - Reset not-found and error boundary when navigating: #49855
- Revert "Error in
next export
whenserverActions
is enabled": #50019 - fix: warning fetch for
[object Request]
specified: #50003 - Remove custom handling for prebundled react env: #49954
- fix: set cookies followed by
redirect()
: #49965
Example Changes
- chore: update examples to use draft mode: #49720
- Add mdx page example to examples/app-dir-mdx: #47082
- Update with-supertokens example: #49804
- with-clerk example updated to app router: #49717
- Upgrading react-ga to react-ga4: #48932
- update with-turbopack example: #49332
Misc Changes
- Add trace-to-jaeger to workspace: #49692
- refactor(scripts): apply fmt: #49716
- refactor(scripts): fix clippy errors: #49719
- chore(turbopack): Update
swc_core
tov0.76.6
: #49792 - Fix going back to page after applying hash link: #50006
- build(cargo): update turbopack: #50013
- Suggest a replay in the bug issue template: #50022
Credits
Huge thanks to @timneutkens, @kwonoj, @styfle, @ijjk, @alexanderbluhm, @Fonger, @shuding, @kdy1, @alexkirsz, @souporserious, @ForsakenHarmony, @rishabhpoddar, @devagrawal09, @DevEsteves, @huozhi, and @padmaia for helping!
v13.4.2
Core Changes
- make sure server component externals only apply to files resolvable by node: #49147
- Fix link not being GC'd sometimes: #49318
- Fix issue where nextP is not replaced in searchParams: #49315
- Add typescript version to next-info: #49346
- Upgrade React to 18.3.0-canary-16d053d59-20230506: #49402
- Remove empty config warning: #49435
- app-router: add startTransition call to revalidate dispatcher: #49453
- Inline static data buffer instead of using fs read: #49323
- Revert "Temporarily disable app dir export integration test": #49311
- Add link to Server Actions docs.: #49384
- Replace metadata clone with custom handler in dev: #49343
- Add request-async-storage to the shared layer: #49470
- Fix revalidate: false detection in app: #49473
- Fix metadata image route encoding: #49482
- Fix actions redirect handling: #49483
- Restrict
useOptimistic
anduseFormStatus
APIs on the server layer: #49331 - Fix external rewrite with body: #49487
- fix: better error message with an invalid assetPrefix: #49403
- Fix Node Crypto polyfill: #49288
- Fix: Router.query contains _next when using middleware with dynamic routes: #48753
- type: update React.CSSProperties type to Record: #49186
- Fix server CSS imports and HMR not working properly in specific conditions: #49462
- Fix HMR support for server layer imported SASS and SCSS: #49534
- Support
.bind
syntax with Action functions: #49422 - ci(test): enable turbopack test: #49466
- feat(next-core): relay transform plugin: #48899
- Fix canonical url for dynamic routes: #49512
- Add experimental compile/generate handling: #49491
- chore: cross-platform
rm -rf
script: #49529 - refactor(next-core): remove ast cloning in custom transform: #49560
- fix: a11y issues in react-dev-overlay: #49460
- Add tests for HMR: #49206
- Add stub Route type for typedRoutes: #48099
- Add test for appdir referenced images: #49242
- feat: Allow trace-level logging for non-published release builds: #49564
- Fix unexpected object mutation while resolving Open Graph: #49514
- actions: forward fetch rejections to the action handler: #49577
- actions: make cookies.set revalidate: #49582
- interception route: fix route groups breaking the referrer computation: #49602
- Allow export decl with any init value in the actions compiler: #49600
- Handle unstable_cache in pages: #49624
- Update cache method handling during build: #49633
- Fix fetchCache and no-store handling: #49638
- interception routes: fix rewrites order: #49615
- Ensure initialHeaders are normalized: #49643
- app-router: add support for parallel routes in useParams: #49595
- Add puppeteer to external packages list: #49597
- Add playwright to external package list: #49649
- actions: fill prefetchCache with revalidation payload: #49576
- Rename Turbopack/tasks crates to common prefixes: #49446
- chore(jest): Simplify isServer expression: #48330
- Add missing config vars into Webpack cache key: #49663
- misc: Apply MR comments from #49206: #49647
- fix: Standalone node http server starts accepting requests before next handler is ready: #49548
- Update links from beta to stable docs.: #49349
Documentation Changes
- Fix error message about
preconnect
📝 : #40360 - [docs] Add iOS hydration mismatch details to error page: #43584
- Add note about custom distDir to standalone build docs: #48592
- Add
--use-yarn
flag tocreate-next-app
: #49407
Misc Changes
- Add test case for client sourcemaps: #49308
- Update start release workflow inputs: #49492
- Fix failing actions e2e deploy test: #49497
- Replace var with const: #49379
- test: pages react version with react hook in deployment: #48907
- Add test case for #49235: #49488
- chore: fix flaky middleware matcher test: #49555
- Avoid skipping the required Test Codemods job: #49589
- Update flakey app-actions deploy tests: #49667
Credits
Huge thanks to @shuding, @ijjk, @ForsakenHarmony, @timneutkens, @huozhi, @sanjaiyan-dev, @acdlite, @feedthejim, @styfle, @leerob, @koba04, @g12i, @cesarkohl, @darshkpatel, @josh, @li-jia-nan, @kwonoj, @gabschne, @alexkirsz, @karlhorky, @jridgewell, @sokra, @kdy1, @akd-io, @runjuu, @jocarrd, @nnnnoel, and @ferdingler for helping!
v13.4.1
Core Changes
- actions: update location header: #49223
- Fix serving images referenced from app directory: #49236
- Update dev logs to include request timings: #49191
- Support incrementalCacheHandlerPath for standalone output: #48694
- Apply basePath for metadata image: #49226
- Fix Server Actions defined in both layers in one entry: #49248
- Update tags handling during server action redirect: #49227
- Add experimental verboseRequestLogs flag: #49250
- Fix require-hook with just pages on deploy: #49274
Misc Changes
Credits
Huge thanks to @feedthejim, @jridgewell, @ijjk, @ikryvorotenko, @huozhi, @shuding, and @timneutkens for helping!
v13.4.0
Core Changes
- More fluent GraphTraversal API: #49028
- fix GlobalError interop and add test case: #49033
- Add flag to switch to the experimental channel: #48896
- Fix extra block element in body: #49034
- Fixed
next-types-plugin
causing Typescript errors when"type": "module"
is set: #49027 - Fixed middleware's edge-chunks not being copied in copyTracedFiles: #48723
- Rename
experimentalReact
: #49046 - app router: don't unmount/remount on search param changes: #49047
- style: remove useless React.Fragment tag on
next/image
: #48997 - feat: add draft mode to
next/headers
: #48789 - Fix
next dev
failing for app when__NEXT_DISABLE_MEMORY_WATCHER
is set: #49056 - fix(next-core): interop non string record values in env: #49057
- feat(next-core): support capsize for google font fallback: #48967
- chore: use includes replace indexOf: #48901
- feat: make
enableUndici: true
default and removenode-fetch
: #49061 - fix(next_core): do not apply user config to internal assets: #48210
- update turbopack: #49071
- allow to use different blur placeholder modes: #49070
- Use route metadata to trace in node-file-trace: #49080
- fix quoted env vars from next config: #49090
- find and handle not-found page in app dir: #49095
- Update revalidate handling for app: #49062
- Update turbopack warning: #49051
- Add validation to server methods: #49104
- use ws instead of undici.WebSocket: #49100
- chore: rename draft mode enabled to isEnabled: #49096
- add test cases for error handling: #49093
- improve test case stability: #49036
- Optimize non-dynamic metadata routes to static in production build: #49109
- Allow setting
runtime
in layouts in type declarations: #49117 - Tweak app cache handling for paths: #49108
- add test case for non-enumerable exports: #49106
- Skip handler for POST requests when no action ID is found: #49119
- Fix edge runtime detection from layouts: #49126
- Fix cross-worker revalidate API: #49101
- app router: Fix infinite redirect loop in MPA navigation: #49058
- Only read digest from error instance: #49132
- Static generate dynamic sitemaps: #49114
- Remove writing vscode config: #49133
- Revert "Fix cross-worker revalidate API": #49138
- Revert "Revert "Fix cross-worker revalidate API" (#49138)": #49141
- fix(ts): make
ReadonlyHeaders
more compatible withHeaders
: #49075 - app-router: update prefetch heuristic to traverse until until we hit a loading boundary: #49077
- Forward response to edge runtime for response modification: #49145
- Polyfill
Blob
for Node.js < 18: #49156 - Update compilation target of @next/react-dev-overlay: #49153
- Fix CSS module imports not included in root not-found file: #49155
- app-router: fix stale cache handling: #49160
- Add support for app global and segment 404 pages: #49085
- Tests for Sass warnings: #49151
- Ensure latest react-dom types for experimental release channel are used: #49049
- Update cache methods for app dir: #49165
- Search for lockfiles to find Turbopack root: #49110
- Allow webpack config, but warn if no turbo config: #49170
- Add a generic type for unstable_cache: #49166
- Upgrade React to 18.3.0-canary-b7972822b-20230503: #49158
- Fix server component transforms: #49135
- Fix React channel env missing in custom server: #49168
- app router: support side effects on server requests: #48939
- Fix multipart/form-data handling in the Edge runtime: #49177
- Upgrade React to 18.3.0-canary-aef7ce554-20230503: #49181
- remove startup message by default: #49157
- add test case for bindings in member props: #49134
- Add test case for App Route cookies: #49124
- Fix standalone mode with appDir running in a single process: #49116
- Enable progressive enhanced form actions through decodeAction: #49187
- Use special annotation for
$$bound
if no closure argument is attached: #49188 - Add warning for missing metadataBase in social images: #49180
- Allow override icon rel: #49194
- actions: fix redirect on the edge: #49197
- update turbopack: #49196
- Fix incorrect React env in particular case: #49202
- Add SWC test cases: #49189
- action: add Readable.toWeb "polyfill" for node 16: #49201
- add missing alias for next/dynamic in app dir: #49199
- render app pages with original url: #49198
- action: support not found: #49209
- types: upgrade react/react-dom types: #49213
- Fix metadata routes prerender cache for standalone mode: #49208
- Turbopack alpha -> beta: #49103
- Enable App Router for all applications: #49088
Documentation Changes
- fix: wrong link in docs: #49001
- Simplify CNA prompts a bit: #49063
- Update create-next-app App Router question: #49111
- chore(docs): update next-image-unconfigured-host.md: #49175
Example Changes
Misc Changes
- chore: Update
swc_core
tov0.75.41
: #48982 - Fix failing test on
canary
branch: #49038 - Remove unused font from tailwind
app/page.tsx
: #49035 - Add test case for file uploads: #49048
- chore(cli): remove Route Handlers from App Router templates: #49076
- Fix flaky test: #49178
- disable optimistic_updates: #49211
- test: temporary disable flaky checking: #49217
Credits
Huge thanks to @kdy1, @alexkirsz, @sokra, @shuding, @dciug, @albertothedev, @DuCanhGH, @feedthejim, @li-jia-nan, @styfle, @kwonoj, @patrick91, @timneutkens, @balazsorban44, @ijjk, @padmaia, @Kikobeats, @huozhi, @sophiebits, @eps1lon, @reconbot, @acdlite, @jridgewell, and @sebmarkbage for helping!
v13.3.4
Core Changes
- Ensure app/layout.tsx can export preferredRegion: #49031
Credits
Huge thanks to @timneutkens for helping!
v13.3.3
Core Changes
- Fix duplicated Edge Runtime warnings: #48987
- Update type of preferredRegion: #49003
- Remove unused context providers: #48267
- Update TS plugin type for
preferredRegion
: #49011 - Fix CSS ordering issue with HMR: #49010
Credits
Huge thanks to @shuding, and @timneutkens for helping!
v13.3.2
Core Changes
- Refactor require hooks: #48506
- Use
decodeReplyFromBusboy
in node runtime: #48686 - Do not suggest adding "use client" if using next/router in app: #48680
- Reland "app-router: new client-side cache semantics": #48695
- fix: TS plugin showing warning for
global-error
file'sreset
prop: #48756 - Add support for draft mode: #48669
- Compile Next.js core client-side files using default target: #48750
- Lazy DevHtmlAsset chunk generation: #48768
- Update naming for Next.js Analytics: #48618
- Add support for async instrumentation register: #48575
- Prefer realpathSync.native over realpathSync: #48698
- Fix issue with instrumentation in a standalone build: #48615
- Polyfill
FormData
for Node.js < 18: #48783 - Error on legacy runtime config under app dir: #48774
- Fix Windows path in route join (#48603): #48779
- Add missing
repository
prop to package.json: #48803 - fix: Update
@swc/helpers
tov0.5.1
: #48808 - Fix hash apply after server-patch action: #48813
- Improve typing of resolve metadata: #48670
- Only track client entry modules in the client reference manifest: #48814
- Vendor
react@experimental
: #48697 - fix query for app dir in turbopack: #48828
- Polyfill FormData with edge-runtime primitives: #48826
- Add async context to server request handler: #48626
- Fix accessing
strict
of undefined inwriteConfigurationDefaults
: #48799 - update turbopack: #48846
- Fix issues where saving next.config.js too quickly could result in multiple dev servers running at once: #48857
- Fix scrolling on navigation in app: #48863
- Implement MutableRequestCookies in server entries: #48847
- refactor(next-swc): turbopack_ecmascript_plugins: #48671
- edge: expose Websocket constructor: #48870
- add missing aliases for next/dynamic and next/head: #48871
- Update the mutableCookies class to accept extra options: #48877
- Support generate dynamic sitemaps for dynamic routes: #48867
- refactor(next-core): emit unsupported package warning: #48837
- update turbopack: #48893
- External vercel og for nodejs runtime: #48844
- Make prefetch not async: #48897
- Ensure require-hook env is set properly on deploy: #48902
- add support for static implicit metadata in turbopack: #48823
- Update min Node.js version to v16: #48903
- Fix scrolling when invisible element is targeted: #48874
- Preload css: #48840
- Selectively load runtime CSS modules to avoid rule duplication: #48866
- Ensure PAGE is checked in all cases: #48862
- add missing exports for static generation bailout: #48910
- Change Server Reference creation on client: #48824
- Upgrade Edge Runtime: #46818
- fix: explicit undefined typecheck: #48920
- fix: Enable CJS annotations for next.js files: #48811
- turbopack: parse and propagate
output: 'export'
: #48046 - fixes #48794 : When using pageExtensions like "page.jsx", global css import not working: #48795
- chore: expose
globalThis.crypto
when not available: #48941 - Fix dynamic routes for generateImageMetadata: #48928
- Correct some jest types: #48923
- Error for missing dynamic generated id and refactor metadata image url: #48953
- fix: bump minimum Node.js version to 16.8.0: #48957
- allow using the
nodejs
runtime for route handlers when using turbopack: #48791 - fix(turbopack): ignore underscore_started path: #48792
- Use ProxiedAsset instead of css_chunk_root_path to expose RSC CSS chunks: #48946
- Remove un-necessary undici warnings: #48970
- Ensure WebSocket is polyfilled for node runtime as well: #48924
- Support preferredRegion and Support runtime/preferredRegion on layouts: #48959
- preload fonts using ReactDOM.preload: #48931
- Cleanup "started server on" message: #48972
- add image metadata for svg: #48947
- fix: error when image
width={Infinity}
: #48855 - add test case for esm commonjs interop: #48940
- Update resolve rule for
@swc/helpers
: #48980 - Update google fonts: #48984
- Fix scroll when loading.js/ts is used: #48986
- Add test case for #48506: #48696
- Add npm package provenance on publish: #48693
- Revert "Add npm package provenance on publish (#48693)"
- fix: npm publish provenance permissions: #48757
- Add missing
repository
prop to package.json in swc-wasm: #48805 - test: disable client cache flaky test: #48890
Documentation Changes
- typo: #48716
- docs: update Image props: #48726
- Fix typo in
errors/version-staleness.md
: #48797 - Add missing word to getStaticProps documentation: #48854
- update example Deploy button URLs: #48842
- Start recommending gRPC with otel: #48915
Credits
Huge thanks to @shuding, @huozhi, @wyattfry, @styfle, @sreetamdas, @afonsojramos, @timneutkens, @alexkirsz, @chriswdmr, @jankaifer, @pn-code, @kdy1, @sokra, @kwonoj, @martin-wahlberg, @Kikobeats, @JTaylor0196, @sebmarkbage, @ijjk, @gnoff, @jridgewell, @sagarpreet-xflowpay, @balazsorban44, @cprussin, @ForsakenHarmony, and @li-jia-nan for helping!
v13.3.1
Core Changes
- Fix query normalize on edge deploy: #48045
- Change metadata routes suffix to number and chars: #48026
- fix: show error when "next start" is used with "output" config: #47989
- Update query param prefix to reduce length: #48051
- turbopack: bind server to IPv6 loopback: #47948
- turbopack: pass ENV vars to route handlers: #48048
- parallel routes: fix layout not re-rendering: #48066
- Fix fallback detection logic when multiple generateStaticParams are needed: #47982
- Next Cache Telemetry: #47939
- Remove change leftover from experimental precompiled server: #48107
- Support og image with edge: #48086
- Add flag to control app document preloading: #48115
- Re-land "Vendor
react@experimental
under anexperimentalReact
flag": #48041 - Add experimental React related warning: #47986
- Fix next-flight-loader resourcePath in Windows: #48152
- Enable opening source file in build error overlay: #48194
- Update next/font/google data: #48195
- Fix documentation link for transpilePackages in NextConfig: #48121
- Remove warning for metadataBase fallback: #48196
- Fix typeof expression in layout router: #48245
- fix: Shift route-announcer to top of layout parent: #44853
- Chunking Refactor pt. 2: #47961
- Opt-into worker mode when appDir is enabled: #47857
- app-router: add batching support for RSC router payloads: #48253
- interception routes: add new sibling matcher marker + validation: #48276
- parallel routes: remove the per-route default 404 handler: #48286
- ensure original matcher source is free of mutations: #47980
- Add suffix to static metadata images: #48202
- Update metadata interface types: #48259
- parallel route: fix payload not being sent on refetch: #48294
- feat(turbopack): support initial compiler.emotion / compiler.styledComponents flag: #47991
- Support alt.txt for static metadata og image: #48290
- Fix missing favicon when other icon exist: #48311
- Fix app dir vanilla-extract support: #48306
- Auto collect custom manifest into metadata: #48310
- feat(turbopack): initial mdxrs config support: #47886
- refactor shared logic for turbopack-cli: #48307
- Fix dev case when proxying to self: #48318
- app router: fix scrolling behaviour for parallel routes: #48346
- interception routes: fix support for route groups: #48351
- Add body to router request to fix socket hang up: #48039
- Fix dev getStaticPaths/generateStaticParams calling: #48322
- Update App Route Signature: #48348
- fix: typo localy --> locally: #48193
- [create-next-app]: add mdx files to tailwind content config: #48188
- Ensure we handle 204 responses in fetch: #48354
- Fix fetch cache body handling and update edge-runtime deps: #48365
- Move normalizing of query for edge: #48373
- provide the PORT env var based on server port, update turbopack: #48347
- feat: generate image metadata: #48362
- Allow some more options for Turbopack: #48401
- Add
pg
(Postgres) to server components external packages.: #48402 - chore: add export
ImageResponseOptions
: #48418 - chore: fix a typo in a local variable name: #48456
- Fix turbo cache for @next/env: #48466
- Consolidate two appDir if branches: #48459
- parallel routes: fix catch-all routes taking precedence in dev: #48424
- parallel routes: fix next-provided default.js not being resolved if the config doesn't specify .js: #48446
- interception routes: support middleware rewrites: #48450
- interception routes: fix production rewrites: #48451
- parallel routes: fix incorrect optimistic tree when there are multiple parallel routes: #48449
- Refactor entries.ts: #48460
- Fix misordered CSS resources: #48244
- Revert "Re-land "Vendor
react@experimental
under anexperimentalReact
flag"": #48478 - Change
CacheFs
methods to returnBuffer
: #48237 - app dir fixes: #48025
- Rename originUrl to fetchUrl: #48315
- Make jest config serializable: #47620
- Drop object config export support for app dir: #48489
- Fix server references handling in the edge runtime: #48502
- feat(next-swc): force teardown heap profiler if exists: #47769
- fix(turbopack/transform_options): enforce default react runtime: #48400
- Update swc_core to
v0.75.23
: #48098 - update swc_core and dependencies to 0.75.23: #48521
- Fixed
image-optimizer
crashing when usingoutputFileTracing
: #48513 - Remove unused code from
test-pack
turbo task: #48487 - Fix static opt of routes generation for static metadata files: #48528
- feat(turbopack): support modularizeImports next.js config: #48511
- refactor: move resolving metadata process into async Metadata component: #48536
- Update history in useInsertionEffect: #48553
- Fix instrumentation.js initialization in prod on Vercel: #48557
- Prefer to use deployment url for metadata routes on production: #48556
- Fallback to deployment vercel url if metadataBase is not set on prod: #48570
- build(cargo): move workspaces manifest to top level: #48198
- Remove expired link resources via MutationObserver during development: #48578
- prettier fix for
next-swc
: #47873 - Fix chunk file names in flight manifest: #48583
- Adding missing fields to the
Manifest
type: #48552 - Add updated app dir cache handling: #48516
- Upgrade React: #48589
- use structured images with metainfo (blur placeholder): #48531
- Land reverted fix for chunk file names: #48625
- remove amp error in app dir: #48620
- Add test case for #48583 and ignore hot-update scripts: #48587
- Exclude app from
_devPagesManifest.js
in turbopack: #48633 - replace defined values and add
__NEXT_HAS_REWRITES
define: #48628 - implement /_next/image for local requests: #48622
- Add export runtime test for pages and fully remove experimental.runtime: #48630
- Upgrade
@types/react
to latest 18.x: #48645 - app-router: new client-side cache semantics: #48383
- Fix typo in fetchType annotation: #48646
- Ensure latest React types for experimental release channel are used: #48641
- Fix writeConfigurationDefaults.ts to correctly suggest changes in monorepos: #48668
- Revert "app-router: new client-side cache semantics": #48678
- fix snapshots broken by prettier (also fix .prettierignore): #48586
- Reland app-router: new client-side cache semantics: #48685
- Revert "Reland app-router: new client-side cache semantics": #48688
Documentation Changes
- Update deployment.md: #48062
- Docs: Describe how to manually configure open telemetry: #48071
- Fix typo in script.md: #48225
- Add information about deploy to open telemetry docs: #48241
- docs: fix grammar for dynamic routes catch-all explanation and give better examples: #48181
- Fix grammar and typos in OTEL docs: #48235
- Update instrumentation.md: #48394
- typo: #48495
- docs: fix minimum Node.js version to
14.18.0
: #48545 - Docs: Unify note formatting: #48417
- Fix TYPO in otel docs: #48623
Example Changes
- Fix the typo on README.md: #48274
- fix: Adding search field decorator: #48350
- Update Mux example logo to new Mux brand: #48654
Misc Changes
- Fix stable release start: #48044
- chore: Add
.vscode
to eslintignore: #48020 - Update flakey tests: #48113
- Update codeowner for images: #48239
- chore: split up app-dir-export tests: #48252
- allow anyone to approve a lockfile change: #48261
- Temporarily disable app dir export integration test: #48291
- Only create tarballs once per run-tests: #48321
- Investigate redirect getting stuck: #48343
- Update font handling in CNA templates: #48364
- Add test coverage for pages edge API routes: #48370
- Don't build pages before middleware: #48339
- Extra space removed: #48514
- Update start release flow: #48634
- Fix version bump
- misc: fix flaky prefetch test: #48666
- Re-add kodiak config: #48672
- Add logs to release job: #48690
Credits
Huge thanks to @huozhi, @styfle, @jridgewell, @feedthejim, @cjmling, @shuding, @nabsul, @motopods, @hanneslund, @tunamagur0, @jankaifer, @apeltop, @maranomynet, @alexkirsz, @y-tsubuku, @sokra, @EndangeredMassa, @ykzts, @AviAvinav, @kwonoj, @adilansari, @ForsakenHarmony, @wyattjoh, @charkour, @timneutkens, @delbaoliveira, @agadzik, @Just-Moh-it, @rodrigofeijao, @padmaia, @leerob, @juliusmarminge, @koba04, @cprussin, @Phiction, @DuCanhGH, @jessewarren-aa, @sophiebits, @ryo-manba, @Yovach, @ijjk, @dylanjha, and @eps1lon for helping!
v13.3.0
Core Changes
- Add Zod and router state validation: #46962
- Support default arrow function export in server boundary #46977
- Generate fixed route path for favicon.ico: #46997
- update turbopack: #46994
- Update next/font/google data: #46988
- fix: added jsdom & canvas to the external packages list - fixes #46893: #46990
- Add auto-detection of image/x-icon content type: #47013
- fix: exclude 'mdx-bundler' from being bundled in server components: #46992
- Add /route subpath to metadata static routes: #47030
- Ensure router.refresh() matches revalidatePath('/') behavior: #46723
- Reorganize client references manifest: #46777
- Opt-in to dynamic rendering when reading searchParams: #46205
- Fix CSS not being bundled in app dir: #45787
- feat(standalone): allow configuring KEEP_ALIVE_TIMEOUT via env var: #46052
- i18n Improvements: #47174
- Support manifest.json static and dynamic route: #47240
- Ensure config and fetch revalidate are honored: #47255
- feat: add
fetchPriority
tonext/image
: #47222 - chore: add missing ts type in next-edge-app-route-loader: #47243
- Split app-render functions into separate files: #47282
- fix: typo in output:export error messages: #47252
- fix: handle different cases of React
fetchPriority
: #47302 - [edge] limit the api surface of
util
: #47292 - parallel routes: fix duplicate dev warning: #47317
- next/font/local prep: compartmentalize next/font/google: #47213
- Improve OTEL spans naming: #47209
- fix invalid comment in parseParameter function: #47291
- Add searchParams to leaf cache key: #47312
- Remove duplicated if statement: #47322
- Add a .catch to shared router for ssg fetching.: #47265
- parallel routes: fix nested routes: #47323
- [Nitpick] Remove unnecessary await in
base-server
: #47313 - Warn about default exports with App Routes: #47263
- Add better-sqlite3 to server external packages: #47327
- Change App Route Route Handler signature: #47268
- Calling turbopack from the next build CLI: #46602
- Update Turbopack to turbopack-230321.1: #47342
- parallel routes: fix HMR refetch issue: #47343
- Fix bad route path for custom metadata routes: #47286
- Fix POST fetch request cache heuristic in POST route handler: #47333
- Fix: only apply metadata dynamic image routes convention for app dir: #47367
- Marks app paths in dev as supporting dynamic html: #46848
- fix: add pretty error for
exportPathMap
withapp
dir: #47371 - Skip extra swc builds: #47378
- Simplify moduleProxy alias: #47381
- Skip warning if there is app directory for
no-html-link-for-pages
rule: #42516 - Catch redirect() in root layout: #47345
- Add useParams(): #47373
- Refactor ES chunk evaluate logic into a Runtime trait: #47116
- Add more spans into OTEL instrumentation to wrap all user defined functions: #47368
- Support HOC cases in server entries: #47379
- Support dynamic routes for social images and icons: #47372
- Fix build spinner in TTY env: #47383
- upgrade vendored React to
18.3.0-next-12a1d140e-20230321
: #47405 - Add default meta tags to error page: #47404
- Extend
not-found.js
to catch all unmatched routes: #47328 - Add optional match support of rewrites and redirects in
typedRoutes
: #47398 - Support dynamic routes for social images and icons: #47425
- turbopack: Implement streamed middleware: #47264
- Fix twitter metadata info merging: #47433
- improve source mapping of console output and errors: #47388
- Fix closure and rest params handling in SWC transform: #47401
- feat: change
next build
to emit output withoutput: export
: #47376 - Error during dev if returning
Response
in pages API routes in Node.js runtime: #47442 - Add content hash for dynamic og image routes: #47440
- chore: add telemetry for
output: export
: #47464 - Update fetch cache memory handling: #47465
- add useReportWebVitals that makes use of web-vitals package: #47319
- Ignore folders prefixed by underscore (_) in App Router: #47439
- Finalize HOC support with server entries and add encodeReply & decodeReply: #47438
- Locale fixes for App Directory: #47429
- Fix useSelectedLayoutSegments including PAGE: #47492
- parallel routes: implement default route + fix bugs on navigation: #47436
- Add http.route into root otel span: #47392
- fix: typo in max cache size error message: #47505
- Fix other case for useSelectedLayoutSegments: #47511
- fix error handling and hanging problems: #47457
- restore dynamic directory embedding: #47260
- Remove head.js: #47507
- Return null for useParams in pages: #47490
- Clean up leftover loaders: #46801
- Feat(next-types-plugin): added support for Route Handlers: #47185
- Add warning when deopting page into client rendering entirely: #47531
- Integrating capsize latest: #47428
- Rename app-render/index.tsx to app-render/app-render.tsx: #47285
- refactor(relay): Use transform from
swc/plugins
repository: #47441 - remove unused turbo dependencies: #47557
- Add initial tree shaking refactorings: #47559
- next/font/local support for Turbopack: #47369
- Handle unknown platform triples in next-swc: #47570
- Fix fetch cache config and fetch revalidates: #47573
- Fix instrumentation not being called on edge in some cases: #47495
- Implement automatic font fallback support for
next/font/local
: #47463 - Document various structs and methods in next/font: #47588
- Fix race condition of invalidation: #47586
- add test case for nested imports: #47580
- Underscore Handling Fixes: #47581
- Move App Route handler logic into bundle: #47582
- Revert "Move App Route handler logic into bundle": #47614
- Make sure the global not found route doesn't conflict with existing /not-found route: #47619
- Fix robots.txt generation: #47625
- fix typescript errors in
next-core
: #47607 - Expose metadata types: #47630
- show most recent error first in turbopack error overlay: #47414
- Move App Route handler logic into bundle: #47633
- fix: handle
output: export
withuse client
: #47635 - provide Buffer polyfill to client and edge: #47610
- fix: image
loaderFile
with edge runtime: #47659 - Update vendored react to 18.3.0-next-85de6fde5-20230328: #47675
- fix: improve type of
ExportPathMap
: #47676 - Fix(next-types-plugin): remove unused imports: #47667
- resolve browser modules for edge api in turbopack: #47604
- build(next-swc): introduce turbo-binding: #47512
- Revert "Update vendored react to 18.3.0-next-85de6fde5-20230328": #47687
- Fix
next-types-plugin
generated files forNode16
/NodeNext
: #47571 - Revert "Vendor @vercel/og and expose ImageResponse (#47657": #47711
- fix: handle empty
src
prop onnext/image
: #47695 - Add not found boundary and move head cache to app router: #47688
- Fix turbopack
_devPagesManifest.json
on next-site: #47427 - Update MetadataRoute to namespace: #47674
- Provide default metadataBase for local and vercel deployment: #47568
- Fix duplicated default metadata tags: #47690
- chore(docs): update
next export
tooutput: 'export'
: #47717 - Vendor @vercel/og and expose ImageResponse : #47715
- Turbopack: Fix images.remotePatterns port/protocol serialization: #47721
- Combine Route Handlers with Route Modules: #47679
- feat(next-swc): add compile-time heap profiler flag: #47729
- Add NEXT_RUNTIME process env to turbopack: #47713
- Small fixes to copy of Turbopack errors: #47734
- fix: correctly handle Set-Cookie headers: #47718
- Support relative path for metadata alternates urls: #47743
- remove
next-core
package.json dev script: #47746 - Restart static paths worker after finishing task: #47716
- feat: bump minimum ts version to 4.5.2: #47712
- Turobpack: Implement Streaming App/API rendering: #47476
- Update app router filter handling: #47761
- fix: improve error message pages for
output: export
: #47765 - add consistent import sorting/grouping to rustfmt: #47745
- turbopack: ensure ENV values are available in middleware: #47767
- Fix skipMiddlewareUrlNormalize with i18n: #47773
- Fix typo in error overlay: #47762
- provide full polyfill for process: #47764
- Turbopack: Use
SharedError
for body streaming: #47677 - fix(export): make static export work with worker_threads: #47784
- Skip favicon.js for metadata: #47790
- Fix module resolving error in tracer: #47786
- Fix fetchCache config and On-Demand Revalidate handling: #47803
- Add
computeWorkerKey
to the static optimization worker: #47792 - fix(
next-types-plugin
): addParamCheck
type only forroute.ts
files: #47739 - fix: added tab and carriage to isWhitespace function to make robust: #47785
- Fix prefetch only being applied once: #47797
- Fix failing rust-check: #47811
- Move modularize imports for next/server to next-swc: #47788
- Add initial separated route resolving: #47208
- Fix dev ipc request on node v16: #47825
- Update render IPC handling: #47835
- Fix: fill route params for dynamic route metadata images url: #47829
- Enable context caching for middleware/edge functions in dev: #47840
- New app routes resolving logic for turbopack: #47737
- Polish metadata warnings: #47853
- Memory improvements to static workers: #47823
- Hide internal fetches OTel traces in dev mode and assert duplicate OTel spans are present only in dev mode: #47822
- feat(turbopack): support transform options: #47365
- Update dev IPC request: #47877
- Fix type plugin for NX workspaces: #47534
- Change package path from
gitpkg.now.sh
togitpkg.vercel.app
: #47879 - TS plugin: ensure error and global-error files are client components: #47882
- Decrease required open telemetry peer-dependency version: #47861
- router: implement route interceptions: #47565
- Fix issue where NextServer.prepare wouldn't be called when deployed: #47899
- Add missing
module.hot.accept
call to server CSS modules: #47913 - mark resolve issues inside a try block as warnings: #47763
- Hide not ENOENT errors for not found in ipc server: #47854
- Update react docs link: #47891
- turbopack: defer dev code evaluation until after page render IPC connects: #47888
- add test case for alias field: #47856
- add test case for ignore modules: #47758
- Small refactoring to
build/index.ts
: #47935 - Compare modules' layer when tracking server CSS changes: #47927
- Extend type for streamEntrypoints: #47874
- Add strict next head handling: #47938
- ChunkingContext refactor pt. 1: #47693
- Add dynamic parameter marker to router cache key: #47957
- Vendor
react@experimental
under anexperimentalReact
flag: #47759 - avoid duplicated error output: #47954
- add a warning when using implicit metadata: #47928
- Fallback to localhost for metadataBase when it's used and missing: #47910
- Fix app metadata in edge runtime: #47941
- Auto-restart dev server when next.config.js changes: #47912
- Unify Request types: #47884
- Update search params/route params handling on deploy: #47930
- turbopack: add vary header to app routes: #47946
- Check for null before reading value in useParams: #47875
- Fix metadata nested twitter props rendering: #47972
- Create unique route path for og under group routes: #47985
- allow turbopack HMR to recover from react errors without hard refresh: #47771
- Implement
Route
type for router APIs: #47931 - If prefetching detected as app route, pass "as" to handleHardNavigation instead of "url": #47949
- update turbopack: #47994
- Revert "update turbopack": #48001
- update turbopack: #48006
- Fix css applying for root not found: #47992
- fix code generation for loader tree: #47987
- interception routes: re-implementation: #48027
- parallel routes: return a 404 when a parallel route does not have a default page/do not match: #47872
- Update normalize revalidate params for named matches: #48032
- fix: handle error case for
output: export
innext dev
: #47768 - report error when using "use server" on module level: #47967
- Only cache successful fetches: #48033
- Revert "Vendor
react@experimental
under anexperimentalReact
flag": #48038 - Replaced Reflect with ReflectAdapter: #48000
Documentation Changes
- Improve static export documentation: #47251
- Add note about Windows Defender: #47298
- fix: update capitalization of ISR doc heading: #47370
- Updating the default URL of Amplify Hosting: #47420
- clarify warning about edge + ISR support: #47452
- Update Error Boundaries link to new ReactJS documentation: #47474
- Update react hydration error message page title: #47499
- Docs typo: #47528
- Add note about req to circular-structure error doc: #47162
- docs(image): Update browser bugs section for Safari 16.4 release: #47577
- Switch to ESM Jest config in docs: #42144
- Fix typo: #47634
- Grammar fix: #47600
- docs: clarify returning response in Middleware: #47696
- Replace AWS Serverless to SST in Serverless: #47725
- Linking to SST Next.js tutorial.: #47752
- chore(docs): add
typesafe-i18n
as a new i18n option: #47315 - Document node.js APIs for Edge Runtime: #47760
- Update error-handling.md: #47779
- Update react-strict-mode.md: #47780
- [docs] Update getting-started.md with New react docs link: #47841
- Add documentation on OTEL support: #47194
- Update Local Images Example to Use Assets Folder: #47878
- Docs: Improve Open Telemetry documentation: #47955
- Recommend @opentelemetry/api instead of @vercel/otel reexport: #48013
- fix lint issue: #48023
Example Changes
- fix typo: #47235
- chore(examples): fix Mongoose deprecation warning: #47358
- chore: fix localhost port: #47413
- Update to supertokens example app: #47435
- chore(examples): Fix for destroy is not a function error: #47469
- Updated the versus short form in ssg-ssr example in docs: #47397
- fix-(Examples) Updated link tags in Auth0 example code.: #47518
- Remove incorrect entries for pnpm debug log: #47241
- Use App Router for static export example.: #47584
- Update Convex example to convex@0.12.0: #47175
- Updates with-supertokens example app: #47701
- Update github link: #47900
Misc Changes
- Update next/font/google data: #46988
- fix: added jsdom & canvas to the external packages list - fixes #46893: #46990
- Add auto-detection of image/x-icon content type: #47013
- fix: exclude 'mdx-bundler' from being bundled in server components: #46992
- Add /route subpath to metadata static routes: #47030
- test: update amp test to always check redbox: #47050
- Fix generateStaticParams check in app dir: #47051
- Fix URL anchor position in
going-to-production.md
: #47056 - Rewrite action transform in SWC: #47049
- Cleanup remove directive logic to reduce allocate: #47055
- Initial support of redirection in server handlers (#46944
- Move
next-*
crates from Turbopack: #47019 - chore(examples): upgrade Sentry to support Middleware: #47067
- Merge branch 'canary' into jrl-next-crates
- Merge pull request #47019 from vercel/jrl-next-crates
- [with-jest]: Update to use automatic path aliases: #46982
- Update _mongoClientPromise type error: #46985
- Prevent
handleDisconnect
being called twice: #46959 - Fix next/image config injection during static generation: #47007
- Refactor renderers and RenderResult: #46955
- Update app route handler proxy handling: #47088
- Detect common invalid cases for the server directive: #47069
- Implement route announcer for app dir: #47018
- Fix: Update README templates in
create-next-app
: #47037 - chore(examples): fix
@ts-ignore
in Cloudinary config: #47029 - Add instructions to bug issue template: #47090
- Remove experimental fontLoaders option from next.config.js: #46886
- Verify router state query params can't grow out of control: #47094
- Fix(typedRoutes): fixed empty DynamicRoutes or StaticRoutes causing Route to turn into type string: #46980
- Dynamic routes for toplevel robots and sitemap: #47091
- Correctly list unsupported turbopack experimental options: #47093
- Continue page rendering after handling server requests: #47089
- fix(mdx): export NextMDXOptions interface: #46441
- updated zustand example to 4.3.6, changed out deprecated methods: #46911
- Fix #46621 - include status code in cache: #47096
- Finish up otel example with working docker and small guide in readme: #46819
- Add @feedthejim as a codeowner for docs, examples and errors: #47104
- Add support for scrolling to hash fragment: #46995
- re-enable next-dev-tests: #47087
- feat: add
output: export
support forappDir
: #47022 - Refactor app-render to decouple type definitions (#47128
- update prettier in stats action: #47158
- Fix
RenderOpts
type import: #47167 - Implement custom Turbopack Next transformers: #47137
- Implement server entry creation in client layer (#47127
- chore(ci): automatically deploy selected examples: #47130
- fix: app dir with
next dev
andoutput: export
: #47171 - Fix(typedRoutes): fixed files from directories other than pages and app getting into Route: #47184
- Not apply image loader to metadata images: #47197
- Adjust transpiler to support inlined server functions with annotations: #47186
- improve turbopack error overlay: #47132
- feat(cli): introduce
--tailwind
flag: #46927 - Align on next-transform-font: #47179
- Add OTEL tests: #47149
- Handle defaultLocale on client router filter: #47180
- fix build issue and future incompatibility: #47176
- fix: show error for api route handler with
output: export
: #47219 - Fix missing option in
createFromFetch
: #47216 - Fix failing CI checks: #47223
- docs: commentary correction for i18n app folder: #47226
- Support passing both closure arguments and parameters: #47212
- Fix deploy example: #47228
- next-swc: Switch to testing::fixture: #47183
- update turbopack: #47205
- Update router.md: #47210
- print reason for compilation: #47190
- [edge] support Node.js core modules in edge runtime: #47191
- Generate metadata images generation with app routes: #47225
- Emit late streaming meta tags: #47207
- fix: typo in message for experimental.runtime: #47248
- Fix loader rule with wrong matching conditions (#47261
- Fix contributing.md link in the rendering benchmark: #47303
- fix(cli): handle Tailwind CSS +
src/
correctly: #47238 - Update failing e2e deploy test: #47325
- fix(cli): unify styles/content of templates: #47294
- Replace bg-opacity with bg-color/opacity in tailwindcss templates: #47253
- chore: fix issue labeler: #47206
- chore: add checkout step to issue labeler action: #47346
- Ensure all server entry exports are functions (#47364)Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
- Don't set git config
features.manyFiles
on post install: #47375 - fix(cli): change file name from
route.ts
toroute.js
: #47352 - chore: tweak MR labeler pattern: #47395
- Revert "Support dynamic routes for social images and icons" (#47416
- Update failing e2e checks: #47423
- Add test for force-dynamic and catch-all routes (#47418
- Update CODEOWNERS
- chore: reduce noisy logs when updating timing gist: #47446
- Update failing e2e deploy test: #47453
- chore: clean up CODEOWNERS: #47451
- chore: run all tests for next/image against app dir: #47267
- Update failing i18n e2e deploy test: #47462
- Add workflow to trigger release: #47461
- Fix trigger_release workflow type: #47466
- Update version script
- Tweak trigger release cloning
- chore: tweak CODEOWNERS: #47491
- Fix failing og api e2e test: #47500
- add auto labeling for turbopack/the web-tooling team: #47502
- Update flakey app dev tests: #47504
- Update release package.json scripts: #47529
- Update pre-compiled
- Add ownership of build folder to Web Tooling team: #47508
- test(test-utils): correct --turbo error overlay lookup: #46901
- Update failing i18n e2e deploy test: #47555
- Update some flakey test cases: #47556
- Remove unneeded waiting in otel tests: #47431
- Improve client boundary source type detection (#47532)Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
- ci(workflow): run checks for the test specific features: #47572
- Update test create-next-app running: #47611
- Fix rust-check
- Update pnpm version for trigger release
- Vendor @vercel/og and expose ImageResponse (#47657
- test: disable the flaky test for parallel-routes-and-interception: #47694
- Handle
async
require when importing ESM ininstrumentation.ts
: #47658 - Run turbopack integration tests for next.js changes too: #47608
- Revert "Revert "Update vendored react to 18.3.0-next-85de6fde5-20230328"" (#47700
- test: remove unreliable font test: #47714
- Update CODEOWNERS to override image wildcard: #47722
- chore(ci): fix codemod tests: #47710
- Add tests for Suspensey CSS: #47708
- Add test to ensure image generation works in the Node.js runtime: #47719
- test(turbopack): blocking CI for turbopack integration test: #47709
- Update publish canary to undraft automatically: #47775
- Update metadata e2e test on deploy: #47776
- Tweak canary undrafting: #47777
- Fix docs only check for test-native-integration: #47800
- Tweak Vercel CLI installing for E2E tests: #47804
- Fix flaky css test and remove unused tests deps: #47806
- (Fix)(Tests)Fix typo in unit testing: #47644
- Update to retry undrafting canary: #47826
- Update set-cookies deploy test: #47836
- Update flakey tests and add Node.js setup retrying: #47871
- Test disabling kodiak: #47880
- Ensure GH actions tests run for trunk branches: #47883
- Revert "Test disabling kodiak (#47880)"
- chore: update labels: #47904
- Disable Kodiak for testing
- Add merge_group actions trigger
- Run bench tests as part of CI: #47849
- Increase CI test timeout: #47973
- docs: Add "special" to the Alex allowlist: #48021
- Speed up native dev build: #48028
Credits
Huge thanks to @shuding, @huozhi, @sokra, @hanneslund, @JesseKoldewijn, @kaguya3222, @yangshun, @ijjk, @konomae, @Brooooooklyn, @jridgewell, @zlrlyy, @JohnDaly, @abhiyandhakal, @benjie, @johnnyomair, @nk980113, @dirheimerb, @DerTimonius, @DuCanhGH, @padmaia, @stafyniaksacha, @Gladowar, @zek, @jankaifer, @styfle, @balazsorban44, @wbinnssmith, @chibicode, @ForsakenHarmony, @franktronics, @FSaldanha, @Schniz, @raisedadead, @AdamKatzDev, @wyattjoh, @leerob, @meesvandongen, @vladikoff, @feedthejim, @tka5, @pyjun01, @gdborton, @M3kH, @aretrace, @shivanshubisht, @alexkirsz, @agrattan0820, @vinaykulk621, @heyitsuzair, @mrkldshv, @timneutkens, @furkanmavili, @swaminator, @EndangeredMassa, @DevEsteves, @rishabhpoddar, @schehata, @molebox, @dlehmhus, @akshaynox, @sp00ls, @janicklas-ralph, @tomryanx, @kwonoj, @karlhorky, @kdy1, @dante-robinson, @lachlanjc, @ianmacartney, @hotters, @isaackatayev, @insik-han, @jayair, @ivanhofer, @javivelasco, @SukkaW, @visshaljagtap, @imranbarbhuiya, @nivak-monarch, @HarshaVardhanReddyDuvvuru, @ianldgs, @ricardofiorani, @swarnava, @gustavostz, and @nabsul for helping!
testing-library/user-event (@testing-library/user-event)
v14.5.1
Bug Fixes
- incorrect default import from @testing-library/dom (#1162) (d7483f0)
v14.5.0
Bug Fixes
Features
kesne/babel-plugin-inline-react-svg (babel-plugin-inline-react-svg)
v2.0.2
Merged
- [actions] make a "summary" job, to require for protected branches
#120
- Tweak some formatting in readme
#119
- migrate from travis to github actions
#117
Fixed
- [Fix] Register export declaration in scope
#74
Commits
- [meta] add
auto-changelog
0137651
- [Tests] migrate from travis to github actions
63611b5
- [Dev Deps] update
@babel/cli
,@babel/node
,@babel/preset-react
,eslint
,eslint-config-airbnb
,eslint-plugin-import
,eslint-plugin-jsx-a11y
,eslint-plugin-react
b839b94
- [readme] Update svgo configuration example
e37c29b
- [Fix] Fix crash when svg has a style tag in the root element; pass path to SVGO
a4c1c4c
- [meta] use
npmignore
to autogenerate an npmignore fileaeb3ddf
- [Deps] update
resolve
,svgo
b29d6a6
- [meta] add
safe-publish-latest
and useprepublishOnly
982144b
- [Dev Deps] update
@babel/cli
,@babel/plugin-transform-typescript
815bb4a
styled-components/babel-plugin-styled-components (babel-plugin-styled-components)
v2.1.4
- Bump ansi-regex from 5.0.0 to 5.0.1 by @dependabot in https://github.com/styled-components/babel-plugin-styled-components/pull/391
- migrate off an EOL babel package
Full Changelog: https://github.com/styled-components/babel-plugin-styled-components/compare/v2.1.3...v2.1.4
v2.1.3
What's Changed
- When testing import paths, only use string literals. by @maisano-patreon in https://github.com/styled-components/babel-plugin-styled-components/pull/389
- chore: update babel deps and jest (https://github.com/styled-components/babel-plugin-styled-components/commit/911fc097794d300fcb7944b422d49811c10b35f7)
New Contributors
- @maisano-patreon made their first contribution in https://github.com/styled-components/babel-plugin-styled-components/pull/389
Full Changelog: https://github.com/styled-components/babel-plugin-styled-components/compare/v2.1.1...v2.1.3
v2.1.2
v2.1.1
What's Changed
- Add tricky expression on object expression by @healtheloper in https://github.com/styled-components/babel-plugin-styled-components/pull/381
- bump codeql GH Action to v2 by @dmaklygin in https://github.com/styled-components/babel-plugin-styled-components/pull/383
- Support pre-transpiled code (#379) by @rbong in https://github.com/styled-components/babel-plugin-styled-components/pull/380
- Bump minimatch from 3.0.4 to 3.1.2 by @dependabot in https://github.com/styled-components/babel-plugin-styled-components/pull/385
- Bump minimist from 1.2.5 to 1.2.8 by @dependabot in https://github.com/styled-components/babel-plugin-styled-components/pull/384
- updated lodash from 4.17.11 to 4.17.21 by @FatemehOstad in https://github.com/styled-components/babel-plugin-styled-components/pull/378
- chore: yarn 3 by @probablyup in https://github.com/styled-components/babel-plugin-styled-components/pull/386
- Bump json5 from 2.2.0 to 2.2.3 by @dependabot in https://github.com/styled-components/babel-plugin-styled-components/pull/382
New Contributors
- @healtheloper made their first contribution in https://github.com/styled-components/babel-plugin-styled-components/pull/381
- @dmaklygin made their first contribution in https://github.com/styled-components/babel-plugin-styled-components/pull/383
- @rbong made their first contribution in https://github.com/styled-components/babel-plugin-styled-components/pull/380
- @FatemehOstad made their first contribution in https://github.com/styled-components/babel-plugin-styled-components/pull/378
Full Changelog: https://github.com/styled-components/babel-plugin-styled-components/compare/v2.0.7...v2.1.1
v2.1.0
eslint/eslint (eslint)
v8.53.0
Features
-
528e1c0
feat: Deprecate formatting rules (#17696) (Nicholas C. Zakas) -
c0b11dd
feat: Add suggestions for no-prototype-builtins (#17677) (Yonathan Randolph)
Bug Fixes
-
1ad6257
fix: ensure that exit code for fatal errors is not overwritten (#17683) (Milos Djermanovic) -
b329ea7
fix: add;
after JSX nodes inno-object-constructor
autofix (#17672) (Francesco Trotta)
Documentation
-
ab8c60d
docs: change position of return to top button (#17688) (Tanuj Kanti) -
4fc44c0
docs: update twitter icon to new X icon (#17687) (Tanuj Kanti) -
4164b2c
docs: Update README (GitHub Actions Bot) -
8651895
docs: Fix tabs in rule examples (#17653) (Francesco Trotta) -
3aec1c5
docs: explained rule fixers and suggestions (#17657) (Josh Goldberg✨ )
Chores
-
ba4d4d5
chore: remove metascraper (#17707) (Milos Djermanovic) -
0d07338
chore: Update dependencies (#17706) (Milos Djermanovic) -
93256a3
chore: package.json update for @eslint/js release (ESLint Jenkins) -
485ec7d
test: fix ESLint tests for caching (#17699) (Milos Djermanovic) -
db06a7f
ci: bump actions/setup-node from 3 to 4 (#17676) (dependabot[bot]) -
994596b
ci: run tests in Node.js 21 (#17673) (Francesco Trotta)
v8.52.0
Features
Bug Fixes
-
5de9637
fix: Ensure shared references in rule configs are separated (#17666) (Nicholas C. Zakas) -
dcfe573
fix: add preceding semicolon in suggestions ofno-object-constructor
(#17649) (Francesco Trotta)
Documentation
-
476d58a
docs: Add note about invalid CLI flags when using flat config. (#17664) (Nicholas C. Zakas) -
660ed3a
docs: Plugin flat config migration guide (#17640) (Nicholas C. Zakas) -
a58aa20
docs: fix examples for several rules (#17645) (Milos Djermanovic) -
179929b
docs: Remove trailing newline from the code of Playground links (#17641) (Francesco Trotta) -
f8e5c30
docs: Update README (GitHub Actions Bot) -
b7ef2f3
docs: Enable pretty code formatter output (#17635) (Nicholas C. Zakas) -
0bcb9a8
docs: Fix syntax errors in rule examples (#17633) (Francesco Trotta) -
61b9083
docs: Make no-continue example code work (#17643) (Zhongyuan Zhou) -
9fafe45
docs: upgrade to 11ty 2.0 (#17632) (Percy Ma) -
ff8e4bf
docs: Update README (GitHub Actions Bot) -
fab249a
docs: Update README (GitHub Actions Bot) -
392305b
docs: Updateno-irregular-whitespace
and fix examples (#17626) (Francesco Trotta) -
6b8acfb
docs: Add real whitespace tono-trailing-spaces
examples (#17630) (Francesco Trotta) -
1000187
docs: Fix examples inunicode-bom
(#17631) (Francesco Trotta) -
000290c
docs: Update README (GitHub Actions Bot)
Chores
-
6d1f0c2
chore: upgrade @eslint/js@8.52.0 (#17671) (Milos Djermanovic) -
d63d4fe
chore: package.json update for @eslint/js release (ESLint Jenkins) -
f30cefe
test: fix FlatESLint tests for caching (#17658) (Milos Djermanovic) -
ef650cb
test: update tests for no-promise-executor-return (#17661) (Milos Djermanovic)
v8.51.0
Features
-
0a9c433
feat: Add--no-warn-ignored
CLI option for flat config (#17569) (Domantas Petrauskas) -
977e67e
feat: logical-assignment-operators to report expressions with 3 operands (#17600) (Yosuke Ota)
Bug Fixes
-
f976b2f
fix: make rule severity case-sensitive in flat config (#17619) (Milos Djermanovic) -
0edfe36
fix: Ensure crash error messages are not duplicated (#17584) (Nicholas C. Zakas) -
dd79abc
fix:eslint-disable
to be able to parse quoted rule names (#17612) (Yosuke Ota) -
d2f6801
fix: Ensure correct code path for && followed by ?? (#17618) (Nicholas C. Zakas)
Documentation
-
ee5be81
docs: default tosourceType: "module"
in rule examples (#17615) (Francesco Trotta) -
1aa26df
docs: Add more examples for multiline-ternary (#17610) (George Ashiotis) -
47d0b44
docs: Update README (GitHub Actions Bot) -
dbf831e
docs: use generated og image (#17601) (Percy Ma) -
1866da5
docs: Update README (GitHub Actions Bot)
Chores
-
1ef39ea
chore: upgrade @eslint/js@8.51.0 (#17624) (Milos Djermanovic) -
f8c7403
chore: package.json update for @eslint/js release (ESLint Jenkins) -
2665552
test: fix flat config linter tests to use Linter in flat config mode (#17616) (Milos Djermanovic) -
7b77bcc
chore: Refactor CodePathState (#17510) (Nicholas C. Zakas) -
bc77c9a
chore: Document and refactor ForkContext (#17566) (Nicholas C. Zakas) -
24e1f14
chore: Refactor and document CodePath (#17558) (Nicholas C. Zakas)
v8.50.0
Features
-
27d5a9e
feat: add suggestions to array-callback-return (#17590) (Tanuj Kanti) -
f9082ff
feat: flat-rule-tester make sure default config always matches (#17585) (fnx) -
83914ad
feat: Implement SourceCode#applyInlineConfig() (#17351) (Nicholas C. Zakas) -
22a5582
feat: add ruleno-object-constructor
, deprecateno-new-object
(#17576) (Francesco Trotta) -
85a3d9e
feat: allowVoid option in array-callback-return (#17564) (Tanuj Kanti)
Bug Fixes
-
cc4d26b
fix: Ensure deprecated context.parserServices warns (#17593) (Nicholas C. Zakas) -
1ea4cfb
fix: Ensure all RuleTester tests all deprecated context methods (#17587) (Nicholas C. Zakas) -
aa1b657
fix: wrong suggestion and message inno-misleading-character-class
(#17571) (Yosuke Ota)
Documentation
-
1800537
docs: Fix and standardize JSX code examples (#17591) (Francesco Trotta) -
48a44a7
docs: Add correct/incorrect tags toprefer-arrow-callback
(#17589) (Francesco Trotta) -
20893d4
docs: fix incorrect tag's place (#17575) (Tanuj Kanti) -
bd7a71f
docs: Update README (GitHub Actions Bot)
Chores
-
f8a8a2d
chore: upgrade @eslint/js@8.50.0 (#17599) (Milos Djermanovic) -
38ada6d
chore: package.json update for @eslint/js release (ESLint Jenkins)
v8.49.0
Features
-
da09f4e
feat: Implement onUnreachableCodePathStart/End (#17511) (Nicholas C. Zakas) -
32b2327
feat: Emit deprecation warnings in RuleTester (#17527) (Nicholas C. Zakas) -
acb7df3
feat: add newenforce
option tolines-between-class-members
(#17462) (Nitin Kumar)
Documentation
-
ecfb54f
docs: Update README (GitHub Actions Bot) -
de86b3b
docs: updateno-promise-executor-return
examples (#17529) (Nitin Kumar) -
032c4b1
docs: add typescript template (#17500) (James) -
cd7da5c
docs: Update README (GitHub Actions Bot)
Chores
-
b7621c3
chore: remove browser test fromnpm test
(#17550) (Milos Djermanovic) -
cac45d0
chore: upgrade @eslint/js@8.49.0 (#17549) (Milos Djermanovic) -
cd39508
chore: package.json update for @eslint/js release (ESLint Jenkins) -
203a971
ci: bump actions/checkout from 3 to 4 (#17530) (dependabot[bot]) -
a40fa50
chore: use eslint-plugin-jsdoc's flat config (#17516) (Milos Djermanovic) -
926a286
test: replace Karma with Webdriver.IO (#17126) (Christian Bromann) -
f591d2c
chore: Upgrade config-array (#17512) (Nicholas C. Zakas)
v8.48.0
Features
-
1fbb3b0
feat: correct update direction infor-direction
(#17483) (Francesco Trotta) -
d73fbf2
feat: rule tester do not create empty valid or invalid test suites (#17475) (fnx) -
ee2f718
feat: Allowvoid
in ruleno-promise-executor-return
(#17282) (nopeless)
Bug Fixes
Documentation
-
7a51d77
docs: no-param-reassign mention strict mode (#17494) (Stephen Hardy) -
9cd7ac2
docs: addfetch
script to package.json conventions (#17459) (Nitin Kumar) -
cab21e6
docs: advice for inline disabling of rules (#17458) (Ashish Yadav) -
056499d
docs: fix example of flat config from plugin (#17482) (Francesco Trotta) -
9e9edf9
docs: update documentation URL in error message (#17465) (Nitin Kumar)
Chores
-
8dd3cec
chore: upgrade @eslint/js@8.48.0 (#17501) (Milos Djermanovic) -
6d0496e
chore: package.json update for @eslint/js release (ESLint Jenkins) -
9d4216d
chore: Refactor and document CodePathSegment (#17474) (Nicholas C. Zakas)
v8.47.0
Features
Bug Fixes
Documentation
-
a766a48
docs: document lack of config file names (#17442) (James) -
a1635d6
docs: Update README (GitHub Actions Bot) -
47a0859
docs: updaterequire-unicode-regexp.md
as following up #17402 (#17441) (SUZUKI Sosuke) -
fcdc85d
docs: Update README (GitHub Actions Bot) -
2a92b6c
docs: update with "Specifying Parser Options" (#17435) (Cheol-Won) -
d743ed3
docs: add metadata for parser/processor (#17438) (Huáng Jùnliàng) -
224376c
docs: Update README (GitHub Actions Bot) -
a41a8e4
docs: update script names in README (#17432) (Nitin Kumar)
Chores
-
bf69aa6
chore: Update dependencies (#17456) (Nicholas C. Zakas) -
0e45760
chore: package.json update for @eslint/js release (ESLint Jenkins) -
757bfe1
chore: Remove add-to-triage (#17450) (Nicholas C. Zakas) -
b066640
chore: standardize npm script names (#17431) (Nitin Kumar) -
6b2410f
chore: Update add-to-triage.yml (#17444) (Nicholas C. Zakas)
v8.46.0
Features
-
8a93438
feat:require-unicode-regexp
supportv
flag (#17402) (SUZUKI Sosuke) -
1a2f966
feat:no-useless-escape
supportv
flag (#17420) (Yosuke Ota) -
ee68d1d
feat:no-empty-character-class
supportv
flag (#17419) (Milos Djermanovic) -
853d32b
feat: deprecate no-return-await (#17417) (Carlos Lopez) -
d4f02e4
feat:no-control-regex
supportv
flag (#17405) (Yosuke Ota) -
2a35f3e
feat:prefer-named-capture-group
supportv
flag (#17409) (Yosuke Ota) -
8ca8b50
feat: Better error message for flat config plugins (#17399) (Nicholas C. Zakas) -
509f753
feat:no-misleading-character-class
supportv
flag (#17406) (Yosuke Ota) -
3caf514
feat:no-regex-spaces
supportv
flag (#17407) (Yosuke Ota) -
b7fad2b
feat:prefer-regex-literals
supportv
flag (#17410) (Yosuke Ota) -
a6a3ad4
feat:no-useless-backreference
supportv
flag (#17408) (Yosuke Ota) -
94954a7
feat:no-invalid-regexp
supportv
flag (#17404) (Yosuke Ota) -
1af6eac
feat: adds option for allowing empty object patterns as parameter (#17365) (Tanuj Kanti) -
cf03104
feat: Improve config error messages (#17385) (Nicholas C. Zakas)
Bug Fixes
-
9803c7c
fix: FlatESLint#getRulesMetaForResults shouldn't throw on unknown rules (#17393) (Milos Djermanovic) -
42faa17
fix: Update no-loop-func to not overlap with no-undef (#17358) (Matt Wilkinson)
Documentation
-
4d474e3
docs: update with TypeScript info (#17423) (James) -
091f44e
docs: File extension named processor deprecation (#17362) (Matt Wilkinson) -
9254a6c
docs: Update README (GitHub Actions Bot) -
6d6dc51
docs: fix overlapping ofopen in playground
button (#17403) (Tanuj Kanti) -
7fc3a2c
docs: Add private class features info to no-underscore-dangle (#17386) (Matt Wilkinson) -
da73e58
docs: Migratingeslint-env
configuration comments (#17390) (Francesco Trotta) -
80dffed
docs: fix Ignoring Files section in config migration guide (#17392) (Milos Djermanovic) -
8a9abb7
docs: Update README (GitHub Actions Bot) -
7e9be4b
docs: Update README (GitHub Actions Bot) -
0b0bbe0
docs: Update README (GitHub Actions Bot)
Chores
-
d1eb7e4
chore: Update ecosystem dependencies (#17427) (Nicholas C. Zakas) -
fab9e97
chore: package.json update for eslint-config-eslint release (ESLint Jenkins) -
6246711
chore: package.json update for @eslint/js release (ESLint Jenkins) -
0aa0bc3
chore: Add MRs to triage project (#17421) (Nicholas C. Zakas)
v8.45.0
Features
-
cdd063c
feat: Expose LegacyESLint in unsupported API (#17341) (Nicholas C. Zakas) -
d34abe5
feat: fix indent rule for else-if (#17318) (Milos Djermanovic)
Bug Fixes
-
b79b6fb
fix: Fix suggestion message inno-useless-escape
(#17339) (Francesco Trotta) -
c667055
fix: provide uniquefix
andfix.range
objects in lint messages (#17332) (Milos Djermanovic)
Documentation
-
89f3225
docs: add playground links to correct and incorrect code blocks (#17306) (Josh Goldberg✨ ) -
f8892b5
docs: Expand rule option schema docs (#17198) (Matt Wilkinson) -
8bcbf11
docs: Config Migration Guide (#17230) (Ben Perlmutter) -
bb30908
docs: Update README (GitHub Actions Bot) -
84d243b
docs: Update README (GitHub Actions Bot) -
b762632
docs: Update README (GitHub Actions Bot) -
138c096
docs: add more prefer-destructuring examples with array destructuring (#17330) (Milos Djermanovic) -
1fc50a8
docs:max-len
rulecode
andtabWidth
as positional arguments (#17331) (Jesús Leganés-Combarro)
Chores
-
68f63d7
chore: package.json update for @eslint/js release (ESLint Jenkins) -
5ca9b4d
chore: update eslint-config-eslint exports (#17336) (Milos Djermanovic) -
7bf2e86
chore: remove unused dependencies (#17352) (Percy Ma) -
c6f8cd0
chore: RemovedefaultIgnores
from FlatESLint private members (#17349) (Francesco Trotta) -
0052374
chore: move jsdoc settings to eslint-config-eslint (#17338) (唯然)
v8.44.0
Features
-
1766771
feat: addes2023
andes2024
environments (#17328) (Milos Djermanovic) -
4c50400
feat: addecmaVersion: 2024
, regexpv
flag parsing (#17324) (Milos Djermanovic) -
4d411e4
feat: add ternaryOperandBinaryExpressions option to no-extra-parens rule (#17270) (Percy Ma) -
c8b1f4d
feat: MoveparserServices
toSourceCode
(#17311) (Milos Djermanovic) -
ef6e24e
feat: treat unknown nodes as having the lowest precedence (#17302) (Brad Zacher) -
1866e1d
feat: allow flat config files to export a Promise (#17301) (Milos Djermanovic)
Bug Fixes
-
a36bcb6
fix: no-unused-vars false positive with logical assignment operators (#17320) (Gweesin Chan) -
7620b89
fix: Removeno-unused-labels
autofix before potential directives (#17314) (Francesco Trotta) -
391ed38
fix: Removeno-extra-semi
autofix before potential directives (#17297) (Francesco Trotta)
Documentation
-
526e911
docs: resubmit pr 17115 doc changes (#17291) (唯然) -
e1314bf
docs: Integration section and tutorial (#17132) (Ben Perlmutter) -
19a8c5d
docs: Update README (GitHub Actions Bot)
Chores
-
49e46ed
chore: upgrade @eslint/js@8.44.0 (#17329) (Milos Djermanovic) -
a1cb642
chore: package.json update for @eslint/js release (ESLint Jenkins) -
840a264
test: More test cases for no-case-declarations (#17315) (Elian Cordoba) -
e6e74f9
chore: package.json update for eslint-config-eslint release (ESLint Jenkins) -
eb3d794
chore: upgrade semver@7.5.3 (#17323) (Ziyad El Abid) -
cf88439
chore: upgrade optionator@0.9.3 (#17319) (Milos Djermanovic) -
9718a97
refactor: remove unnecessary code inflat-eslint.js
(#17308) (Milos Djermanovic) -
f82e56e
perf: various performance improvements (#17135) (moonlightaria) -
da81e66
chore: update eslint-plugin-jsdoc to 46.2.5 (#17245) (唯然) -
b991640
chore: switch eslint-config-eslint to the flat format (#17247) (唯然)
v8.43.0
Features
-
14581ff
feat: directive prologue detection and autofix condition inquotes
(#17284) (Francesco Trotta) -
e50fac3
feat: add declaration loc to message in block-scoped-var (#17252) (Milos Djermanovic) -
1b7faf0
feat: addskipJSXText
option tono-irregular-whitespace
rule (#17182) (Azat S)
Bug Fixes
-
5338b56
fix: normalizecwd
passed toESLint
/FlatESLint
constructor (#17277) (Milos Djermanovic) -
54383e6
fix: Removeno-extra-parens
autofix for potential directives (#17022) (Francesco Trotta)
Documentation
-
8b855ea
docs: resubmit pr17061 doc changes (#17292) (唯然) -
372722e
docs: resubmit pr17012 doc changes (#17293) (唯然) -
67e7af3
docs: resubmit custom-rules doc changes (#17294) (唯然) -
9e3d77c
docs: Resubmit Fix formatting in Custom Rules docs (#17281) (Milos Djermanovic) -
503647a
docs: Resubmit markVariableAsUsed docs (#17280) (Nicholas C. Zakas) -
e0cf0d8
docs: Custom rule & plugin tutorial (#17024) (Ben Perlmutter) -
8e51ea9
docs: resubmitno-new
rule documentation (#17264) (Nitin Kumar) -
1b217f8
docs: resubmitCustom Processors
documentation (#17265) (Nitin Kumar) -
428fc76
docs: resubmitCreate Plugins
documentation (#17268) (Nitin Kumar) -
bdca88c
docs: resubmitConfiguration Files
documentation (#17267) (Nitin Kumar) -
f5c01f2
docs: resubmitManage Issues
documentation (#17266) (Nitin Kumar) -
b199295
docs: Resubmit custom rules update docs (#17273) (Ben Perlmutter) -
0e9980c
docs: add newomitLastInOneLineClassBody
option to thesemi
rule (#17263) (Nitin Kumar) -
cb2560f
docs: Resubmit getScope/getDeclaredVariables docs (#17262) (Nicholas C. Zakas) -
85d2b30
docs: explain how to include predefined globals (#17261) (Marcus Wyatt) -
de4d3c1
docs: update flat config default ignore patterns (#17258) (Milos Djermanovic) -
3912f3a
docs: Improveignores
documentation (#17239) (Francesco Trotta) -
35e11d3
docs: fix typos and missing info (#17257) (Ed Lucas) -
0bc257c
docs: Clarifyno-div-regex
rule docs (#17051) (#17255) (Francesco Trotta) -
788d836
docs: add references to MIT License (#17248) (Milos Djermanovic) -
58aab6b
docs: Update README (GitHub Actions Bot) -
3ef5814
docs: Revert all changes after the license change (#17227) (Milos Djermanovic) -
03fc4aa
docs: Update README (GitHub Actions Bot)
Chores
-
78350f6
chore: upgrade @eslint/js@8.43.0 (#17295) (Milos Djermanovic) -
62bf759
chore: package.json update for @eslint/js release (ESLint Jenkins) -
e0a2448
chore: docs package.license ISC => MIT (#17254) (唯然) -
6a0196c
chore: use eslint-plugin-eslint-plugin flat configs (#17204) (Milos Djermanovic)
v8.42.0
Features
Bug Fixes
-
a589636
fix: Config withignores
and withoutfiles
should not always apply (#17181) (Milos Djermanovic) -
c4fad17
fix: Correct ignore message for "node_modules" subfolders (#17217) (Francesco Trotta)
Documentation
Chores
-
6ca5b7c
chore: upgrade @eslint/js@8.42.0 (#17236) (Milos Djermanovic) -
67fc5e7
chore: package.json update for @eslint/js release (ESLint Jenkins) -
0892412
refactor: removeIdentifier
listener in no-irregular-whitespace (#17235) (Milos Djermanovic) -
f67d298
test: AddFlatESLint
tests with missing config files (#17164) (Milos Djermanovic) -
5b68d51
chore: Fixfixedsize
attribute in code path analysis DOT debug output (#17202) (Milos Djermanovic) -
37432f2
chore: update descriptions in key-spacing tests (#17195) (Milos Djermanovic)
v8.41.0
Features
-
880a431
feat: change default ignore pattern to**/node_modules/
in flat config (#17184) (Milos Djermanovic) -
8bf5505
feat: exposeshouldUseFlatConfig
(#17169) (Connor Prussin)
Bug Fixes
-
4f5440d
fix: incorrect warning message for ignored dotfiles (#17196) (Milos Djermanovic) -
94da96c
fix: unifyLintMessage
type (#17076) (Brandon Mills) -
0c415cd
fix: validateignorePatterns
constructor option inFlatESLint
class (#17139) (Milos Djermanovic) -
9682d66
fix: switchgrapheme-splitter
tographemer
(#17160) (fisker Cheung)
Documentation
-
7709b14
docs: Update README (GitHub Actions Bot) -
7f183e0
docs: Update triage process description (#17157) (Nicholas C. Zakas) -
b68346b
docs: fix license to reflect relicensing of jshint (#17165) (Stefan Bischof)
Chores
-
f43216a
chore: upgrade @eslint/js@8.41.0 (#17200) (Milos Djermanovic) -
95c3007
chore: package.json update for @eslint/js release (ESLint Jenkins) -
ddc5291
chore: don't use deprecatedcontext
methods inast-utils
tests (#17194) (Milos Djermanovic) -
b1516db
chore: Fix return type offindFlatConfigFile
(#17161) (Milos Djermanovic) -
918b0fd
perf: Store indent descriptors in a plain array (#17148) (Francesco Trotta) -
4caa344
refactor: locateConfigFileToUse returns an Error object (#17159) (唯然)
v8.40.0
Features
-
5db7808
feat: improve flat config errors for invalid rule options and severities (#17140) (Josh Goldberg✨ ) -
f5574dc
feat: Add findConfigFile() method to FlatESLint (#17142) (Nicholas C. Zakas) -
e52b98b
feat: addsourceCode
property to the rule context (#17107) (Nitin Kumar) -
1468f5b
feat: addphysicalFilename
property to the rule context (#17111) (Nitin Kumar) -
0df4d4f
feat: addcwd
to rule context (#17106) (Nitin Kumar) -
52018f2
feat: addfilename
property to the rule context (#17108) (Nitin Kumar) -
559ff4e
feat: add newomitLastInOneLineClassBody
option to thesemi
rule (#17105) (Nitin Kumar)
Bug Fixes
Documentation
-
e980bf3
docs: Update README (GitHub Actions Bot) -
e92a6fc
docs: Update README (GitHub Actions Bot) -
af5fe64
docs: Fix custom rule schema docs (#17115) (Adam Jones) -
4a352a9
docs: explain how to include predefined globals (#17114) (Marcus Wyatt) -
5ea15d9
docs: add mastodon link in readme (#17110) (唯然)
Chores
-
4053004
chore: upgrade @eslint/js@8.40.0 (#17156) (Milos Djermanovic) -
50fed1d
chore: package.json update for @eslint/js release (ESLint Jenkins) -
4c7a170
chore: upgrade @eslint/eslintrc@2.0.3 (#17155) (Milos Djermanovic) -
e80b7cc
chore: upgrade espree@9.5.2 (#17154) (Milos Djermanovic) -
ce3ac91
chore: upgrade eslint-visitor-keys@3.4.1 (#17153) (Milos Djermanovic) -
9094d79
chore: addlatest/
tometa.docs.url
in all core rules (#17136) (Milos Djermanovic) -
d85efad
perf: don't usegrapheme-splitter
on ASCII strings in key-spacing rule (#17122) (Milos Djermanovic)
v8.39.0
Features
Documentation
-
6987dc5
docs: Fix formatting in Custom Rules docs (#17097) (Milos Djermanovic) -
4ee92e5
docs: Update README (GitHub Actions Bot) -
d8e9887
docs: Custom Rules cleanup/expansion (#16906) (Ben Perlmutter) -
1fea279
docs: Clarify how to add to tsc agenda (#17084) (Nicholas C. Zakas) -
970ef1c
docs: Update triage board location (Nicholas C. Zakas) -
6d8bffd
docs: Update README (GitHub Actions Bot)
Chores
-
60a6f26
chore: upgrade @eslint/js@8.39.0 (#17102) (Milos Djermanovic) -
d5ba5c0
chore: package.json update for @eslint/js release (ESLint Jenkins) -
f57eff2
ci: run tests on Node.js v20 (#17093) (Nitin Kumar) -
9d1b8fc
perf: Binary search in token storeutils.search
(#17066) (Francesco Trotta) -
07a4435
chore: Add request for minimal repro to bug report (#17081) (Nicholas C. Zakas) -
eac4943
refactor: remove unnecessary use ofSourceCode#getAncestors
in rules (#17075) (Milos Djermanovic) -
0a7b60a
chore: update description ofSourceCode#getDeclaredVariables
(#17072) (Milos Djermanovic) -
6e2df71
chore: remove unnecessary references to the LICENSE file (#17071) (Milos Djermanovic)
v8.38.0
Features
-
a1d561d
feat: Move getDeclaredVariables and getAncestors to SourceCode (#17059) (Nicholas C. Zakas)
Bug Fixes
-
1c1ece2
fix: do not report onRegExp(...args)
inrequire-unicode-regexp
(#17037) (Francesco Trotta)
Documentation
-
7162d34
docs: Mention new config system is complete (#17068) (Nicholas C. Zakas) -
0fd6bb2
docs: Update README (GitHub Actions Bot) -
c83531c
docs: Update/remove external links, eg. point toeslint-community
(#17061) (Pelle Wessman) -
a3aa6f5
docs: Clarifyno-div-regex
rule docs (#17051) (Francesco Trotta) -
b0f11cf
docs: Update README (GitHub Actions Bot) -
da8d52a
docs: Update the second object instance for the "no-new" rule (#17020) (Ahmadou Waly NDIAYE) -
518130a
docs: switch language based on current path (#16687) (Percy Ma) -
24206c4
docs: Update README (GitHub Actions Bot)
Chores
-
59ed060
chore: upgrade @eslint/js@8.38.0 (#17069) (Milos Djermanovic) -
88c0898
chore: package.json update for @eslint/js release (ESLint Jenkins) -
cf682d2
refactor: simplify new-parens rule schema (#17060) (MHO) -
0dde022
ci: bump actions/add-to-project from 0.4.1 to 0.5.0 (#17055) (dependabot[bot])
v8.37.0
Features
-
b6ab8b2
feat:require-unicode-regexp
add suggestions (#17007) (Josh Goldberg) -
10022b1
feat: Copy getScope() to SourceCode (#17004) (Nicholas C. Zakas) -
1665c02
feat: Use plugin metadata for flat config serialization (#16992) (Nicholas C. Zakas) -
b3634f6
feat: docs license (#17010) (Samuel Roldan) -
892e6e5
feat: languageOptions.parser must be an object. (#16985) (Nicholas C. Zakas)
Bug Fixes
-
619f3fd
fix: correctly handlenull
default config inRuleTester
(#17023) (Brad Zacher) -
1fbf118
fix:getFirstToken
/getLastToken
on comment-only node (#16889) (Francesco Trotta) -
129e252
fix: Fix typo inlogical-assignment-operators
rule description (#17000) (Francesco Trotta)
Documentation
-
75339df
docs: fix typos and missing info in id-match docs (#17029) (Ed Lucas) -
ec2d830
docs: Fix typos in thesemi
rule docs (#17012) (Andrii Lundiak) -
e39f28d
docs: add back to top button (#16979) (Tanuj Kanti) -
721c717
docs: Custom Processors cleanup and expansion (#16838) (Ben Perlmutter) -
d049f97
docs: 'How ESLint is Maintained' page (#16961) (Ben Perlmutter) -
5251a92
docs: Describe guard options for guard-for-in (#16986) (alope107) -
6157d81
docs: Add example to guard-for-in docs. (#16983) (alope107) -
fd47998
docs: updateArray.prototype.toSorted
specification link (#16982) (Milos Djermanovic) -
3e1cf6b
docs: Copy edits on Maintain ESLint docs (#16939) (Ben Perlmutter)
Chores
-
c67f299
chore: upgrade @eslint/js@8.37.0 (#17033) (Milos Djermanovic) -
ee9ddbd
chore: package.json update for @eslint/js release (ESLint Jenkins) -
dddb475
chore: upgrade @eslint/eslintrc@2.0.2 (#17032) (Milos Djermanovic) -
522431e
chore: upgrade espree@9.5.1 (#17031) (Milos Djermanovic) -
f5f9a88
chore: upgrade eslint-visitor-keys@3.4.0 (#17030) (Milos Djermanovic) -
4dd8d52
ci: bump actions/stale from 7 to 8 (#17026) (dependabot[bot]) -
ad9dd6a
chore: remove duplicate scss, (#17005) (Strek) -
ada6a3e
ci: unpin Node 19 (#16993) (Milos Djermanovic) -
c3da975
chore: Remove triage label from template (#16990) (Nicholas C. Zakas) -
69bc0e2
ci: pin Node 19 to 19.7.0 (#16987) (Milos Djermanovic)
jsx-eslint/eslint-plugin-react (eslint-plugin-react)
v7.33.2
Fixed
- [
no-deprecated
]: prevent false positive on commonjs import (#3614 @akulsr0) - [
no-unsafe
]: report on the method instead of the entire component (@ljharb) - [
no-deprecated
]: report on the destructured property instead of the entire variable declarator (@ljharb) - [
no-deprecated
]: report on the imported specifier instead of the entire import statement (@ljharb) - [
no-invalid-html-attribute
]: report more granularly (@ljharb)
v7.33.1
Fixed
- [
require-default-props
]: fix config schema (#3605 @controversial) - [
jsx-curly-brace-presence
]: Revert [#3538][] due to issues with intended string type casting usage (#3611 @taozhou-glean) - [
sort-prop-types
]: ensure sort-prop-types respects noSortAlphabetically (#3610 @caesar1030)
v7.33.0
Added
- [
display-name
]: addcheckContextObjects
option (#3529 @JulesBlm) - [
jsx-first-prop-new-line
]: addmultiprop
option (#3533 @haydncomley) - [
no-deprecated
]: add React 18 deprecations (#3548 @sergei-startsev) - [
forbid-component-props
]: adddisallowedFor
option (#3417 @jacketwpbb)
Fixed
- [
no-array-index-key
]: consider flatMap (#3530 @k-yle) - [
jsx-curly-brace-presence
]: handle single and only expression template literals (#3538 @taozhou-glean) - [
no-unknown-property
]: allowonLoad
onsource
(@ljharb) - [
jsx-first-prop-new-line
]: ensure autofix preserves generics in component name (#3546 @ljharb) - [
no-unknown-property
]: allowfill
prop on<symbol>
(#3555 @stefanprobst) - [
display-name
], [prop-types
]: when checking for a capitalized name, ignore underscores entirely (#3560 @ljharb) - [
no-unused-state
]: avoid crashing on a class field function with destructured state (#3568 @ljharb) - [
no-unused-prop-types
]: allow using spread with object expression in jsx (#3570 @akulsr0) - Revert "[
destructuring-assignment
]: Handle destructuring of useContext in SFC" (#3583 [#2797][] @102) - [
prefer-read-only-props
]: add TS support (#3593 @HenryBrown0)
Changed
- [Docs] [
jsx-newline
], [no-unsafe
], [static-property-placement
]: Fix code syntax highlighting (#3563 @nbsp1221) - [readme] resore configuration URL (#3582 @gokaygurcan)
- [Docs] [
jsx-no-bind
]: reword performance rationale (#3581 @gpoole)
jaredpalmer/formik (formik)
v2.4.5
Patch Changes
-
d7db9cd
#3860 Thanks @patik! - Add missing dependency@types/hoist-non-react-statics
, closes #3837 -
fe4ed7e
#3501 Thanks @markspolakovs! - Markformik
as side-effect free inpackage.json
v2.4.4
Patch Changes
-
41720c2
#3862 Thanks @yazaldefilimonepinto! - ForwardclassName
for custom components used withField
-
da58b29
#3858 Thanks @alaanescobedo! - Remove use of deprecatedStatelessComponent
type in favor ofFunctionComponent
-
5c01ee7
#3872 Thanks @rajpatelbot! - FIX: Fixed resetForm function dependency issue
v2.4.3
Patch Changes
v2.4.2
Patch Changes
-
96280d3
#3817 Thanks @probablyup! - Updated internal types to support React 18.
v2.4.1
Patch Changes
-
2b194c2
#3808 Thanks @NagaiKoki! - fix type of setFieldValue function -
708bcb2
#3813 Thanks @probablyup! - RevertFieldArray
"shouldComponentUpdate" performance optimization. As it turns out, it's a common use case to have JSX controlled via non-Formik state/props inside ofFieldArray
, so it's not safe to cancel re-renders here. -
187e47d
#3815 Thanks @probablyup! - Revert Yup transform support for the time being, this may be re-introduced in a future release under an opt-in prop.
v2.4.0
Minor Changes
-
2f53b70
#3796 Thanks @probablyup! - Add support for Yup "transforms".
v2.3.3
Patch Changes
-
f075a0c
#3798 Thanks @probablyup! - Fixed the use of generics for theArrayHelpers
type such thatany[]
is the default array type and for each individual method the array item type can be overridden if necessary.
v2.3.2
Patch Changes
-
f086b5a
#3237 Thanks @pieplu! - ChangedgetIn
to return undefined when it can't find a value AND a parent of that value is "falsy" ( "" / 0 / null / false ) -
6d8f018
#3792 Thanks @probablyup! - Update the type forsetFieldValue
to reflect the returnedPromise
and potential returned error(s).
v2.3.0
Minor Changes
-
73de78d
#3788 Thanks @probablyup! - Added typescript generics toArrayHelpers
interface and its methods so that users who use TypeScript can set the type for their arrays and have type safety on array utils. I have also gone ahead and made supplying a type for the generic optional for the sake of backwards compatibility so any existing TS code that does not give a type for the FieldArray will continue to work as they always have. -
39a7bf7
#3786 Thanks @probablyup! - Yup by default only allows for cross-field validation within the same field object. This is not that useful in most scenarios because a sufficiently-complex form will have severalyup.object()
in the schema.const deepNestedSchema = Yup.object({ object: Yup.object({ nestedField: Yup.number().required(), }), object2: Yup.object({ // this doesn't work because `object.nestedField` is outside of `object2` nestedFieldWithRef: Yup.number() .min(0) .max(Yup.ref('object.nestedField')), }), });
However, Yup offers something called
context
which can operate across the entire schema when using a \$ prefix:const deepNestedSchema = Yup.object({ object: Yup.object({ nestedField: Yup.number().required(), }), object2: Yup.object({ // this works because of the "context" feature, enabled by $ prefix nestedFieldWithRef: Yup.number() .min(0) .max(Yup.ref('$object.nestedField')), }), });
With this change, you may now validate against any field in the entire schema, regardless of position when using the \$ prefix.
v2.2.10
Patch Changes
-
22e236e
#3784 Thanks @probablyup! - Improve performance of theFieldArray
component by adding ashouldComponentUpdate
check; this should help avoid unnecessary re-renders which may affect the performance of a form. -
bc9cb28
#3785 Thanks @probablyup! - Fixed field error state for array fields that have an error and become empty through an API likearrayHelpers.remove
.The prior behavior resolved the field error to
[undefined]
, now it is simplyundefined
. -
9cbf150
#3787 Thanks @probablyup! - Fix infinite loop issue inField
when field helpers (setTouched
, etc) are used as an argument inReact.useEffect
. -
9c75a9f
#3780 Thanks @probablyup! - Fixed an issue with array field errors being incorrectly split into an array of individual characters instead of an array of error strings. -
35fa4cc
#3783 Thanks @probablyup! - Fix validation of deep.dot.path field references when using thevalidateField
API.
bufbuild/connect-go (github.com/bufbuild/connect-go)
v1.10.0
v1.9.0
v1.8.0
v1.7.0
v1.6.0
v1.5.2
v1.5.1
v1.5.0
gorilla/mux (github.com/gorilla/mux)
v1.8.1
What's Changed
- build: CircleCI 2.1 + build matrix by @elithrar in https://github.com/gorilla/mux/pull/595
- Include "404" and "405" in the docs by @Jille in https://github.com/gorilla/mux/pull/602
- docs: update README w.r.t new maintainer ask by @elithrar in https://github.com/gorilla/mux/pull/660
- regexp: use iota instead of hardcoded values for regexType* by @michaelgrigoryan25 in https://github.com/gorilla/mux/pull/679
- Fix
authenticationMiddleware
initialization in theREADME.md
file by @amustaque97 in https://github.com/gorilla/mux/pull/693 - Update README.md by @coreydaley in https://github.com/gorilla/mux/pull/713
- [GPT-95] Update go version, add tools for verification and testing by @apoorvajagtap in https://github.com/gorilla/mux/pull/718
- Delete release-drafter.yml by @coreydaley in https://github.com/gorilla/mux/pull/719
- Delete stale.yml by @coreydaley in https://github.com/gorilla/mux/pull/720
- Delete AUTHORS by @coreydaley in https://github.com/gorilla/mux/pull/721
- Update LICENSE by @coreydaley in https://github.com/gorilla/mux/pull/722
- Updated the logo in README.md by @shamkarthik in https://github.com/gorilla/mux/pull/724
- Update LICENSE by @coreydaley in https://github.com/gorilla/mux/pull/723
- Update issues.yml by @coreydaley in https://github.com/gorilla/mux/pull/726
- Update issues.yml by @coreydaley in https://github.com/gorilla/mux/pull/727
- run go fmt with Go 1.20 by @shogo82148 in https://github.com/gorilla/mux/pull/725
- Fix
Single Page Application
example inREADME.md
file by @amustaque97 in https://github.com/gorilla/mux/pull/678 - [BUG] Inconsistent HTTP status code on query mismatch by @soheilrt in https://github.com/gorilla/mux/pull/712
- Clarify documentation examples of Route methods by @andrew-werdna in https://github.com/gorilla/mux/pull/672
- changed the routeVariables text content. by @sumanpaikdev in https://github.com/gorilla/mux/pull/708
- Add GetVarNames() by @eh-steve in https://github.com/gorilla/mux/pull/676
- fix SPA handler in README.md by @sy9 in https://github.com/gorilla/mux/pull/733
- update GitHub workflows by @coreydaley in https://github.com/gorilla/mux/pull/734
New Contributors
- @Jille made their first contribution in https://github.com/gorilla/mux/pull/602
- @michaelgrigoryan25 made their first contribution in https://github.com/gorilla/mux/pull/679
- @amustaque97 made their first contribution in https://github.com/gorilla/mux/pull/693
- @coreydaley made their first contribution in https://github.com/gorilla/mux/pull/713
- @apoorvajagtap made their first contribution in https://github.com/gorilla/mux/pull/718
- @shamkarthik made their first contribution in https://github.com/gorilla/mux/pull/724
- @shogo82148 made their first contribution in https://github.com/gorilla/mux/pull/725
- @soheilrt made their first contribution in https://github.com/gorilla/mux/pull/712
- @andrew-werdna made their first contribution in https://github.com/gorilla/mux/pull/672
- @sumanpaikdev made their first contribution in https://github.com/gorilla/mux/pull/708
- @eh-steve made their first contribution in https://github.com/gorilla/mux/pull/676
- @sy9 made their first contribution in https://github.com/gorilla/mux/pull/733
Full Changelog: https://github.com/gorilla/mux/compare/v1.8.0...v1.8.1
spf13/cobra (github.com/spf13/cobra)
v1.8.0
✨ Features
- Support usage as plugin for tools like kubectl by @nirs in https://github.com/spf13/cobra/pull/2018 - this means that programs that utilize a "plugin-like" structure have much better support and usage (like for completions, command paths, etc.)
- Move documentation sources to site/content by @umarcor in https://github.com/spf13/cobra/pull/1428
- Add 'one required flag' group by @marevers in https://github.com/spf13/cobra/pull/1952 - this includes a new
MarkFlagsOneRequired
API for flags which can be used to mark a flag group as required and cause command failure if at least one is not used when invoked. - Customizable error message prefix by @5ouma in https://github.com/spf13/cobra/pull/2023 - This adds the
SetErrPrefix
andErrPrefix
APIs on theCommand
struct to allow for setting a custom prefix for errors - feat: add getters for flag completions by @avirtopeanu-ionos in https://github.com/spf13/cobra/pull/1943
- Feature: allow running persistent run hooks of all parents by @vkhoroz in https://github.com/spf13/cobra/pull/2044
- Improve API to get flag completion function by @marckhouzam in https://github.com/spf13/cobra/pull/2063
🐛 Bug fixes
- Fix typo in fish completions by @twpayne in https://github.com/spf13/cobra/pull/1945
- Fix grammar: 'allows to' by @supertassu in https://github.com/spf13/cobra/pull/1978
- powershell: escape variable with curly brackets by @Luap99 in https://github.com/spf13/cobra/pull/1960
- Don't complete --help flag when flag parsing disabled by @marckhouzam in https://github.com/spf13/cobra/pull/2061
- Replace all non-alphanumerics in active help env var program prefix by @scop in https://github.com/spf13/cobra/pull/1940
🔧 Maintenance
- build(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 by @dependabot in https://github.com/spf13/cobra/pull/1971
- build(deps): bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 by @dependabot in https://github.com/spf13/cobra/pull/1976
- build(deps): bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 by @dependabot in https://github.com/spf13/cobra/pull/2021
- build(deps): bump actions/setup-go from 3 to 4 by @dependabot in https://github.com/spf13/cobra/pull/1934
- build(deps): bump github.com/cpuguy83/go-md2man/v2 from 2.0.2 to 2.0.3 by @dependabot in https://github.com/spf13/cobra/pull/2047
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in https://github.com/spf13/cobra/pull/2028
- command: temporarily disable G602 due to securego/gosec#1005 by @umarcor in https://github.com/spf13/cobra/pull/2022
🧪 Testing & CI/CD
- test: make fish_completions_test more robust by @branchvincent in https://github.com/spf13/cobra/pull/1980
- golangci: enable 'unused' and disable deprecated replaced by it by @umarcor in https://github.com/spf13/cobra/pull/1983
- cleanup: minor corrections to unit tests by @JunNishimura in https://github.com/spf13/cobra/pull/2003
- ci: test golang 1.21 by @nunoadrego in https://github.com/spf13/cobra/pull/2024
- Fix linter errors by @marckhouzam in https://github.com/spf13/cobra/pull/2052
- Add tests for flag completion registration by @marckhouzam in https://github.com/spf13/cobra/pull/2053
✏ ️ Documentation
- doc: fix typo, Deperecated -> Deprecated by @callthingsoff in https://github.com/spf13/cobra/pull/2000
- Add notes to doc about the execution condition of *PreRun and *PostRun functions by @haoming29 in https://github.com/spf13/cobra/pull/2041
Thank you everyone who contributed to this release and all your hard work! Cobra and this community would never be possible without all of you!!!!
Full Changelog: https://github.com/spf13/cobra/compare/v1.7.0...v1.8.0
protocolbuffers/protobuf-go (google.golang.org/protobuf)
v1.31.0
Notable changes
New Features
-
CL/489316: types/dynamicpb: add NewTypes
- Add a function to construct a dynamic type registry from a protoregistry.Files
- CL/489615: encoding: add MarshalAppend to protojson and prototext
Minor performance improvements
- CL/491596: encoding/protodelim: If UnmarshalFrom gets a bufio.Reader, try to reuse its buffer instead of creating a new one
- CL/500695: proto: store the size of tag to avoid multiple calculations
Bug fixes
- CL/497935: internal/order: fix sorting of synthetic oneofs to be deterministic
- CL/505555: encoding/protodelim: fix handling of io.EOF
v1.30.0
Announcement In the previous two releases, v1.29.0 and v1.29.1, we associated the tags with the wrong commits and thus the tags do not reference any commit in this repository. This tag, v1.30.0, refers to an existing commit again. Sorry for the inconvenience.
Notable changes
New Features
- CL/449576: protoadapt: helper functions to convert v1 or v2 message to either v1 or v2 message.
v1.29.1
Notable changes
Bug fixes
- CL/475995: internal/encoding/text: fix parsing of incomplete numbers
v1.29.0
Overview
This version introduces a new package protodelim
to marshal and unmarshal size-delimited messages.
It also brings the implementation up to date with the latest protobuf features.
Notable changes
New Features
- CL/419254: encoding: add protodelim package
- CL/450775: reflect/protoreflect: add Value.Equal method
- CL/462315: cmd/protoc-gen-go: make deprecated messages more descriptive
- CL/473015: encoding/prototext: allow whitespace and comments between minus sign and number in negative numeric literal
Alignment with protobuf
- CL/426054: types/descriptorpb: update *.pb.go to use latest protoc release, 21.5
- CL/425554: encoding/protojson: fix parsing of google.protobuf.Timestamp
- CL/461238: protobuf: remove the check for reserved field numbers
- CL/469255: types/descriptorpb: regenerate using latest protobuf v22.0 release
- CL/472696: cmd/protoc-gen-go: support protobuf retention feature
Documentation improvements:
- CL/464275: proto: document Equal behavior of invalid messages
- CL/466375: all: update links to Protocol Buffer documentation
Minor performance improvements
- CL/460215: types/known/structpb: preallocate map in AsMap
- CL/465115: internal/strs: avoid unnecessary allocations in Builder
Breaking changes
-
CL/461238: protobuf: remove the check for reserved field numbers
- protowire.(Number).IsValid() no longer returns false for reserved fields because reserved fields are considered semantically valid by the protobuf spec.
helm/helm (helm.sh/helm/v3)
v3.13.1
: Helm v3.13.1
Helm v3.13.1 is a patch release. Users are encouraged to upgrade for the best experience. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
- Join the discussion in Kubernetes Slack:
- for questions and just to hang out
- for discussing MRs, code, and bugs
- Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
- Test, debug, and contribute charts: ArtifactHub/packages
Installation and Upgrading
Download Helm v3.13.1. The common platform binaries are here:
- MacOS amd64 (checksum / e207e009b931162b0383b463c333a2792355200e91dbcf167c97c150e9f5fedb)
- MacOS arm64 (checksum / 46596d6d2d9aa545eb74f40684858fac0841df373ca760af1259d3493161d8c9)
- Linux amd64 (checksum / 98c363564d00afd0cc3088e8f830f2a0eeb5f28755b3d8c48df89866374a1ed0)
- Linux arm (checksum / a9c188c1a79d2eb1721aece7c4e7cfcd56fa76d1e37bd7c9c05d3969bb0499b4)
- Linux arm64 (checksum / 8c4a0777218b266a7b977394aaf0e9cef30ed2df6e742d683e523d75508d6efe)
- Linux i386 (checksum / 384e1f97b6dafad62ccdd856e9453b68143e4dbdc7b9cf9a2a2f79c2aa7c2cc9)
- Linux ppc64le (checksum / f0d4ae95b4db25d03ced987e30d424564bd4727af6a4a0b7fca41f14203306fb)
- Linux s390x (checksum / b657b72b34f568527093dede148ae72fcbc1f2e67d3fd6f2ffa1095637fbddb6)
- Windows amd64 (checksum / 6e16fbc5e50a5841be2dc725e790234f09aa2a5ebe289493c90f65ecae7b156f)
This release was signed with 672C 657B E06B 4B30 969C 4A57 4614 49C2 5E36 B98E
and can be found at @mattfarina keybase account. Please use the attached signatures for verifying this release using gpg
.
The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash
.
What's Next
- 3.13.2 is a patch release and will be on November 08, 2023.
- 3.14.0 is the next feature release and be on January 17, 2024.
Changelog
- Fixing precedence issue with the import of values.
3547a4b
(Matt Farina) - Add missing with clause to release gh action
6f9ad87
(Ian Zink) - FIX Default ServiceAccount yaml
bae7b32
(Lars Zimmermann) - fix(registry): unswallow error
06e4fb1
(Hidde Beydals) - remove useless print during prepareUpgrade
0e7ec78
(b4nks) - fix(registry): address anonymous pull issue
0ac7894
(Hidde Beydals) - Fix missing run statement on release action
0901269
(Ian Zink) - Write latest version to get.helm.sh bucket
6101393
(Ian Zink) - chore(deps): bump oras.land/oras-go from 1.2.3 to 1.2.4
c99a8ac
(dependabot[bot]) - Increased release information key name max length.
52a029d
(abrarcv170) - chore(deps): bump golang.org/x/text from 0.11.0 to 0.13.0
ff8e61d
(dependabot[bot])
v3.13.0
: Helm v3.13.0
Helm v3.13.0 is a feature release. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
- Join the discussion in Kubernetes Slack:
- for questions and just to hang out
- for discussing MRs, code, and bugs
- Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
- Test, debug, and contribute charts: ArtifactHub/packages
Notable Changes
- The
--dry-run
flag now has multiple options which can enable Helm to connect to a Kubernetes instance. The default, when--dry-run
is used, is unchanged. - Values handling had numerous issues fixed and now consistently has a priority of (1) User specified values (e.g CLI), (2) parent chart values, (3) imported values, and (4) subchart values. Additionally, null can now consistently be used to remove values. Note, there is a regression around this in 3.13.0 that's fixed in 3.13.1.
- Can work with OCI registries over HTTP using the
--plain-http
flag - Helm now adds the OCI creation annotation
- New
helm get metadata
command - The SQL driver now only needs write on the first run or when the schema is updated
- Added labels support for install and upgrade commands
- The ability to have index.yaml holding JSON content instead of YAML using the
--json
flag when creating it. JSON is faster to parse and uses less memory which impacts larger files. This is backwards compatible as Helm, all the way back to 3.0.0, parsing can handle JSON content in the index.yaml file.
Installation and Upgrading
Download Helm v3.13.0. The common platform binaries are here:
- MacOS amd64 (checksum / d44aa324ba6b2034e1f9eec34b80ec386a5e2c88a3db47f7276b3b5981ebd2a1)
- MacOS arm64 (checksum / fda10c694f2e926d8b4195c12001e83413b598fb7a828c8b6751ae4a355e0ca6)
- Linux amd64 (checksum / 138676351483e61d12dfade70da6c03d471bbdcac84eaadeb5e1d06fa114a24f)
- Linux arm (checksum / bb2cdde0d12c55f65e88e7c398e67463e74bc236f68b7f307a73174b35628c2e)
- Linux arm64 (checksum / d12a0e73a7dbff7d89d13e0c6eb73f5095f72d70faea30531941d320678904d2)
- Linux i386 (checksum / f644910b9eb5f0a8427397c06dc0ddd9412925a0631decf2740363d38a8c9190)
- Linux ppc64le (checksum / d9be0057c21ce5994885630340b4f2725a68510deca6e3c455030d83336e4797)
- Linux s390x (checksum / ef0b68f9c55220c31a5071d73e877c27c40965889d9e28234aaed223a5df4730)
- Windows amd64 (checksum / 8989f94407d31da2697a7354fba5f5c436b27ea193f76de6f1d37a51898a97a1)
This release was signed with 672C 657B E06B 4B30 969C 4A57 4614 49C2 5E36 B98E
and can be found at @mattfarina keybase account. Please use the attached signatures for verifying this release using gpg
.
The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash
.
What's Next
- 3.13.1 is the next bug fix release and will be on October 11, 2023.
- 3.14.0 is the next feature release and be on January 17, 2024.
Changelog
- bump version to v3.13.0
825e86f
(Matt Farina) - Fix leaking goroutines in Install
169561a
(Michał Słapek) - chore(deps): bump github.com/containerd/containerd from 1.7.3 to 1.7.6
417040d
(dependabot[bot]) - chore(deps): bump github/codeql-action from 2.21.5 to 2.21.7
610217f
(dependabot[bot]) - Update Helm to use k8s 1.28.2 libraries
c2ab954
(Matt Farina) - chore(deps): bump github.com/cyphar/filepath-securejoin
b9fd7f5
(dependabot[bot]) - make the dependabot k8s.io group explicit
ca3a05e
(Joe Julian) - use dependabot's group support for k8s.io dependencies
04ec71a
(Joe Julian) - chore(deps): bump transparencylog/github-releases-asset-transparency-verify-action
ebb3168
(dependabot[bot]) - chore(deps): bump github/codeql-action from 2.21.4 to 2.21.5
fa45978
(dependabot[bot]) - doc:Executing helm rollback release 0 will roll back to the previous release
e01731d
(ithrael) - fix conflict
4944acb
(Maxim Trofimov) - add big tests
6138e10
(Maxim Trofimov) - fix conflict
199784f
(Maxim Trofimov) - fix
b786cb4
(Maxim Trofimov) - add check if all migrations already applied
df5904d
(Maxim Trofimov) - chore(deps): bump github.com/moby/term
fa89665
(dependabot[bot]) - chore(deps): bump actions/checkout from 3.5.3 to 3.6.0
4283b2c
(dependabot[bot]) - chore(deps): bump golang.org/x/term from 0.10.0 to 0.11.0
d82cc90
(dependabot[bot]) - Use labels instead of selectorLabels for pod labels
479be0c
(Tim Chaplin) - fix(helm): fix GetPodLogs, the hooks should be sorted before get the logs of each hook
4e5e68d
(Bingtan Lu) - chore(deps): bump github.com/rubenv/sql-migrate from 1.5.1 to 1.5.2
3c26d65
(dependabot[bot]) - remove blank
ee1cbed
(ithrael) - add blank
0eb3df6
(ithrael) - add rollback unit test
0688046
(ithrael) - fix: helm rollback err tips
db9460c
(ithrael) - chore(deps): bump github.com/containerd/containerd from 1.7.0 to 1.7.3
817e646
(dependabot[bot]) - Add Ian Zink (z4ce) as triage maintainer
758dc01
(Ian Zink) - chore(deps): bump github/codeql-action from 2.21.3 to 2.21.4
04850dc
(dependabot[bot]) - chore: HTTPGetter add default timeout
2011a31
(0xff-dev) - fix: precedence typo
bf543d9
(guoguangwu) - Avoid nil dereference if passing a nil resolver
3607cd7
(Antonio Gamez Diaz) - Add required changes after merge
197d1de
(Antonio Gamez Diaz) - goimports
5b08985
(satoru) - Fix #3352, add support for --ignore-not-found just like kubectl delete
48dbda2
(suzaku) - chore(deps): bump github/codeql-action from 2.21.2 to 2.21.3
aab4c45
(dependabot[bot]) - chore(deps): bump actions/setup-go from 4.0.1 to 4.1.0
c3a4122
(dependabot[bot]) - Fix helm may identify achieve of the application/x-gzip as application/vnd.ms-fontobject
5c7a631
(MR ZHAO) - Restore
helm get metadata
command0b5e9d3
(Mikhail Kopylov) - Revert "Add
helm get metadata
command"e8e6da2
(Joe Julian) - Update pkg/action/install.go
735ff8f
(Dmitry Chepurovskiy) - test: replace
ensure.TempDir
witht.TempDir
2ceebff
(Eng Zer Jun) - chore(deps): bump github/codeql-action from 2.21.0 to 2.21.2
95ba0c6
(dependabot[bot]) - use json api url + report curl/wget error on fail
9d038a2
(shoce) - Added error in case try to supply custom label with name of system label during install/upgrade
7b13ac9
(Dmitry Chepurovskiy) - Updated per feedback from gjenkins8
e8a748d
(Matt Farina) - fix(main): fix basic auth for helm pull or push
4a27baa
(cuisongliu) - chore(deps): bump github.com/sirupsen/logrus from 1.9.0 to 1.9.3
48cf02b
(dependabot[bot]) - cmd: support generating index in JSON format
2544aa2
(Hidde Beydals) - repo: detect JSON and unmarshal efficiently
e21c9cf
(Hidde Beydals) - Tweaking new dry-run internal handling
96e33e2
(Matt Farina) - chore(deps): bump github/codeql-action from 2.20.3 to 2.21.0
2e22395
(dependabot[bot]) - chore(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.4
7d0deb3
(dependabot[bot]) - chore(deps): bump github.com/BurntSushi/toml from 1.2.1 to 1.3.2
f11e2da
(dependabot[bot]) - chore(deps): bump github.com/opencontainers/image-spec
ef0f3e5
(dependabot[bot]) - bump kubernetes modules to v0.27.3
9c4f733
(Joe Julian) - chore(deps): bump actions/checkout from 3.2.0 to 3.5.3
f9e5db3
(dependabot[bot]) - chore(deps): bump actions/setup-go from 3.5.0 to 4.0.1
6e2bddd
(dependabot[bot]) - chore(deps): bump github/codeql-action from 2.1.37 to 2.20.3
31e9e54
(dependabot[bot]) - chore(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0
87cbd34
(dependabot[bot]) - chore(deps): bump golang.org/x/crypto from 0.5.0 to 0.11.0
91a3f73
(dependabot[bot]) - chore(deps): bump golang.org/x/text from 0.9.0 to 0.11.0
0ff4b74
(dependabot[bot]) - chore(deps): bump k8s.io/klog/v2 from 2.90.1 to 2.100.1
b1fe927
(dependabot[bot]) - chore(deps): bump github.com/docker/docker
b262738
(dependabot[bot]) - Remove warning for template directory not found.
9dab6e9
(James Blair) - Add gjenkins8 as triage maintainer
5840269
(George Jenkins) - Added tests for created OCI annotation time format
d72b42d
(Andrew Block) - Add created OCI annotation
c4870d9
(Andrew Block) - Fix multiple bugs in values handling
0a5148f
(Matt Farina) - chore: fix a typo in
manager.go
15e6066
(Yarden Shoham) - chore(deps): bump github.com/rubenv/sql-migrate from 1.3.1 to 1.5.1
d0febd5
(dependabot[bot]) - add GetRegistryClient method
c87f846
(wujunwei) - chore(deps): bump oras.land/oras-go from 1.2.2 to 1.2.3
d8caa67
(dependabot[bot]) - oci: add tests for plain HTTP and insecure HTTPS registries
6defb96
(Sanskar Jaiswal) - chore(deps): bump github.com/opencontainers/runc from 1.1.4 to 1.1.5
2bfc367
(dependabot[bot]) - oci: Add flag
--plain-http
to enable working with HTTP registries2538b92
(Sanskar Jaiswal) - docs: add an example for using the upgrade command with existing values
e35bf1f
(Jose Diaz-Gonzalez) - Replace
fmt.Fprintf
withfmt.Fprint
in get_metadata.go587c85f
(Mikhail Kopylov) - Replace
fmt.Fprintln
withfmt.Fprintf
in get_metadata.go5eb1e9d
(Mikhail Kopylov) - update kubernetes dependencies from v0.27.0 to v0.27.1
54ca3a8
(Joe Julian) - Add ClientOptResolver to test util file
770c51e
(Antonio Gamez Diaz) - Check that missing keys are still handled in tpl
f235f0f
(Graham Reed) - chore(deps): bump github.com/docker/distribution
36dee32
(dependabot[bot]) - tests: change crd golden file to match after #11870
126e4f4
(Joe Julian) - Adding details on the Factory interface
8b19f8d
(Matt Farina) - move Joe Julian to maintainer
a8cd281
(Joe Julian) - update autoscaling/v2beta1 to autoscaling/v2 in skeleton chart
b4a4c7a
(Dmitry Kamenskikh) - chore(deps): bump github.com/Masterminds/squirrel from 1.5.3 to 1.5.4
2098f60
(dependabot[bot]) - chore(deps): bump github.com/lib/pq from 1.10.7 to 1.10.9
b750ee6
(dependabot[bot]) - chore(deps): bump github.com/Masterminds/semver/v3 from 3.2.0 to 3.2.1
1a7981a
(dependabot[bot]) - bump version to v3.12.0
1800554
(Matt Farina) - feat(helm): add ability for --dry-run to do lookup functions When a helm command is run with the --dry-run flag, it will try to connect to the cluster to be able to render lookup functions. Closes #8137
b7a2d47
(Tapas Kapadia) - Updating the Helm maintainers
82e132c
(Matt Farina) - strip trailing newline from Files.Lines
b3707e6
(Joe Julian) - add some test case
cd2609d
(wujunwei) - fix comment grammar error.
8e1c3d0
(wujunwei) - bugfix:(#11391) helm lint infinite loop when malformed template object
316d3fb
(wujunwei) - pkg/engine: fix nil-dereference
2a9594c
(AdamKorcz) - pkg/chartutil: fix nil-dereference
2f13355
(AdamKorcz) - pkg/action: fix nil-dereference
6fc815d
(AdamKorcz) - full source path when output-dir is not provided
ddf8356
(Craig O'Donnell) - Update cmd/helm/upgrade.go
dafc77d
(Dmitry Chepurovskiy) - Update cmd/helm/install.go
98697c7
(Dmitry Chepurovskiy) - added Contributing.md section and ref link in the README
96ff353
(abhiram11) - fix: add podLabels
b441f53
(genofire) - feat(helm): add ability for --dry-run to do lookup functions When a helm command is run with the --dry-run flag, it will try to connect to the cluster if the value is 'server' to be able to render lookup functions. Closes #8137
f9e54b6
(Tapas Kapadia) - feat(helm): add ability for --dry-run to do lookup functions When a helm command is run with the --dry-run flag, it will try to connect to the cluster if the value is 'server' to be able to render lookup functions. Closes #8137
25ac62e
(Tapas Kapadia) - feat(helm): add ability for --dry-run to do lookup functions When a helm command is run with the --dry-run flag, it will try to connect to the cluster if the value is 'server' to be able to render lookup functions. Closes #8137
9a0025f
(Tapas Kapadia) - feat(helm): add ability for a dry-run to evaluate lookup functions When a helm command is run with the --dry-run-option=server flag, it will try to connect to the cluster to be able to render lookup functions. Closes #8137
5ec7913
(Tapas Kapadia) - feat(helm): add ability for a dry-run to evaluate lookup functions When a helm command is run with the --dry-run-option=server flag, it will try to connect to the cluster to be able to render lookup functions. Closes #8137
d66c7db
(Tapas Kapadia) - feat(helm): add ability for a dry-run to evaluate lookup functions When a helm command is run with the --dry-run-option=server flag, it will try to connect to the cluster to be able to render lookup functions. Closes #8137
ddb3358
(Tapas Kapadia) - feat(helm): add ability for --dry-run to do lookup functions When a helm command is run with the --dry-run flag, it will try to connect to the cluster if the value is 'server' to be able to render lookup functions. Closes #8137
be99ebe
(Tapas Kapadia) - feat(helm): add ability for --dry-run to do lookup functions When a helm command is run with the --dry-run flag, it will try to connect to the cluster if the value is 'server' to be able to render lookup functions. Closes #8137
fc16ea7
(Tapas Kapadia) - feat(helm): add ability for --dry-run to do lookup functions When a helm command is run with the --dry-run flag, it will try to connect to the cluster if the value is 'server' to be able to render lookup functions. Closes #8137
4d67dfa
(Tapas Kapadia) - feat(helm): add ability for --dry-run to do lookup functions
51281c1
(Tapas Kapadia) - feat(helm): add ability for --dry-run to do lookup functions
92a6640
(Tapas Kapadia) - Add
CHART
,VERSION
andAPP_VERSION
fields toget all
command output9e118ef
(Mikhail Kopylov) - Adjust
get
command description to account metadata290397b
(Mikhail Kopylov) - fix typo: mountPath
fc1a5a1
(Eugene Zuev) - add volumes and volumeMounts in chartutil
fd44c0f
(Eugene Zuev) - Seed a default switch to control
automountServiceAccountToken
4f35343
(Pat Riehecky) - Avoid confusing error when passing in '--version X.Y.Z'
0d9eb13
(Justin Wood) - Use errors.Is to compare
a2b9828
(Xin Ruan) - Add
helm get metadata
command593dd0a
(Mikhail Kopylov) - Use wrapped error so that ErrNoObjectsVisited can be compared after return.
f01486a
(Xin Ruan) - Add exact version test. See also #7563 Signed-off-by: Igor Manushin igor.manushin@gmail.com
203f31d
(Igor Manushin) - Update dependabot config to include github actions
115151b
(Ashish Kurmi) - strict file permissions of repository.yaml
33121a8
(shankeerthan-kasilingam) - Check redefinition of define and include in tpl
9fe912f
(Graham Reed) - Check that
.Template
is passed throughtpl
ebf5e1e
(Graham Reed) - Make sure empty
tpl
values render empty.0a6e7d9
(Graham Reed) - Pick the test improvement out of MR#8371
d1e9a24
(Graham Reed) -
#11369 Use the correct index repo cache directory in the
parallelRepoUpdate
method as welle844f9c
(Vincent van ’t Zand) -
#11369 Add a test case to prove the bug and its resolution
90d204a
(Vincent van ’t Zand) - ref(helm): export DescriptorPullSummary fields
62be6f1
(Antonio Gamez Diaz) - feat(helm): add 'ClientOptResolver' ClientOption
80bc7df
(Antonio Gamez Diaz) - Fix flaky TestSQLCreate test by making sqlmock ignore order of sql requests
28ab648
(Dmitry Chepurovskiy) - Fixing tests after adding labels to release fixture
512970a
(Dmitry Chepurovskiy) - Make default release fixture contain custom labels to make tests check that labels are not lost
2f29ccb
(Dmitry Chepurovskiy) - Added support for storing custom labels in SQL storage driver
68721de
(Dmitry Chepurovskiy) - Adding support merging new custom labels with original release labels during upgrade
f96acb4
(Dmitry Chepurovskiy) - Added note to install/upgrade commands that original release labels wouldn't be persisted in upgraded release
71e55f9
(Dmitry Chepurovskiy) - Added unit tests for implemented install/upgrade labels logic
f1700e8
(Dmitry Chepurovskiy) - Remove redudant types from util_test.go
083e66f
(Dmitry Chepurovskiy) - Added tests for newly introduced util.go functions
3a2ed70
(Dmitry Chepurovskiy) - Fix broken tests for SQL storage driver
c7eedbd
(Dmitry Chepurovskiy) - Fix broken tests for configmap and secret storage drivers
95bb77c
(Dmitry Chepurovskiy) - Make superseded releases keep labels
627ec6a
(Dmitry Chepurovskiy) - Support configmap storage driver for install/upgrade actions --labels argument
ff3e55f
(Dmitry Chepurovskiy) - Added upgrade --install labels argument support
6afad6b
(Dmitry Chepurovskiy) - Add labels support for install action with secret storage backend
6ef79e4
(Dmitry Chepurovskiy) - test: added tests to load plugin from home dir with space
d7a5f54
(Suresh Kumar) - fix: plugin does not load when helm base dir contains space
2b49de0
(Suresh Kumar) - Add priority class to kind sorter
f46eaf2
(Stepan Dohnal) - Fixes #10566
c598a22
(alexandr.danilin) - test(search): add mixedCase test case
2ee3beb
(Höhl, Lukas) - fix(search): print repo search result in original case
488add2
(Höhl, Lukas) - Adjust error message wrongly claiming that there is a resource conflict
8613770
(Moritz Clasmeier) - Throw an error from jobReady() if the job exceeds its BackoffLimit
cd04e3f
(Rosenberg, Jeff) - github: add Asset Transparency action for GitHub releases
87d40c1
(Brandon Philips)
js-cookie/js-cookie (js-cookie)
v3.0.5
- Remove npm version restriction in package.json - #818
v3.0.4
- Publish to npmjs.com with package provenance
v3.0.3
v3.0.2
kubernetes/cloud-provider (k8s.io/cloud-provider)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/cluster-bootstrap (k8s.io/cluster-bootstrap)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/code-generator (k8s.io/code-generator)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
kubernetes/component-base (k8s.io/component-base)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/component-helpers (k8s.io/component-helpers)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/controller-manager (k8s.io/controller-manager)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/cri-api (k8s.io/cri-api)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.28.0-rc.1
v0.28.0-rc.0
v0.28.0-beta.0
v0.28.0-alpha.4
v0.28.0-alpha.3
v0.28.0-alpha.2
v0.28.0-alpha.1
kubernetes/csi-translation-lib (k8s.io/csi-translation-lib)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/dynamic-resource-allocation (k8s.io/dynamic-resource-allocation)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/kms (k8s.io/kms)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/kube-aggregator (k8s.io/kube-aggregator)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/kube-controller-manager (k8s.io/kube-controller-manager)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/kube-proxy (k8s.io/kube-proxy)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/kube-scheduler (k8s.io/kube-scheduler)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/kubelet (k8s.io/kubelet)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/kubernetes (k8s.io/kubernetes)
v1.28.3
: Kubernetes v1.28.3
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
v1.28.2
: Kubernetes v1.28.2
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
v1.28.1
: Kubernetes v1.28.1
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
v1.28.0
: Kubernetes v1.28.0
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
v1.27.7
: Kubernetes v1.27.7
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
v1.27.6
: Kubernetes v1.27.6
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
v1.27.5
: Kubernetes v1.27.5
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
v1.27.4
: Kubernetes v1.27.4
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
v1.27.3
: Kubernetes v1.27.3
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
v1.27.2
: Kubernetes v1.27.2
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
v1.27.1
: Kubernetes v1.27.1
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
kubernetes/legacy-cloud-providers (k8s.io/legacy-cloud-providers)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/metrics (k8s.io/metrics)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/mount-utils (k8s.io/mount-utils)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
kubernetes/pod-security-admission (k8s.io/pod-security-admission)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/sample-apiserver (k8s.io/sample-apiserver)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/sample-cli-plugin (k8s.io/sample-cli-plugin)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
kubernetes/sample-controller (k8s.io/sample-controller)
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
nodejs/node (node)
v17.9.1
: 2022-06-01, Version 17.9.1 (Current), @ruyadorno
Notable Changes
- Upgrade npm to 8.11.0
Update to OpenSSL 3.0.3
This update can be treated as a security release as the issues addressed in OpenSSL 3.0.3 slightly affect Node.js 17. See https://nodejs.org/en/blog/vulnerability/openssl-fixes-in-regular-releases-may2022/ for more information on how the May 2022 OpenSSL releases affect other Node.js release lines.
Commits
- [
17fef6e
] - deps: upgrade npm to 8.11.0 (npm team) #43210 - [
d0b53c0
] - deps: upgrade npm to 8.10.0 (npm team) #43061 - [
72630d1
] - deps: upgrade npm to 8.9.0 (npm team) #42968 - [
93d58c3
] - deps: upgrade npm to 8.8.0 (npm team) #42886 - [
34e6edd
] - deps: upgrade npm to 8.7.0 (npm team) #42744 - [
02f8b0c
] - deps: upgrade npm to 8.6.0 (npm team) #42550 - [
871eace
] - deps: update archs files for quictls/openssl-3.0.3 (RafaelGSS) #43025 - [
05fb807
] - deps: upgrade openssl sources to quictls/openssl-3.0.3 (RafaelGSS) #43025
v17.9.0
: 2022-04-07, Version 17.9.0 (Current), @BethGriggs prepared by @juanarbol
Notable Changes
- [
7124f91cbf
] - (SEMVER-MINOR) crypto: make authTagLength optional for CC20P1305 (Tobias Nießen) #42427 - [
30dc6dd3fb
] - deps: update undici to 4.16.0 (Node.js GitHub Bot) #42414 - [
f0fc2744a5
] - doc: add @meixg to collaborators (Xuguang Mei) #42576
Commits
- [
bb71433334
] - async_hooks: remove destroyed symbol on Promises (Gerhard Stöbich) #42402 - [
b48a6cb3f9
] - bootstrap: reset process._exit and process.exitCode in pre-execution (Joyee Cheung) #42466 - [
b89f038537
] - bootstrap: run inspector and event loop in snapshot builder (Joyee Cheung) #42466 - [
177558600e
] - bootstrap: make I/O streams work with user-land snapshot (Joyee Cheung) #42466 - [
e3683cb34d
] - bootstrap: refresh options in pre-execution (Joyee Cheung) #42466 - [
d302d2f0d2
] - bootstrap: use SnapshotData to pass snapshot data around (Joyee Cheung) #42360 - [
eb3dfc00f0
] - buffer: improve Blob constructor error message when passing a string (Xuguang Mei) #42338 - [
f45d5537c1
] - buffer: fixatob
input validation (Antoine du Hamel) #42539 - [
fb6a5ba8d7
] - build: remove precompiled header and debug information for host builds (Niyas Sait) #42538 - [
1f7d2e800c
] - build: windows/arm64 native compilation support (Niyas Sait) #42408 - [
d9a1d7866c
] - build: consolidate JS and md linting GitHub Actions (Rich Trott) #42572 - [
ecb5be845d
] - build: set stale action back to running nightly (Michael Dawson) #42549 - [
f9fb7f6d96
] - build: add --node-snapshot-main configure option (Joyee Cheung) #42466 - [
c6808f088b
] - build: bump actions/checkout (Eliaz Bobadilla) #42460 - [
9a54acb7c6
] - child_process: add env contents types in JSDoc (Rich Trott) #42494 - [
a2f07380ea
] - crypto: do not add undefined hash in webcrypto normalizeAlgorithm (Filip Skokan) #42559 - [
9b4bd7d031
] - crypto: cleanup webcrypto jwk code (Filip Skokan) #42562 - [
541a1328b0
] - crypto: fix webcrypto derive key lengths (Filip Skokan) #42542 - [
7124f91cbf
] - (SEMVER-MINOR) crypto: make authTagLength optional for CC20P1305 (Tobias Nießen) #42427 - [
30dc6dd3fb
] - deps: update undici to 4.16.0 (Node.js GitHub Bot) #42414 - [
6e56924274
] - doc: simplify Http2Stream encoding text (Rich Trott) #42597 - [
261672b1da
] - doc: remove obsolete stream API selection text (Rich Trott) #42586 - [
beffed1880
] - doc: remove faulty justification for 128-bit AES (Tobias Nießen) #42578 - [
71f4a39086
] - doc: fix documentation ofFileHandle.prototype.appendFile
(Antoine du Hamel) #42588 - [
c83ea22f7c
] - doc: change "OCSP Request" to "OCSP request" (Tobias Nießen) #42582 - [
71ab0dea35
] - doc: aes webcrypto unwrap is not a node-specific extensions (Filip Skokan) #42561 - [
1c614184da
] - doc: simplify recommendations in process.md (Rich Trott) #42556 - [
c036800ddc
] - doc: clarify recommendations in stream.md (Rich Trott) #42555 - [
dcf0abf8c7
] - doc: simplify recommendation in webcrypto.md (Rich Trott) #42554 - [
8333fa063b
] - doc: update DEP0102 text (Rich Trott) #42553 - [
8b08bff682
] - doc: remove util.promisify() content in readline.md (Rich Trott) #42552 - [
94492424ba
] - doc: add introduction sentence for CJS (Antoine du Hamel) #42491 - [
f0fc2744a5
] - doc: add @meixg to collaborators (Xuguang Mei) #42576 - [
d935fef594
] - doc: consolidate CI sections (Rich Trott) #42534 - [
fd45df314b
] - doc: document breaking change inhttp.IncomingMessage
'close'
event (Paolo Insogna) #42521 - [
53584fa750
] - doc: remove extraneous comma (Rich Trott) #42548 - [
b819af6509
] - doc: guide towards x509.fingerprint256 (Tobias Nießen) #42516 - [
f2355e41ed
] - doc: fix internal link in collaborator-guide.md (Daeyeon Jeong) #42551 - [
ffc6776996
] - doc: add suggestion for OpenSSL only sec releases (Michael Dawson) #42456 - [
1454c0297d
] - doc: fix comment text in async_hooks example (Rich Trott) #42499 - [
b9ab9867f4
] - doc: addstability
class to legacy status description (Daniel Roe) #42525 - [
6c13988d53
] - doc: suggest checkHost in checkServerIdentity docs (Tobias Nießen) #42495 - [
28665a9dd6
] - doc: update security release onboarding (Joe Sepi) #42333 - [
d335addf0c
] - doc: fix question promise API example (Xuguang Mei) #42465 - [
7cf9febcb4
] - doc: remove comma splice in events.md (Rich Trott) #42484 - [
3c3684d9f1
] - doc: clarify napi_finalize behavior (Alba Mendez) #42461 - [
334cc1936b
] - doc: expand history for conditional exports changes in v12 (Greg Poole) #42339 - [
fb146f9eaf
] - doc: change comma-splice to two sentences (Rich Trott) #42455 - [
ce4b823946
] - doc: add link to section (Rich Trott) #42428 - [
5869275479
] - doc: fix typo in async_context.md (Anupama Codippily) #42444 - [
48bd9fa2c7
] - doc: addtrace_gc
to diagnostic tooling support document (Tony Gorez) #42346 - [
00f693b6b1
] - doc: make header smaller and dropdown click-driven when JS is on (Paolo Insogna) #42165 - [
abbb23620a
] - doc: standardize typography for _semantic versioning_ (Rich Trott) #42401 - [
e763e575c6
] - doc: unify import order in CCM example (Tobias Nießen) #42394 - [
10d638a735
] - doc: update property name (Rich Trott) #42398 - [
5589a448b7
] - doc,test: clarify ChaCha20-Poly1305 usage (Tobias Nießen) #42323 - [
902776e674
] - esm: emit experimental warnings in common place (Jacob Smith) #42314 - [
8009cb0a78
] - fs: fix write methods param validation and docs (Livia Medeiros) #42631 - [
a9dc3a92d9
] - lib: prepare files for no-var lint rule (Rich Trott) #42573 - [
3306fee824
] - lib: source maps filter null prefix (Fabian Cook) #42522 - [
3bac969655
] - lib: improve the coverage of the validator (mawaregetsuka) #42443 - [
b74de21cc3
] - lib: update JSDoc for linting (Rich Trott) #42489 - [
7766bf954f
] - meta: update .mailmap and AUTHORS (Rich Trott) #42602 - [
93ffc5535a
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #42500 - [
256509056d
] - meta: update AUTHORS (Node.js GitHub Bot) #42585 - [
41c2a32390
] - meta: update AUTHORS (Node.js GitHub Bot) #42488 - [
b71a8107c0
] - net,dns: trace tcp connection and dns by perf_hooks (theanarkh) #42390 - [
f9f3b6e45d
] - node-api: format Node-API related code (Vladimir Morozov) #42396 - [
0bd9d9e24f
] - os: avoid unnecessary usage of var (Mohammed Keyvanzadeh) #42563 - [
e798e26dfd
] - src: add proper mutexes for accessing FIPS state (Anna Henningsen) #42278 - [
a1fe0d2222
] - src: fix typo in InspectorIoDelegate constructor (Kohei Ueno) #42520 - [
0c54f3637b
] - src: remove unnecessary static qualifier in crypto_dh.cc (Darshan Sen) #42492 - [
2e6a66d7d7
] - src: address 3 useless call coverity warnings (Michael Dawson) #42426 - [
ce9d840079
] - src: properly report exceptions from AddressToJS() (Darshan Sen) #42054 - [
c6a558c61b
] - src: suppress false coverity warning (Michael Dawson) #42284 - [
878148c266
] - src: refactor IsSupportedAuthenticatedMode (Tobias Nießen) #42368 - [
970483ffd3
] - src,crypto: handle empty maybe correctly in crypto_dh.cc (Darshan Sen) #42492 - [
a348f8ac1a
] - src,crypto: remove uses of AllocatedBuffer from crypto_dh.cc (Darshan Sen) #42492 - [
fb25ba435c
] - test: improve lib/internal/readline/promises.js coverage (MURAKAMI Masahiko) #42420 - [
4cbb1ea910
] - test: remove hack foratob
andbtoa
WPT tests (Antoine du Hamel) #42540 - [
f41a4780d5
] - test: pass data into napi_create_external (Joyee Cheung) #42532 - [
90554572b5
] - test: improveFileHandle.prototype.write
coverage (Antoine du Hamel) #42541 - [
797994e4c0
] - test: add test for exception handlings in debugger (Kohei Ueno) #42327 - [
8c9b5e9a36
] - test: fix typo in common/wpt.js (Ikko Ashimine) #42567 - [
2f682091cd
] - test: fix typos in test/parallel (Daeyeon Jeong) #42502 - [
52d1c8d6d9
] - test: add trace-gc flag test (Tony Gorez) #42471 - [
19c933c79a
] - test,fs: add fs.rm() tests for .git directories (Darshan Sen) #42410 - [
d64c4fb94d
] - tools: enable no-var ESLint rule for lib (Rich Trott) #42573 - [
a9f2636d12
] - tools: fixed bug causing JSON format to be broken (mawaregetsuka) #41565 - [
bff9cae16a
] - tools: update GHA actions version (Antoine du Hamel) #42498 - [
c6bfb225cd
] - tools: update eslint to 8.12.0 (Node.js GitHub Bot) #42489 - [
464e57ffc7
] - tools: update lint-md-dependencies to vfile-reporter@7.0.4 (Node.js GitHub Bot) #42487 - [
13dd8e73df
] - tools: refloat 7 Node.js patches to cpplint.py (Rich Trott) #42416 - [
3a1b0e5b87
] - tools: bump cpplint to 1.6.0 (Rich Trott) #42416 - [
9344a06d9c
] - tools: fix skip MR if CI is still running (Xuguang Mei) #42377
v17.8.0
: 2022-03-22, Version 17.8.0 (Current), @bengl
Notable Changes
- [
3bd0078457
] - doc: add @ShogunPanda to collaborators (Shogun) #42362 - [
23354673be
] - doc: deprecate string coercion infs.write
,fs.writeFileSync
(Livia Medeiros) #42149 - [
da42ffb85e
] - (SEMVER-MINOR) http: trace http client by perf_hooks (theanarkh) #42345 - [
84fd6e54b0
] - deps: upgrade npm to 8.5.5 (npm team) #42382 - [
b60262ee9f
] - deps: update undici to 4.15.1 (Michaël Zasso) #42246
Commits
- [
1796f035c7
] - build: rename tools workflow and add undici to it (Michaël Zasso) #42246 - [
f27bcec2ea
] - build: use ccache in make-v8.sh on ppc64le and s390x (Richard Lau) #42204 - [
f48c3baf5a
] - crypto: fix auth tag length error when mode != GCM (Tobias Nießen) #42383 - [
1d0468f749
] - crypto: fix fingerprint string size calculation (Tobias Nießen) #42175 - [
a4632a3dc2
] - crypto: add CHECKs to remaining BIO_s_mem allocs (Tobias Nießen) #42155 - [
3b55946452
] - debugger: correct typo in inspect_repl.js (Kohei Ueno) #42267 - [
84fd6e54b0
] - deps: upgrade npm to 8.5.5 (npm team) #42382 - [
f2178fcc1a
] - deps: cares: cherry-pickb5a3d96
(bradh352) #42216 - [
063ff08cb1
] - deps: V8: cherry-pickc6f6626
(Lu Yahan) #42240 - [
b60262ee9f
] - deps: update undici to 4.15.1 (Michaël Zasso) #42246 - [
70c0758308
] - deps: upgrade npm to 8.5.3 (npm team) #42205 - [
fd51e78963
] - doc: fix version history fornet.Socket
andnet.Server
(Antoine du Hamel) #42268 - [
db83c4d6dc
] - doc: improve README.md usability (Rich Trott) #42378 - [
88d3401329
] - doc: add that chacha20-poly1305 is IETF version (Tobias Nießen) #42370 - [
04a7c0061b
] - doc: update instructions for openssl updates (Michael Dawson) #42353 - [
78b858dd4b
] - doc: document goal to have examples (Michael Dawson) #42274 - [
a5e42f0113
] - doc: fix Embedder's Guide link to V8 official docs (Aroyan) #42373 - [
6c265e7243
] - doc: remove unneeded lint disable comment (Rich Trott) #42374 - [
46d3d23e64
] - doc: revise async_hooks docs (Rich Trott) #42337 - [
3bd0078457
] - doc: add @ShogunPanda to collaborators (Shogun) #42362 - [
e7e8eb9f03
] - doc: update base branch name fornodejs/nodejs.org
(Danielle Adams) #42355 - [
fd7e4ab654
] - doc: fix async iterable pipeline signal examples (Randall Leeds) #42258 - [
96dc591b55
] - doc: clarify path search inchild_process.spawn
(Damjan Cvetko) #41418 - [
72dd50016a
] - doc: clarify the meaning of legacy status (Darshan Sen) #42269 - [
8b99099063
] - doc: improve pipe description (Mikael Finstad) #42295 - [
701dc14fdf
] - doc: remove outdated timeout.unref content (Xuguang Mei) #42241 - [
23354673be
] - doc: deprecate string coercion infs.write
,fs.writeFileSync
(Livia Medeiros) #42149 - [
f3c6c00963
] - doc: remove refs to old OpenSSL list-* commands (Tobias Nießen) #42235 - [
19851f8d2d
] - doc: readline'line'
event emits final line (Matt Probert) #42214 - [
e55283b978
] - esm: make extension-less errors in type:module actionable (Bradley Farias) #42301 - [
e17db8f0fa
] - esm: improve typings and code coverage (Bradley Farias) #42305 - [
4829a1047f
] - esm: add runtime warning for specifier resolution flag (Geoffrey Booth) #42252 - [
da42ffb85e
] - (SEMVER-MINOR) http: trace http client by perf_hooks (theanarkh) #42345 - [
88dee3c6b5
] - http2: fix potential integer overflow (Michael Dawson) #42248 - [
1fe0b69c31
] - lib: refactor to use primordials inlib/assert.js
(Akhil Marsonya) #41702 - [
69a3792540
] - lib: fix AsyncResource.bind not using 'this' from the caller by default (Roch Devost) #42177 - [
1c87ce6a32
] - meta: update AUTHORS (Node.js GitHub Bot) #42404 - [
e7b8d83acd
] - meta: update AUTHORS (Node.js GitHub Bot) #42317 - [
7fc4b9f08d
] - meta: add dependencies label to label-pr-config (Mestery) #42129 - [
e96042442b
] - src: convert hex2bin() into a regular function (Darshan Sen) #42321 - [
21198c1407
] - src: fix coverity warnings in node_file.cc (Michael Dawson) #42272 - [
846b074075
] - src: check EC_POINT_get_affine_coordinates result (Tobias Nießen) #42304 - [
8b84e68cbd
] - src: simplify bound check in ParseArrayIndex (Tobias Nießen) #42306 - [
9500e5862e
] - src: avoid returning invalid value from hex2bin (Tobias Nießen) #42307 - [
08e2d8ab86
] - src: check return value of HMAC_Final (Tobias Nießen) #42303 - [
9fc4b9b04e
] - src: include internal/options in the snapshot (Joyee Cheung) #42203 - [
e43aa30982
] - src: remove redundant buffer size check (Tobias Nießen) #42257 - [
d06e92dba0
] - src: perform minor cleanups on zlib code (Anna Henningsen) #42247 - [
9af908305d
] - src: useemplace_back
instead ofpush_back
(Yash Ladha) #42159 - [
62d9a7f5db
] - src: fix unchecked return warning from coverity (Michael Dawson) #42176 - [
58763d7f9d
] - src,crypto: avoid tristate Maybe<bool> in ExportJWKEcKey() (Darshan Sen) #42223 - [
5367002bc8
] - stream: do cleanup when iterator is destroyed (Khoo Hao Yit) #42320 - [
3492a0eb1e
] - string_decoder: fix crash when calling __proto__.write() (Darshan Sen) #42062 - [
d9a5c2b284
] - test: give slow tests more time on Rasberry PIs (Michael Dawson) #42380 - [
b82bac09ff
] - test: improve https_renew_cert.sh script (Tobias Nießen) #42343 - [
dfdce7c182
] - test: improve _http_incoming.js coverage (Yoshiki Kurihara) #42211 - [
4941791f29
] - test: improve _http_outgoing coverage (Yoshiki Kurihara) #42213 - [
94e5eaa7e9
] - test: add test case for reverted 17.7 regression (Rich Trott) #42283 - [
a4aa9eb97f
] - test: use global webcrypto for WPT tests (Antoine du Hamel) #42236 - [
26d4a2d489
] - test,crypto: add and update empty passphrase regression tests (Darshan Sen) #42319 - [
4fd2aff42e
] - tools: make update-undici script executable (Michaël Zasso) #42406 - [
38e7681ac7
] - tools: update lint-md-dependencies to rollup@2.70.1 (Node.js GitHub Bot) #42403 - [
b7a4b4b1fd
] - tools: update doc to highlight.js@11.5.0 unified@10.1.2 (Node.js GitHub Bot) #42315 - [
30ea1889d5
] - tools: update lint-md-dependencies to rollup@2.70.0 unified@10.1.2 (Node.js GitHub Bot) #42316 - [
eb0e1a1147
] - tools: update eslint to 8.11.0 (Node.js GitHub Bot) #42318 - [
e95426fd3a
] - tools: fix web streams API links (Brian White) #42153 - [
fe01940f35
] - url: preserve null char in WHATWG URL errors (Rich Trott) #42263 - [
b89f4d5c17
] - url: trim leading and trailing C0 control chars (Rich Trott) #42196 - [
229fb40edc
] - worker: do not send message if port is closing (Rich Trott) #42357
v17.7.2
: 2022-03-17, Version 17.7.2 (Current), @richardlau
This is a security release.
Notable Changes
Update to OpenSSL 3.0.2, which addresses the following vulnerability:
- Infinite loop in
BN_mod_sqrt()
reachable when parsing certificates (High)(CVE-2022-0778) More details are available at https://www.openssl.org/news/secadv/20220315.txt
Commits
- [
55e293e05f
] - deps: update archs files for quictls/openssl-3.0.2+quic (Hassaan Pasha) #42356 - [
b8d090603d
] - deps: upgrade openssl sources to quictls/openssl-3.0.2+quic (Hassaan Pasha) #42356 - [
c8b6d92af0
] - test: fix tests affected by OpenSSL update (Michael Dawson) #42356 - [
457e31ea09
] - test: renew certificates for specific test (Luigi Pinca) #42342
v17.7.1
: 2022-03-10, Version 17.7.1 (Current), @BethGriggs prepared by @sxa
Notable Changes
Fixed regression in url.resolve()
This release fixes an issue introduced in Node.js v17.7.0 with some URLs
that contain @
. This issue affected yarn 1. This version reverts the
change that introduced the regression.
Commits
- [
96a9e00fb3
] - url: revert fix url.parse() for@hostname
(Antoine du Hamel) #42280
v17.6.0
: 2022-02-22, Version 17.6.0 (Current), @BethGriggs prepared by @bengl
Notable Changes
- [
6b88595142
] - doc: deprecate notice for process methods (Yash Ladha) #41587 - [
77462b6083
] - stream: revertmap
spec compliance (Benjamin Gruenbaum) #41931 - [
b968d89fc9
] - build: remove broken x32 arch support (Ben Noordhuis) #41905 - [
ba639d052b
] - (SEMVER-MINOR) esm: support https remotely and http locally under flag (Bradley Farias) #36328 - [
214d17650b
] - (SEMVER-MINOR) fs: support copy of relative links with cp and cpSync (Marcos Bjoerkelund) #41819 - [
ec0d623bd7
] - (SEMVER-MINOR) lib: add FormData global when fetch is enabled (Michaël Zasso) #41956 - [
3243701997
] - (SEMVER-MINOR) readline: bind keystrokectrl
+6
to redo (Ray) #41662 - [
5796c3a7ea
] - process: deprecate multipleResolves (Benjamin Gruenbaum) #41872- Documentation-only.
Dependency Updates
- [
d1ef43f2aa
] - deps: upgrade npm to 8.5.1 (npm-robot) #42039 - [
09c17481f6
] - deps: update undici to3e267ec
(Michaël Zasso) #41955 - [
0a6f0b416f
] - deps: upgrade npm to 8.5.0 (npm-robot) #41925
New Collaborators
- [
90d90e3868
] - doc: add marsonya to collaborators (Akhil Marsonya) #41991 - [
0de611f53a
] - doc: add joesepi to collaborators (Joe Sepi) #41914
Commits
- [
c673953f6d
] - build: cancel running CI jobs when a MR is updated (Michaël Zasso) #42017 - [
782506c099
] - build: increase operations and test tag (Michael Dawson) #42038 - [
d3e6ad1ed5
] - build: allow manual run of feature request action (Michael Dawson) #42037 - [
69d7736e08
] - build: add action to close stale feature requests (Michael Dawson) #41981 - [
1315f1eb25
] - build: prevent concurrent CI and CQ workflow runs (Michaël Zasso) #42016 - [
1e8e8bc22b
] - build: use zoslib_include_dir provided by node-gyp (alexcfyung) #41713 - [
4e2e2cb821
] - build: move tool updates workflow runtime a day later (Rich Trott) #41982 - [
cd04ed1382
] - build: extend yamllint configuration (Mestery) #41756 - [
b968d89fc9
] - build: remove broken x32 arch support (Ben Noordhuis) #41905 - [
2b1dabfb16
] - build: revert fast-track changes (Filip Skokan) #41892 - [
182e6b9ee9
] - build: improve consistency between workflows (Mestery) #41791 - [
f4cb72600d
] - build,tools: change the quotes in YAML (Mestery) #41756 - [
24b0a563a4
] - child_process: kHideConsoleWindows for spawnSync (Raymond Zhao) #41412 - [
c41e402c06
] - cluster: respect listen backlog set by workers (Elad Nava) #41623 - [
84b1e4fba7
] - crypto: check result of BIO_new in X509ToObject (Tobias Nießen) #41979 - [
946ac96817
] - crypto: rename X509_NAME_FLAGS (Tobias Nießen) #42001 - [
60682917dd
] - (SEMVER-MINOR) crypto: expose Web Crypto API on the global scope (Antoine du Hamel) #41938 - [
0fff4d2314
] - crypto: do not advertise unsupported algorithms (Brian White) #41864 - [
67f1ebf9b4
] - debugger: add debugger alias for exec(expr) (Xuguang Mei) #41907 - [
1eac0a1677
] - debugger: remove duplicate setPauseOnException call (Balakrishna Avulapati) #41838 - [
d1ef43f2aa
] - deps: upgrade npm to 8.5.1 (npm-robot) #42039 - [
09c17481f6
] - deps: update undici to3e267ec
(Michaël Zasso) #41955 - [
0a6f0b416f
] - deps: upgrade npm to 8.5.0 (npm-robot) #41925 - [
fea682ca94
] - doc: fix typo in http2 endAfterHeaders description (Alexandru Comanescu) #42060 - [
9c618ad729
] - doc: make minor fixes to contributing guides (T-O-R-U-S) #41966 - [
60bbacdd91
] - doc: use openpgp.org for keyserver examples (Nick Schonning) #39227 - [
2e252b3c95
] - doc: adjust a/an word usage (Derek Wolpert) #41915 - [
c7d590c66e
] - doc: remove extra <td> (Ray) #42006 - [
06f225c6a6
] - doc: capitalize valgrind (T•Ø•R•Ü•S) #41986 - [
6195de506a
] - doc: fix deprecation number (Antoine du Hamel) #41990 - [
90d90e3868
] - doc: add marsonya to collaborators (Akhil Marsonya) #41991 - [
6b88595142
] - doc: deprecate notice for process methods (Yash Ladha) #41587 - [
d34ee45134
] - doc: fix bug inreadable.unshift
code example (Xuguang Mei) #41944 - [
8748b1e61d
] - doc: add missingbuffer
in thestream/consumers
import example (Mestery) #41961 - [
cb9dba034a
] - doc: fix typo in readableStream.locked description (Tobias Nießen) #41923 - [
43a5161cee
] - doc: fix wrong indent in stream documentation (Xuguang Mei) #41943 - [
dca2692ae3
] - doc: emphasize security warning in vm module doc (Rich Trott) #41916 - [
b0e8ccb84c
] - doc: clarifytls.Server
'connection'
event documentation (Austin Cheney) #41917 - [
6a7b0160df
] - doc: improve scrollbar appearance in dark mode (Aaron Xie) #41890 - [
aa684a78fe
] - doc: replace text with paths in toggle SVGs (Brian White) #41885 - [
fc9d4e96c1
] - doc: edit process.config deprecation text (Rich Trott) #41889 - [
0de611f53a
] - doc: add joesepi to collaborators (Joe Sepi) #41914 - [
ba5cb89134
] - doc: remove unneeded ellipsis in header (Rich Trott) #41888 - [
291fe631dd
] - doc: fix webstream close reject state state doc (Benjamin Gruenbaum) #41860 - [
c0f4289c65
] - esm: improvefetch_module
test coverage and remove hack (Antoine du Hamel) #41947 - [
a95f7a0c25
] - esm: remove erroneouscontext.parentURL
property passed toload
hook (Jacob Smith) #41975 - [
66c9565f99
] - esm: fix typo infetch_module
(Michael Scovetta) #41924 - [
ba639d052b
] - (SEMVER-MINOR) esm: support https remotely and http locally under flag (Bradley Farias) #36328 - [
0660ba3cd0
] - events: set default handler value (Benjamin Gruenbaum) #41970 - [
5a807c5927
] - fs: fix defaultlength
parameter forfs.read
(wbt) #40349 - [
214d17650b
] - (SEMVER-MINOR) fs: support copy of relative links with cp and cpSync (Marcos Bjoerkelund) #41819 - [
be5143b3f5
] - fs: fix cb/sync writev empty array behavior (Benjamin Gruenbaum) #41932 - [
b4db004855
] - fs: fix writev empty array error behavior (Benjamin Gruenbaum) #41919 - [
528c585b2b
] - fs: refactor to use ES2020 syntax (小菜) #41903 - [
ec0d623bd7
] - (SEMVER-MINOR) lib: add FormData global when fetch is enabled (Michaël Zasso) #41956 - [
c3b0e72d01
] - lib: stop installing webcrypto ifno_browser_globals
istrue
(Mestery) #41971 - [
ae36276148
] - lib: allow respondWithNewView on byob auto allocated streams (Sean Quinlan) #41887 - [
68ec8d5824
] - lib: stop installing fetch if no_browser_globals is true (Darshan Sen) #41969 - [
f9bfdc3a65
] - lib: restrict usage of fetch related globals in core internals (Antoine du Hamel) #41957 - [
3a121345e7
] - lib: move kEnumerableProperty to internal/util (Mestery) #41877 - [
fa3a9135ad
] - lib: add internal genericNodeError() function (Rich Trott) #41879 - [
1e698e65a7
] - meta: update AUTHORS (Node.js GitHub Bot) #42058 - [
f51b55dae4
] - meta: use plain emojis instead of escape sequences (Mestery) #41989 - [
3d998112be
] - meta: update AUTHORS and .mailmap (Rich Trott) #41953 - [
391f4e5c25
] - perf_hooks: use arrays to store EntryBuffers (Xuguang Mei) #42032 - [
5796c3a7ea
] - process: deprecate multipleResolves (Benjamin Gruenbaum) #41872 - [
3243701997
] - (SEMVER-MINOR) readline: bind keystrokectrl
+6
to redo (Ray) #41662 - [
c766159e68
] - repl: #41690 REPL gives wrong autocomplete on literals (Xuguang Mei) #41883 - [
f80cae8be5
] - src: merge ToJsSet into ToV8Value (Anna Henningsen) #41757 - [
e2a74d2e04
] - src: remove separate definitions for static constexpr members (Anna Henningsen) #41755 - [
d91a956419
] - src: use const reference instead of pointer in URL::SerializeURL (Anna Henningsen) #41759 - [
0330e2d796
] - src: reserve string allocation space early in URL::SerializeURL (Anna Henningsen) #41759 - [
364ec5ba8b
] - src: fix query/fragment serialization in URL::SerializeURL (Anna Henningsen) #41759 - [
6076291168
] - src: don't print interface if sin6_scope_id is 0 (Santiago Gimeno) #41547 - [
43c12f4962
] - src,buffer: evaluate THROW_AND_RETURN_IF_OOB() expression only once (Darshan Sen) #41945 - [
b8cbb83222
] - stream: add more forEach tests (Benjamin Gruenbaum) #41937 - [
f5d7339b25
] - stream: add more filter tests (Benjamin Gruenbaum) #41936 - [
77462b6083
] - stream: revertmap
spec compliance (Benjamin Gruenbaum) #41931 - [
3e38506d1b
] - stream: avoid usage of deprecated APIs (Mohammed Keyvanzadeh) #41871 - [
5195479919
] - stream: refactor to use more validators (Mohammed Keyvanzadeh) #41871 - [
07463b3374
] - stream: use standard for loop instead of for..of (Mohammed Keyvanzadeh) #41871 - [
d9008915fe
] - test: remove test-stdout-close-catch flaky designation (Rich Trott) #42045 - [
fe66d2b98c
] - test: check that fetch globals are disabled by default (Michaël Zasso) #42015 - [
bcf53a89f7
] - test: improve vm test coverage (Yoshiki Kurihara) #41847 - [
9825ceddeb
] - test: run webmessaging/broadcastchannel WPT (Ben Noordhuis) #41962 - [
f8e302c813
] - test: fix names of tests marked flaky on IBM i (Richard Lau) #41984 - [
ab73bde8c1
] - test: fix typographical error (Rich Trott) #41983 - [
520dcbc9f5
] - test: fix intl tests on small-icu builds (Antoine du Hamel) #41939 - [
83b913cb90
] - test: improve code coverage for streams/duplexify (Erick Wendel) #41862 - [
dc14bd85ee
] - test: remove lint rule for setTimeout() arguments (Rich Trott) #41901 - [
76f0f1c06d
] - test: move test-crypto-engine to addon (Michael Dawson) #41830 - [
b1505a1250
] - tls: avoid throw in onerror for bad TLSSocket obj (Valters Jansons) #41523 - [
2cdbf0304b
] - tools: update lint-md-dependencies to rollup@2.67.3 (Node.js GitHub Bot) #42057 - [
6742625126
] - tools: enable es2022 env in ESLint config (Michaël Zasso) #42043 - [
896ccc13ce
] - tools: addconsole
to the list of restricted globals (Antoine du Hamel) #42012 - [
1b4ee6cfd9
] - tools: lint deprecation codes (Antoine du Hamel) #41992 - [
e895e6422f
] - tools: fix bugs in prefer-primordials linter rule (Antoine du Hamel) #42010 - [
47bb7dd52c
] - tools: add timers functions to the list of restricted globals (Antoine du Hamel) #42013 - [
afeed46578
] - tools: reduce list of globals in ESLint config (Rich Trott) #41996 - [
2e905a63d8
] - tools: update remark-preset-lint-node to 3.3.1 (Rich Trott) #41999 - [
35832feb6e
] - tools: update ESLint to 8.9.0 (Luigi Pinca) #41973 - [
06117c084e
] - tools: update lint-md-dependencies to rollup@2.67.2 (Node.js GitHub Bot) #41941 - [
f30b5e3a6d
] - tools: fix typo in prefer-primordials.js (Ikko Ashimine) #41891 - [
cfafb45c2b
] - tools,lib: removeglobal
andIntl
from the list of globals (Antoine du Hamel) #42014 - [
ba35b6ccd1
] - worker: fix typo in debug statement (Antoine du Hamel) #42011
v17.5.0
: 2022-02-10, Version 17.5.0 (Current), @ruyadorno
Notable Changes
Add fetch API
Adds experimental support to the fetch API. This adds a --experimental-fetch
flag that installs the fetch
, Request
, Reponse
and Headers
globals.
- [
76a229c4ff
] - (SEMVER-MINOR) lib: add fetch (Michaël Zasso) #41749
Add stream methods
- [
1ae648567a
] - (SEMVER-MINOR) stream: add iterator helper find (linkgoron) #41849 - [
62e1a68077
] - (SEMVER-MINOR) stream: add toArray (Benjamin Gruenbaum) #41553 - [
da11b95988
] - (SEMVER-MINOR) stream: add forEach method (Benjamin Gruenbaum) #41445 - [
34684a1c89
] - (SEMVER-MINOR) stream: support some and every (Benjamin Gruenbaum) #41573
Other Notable Changes
- [
2cae99425b
] - (SEMVER-MINOR) node-api: add node_api_symbol_for() (Darshan Sen) #41329 - [
9c6b078892
] - module: unflag esm json modules (Geoffrey Booth) #41736 - [
28650eca00
] - deps: upgrade npm to 8.4.1 (npm team) #41836
Commits
- [
0844935e1f
] - async_hooks: fix imports in context example (Yash Ladha) #39229 - [
44ca20b7a1
] - benchmark: avoid input param manipulation (Jithil P Ponnan) #41741 - [
ad32ad6cfd
] - benchmark: enable no-empty ESLint rule (Rich Trott) #41831 - [
28b95a5a9f
] - benchmark: use Object.hasOwn() instead of hasOwnProperty() (Rich Trott) #41769 - [
ca1cd4254a
] - benchmark: replace hasOwnProperty() with Object.hasOwn() (Rich Trott) #41724 - [
6fefd5112a
] - (SEMVER-MINOR) benchmark: addsubarray
tobuffer-slice
(Benjamin Gruenbaum) #41596 - [
878b2e73bb
] - benchmark: remove unreachable code from crypto/hash-stream-creation (Rich Trott) #41535 - [
6064b1df5d
] - buffer: fix atob/btoa no-arg case (Benjamin Gruenbaum) #41478 - [
89c327387b
] - (SEMVER-MINOR) buffer: aliassubarray
andslice
(Benjamin Gruenbaum) #41596 - [
adcde6bb78
] - build: check if python is a executable program (himself65) #36696 - [
33351765c7
] - build: enable zoslib installation on z/OS (alexcfyung) #41493 - [
e8062bfb92
] - build: add --v8-enable-hugepage flag (Daoming Qiu) #41487 - [
8681c837ca
] - build: add loong64 configure (Shi Pujin) #41323 - [
7c2b5861be
] - build: fix libuv builds for android aarch64 (Darshan Sen) #41555 - [
e117c0f86c
] - crypto: check return code from EVP_DigestUpdate (Michael Dawson) #41800 - [
9c59abe588
] - crypto: fixwebcrypto.subtle
signature (Antoine du Hamel) #41761 - [
627f19a84b
] - crypto: revise variables for const use instead of let (Rich Trott) #41614 - [
9e39e62ae2
] - crypto: remove wildcard options for checkEmail (Tobias Nießen) #41599 - [
4a4c907604
] - crypto: adjust types for getRandomValues (LiviaMedeiros) #41481 - [
b43faf0fc5
] - crypto: remove checkIP options argument (Tobias Nießen) #41571 - [
076ec47557
] - (SEMVER-MINOR) crypto: support RFC 2818 compatible checkHost (Tobias Nießen) #41569 - [
28650eca00
] - deps: upgrade npm to 8.4.1 (npm-robot) #41836 - [
bee4451ed8
] - deps: V8: cherry-pickcc9a8a3
(Gus Caplan) #41823 - [
4b174ce7f6
] - deps: upgrade npm to 8.3.2 (npm team) #41621 - [
0d4f043f0e
] - dgram: remove unreachable connectState assign (Rongjian Zhang) #38590 - [
d641eb7f80
] - doc: use the same case as the section heading (Mestery) #41876 - [
ffd1933ad9
] - doc: use Oxford comma in crypto docs (Tobias Nießen) #41875 - [
145a3b8294
] - doc: use sentence case in readme introduction (Mestery) #41874 - [
f8acca8df8
] - doc: add missing space before hyphen (Mestery) #41873 - [
5085813688
] - doc: add stream pipelining note on Http usage (Rafael Silva) #41796 - [
0a8995d36b
] - doc: improve SSL_OP_PRIORITIZE_CHACHA description (Tobias Nießen) #41866 - [
1c62eb64f6
] - doc: add missing commas in cluster docs (Tobias Nießen) #41865 - [
3676505413
] - doc: add history information for Corepack (Antoine du Hamel) #41813 - [
8a42a20b8a
] - doc: add comments to empty blocks in worker_threads text (Rich Trott) #41831 - [
c3721fcf9a
] - doc: remove empty block from console.timeEnd() example (Rich Trott) #41831 - [
451f3331d9
] - doc: feature management proposal (Michael Dawson) #41420 - [
72a857f56c
] - doc: add overhead hints for heap snapshot generation (Gerhard Stöbich) #41822 - [
7aeaa27d67
] - doc: fix X509 CA acronym capitalization (Tobias Nießen) #41841 - [
d3a4c62600
] - doc: use sentence case for X509 error codes header (Tobias Nießen) #41829 - [
cb16fad0ab
] - doc: add initial version of maintaining-http.md (Michael Dawson) #41798 - [
49f6b97b64
] - doc: add registry numbers for Electron 19 and 20 (Keeley Hammond) #41814 - [
4db343bb8e
] - doc: add note about resource type in async_hooks (Tony Gorez) #41797 - [
d726a3442c
] - doc: use example.com for examples (Ateş Göral) #41827 - [
4eb1938f51
] - doc: align tls port types with net port types (Tobias Nießen) #41799 - [
e5db13626b
] - doc: use UDPv4/UDPv6 consistently with TCPv4/TCPv6 (Tobias Nießen) #41824 - [
af641bdec4
] - doc: improve wording surrounding TLS 1.3 ciphers (Tobias Nießen) #41778 - [
99e0f1458b
] - doc: add format-md step to release guide (Danielle Adams) #41809 - [
62f2c078ec
] - doc: add v16 changelog link to iojs changelog (Danielle Adams) #41808 - [
c0629b48ce
] - doc: add security-steward rotation information (Michael Dawson) #41707 - [
032df4ee17
] - doc: use Object.hasOwn() in util doc (Rich Trott) #41780 - [
257c5b68d1
] - doc: remove section on "recent" ECDH changes (Tobias Nießen) #41773 - [
86644b95a5
] - doc: clarify that import also uses main (Ben McCann) #41720 - [
4889a3177f
] - doc: update modules.md wording (Tobias Hernstig) #41728 - [
26c5efef35
] - doc: update Mesteery email (Mestery) #41683 - [
4339299800
] - doc: avoid incomplete sentence in cluster docs (Tobias Nießen) #41701 - [
7f7bcd7757
] - doc: fix typo in contributing guides (Yoshiki Kurihara) #41723 - [
30336c23b5
] - doc: improve docs to give descriptive info for the platform property (Harshil jain) #41650 - [
29678d66b8
] - doc: fix link to npm documentation (Antoine du Hamel) #41712 - [
ae34900ccb
] - doc: clarify treatment of non-string base in URL() (Rich Trott) #41685 - [
b83e661d30
] - doc: fix typo intechnical-priorities.md
(Akhil Marsonya) #41694 - [
8e7df048a7
] - doc: remove unadvisable cluster example (Tobias Nießen) #41668 - [
0ee468d6ba
] - doc: document flow for supporting type generation (Michael Dawson) #41464 - [
9af2862a8b
] - doc: clarify parameter for napi_get_cb_info (Michael Dawson) #41635 - [
a35c6c38f1
] - doc: revise url.resolve() text (Rich Trott) #41661 - [
986dbb3222
] - doc: clarify treatment of non-string argument to new URL() (Rich Trott) #41658 - [
2bba6cd8b6
] - doc: fix documentation forMODULE_NOT_FOUND
andERR_MODULE_NOT_FOUND
(Antoine du Hamel) #41645 - [
d40fd755d3
] - doc: improve TLS/SSL introduction (Tobias Nießen) #41649 - [
b951764c32
] - doc: modernize and simplify cluster example (Tobias Nießen) #41626 - [
0d6227ceab
] - doc: simplify readline/stdin text (Rich Trott) #41583 - [
ffab924444
] - doc: suggest worker threads in cluster docs (Tobias Nießen) #41616 - [
c111a13d22
] - doc: add 16 and 17 to previous versions (Antoine du Hamel) #41646 - [
81e039fa9d
] - doc: improve'hex'
Buffer decoding description and examples (Giora Guttsait) #41598 - [
09763a2a93
] - doc: add note for handling signal events in trace events (Gabriel Trujillo) #41438 - [
2e7bf00359
] - (SEMVER-MINOR) doc: deprecatebuffer.slice
(Benjamin Gruenbaum) #41596 - [
174155dee6
] - doc: demonstrate dangers ofbuffer.slice()
(Shalvah) #41628 - [
22484014cd
] - doc: add missing word in cluster.workers details (Tobias Nießen) #41624 - [
86272ca5ac
] - doc: fix async_hooks example in api docs (Akhil Marsonya) #41609 - [
5943cb9d1e
] - doc: fix deprecated alias description in cluster (Tobias Nießen) #41618 - [
574c19a8c6
] - doc: fix backticks around 'default' (Tobias Nießen) #41613 - [
4780449b4e
] - doc: update timingSafeEqual error case (Alex Agranov) #41507 - [
9c73bd5610
] - doc: simplify util.TextDecoder example (Rich Trott) #41574 - [
e72693160e
] - doc: move Mesteery to collaborators (Tobias Nießen) #41597 - [
952623dff8
] - doc: fix cjs example code for process.arch (Job) #41593 - [
2478b47a08
] - doc: remove redunantawait
calls from stream docs (Giora Guttsait) #41592 - [
f6b5b8d5bb
] - doc: make contributing info more discoverable (Michael Dawson) #41408 - [
6370b4df68
] - doc: recommend package exports instead of requiring folders (Antoine du Hamel) #41381 - [
b5104e89fc
] - doc: edit async_context context loss text (Rich Trott) #41550 - [
9ea8e49032
] - doc: use sentence case for Web Crypto headers (Tobias Nießen) #41577 - [
92484d4945
] - doc: make Web Crypto example spec compliant (Tobias Nießen) #41556 - [
60e7437a60
] - doc: do not reference SSL when discussing SNI (Tobias Nießen) #41549 - [
31d75f2f5d
] - doc: fix typos in esm.md (Yu) #41499 - [
cb4dbc10bc
] - doc: adjust assignment in condition in stream doc (Rich Trott) #41510 - [
5c700fa8e2
] - doc: improve Web Crypto headings related to ECC (Tobias Nießen) #41542 - [
84292165e7
] - doc: clarify module system selection (Antoine du Hamel) #41383 - [
be63dc5acc
] - doc: remove statement about (EC)DHE performance (Tobias Nießen) #41528 - [
c6749bc590
] - doc,readline: add missing node protocol in example (Mestery) #41560 - [
74bd31213c
] - domain: pass opts toEventEmitter.init
(Chen Gang) #41414 - [
e1d5a354c5
] - esm: improve validation of resolved URLs (Jacob Smith) #41446 - [
bfddcb11a5
] - http2: fix pseudo-headers order (ofir) #41735 - [
499171bbd8
] - http2: fix no response event on continue request (ofirbarak) #41739 - [
2a18859324
] - http2: fix memory leak on nghttp2 hd threshold (Rafael Silva) #41502 - [
59a15e8f1a
] - lib: refactor to usevalidateObject()
validator (Mohammed Keyvanzadeh) #41845 - [
4834be373d
] - lib: add comments to empty catch statements (Rich Trott) #41831 - [
76a229c4ff
] - (SEMVER-MINOR) lib: add fetch (Michaël Zasso) #41749 - [
cedd26a396
] - lib: refactor source map stack trace prepare (Mohammed Keyvanzadeh) #41698 - [
8ab0540d4a
] - lib: throw error in structuedClone when no arguments are passed (Giora Guttsait) #41651 - [
306dd1c181
] - lib: fix consistency of methods that emit warnings (Yoshiki Kurihara) #41249 - [
e500d11806
] - lib: remove erroneous JSDoc entry (Rich Trott) #41604 - [
8a99eed7aa
] - lib: modifyDOMException
to pass WPT (Khaidi Chu) #41517 - [
bd5d1583ed
] - meta: update AUTHORS (Node.js GitHub Bot) #41868 - [
f5adf54eb6
] - meta: update AUTHORS (Node.js GitHub Bot) #41763 - [
e5abdf7285
] - meta: update mailmap/AUTHORS info for existing collaborator (Rich Trott) #41750 - [
14415fb7e0
] - meta: adjust mailmap/AUTHORS to reflect README change (Rich Trott) #41751 - [
60eddadb65
] - meta: update AUTHORS (Node.js GitHub Bot) #41659 - [
336c18d057
] - meta: update AUTHORS (Node.js GitHub Bot) #41548 - [
9c6b078892
] - module: unflag esm json modules (Geoffrey Booth) #41736 - [
2cae99425b
] - (SEMVER-MINOR) node-api: add node_api_symbol_for() (Darshan Sen) #41329 - [
14cb9ea93e
] - perf_hooks: remove useless calls in Histogram (Michael Dawson) #41579 - [
e1ae61bce5
] - policy: revise manifest.js to avoid empty blocks (Rich Trott) #41831 - [
d83d55e6e5
] - policy: check for null instead of falsy in loop (Rich Trott) #41614 - [
e11451c4e8
] - policy: replace entries with keys (Mohammed Keyvanzadeh) #41482 - [
cfaa1e224d
] - process: unhandledRejection support more errors (Benjamin Gruenbaum) #41682 - [
cf1d3d1565
] - process: check for null instead of falsy in while loop (Rich Trott) #41614 - [
3b45c05a23
] - process: use validateString validator (Mohammed Keyvanzadeh) #41595 - [
700f766bea
] - process: ignore asyncId 0 in exception handler (Anatoli Papirovski) #41424 - [
cbcf794562
] - readline: improve code coverage for readline promises (Erick Wendel) #41817 - [
0a31149202
] - (SEMVER-MINOR) readline: add feature yank and yank pop (Ray) #41301 - [
5a4c74c647
] - readline: undo previous edit when get key code 0x1F (Ray) #41392 - [
301a4f8781
] - repl: check for precise values rather than falsy in loops (Rich Trott) #41614 - [
c3d3abf112
] - src: slightly simplify URLHost::ToString (Anna Henningsen) #41747 - [
43f2abae7c
] - src: slightly simplify V8CoverageConnection::GetFilename (Anna Henningsen) #41748 - [
bbfa58691e
] - src: fix typo in js_native_api_v8.cc (Caio Agiani) #41764 - [
1ae648567a
] - (SEMVER-MINOR) stream: add iterator helper find (linkgoron) #41849 - [
07b6bf4e7e
] - stream: resume stream on drain (Robert Nagy) #41848 - [
f8d2955b71
] - stream: initial port of test262 tests (Benjamin Gruenbaum) #41775 - [
6c82276b85
] - stream: remove empty block (Rich Trott) #41831 - [
e11a079469
] - stream: use synchronous error validation & validate abort signal option (iMoses) #41777 - [
9c2504a066
] - (SEMVER-MINOR) stream: add reduce (Benjamin Gruenbaum) #41669 - [
a05b8328d8
] - stream: use synchronous error validation on iteration helpers (iMoses) #41652 - [
311050ebaa
] - stream: add asIndexedPairs (Benjamin Gruenbaum) #41681 - [
9b1a37979c
] - stream: add drop and take (Benjamin Gruenbaum) #41630 - [
b3390b9ddb
] - stream: never flatten on toArray (Benjamin Gruenbaum) #41615 - [
46ec74dcd1
] - (SEMVER-MINOR) stream: support flatMap (Benjamin Gruenbaum) #41612 - [
16dec4268c
] - stream: check for null instead of falsy in loops (Rich Trott) #41614 - [
34684a1c89
] - (SEMVER-MINOR) stream: support some and every (Benjamin Gruenbaum) #41573 - [
62e1a68077
] - (SEMVER-MINOR) stream: add toArray (Benjamin Gruenbaum) #41553 - [
5027e94a8a
] - stream: rename unknown primordial (Mohammed Keyvanzadeh) #40622 - [
da11b95988
] - (SEMVER-MINOR) stream: add forEach method (Benjamin Gruenbaum) #41445 - [
9226322394
] - stream: avoid function call where possible (Rich Trott) #41534 - [
573cafe29d
] - test: remove eslint-disable comments from fixtures (Rich Trott) #41859 - [
0d9248fe0a
] - test: remove test-worker-memory flaky designation (Rich Trott) #41867 - [
c694dae41c
] - test: enable no-empty ESLint rule (Rich Trott) #41831 - [
87902a7c17
] - test: avoid using Object.prototype methods directly on objects (Rich Trott) #41801 - [
ea966404ad
] - test: exclude ibm i tests until we resolve (Michael Dawson) #41812 - [
9c704b13af
] - test: make worker-take-heapsnapshot non-flaky (Michael Dawson) #41684 - [
a97c817451
] - test: mark test-fs-rmdir-recursive flaky on win (Michael Dawson) #41533 - [
5f1a59cb41
] - test: make fs watch test more stable (Benjamin Gruenbaum) #41715 - [
abbc06b5ab
] - test: fix typo in MessageChannel test (Tobias Nießen) #41746 - [
94645d8f71
] - test: replace commented out expectations with tests (Darshan Sen) #41667 - [
351ebf289a
] - test: improve stability of oom test (Benjamin Gruenbaum) #41681 - [
0267d27a7d
] - test: use Object.hasOwn() where applicable (Rich Trott) #41664 - [
cca92107a4
] - test: remove unneeded test statement (Rich Trott) #41663 - [
30df37f733
] - test: remove error allowance in debugger test (Jithil P Ponnan) #41640 - [
b02bf41e18
] - test: add stream map tests (Benjamin Gruenbaum) #41642 - [
12c1ac4d3b
] - test: simplify test-gc-http-client (Luigi Pinca) #41620 - [
9d99c24d50
] - test: prepare tests for no-cond-assign ESLint rule (Rich Trott) #41614 - [
ea6c202436
] - test: move test-gc-http-client-onerror to sequential (Luigi Pinca) #41619 - [
55adcb7f12
] - test: fix typo in test-stream-toArray (Tobias Nießen) #41634 - [
506a0dde0e
] - test: improve test coverage of internal/worker/io (Yoshiki Kurihara) #41511 - [
6de8e51437
] - test: add DataView test entry for whatwg (Mohammed Keyvanzadeh) #40622 - [
f947f72b39
] - test: improve util-format code coverage (Rich Trott) #41572 - [
38e4b11391
] - test: fix typo in test_js_native_api_v8 (Tobias Nießen) #41584 - [
5e3f751260
] - test: add missing await in fs-rm/fs-rmdir tests (Benjamin Coe) #41545 - [
c0aec6783a
] - test: increase coverage for stream writable (Rich Trott) #41486 - [
ef7c79822f
] - test: add coverage for util.inspect() (Rich Trott) #41527 - [
2b4e46f07d
] - timers: check for nullish instead of falsy in loops (Rich Trott) #41614 - [
0d471fb0d4
] - tools: enable no-empty ESLint rule (Rich Trott) #41831 - [
72f02d87b9
] - tools: update lint-md-dependencies to rollup@2.67.0 (Node.js GitHub Bot) #41737 - [
32cdae7f65
] - tools: update doc to rehype-stringify@9.0.3 (Node.js GitHub Bot) #41854 - [
e6a1896ec1
] - tools: update eslint to 8.8.0 (Node.js GitHub Bot) #41738 - [
3190e365f0
] - tools: use Set instead of { [key]: true } object (Tobias Nießen) #41695 - [
3f4ce07be9
] - tools: add compile_commands to ignore file (Yash Ladha) #41580 - [
5fe7cfabaa
] - tools: use Set instead of { [key]: true } object (Tobias Nießen) #41675 - [
d33d1899c4
] - tools: fix typo intools/code_cache/README.md
(Tobias Nießen) #41657 - [
ae7df178fd
] - tools: enable no-cond-assign-ESLint rule (Rich Trott) #41614 - [
9202b86814
] - tools: update lint-md-dependencies to rollup@2.65.0 (Node.js GitHub Bot) #41638 - [
57ada37a1f
] - tools: increase maximum line length to 120 characters (Rich Trott) #41586 - [
3084dff702
] - tools: add missing.PHONY
and.NOTPARALLEL
targets inMakefile
(Antoine du Hamel) #41515 - [
544267feb2
] - tools: update lint-md-dependencies (Node.js GitHub Bot) #41440 - [
127d2fae62
] - tools: bump eslint from 8.6.0 to 8.7.0 (Rich Trott) #41570 - [
ad5d7c7b06
] - tools: update doc to highlight.js@11.4.0 to-vfile@7.2.3 (Node.js GitHub Bot) #41441 - [
34dfc60742
] - tools,test: enable no-prototype-builtins (Rich Trott) #41801 - [
aee74c8156
] - util: use hasOwnProperty() primordial (Rich Trott) #41692 - [
2b082def2e
] - util: remove unused fast path in internal debuglog (Rich Trott) #41605 - [
0e35d01a4a
] - util: check for null instead of flasy in loop (Rich Trott) #41614 - [
869cbb7b25
] - (SEMVER-MINOR) worker: graduate get/setEnvironmentData APIs (James M Snell) #41272
v17.4.0
: 2022-01-18, Version 17.4.0 (Current), @targos
Notable Changes
- [
ef6f98c2e3
] - (SEMVER-MINOR) child_process: add support for URL tocp.fork
(Antoine du Hamel) #41225 - [
d62fe315c2
] - (SEMVER-MINOR) crypto: alias webcrypto.subtle and webcrypto.getRandomValues on crypto (James M Snell) #41266 - [
fcb37e9ce5
] - doc: add Mesteery to collaborators (Mestery) #41543 - [
4079fc42b7
] - (SEMVER-MINOR) events: graduate capturerejections to supported (James M Snell) #41267 - [
fe21607901
] - (SEMVER-MINOR) events: add EventEmitterAsyncResource to core (James M Snell) #41246 - [
6d8eb6ace6
] - (SEMVER-MINOR) loader: return package format from defaultResolve if known (Gabriel Bota) #40980 - [
27c619140a
] - (SEMVER-MINOR) perf_hooks: multiple fixes for Histogram (James M Snell) #41153 - [
09c25bb224
] - (SEMVER-MINOR) stream: add filter method to readable (Benjamin Gruenbaum, Robert Nagy) #41354 - [
1150963217
] - (SEMVER-MINOR) stream: add isReadable helper (Robert Nagy) #41199 - [
9f5a873965
] - (SEMVER-MINOR) stream: add map method to Readable (Benjamin Gruenbaum, Robert Nagy) #40815
Commits
- [
314102b14d
] - async_hooks: add missing initialization (Michael Dawson) #41288 - [
56345a3f63
] - async_hooks: fix AsyncLocalStorage in unhandledRejection cases (Bradley Farias) #41202 - [
fa84353952
] - benchmark: simplify http benchmarker regular expression (Rich Trott) #38206 - [
88d760c559
] - benchmark: fix benchmark/run.js handling of --set (Rich Trott) #41334 - [
dcf1ea0a3f
] - benchmark,test: use Object.hasOwn() where applicable (Rich Trott) #41229 - [
4958c800da
] - build: fix npm version detection (Michaël Zasso) #41575 - [
e8538c3751
] - build: fix node build failures in WSL Ubuntu (MrJithil) #41476 - [
3d88ea195e
] - build: fix workflow access to git history (Rich Trott) #41472 - [
b0f0ad1004
] - build: start build on z/OS (alexcfyung) #41273 - [
80a3766ac7
] - build: use list for mutable retval rather than tuple (Rich Trott) #41372 - [
afe1e00509
] - build: remove Python 2 workaround (Rich Trott) #41357 - [
011c5f6498
] - build: improve readability of texts in workflows (Mestery) #40988 - [
2233f31069
] - build,tools,win: trim unused VCBUILD_PYTHON_LOCATION variable (David Sanders) #41235 - [
d9465ae614
] - child_process: queue pending messages (Erick Wendel) #41221 - [
ed41fd110d
] - child_process: revise argument processing (Rich Trott) #41280 - [
ef6f98c2e3
] - (SEMVER-MINOR) child_process: add support for URL tocp.fork
(Antoine du Hamel) #41225 - [
d62fe315c2
] - (SEMVER-MINOR) crypto: alias webcrypto.subtle and webcrypto.getRandomValues on crypto (James M Snell) #41266 - [
8ea56a9606
] - crypto: fix error capture when loading engine (Tobias Nießen) #41187 - [
f5b8aee1a1
] - deps: upgrade npm to 8.3.1 (npm-robot) #41503 - [
af3acecd7e
] - deps: V8: cherry-pick3b6b21f
(Michaël Zasso) #41457 - [
02ca5d7c7c
] - deps: upgrade to libuv 1.43.0 (Colin Ihrig) #41398 - [
48e4780fd7
] - doc: remove statement about client private keys (Tobias Nießen) #41505 - [
ba7160e815
] - doc: fix typo inonboarding.md
(Antoine du Hamel) #41544 - [
fcb37e9ce5
] - doc: add Mesteery to collaborators (Mestery) #41543 - [
abbfed8789
] - doc: add missing word in readable.read() text (Rich Trott) #41524 - [
712dfdc11f
] - doc: add missing YAML tag inesm.md
(Antoine du Hamel) #41516 - [
f443a4e8fa
] - doc: expand fs.access() mode parameter docs (Colin Ihrig) #41484 - [
5c0c459976
] - doc: correct checkHost behavior with wildcards etc (Tobias Nießen) #41468 - [
c632241440
] - doc: remove extraneous colon in legacy subject (Tobias Nießen) #41477 - [
b7b0631b10
] - doc: remove SameValue comparison reference (Rich Trott) #41460 - [
524103d6bf
] - doc: update mailmap entries for mhdawson (Michael Dawson) #41437 - [
62aa190c01
] - doc: add guidance on order vulns are listed in (Michael Dawson) #41429 - [
d721a758b2
] - doc: update output in inspector examples (David Sanders) #41390 - [
60025bde16
] - doc: add note regarding unfinished TLA (Antoine du Hamel) #41434 - [
10bdb5969e
] - doc: add reference for===
operator in assert.md (Rich Trott) #41442 - [
edc6a7af42
] - doc: clarifyuncaughtException
origin
for ESM (Antoine du Hamel) #41339 - [
4a369d03b4
] - doc: revise HTTPRequestOptions text (Rich Trott) #41407 - [
f43bfe2e16
] - doc: add reference for == and != operators (Rich Trott) #41413 - [
d3111bf0cc
] - doc: add @RaisinTen to the TSC (Michael Dawson) #41419 - [
e6bed4e972
] - doc: update Abstract Equality Comparison text in assert.md (Rich Trott) #41375 - [
19db19bb80
] - doc: fix example commands forREPLACEME
updates (Richard Lau) #41269 - [
16c0bea91d
] - doc: document thatrequire.main
may beundefined
(Antoine du Hamel) #41384 - [
014d4836ec
] - doc: clarify entry point behavior when using loader hooks (Antoine du Hamel) #41304 - [
6460b1b32d
] - doc: clarifyrequire
behavior with non.js
extensions (Antoine du Hamel) #41345 - [
0d18a8c232
] - doc: revise frozen-intrinsics text (Rich Trott) #41342 - [
c267bb2192
] - doc: fix example description for worker_threads (Dmitry Petrov) #41341 - [
ffe17a84f2
] - doc: make pull-request guide default branch agnostic (Antoine du Hamel) #41299 - [
5cfc547997
] - doc: fix sync comment in observer snippet (Eric Jacobson) #41262 - [
3a80104b29
] - doc: remove section about amending commits in MR guide (Thiago Santos) #41287 - [
23f97ec04e
] - doc: remove legacy in-page links in v8.md (Rich Trott) #41291 - [
e819685cec
] - doc: include stack trace difference in ES modules (Marcos Bérgamo) #41157 - [
dac8407944
] - doc: fix example in node-api docs (Michael Dawson) #41264 - [
29563abd85
] - doc: add usage recommendation for writable._destroy (Rafael Gonzaga) #41040 - [
e27e8272f7
] - doc: make function signature comply with JSDoc comment (Rich Trott) #41242 - [
d83a02994c
] - doc: align maxHeaderSize default with current value (Gil Pedersen) #41183 - [
730e25d7dd
] - doc: add unhandledRejection to strict mode (Colin Ihrig) #41194 - [
74742c3618
] - doc: adding estimated execution time (mawaregetsuka) #41142 - [
34ef5a7d4d
] - doc: fix syntax error in nested conditions example (Mateusz Burzyński) #41205 - [
c9a4603913
] - esm: makeprocess.exit()
default to exit code 0 (Gang Chen) #41388 - [
8a94ca7a69
] - esm: refactor esm tests out of test/message (Geoffrey Booth) #41352 - [
5ebe086ea6
] - esm: reconcile JSDoc vs. actual parameter name (Rich Trott) #41238 - [
9fe304b8e8
] - events: clarify JSDoc entries (Rich Trott) #41311 - [
4079fc42b7
] - (SEMVER-MINOR) events: graduate capturerejections to supported (James M Snell) #41267 - [
e3a0a9cb3a
] - events: add jsdoc details for Event and EventTarget (James M Snell) #41274 - [
fe21607901
] - (SEMVER-MINOR) events: add EventEmitterAsyncResource to core (James M Snell) #41246 - [
d4a6f2caf1
] - fs: use async directory processing in cp() (Colin Ihrig) #41351 - [
0951bd94db
] - fs: correct param names in JSDoc comments (Rich Trott) #41237 - [
1d75436a1c
] - http: remove duplicate code (Shaw) #39239 - [
0aacd4926d
] - http2: handle existing socket data when creating HTTP/2 server sessions (Tim Perry) #41185 - [
24fbbf2747
] - lib: remove spurious JSDoc entry (Rich Trott) #41240 - [
e457ec05d6
] - lib: fix checking syntax of esm module (Qingyu Deng) #41198 - [
f176124e8b
] - lib,tools: remove empty lines between JSDoc tags (Rich Trott) #41147 - [
68fd2ac999
] - loader: fix package resolution for edge case (Gabriel Bota) #41218 - [
6d8eb6ace6
] - (SEMVER-MINOR) loader: return package format from defaultResolve if known (Gabriel Bota) #40980 - [
a6146c7e27
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #41456 - [
07353e9b8b
] - meta: update AUTHORS (Node.js GitHub Bot) #41475 - [
e1ff4521d7
] - meta: correct my name in AUTHORS (Jacob Smith) #41444 - [
da1d5d6563
] - meta: update AUTHORS (Node.js GitHub Bot) #41449 - [
0f9afa58d5
] - meta: add required fields in issue templates (Rich Trott) #41378 - [
da04408075
] - meta: update AUTHORS (Node.js GitHub Bot) #41374 - [
1f6c4e819b
] - meta: replace API docs issue template with form (Rich Trott) #41348 - [
253c3e5488
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #41336 - [
3e188cacc2
] - meta: replace feature request template with form (Rich Trott) #41317 - [
e339220511
] - meta: update AUTHORS (Node.js GitHub Bot) #41322 - [
d0d595f8f2
] - meta: update node-api team name (Richard Lau) #41268 - [
a53fa2010b
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #41248 - [
edefb41ec1
] - meta: update AUTHORS (Node.js GitHub Bot) #41234 - [
6da7909797
] - meta: remove community-committee from CODEOWNERS (Rich Trott) #41169 - [
5fe011a24d
] - node-api: add missing initialization of last error (Michael Dawson) #41290 - [
27c619140a
] - (SEMVER-MINOR) perf_hooks: multiple fixes for Histogram (James M Snell) #41153 - [
e60187d8ab
] - policy: add missing JSDoc @param entry (Rich Trott) #41239 - [
ec9071f55d
] - src: usestd::optional
for Worker thread id (Anna Henningsen) #41453 - [
6aec92f959
] - src: gracefully handle errors in GetX509NameObject (Tobias Nießen) #41490 - [
7ac126b75c
] - src: fix out-of-bounds check of serialization indices (JoostK) #41452 - [
93b3664b9a
] - src: do IWYU for some STL includes (David Sanders) #41236 - [
337ebfcd53
] - src: split out async stack corruption detection from inline fn (Anna Henningsen) #41331 - [
250e197a62
] - src: store native async execution resources asv8::Local
(Anna Henningsen) #41331 - [
6187e81a8e
] - src: guard slightly costly check in MakeCallback more strongly (Anna Henningsen) #41331 - [
51d86fe6a0
] - stream: remove always-false condition check (Rich Trott) #41488 - [
b08138f367
] - stream: fix error-path function call (Rich Trott) #41433 - [
d79f8c2987
] - stream: remove unused function argument (Rich Trott) #41403 - [
09c25bb224
] - (SEMVER-MINOR) stream: add filter method to readable (Benjamin Gruenbaum) #41354 - [
1150963217
] - (SEMVER-MINOR) stream: add isReadable helper (Robert Nagy) #41199 - [
9f5a873965
] - (SEMVER-MINOR) stream: add map method to Readable (Benjamin Gruenbaum) #40815 - [
3dc65646c8
] - stream: fix enqueue race condition on esm modules (Rafael Gonzaga) #40901 - [
09f2fd36a4
] - test: improve test coverage of dns/promises (Yoshiki Kurihara) #41425 - [
106ef0cef4
] - test: remove broken wiki link from test/common doc (Yoshiki Kurihara) #41426 - [
9d8d7c63cb
] - test: do not OR F_OK in fs.access() test (Colin Ihrig) #41484 - [
3e2154deda
] - test: mark test-performance-eventloopdelay flaky (Michael Dawson) #41409 - [
e808ee68d0
] - test: mark test-repl-sigint-nested-eval as flaky (Michael Dawson) #41302 - [
f97f6c585d
] - test: use spawnSync() full name in test-stdio-pipe-stderr (Rich Trott) #41332 - [
75c565bf18
] - test: improve expectWarning error message (Rich Trott) #41326 - [
c136d597f0
] - test: use spawnSync() full name (Rich Trott) #41327 - [
b2a87f770d
] - test: add comments explaining _setSimultaneousAccepts deprecation tests (Yoshiki Kurihara) #41307 - [
fac0871102
] - test: mark test-worker-take-heapsnapshot flaky (Michael Dawson) #41253 - [
90617b9303
] - test: mark wpt/test-user-timing test flaky (Michael Dawson) #41203 - [
8f08328a01
] - test: correct param name in JSDoc comment (Rich Trott) #41241 - [
367ab2a55e
] - test: mark test-crypto-keygen slow on windows (Michael Dawson) #41207 - [
f067876338
] - test: improve test coverage of dns/promises (Yoshiki Kurihara) #41133 - [
2e92f6f5d9
] - timers: use ref counts to count timers (Darshan Sen) #41231 - [
3c8b25bec8
] - tls: use optional chaining to simplify checks (Antoine du Hamel) #41337 - [
a11ff31bca
] - tls: permit null as a pfx value (CallMeLaNN) #41170 - [
5129b7c802
] - tools: fix small not-quite-a-bug in find-inactive-tsc.mjs (Rich Trott) #41469 - [
258ee4ba64
] - tools: enable ESLint recommended configuration (Rich Trott) #41463 - [
090a674a81
] - tools: enable ESLint no-constant-condition rule (Rich Trott) #41463 - [
1f4369a106
] - tools: enable ESLint require-yield rule (Rich Trott) #41463 - [
8090ce7a6c
] - tools: enable ESLint no-sparse-arrays rule (Rich Trott) #41463 - [
afa4f37faf
] - tools: enable ESLint no-loss-of-precision rule (Rich Trott) #41463 - [
ec337b2019
] - tools: replace for loop with map() (Rich Trott) #41451 - [
c91ac205a5
] - tools: use GITHUB_ACTIONS env var in inactivity scripts (Rich Trott) #41422 - [
4a57d476a8
] - tools: replace while+exec() with matchAll() (Rich Trott) #41406 - [
583f8d969a
] - tools: fix argv bug in find-inactive-tsc.mjs (Rich Trott) #41394 - [
dcada80f30
] - tools: remove conditional assignment in custom ESLint rule (Rich Trott) #41325 - [
e15e1cb030
] - tools: update lint-md-dependencies to @rollup/plugin-node-resolve@13.1.2 (Node.js GitHub Bot) #41369 - [
07683021b7
] - tools: update doc to rehype-raw@6.1.1 (Node.js GitHub Bot) #41367 - [
bd8b95a5e8
] - tools: remove last of error-masking in commit-queue.sh (Rich Trott) #41356 - [
9284d24df6
] - tools: update eslint to 8.6.0 (Node.js GitHub Bot) #41368 - [
5fc886f68e
] - tools: do not mask errors on multiple commit retrieval (Rich Trott) #41340 - [
0ca7cda962
] - tools: enable jsdoc/check-param-names lint rule (Rich Trott) #41311 - [
75ff8e6505
] - tools: improve section tag additions in HTML doc generator (Rich Trott) #41318 - [
9c4124706e
] - tools: simplify commit-queue.sh merge command (Rich Trott) #41314 - [
137c814848
] - tools: update lint-md-dependencies to rollup@2.62.0 (Node.js GitHub Bot) #41315 - [
58da5d9b43
] - tools: use Object.hasOwn() in alljson.mjs (Rich Trott) #41306 - [
c12cbf2020
] - tools: avoid generating duplicate id attributes (Rich Trott) #41291 - [
80a114d1b7
] - tools: be intentional about masking possible error in start-ci.sh (Rich Trott) #41284 - [
198528426d
] - tools: use {N} for spaces in regex (Rich Trott) #41295 - [
46b364a684
] - tools: consolidate update-authors.js logic (Rich Trott) #41255 - [
c546cef4bc
] - tools: update doc dependency mdast-util-gfm-table to 1.0.2 (Rich Trott) #41260 - [
60c059e4bc
] - tools: make license-builder.sh comply with shellcheck 0.8.0 (Rich Trott) #41258 - [
62e28f19f7
] - tools: use arrow function for callback in lint-sh.js (Rich Trott) #41256 - [
e2df381da9
] - tools: add double-quotes to make-v8.sh (Rich Trott) #41257 - [
dae2e5fffa
] - tools: enable prefer-object-has-own lint rule (Rich Trott) #41245 - [
aa7d14768d
] - tools: update eslint to 8.5.0 (Node.js GitHub Bot) #41228 - [
0c14e7e7c8
] - tools: enable jsdoc/tag-lines ESLint rule (Rich Trott) #41147 - [
c486da1715
] - tools: update lint-md-dependencies to @rollup/plugin-node-resolve@13.1.1 (Node.js GitHub Bot) #41227 - [
82f492bbb0
] - tools: fix CQ and auto-start-ci jobs (Antoine du Hamel) #41230 - [
c44185ca37
] - tools: fix GitHub Actions status when CQ is empty (Antoine du Hamel) #41193 - [
800640adf9
] - tools,benchmark,lib,test: enable no-case-declarations lint rule (Rich Trott) #41385 - [
4518fdda24
] - tools,lib,test: enable ESLint no-regex-spaces rule (Rich Trott) #41463 - [
c8e8fc0ecb
] - typings: add types for symbol and accessor properties onprimordials
(ExE Boss) #40992 - [
d733b56101
] - typings: add JSDoc forstring_decoder
(Qingyu Deng) #38229 - [
01ad8debd3
] - url,lib: pass urlsearchparams-constructor.any.js (Khaidi Chu) #41197 - [
5ed8a1c017
] - util: do not reduce to a single line if not appropriate using inspect (Ruben Bridgewater) #41083 - [
ab5e94c832
] - util: display a present-but-undefined error cause (Jordan Harband) #41247
prettier/prettier (prettier)
v2.8.8
This version is a republished version of v2.8.7. A bad version was accidentally published and it can't be unpublished, apologies for the churn.
v2.8.7
#14584 by @fisker)
Allow multiple decorators on same getter/setter (// Input
class A {
@​decorator()
get foo () {}
@​decorator()
set foo (value) {}
}
// Prettier 2.8.6
SyntaxError: Decorators cannot be applied to multiple get/set accessors of the same name. (5:3)
3 | get foo () {}
4 |
> 5 | @​decorator()
| ^^^^^^^^^^^^
6 | set foo (value) {}
7 | }
// Prettier 2.8.7
class A {
@​decorator()
get foo() {}
@​decorator()
set foo(value) {}
}
v2.8.6
#14548 by @fisker)
Allow decorators on private members and class expressions (// Input
class A {
@​decorator()
#privateMethod () {}
}
// Prettier 2.8.5
SyntaxError: Decorators are not valid here. (2:3)
1 | class A {
> 2 | @​decorator()
| ^^^^^^^^^^^^
3 | #privateMethod () {}
4 | }
// Prettier 2.8.6
class A {
@​decorator()
#privateMethod() {}
}
v2.8.5
#14391 by @fisker, #13819 by @fisker, @sosukesuzuki)
Support TypeScript 5.0 (TypeScript 5.0 introduces two new syntactic features:
-
const
modifiers for type parameters -
export type *
declarations
#14393 by @fisker)
Add missing parentheses for decorator (// Input
class Person {
@​(myDecoratorArray[0])
greet() {}
}
// Prettier 2.8.4
class Person {
@​myDecoratorArray[0]
greet() {}
}
// Prettier 2.8.5
class Person {
@​(myDecoratorArray[0])
greet() {}
}
TypeofTypeAnnotation
to improve readability (#14458 by @fisker)
Add parentheses for // Input
type A = (typeof node.children)[];
// Prettier 2.8.4
type A = typeof node.children[];
// Prettier 2.8.5
type A = (typeof node.children)[];
max_line_length=off
when parsing .editorconfig
(#14516 by @josephfrazier)
Support If an .editorconfig file is in your project and it sets max_line_length=off
for the file you're formatting,
it will be interpreted as a printWidth
of Infinity
rather than being ignored
(which previously resulted in the default printWidth
of 80 being applied, if not overridden by Prettier-specific configuration).
<!-- Input -->
<div className='HelloWorld' title={`You are visitor number ${ num }`} onMouseOver={onMouseOver}/>
<!-- Prettier 2.8.4 -->
<div
className="HelloWorld"
title={`You are visitor number ${num}`}
onMouseOver={onMouseOver}
/>;
<!-- Prettier 2.8.5 -->
<div className="HelloWorld" title={`You are visitor number ${num}`} onMouseOver={onMouseOver} />;
v2.8.4
readonly
(#13427 by @thorn0, @sosukesuzuki)
Fix leading comments in mapped types with // Input
type Type = {
// comment
readonly [key in Foo];
};
// Prettier 2.8.3
type Type = {
readonly // comment
[key in Foo];
};
// Prettier 2.8.4
type Type = {
// comment
readonly [key in Foo];
};
#14067 by @jamescdavis)
Group params in opening block statements (This is a follow-up to #13930 to establish wrapping consistency between opening block statements and else blocks by grouping params in opening blocks. This causes params to break to a new line together and not be split across lines unless the length of params exceeds the print width. This also updates the else block wrapping to behave exactly the same as opening blocks.
{{! Input }}
{{#block param param param param param param param param param param as |blockParam|}}
Hello
{{else block param param param param param param param param param param as |blockParam|}}
There
{{/block}}
{{! Prettier 2.8.3 }}
{{#block
param
param
param
param
param
param
param
param
param
param
as |blockParam|
}}
Hello
{{else block param
param
param
param
param
param
param
param
param
param}}
There
{{/block}}
{{! Prettier 2.8.4 }}
{{#block
param param param param param param param param param param
as |blockParam|
}}
Hello
{{else block
param param param param param param param param param param
as |blockParam|
}}
There
{{/block}}
.sl/
(#14206 by @bolinfest)
Ignore files in In Sapling SCM, .sl/
is the folder where it stores its state, analogous to .git/
in Git. It should be ignored in Prettier like the other SCM folders.
@satisfies
in Closure-style type casts (#14262 by @fisker)
Recognize // Input
const a = /** @​satisfies {Record<string, string>} */ ({hello: 1337});
const b = /** @​type {Record<string, string>} */ ({hello: 1337});
// Prettier 2.8.3
const a = /** @​satisfies {Record<string, string>} */ { hello: 1337 };
const b = /** @​type {Record<string, string>} */ ({ hello: 1337 });
// Prettier 2.8.4
const a = /** @​satisfies {Record<string, string>} */ ({hello: 1337});
const b = /** @​type {Record<string, string>} */ ({hello: 1337});
extends
(#14279 by @fisker)
Fix parens in inferred function return types with // Input
type Foo<T> = T extends ((a) => a is infer R extends string) ? R : never;
// Prettier 2.8.3 (First format)
type Foo<T> = T extends (a) => a is infer R extends string ? R : never;
// Prettier 2.8.3 (Second format)
SyntaxError: '?' expected.
// Prettier 2.8.4
type Foo<T> = T extends ((a) => a is infer R extends string) ? R : never;
v2.8.3
#14170 by @fisker)
Allow self-closing tags on custom elements (See Angular v15.1.0 release note for details.
// Input
<app-test/>
// Prettier 2.8.2
SyntaxError: Only void and foreign elements can be self closed "app-test" (1:1)
> 1 | <app-test/>
| ^^^^^^^^^
2 |
// Prettier 2.8.3
<app-test />
v2.8.2
#13155 by @DerekNonGeneric & @fisker)
Don't lowercase link references (<!-- Input -->
We now don't strictly follow the release notes format suggested by [Keep a Changelog].
[Keep a Changelog]: https://example.com/
<!-- Prettier 2.8.1 -->
We now don't strictly follow the release notes format suggested by [Keep a Changelog].
[keep a changelog]: https://example.com/
<!--
^^^^^^^^^^^^^^^^^^ lowercased
-->
<!-- Prettier 2.8.2 -->
<Same as input>
#13691 by @dcyriller)
Preserve self-closing tags ({{! Input }}
<div />
<div></div>
<custom-component />
<custom-component></custom-component>
<i />
<i></i>
<Component />
<Component></Component>
{{! Prettier 2.8.1 }}
<div></div>
<div></div>
<custom-component></custom-component>
<custom-component></custom-component>
<i></i>
<i></i>
<Component />
<Component />
{{! Prettier 2.8.2 }}
<div />
<div></div>
<custom-component />
<custom-component></custom-component>
<i />
<i></i>
<Component />
<Component />
#13930 by @jamescdavis)
Allow custom "else if"-like blocks with block params (#13507 added support for custom block keywords used with else
, but failed to allow block params. This updates printer-glimmer to allow block params with custom "else if"-like blocks.
{{! Input }}
{{#when isAtWork as |work|}}
Ship that
{{work}}!
{{else when isReading as |book|}}
You can finish
{{book}}
eventually...
{{else}}
Go to bed!
{{/when}}
{{! Prettier 2.8.1 }}
{{#when isAtWork as |work|}}
Ship that
{{work}}!
{{else when isReading}}
You can finish
{{book}}
eventually...
{{else}}
Go to bed!
{{/when}}
{{! Prettier 2.8.2 }}
{{#when isAtWork as |work|}}
Ship that
{{work}}!
{{else when isReading as |book|}}
You can finish
{{book}}
eventually...
{{else}}
Go to bed!
{{/when}}
#13931 by @jneander)
Preserve empty lines between nested SCSS maps (/* Input */
$map: (
'one': (
'key': 'value',
),
'two': (
'key': 'value',
),
)
/* Prettier 2.8.1 */
$map: (
'one': (
'key': 'value',
),
'two': (
'key': 'value',
),
)
/* Prettier 2.8.2 */
$map: (
'one': (
'key': 'value',
),
'two': (
'key': 'value',
),
)
let[
(#14000, #14044 by @fisker, @thorn0)
Fix missing parentheses when an expression statement starts with // Input
(let[0] = 2);
// Prettier 2.8.1
let[0] = 2;
// Prettier 2.8.1 (second format)
SyntaxError: Unexpected token (1:5)
> 1 | let[0] = 2;
| ^
2 |
// Prettier 2.8.2
(let)[0] = 2;
#14007 by @mvorisek)
Fix semicolon duplicated at the end of LESS file (// Input
@​variable: {
field: something;
};
// Prettier 2.8.1
@​variable: {
field: something;
}; ;
// Prettier 2.8.2
@​variable: {
field: something;
};
#14008 by @mvorisek)
Fix no space after unary minus when followed by opening parenthesis in LESS (// Input
.unary_minus_single {
margin: -(@​a);
}
.unary_minus_multi {
margin: 0 -(@​a);
}
.binary_minus {
margin: 0 - (@​a);
}
// Prettier 2.8.1
.unary_minus_single {
margin: - (@​a);
}
.unary_minus_multi {
margin: 0 - (@​a);
}
.binary_minus {
margin: 0 - (@​a);
}
// Prettier 2.8.2
.unary_minus_single {
margin: -(@​a);
}
.unary_minus_multi {
margin: 0 -(@​a);
}
.binary_minus {
margin: 0 - (@​a);
}
#14034 by @mvorisek)
Do not change case of property name if inside a variable declaration in LESS (// Input
@​var: {
preserveCase: 0;
};
// Prettier 2.8.1
@​var: {
preservecase: 0;
};
// Prettier 2.8.2
@​var: {
preserveCase: 0;
};
#14038 by @fisker)
Fix formatting for auto-accessors with comments (// Input
class A {
@​dec()
// comment
accessor b;
}
// Prettier 2.8.1
class A {
@​dec()
accessor // comment
b;
}
// Prettier 2.8.1 (second format)
class A {
@​dec()
accessor; // comment
b;
}
// Prettier 2.8.2
class A {
@​dec()
// comment
accessor b;
}
#14042 by @onishi-kohei)
Add parentheses for TSTypeQuery to improve readability (// Input
a as (typeof node.children)[number]
a as (typeof node.children)[]
a as ((typeof node.children)[number])[]
// Prettier 2.8.1
a as typeof node.children[number];
a as typeof node.children[];
a as typeof node.children[number][];
// Prettier 2.8.2
a as (typeof node.children)[number];
a as (typeof node.children)[];
a as (typeof node.children)[number][];
#14047 by @thorn0)
Fix displacing of comments in default switch case (It was a regression in Prettier 2.6.0.
// Input
switch (state) {
default:
result = state; // no change
break;
}
// Prettier 2.8.1
switch (state) {
default: // no change
result = state;
break;
}
// Prettier 2.8.2
switch (state) {
default:
result = state; // no change
break;
}
babel-ts
(#14049 by @sosukesuzuki)
Support type annotations on auto accessors via The bug that @babel/parser
cannot parse auto accessors with type annotations has been fixed. So we now support it via babel-ts
parser.
class Foo {
accessor prop: number;
}
#14073 by @fisker)
Fix formatting of empty type parameters (// Input
const foo: bar</* comment */> = () => baz;
// Prettier 2.8.1
Error: Comment "comment" was not printed. Please report this error!
// Prettier 2.8.2
const foo: bar</* comment */> = () => baz;
ExpressionStatement
instead of the whole statement (#14077 by @fisker)
Add parentheses to head of // Input
({}).toString.call(foo) === "[object Array]"
? foo.forEach(iterateArray)
: iterateObject(foo);
// Prettier 2.8.1
({}.toString.call(foo) === "[object Array]"
? foo.forEach(iterateArray)
: iterateObject(foo));
// Prettier 2.8.2
({}).toString.call(foo.forEach) === "[object Array]"
? foo.forEach(iterateArray)
: iterateObject(foo);
#14081 by @fisker)
Fix comments after directive (// Input
"use strict" /* comment */;
// Prettier 2.8.1 (with other js parsers except `babel`)
Error: Comment "comment" was not printed. Please report this error!
// Prettier 2.8.2
<Same as input>
#14082 by @fisker)
Fix formatting for comments inside JSX attribute (// Input
function MyFunctionComponent() {
<button label=/*old*/"new">button</button>
}
// Prettier 2.8.1
Error: Comment "old" was not printed. Please report this error!
// Prettier 2.8.2
function MyFunctionComponent() {
<button label=/*old*/ "new">button</button>;
}
#14083 by @fisker)
Quote numeric keys for json-stringify parser (// Input
{0: 'value'}
// Prettier 2.8.1
{
0: "value"
}
// Prettier 2.8.2
{
"0": "value"
}
#14089 by @sosukesuzuki)
Fix removing commas from function arguments in maps (/* Input */
$foo: map-fn(
(
"#{prop}": inner-fn($first, $second),
)
);
/* Prettier 2.8.1 */
$foo: map-fn(("#{prop}": inner-fn($first $second)));
/* Prettier 2.8.2 */
$foo: map-fn(
(
"#{prop}": inner-fn($first, $second),
)
);
#14103 by @fisker)
Do not insert space in LESS property access (// Input
a {
color: @​colors[@​white];
}
// Prettier 2.8.1
a {
color: @​colors[ @​white];
}
// Prettier 2.8.2
<Same as input>
v2.8.1
#9184 by @agamkrbit)
Fix SCSS map in arguments (// Input
$display-breakpoints: map-deep-merge(
(
"print-only": "only print",
"screen-only": "only screen",
"xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
),
$display-breakpoints
);
// Prettier 2.8.0
$display-breakpoints: map-deep-merge(
(
"print-only": "only print",
"screen-only": "only screen",
"xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, " sm
")-1})",
),
$display-breakpoints
);
// Prettier 2.8.1
$display-breakpoints: map-deep-merge(
(
"print-only": "only print",
"screen-only": "only screen",
"xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
),
$display-breakpoints
);
#13919 by @sosukesuzuki)
Support auto accessors syntax (Support for Auto Accessors Syntax landed in TypeScript 4.9.
(Doesn't work well with babel-ts
parser)
class Foo {
accessor foo: number = 3;
}
v2.8.0
remarkjs/remark (remark)
v14.0.3
Misc
- Rerelease types for changes in TypeScript for https://github.com/remarkjs/remark/issues/1162
-
f6bd64e
Refactortsconfig
s for perf and strictness -
bb4c814
Add improved docs on what this project is by @BeLi4L in https://github.com/remarkjs/remark/pull/1147 -
bec44aa
Updatetsconfig.json
to use node16 module resolution by @ChristianMurphy in https://github.com/remarkjs/remark/pull/1106 -
f07f413
Addignore-scripts
to.npmrc
by @ChristianMurphy in https://github.com/remarkjs/remark/pull/1103 -
134ece2
Update Actions by @ChristianMurphy in https://github.com/remarkjs/remark/pull/1070 -
974f893
Fix internal types for TS 4.9
Plugins
-
1e488d0
Addremark-ins
to list of plugins by @talatkuyuk in https://github.com/remarkjs/remark/pull/1129 -
e456dc5
Addremark-flexible-markers
to list of plugins by @talatkuyuk in https://github.com/remarkjs/remark/pull/1126 -
42114fc
Addremark-flexible-paragraphs
to list of plugins by @talatkuyuk in https://github.com/remarkjs/remark/pull/1120 -
6aa638a
Addremark-flexible-containers
to list of plugins by @talatkuyuk in https://github.com/remarkjs/remark/pull/1112 -
20e7543
Addremark-flexible-code-titles
to list of plugins by @talatkuyuk in https://github.com/remarkjs/remark/pull/1108 -
32d6948
Addremark-cloudinary-docusaurus
to list of plugins by @johnnyreilly in https://github.com/remarkjs/remark/pull/1090 -
28aa8b9
update tests for changes inmdast-util-to-markdown
-
9af1a87
Addremark-code-title
to list of plugins by @kevinzunigacuellar in https://github.com/remarkjs/remark/pull/1076 -
0d1eb09
Add 7 plugins to list of plugins by @Xunnamius in https://github.com/remarkjs/remark/pull/1064 -
c7e8171
Remove deprecatedremark-jargon
by @LunaticMuch in https://github.com/remarkjs/remark/pull/1059
Full Changelog: https://github.com/remarkjs/remark/compare/14.0.2...14.0.3
remarkjs/remark-html (remark-html)
v15.0.2
Fix
-
e24b8bd
Fix types for TS 4.9, regenerate them
Full Changelog: https://github.com/remarkjs/remark-html/compare/15.0.1...15.0.2
kubernetes-sigs/controller-runtime (sigs.k8s.io/controller-runtime)
v0.16.3
What's Changed
-
🐛 Update dependency go-restful to 3.11.0 by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2516 -
🐛 Correctly identify if patch call was made on status by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2515 -
🐛 Handle unstructured status update with fake client by @troy0820 in https://github.com/kubernetes-sigs/controller-runtime/pull/2523 -
✨ Cache: Allow defining options that apply to all namespaces that themselves have no explicit config by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2539 -
🐛 bump golang.org/x/net to v0.17.0 by @joelanford in https://github.com/kubernetes-sigs/controller-runtime/pull/2541 -
🌱 Bump k8s to 1.28.3 by @varshaprasad96 in https://github.com/kubernetes-sigs/controller-runtime/pull/2552
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.16.2...v0.16.3
v0.16.2
What's Changed
-
🐛 Add corev1, coordinationv1 scheme for leader election when LeaderElection manager option is true by @troy0820 in https://github.com/kubernetes-sigs/controller-runtime/pull/2466 -
🐛 Use http client from leaderElectionConfig by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2468 -
🐛 Default namespace only for namespaced object by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2482 -
🐛 Do not update anything but status when using subresource client by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2483 -
🐛 Fix status subresource getting updated on Update when it is empty by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2485 -
🐛 Fix returning object after status update by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2490 -
🐛 Return NoResourceMatchError when appropriate for backwards compatibility. by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2492
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.16.1...v0.16.2
v0.16.1
What's Changed
-
🐛 Refactor tests to drop hard otel dependency by @howardjohn in https://github.com/kubernetes-sigs/controller-runtime/pull/2465 -
🌱 Bump k8s.io/apiserver from 0.28.0 to 0.28.1 by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2459
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.16.0...v0.16.1
v0.16.0
Highlights
- Granular cache configuration (#2421)
- New cache option to fail on missing informer on cache reads (#2406)
- Secure metrics serving (#2407)
- Upgrade to Kubernetes 1.28 libraries (#2393, #2405, #2449)
Changes since v0.15
⚠ Breaking Changes
- Bump k8s.io/* dependencies to v1.28.0 by @sbueringer (#2393, #2405, #2449)
- Allow configuring more granular cache filtering by @alvaroaleman (#2421)
- Introduce Metrics Options & secure metrics serving by @sbueringer (#2407)
- Return an error if the continue list option is set for the cache reader by @shuheiktgw (#2439)
- Remove deprecated manager, webhook and cluster options by @sbueringer (#2422)
- Remove deprecated MultiNamespacedCacheBuilder, NewFakeClientWithScheme, controllerutil.Object, envtest.Environment.KubeAPIServerFlags & zap.Options.DestWritter by @sbueringer (#2423)
- controller builder: return error when multiple reconcilers are set by @sbueringer (#2415)
- fake client: use correct RBAC apiGroup name when deciding if to allow unconditional updates by @jaideepr97 (#2412)
- Minor improvements to godoc & code style in cache pkg by @sbueringer (#2416)
✨ New Features
- Cache: add ReaderFailOnMissingInformer option by @stevekuznetsov (#2406)
- Cache: allow non-blocking retrieval of informers by @maxsmythe (#2371)
🐛 Bug Fixes
- Add missing return statement in admission.Decoder.DecodeRaw by @lleshchi (#2433)
- fakeClient.Status().Update(...) cannot recognize resource version conflicts by @iiiceoo (#2365)
- Fix Defaulting of the User Agent by @alvaroaleman (#2435)
- Fix logs in the unstructured client by @Poor12 (#2343)
- Fix unspecified KindsFor version by @tenstad (#2346)
- Fix TerminalError(nil).Error() panic by @sheidkamp (#2438)
- hasLabels and matchingLabels step on each other by @shanshanying (#2363)
- SetLogger should work with nil sinks by @vincepri (#2367)
🌱 Others
- Use NewRateLimitingQueueWithConfig instead of deprecated NewNamedRateLimitingQueue by @sbueringer (#2411)
- Add a prefix to the stack trace printed after SetLogger timeout by @vincepri (#2357)
- Minor improvements to godoc, code style in builder pkg by @sbueringer (#2414)
- Add integration test to avoid manager.Start deadlocks by @sbueringer (#2418)
- Automatically regenerate scratch env go mod file by @sbueringer (#2413)
- Introduce a new runnable group for basic servers of the manager by @zqzten (#2337)
- Add logs around Reconcile call, change webhook logs to log level 5 by @sbueringer (#2419)
- Add action to update modules on dependabot MRs by @sbueringer (#2447, #2448)
- Optimize Add/RemoveFinalizer by @0xff-dev (#2348)
- Log warning if error and non-zero Result are returned by @sbueringer (#2451)
📖 Documentation and proposals
- Add a design for cache options configuration by @alvaroaleman (#2261)
- Add documentation to clarify the ContentType behavior by @FillZpp (#2410)
- Clarify that the reconcile.Result is ignored on non-nil error by @alvaroaleman (#2444)
- Fix typo "compatiblity" to "compatibility" by @ArshiAAkhavan (#2396)
- Update fake client doc.go to avoid the deprecated method by @sunglim (#2392)
📈 Dependencies
- Bump k8s.io/klog/v2 from 2.90.1 to 2.100.1 by @dependabot (#2294)
- Bump github.com/onsi/ginkgo/v2 from 2.9.5 to 2.11.0 by @dependabot (#2368, #2376, #2384)
- Bump github.com/onsi/gomega from 1.27.7 to 1.27.8 by @dependabot (#2375, #2420)
- Bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0 by @dependabot (#2383)
- Bump golang.org/x/sys from 0.8.0 to 0.11.0 by @dependabot (#2377, #2401, #2441)
- Bump gomodules.xyz/jsonpatch/v2 from 2.3.0 to 2.4.0 by @dependabot (#2446)
- Bump go.uber.org/zap from 1.24.0 to 1.25.0 by @dependabot (#2440)
- Bump golangci-lint to v1.53 by @vincepri (#2398)
- Bump controller-tools to v0.13 by @sbueringer (#2450)
Thanks to all our contributors!
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.15.0...v0.16.0
v0.15.3
What's Changed
-
🐛 [release-0.15] bump golang.org/x/net to v0.17.0 by @joelanford in https://github.com/kubernetes-sigs/controller-runtime/pull/2542 -
✨ Bump k8s deps to 1.27.7 by @varshaprasad96 in https://github.com/kubernetes-sigs/controller-runtime/pull/2558
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.15.2...v0.15.3
v0.15.2
What's Changed
-
🐛 Fix TerminalError(nil).Error() panic by @sheidkamp in https://github.com/kubernetes-sigs/controller-runtime/pull/2443 -
🐛 Add missing return statement in the webhook admissions func by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2452
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.15.1...v0.15.2
v0.15.1
What's Changed
- [release-0.15]
✨ Fix logs in unstructured client by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2344 - [release-0.15]
🐛 fix unspecified KindsFor version by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2347 - [release-0.15]
🐛 fakeClient.Status().Update(...) cannot recognize resource version conflicts by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2372 - [release-0.15]
🐛 hasLabels and matchingLabels step on each other by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2373 - [release-0.15]
🐛 Fix Defaulting of the User Agent by @alvaroaleman in https://github.com/kubernetes-sigs/controller-runtime/pull/2436
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.15.0...v0.15.1
v0.15.0
Controller Runtime v0.15
A note from the maintainers
The following release is probably the largest in the history of the project. Controller Runtime is a foundational piece for almost all controllers and operators and we're aware that breaking changes are never an ask for our users, especially while running production services.
We take breaking changes very seriously and carefully reviewed each one of these changes to improve the codebase, user experience, and future maintainability of the project.
The v0.15 release is a stepping stone towards maturity.
As always, please reach out in Slack in #controller-runtime.
Changes since v0.14.5
⚠ Breaking Changes
- Make
*http.Client
configurable and use/share the same client by default (#2122)- When using the default Manager configuration, no immediate changes are needed.
-
client/apiutil.NewDynamicRESTMapper
signature has changed and now requires an*http.Client
as parameter. -
cluster.Cluster
interface requiresGetHTTPClient()
method which must return an already configured, non-nil,*http.Client
for the Cluster. When usingcluster.New
to create Clusters, the client is created internally if not specified as anOptions
field. -
cluster.Options.MapperProvider
field now requires a*rest.Config
and*http.Client
.
- Deprecate Component Configuration
config/v1alpha1
types (#2149, #2200)- The Component Configuration package has been unmaintained for over a year and is no longer actively developed. There are (currently) no plans to revive the package, or provide an alternative.
- Users should migrate to a custom implementation that sets
Manager.Options
directly. -
👉 Feedback requested: removal of the deprecated types and code is tracked in #895.
- Remove dependency injection functions (#2134, #2120)
- The package
pkg/inject
has been removed, this package contained long deprecated injection functions (likeInjectScheme
,InjectLogger
,InjectConfig
,InjectClient
,InjectCache
, etc.). - The runtime injection functionality has been deprecated since Controller Runtime 0.10; all of the above fields can be passed from the
Manager
to structs or interfaces that need them.
- The package
- Improve
builder
package capabilities and general UX (#2135)-
builder.Builder.Watches
signature has changed, it now takes aclient.Object
instead of asource.Source
as first argument.- For
source.Source
, useWatchesRawSource
.
- For
-
builder.Builder.WatchesMetadata
has been added to simplify watchingPartialObjectMetadata
objects.
-
- Refactor cache.Options, deprecate MultiNamespacedCacheBuilder (#2157, #2166)
-
cache.Options.Namespace
has been removed in favor ofcache.Options.Namespaces
, a slice. -
cache.Options.Resync
has been renamed toSyncPeriod
. -
cache.Options.DefaultSelector
has been removed and split in two fields:cache.Options.DefaultLabelSelector
cache.Options.DefaultFieldSelector
-
cache.Options.DefaultTransform
was added to provide a global transform function. -
cache.Options.UnsafeDisableDeepCopy
was added to provide a global toggle to disable DeepCopy of the objects from the cache before returning them to clients. - The following
[..]ByObject
field have been refactored:-
cache.Options.SelectorsByObject
has been removed, usecache.Options.ByObject[Object].Field
andcache.Options.ByObject[Object].Label
-
cache.Options.UnsafeDisableDeepCopyByObject
has been removed, usecache.Options.ByObject[Object].UnsafeDisableDeepCopy
. -
cache.Options.TransformByObject
has been removed, usecache.Options.ByObject[Object].Transform
.
-
-
cache.ObjectAll
has been removed. This type was previously used to set selectors or transformation functions for every object, use the newly introduced default global options instead.
-
- Add context to EventHandler(s) (#2139)
-
handler.EventHandler
andhandler.Funcs
interfaces requirecontext.Context
as the first parameter for every method. -
handler.MapFunc
signature has changed and now requires acontext.Context
.
-
- Add client.{GroupVersionKindFor, IsObjectNamespaced} (#2136)
- The
client.Client
interface now requires and exposes these helper functions:-
GroupVersionKindFor(Object)
which returns theschema.GroupVersionKind
for the object. -
IsObjectNamespaced(Object)
which returnstrue
if the object's GroupVersionKind is namespaced, orfalse
for global ones.
-
- The
- Remove DelegatedClient, move all related options in
client.New
(#2150)-
client.NewDelegatingClient
constructor andclient.NewDelegatingClientInput
struct have been removed.- The DelegatingClient created a Client backed by a cache, use
client.New
and setclient.Options.Cache
to customize the client's caching behavior.
- The DelegatingClient created a Client backed by a cache, use
-
cluster.NewClientFunc
has been moved toclient.NewClientFunc
. -
cluster.ClientOptions
has been removed. -
cluster.DefaultNewClient
has been removed. -
cluster.ClientBuilderWithOptions
has been removed.
-
- Expose Manager.Cache/Client options, deprecate older options (#2199, #2177)
-
manager.Options.Cache
is now the preferred way to customize the cache options for the manager.- Users can also keep using
manager.Options.NewCache
, which has now been marked as a low level primitive.
- Users can also keep using
-
manager.Options.Client
is now the preferred way to customize the client options for the manager.- Users can also keep using
manager.Options.NewClient
, which has now been marked as a low level primitive.
- Users can also keep using
-
manager.Options.SyncPeriod
has been deprecated in favor ofmanager.Options.Cache.SyncPeriod
. -
manager.Options.Namespace
has been deprecated in favor ofmanager.Options.Cache.Namespaces
. -
manager.Options.DryRunClient
has been deprecated in favor ofmanager.Options.Client.DryRun
. -
manager.Options.ClientDisableCacheFor
has been deprecated in favor ofmanager.Options.Client.Cache.DisableCacheFor
. - The following webhook server options have been deprecated, use
manager.WebhookServer
instead.manager.Options.Port
manager.Options.Host
manager.Options.CertDir
manager.Options.TLSOpts
-
- Remove
cache.BuilderWithOptions
(#2300) - Add constructors for
webhook/conversion
, removewebhook/admission.GetDecoder()
(#2144)- There are two set of changes related to the webhooks and how they're exposed. For users using the Manager, there should be minimal to no required changes.
-
webhook/admission/Webhook.GetDecoder()
method has been removed, it was unused before and relied on runtime dependency injection. -
webhook/conversion.Webhook
struct has been un-exported. Users should usewebhook/conversion.NewWebhookHandler
instead.
-
pkg/webhook/admission
: - Testing: Fake client status handling (#2259)
- Added a new
WithStatusSubresource
option and pre-populating it with all in-tree resources that have a status subresource -
Update
andPatch
methods now don't change the status for any such resource anymore - The status clients
Update
andPatch
methods now only change the status for any such resource
- Added a new
- Remove high cardinality metrics (#2217, #2298)
rest_client_request_latency_seconds
rest_client_request_duration_seconds
rest_client_request_size_bytes
rest_client_response_size_bytes
- Allow passing a custom webhook server (#2293, #2329)
- The
webhook.Server
struct is now an interface -
webhook.NewServer
can be used to pass in and customize the default server
- The
- Flatten fields in controller.Options (#2307)
- Update fake client deletionTimestamp behavior (#2316)
- The fake client will panic if initialized with an object that has a DeletionTimestamp and no finalizer
- The fake client will silently ignore a DeletionTimestamp on an object in a Create request, matching the behavior of the kube-apiserver
- Unexport delegating logger, remove async init (#2317)
-
log.DelegatingLogSink
has been unexported, this logger should never be used on its own, and it's only meant to be used within controller-runtime initialization process. - Previously, when the
pkg/log
package was imported, there was aninit
function that spawned a goroutine, which set a null logger after 30 seconds. Now this logic has been removed, and instead incorporated into the delegating logger private implementation.
-
- Change webhook request received / response written logs to log level 4 (#2334)
- Use and offer a single dynamic lazy RESTMapper (#2116, #2296)
- The following options have been removed:
WithCustomMapper
,WithExperimentalLazyMapper
,WithLazyDiscovery
,WithLimiter
. - The
DynamicRESTMapperOption
type has been removed.
- The following options have been removed:
✨ New Features
- Add cross-version compatibility with client-go 1.27 (#2223)
- Introduce pprof server to manager (#1943)
- To enable, use
Manager.Options.PprofBindAddress
.
- To enable, use
- Added interceptor client to intercept calls to a client (#2248 #2306)
- Add
reconcile.TerminalError(...)
(#2325)- By wrapping an error with the above package-level function, the controller won't retry the request again in an exponential backoff loop.
- The error is logged, and the
controller_runtime_terminal_reconcile_errors_total
metric is incremented.
🐛 Bug Fixes
- Use correct context to cancel "list and watch" & wait for all informers to complete (#2121)
- Client: use passed in Cache.DisableFor option (#2303)
- Fix race condition in channel source (#2286)
- ForceOwnership should work with subresources (#2257)
- Fix error string in CacheReader.List (#2256)
- Fix a bug in multinamespaced cache implementation (#2252)
- Allow lazy restmapper to work with CRDs created at runtime (#2208)
- Set DeleteStateUnknown in DeleteEvent when obj is DeletedFinalStateUnknown (#2212)
- Allow to set GracefulShutdownTimeout to -1, disabling timeouts (#2169)
- pkg/certwatcher: Start should retry for 10s when adding files (#2160)
- Don't share error concurrently in test (#2158)
🌱 Others
- Improve unstructured serialisation (#2147)
- Handle TLSOpts.GetCertificate in webhook (#2291)
- Kind source should expose type information on timeout (#2290)
- Fakeclient: Add support for evictions (#2305)
- envtest: set default webhook options for polling (#2289)
- Add client.InNamespace("xyz").AsSelector() (#2282)
- Update golanci-lint script (#2151)
- Preserve unstructured object GVKs in cache.Options.ByObject (#2246)
- Don't call defaultOpts for MultiNamespaceCache twice (#2234)
- GVKForObject should handle multiple GVKs in Scheme gracefully (#2192)
- verify.sh: verify generate & modules (in CI) (#2186)
- code clean for pkg/envtest/server.go (#2180)
- Return an error if no httpClient is provided for
NewDynamicRESTMapper
(#2178) - Use runtime.Unstructured interface instead of Unstructured struct (#2168)
- Return an error if no httpClient is provided (#2164)
- Return the error from rest.HTTPClientFor instead of hiding it (#2161)
- fix default value for cfg.Burst (#2142)
- Add more linters (#2133)
- Remove pkg/patterns (#2132)
- Further cleanup internal/informers (#2130)
- Simplify cache.objectTypeForListObject (#2131)
- Refactor internal cache/informers map impl (#2103)
- client/cache/client_cache.go should be called resources (#2111)
- Remove reviewers which are also approvers (#2109)
- Use HTTPClient to create the API Reader (#2163)
- Update SECURITY_CONTACTS and maintainer list (#2318)
- Update builtin webhook paths (#2319)
- Make metrics and health probe servers be Runnables (#2275)
- Revert: move health probes to runnable (#2321)
- Fix comment on MultiNamespaceCache (#2323)
- Cleanup webhook logging (#2326)
- Add certwatcher callback (#2301)
- Fix a bug in multinamespaced cache implementation (#2288)
🌱 Dependencies
- Bump Go to 1.20 (#2279)
- Bump github.com/go-logr/logr from v1.2.3 to v1.2.4 (#2262)
- Bump github.com/go-logr/zapr from v1.2.3 to v1.2.4 (#2320)
- Bump github.com/onsi/ginkgo/v2 from v2.6.1 to v2.9.5 (#2123 #2155 #2194 #2205 #2224 #2233 #2251 #2311 #2328)
- Bump github.com/onsi/gomega from v1.24.1 to v1.27.7 (#2106 #2137 #2156 #2206 #2227 #2232 #2260 #2340)
- Bump github.com/prometheus/client_golang from v1.14.0 to v1.15.1 (#2280 #2310)
- Bump github.com/prometheus/client_model from v0.3.0 to v0.4.0 (#2312)
- Bump go.uber.org/goleak from v1.2.0 to v1.2.1 (#2195)
- Bump golang.org/x/sys from v0.3.0 to v0.8.0 (#2124 #2225 #2270 #2309)
- Bump k8s.io dependencies to 0.27.2 (#2145 #2330 #2333)
- Bump k8s.io/klog/v2 from v2.80.1 to v2.90.1 (#2138 #2226)
- Bump sigs.k8s.io/controller-tools to v0.11.3 and apidiff to v0.5.0 (#2187)
- Use Go 1.19 in golangci-lint action (#2272)
- Bump golangci-lint to v1.52.1 (#2188 #2284)
- Bump kubebuilder-release-tools to v0.3.0 (#2126)
Thanks to all our contributors!
v0.14.7
What's Changed
-
🐛 ForceOwnership should work with subresources by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2258 - [release-0.14]
🐛 type print will always by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2267 - [release-0.14]
🐛 fix a bug in multinamespaced cache implementation by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2287 - [release-0.14]
⚠ Remove metrics with high cardinality by @k8s-infra-cherrypick-robot in https://github.com/kubernetes-sigs/controller-runtime/pull/2299 - [release-0.14]
🐛 inherited defaults not respected in cache BuilderWithOptions by @akalenyu in https://github.com/kubernetes-sigs/controller-runtime/pull/2491 -
🐛 [release-0.14] bump golang.org/x/net to v0.17.0 by @joelanford in https://github.com/kubernetes-sigs/controller-runtime/pull/2543 -
✨ Bump k8s deps to 1.26.10 by @varshaprasad96 in https://github.com/kubernetes-sigs/controller-runtime/pull/2559
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.14.6...v0.14.7
v0.14.6
What's Changed
-
🐛 Preserve unstructured object GVKs when using *ByObject cache options by @joelanford in https://github.com/kubernetes-sigs/controller-runtime/pull/2249
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.14.5...v0.14.6
v0.14.5
What's Changed
-
🐛 Allow to set GracefulShutdownTimeout to -1, disabling timeouts in https://github.com/kubernetes-sigs/controller-runtime/pull/2198 -
🌱 GVKForObject should handle multiple GVKs in Scheme gracefully in https://github.com/kubernetes-sigs/controller-runtime/pull/2202 -
✨ Add rest client request duration and size metrics in https://github.com/kubernetes-sigs/controller-runtime/pull/2218 -
🐛 Allow lazy restmapper to work with CRDs created at runtime in https://github.com/kubernetes-sigs/controller-runtime/pull/2219
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.14.4...v0.14.5
kubernetes-sigs/yaml (sigs.k8s.io/yaml)
v1.4.0
- Adds a goyaml.v2 subpackage containing a fork of gopkg.in/yaml.v2 at v2.4.0
- Adds a goyaml.v3 subpackage containing a fork of gopkg.in/yaml.v3 at v3.0.1
- Adds an
Encoder#CompactSeqIndent()
encoder option to sigs.k8.io/goyaml.v3 to allow opting into indentation compatible with gopkg.in/yaml.v2
styled-components/styled-components (styled-components)
v5.3.11
Removed use of the useDebugValue
hook to rectify older React support.
Full Changelog: https://github.com/styled-components/styled-components/compare/v5.3.10...v5.3.11
v5.3.10
What's Changed
- fix: Do not add px to unitless CSS variables by @Lazyuki in https://github.com/styled-components/styled-components/pull/3975
Full Changelog: https://github.com/styled-components/styled-components/compare/v5.3.9...v5.3.10
v5.3.9
What's Changed
- [v5] Make styled components work when the Object prototype is frozen by @jportner in https://github.com/styled-components/styled-components/pull/3964
Full Changelog: https://github.com/styled-components/styled-components/compare/v5.3.8...v5.3.9
v5.3.8
What's Changed
fix(constants): rework process env guard
Full Changelog: https://github.com/styled-components/styled-components/compare/v5.3.7-fixed...v5.3.8
v5.3.7
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.