๐จ [security] Update all of nextjs 12.2.4 โ 15.5.2 (major)
๐จ Your current dependencies have known security vulnerabilities ๐จ
This dependency update fixes known security vulnerabilities. Please see the details below and assess their impact carefully. We recommend to merge and deploy this as soon as possible!
Here is everything you need to know about this upgrade. Please take a good look at what changed and the test results before merging this pull request.
What changed?
โณ๏ธ eslint-config-next (12.2.4 โ 15.5.2)
Sorry, we couldnโt find anything useful about this release.
โณ๏ธ next (12.2.4 โ 15.5.2) ยท Repo
Security Advisories ๐จ
๐จ Next.js Content Injection Vulnerability for Image Optimization
A vulnerability in Next.js Image Optimization has been fixed in v15.4.5 and v14.2.31. The issue allowed attacker-controlled external image sources to trigger file downloads with arbitrary content and filenames under specific configurations. This behavior could be abused for phishing or malicious file delivery.
All users relying on
images.domainsorimages.remotePatternsare encouraged to upgrade and verify that external image sources are strictly validated.More details at Vercel Changelog
๐จ Next.js Content Injection Vulnerability for Image Optimization
A vulnerability in Next.js Image Optimization has been fixed in v15.4.5 and v14.2.31. The issue allowed attacker-controlled external image sources to trigger file downloads with arbitrary content and filenames under specific configurations. This behavior could be abused for phishing or malicious file delivery.
All users relying on
images.domainsorimages.remotePatternsare encouraged to upgrade and verify that external image sources are strictly validated.More details at Vercel Changelog
๐จ Next.js Improper Middleware Redirect Handling Leads to SSRF
A vulnerability in Next.js Middleware has been fixed in v14.2.32 and v15.4.7. The issue occurred when request headers were directly passed into
NextResponse.next(). In self-hosted applications, this could allow Server-Side Request Forgery (SSRF) if certain sensitive headers from the incoming request were reflected back into the response.All users implementing custom middleware logic in self-hosted environments are strongly encouraged to upgrade and verify correct usage of the
next()function.More details at Vercel Changelog
๐จ Next.js Improper Middleware Redirect Handling Leads to SSRF
A vulnerability in Next.js Middleware has been fixed in v14.2.32 and v15.4.7. The issue occurred when request headers were directly passed into
NextResponse.next(). In self-hosted applications, this could allow Server-Side Request Forgery (SSRF) if certain sensitive headers from the incoming request were reflected back into the response.All users implementing custom middleware logic in self-hosted environments are strongly encouraged to upgrade and verify correct usage of the
next()function.More details at Vercel Changelog
๐จ Next.JS vulnerability can lead to DoS via cache poisoning
Summary
A vulnerability affecting Next.js has been addressed. It impacted versions 15.0.4 through 15.1.8 and involved a cache poisoning bug leading to a Denial of Service (DoS) condition.
Under certain conditions, this issue may allow a HTTP 204 response to be cached for static pages, leading to the 204 response being served to all users attempting to access the page
More details: CVE-2025-49826
Credits
- Allam Rachid zhero;
- Allam Yasser (inzo)
๐จ Next.js has a Cache poisoning vulnerability due to omission of the Vary header
Summary
A cache poisoning issue in Next.js App Router >=15.3.0 and < 15.3.3 may have allowed RSC payloads to be cached and served in place of HTML, under specific conditions involving middleware and redirects. This issue has been fixed in Next.js 15.3.3.
Users on affected versions should upgrade immediately and redeploy to ensure proper caching behavior.
More details: CVE-2025-49005
๐จ Information exposure in Next.js dev server due to lack of origin verification
Summary
A low-severity vulnerability in Next.js has been fixed in version 15.2.2. This issue may have allowed limited source code exposure when the dev server was running with the App Router enabled. The vulnerability only affects local development environments and requires the user to visit a malicious webpage while
npm run devis active.Because the mitigation is potentially a breaking change for some development setups, to opt-in to the fix, you must configure
allowedDevOriginsin your next config after upgrading to a patched version. Learn more.Learn more: https://vercel.com/changelog/cve-2025-48068
Credit
Thanks to sapphi-red and Radman Siddiki for responsibly disclosing this issue.
๐จ Information exposure in Next.js dev server due to lack of origin verification
Summary
A low-severity vulnerability in Next.js has been fixed in version 15.2.2. This issue may have allowed limited source code exposure when the dev server was running with the App Router enabled. The vulnerability only affects local development environments and requires the user to visit a malicious webpage while
npm run devis active.Because the mitigation is potentially a breaking change for some development setups, to opt-in to the fix, you must configure
allowedDevOriginsin your next config after upgrading to a patched version. Learn more.Learn more: https://vercel.com/changelog/cve-2025-48068
Credit
Thanks to sapphi-red and Radman Siddiki for responsibly disclosing this issue.
๐จ Next.js Race Condition to Cache Poisoning
Summary
We received a responsible disclosure from Allam Rachid (zhero) for a low-severity race-condition vulnerability in Next.js. This issue only affects the Pages Router under certain misconfigurations, causing normal endpoints to servepagePropsdata instead of standard HTML.Credit
Thank you to Allam Rachid (zhero) for the responsible disclosure. This research was rewarded as part of our bug bounty program.
๐จ Next.js Race Condition to Cache Poisoning
Summary
We received a responsible disclosure from Allam Rachid (zhero) for a low-severity race-condition vulnerability in Next.js. This issue only affects the Pages Router under certain misconfigurations, causing normal endpoints to servepagePropsdata instead of standard HTML.Credit
Thank you to Allam Rachid (zhero) for the responsible disclosure. This research was rewarded as part of our bug bounty program.
๐จ Next.js may leak x-middleware-subrequest-id to external hosts
Summary
In the process of remediating CVE-2025-29927, we looked at other possible exploits of Middleware. We independently verified this low severity vulnerability in parallel with two reports from independent researchers.
Learn more here.
Credit
Thank you to Jinseo Kim kjsman andย RyotaK (GMO Flatt Security Inc.) with takumi-san.aiย for the responsible disclosure. These researchers were awarded as part of our bug bounty program.
๐จ Next.js may leak x-middleware-subrequest-id to external hosts
Summary
In the process of remediating CVE-2025-29927, we looked at other possible exploits of Middleware. We independently verified this low severity vulnerability in parallel with two reports from independent researchers.
Learn more here.
Credit
Thank you to Jinseo Kim kjsman andย RyotaK (GMO Flatt Security Inc.) with takumi-san.aiย for the responsible disclosure. These researchers were awarded as part of our bug bounty program.
๐จ Next.js may leak x-middleware-subrequest-id to external hosts
Summary
In the process of remediating CVE-2025-29927, we looked at other possible exploits of Middleware. We independently verified this low severity vulnerability in parallel with two reports from independent researchers.
Learn more here.
Credit
Thank you to Jinseo Kim kjsman andย RyotaK (GMO Flatt Security Inc.) with takumi-san.aiย for the responsible disclosure. These researchers were awarded as part of our bug bounty program.
๐จ Next.js may leak x-middleware-subrequest-id to external hosts
Summary
In the process of remediating CVE-2025-29927, we looked at other possible exploits of Middleware. We independently verified this low severity vulnerability in parallel with two reports from independent researchers.
Learn more here.
Credit
Thank you to Jinseo Kim kjsman andย RyotaK (GMO Flatt Security Inc.) with takumi-san.aiย for the responsible disclosure. These researchers were awarded as part of our bug bounty program.
๐จ Authorization Bypass in Next.js Middleware
Impact
It is possible to bypass authorization checks within a Next.js application, if the authorization check occurs in middleware.
Patches
- For Next.js 15.x, this issue is fixed in
15.2.3- For Next.js 14.x, this issue is fixed in
14.2.25- For Next.js 13.x, this issue is fixed in
13.5.9- For Next.js 12.x, this issue is fixed in
12.3.5- For Next.js 11.x, consult the below workaround.
Note: Next.js deployments hosted on Vercel are automatically protected against this vulnerability.
Workaround
If patching to a safe version is infeasible, it is recommend that you prevent external user requests which contain the
x-middleware-subrequestheader from reaching your Next.js application.Credits
- Allam Rachid (zhero;)
- Allam Yasser (inzo_)
๐จ Authorization Bypass in Next.js Middleware
Impact
It is possible to bypass authorization checks within a Next.js application, if the authorization check occurs in middleware.
Patches
- For Next.js 15.x, this issue is fixed in
15.2.3- For Next.js 14.x, this issue is fixed in
14.2.25- For Next.js 13.x, this issue is fixed in
13.5.9- For Next.js 12.x, this issue is fixed in
12.3.5- For Next.js 11.x, consult the below workaround.
Note: Next.js deployments hosted on Vercel are automatically protected against this vulnerability.
Workaround
If patching to a safe version is infeasible, it is recommend that you prevent external user requests which contain the
x-middleware-subrequestheader from reaching your Next.js application.Credits
- Allam Rachid (zhero;)
- Allam Yasser (inzo_)
๐จ Authorization Bypass in Next.js Middleware
Impact
It is possible to bypass authorization checks within a Next.js application, if the authorization check occurs in middleware.
Patches
- For Next.js 15.x, this issue is fixed in
15.2.3- For Next.js 14.x, this issue is fixed in
14.2.25- For Next.js 13.x, this issue is fixed in
13.5.9- For Next.js 12.x, this issue is fixed in
12.3.5- For Next.js 11.x, consult the below workaround.
Note: Next.js deployments hosted on Vercel are automatically protected against this vulnerability.
Workaround
If patching to a safe version is infeasible, it is recommend that you prevent external user requests which contain the
x-middleware-subrequestheader from reaching your Next.js application.Credits
- Allam Rachid (zhero;)
- Allam Yasser (inzo_)
๐จ Authorization Bypass in Next.js Middleware
Impact
It is possible to bypass authorization checks within a Next.js application, if the authorization check occurs in middleware.
Patches
- For Next.js 15.x, this issue is fixed in
15.2.3- For Next.js 14.x, this issue is fixed in
14.2.25- For Next.js 13.x, this issue is fixed in
13.5.9- For Next.js 12.x, this issue is fixed in
12.3.5- For Next.js 11.x, consult the below workaround.
Note: Next.js deployments hosted on Vercel are automatically protected against this vulnerability.
Workaround
If patching to a safe version is infeasible, it is recommend that you prevent external user requests which contain the
x-middleware-subrequestheader from reaching your Next.js application.Credits
- Allam Rachid (zhero;)
- Allam Yasser (inzo_)
๐จ Next.js Allows a Denial of Service (DoS) with Server Actions
Impact
A Denial of Service (DoS) attack allows attackers to construct requests that leaves requests to Server Actions hanging until the hosting provider cancels the function execution.
Note: Next.js server is idle during that time and only keeps the connection open. CPU and memory footprint are low during that time.
Deployments without any protection against long running Server Action invocations are especially vulnerable. Hosting providers like Vercel or Netlify set a default maximum duration on function execution to reduce the risk of excessive billing.
This is the same issue as if the incoming HTTP request has an invalid
Content-Lengthheader or never closes. If the host has no other mitigations to those then this vulnerability is novel.This vulnerability affects only Next.js deployments using Server Actions.
Patches
This vulnerability was resolved in Next.js 14.2.21, 15.1.2, and 13.5.8. We recommend that users upgrade to a safe version.
Workarounds
There are no official workarounds for this vulnerability.
Credits
Thanks to the PackDraw team for responsibly disclosing this vulnerability.
๐จ Next.js Allows a Denial of Service (DoS) with Server Actions
Impact
A Denial of Service (DoS) attack allows attackers to construct requests that leaves requests to Server Actions hanging until the hosting provider cancels the function execution.
Note: Next.js server is idle during that time and only keeps the connection open. CPU and memory footprint are low during that time.
Deployments without any protection against long running Server Action invocations are especially vulnerable. Hosting providers like Vercel or Netlify set a default maximum duration on function execution to reduce the risk of excessive billing.
This is the same issue as if the incoming HTTP request has an invalid
Content-Lengthheader or never closes. If the host has no other mitigations to those then this vulnerability is novel.This vulnerability affects only Next.js deployments using Server Actions.
Patches
This vulnerability was resolved in Next.js 14.2.21, 15.1.2, and 13.5.8. We recommend that users upgrade to a safe version.
Workarounds
There are no official workarounds for this vulnerability.
Credits
Thanks to the PackDraw team for responsibly disclosing this vulnerability.
๐จ Next.js Allows a Denial of Service (DoS) with Server Actions
Impact
A Denial of Service (DoS) attack allows attackers to construct requests that leaves requests to Server Actions hanging until the hosting provider cancels the function execution.
Note: Next.js server is idle during that time and only keeps the connection open. CPU and memory footprint are low during that time.
Deployments without any protection against long running Server Action invocations are especially vulnerable. Hosting providers like Vercel or Netlify set a default maximum duration on function execution to reduce the risk of excessive billing.
This is the same issue as if the incoming HTTP request has an invalid
Content-Lengthheader or never closes. If the host has no other mitigations to those then this vulnerability is novel.This vulnerability affects only Next.js deployments using Server Actions.
Patches
This vulnerability was resolved in Next.js 14.2.21, 15.1.2, and 13.5.8. We recommend that users upgrade to a safe version.
Workarounds
There are no official workarounds for this vulnerability.
Credits
Thanks to the PackDraw team for responsibly disclosing this vulnerability.
๐จ Next.js authorization bypass vulnerability
Impact
If a Next.js application is performing authorization in middleware based on pathname, it was possible for this authorization to be bypassed.
Patches
This issue was patched in Next.js
14.2.15and later.If your Next.js application is hosted on Vercel, this vulnerability has been automatically mitigated, regardless of Next.js version.
Workarounds
There are no official workarounds for this vulnerability.
Credits
We'd like to thank tyage (GMO CyberSecurity by IERAE) for responsible disclosure of this issue.
๐จ Denial of Service condition in Next.js image optimization
Impact
The image optimization feature of Next.js contained a vulnerability which allowed for a potential Denial of Service (DoS) condition which could lead to excessive CPU consumption.
Not affected:
- The
next.config.jsfile is configured withimages.unoptimizedset totrueorimages.loaderset to a non-default value.- The Next.js application is hosted on Vercel.
Patches
This issue was fully patched in Next.js
14.2.7. We recommend that users upgrade to at least this version.Workarounds
Ensure that the
next.config.jsfile has eitherimages.unoptimized,images.loaderorimages.loaderFileassigned.Credits
Brandon Dahler (brandondahler), AWS
Dimitrios Vlastaras
๐จ Next.js Cache Poisoning
Impact
By sending a crafted HTTP request, it is possible to poison the cache of a non-dynamic server-side rendered route in the pages router (this does not affect the app router). When this crafted request is sent it could coerce Next.js to cache a route that is meant to not be cached and send a
Cache-Control: s-maxage=1, stale-while-revalidateheader which some upstream CDNs may cache as well.To be potentially affected all of the following must apply:
- Next.js between 13.5.1 and 14.2.9
- Using pages router
- Using non-dynamic server-side rendered routes e.g.
pages/dashboard.tsxnotpages/blog/[slug].tsxThe below configurations are unaffected:
- Deployments using only app router
- Deployments on Vercel are not affected
Patches
This vulnerability was resolved in Next.js v13.5.7, v14.2.10, and later. We recommend upgrading regardless of whether you can reproduce the issue or not.
Workarounds
There are no official or recommended workarounds for this issue, we recommend that users patch to a safe version.
Credits
- Allam Rachid (zhero_)
- Henry Chen
๐จ Next.js Cache Poisoning
Impact
By sending a crafted HTTP request, it is possible to poison the cache of a non-dynamic server-side rendered route in the pages router (this does not affect the app router). When this crafted request is sent it could coerce Next.js to cache a route that is meant to not be cached and send a
Cache-Control: s-maxage=1, stale-while-revalidateheader which some upstream CDNs may cache as well.To be potentially affected all of the following must apply:
- Next.js between 13.5.1 and 14.2.9
- Using pages router
- Using non-dynamic server-side rendered routes e.g.
pages/dashboard.tsxnotpages/blog/[slug].tsxThe below configurations are unaffected:
- Deployments using only app router
- Deployments on Vercel are not affected
Patches
This vulnerability was resolved in Next.js v13.5.7, v14.2.10, and later. We recommend upgrading regardless of whether you can reproduce the issue or not.
Workarounds
There are no official or recommended workarounds for this issue, we recommend that users patch to a safe version.
Credits
- Allam Rachid (zhero_)
- Henry Chen
๐จ Next.js Denial of Service (DoS) condition
Impact
A Denial of Service (DoS) condition was identified in Next.js. Exploitation of the bug can trigger a crash, affecting the availability of the server.
This vulnerability can affect all Next.js deployments on the affected versions.
Patches
This vulnerability was resolved in Next.js 13.5 and later. We recommend that users upgrade to a safe version.
Workarounds
There are no official workarounds for this vulnerability.
Credit
- Thai Vu of flyseccorp.com
- Aonan Guan (@0dd), Senior Cloud Security Engineer
๐จ Next.js Vulnerable to HTTP Request Smuggling
Impact
Inconsistent interpretation of a crafted HTTP request meant that requests are treated as both a single request, and two separate requests by Next.js, leading to desynchronized responses. This led to a response queue poisoning vulnerability in the affected Next.js versions.
For a request to be exploitable, the affected route also had to be making use of the rewrites feature in Next.js.
Patches
The vulnerability is resolved in Next.js
13.5.1and newer. This includes Next.js14.x.Workarounds
There are no official workarounds for this vulnerability. We recommend that you upgrade to a safe version.
References
https://portswigger.net/web-security/request-smuggling/advanced/response-queue-poisoning
๐จ Next.js Server-Side Request Forgery in Server Actions
Impact
A Server-Side Request Forgery (SSRF) vulnerability was identified in Next.js Server Actions by security researchers at Assetnote. If the
Hostheader is modified, and the below conditions are also met, an attacker may be able to make requests that appear to be originating from the Next.js application server itself.Prerequisites
- Next.js (
<14.1.1) is running in a self-hosted* manner.- The Next.js application makes use of Server Actions.
- The Server Action performs a redirect to a relative path which starts with a
/.* Many hosting providers (including Vercel) route requests based on the Host header, so we do not believe that this vulnerability affects any Next.js applications where routing is done in this manner.
Patches
This vulnerability was patched in #62561 and fixed in Next.js
14.1.1.Workarounds
There are no official workarounds for this vulnerability. We recommend upgrading to Next.js
14.1.1.Credit
Vercel and the Next.js team thank Assetnote for responsibly disclosing this issue to us, and for working with us to verify the fix. Thanks to:
Adam Kues - Assetnote
Shubham Shah - Assetnote
๐จ Next.js missing cache-control header may lead to CDN caching empty reply
Next.js before 13.4.20-canary.13 lacks a cache-control header and thus empty prefetch responses may sometimes be cached by a CDN, causing a denial of service to all users requesting the same URL via that CDN. Cloudflare considers these requests cacheable assets.
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 3 commits:
โ๏ธ @โnext/env (indirect, 12.2.4 โ 15.5.2) ยท Repo
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 3 commits:
โ๏ธ @โnext/eslint-plugin-next (indirect, 12.2.4 โ 15.5.2)
Sorry, we couldnโt find anything useful about this release.
โ๏ธ @โrushstack/eslint-patch (indirect, 1.1.4 โ 1.12.0)
Sorry, we couldnโt find anything useful about this release.
โ๏ธ @โswc/helpers (indirect, 0.4.3 โ 0.5.15) ยท Repo
Sorry, we couldnโt find anything useful about this release.
โ๏ธ array-includes (indirect, 3.1.5 โ 3.1.9) ยท Repo ยท Changelog
Release Notes
3.1.9 (from changelog)
Commits
- [Deps] update
call-bind,es-abstract,es-object-atoms,get-intrinsic,is-string3b934ae- [Refactor] use
call-boundandmath-intrinsicsdirectly160ea60- [Dev Deps] update
@es-shims/api,@ljharb/eslint-config,auto-changelog,hastrict-mode,tape4e4c67d- [Tests] replace
audwithnpm audit9c5ec1c- [Dev Deps] add missing peer dep
863d207
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 22 commits:
v3.1.9[Refactor] use `call-bound` and `math-intrinsics` directly[Deps] update `call-bind`, `es-abstract`, `es-object-atoms`, `get-intrinsic`, `is-string`[Dev Deps] add missing peer dep[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `auto-changelog`, `hastrict-mode`, `tape`[Tests] replace `aud` with `npm audit`v3.1.8[Deps] update `call-bind`, `define-properties`, `es-abstract`, `get-intrinsic`[Refactor] use `es-object-atoms` where possible[Dev Deps] update `aud`, `npmignore`, `tape`[Tests] use `call-bind` instead of `function-bind`[actions] remove redundant finisherv3.1.7[Deps] update `define-properties`, `es-abstract`, `get-intrinsic`[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `aud`, `tape`v3.1.6[meta] add `auto-changelog`[Deps] update `es-abstract`, `get-intrinsic`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `aud`, `tape`[actions] update rebase action to use reusable workflow[readme] note that FF 102+ no longer needs this package
โ๏ธ array.prototype.flat (indirect, 1.3.0 โ 1.3.3) ยท Repo ยท Changelog
Release Notes
1.3.3 (from changelog)
Commits
- [actions] split out node 10-20, and 20+
1afcd57- [Deps] update
call-bind,define-properties,es-abstract,es-shim-unscopables152c437- [Dev Deps] update
@es-shims/api,@ljharb/eslint-config,auto-changelog,function-bindnpmignore,object-inspect,tapee39e33d- [Tests] replace
audwithnpm audit6868723- [Dev Deps] add missing peer dep
800f3e3
1.3.2 (from changelog)
Commits
1.3.1 (from changelog)
Commits
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 15 commits:
v1.3.3[Deps] update `call-bind`, `define-properties`, `es-abstract`, `es-shim-unscopables`[Dev Deps] add missing peer dep[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `auto-changelog`, `function-bind` `npmignore`, `object-inspect`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`v1.3.2[Deps] update `define-properties`, `es-abstract`[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `aud`, `object-inspect`, `tape`v1.3.1[meta] add `auto-changelog`[Deps] update `define-properties`, `es-abstract`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `aud`, `object-inspect`, `tape`[actions] update rebase action to use reusable workflow
โ๏ธ array.prototype.flatmap (indirect, 1.3.0 โ 1.3.3) ยท Repo ยท Changelog
Release Notes
1.3.3 (from changelog)
Commits
- [actions] split out node 10-20, and 20+
8727281- [Tests] add test coverage
6e78327- [Deps] update
call-bind,es-abstracte027dd1- [Dev Deps] update
@es-shims/api,@ljharb/eslint-config,auto-changelog,object-inspect,tape7322d84- [Dev Deps] update
aud,npmignore,object-inspect,tape958bf5c- [Deps] update
call-bind,define-properties,es-abstract,es-shim-unscopablesb3698fb- [Tests] replace
audwithnpm audite0461ed- [Dev Deps] add missing peer dep
e7160b5
1.3.2 (from changelog)
Commits
1.3.1 (from changelog)
Commits
- [meta] use
npmignoreto autogenerate an npmignore file3587a34- [meta] add
auto-changelogd66bdea- [Deps] update
define-properties,es-abstractd64c486- [actions] update rebase action to use reusable workflow
8d657d0- [Dev Deps] update
aud,object-inspect,tapeaa22741- [Tests] use
for-eachinstead offoreach748a78d
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 19 commits:
v1.3.3[Deps] update `call-bind`, `es-abstract`[Dev Deps] add missing peer dep[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `auto-changelog`, `object-inspect`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[Deps] update `call-bind`, `define-properties`, `es-abstract`, `es-shim-unscopables`[Dev Deps] update `aud`, `npmignore`, `object-inspect`, `tape`[Tests] add test coveragev1.3.2[Deps] update `define-properties`, `es-abstract`[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `aud`, `object-inspect`, `tape`v1.3.1[meta] add `auto-changelog`[Deps] update `define-properties`, `es-abstract`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `aud`, `object-inspect`, `tape`[Tests] use `for-each` instead of `foreach`[actions] update rebase action to use reusable workflow
โ๏ธ axe-core (indirect, 4.4.3 โ 4.10.3) ยท Repo ยท Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
โ๏ธ braces (indirect, 3.0.2 โ 3.0.3) ยท Repo ยท Changelog
Security Advisories ๐จ
๐จ Uncontrolled resource consumption in braces
The NPM package
bracesfails to limit the number of characters it can handle, which could lead to Memory Exhaustion. Inlib/parse.js,if a malicious user sends "imbalanced braces" as input, the parsing will enter a loop, which will cause the program to start allocating heap memory without freeing it at any moment of the loop. Eventually, the JavaScript heap limit is reached, and the program will crash.
Commits
See the full diff on Github. The new version differs by 12 commits:
3.0.3update eslint. lint, fix unit tests.Snyk js braces 6838727 (#40)fix tests, skip 1 test in test/braces.expandreadme bumpMerge pull request #37 from coderaiser/fix/vulnerabilityfeature: braces: add maxSymbols (https://github.com/micromatch/braces/issues/36#issuecomment-2110820796)fix: vulnerability (https://security.snyk.io/vuln/SNYK-JS-BRACES-6838727)remove funding fileupdate keepEscaping doc (#27)Failing test cases for issue \#29 (#30)Create FUNDING.yml
โ๏ธ call-bind (indirect, 1.0.2 โ 1.0.8) ยท Repo ยท Changelog
Release Notes
1.0.8 (from changelog)
Commits
- [Refactor] extract out some helpers and avoid get-intrinsic usage
407fd5e- [Refactor] replace code with extracted
call-bind-apply-helpers81018fb- [Tests] use
set-function-length/env0fc311d- [actions] split out node 10-20, and 20+
77a0cad- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,es-value-fixtures,gopd,object-inspect,tapea145d10- [Tests] replace
audwithnpm audit30ca3dd- [Deps] update
set-function-length57c79a3- [Dev Deps] add missing peer dep
601cfa5
1.0.7 (from changelog)
Commits
1.0.6 (from changelog)
Commits
1.0.5 (from changelog)
Commits
1.0.3 (from changelog)
Commits
- [actions] reuse common workflows
a994df6- [meta] use
npmignoreto autogenerate an npmignore fileeef3ef2- [readme] flesh out content
1845ccf- [actions] use
node/installinstead ofnode/run; usecodecovaction5b47d53- [Refactor] use
set-function-lengtha0e165c- [Dev Deps] update
@ljharb/eslint-config,aud,tape9c50103- [meta] simplify "exports"
019c6d0- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,safe-publish-latest,tape23bd718- [actions] update codecov uploader
62552d7- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,tapeec81665- [Dev Deps] update
eslint,@ljharb/eslint-config,safe-publish-latest,tape35d67fc- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,tape0266d8d- [Dev Deps] update
@ljharb/eslint-config,aud,tape43a5b28- [Deps] update
define-data-property,function-bind,get-intrinsic780eb36- [Dev Deps] update
aud,tape90d50ad- [meta] use
prepublishOnlyscript for npm 7+44c5433- [Deps] update
get-intrinsic86bfbfc- [Deps] update
get-intrinsic5c53354- [actions] update checkout action
4c393a8- [Deps] update
get-intrinsic4e70bde- [Deps] update
get-intrinsic55ae803
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 43 commits:
v1.0.8[Refactor] replace code with extracted `call-bind-apply-helpers`[Tests] use `set-function-length/env`[Refactor] extract out some helpers and avoid get-intrinsic usage[Deps] update `set-function-length`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `es-value-fixtures`, `gopd`, `object-inspect`, `tape`[Tests] replace `aud` with `npm audit`[actions] split out node 10-20, and 20+v1.0.7[Refactor] use `es-define-property`[Deps] update `get-intrinsic`, `set-function-length`v1.0.6[Refactor] use `es-errors`, so things that only need those do not need `get-intrinsic`[meta] add missing `engines.node`[Deps] update `get-intrinsic`, `set-function-length`[Dev Deps] update `aud`, `npmignore`, `tape`v1.0.5[Deps] update `set-function-length`[Fix] throw an error on non-functions as early as possiblev1.0.4v1.0.3[Refactor] use `set-function-length`[Deps] update `define-data-property`, `function-bind`, `get-intrinsic`[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`[Deps] update `get-intrinsic`[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`[Deps] update `get-intrinsic`[Dev Deps] update `aud`, `tape`[actions] update checkout action[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape`[Deps] update `get-intrinsic`[actions] reuse common workflows[meta] simplify "exports"[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape`[readme] flesh out content[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `safe-publish-latest`, `tape`[actions] update codecov uploader[Deps] update `get-intrinsic`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape`[actions] use `node/install` instead of `node/run`; use `codecov` action[meta] use `prepublishOnly` script for npm 7+
โ๏ธ caniuse-lite (indirect, 1.0.30001374 โ 1.0.30001737) ยท Repo ยท Changelog
โ๏ธ debug (indirect, 4.3.4 โ 4.4.1) ยท Repo ยท Changelog
Release Notes
4.4.1
What's Changed
- fix(Issue-996): replace whitespaces in namespaces string with commas globally by @pdahal-cx in #997
- fixes #987 fallback to localStorage.DEBUG if debug is not defined by @lzilioli in #988
New Contributors
- @pdahal-cx made their first contribution in #997
- @lzilioli made their first contribution in #988
Full Changelog: 4.4.0...4.4.1
4.4.0
Fixes (hopefully) the inefficient regex warnings in
.enable().Minor version as this is invariably going to break certain users who misuse the
.enable()API and expected it to work with regexes, which was never supported nor documented. That's on you, sorry - that functionality won't be added back.Full Changelog: 4.3.7...4.4.0
4.3.7
What's Changed
- Upgrade ms to version 2.1.3 by @realityking in #819
Full Changelog: 4.3.6...4.3.7
4.3.6
What's Changed
New Contributors
Full Changelog: 4.3.5...4.3.6
4.3.5
Patch
Thank you @calvintwr for the fix.
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 17 commits:
4.4.1remove istanbulfixes #987 fallback to localStorage.DEBUG if debug is not defined (#988)Replace whitespaces in namespaces string with commas globally instead of just the first space occurrence. (#997)4.4.0fix inefficient .enable() regex and .enabled() test4.3.7Upgrade ms to version 2.1.3 (#819)remove archaic badges from readme4.3.6Avoid using deprecated RegExp.$14.3.5update authorship contact infoFix/debug depth (#926)remove .github folder (and the outdated issue templates)Update ISSUE_TEMPLATE.mdUpdate ISSUE_TEMPLATE.md
โ๏ธ define-properties (indirect, 1.1.4 โ 1.2.1) ยท Repo ยท Changelog
Release Notes
1.2.1 (from changelog)
Commits
1.2.0 (from changelog)
Commits
- [New] if the predicate is boolean
true, it compares the existing value with===as the predicated8dd6fc- [meta] add
auto-changelog7ebe2b0- [meta] use
npmignoreto autogenerate an npmignore file647478a- [Dev Deps] update
@ljharb/eslint-config,aud,tapee620d70- [Dev Deps] update
aud,tapef1e5072- [actions] update checkout action
628b3af
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 11 commits:
v1.2.1[actions] use reusable rebase action[Refactor] use `define-data-property`[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`v1.2.0[New] if the predicate is boolean `true`, it compares the existing value with `===` as the predicate[meta] add `auto-changelog`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`[Dev Deps] update `aud`, `tape`[actions] update checkout action
โ๏ธ es-abstract (indirect, 1.20.1 โ 1.24.0) ยท Repo ยท Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
โ๏ธ es-to-primitive (indirect, 1.2.1 โ 1.3.0) ยท Repo ยท Changelog
Release Notes
1.3.0 (from changelog)
Commits
- [actions] reuse common workflows
bb72efc- [Tests] use
es-value-fixturesa912f7b- [Tests] migrate tests to Github Actions
510baf0- [New] add types
69ba1fd- [meta] remove unused Makefile
4ea66e6- [actions] use
node/installinstead ofnode/run; usecodecovaction3c31937- [meta] do not publish github action workflow files
389567e- [meta] use
npmignoreto autogenerate an npmignore file9f3aa76- [actions] split out node 10-20, and 20+
c60d7d8- [Tests] run
nycon all tests; usetaperunner29cbb89- [meta] add
auto-changelogea744b2- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,function.prototype.name,has-symbols,object-inspect,object-is,tapee5c3c79- [actions] add automatic rebasing / merge commit blocking
a5a6f00- [Dev Deps] update
@ljharb/eslint-config,es-value-fixtures,function.prototype.name,npmignore,object-inspect,object-is,tape7941fd5- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,es-value-fixtures,foreach,object-inspect,tapeeb1c79c- [Dev Deps] update
eslint,@ljharb/eslint-config,function.prototype.name,object-inspect,safe-publish-latest,tape249b42f- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,function.prototype.name,object-inspect,object-is,taped57d5e9- [actions] update codecov uploader
003b62c- [actions] add "Allow Edits" workflow
75ee990- [Dev Deps] update
eslint,@ljharb/eslint-config,tape,object-is; addsafe-publish-latestba5da7b- [readme] remove travis badge
6f7aec7- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,object-inspect,tape3291fd5- [Dev Deps] update
eslint,@ljharb/eslint-config,function.prototype.name,has-symbols,object-inspect53007f2- [actions] update checkout action
69640db- [Dev Deps] update
eslint,@ljharb/eslint-config,object-is,tape; addaudc9d644e- [Tests] use
for-eachinstead offoreache9117bb- [readme] add github actions/codecov badges
53cd375- [Deps] update
is-callable,is-date-object,is-symbol8116c68- [Tests] fix test skipping for
Symbol.toPrimitivee6268ef- [actions] switch Automatic Rebase workflow to
pull_request_targeteventda41c40- [Deps] update
is-callable,is-date-object96fe13f- [Tests] replace
audwithnpm audit0b53154- [meta] use
prepublishOnlyscript for npm 7+9d7d485- [Deps] update
is-callable3c990b6- [Deps] update
is-callable9bcfff2- [Deps] update
is-callable1eb5478- [meta] only run
audon prod deps1fcd896- [Deps] update
is-symbol7174a47
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 39 commits:
v1.3.0[meta] add `auto-changelog`[New] add types[Tests] fix test skipping for `Symbol.toPrimitive`[actions] split out node 10-20, and 20+[Deps] update `is-callable`[Dev Deps] update `@ljharb/eslint-config`, `es-value-fixtures`, `function.prototype.name`, `npmignore`, `object-inspect`, `object-is`, `tape`[Tests] replace `aud` with `npm audit`[Tests] use `for-each` instead of `foreach`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `es-value-fixtures`, `foreach`, `object-inspect`, `tape`[actions] update checkout action[actions] reuse common workflows[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `function.prototype.name`, `object-inspect`, `safe-publish-latest`, `tape`[actions] update codecov uploader[meta] do not publish github action workflow files[Tests] use `es-value-fixtures`[readme] add github actions/codecov badges[Deps] update `is-callable`, `is-date-object`, `is-symbol`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `object-inspect`, `tape`[Deps] update `is-callable`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `function.prototype.name`, `has-symbols`, `object-inspect`, `object-is`, `tape`[actions] use `node/install` instead of `node/run`; use `codecov` action[meta] use `prepublishOnly` script for npm 7+[Deps] update `is-callable`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `function.prototype.name`, `object-inspect`, `object-is`, `tape`[readme] remove travis badge[Tests] migrate tests to Github Actions[Tests] run `nyc` on all tests; use `tape` runner[actions] add "Allow Edits" workflow[actions] switch Automatic Rebase workflow to `pull_request_target` event[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-is`, `tape`; add `aud`[meta] only run `aud` on prod deps[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `object-is`; add `safe-publish-latest`[Deps] update `is-callable`, `is-date-object`[Deps] update `is-symbol`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `function.prototype.name`, `has-symbols`, `object-inspect`[meta] remove unused Makefile[actions] add automatic rebasing / merge commit blocking
โ๏ธ eslint-import-resolver-node (indirect, 0.3.6 โ 0.3.9) ยท Repo ยท Changelog
โ๏ธ eslint-module-utils (indirect, 2.7.3 โ 2.12.1) ยท Repo ยท Changelog
Release Notes
2.12.0 (from changelog)
Added
- Ignore type imports for
namedrule (#931, thanks @mattijsbliek)- Add documentation for
no-useless-path-segmentsrule (#1068, thanks @manovotny)packageDiroption forno-extraneous-dependenciescan be array-valued (#1085, thanks @hulkish)
2.11.0 (from changelog)
Added
- Fixer for
first(#1046, thanks @fengkfengk)allow-requireoption forno-commonjsrule (#880, thanks @futpib)Fixed
- memory/CPU regression where ASTs were held in memory (#1058, thanks @klimashkin/@lukeapage)
2.10.0 (from changelog)
Added
2.9.0 (from changelog)
Added
- Add
group-exportsrule: style-guide rule to report use of multiple named exports (#721, thanks @robertrossmann)- Add
no-self-importrule: forbids a module from importing itself. (#727, #449, #447, thanks @giodamelio).- Add
no-default-exportrule (#889, thanks @isiahmeadows)- Add
no-useless-path-segmentsrule (#912, thanks @graingert and @danny-andrews)- ... and more! check the commits for v2.9.0
2.8.0 (from changelog)
Added
exports-lastrule (#620 + #632, thanks @k15a)Changed
Fixed
- support scoped modules containing hyphens (#744, thanks @rosswarren)
- core-modules now resolves files inside declared modules (#886 / #891, thanks @mplewis)
- TypeError for missing AST fields from TypeScript (#842 / #944, thanks @alexgorbatchev)
Does any of this look wrong? Please let us know.
โ๏ธ eslint-plugin-import (indirect, 2.26.0 โ 2.32.0) ยท Repo ยท Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
โ๏ธ eslint-plugin-jsx-a11y (indirect, 6.6.1 โ 6.10.2) ยท Repo ยท Changelog
Release Notes
6.10.2 (from changelog)
Fixed
- [patch]
no-redundandant-roles: allow<img src="*.svg" role="img" />#936Commits
- [meta] fix changelog URLs
0d01a1a- [Refactor] remove no-longer-needed
es-iterator-helpersaa075bd- [Refactor] avoid spreading things that are already arrays
d15d3ab- [Dev Deps] update
@babel/cli,@babel/core,@babel/eslint-parser,@babel/plugin-transform-flow-strip-types,@babel/register5dad7c4- [Tests]
aria-role: Add valid test for<svg role="img" />daba189- [Docs]
label-has-associated-control: add line breaks for readability0bc6378- [Tests]
label-has-associated-control: add additional test cases30d2318- [Tests] Add tests to reinforce required attributes for role="heading"
d92446c
6.10.1 (from changelog)
Commits
- [Fix] handle interactive/noninteractive changes from aria-query
4925ba8- [Docs] Use consistent spelling of 'screen reader'
cb6788c- [Dev Deps] update
@babel/cli,@babel/core,@babel/eslint-parser,@babel/plugin-transform-flow-strip-types,@babel/register,auto-changelog,eslint-plugin-import,tape518a77e- [Deps] update
es-iterator-helpers,string.prototype.includeseed03a3- [meta] package.json - Update jscodeshift & remove babel-jest
2ee940c- [Docs] Remove accidental whitespace in CONTRIBUTING.md
a262131- [Deps] unpin
aria-querye517937
6.10.0 (from changelog)
Fixed
- [New]
label-has-associated-control: add additional error message#1005- [Fix]
label-has-associated-control: ignore undetermined label text#966Commits
- [Tests] switch from jest to tape
a284cbf- [New] add eslint 9 support
deac4fd- [New] add
attributessettinga1ee7f8- [New] allow polymorphic linting to be restricted
6cd1a70- [Tests] remove duplicate tests
74d5dec- [Dev Deps] update
@babel/cli,@babel/core,@babel/eslint-parser,@babel/plugin-transform-flow-strip-types6eca235- [readme] remove deprecated travis ci badge; add github actions badge
0be7ea9- [Tests] use
npm auditinstead ofaud05a5e49- [Deps] update
axobject-query912e98c- [Deps] unpin
axobject-query75147aa- [Deps] update
axe-core27ff7cb- [readme] fix jsxA11y import name
ce846e0- [readme] fix typo in shareable config section in readme
cca288b
6.9.0
Added
- add support for Flat Config
6b5f096no-noninteractive-element-to-interactive-role: allowmenuitemradioandmenuitemcheckboxon <li>c0733f9Fixed
img-redundant-alt: fixed multibyte character support#969- Revert "[Fix]
isNonInteractiveElement: Upgrade aria-query to 5.3.0 and axobject-query to 3.2.1"75d5dd7- ensure
summaryremains non-interactive6a048daChanged
- [meta] fix changelog links
#960- [Robustness] use
safe-regex-test4c7e781- [actions] update actions/checkout
51a1ca7- [Deps] pin
aria-queryandaxobject-query, addls-enginestest to CI32fd82c- [Deps] remove
@babel/runtime0a98ad8- [Deps] unpin
axe-coreb3559cf- [Deps] move
object.entriesto dev deps1be7b70Full Changelog: v6.8.0...v6.9.0
6.8.0 (from changelog)
Merged
- Allow
titleattribute oraria-labelattribute instead of accessible child in the "anchor-has-content" rule#727Fixed
- [Docs]
aria-activedescendant-has-tabindex: align with changes from #708#924- [Fix]
control-has-associated-label: don't accept whitespace as an accessible label#918Commits
- [Tests] migrate helper parsers function from
eslint-plugin-reactce4d57f- [Refactor] use
es-iterator-helpers52de824- [New]
mouse-events-have-key-events: addhoverInHandlers/hoverOutHandlersconfigdb64898- [New] add
polymorphicPropNamesetting for polymorphic componentsfffb05b- [Fix]
isNonInteractiveElement: Upgrade aria-query to 5.3.0 and axobject-query to 3.2.164bfea6- [Refactor] use
hasowninstead ofhas9a8edde- [actions] update used actions
10c061a- [Dev Deps] update
@babel/cli,@babel/core,@babel/eslint-parser,@babel/plugin-transform-flow-strip-types,@babel/register,aud,eslint-doc-generator,eslint-plugin-import,minimist6d5022d- [Dev Deps] update
@babel/cli,@babel/core,@babel/eslint-parser,@babel/register,eslint-doc-generator,eslint-plugin-import4dc7f1e- [New]
anchor-has-content: Allow title attribute OR aria-label attributee6bfd5c- [patch]
mouse-events-have-key-events: rport the attribute, not the nodeeadd70c- [Deps] update
@babel/runtime,array-includes,array.prototype.flatmap,object.entries,object.fromentries46ffbc3- [Deps] update
@babel/runtime,axobject-query,jsx-ast-utils,semver5999555- [Fix] pin
aria-queryandaxe-coreto fix failing tests on main8d8f016- [patch] move
semverfrom Deps to Dev Deps4da13e7- [Deps] update
ast-types-flowb755318- [Dev Deps] update
eslint-plugin-importf1c976b- [Deps] unpin
language-tags3d1d26d- [Docs]
no-static-element-interactions: tabIndex is written tabindex1271153- [Deps] Upgrade ast-types-flow to mitigate Docker user namespacing problems
f0d2ddb- [Dev Deps] pin
jackspeaksince 2.1.2+ depends on npm aliases, which kill the install process in npm < 60c278f4
6.7.1 (from changelog)
Commits
- [Fix]
no-aria-hidden-on-focusablerule's missing exportb01219e
6.7.0 (from changelog)
Merged
- New rule: prefer-tag-over-role
#833Fixed
- [Tests]
aria-role: add now-passing test#756- [Docs]
control-has-associated-label: fix metadata#892- [New] add
no-aria-hidden-on-focusablerule#881Commits
- [Docs] automate docs with
eslint-doc-generator6d7a857- [Refactor] use fromEntries, flatMap, etc; better use iteration methods
3d77c84- [New] add
anchor-ambiguous-textrule7f6463e- [New] add
getAccessibleChildTextutil630116b- [New] Add
isFocusableutils methode199d17- [Docs] update
eslint-doc-generatorto v1.0.06b9855b- [Fix]
no-noninteractive-element-interactions: Ignore contenteditable elements in no-noninteractive-element-interactions9aa878b- [New]
anchor-ambiguous-text: ignore punctuationbbae2c4- [New]
anchor-ambiguous-text,getAccessibleChildText: Implements check foralttags on<img />elementsbb84abc- [meta] use
npmignoreto autogenerate an npmignore file6ad2312- [meta] add
auto-changelog283817b- [Docs] missing descriptions in some rules
79b975a- [Deps] update
aria-query,axobject-query7b3cda3- [Dev Deps] update
@babel/cli,@babel/core,@babel/eslint-parser,@babel/plugin-transform-flow-strip-types,aud,object.assign0852947- [meta] move
.eslintignoretoignorePatterns65be35b- [Dev Deps] update
@babel/cli,@babel/core,aud,eslint-doc-generator60c2df5- [Deps] update
@babel/runtime,array-includes,axe-core4abc751- [Deps] update
@babel/runtime,axe-core89f766c- [meta] run the build in prepack, not prepublish
e411ce3- [Dev Deps] update
@babel/core,minimistcccdb62- [Dev Deps] update
markdown-magic3382059- [Fix] expose
prefer-tag-over-role38d52f8- [Docs]
label-has-for: reran generate-list-of-rules9a2af01- [Deps] pin
language-tagstov1.0.5f84bb74- [Dev Deps] update
@babel/corecf3f8d0- [Deps] update
axe-core0a73cf4- [Deps] update
@babel/runtime053f04d- [Deps] update
@babel/runtimebccf0ae- [Deps] update
jsx-ast-utilsc9687cc- [readme] Preventing code repetition in user's eslint config file
8b889bf- [Docs]
prefer-tag-over-role: rename docs file0bdf95b
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
โ๏ธ eslint-plugin-react (indirect, 7.30.1 โ 7.37.5) ยท Repo ยท Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
โ๏ธ eslint-plugin-react-hooks (indirect, 4.6.0 โ 5.2.0) ยท Repo ยท Changelog
โ๏ธ eslint-visitor-keys (indirect, 3.3.0 โ 3.4.3) ยท Repo ยท Changelog
Release Notes
3.4.3
3.4.3 (2023-08-08)
Chores
3.4.2
3.4.2 (2023-07-27)
Documentation
Chores
3.4.1
3.4.1 (2023-05-05)
Bug Fixes
Chores
3.4.0
Features
Bug Fixes
Documentation
Build Related
Chores
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 23 commits:
chore: release 3.4.3 (#57)chore: Add back add-to-triage (#59)chore: standardize npm script names (#55)chore: update `typedef` in build keys template (#58)chore: Remove add-to-triage (#56)chore: release 3.4.2 (#51)chore: Add PRs to triage (#54)ci: generate provenance statements when release (#53)docs: remove `release` script reference from README (#52)docs: fix spelling mistakes (#50)chore: release 3.4.1 (#49)chore: set up release-please (#48)fix: correct types for node16 resolution (#47)ci: run tests on Node.js v20 (#45)3.4.0Build: changelog update for 3.4.0fix: remove useless sourcemap url (fixes #43) (#44)chore: add triage action (#42)ci: add Node v19 (#41)chore: update github actions and add funding field (#40)build: add node v18 (#39)feat: add `JSXSpreadChild` and tool to build keys out of AST definitions (#36)docs: update badges (#37)
โ๏ธ fast-glob (indirect, 3.2.11 โ 3.3.1) ยท Repo
Release Notes
3.3.1
Full Changelog: 3.3.0...3.3.1
This release fixes a regression for cases where the
ignoreoption is used with a string (#403, #404).The public interface of this package does not support a string as the value for the
ignoreoption since 2018 year (release).So, in the next major release, we will reintroduce method implementations that do not involve strings in the
ignoreoption.
3.3.0
Full Changelog: 3.2.12...3.3.0
๐ ImprovementsMethod aliases
New methods (
glob,globSync,globStream) have been added in addition to the current methods (default import,sync,stream), which eliminate the need to rename the method when importing. In addition, anasyncalias has been added for the default import, which makes it possible to use this packet with ESM.Method to convert paths to globs
A new method (
convertPathToPattern) has been added in this release to convert a path to a pattern. The primary goal is to enable users to avoid processing Windows paths in each location where this package is used by utilities from third-party packages.See more details in the pull request.
๐ Bug fixes
- In the past, we mishandled patterns that contained slashes when the
baseNameMatchoption was enabled, which went against the documented behavior. (#312)- Several problems with matching patterns that contain brace expansion have been resolved. The primary issue solved is when the pattern has duplicate slashes after it is expanded (#394), or the
micromatchpackage does not correctly generate a regular expression (#365).- All negative patterns will now have the
dotoption enabled when matching paths. Previously, the!**/*patterns did not exclude hidden files (start with a dot). (#343)- The issue that led to duplicates in the results when overlapping or duplicate patterns were present among the patterns has been fixed. At the moment, we are only talking about leading dot. Other cases are not included. For example, running with the patterns
['./file.md', 'file.md', '*']will now only includefile.mdonce in the results. (#190)
๐ DocumentationA clarifying note has been added for the
concurrencyoption, which provides more detailed information about the Thread Pool utilization.
โ๏ธ Infrastructure
- The benchmark in CI is now running on Node.js 20.
- The benchmark now uses the public package bencho instead of an in-house implementation. You may want to try this solution for your packages and provide feedback.
๐ฅ New Contributors
- @josh-hemphill made their first contribution in #383
- @mairaw made their first contribution in #401
3.2.12
Full Changelog: 3.2.11...3.2.12
๐ Bug fixesFixed an issue introduced in
3.2.7related to incorrect application of patterns to entries with a trailing slash when the entry is not a directory.Before changes:
fg.sync('**/!(*.md)') // ['file.md', 'a/file.md', 'a/file.txt']After fix:
fg.sync('**/!(*.md)') // ['a/file.txt']Thanks @AgentEnder for the issue (#357).
๐ ImprovementsThis release includes performance improvements for the asynchronous method. For this method we now use an asynchronous directory traversal interface instead of using a streaming interface. This gives up to 15% acceleration for medium and large directories. The result depends a lot on hardware.
You can find the benchmark results for this release in CI here.
Here are a few of measurements on my laptop:
===> Benchmark pattern "*" with 100 launches (regression, async) ===> Max stdev: 7 | Retries: 3 | Options: {} Name Time, ms Time stdev, % Memory, MB Memory stdev, % Entries Errors Retries --------------------- -------- ------------- ---------- --------------- ------- ------ ------- fast-glob-current.js 4.390 0.252 6.253 0.015 4 0 1 fast-glob-previous.js 5.653 0.633 6.051 0.056 4 0 1 ===> Benchmark pattern "**" with 100 launches (regression, async) ===> Max stdev: 7 | Retries: 3 | Options: {} Name Time, ms Time stdev, % Memory, MB Memory stdev, % Entries Errors Retries --------------------- -------- ------------- ---------- --------------- ------- ------ ------- fast-glob-current.js 34.587 1.287 10.654 0.607 11835 0 1 fast-glob-previous.js 41.972 2.086 10.236 1.224 11835 0 1
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 56 commits:
3.3.1Merge pull request #407 from ivanhofer/patch-1fix typoMerge pull request #406 from mrmlnc/ISSUE-404_fix_patterns.reducefix: cast the ignore field to the arraybuild: fix build benchmark filesdocs: remove fundingdocs: update benchmark section3.3.0chore: disable concurrency for benchmarksMerge pull request #402 from mrmlnc/ISSUE-190_duplicatesfix: fix duplicate results for overlapping patterns due to a leading dotMerge pull request #401 from mairaw/patch-1Update docs URLMerge pull request #392 from mrmlnc/ISSUE-240_p2pfeat: introduce .convertPathToPattern methodfeat: escape special characters in the path depending on the platformMerge pull request #400 from mrmlnc/ISSUE-394_additional_fixfix: filter out empty patterns after their expansionMerge pull request #399 from mrmlnc/ISSUE-312_base_name_matchfix: correctly process patterns with `baseNameMatch` optionMerge pull request #398 from mrmlnc/ISSUE-397_glob_aliasesfeat: add `glob*` aliases for exist methodsMerge pull request #383 from josh-hemphill/named-export-asyncMerge pull request #395 from mrmlnc/ISSUE-394_brace_expansionfix: expand patterns with brace expansion to avoid some matching issuesMerge pull request #391 from mrmlnc/FG-343_use_dot_truefix: apply negative patterns with dot: trueMerge pull request #390 from mrmlnc/update_concurrency_docsdocs: add more details about concurrency options under hoodMerge pull request #384 from mrmlnc/benchobuild: update glob dependencybuild: update typescript to typescript@4ci: run benchmarks for some eventsrefactor: use bencho for benchmarksMerge pull request #389 from mrmlnc/native_workflow_concurrencyci: use concurrency.cancel-in-progressMerge pull request #387 from mrmlnc/snapshotstest: replace smoke tests by e2e tests with snapshotsMerge pull request #388 from mrmlnc/update_nodeci: bump github actionsci: update NodeJS versionsMerge pull request #386 from XhmikosR/patch-2Merge pull request #385 from XhmikosR/patch-1Update CI workflowUpdate CodeQL workflowMake async available in named export3.2.12Merge pull request #366 from AgentEnder/test/broken-segmentstest(regular): add failing test for segment matchingMerge pull request #361 from mrmlnc/use_async_method_instead_of_streamperf: use fs.walk instead of fs.walkStream for async providerMerge pull request #360 from mrmlnc/ISSUE-357_fix_group_patterns_ignorefix: do not try to apply patterns to the path with the trailing slash for non-directory entryMerge pull request #358 from AgentEnder/test/negative-groupstest: add spec for negative groups
โ๏ธ fill-range (indirect, 7.0.1 โ 7.1.1) ยท Repo
Commits
See the full diff on Github. The new version differs by 7 commits:
โ๏ธ function-bind (indirect, 1.1.1 โ 1.1.2) ยท Repo ยท Changelog
Commits
See the full diff on Github. The new version differs by 26 commits:
v1.1.2[meta] add `auto-changelog`[Robustness] remove runtime dependency on all builtins except `.apply`[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`[meta] add `funding` field; create FUNDING.yml[Tests] use `aud` instead of `npm audit`[meta] update `.gitignore`[Tests] switch to nyc for coverage[meta] add `safe-publish-latest`[Dev Deps] update `@ljharb/eslint-config`, `tape`[actions] fix permissionsRevert "Point to the correct file"Merge pull request #16 from svedova/patch-1Point to the correct file[readme] update badges[meta] use `npmignore` to autogenerate an npmignore file[Tests] migrate tests to Github Actions[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`[meta] create SECURITY.md[Tests] fix eslint errors from #15[Devย Deps] updateย `@ljharb/eslintโconfig`, `eslint`,ย `tape`[Tests] up to `node` `v11.10`, `v10.15`, `v9.11`, `v8.15`, `v6.16`, `v4.9`; use `nvm install-latest-npm`; run audit script in tests[Tests] add `npm run audit`[Tests] remove `jscs`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `covert`, `tape`Docs: enable badges; update wording
โ๏ธ function.prototype.name (indirect, 1.1.5 โ 1.1.8) ยท Repo ยท Changelog
Release Notes
1.1.8 (from changelog)
Commits
1.1.7 (from changelog)
Commits
- [actions] split out node 10-20, and 20+
47155b0- [Refactor] use
hasownandis-callabledirectly, instead ofes-abstractd5118d6- [Deps] update
call-bind,define-properties,es-abstractcfa8b2e- [Dev Deps] update
@es-shims/api,@ljharb/eslint-config,auto-changelog,npmignore,tape2077d9a- [Tests] replace
audwithnpm audit219e0a4- [Dev Deps] add missing peer dep
0b16b2b
1.1.6 (from changelog)
Commits
- [actions] reuse common workflows
5f6bfba- [meta] use
npmignoreto autogenerate an npmignore file28ea2f9- [Fix] properly recognize
document.allin IE 6-8316d676- [Fix] only return an own
named647609- [Tests] add browserstack browser tests
67ae402- [meta] better
eccheckcommand728df4c- [meta] add
auto-changelogdbb700b- [readme] fix eclint
c98fdf1- [readme] add tested browsers
d41325c- [actions] update rebase action to use reusable workflow
085f340- [Dev Deps] update
eslint,@ljharb/eslint-config,@es-shims/api,safe-publish-latest,tape3f071ce- [actions] update codecov uploader
a187b4f- [Deps] update
define-properties,es-abstract3ca42ef- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,tape8de25d2- [Dev Deps] update
@es-shims/api,@ljharb/eslint-config,aud,tape8b04da7- [Dev Deps] update
@ljharb/eslint-config,aud,tape39d8538- [meta] reorder scripts
054f96b- [Dev Deps] update
eslint,@ljharb/eslint-config,tapebebee89- [Dev Deps] update
aud,tape8e68159- [Tests] handle Function.prototype in Opera 12.1
f3b8f9a- [Deps] update
es-abstract,functions-have-names6a59889- [Deps] update
define-properties,es-abstractcd1c5e7- [Deps] update
es-abstract3584585- [Deps] update
es-abstract0e2f6d9- [Deps] update
es-abstractb11748e- [Dev Deps] update
taped787a81- [Deps] update
es-abstract4692639- [Dev Deps] add
in-publish568e263
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 39 commits:
v1.1.8[Refactor] use `call-bound` directly[actions] split out node 10-20, and 20+v1.1.7[Refactor] use `hasown` and `is-callable` directly, instead of `es-abstract`[Deps] update `call-bind`, `define-properties`, `es-abstract`[Dev Deps] add missing peer dep[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `auto-changelog`, `npmignore`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`v1.1.6[Deps] update `define-properties`, `es-abstract`[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `aud`, `tape`[Deps] update `es-abstract`[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`[Deps] update `es-abstract`[Dev Deps] add `in-publish`[actions] update rebase action to use reusable workflow[Tests] add browserstack browser tests[readme] fix eclint[Deps] update `es-abstract`[Dev Deps] update `aud`, `tape`[readme] add tested browsers[Fix] only return an own `name`[meta] reorder scripts[Tests] handle Function.prototype in Opera 12.1[Fix] properly recognize `document.all` in IE 6-8[meta] use `npmignore` to autogenerate an npmignore file[meta] add `auto-changelog`[Deps] update `es-abstract`, `functions-have-names`[Dev Deps] update `tape`[Deps] update `define-properties`, `es-abstract`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape`[meta] better `eccheck` command[actions] reuse common workflows[Deps] update `es-abstract`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `@es-shims/api`, `safe-publish-latest`, `tape`[actions] update codecov uploader
โ๏ธ get-intrinsic (indirect, 1.1.2 โ 1.3.0) ยท Repo ยท Changelog
Release Notes
1.3.0 (from changelog)
Commits
1.2.7 (from changelog)
Commits
1.2.6 (from changelog)
Commits
1.2.5 (from changelog)
Commits
- [actions] split out node 10-20, and 20+
6e2b9dd- [Refactor] use
dunder-protoandcall-bind-apply-helpersinstead ofhas-protoc095d17- [Refactor] use
gopd9841d5b- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,es-abstract,es-value-fixtures,gopd,mock-property,object-inspect,tape2d07e01- [Deps] update
gopd,has-proto,has-symbols,hasown974d8bf- [Dev Deps] update
call-bind,es-abstract,tapedf9dde1- [Refactor] cache
es-define-propertyas well43ef543- [Deps] update
has-proto,has-symbols,hasownad4949d- [Tests] use
call-bounddirectlyad5c406- [Deps] update
has-proto,hasown45414ca- [Tests] replace
audwithnpm audit18d3509- [Deps] update
es-define-propertyaadaa3b- [Dev Deps] add missing peer dep
c296a16
1.2.4 (from changelog)
Commits
- [Refactor] use all 7 <+ ES6 Errors from
es-errorsbcac811
1.2.3 (from changelog)
Commits
- [Refactor] use
es-errors, so things that only need those do not needget-intrinsicf11db9c- [Dev Deps] update
aud,es-abstract,mock-property,npmignoreb7ac7d1- [meta] simplify
exportsfaa0cc6- [meta] add missing
engines.node774dd0b- [Dev Deps] update
tape5828e8e- [Robustness] use null objects for lookups
eb9a11f- [meta] add
sideEffectsflag89bcc7a
1.2.2 (from changelog)
Commits
1.2.1 (from changelog)
Commits
1.2.0 (from changelog)
Commits
- [actions] update checkout action
ca6b12f- [Dev Deps] update
@ljharb/eslint-config,es-abstract,object-inspect,tape41a3727- [Fix] ensure
Error.prototypeis undeniablec511e97- [Dev Deps] update
aud,es-abstract,tape1bef8a8- [Dev Deps] update
aud,es-abstract0d41f16- [New] add
BigInt64ArrayandBigUint64Arraya6cca25- [Tests] use
gopdecf7722
1.1.3 (from changelog)
Commits
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 55 commits:
v1.3.0[New] add `Float16Array`[Deps] update `call-bind-apply-helpers`, `es-object-atoms`, `get-proto`[Dev Deps] update `es-abstract`, `es-value-fixtures`, `for-each`, `object-inspect`v1.2.7[Deps] update `math-intrinsics`[Dev Deps] update `call-bound`, `es-abstract`[Refactor] use `get-proto` directlyv1.2.6[Refactor] use `math-intrinsics`[Deps] update `call-bind-apply-helpers`[Dev Deps] update `call-bound`[Refactor] use `es-object-atoms`v1.2.5[Deps] update `es-define-property`[actions] split out node 10-20, and 20+[Refactor] use `dunder-proto` and `call-bind-apply-helpers` instead of `has-proto`[Refactor] cache `es-define-property` as well[Tests] use `call-bound` directly[Deps] update `gopd`, `has-proto`, `has-symbols`, `hasown`[Refactor] use `gopd`[Deps] update `has-proto`, `has-symbols`, `hasown`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `es-abstract`, `es-value-fixtures`, `gopd`, `mock-property`, `object-inspect`, `tape`[Tests] replace `aud` with `npm audit`[Deps] update `has-proto`, `hasown`[Dev Deps] update `call-bind`, `es-abstract`, `tape`v1.2.4[Refactor] use all 7 <+ ES6 Errors from `es-errors`v1.2.3[Refactor] use `es-errors`, so things that only need those do not need `get-intrinsic`[Dev Deps] update `tape`[meta] add missing `engines.node`[Robustness] use null objects for lookups[Dev Deps] update `aud`, `es-abstract`, `mock-property`, `npmignore`[meta] simplify `exports`[meta] add `sideEffects` flagv1.2.2[Refactor] use `hasown` instead of `has`[Deps] update `function-bind`[Dev Deps] update `@ljharb/eslint-config`, `aud`, `call-bind`, `es-abstract`, `mock-property`, `object-inspect`, `tape`v1.2.1[Fix] avoid a crash in envs without `__proto__`[Dev Deps] update `es-abstract`v1.2.0[New] add `BigInt64Array` and `BigUint64Array`[Dev Deps] update `@ljharb/eslint-config`, `es-abstract`, `object-inspect`, `tape`[Fix] ensure `Error.prototype` is undeniable[Dev Deps] update `aud`, `es-abstract`[Tests] use `gopd`[Dev Deps] update `aud`, `es-abstract`, `tape`[actions] update checkout actionv1.1.3[Fix] properly check for % signs[Dev Deps] update `es-abstract`, `es-value-fixtures`, `tape`
โ๏ธ has-bigints (indirect, 1.0.2 โ 1.1.0) ยท Repo ยท Changelog
Release Notes
1.1.0 (from changelog)
Commits
- [meta] use
npmignoreto autogenerate an npmignore filea411cea- [actions] split out node 10-20, and 20+
4515878- [New] add types
c888241- [actions] update rebase action to use reusable workflow
6f44338- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,npmignore,tapeffa1e4d- [Dev Deps] update
aud,tape0f5d096- [meta] add missing
engines.node3f73c71- [Tests] replace
audwithnpm auditb007efd- [Dev Deps] add missing peer dep
459c612
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 10 commits:
v1.1.0[meta] add missing `engines.node`[New] add types[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `npmignore`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `aud`, `tape`[actions] update rebase action to use reusable workflow
โ๏ธ has-property-descriptors (indirect, 1.0.0 โ 1.0.2) ยท Repo ยท Changelog
Commits
See the full diff on Github. The new version differs by 11 commits:
v1.0.2[Refactor] use `es-define-property`[Deps] update `get-intrinsic`[Dev Deps] update `aud`, `npmignore`, `tape`v1.0.1[Deps] update `get-intrinsic`[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`[Deps] update `get-intrinsic`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `aud`, `tape`[actions] update rebase action to use reusable workflow
โ๏ธ has-symbols (indirect, 1.0.3 โ 1.1.0) ยท Repo ยท Changelog
Release Notes
1.1.0 (from changelog)
Commits
- [actions] update workflows
548c0bf- [actions] further shard; update action deps
bec56bb- [meta] use
npmignoreto autogenerate an npmignore fileac81032- [New] add types
6469cbf- [actions] update rebase action to use reusable workflow
9c9d4d0- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,tapeadb5887- [Dev Deps] update
@ljharb/eslint-config,aud,tape13ec198- [Dev Deps] update
auto-changelog,core-js,tape941be52- [Tests] replace
audwithnpm audit74f49e9- [Dev Deps] update
npmignore9c0ac04- [Dev Deps] add missing peer dep
52337a5
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 12 commits:
v1.1.0[New] add types[Dev Deps] add missing peer dep[Dev Deps] update `auto-changelog`, `core-js`, `tape`[actions] update workflows[Tests] replace `aud` with `npm audit`[actions] further shard; update action deps[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`[Dev Deps] update `npmignore`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape`[actions] update rebase action to use reusable workflow
โ๏ธ is-bigint (indirect, 1.0.4 โ 1.1.0) ยท Repo ยท Changelog
Release Notes
1.1.0 (from changelog)
Commits
- [actions] reuse common workflows
0e63a44- [meta] use
npmignoreto autogenerate an npmignore file47584ee- [Tests] use
for-eachandes-value-fixturesf226864- [New] add types
78e2c47- [actions] split out node 10-20, and 20+
4395a8d- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,has-symbols,object-inspect,tapec188501- [Dev Deps] update
eslint,@ljharb/eslint-config,object-inspect,safe-publish-latest,tape5360d32- [actions] update rebase action to use reusable workflow
d5c1775- [actions] update codecov uploader
c7478c7- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,npmignore,object-inspect,tape6fbce66- [meta] add missing
engines.node6f9ed42- [Tests] replace
audwithnpm audit21846c3- [Dev Deps] remove unused
has-symbols, add missinghas-tostringtagb378d94- [Deps] update
has-bigintsf46c35b- [Dev Deps] add missing peer dep
2b9be16
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 16 commits:
v1.1.0[Dev Deps] remove unused `has-symbols`, add missing `has-tostringtag`[meta] add missing `engines.node`[New] add types[Tests] use `for-each` and `es-value-fixtures`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `npmignore`, `object-inspect`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[Deps] update `has-bigints`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `has-symbols`, `object-inspect`, `tape`[actions] update rebase action to use reusable workflow[actions] reuse common workflows[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-inspect`, `safe-publish-latest`, `tape`[actions] update codecov uploader
โ๏ธ is-boolean-object (indirect, 1.1.2 โ 1.2.2) ยท Repo ยท Changelog
Release Notes
1.2.2 (from changelog)
Fixed
- [Fix] do not be tricked by fake Booleans
#25Commits
1.2.1 (from changelog)
Commits
- [Refactor] use
call-bounddirectlybb5aa26
1.2.0 (from changelog)
Commits
- [actions] reuse common workflows
380fa25- [meta] use
npmignoreto autogenerate an npmignore filebefa203- [actions] split out node 10-20, and 20+
ca31663- [New] add types
6d58609- [Dev Deps] update
eslint,@ljharb/eslint-config,core-js,safe-publish-latest,tape06cc67e- [actions] update codecov uploader
0722346- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,tape100acdf- [actions] update rebase action to use reusable workflow
26333ff- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,core-js,tapefde97ee- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,core-js,npmignore,tapef5ed3c8- [Deps] update
call-bind,has-tostringtag61912e2- [Tests] replace
audwithnpm auditc6a0db5- [meta] better
eccheckcommand3a59ec6- [Dev Deps] add missing peer dep
c0e10db
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 21 commits:
v1.2.2[Fix] do not be tricked by fake Booleans[Deps] update `call-bound`[Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `@types/tape`, `core-js`v1.2.1[Refactor] use `call-bound` directlyv1.2.0[New] add types[Deps] update `call-bind`, `has-tostringtag`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `core-js`, `npmignore`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape`[actions] update rebase action to use reusable workflow[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `core-js`, `tape`[meta] better `eccheck` command[actions] reuse common workflows[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js`, `safe-publish-latest`, `tape`[actions] update codecov uploader
โ๏ธ is-callable (indirect, 1.2.4 โ 1.2.7) ยท Repo ยท Changelog
Release Notes
1.2.7 (from changelog)
Commits
- [Fix] recognize
document.allin IE 6-1006c1db2- [Tests] improve logic for FF 20-35
0f7d9b9- [Fix] handle
document.allin FF 27 (and +, probably)696c661- [Tests] fix proxy tests in FF 42-63
985df0d- [readme] update tested browsers
389e919- [Fix] detect
document.allin Opera 12.16b9f1022- [Fix] HTML elements: properly report as callable in Opera 12.16
17391fe- [Tests] fix inverted logic in FF3 test
056ebd4
1.2.6 (from changelog)
Commits
- [Fix] work for
document.allin Firefox 3 and IE 6-8015132a- [Test] skip function toString check for nullish values
8698116- [readme] add "supported engines" section
0442207- [Tests] skip one of the fixture objects in FF 3.6
a501141- [Tests] allow
classconstructor tests to fail in FF v45 - v54, which has undetectable classesb12e4a4- [Fix] Safari 4: regexes should not be considered callable
4b732ff- [Fix] properly recognize
document.allin Safari 43193735
1.2.5 (from changelog)
Commits
- [actions] reuse common workflows
5bb4b32- [meta] better
eccheckcommandb9bd597- [meta] use
npmignoreto autogenerate an npmignore file3192d38- [Fix] for HTML constructors, always use
tryFunctionObjecteven in pre-toStringTag browsers3076ea2- [Dev Deps] update
eslint,@ljharb/eslint-config,available-typed-arrays,object-inspect,safe-publish-latest,tape8986746- [meta] add
auto-changelog7dda9d0- [Fix] properly report
document.allda90b2b- [actions] update codecov uploader
c8f847c- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,object-inspect,tape899ae00- [Dev Deps] update
eslint,@ljharb/eslint-config,es-value-fixtures,object-inspect,tape344e913- [meta] remove greenkeeper config
737dce5- [meta] npmignore coverage output
680a883
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 30 commits:
v1.2.7[readme] update tested browsers[Tests] fix proxy tests in FF 42-63[Fix] recognize `document.all` in IE 6-10[Fix] HTML elements: properly report as callable in Opera 12.16[Fix] detect `document.all` in Opera 12.16[Tests] improve logic for FF 20-35[Fix] handle `document.all` in FF 27 (and +, probably)[Tests] fix inverted logic in FF3 testv1.2.6[readme] add "supported engines" section[Test] skip function toString check for nullish values[Tests] skip one of the fixture objects in FF 3.6[Tests] allow `class` constructor tests to fail in FF v45 - v54, which has undetectable classes[Fix] work for `document.all` in Firefox 3 and IE 6-8[Fix] Safari 4: regexes should not be considered callable[Fix] properly recognize `document.all` in Safari 4v1.2.5[Fix] for HTML constructors, always use `tryFunctionObject` even in pre-toStringTag browsers[Fix] properly report `document.all`[meta] use `npmignore` to autogenerate an npmignore file[meta] add `auto-changelog`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `es-value-fixtures`, `object-inspect`, `tape`[meta] remove greenkeeper config[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `object-inspect`, `tape`[meta] better `eccheck` command[actions] reuse common workflows[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `available-typed-arrays`, `object-inspect`, `safe-publish-latest`, `tape`[actions] update codecov uploader[meta] npmignore coverage output
โ๏ธ is-core-module (indirect, 2.10.0 โ 2.16.1) ยท Repo ยท Changelog
Release Notes
2.16.1 (from changelog)
Fixed
- [Fix]
node:sqliteis available in node ^22.13#17
2.16.0 (from changelog)
Commits
2.15.1 (from changelog)
Commits
2.15.0 (from changelog)
Commits
- [New] add
node:sea2819fb3
2.14.0 (from changelog)
Commits
2.13.1 (from changelog)
Commits
2.13.0 (from changelog)
Commits
2.12.1 (from changelog)
Commits
- [Fix]
test/reportersnow requires thenode:prefix as of v20.212183d0
2.12.0 (from changelog)
Commits
2.11.0 (from changelog)
Commits
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 35 commits:
v2.16.1[Fix] `node:sqlite` is available in node ^22.13v2.16.0[New] add `node:sqlite`[Dev Deps] update `auto-changelog`, `tape`v2.15.1[Dev Deps] add missing peer dep[Fix] `test/mock_loader` is no longer exposed as of v22.7[Dev Deps] update `mock-property`[Tests] replace `aud` with `npm audit`[Tests] add `process.getBuiltinModule` testsv2.15.0[New] add `node:sea`v2.14.0[meta] add missing `engines.node`[New] add `test/mock_loader`[Deps] update `hasown`[Dev Deps] update `@ljharb/eslint-config`, `aud`, `mock-property`, `npmignore`, `tape`v2.13.1[Refactor] use `hasown` instead of `has`[Dev Deps] update `mock-property`, `tape`v2.13.0[New] `node:test/reporters` and `wasi`/`node:wasi` are in v18.17[Dev Deps] update `@ljharb/eslint-config`, `aud`, `semver`, `tape`v2.12.1[Fix] `test/reporters` now requires the `node:` prefix as of v20.2v2.12.0[New] `test/reporters` added in v19.9, `wasi` added in v20[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`[Dev Deps] add missing `in-publish` dep[actions] update rebase action to use reusable workflowv2.11.0[New] `inspector/promises` and `node:inspector/promises` is now available in node 19[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `aud`, `tape`
โ๏ธ is-date-object (indirect, 1.0.5 โ 1.1.0) ยท Repo ยท Changelog
Release Notes
1.1.0 (from changelog)
Commits
- [actions] reuse common workflows
35c5af0- [meta] use
npmignoreto autogenerate an npmignore filedb6113c- [New] add types
4f1d9b3- [actions] split out node 10-20, and 20+
c9a1e4f- [Dev Deps] update
eslint,@ljharb/eslint-config,core-js,safe-publish-latest,tape35a2864- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,tapeb670bca- [actions] update rebase action to use reusable workflow
d6bb341- [actions] update codecov uploader
f850678- [Robustness] use
call-bound18ed326- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,core-js,npmignore,tapef0e792f- [meta] add
exportsfield342351f- [Tests] replace
audwithnpm audit9b9b9cf- [Deps] update
has-tostringtag1bc37ab- [meta] add
sideEffectsflag86d3a16- [Dev Deps] add missing peer dep
fee274d
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 16 commits:
v1.1.0[meta] add `exports` field[New] add types[Robustness] use `call-bound`[meta] add `sideEffects` flag[Deps] update `has-tostringtag`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `core-js`, `npmignore`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape`[actions] update rebase action to use reusable workflow[actions] reuse common workflows[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js`, `safe-publish-latest`, `tape`[actions] update codecov uploader
โ๏ธ is-negative-zero (indirect, 2.0.2 โ 2.0.3) ยท Repo ยท Changelog
Release Notes
2.0.3 (from changelog)
Commits
- add types
e28f0d5- [meta] use
npmignoreto autogenerate an npmignore filef68ec13- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,tape70abff7- [actions] update rebase action to use reusable workflow
6e1356e- [Dev Deps] update
@ljharb/eslint-config,aud,npmignore,tapec00d4ab- [meta] add
sideEffectsflag9c45539
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 7 commits:
v2.0.3[meta] add `sideEffects` flagadd types[Dev Deps] update `@ljharb/eslint-config`, `aud`, `npmignore`, `tape`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape`[actions] update rebase action to use reusable workflow
โ๏ธ is-number-object (indirect, 1.0.7 โ 1.1.1) ยท Repo ยท Changelog
Release Notes
1.1.1 (from changelog)
Commits
1.1.0 (from changelog)
Commits
- [meta] use
npmignoreto autogenerate an npmignore filecb8423c- [New] add types
273e406- [actions] split out node 10-20, and 20+
3da6267- [Robustness] use
call-bind834c098- [actions] update rebase action to use reusable workflow
84a8a9f- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,core-js,npmignore,tape7275bca- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,core-js,tape49a83aa- [Tests] replace
audwithnpm audit061492b- [Refactor] avoid an expensive check, for null
08d29a8- [Deps] update
has-tostringtag4e2ad65- [Dev Deps] add missing peer dep
8228bfa
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 16 commits:
v1.1.1[Refactor] use `call-bound` directly[Deps] update `call-bind`[Dev Deps] update `@arethetypeswrong/cli`,` @ljharb/tsconfig`, `@types/tape`v1.1.0[New] add types[Refactor] avoid an expensive check, for null[Robustness] use `call-bind`[Deps] update `has-tostringtag`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `core-js`, `npmignore`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `core-js`, `tape`[actions] update rebase action to use reusable workflow
โ๏ธ is-regex (indirect, 1.1.4 โ 1.2.1) ยท Repo ยท Changelog
Release Notes
1.2.1 (from changelog)
Commits
1.2.0 (from changelog)
Fixed
- [Tests] allow tests to pass if zero traps are triggered
#35Commits
- [actions] reuse common workflows
be7bf6a- [New] add types
39066a4- [meta] use
npmignoreto autogenerate an npmignore file8938588- [Refactor] reorganize code
2f76f26- [actions] split out node 10-20, and 20+
8c9aedf- [meta] better
eccheckcommand6b39408- [Dev Deps] update
eslint,@ljharb/eslint-config,safe-publish-latest,tapee38cf3c- [actions] update codecov uploader
487c75d- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,core-js,foreach,tape0d7da87- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,core-js,tapec1c1198- [actions] update rebase action to use reusable workflow
213646e- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,core-js,npmignore,tape0a44e77- [Refactor] use
hasownd939332- [Deps] update
call-bind,has-tostringtag46bfdc9- [Tests] use
for-eachinstead offoreach138b3f2- [Tests] replace
audwithnpm audit37ed80a- [Deps] update
gopd6fd4097- [Dev Deps] update
core-js97c1c60- [Dev Deps] add missing peer dep
7329b8e
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 25 commits:
v1.2.1[Refactor] use `call-bound` directly[Deps] update `call-bind`, `gopd`[Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`v1.2.0[New] add types[Deps] update `gopd`[Dev Deps] update `core-js`[Refactor] reorganize code[Refactor] use `hasown`[actions] split out node 10-20, and 20+[Dev Deps] add missing peer dep[Tests] allow tests to pass if zero traps are triggered[Deps] update `call-bind`, `has-tostringtag`[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `core-js`, `npmignore`, `tape`[Tests] replace `aud` with `npm audit`[meta] use `npmignore` to autogenerate an npmignore file[Tests] use `for-each` instead of `foreach`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `core-js`, `foreach`, `tape`[actions] update rebase action to use reusable workflow[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `core-js`, `tape`[meta] better `eccheck` command[actions] reuse common workflows[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape`[actions] update codecov uploader
โ๏ธ is-string (indirect, 1.0.7 โ 1.1.1) ยท Repo ยท Changelog
Release Notes
1.1.1 (from changelog)
Commits
1.1.0 (from changelog)
Commits
- [actions] reuse common workflows
12aa75b- [meta] use
npmignoreto autogenerate an npmignore file6401572- [actions] split out node 10-20, and 20+
223540c- [New] add types
7e83d67- [Dev Deps] update
eslint,@ljharb/eslint-config,core-js,safe-publish-latest,tapefebd26e- [readme] add github actions/codecov badges; update URLs
f6bf065- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,core-js,tape8afc37a- [Robustness] use
call-bindac86dd7- [actions] update rebase action to use reusable workflow
77058c8- [actions] update codecov uploader
4312be5- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,core-js,tape98c3779- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,core-js,npmignore,tape7d8e0e5- [Dev Deps] update
eslint,@ljharb/eslint-config,core-js,safe-publish-latest,tape3284ad1- [Tests] replace
audwithnpm audit8cb7ea7- [Refactor] skip expensive check, for null
20fde50- [Deps] update
has-tostringtagb67a78d- [meta] fix repo URL
1a2ee6b- [meta] better
eccheckcommand6913c75- [Dev Deps] add missing peer dep
8ac8551
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 24 commits:
v1.1.1[Refactor] use `call-bound` directly[Deps] update `call-bind`[Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `@types/tape`v1.1.0[New] add types[Robustness] use `call-bind`[Refactor] skip expensive check, for null[Deps] update `has-tostringtag`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `core-js`, `npmignore`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `core-js`, `tape`[actions] update rebase action to use reusable workflow[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `core-js`, `tape`[meta] fix repo URL[meta] better `eccheck` command[actions] reuse common workflows[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js`, `safe-publish-latest`, `tape`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js`, `safe-publish-latest`, `tape`[readme] add github actions/codecov badges; update URLs[actions] update codecov uploader
โ๏ธ is-symbol (indirect, 1.0.4 โ 1.1.1) ยท Repo ยท Changelog
Release Notes
1.1.1 (from changelog)
Commits
1.1.0 (from changelog)
Commits
- [actions] reuse common workflows
acf85f0- [meta] use
npmignoreto autogenerate an npmignore file77c818e- [Tests] use
for-eachandes-value-fixtures93dfed0- [New] add types
ed6a057- [actions] split out node 10-20, and 20+
7f81ccc- [Robustness] use
call-bindandsafe-regex-testdc7e142- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,object-inspect,tape70f87c2- [Dev Deps] update
eslint,@ljharb/eslint-config,object-inspect,safe-publish-latest,tape3f02ff4- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,has-tostringtag,npmignore,object-inspect,tape9588872- [actions] update rebase action to use reusable workflow
59e2f68- [actions] update codecov uploader
e4759f8- [Dev Deps] update
eslint,auto-changelog,object-inspect,tape33990c0- [Tests] use
has-tostringtagfor more robust Symbol.toStringTag detectiond6154e1- [Tests] replace
audwithnpm audit3215a60- [Refactor] avoid an expensive check, for primitives
59f1a42- [Deps] update
has-symbols06be1a9- [Dev Deps] add missing peer dep
799b0da
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 24 commits:
v1.1.1[types] remove unneeded DT packages[Refactor] use `call-bound` directly[Deps] update `call-bind`, `has-symbols`, `safe-regex-test`[Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`[actions] re-add finishersv1.1.0[New] add types[Tests] use `for-each` and `es-value-fixtures`[Refactor] avoid an expensive check, for primitives[Robustness] use `call-bind` and `safe-regex-test`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `has-tostringtag`, `npmignore`, `object-inspect`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[Deps] update `has-symbols`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `object-inspect`, `tape`[actions] update rebase action to use reusable workflow[actions] reuse common workflows[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-inspect`, `safe-publish-latest`, `tape`[actions] update codecov uploader[Dev Deps] update `eslint`, `auto-changelog`, `object-inspect`, `tape`[Tests] use `has-tostringtag` for more robust Symbol.toStringTag detection
โ๏ธ json5 (indirect, 1.0.1 โ 1.0.2) ยท Repo ยท Changelog
Security Advisories ๐จ
๐จ Prototype Pollution in JSON5 via Parse Method
The
parsemethod of the JSON5 library before and including version2.2.1does not restrict parsing of keys named__proto__, allowing specially crafted strings to pollute the prototype of the resulting object.This vulnerability pollutes the prototype of the object returned by
JSON5.parseand not the global Object prototype, which is the commonly understood definition of Prototype Pollution. However, polluting the prototype of a single object can have significant security impact for an application if the object is later used in trusted operations.Impact
This vulnerability could allow an attacker to set arbitrary and unexpected keys on the object returned from
JSON5.parse. The actual impact will depend on how applications utilize the returned object and how they filter unwanted keys, but could include denial of service, cross-site scripting, elevation of privilege, and in extreme cases, remote code execution.Mitigation
This vulnerability is patched in json5 v2.2.2 and later. A patch has also been backported for json5 v1 in versions v1.0.2 and later.
Details
Suppose a developer wants to allow users and admins to perform some risky operation, but they want to restrict what non-admins can do. To accomplish this, they accept a JSON blob from the user, parse it using
JSON5.parse, confirm that the provided data does not set some sensitive keys, and then performs the risky operation using the validated data:const JSON5 = require('json5'); const doSomethingDangerous = (props) => { if (props.isAdmin) { console.log('Doing dangerous thing as admin.'); } else { console.log('Doing dangerous thing as user.'); } }; const secCheckKeysSet = (obj, searchKeys) => { let searchKeyFound = false; Object.keys(obj).forEach((key) => { if (searchKeys.indexOf(key) > -1) { searchKeyFound = true; } }); return searchKeyFound; }; const props = JSON5.parse('{"foo": "bar"}'); if (!secCheckKeysSet(props, ['isAdmin', 'isMod'])) { doSomethingDangerous(props); // "Doing dangerous thing as user." } else { throw new Error('Forbidden...'); }If the user attempts to set the
isAdminkey, their request will be rejected:const props = JSON5.parse('{"foo": "bar", "isAdmin": true}'); if (!secCheckKeysSet(props, ['isAdmin', 'isMod'])) { doSomethingDangerous(props); } else { throw new Error('Forbidden...'); // Error: Forbidden... }However, users can instead set the
__proto__key to{"isAdmin": true}.JSON5will parse this key and will set theisAdminkey on the prototype of the returned object, allowing the user to bypass the security check and run their request as an admin:const props = JSON5.parse('{"foo": "bar", "__proto__": {"isAdmin": true}}'); if (!secCheckKeysSet(props, ['isAdmin', 'isMod'])) { doSomethingDangerous(props); // "Doing dangerous thing as admin." } else { throw new Error('Forbidden...'); }
Commits
See the full diff on Github. The new version differs by 3 commits:
โ๏ธ micromatch (indirect, 4.0.5 โ 4.0.8) ยท Repo ยท Changelog
Security Advisories ๐จ
๐จ Regular Expression Denial of Service (ReDoS) in micromatch
The NPM package
micromatchprior to version 4.0.8 is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs inmicromatch.braces()inindex.jsbecause the pattern.*will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn't find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persisted prior to #266. This issue should be mitigated by using a safe pattern that won't start backtracking the regular expression due to greedy matching.
Commits
See the full diff on Github. The new version differs by 16 commits:
4.0.8run verb to generate README documentationMerge branch 'v4' into hauserkristof-feature/v4.0.8Merge pull request #266 from hauserkristof/feature/v4.0.8lintfix: CHANGELOG about braces & CVE-2024-4068, v4.0.5fix: CVE numbers in CHANGELOGfeat: updated CHANGELOGfix: use actions/setup-node@v4feat: rework test to work on macos with node 10,12 and 14fix: removed unused isObject functionfeat: backported CVE fix from 4.0.6 over to 4.0.7Release 4.0.7.Prepare for 4.0.7 with picomatch v2Update README.mdAdd sponsor to readme
โ๏ธ minimist (indirect, 1.2.6 โ 1.2.8) ยท Repo ยท Changelog
Release Notes
1.2.8 (from changelog)
Merged
- [Fix] Fix long option followed by single dash
#17- [Tests] Remove duplicate test
#12- [Fix] opt.string works with multiple aliases
#10Fixed
- [Fix] Fix long option followed by single dash (#17)
#15- [Tests] Remove duplicate test (#12)
#8- [Fix] Fix long option followed by single dash
#15- [Fix] opt.string works with multiple aliases (#10)
#9- [Fix] Fix handling of short option with non-trivial equals
#5- [Tests] Remove duplicate test
#8- [Fix] opt.string works with multiple aliases
#9Commits
- Merge tag 'v0.2.3'
a026794- [eslint] fix indentation and whitespace
5368ca4- [eslint] fix indentation and whitespace
e5f5067- [eslint] more cleanup
62fde7d- [eslint] more cleanup
36ac5d0- [meta] add
auto-changelog73923d2- [actions] add reusable workflows
d80727d- [eslint] add eslint; rules to enable later are warnings
48bc06a- [eslint] fix indentation
34b0f1c- [readme] rename and add badges
5df0fe4- [Dev Deps] switch from
coverttonyca48b128- [Dev Deps] update
covert,tape; remove unnecessarytapf0fb958- [meta] create FUNDING.yml; add
fundingin package.json3639e0c- [meta] use
npmignoreto autogenerate an npmignore filebe2e038- Only apps should have lockfiles
282b570- isConstructorOrProto adapted from PR
ef9153f- [Dev Deps] update
@ljharb/eslint-config,aud098873c- [Dev Deps] update
@ljharb/eslint-config,aud3124ed3- [meta] add
safe-publish-latest4b927de- [Tests] add
audinposttestb32d9bd- [meta] update repo URLs
f9fdfc0- [actions] Avoid 0.6 tests due to build failures
ba92fe6- [Dev Deps] update
tape950eaa7- [Dev Deps] add missing
npmignoredev dep3226afa- Merge tag 'v0.2.2'
980d7ac
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 45 commits:
v1.2.8Merge tag 'v0.2.3'v0.2.3[Fix] Fix long option followed by single dash (#17)[Tests] Remove duplicate test (#12)[eslint] fix indentation[Dev Deps] add missing `npmignore` dev dep[Dev Deps] update `@ljharb/eslint-config`, `aud`[Fix] Fix long option followed by single dash[actions] Avoid 0.6 tests due to build failures[Dev Deps] update `tape`[Fix] opt.string works with multiple aliases (#10)[Fix] Fix handling of short option with non-trivial equals[Dev Deps] update `@ljharb/eslint-config`, `aud`[Tests] Remove duplicate test[Fix] opt.string works with multiple aliases[eslint] more cleanup[eslint] fix indentation and whitespaceMerge tag 'v0.2.2'v0.2.2v1.2.7[meta] add `auto-changelog`[meta] add `auto-changelog`[actions] add reusable workflows[meta] add `safe-publish-latest`[eslint] add eslint; rules to enable later are warnings[Tests] add `aud` in `posttest`[readme] rename and add badges[actions] add reusable workflows[meta] add `safe-publish-latest`[eslint] add eslint; rules to enable later are warnings[Tests] add `aud` in `posttest`[readme] rename and add badges[Dev Deps] switch from `covert` to `nyc`[Dev Deps] switch from `covert` to `nyc`[Dev Deps] update `covert`, `tape`; remove unnecessary `tap`[Dev Deps] update `covert`, `tape`; remove unnecessary `tap`[meta] create FUNDING.yml; add `funding` in package.json[meta] use `npmignore` to autogenerate an npmignore file[meta] create FUNDING.yml; add `funding` in package.json[meta] use `npmignore` to autogenerate an npmignore file[meta] update repo URLs[meta] update repo URLsOnly apps should have lockfilesOnly apps should have lockfiles
โ๏ธ ms (indirect, 2.1.2 โ 2.1.3) ยท Repo
Release Notes
2.1.3
Patches
- Rename zeit to vercel: #151
- Bump eslint from 4.12.1 to 4.18.2: #122
- Add prettier as a dev dependency: #135 #153
- Use GitHub Actions CI: #154
Credits
Huge thanks to @getsnoopy for helping!
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 6 commits:
โ๏ธ nanoid (indirect, 3.3.4 โ 3.3.11) ยท Repo ยท Changelog
Security Advisories ๐จ
๐จ Predictable results in nanoid generation when given non-integer values
When nanoid is called with a fractional value, there were a number of undesirable effects:
- in browser and non-secure, the code infinite loops on while (size--)
- in node, the value of poolOffset becomes fractional, causing calls to nanoid to return zeroes until the pool is next filled
- if the first call in node is a fractional argument, the initial buffer allocation fails with an error
Version 3.3.8 and 5.0.9 are fixed.
Release Notes
3.3.11
- Fixed React Native support.
3.3.8 (from changelog)
- Fixed a way to break Nano ID by passing non-integer size (by @myndzi).
3.3.6 (from changelog)
- Fixed package.
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 21 commits:
Release 3.3.11 versionFix CIFix RN supportMove to manually ESM/CJS dual packageRelease 3.3.10 versionFix Expo supportRelease 3.3.9 versionRemove dev file from npm packageRelease 3.3.8 versionUpdate size limitFix pool pollution, infinite loop (#510)Release 3.3.7 versionUpdate dual-publishRemove benchmark from CI for v3Fix CI for v3Move to pnpm 8Release 3.3.6 versionRelease 3.3.5 versionBackport funding optionUpdate dependenciesUpdate IE polyfill to fix last improve with reduce (#362)
โ๏ธ object-inspect (indirect, 1.12.2 โ 1.13.4) ยท Repo ยท Changelog
Release Notes
1.13.4 (from changelog)
Commits
1.13.3 (from changelog)
Commits
- [actions] split out node 10-20, and 20+
44395a8- [Fix]
quoteStyle: properly escape only the containing quotes5137f8f- [Refactor] clean up
quoteStylecode450680c- [Tests] add
quoteStyleescaping testse997c59- [Dev Deps] update
auto-changelog,es-value-fixtures,taped5a469c- [Tests] replace
audwithnpm auditfb7815f- [Dev Deps] update
mock-property11c817b
1.13.2 (from changelog)
Commits
- [readme] update badges
8a51e6b- [Dev Deps] update
@ljharb/eslint-config,tapeef05f58- [Dev Deps] update
error-cause,has-tostringtag,tapec0c6c26- [Fix] Don't throw when
globalis not definedd4d0965- [meta] add missing
engines.node17a352a- [Dev Deps] update
globalthis9c08884- [Dev Deps] update
error-cause6af352d- [Dev Deps] update
npmignore94e617d- [Dev Deps] update
mock-property2ac24d7- [Dev Deps] update
tape46125e5
1.13.1 (from changelog)
Commits
- [Fix] in IE 8, global can !== window despite them being prototypes of each other
30d0859
1.13.0 (from changelog)
Commits
- [New] add special handling for the global object
431bab2- [Dev Deps] update
@ljharb/eslint-config,aud,tapefd4f619- [Dev Deps] update
mock-property,tapeb453f6c- [Dev Deps] update
error-causee8ffc57- [Dev Deps] update
tape054b8b9- [Dev Deps] temporarily remove
auddue to breaking change in transitive deps2476845- [Dev Deps] pin
glob, since v10.3.8+ requires a brokenjackspeak383fa5e- [Dev Deps] pin
jackspeaksince 2.1.2+ depends on npm aliases, which kill the install process in npm < 668c244c
1.12.3 (from changelog)
Commits
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 40 commits:
v1.13.4[Tests] fix tests in node v6.0 - v6.4[Fix] avoid being fooled by a `Symbol.toStringTag`[Dev Deps] update `es-value-fixtures`, `for-each`, `has-symbols`v1.13.3[Fix] `quoteStyle`: properly escape only the containing quotes[Refactor] clean up `quoteStyle` code[actions] split out node 10-20, and 20+[Tests] add `quoteStyle` escaping tests[Tests] replace `aud` with `npm audit`[Dev Deps] update `auto-changelog`, `es-value-fixtures`, `tape`[Dev Deps] update `mock-property`v1.13.2[readme] update badges[Dev Deps] update `@ljharb/eslint-config`, `tape`[Fix] Don't throw when `global` is not defined[Dev Deps] update `globalthis`[Dev Deps] update `error-cause`[Dev Deps] update `error-cause`, `has-tostringtag`, `tape`[meta] add missing `engines.node`[Dev Deps] update `npmignore`[Dev Deps] update `mock-property`[Dev Deps] update `tape`v1.13.1[Fix] in IE 8, global can !== window despite them being prototypes of each otherv1.13.0[Dev Deps] update `error-cause`[Dev Deps] temporarily remove `aud` due to breaking change in transitive deps[New] add special handling for the global object[Dev Deps] pin `glob`, since v10.3.8+ requires a broken `jackspeak`[Dev Deps] update `mock-property`, `tape`[Dev Deps] update `tape`[Dev Deps] pin `jackspeak` since 2.1.2+ depends on npm aliases, which kill the install process in npm < 6[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`v1.12.3[Fix] in eg FF 24, collections lack forEach[Dev Deps] update `@ljharb/eslint-config`, `aud`, `error-cause`[Dev Deps] update `aud`, `es-value-fixtures`, `tape`[actions] update rebase action to use reusable workflow[Tests] add `@pkgjs/support` to `postlint`
โ๏ธ object.assign (indirect, 4.1.2 โ 4.1.7) ยท Repo ยท Changelog
Release Notes
4.1.7 (from changelog)
- [Deps] add missing
es-object-atoms(#86)
4.1.6 (from changelog)
- [Refactor] use
call-bounddirectly; usees-object-atoms- [Deps] update
call-bind,has-symbols- [Dev Deps] update
@es-shims/api,@ljharb/eslint-config,hasown,mock-property,ses,tape- [actions] split out node 10-20, and 20+
- [actions] remove redundant finisher
- [Tests] replace
audwithnpm audit
4.1.5 (from changelog)
- [meta] republish without testing HTML file (#85)
- [Deps] update
call-bind,define-properties- [Dev Deps] use
hasowninstead ofhas- [Dev Deps] update
@es-shims/api,@ljharb/eslint-config,aud,npmignore,mock-property,tape- [actions] update rebase action
4.1.4 (from changelog)
- [meta] fix
npmignoreintegration (#83)
4.1.3 (from changelog)
- [Refactor] make steps closer to actual spec
- [Refactor] simplify object coercible check
- [readme] remove defunct badges, add coverage and actions badges
- [eslint] ignore coverage output
- [meta] use
npmignoreto autogenerate an npmignore file- [meta] remove audit-level
- [Deps] update
call-bind,define-properties,has-symbols- [Dev Deps] update
eslint,@ljharb/eslint-config,@es-shims/api,aud,functions-have-names,safe-publish-latest,ses,tape- [actions] use
node/installinstead ofnode/run; usecodecovaction- [actions] reuse common workflows
- [actions] update codecov uploader
- [Tests] add implementation tests
- [Tests] use
mock-property- [Tests] disable posttest pending
audhandlingfile:deps- [Tests] migrate remaining tests to Github Actions (#81)
- [Tests] gitignore coverage output
- [Tests] test node v1-v9 on Github Actions instead of travis; resume testing all minors (#80)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v4.1.7[Deps] add missing `es-object-atoms`v4.1.6[Deps] update `call-bound`[Dev Deps] update `ses`[Refactor] use `call-bound` directly; use `es-object-atoms`[Deps] update `call-bind`, `has-symbols`[Dev Deps] update `@es-shims/api`, `tape`[actions] split out node 10-20, and 20+[Dev Deps] update `mock-property`[Tests] replace `aud` with `npm audit`[Dev Deps] update `tape`[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`[Dev Deps] update `hasown`[actions] remove redundant finisher[Deps] update `call-bind`[Dev Deps] update `aud`, `hasown`, `tape`v4.1.5[Dev Deps] update `npmignore`[Deps] update `call-bind`, `define-properties`[Dev Deps] use `hasown` instead of `has`[Dev Deps] update `mock-property`, `tape`[Dev Deps] update `tape`[Dev Deps] update `tape`[Dev Deps] update `aud`[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`[Deps] update `define-properties`[Dev Deps] update `@es-shims/api`[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`[actions] update rebase action[Dev Deps] update `aud`, `tape`[Dev Deps] update `tape`v4.1.4[meta] fix `npmignore` integrationv4.1.3[Refactor] make steps closer to actual spec[Tests] add implementation tests[meta] use `npmignore` to autogenerate an npmignore file[Tests] use `mock-property`[Deps] update `define-properties`[Dev Deps] update `@ljharb/eslint-config`, `functions-have-names`[Deps] update `has-symbols`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`[Refactor] simplify object coercible check[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape`[Dev Deps] update `eslint`, `tape`[actions] reuse common workflows[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `@es-shims/api`, `safe-publish-latest`, `tape`[Tests] disable posttest pending `aud` handling `file:` deps[actions] update workflows[actions] update codecov uploader[meta] remove audit-level[Deps] update `has-symbols`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape`[readme] remove defunct badges, add coverage and actions badges[actions] use `node/install` instead of `node/run`; use `codecov` action[eslint] ignore coverage output[Deps] update `call-bind`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `functions-have-names`, `ses`, `tape`[Dev Deps] update `ses`[Tests] migrate remaining tests to Github Actions[Tests] gitignore coverage output[Tests] test node v1-v9 on Github Actions instead of travis; resume testing all minors
โ๏ธ object.entries (indirect, 1.1.5 โ 1.1.9) ยท Repo ยท Changelog
Release Notes
1.1.7 (from changelog)
Commits
1.1.6 (from changelog)
Commits
- [actions] reuse common workflows
e6dc177- [meta] use
npmignoreto autogenerate an npmignore file76b4136- [Dev Deps] update
eslint,@ljharb/eslint-config,@es-shims/api,safe-publish-latest,tape2ab7fcd- [Dev Deps] update
eslint,@ljharb/eslint-config,array.prototype.map,aud,auto-changelog,functions-have-names,tape61a205e- [actions] update rebase action to use reusable workflow
3b886b0- [actions] update codecov uploader
6db30f8- [Deps] update
define-properties,es-abstractfa0a9c9
Does any of this look wrong? Please let us know.
โ๏ธ object.fromentries (indirect, 2.0.5 โ 2.0.8) ยท Repo ยท Changelog
Release Notes
2.0.7 (from changelog)
Commits
2.0.6 (from changelog)
Commits
- [actions] reuse common workflows
867603d- [meta] add
auto-changelog3621c90- [Dev Deps] update
eslint,@ljharb/eslint-config,@es-shims/api,safe-publish-latest,taped6c3de7- [Deps] update
define-properties,es-abstracta0eca66- [actions] update rebase action to use reusable workflow
91df159- [actions] update codecov uploader
e7f2c96- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,tapeec22968
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 16 commits:
v2.0.8[Deps] update `call-bind`, `define-properties`, `es-abstract`[Refactor] use `es-object-atoms` where possible[Dev Deps] update `aud`, `tape`[actions] remove redundant finisherv2.0.7[Deps] update `define-properties`, `es-abstract`[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `aud`, `tape`v2.0.6[Deps] update `define-properties`, `es-abstract`[meta] add `auto-changelog`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape`[actions] update rebase action to use reusable workflow[actions] reuse common workflows[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `@es-shims/api`, `safe-publish-latest`, `tape`[actions] update codecov uploader
โ๏ธ object.values (indirect, 1.1.5 โ 1.2.1) ยท Repo ยท Changelog
Release Notes
1.1.7 (from changelog)
Commits
1.1.6 (from changelog)
Commits
- [actions] reuse common workflows
4072b71- [meta] use
npmignoreto autogenerate an npmignore file6881278- [Dev Deps] update
eslint,@ljharb/eslint-config,@es-shims/api,array.prototype.map,safe-publish-latest,tape28c21e6- [Dev Deps] update
eslint,@ljharb/eslint-config,array.prototype.map,aud,auto-changelog,functions-have-names,tape0e78caa- [actions] update rebase action to use reusable workflow
6f37c60- [actions] update codecov uploader
d7c5f30- [Deps] update
define-properties,es-abstract911ca0e
Does any of this look wrong? Please let us know.
โ๏ธ postcss (indirect, 8.4.14 โ 8.4.31) ยท Repo ยท Changelog
Security Advisories ๐จ
๐จ PostCSS line return parsing error
An issue was discovered in PostCSS before 8.4.31. It affects linters using PostCSS to parse external Cascading Style Sheets (CSS). There may be
\rdiscrepancies, as demonstrated by@font-face{ font:(\r/*);}in a rule.This vulnerability affects linters using PostCSS to parse external untrusted CSS. An attacker can prepare CSS in such a way that it will contains parts parsed by PostCSS as a CSS comment. After processing by PostCSS, it will be included in the PostCSS output in CSS nodes (rules, properties) despite being originally included in a comment.
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
โ๏ธ semver (indirect, 7.3.7 โ 7.7.2) ยท Repo ยท Changelog
Security Advisories ๐จ
๐จ semver vulnerable to Regular Expression Denial of Service
Versions of the package semver before 7.5.2 on the 7.x branch, before 6.3.1 on the 6.x branch, and all other versions before 5.7.2 are vulnerable to Regular Expression Denial of Service (ReDoS) via the function new Range, when untrusted user data is provided as a range.
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
โ๏ธ side-channel (indirect, 1.0.4 โ 1.1.0) ยท Repo ยท Changelog
Release Notes
1.1.0 (from changelog)
Commits
- [Refactor] extract implementations to
side-channel-weakmap,side-channel-map,side-channel-listada5955- [New] add
channel.deletec01d2d3- [types] improve types
0c54356- [readme] add content
be24868- [actions] split out node 10-20, and 20+
c4488e2- [types] use shared tsconfig
0e0d57c- [Dev Deps] update
@ljharb/eslint-config,@ljharb/tsconfig,@types/get-intrinsic,@types/object-inspect,@types/tape,auto-changelog,tapefb4f622- [Deps] update
call-bind,get-intrinsic,object-inspectb78336b- [Tests] replace
audwithnpm auditee3ab46- [Dev Deps] add missing peer dep
c03e21a
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 33 commits:
v1.1.0[readme] add content[Refactor] extract implementations to `side-channel-weakmap`, `side-channel-map`, `side-channel-list`[New] add `channel.delete`[actions] split out node 10-20, and 20+[types] improve types[Deps] update `call-bind`, `get-intrinsic`, `object-inspect`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/get-intrinsic`, `@types/object-inspect`, `@types/tape`, `auto-changelog`, `tape`[Tests] replace `aud` with `npm audit`[types] use shared tsconfigv1.0.6add types[meta] simplify `exports`[Deps] update `call-bind`[Dev Deps] update `tape`v1.0.5[Deps] update `get-intrinsic`[meta] add missing `engines.node`[Refactor] use `es-errors`, so things that only need those do not need `get-intrinsic`[Deps] update `call-bind`, `get-intrinsic`, `object-inspect`[Dev Deps] update `@ljharb/eslint-config`, `aud`, `npmignore`, `tape`[Deps] update `get-intrinsic`, `object-inspect`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape`[actions] update rebase action[Tests] increase coverage[meta] add `.editorconfig`; add `eclint`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape`[Deps] update `object-inspect`[actions] reuse common workflows[Deps] update `call-bind`, `get-intrinsic`, `object-inspect`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `safe-publish-latest`, `tape`
โ๏ธ source-map-js (indirect, 1.0.2 โ 1.2.1) ยท Repo ยท Changelog
Release Notes
1.2.1
Fix TS2306 โnot a moduleโ errors in type definitions (#16) @andersk
Ensure null source is respected (#26) @dragomirtitian
Improve ts declarations to be null-safe (#27) @dragomirtitian
1.2.0
Allow to pass options to
SourceMapGeneratorusingSourceMapGenerator.fromSourceMapas second argumentvar generator = sourceMap.SourceMapGenerator.fromSourceMap(new SourceMapConsumer(), { ignoreInvalidMapping: true, });
1.1.0
Add
ignoreInvalidMappingoption toSourceMapGenerator. If enabled, source-map-js will not throw an error on the incorrect previous source map. Instead, it will print warnings and ignore broken mappings.var generator = new sourceMap.SourceMapGenerator({ file: "my-generated-javascript-file.js", sourceRoot: "http://example.com/app/js/", ignoreInvalidMapping: true, });
1.0.3
- Use sourceContents when non-null, even if it's an empty string (#17) @bshepherdson
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 16 commits:
1.2.1Update changelogImprove ts declarations (#27)Ensure null source is respected. (#26)Fix TS2306 โnot a moduleโ errors in type definitions (#16)1.2.0Update changelogFix typoAdd generator options to fromSourceMap (#22)1.1.0Add ignoreInvalidMapping option (#21)Do not throw an error since broken prev map is popular issue (#20)Update CHANGELOG.md1.0.3Update changelogUse sourceContents when non-null, even if it's an empty string (#17)
โ๏ธ string.prototype.matchall (indirect, 4.0.7 โ 4.0.12) ยท Repo ยท Changelog
Release Notes
4.0.12 (from changelog)
Commits
- [actions] split out node 10-20, and 20+
ec6bcb6- [Deps] update
call-bind,es-abstract,get-intrinsic,gopd,has-symbols,internal-slot,regexp.prototype.flags,side-channel993a80c- [Dev Deps] update
@es-shims/api,@ljharb/eslint-config,auto-changelog,mock-property,object-inspect,object.assign,tape50e0c52- [Refactor] use
call-bounddirectly72c0fe1- [Tests] replace
audwithnpm audit3a4bccb- [readme] remove dead badges
ae4bdb2- [Dev Deps] add missing peer dep
14ceede
4.0.10 (from changelog)
Commits
- [Refactor] use
set-function-namea851cbb
4.0.9 (from changelog)
Commits
4.0.8 (from changelog)
Commits
- [meta] use
npmignoreto autogenerate an npmignore filea08a8a1- [Deps] update
define-properties,es-abstract,get-intrinsic,regexp.prototype.flags6273f0f- [Tests] use
mock-property94e83a3- [Dev Deps] update
@ljharb/eslint-config,aud,es5-shim,functions-have-names,object-inspect,object.assign,object.entries,tape8024497- [actions] update rebase action to use reusable workflow
028abc0- [Tests] use
for-eachinstead offoreachf68b771
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 29 commits:
v4.0.12[readme] remove dead badges[Refactor] use `call-bound` directly[Deps] update `call-bind`, `es-abstract`, `get-intrinsic`, `gopd`, `has-symbols`, `internal-slot`, `regexp.prototype.flags`, `side-channel`[Dev Deps] add missing peer dep[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `auto-changelog`, `mock-property`, `object-inspect`, `object.assign`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`v4.0.11[Deps] update `call-bind`, `define-properties`, `es-abstract`, `get-intrinsic`, `internal-slot`, `regexp.prototype.flags`, `set-function-name`, `side-channel`[Robustness] use `es-errors`[Robustness] better cache original RegExp[Refactor] use `gopd`[Refactor] use `es-object-atoms` where possible[Dev Deps] update `aud`, `mock-property`, `npmignore`, `object-inspect`, `object.assign`, `object.entries`, `tape`[actions] remove redundant finisher[meta] add missing `engines.node`v4.0.10[Refactor] use `set-function-name`v4.0.9[Deps] update `define-properties`, `es-abstract`, `get-intrinsic`, `internal-slot`, `regexp.prototype.flags`[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `aud`, `es6-shim`, `object-inspect`, `object.entries`, `tape`v4.0.8[Deps] update `define-properties`, `es-abstract`, `get-intrinsic`, `regexp.prototype.flags`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `@ljharb/eslint-config`, `aud`, `es5-shim`, `functions-have-names`, `object-inspect`, `object.assign`, `object.entries`, `tape`[Tests] use `for-each` instead of `foreach`[actions] update rebase action to use reusable workflow[Tests] use `mock-property`
โ๏ธ string.prototype.trimend (indirect, 1.0.5 โ 1.0.9) ยท Repo ยท Changelog
Release Notes
1.0.9 (from changelog)
Commits
- [actions] split out node 10-20, and 20+
7e5ffdc- [meta] sort package.json mildly
2f99c8b- [Dev Deps] update
@es-shims/api,@ljharb/eslint-config,auto-changelog,tape2774fe6- [Refactor] use
call-bounddirectly9e3bbec- [Tests] replace
audwithnpm auditcb9a462- [meta] add missing
engines.nodef46c829- [Deps] update
call-binde892c32- [Dev Deps] add missing peer dep
e1a59da
1.0.7 (from changelog)
Commits
1.0.6 (from changelog)
Commits
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 20 commits:
v1.0.9[meta] sort package.json mildly[Refactor] use `call-bound` directly[Deps] update `call-bind`[Dev Deps] add missing peer dep[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `auto-changelog`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[meta] add missing `engines.node`v1.0.8[Refactor] replace `es-abstract` with `es-object-atoms`[Dev Deps] update `aud`, `npmignore`, `tape`v1.0.7[Deps] update `define-properties`, `es-abstract`[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `aud`, `tape`v1.0.6[Deps] update `es-abstract`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `aud`, `tape`[actions] update rebase action to use reusable workflow
โ๏ธ string.prototype.trimstart (indirect, 1.0.5 โ 1.0.8) ยท Repo ยท Changelog
Release Notes
1.0.7 (from changelog)
Commits
1.0.6 (from changelog)
Commits
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 14 commits:
v1.0.8[Deps] update `call-bind`, `define-properties`[Refactor] use `es-object-atoms` instead of `es-abstract`[Dev Deps] update `aud`, `npmignore`, `tape`[meta] add missing `engines.node`[actions] use reusable workflowsv1.0.7[Deps] update `define-properties`, `es-abstract`[Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `aud`, `tape`v1.0.6[Deps] update `es-abstract`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `aud`, `tape`[actions] update rebase action to use reusable workflow
โ๏ธ styled-jsx (indirect, 5.0.2 โ 5.1.6) ยท Repo ยท Changelog
Release Notes
5.1.6
5.1.6 (2024-05-24)
Bug Fixes
5.1.5
5.1.5 (2024-05-24)
Bug Fixes
5.1.4
5.1.4 (2024-05-24)
Bug Fixes
5.1.3
5.1.3 (2024-05-07)
Bug Fixes
5.1.2
5.1.2 (2023-01-25)
Bug Fixes
5.1.1
5.1.1 (2022-12-15)
Bug Fixes
5.1.0
5.1.0 (2022-10-17)
Features
5.0.7
5.0.7 (2022-09-09)
Bug Fixes
5.0.6
5.0.6 (2022-09-05)
Bug Fixes
5.0.5
5.0.5 (2022-09-02)
Improvements
Misc
- Replace bundler #802
5.0.4
5.0.4 (2022-08-11)
Bug Fixes
5.0.3
5.0.3 (2022-08-09)
Patches
Documentation
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 21 commits:
fix: Move TypeScript to `devDependencies` (#848)fix: Correct context for declaration files (#847)fix: Use scoped JSX namespace (#846)fix: bump peer dep for react 19 (#844)chore: bump loader-utils version (#845)chore: update issue template (#839)fix: including global typing (#826)fix: typo in macro typing (#822)chore: Update loader-utils to fix security vulnerability (#820)feat: styled-jsx as client-only for rsc (#816)fix: add displayName for context (#813)fix: load babel macro dynamically (#812)perf: use typeof window to detect browser (#810)build: use bunchee for bundling (#802)test: upgrade ava (#807)chore: update codeowners (#808)fix: tweak types (#806)fix: declare module and fix conflict typing name (#805)improvement: add typing for style imports (#804)docs: update typescript guide with babel plugin (#801)chore: remove git.io (#794)
โ๏ธ tsconfig-paths (indirect, 3.14.1 โ 3.15.0) ยท Repo ยท Changelog
Release Notes
3.14.2 (from changelog)
Fixed
- bump JSON5 from v1.0.1 to v1.0.2 in tsconfig-paths v3.14.1 to fix CVE-2022-46175 #234. See PR #234. Thanks to @mihaiplesa for this PR!
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 5 commits:
โ๏ธ unbox-primitive (indirect, 1.0.2 โ 1.1.0) ยท Repo ยท Changelog
Release Notes
1.1.0 (from changelog)
Commits
- [meta] use
npmignoreto autogenerate an npmignore file348a5ad- [New] add types
a324230- [Tests] use
es-value-fixturesa321ae5- [actions] split out node 10-20, and 20+
04a0e0d- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,npmignore,object-inspect,object-is,tape7fff971- [actions] update rebase action
91d6807- [Deps] update
call-bind,has-symbols,which-boxed-primitivef8b6597- [Dev Deps] update
aud,object-inspect,tapeb3362a1- [Refactor] use
call-bounddirectlye29ff5f- [meta] add missing
engines.noded3420bc- [Tests] replace
audwithnpm audit5e6a6d0- [Deps] update
which-boxed-primitive0ff873d- [Dev Deps] update
auddd0e373- [Dev Deps] add missing peer dep
4f79b24
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 15 commits:
v1.1.0[meta] add missing `engines.node`[New] add types[Tests] use `es-value-fixtures`[Refactor] use `call-bound` directly[Deps] update `which-boxed-primitive`[Deps] update `call-bind`, `has-symbols`, `which-boxed-primitive`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `npmignore`, `object-inspect`, `object-is`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[Dev Deps] update `aud`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `aud`, `object-inspect`, `tape`[actions] update rebase action
โ๏ธ which-boxed-primitive (indirect, 1.0.2 โ 1.1.1) ยท Repo ยท Changelog
Release Notes
1.1.1 (from changelog)
Commits
1.1.0 (from changelog)
Commits
- [actions] reuse common workflows
893df44- [meta] use
npmignoreto autogenerate an npmignore filebab1ff8- [Tests] use
es-value-fixturesandfor-eachecacfa0- [New] add types
ab38e78- [actions] split out node 10-20, and 20+
7ee9c3c- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,object-inspect,safe-publish-latest,tape142215a- [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,has-symbols,object-inspect,tape3559371- [actions] update rebase action to use reusable workflow
928901a- [Deps] update
is-bigint,is-boolean-object,is-number-object,is-string,is-symbolf7b14be- [Dev Deps] update
@ljharb/eslint-config,auto-changelog,npmignore,object-inspect,tape5296738- [Deps] update
is-bigint,is-boolean-object,is-number-object,is-string,is-symbolcaa6d1c- [meta] add missing
engines.nodeca40880- [Tests] replace
audwithnpm auditb0f4069- [Dev Deps] update
aud8d0e336- [Deps] update
is-number-objecteafcabf- [Dev Deps] add missing peer dep
ec4dd52
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 20 commits:
v1.1.1[Deps] update `is-boolean-object`, `is-number-object`, `is-string`, `is-symbol`[Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `@types/tape`v1.1.0[meta] add missing `engines.node`[New] add types[Deps] update `is-bigint`, `is-boolean-object`, `is-number-object`, `is-string`, `is-symbol`[Tests] use `es-value-fixtures` and `for-each`[Dev Deps] add missing peer dep[Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `npmignore`, `object-inspect`, `tape`[actions] split out node 10-20, and 20+[Tests] replace `aud` with `npm audit`[Dev Deps] update `aud`[Deps] update `is-number-object`[meta] use `npmignore` to autogenerate an npmignore file[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `has-symbols`, `object-inspect`, `tape`[actions] update rebase action to use reusable workflow[actions] reuse common workflows[Deps] update `is-bigint`, `is-boolean-object`, `is-number-object`, `is-string`, `is-symbol`[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `object-inspect`, `safe-publish-latest`, `tape`