vercel/next.js (@next/bundle-analyzer)
### [`v14.2.5`](https://togithub.com/vercel/next.js/releases/tag/v14.2.5)
[Compare Source](https://togithub.com/vercel/next.js/compare/v14.2.4...v14.2.5)
> \[!NOTE]\
> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
##### Core Changes
- avoid merging global css in a way that leaks into other chunk groups ([#67373](https://togithub.com/vercel/next.js/issues/67373))
- Fix server action edge redirect with middleware rewrite ([#67148](https://togithub.com/vercel/next.js/issues/67148))
- fix(next): reject protocol-relative URLs in image optimization ([#65752](https://togithub.com/vercel/next.js/issues/65752))
- fix(next-swc): correct path interop to filepath for wasm ([#65633](https://togithub.com/vercel/next.js/issues/65633))
- Use addDependency to track metadata route file changes ([#66714](https://togithub.com/vercel/next.js/issues/66714))
- Fix noindex is missing on static not-found page ([#67135](https://togithub.com/vercel/next.js/issues/67135))
- perf: improve retrieving versionInfo on Turbo HMR ([#67309](https://togithub.com/vercel/next.js/issues/67309))
- fix(next/image): handle invalid url ([#67465](https://togithub.com/vercel/next.js/issues/67465))
- fix(next): initial prefetch cache not set properly with different search params ([#65977](https://togithub.com/vercel/next.js/issues/65977))
- fix: Backport class properties fix ([#67377](https://togithub.com/vercel/next.js/issues/67377))
- Upgrade acorn ([#67592](https://togithub.com/vercel/next.js/issues/67592))
##### Misc
- Log stdio for pull-turbo-cache script ([#66759](https://togithub.com/vercel/next.js/issues/66759))
- Ensure turbo is setup when building in docker ([#66804](https://togithub.com/vercel/next.js/issues/66804))
##### Credits
Huge thanks to [@devjiwonchoi](https://togithub.com/devjiwonchoi), [@ijjk](https://togithub.com/ijjk), [@emmerich](https://togithub.com/emmerich), [@huozhi](https://togithub.com/huozhi), [@kdy1](https://togithub.com/kdy1), [@kwonoj](https://togithub.com/kwonoj), [@styfle](https://togithub.com/styfle), and [@sokra](https://togithub.com/sokra) for helping!
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
### [`v7.16.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7161-2024-07-15)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.16.0...v7.16.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-parameters] descend into all parts of mapped types in no-unnecessary-type-parameters
##### ❤️ Thank You
- Dan Vanderkam
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.16.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7160-2024-07-08)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.15.0...v7.16.0)
##### 🚀 Features
- **rule-tester:** stricter rule test validations
- **eslint-plugin:** \[no-unnecessary-parameter-property-assignment] add new rule
- **eslint-plugin:** add support for nested namespaces to unsafe-member-access
- **eslint-plugin:** \[no-floating-promises] add checkThenables option
##### 🩹 Fixes
- **deps:** update dependency [@eslint-community/regexpp](https://togithub.com/eslint-community/regexpp) to v4.11.0
- **eslint-plugin:** \[no-floating-promises] add `suggestions` to tests from [#9263](https://togithub.com/typescript-eslint/typescript-eslint/issues/9263) `checkThenables`
- **website:** react key error on internal pages of website
- **eslint-plugin:** \[restrict-template-expressions] don't report tuples if `allowArray` option is enabled
##### ❤️ Thank You
- Abraham Guo
- auvred
- Josh Goldberg ✨
- Juan Sanchez
- Vinccool96
- YeonJuan
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.15.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7150-2024-07-01)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.14.1...v7.15.0)
##### 🚀 Features
- **eslint-plugin:** \[array-type] detect `Readonly` case
- **eslint-plugin:** back-port new rules around empty object types from v8
##### 🩹 Fixes
- disable `EXPERIMENTAL_useProjectService` in `disabled-type-checked` shared config
- **eslint-plugin:** \[no-unsafe-return] differentiate a types-error any from a true any
- **eslint-plugin:** \[no-unsafe-call] differentiate a types-error any from a true any
##### ❤️ Thank You
- auvred
- Kim Sang Du
- rgehbt
- Vinccool96
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.14.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7141-2024-06-24)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.14.0...v7.14.1)
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-nullish-coalescing] treat enums and literals as their underlying primitive types
- **eslint-plugin:** \[prefer-nullish-coalescing] ensure ternary fix does not remove parens
##### ❤️ Thank You
- Jake Bailey
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.14.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7140-2024-06-24)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.13.1...v7.14.0)
##### 🚀 Features
- support TypeScript 5.5
##### 🩹 Fixes
- **eslint-plugin:** \[no-extraneous-class] handle abstract members
- **eslint-plugin:** \[prefer-nullish-coalescing] handle intersected primitive types
- **eslint-plugin:** \[no-invalid-this] support AccessorProperty
##### ❤️ Thank You
- Brad Zacher
- cm-ayf
- Jake Bailey
- James Zhan
- Joshua Chen
- yoshi2no
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
### [`v7.16.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7161-2024-07-15)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.16.0...v7.16.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.16.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7160-2024-07-08)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.15.0...v7.16.0)
##### 🩹 Fixes
- **deps:** update dependency [@eslint-community/regexpp](https://togithub.com/eslint-community/regexpp) to v4.11.0
- **website:** react key error on internal pages of website
##### ❤️ Thank You
- Abraham Guo
- auvred
- Josh Goldberg ✨
- Juan Sanchez
- Vinccool96
- YeonJuan
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.15.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7150-2024-07-01)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.14.1...v7.15.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.14.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7141-2024-06-24)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.14.0...v7.14.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.14.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7140-2024-06-24)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.13.1...v7.14.0)
##### 🚀 Features
- support TypeScript 5.5
##### ❤️ Thank You
- Brad Zacher
- cm-ayf
- Jake Bailey
- James Zhan
- Joshua Chen
- yoshi2no
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
jsx-eslint/eslint-plugin-react (eslint-plugin-react)
### [`v7.34.4`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7344---20240713)
[Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.34.3...v7.34.4)
##### Fixed
- \[`prop-types`]: fix `className` missing in prop validation false negative ([#3749][] [@akulsr0](https://togithub.com/akulsr0))
- \[`sort-prop-types`]: Check for undefined before accessing `node.typeAnnotation.typeAnnotation` ([#3779][] [@tylerlaprade](https://togithub.com/tylerlaprade))
[7.34.4]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.34.3...v7.34.4
[#3779]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3779
[#3749]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3749
bcomnes/npm-run-all2 (npm-run-all2)
### [`v6.2.2`](https://togithub.com/bcomnes/npm-run-all2/blob/HEAD/CHANGELOG.md#v622)
[Compare Source](https://togithub.com/bcomnes/npm-run-all2/compare/v6.2.1...v6.2.2)
##### Commits
- Revert "Compatibility: npm, yarn and pnpm run scripts" [`fc35f0d`](https://togithub.com/bcomnes/npm-run-all2/commit/fc35f0dc4f78afc1c631fa94b6ac85ba0fb0e7b1)
### [`v6.2.1`](https://togithub.com/bcomnes/npm-run-all2/blob/HEAD/CHANGELOG.md#v621---2024-07-03)
[Compare Source](https://togithub.com/bcomnes/npm-run-all2/compare/v6.2.0...v6.2.1)
##### Merged
- Compatibility: npm, yarn and pnpm run scripts [`#143`](https://togithub.com/bcomnes/npm-run-all2/pull/143)
- Use neostandard + add more static code analysis [`#142`](https://togithub.com/bcomnes/npm-run-all2/pull/142)
- Upgrade: Bump c8 from 9.1.0 to 10.0.0 [`#141`](https://togithub.com/bcomnes/npm-run-all2/pull/141)
- Upgrade: Bump p-queue from 7.4.1 to 8.0.1 [`#138`](https://togithub.com/bcomnes/npm-run-all2/pull/138)
jshemas/openGraphScraper (open-graph-scraper)
### [`v6.6.3`](https://togithub.com/jshemas/openGraphScraper/blob/HEAD/CHANGELOG.md#663)
[Compare Source](https://togithub.com/jshemas/openGraphScraper/compare/c871eb6f71cbc9d5c8d7e1222b138b3e083bd073...3e5e60949b6f42c2e8c831a14991da7a37504656)
- Fix issue with the `charset` fallback. Replace Buffer.from with Uint8Array since body is always html
- Updating dependencies to fix npm vulnerabilities
### [`v6.6.2`](https://togithub.com/jshemas/openGraphScraper/blob/HEAD/CHANGELOG.md#662)
[Compare Source](https://togithub.com/jshemas/openGraphScraper/compare/0de0a7aa2e6f4ec229b42e9127830369aa1c7ddf...c871eb6f71cbc9d5c8d7e1222b138b3e083bd073)
- Fixed issue with `package.json` `exports` was not working in `CommonJs` projects.
- Fixed issue where if the `jsonLD` tag was empty, it would cause a error.
### [`v6.6.1`](https://togithub.com/jshemas/openGraphScraper/blob/HEAD/CHANGELOG.md#661)
[Compare Source](https://togithub.com/jshemas/openGraphScraper/compare/7c61e52534d215e577988c4b07d8ac2a58d34a53...0de0a7aa2e6f4ec229b42e9127830369aa1c7ddf)
- Use `node16` for `module`/`moduleResolution` ESM build
- Fixed issue with `package.json` `exports` was not working in `NextJs` projects.
### [`v6.6.0`](https://togithub.com/jshemas/openGraphScraper/blob/HEAD/CHANGELOG.md#660)
[Compare Source](https://togithub.com/jshemas/openGraphScraper/compare/e0746b04bb7e6246d6ea46deb323fbae79e8190c...7c61e52534d215e577988c4b07d8ac2a58d34a53)
- Updating the `tsc` build process to better support both `ESM` and `commonJS`
- Fixed issue where some meta tags would always come back as array even thought there was only ever one meta tag.
- Removed the `dist` folder from version control
- Start running node22 in the CI pipeline
- General typescript clean up
- Example service will only return the `result` of OGS now
- Updating dependencies
microsoft/playwright (playwright)
### [`v1.45.2`](https://togithub.com/microsoft/playwright/releases/tag/v1.45.2)
[Compare Source](https://togithub.com/microsoft/playwright/compare/v1.45.1...v1.45.2)
##### Highlights
[https://github.com/microsoft/playwright/issues/31613](https://togithub.com/microsoft/playwright/issues/31613) - \[REGRESSION]: Trace is not showing any screenshots nor test name[https://github.com/microsoft/playwright/issues/31601](https://togithub.com/microsoft/playwright/issues/31601)1 - \[REGRESSION]: missing trace for 2nd browse[https://github.com/microsoft/playwright/issues/31541](https://togithub.com/microsoft/playwright/issues/31541)41 - \[REGRESSION]: Failing tests have a trace with no images and with steps missing
#### Browser Versions
- Chromium 127.0.6533.5
- Mozilla Firefox 127.0
- WebKit 17.4
This version was also tested against the following stable channels:
- Google Chrome 126
- Microsoft Edge 126
### [`v1.45.1`](https://togithub.com/microsoft/playwright/releases/tag/v1.45.1)
[Compare Source](https://togithub.com/microsoft/playwright/compare/v1.45.0...v1.45.1)
##### Highlights
[https://github.com/microsoft/playwright/issues/31473](https://togithub.com/microsoft/playwright/issues/31473) - \[REGRESSION]: Playwright raises an error ENOENT: no such file or directory, open 'test-results/.playwright-artifacts-0/hash.zip' with Electron[https://github.com/microsoft/playwright/issues/31442](https://togithub.com/microsoft/playwright/issues/31442)2 - \[REGRESSION]: Locators of elements changing from/to hidden have operations hanging when using `--disable-web-security`
[https://github.com/microsoft/playwright/issues/31431](https://togithub.com/microsoft/playwright/issues/31431) - \[REGRESSION]: NewTab doesn't work properly with Chrome with `--disable-web-security`
[https://github.com/microsoft/playwright/issues/31425](https://togithub.com/microsoft/playwright/issues/31425) - \[REGRESSION]: beforeEach hooks are not skipped when describe condition depends on fixtures[https://github.com/microsoft/playwright/issues/31491](https://togithub.com/microsoft/playwright/issues/31491)1 - \[REGRESSION]: `@playwright/experimental-ct-react` doesn't work with VSCode extension and PNPM
#### Browser Versions
- Chromium 127.0.6533.5
- Mozilla Firefox 127.0
- WebKit 17.4
This version was also tested against the following stable channels:
- Google Chrome 126
- Microsoft Edge 126
### [`v1.45.0`](https://togithub.com/microsoft/playwright/releases/tag/v1.45.0)
[Compare Source](https://togithub.com/microsoft/playwright/compare/v1.44.1...v1.45.0)
#### Clock
Utilizing the new [Clock](https://playwright.dev/docs/api/class-clock) API allows to manipulate and control time within tests to verify time-related behavior. This API covers many common scenarios, including:
- testing with predefined time;
- keeping consistent time and timers;
- monitoring inactivity;
- ticking through time manually.
```js
// Initialize clock and let the page load naturally.
await page.clock.install({ time: new Date('2024-02-02T08:00:00') });
await page.goto('http://localhost:3333');
// Pretend that the user closed the laptop lid and opened it again at 10am,
// Pause the time once reached that point.
await page.clock.pauseAt(new Date('2024-02-02T10:00:00'));
// Assert the page state.
await expect(page.getByTestId('current-time')).toHaveText('2/2/2024, 10:00:00 AM');
// Close the laptop lid again and open it at 10:30am.
await page.clock.fastForward('30:00');
await expect(page.getByTestId('current-time')).toHaveText('2/2/2024, 10:30:00 AM');
```
See [the clock guide](https://playwright.dev/docs/clock) for more details.
#### Test runner
- New CLI option `--fail-on-flaky-tests` that sets exit code to `1` upon any flaky tests. Note that by default, the test runner exits with code `0` when all failed tests recovered upon a retry. With this option, the test run will fail in such case.
- New enviroment variable `PLAYWRIGHT_FORCE_TTY` controls whether built-in `list`, `line` and `dot` reporters assume a live terminal. For example, this could be useful to disable tty behavior when your CI environment does not handle ANSI control sequences well. Alternatively, you can enable tty behavior even when to live terminal is present, if you plan to post-process the output and handle control sequences.
```sh
```
### Avoid TTY features that output ANSI control sequences
PLAYWRIGHT_FORCE_TTY=0 npx playwright test
### Enable TTY features, assuming a terminal width 80
PLAYWRIGHT_FORCE_TTY=80 npx playwright test
````
- New options [testConfig.respectGitIgnore](https://playwright.dev/docs/api/class-testconfig#test-config-respect-git-ignore) and [testProject.respectGitIgnore](https://playwright.dev/docs/api/class-testproject#test-project-respect-git-ignore) control whether files matching `.gitignore` patterns are excluded when searching for tests.
- New property `timeout` is now available for custom expect matchers. This property takes into account `playwright.config.ts` and `expect.configure()`.
```ts
import { expect as baseExpect } from '@playwright/test';
export const expect = baseExpect.extend({
async toHaveAmount(locator: Locator, expected: number, options?: { timeout?: number }) {
// When no timeout option is specified, use the config timeout.
const timeout = options?.timeout ?? this.timeout;
// ... implement the assertion ...
},
});
````
#### Miscellaneous
- Method [locator.setInputFiles()](https://playwright.dev/docs/api/class-locator#locator-set-input-files) now supports uploading a directory for `` elements.
```ts
await page.getByLabel('Upload directory').setInputFiles(path.join(__dirname, 'mydir'));
```
- Multiple methods like [locator.click()](https://playwright.dev/docs/api/class-locator#locator-click) or [locator.press()](https://playwright.dev/docs/api/class-locator#locator-press) now support a `ControlOrMeta` modifier key. This key maps to `Meta` on macOS and maps to `Control` on Windows and Linux.
```ts
// Press the common keyboard shortcut Control+S or Meta+S to trigger a "Save" operation.
await page.keyboard.press('ControlOrMeta+S');
```
- New property `httpCredentials.send` in [apiRequest.newContext()](https://playwright.dev/docs/api/class-apirequest#api-request-new-context) that allows to either always send the `Authorization` header or only send it in response to `401 Unauthorized`.
- New option `reason` in [apiRequestContext.dispose()](https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-dispose) that will be included in the error message of ongoing operations interrupted by the context disposal.
- New option `host` in [browserType.launchServer()](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-server) allows to accept websocket connections on a specific address instead of unspecified `0.0.0.0`.
- Playwright now supports Chromium, Firefox and WebKit on Ubuntu 24.04.
- v1.45 is the last release to receive WebKit update for macOS 12 Monterey. Please update macOS to keep using the latest WebKit.
#### Browser Versions
- Chromium 127.0.6533.5
- Mozilla Firefox 127.0
- WebKit 17.4
This version was also tested against the following stable channels:
- Google Chrome 126
- Microsoft Edge 126
prettier/prettier (prettier)
### [`v3.3.3`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#333)
[Compare Source](https://togithub.com/prettier/prettier/compare/3.3.2...3.3.3)
[diff](https://togithub.com/prettier/prettier/compare/3.3.2...3.3.3)
##### Add parentheses for nullish coalescing in ternary ([#16391](https://togithub.com/prettier/prettier/pull/16391) by [@cdignam-segment](https://togithub.com/cdignam-segment))
This change adds clarity to operator precedence.
```js
// Input
foo ? bar ?? foo : baz;
foo ?? bar ? a : b;
a ? b : foo ?? bar;
// Prettier 3.3.2
foo ? bar ?? foo : baz;
foo ?? bar ? a : b;
a ? b : foo ?? bar;
// Prettier 3.3.3
foo ? (bar ?? foo) : baz;
(foo ?? bar) ? a : b;
a ? b : (foo ?? bar);
```
##### Add parentheses for decorator expressions ([#16458](https://togithub.com/prettier/prettier/pull/16458) by [@y-schneider](https://togithub.com/y-schneider))
Prevent parentheses around member expressions or tagged template literals from being removed to follow the stricter parsing rules of TypeScript 5.5.
```ts
// Input
@(foo`tagged template`)
class X {}
// Prettier 3.3.2
@foo`tagged template`
class X {}
// Prettier 3.3.3
@(foo`tagged template`)
class X {}
```
##### Support `@let` declaration syntax ([#16474](https://togithub.com/prettier/prettier/pull/16474) by [@sosukesuzuki](https://togithub.com/sosukesuzuki))
Adds support for Angular v18 `@let` declaration syntax.
Please see the following code example. The `@let` declaration allows you to define local variables within the template:
```html
@let name = 'Frodo';
Dashboard for {{name}}
Hello, {{name}}
```
For more details, please refer to the excellent blog post by the Angular Team: [Introducing @let in Angular](https://blog.angular.dev/introducing-let-in-angular-686f9f383f0f).
We also appreciate the Angular Team for kindly answering our questions to implement this feature.
stylelint/stylelint (stylelint)
### [`v16.7.0`](https://togithub.com/stylelint/stylelint/blob/HEAD/CHANGELOG.md#1670)
[Compare Source](https://togithub.com/stylelint/stylelint/compare/16.6.1...16.7.0)
- Changed: `tap` formatter to support TAP14 ([#7759](https://togithub.com/stylelint/stylelint/pull/7759)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Added: `url` secondary option ([#7743](https://togithub.com/stylelint/stylelint/pull/7743)) ([@emmacharp](https://togithub.com/emmacharp)).
- Fixed: `at-rule-no-unknown` false positives for `@historical-forms` and `@font-palette-values` ([#7774](https://togithub.com/stylelint/stylelint/pull/7774)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `at-rule-no-unknown` false positives for `@view-transition` ([#7753](https://togithub.com/stylelint/stylelint/pull/7753)) ([@sebdanielsson](https://togithub.com/sebdanielsson)).
- Fixed: `at-rule-no-vendor-prefix` false negatives for `@-moz-document` and `@-webkit-viewport` ([#7772](https://togithub.com/stylelint/stylelint/pull/7772)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `comment-whitespace-inside` end positions ([#7744](https://togithub.com/stylelint/stylelint/pull/7744)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `declaration-block-no-duplicate-properties` reported ranges ([#7758](https://togithub.com/stylelint/stylelint/pull/7758)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `declaration-block-no-redundant-longhand-properties`/`declaration-block-no-shorthand-property-overrides` false negatives for `font-variant` ([#7734](https://togithub.com/stylelint/stylelint/pull/7734)) ([@Bilie](https://togithub.com/Bilie)).
- Fixed: `font-family-name-quotes` false negatives for `-moz-*`/`-webkit-*` keywords ([#7777](https://togithub.com/stylelint/stylelint/pull/7777)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `font-family-no-missing-generic-family-keyword` false negatives for font families which names match a CSS3 `font-variant` keyword ([#7823](https://togithub.com/stylelint/stylelint/pull/7823)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `function-name-case` end positions ([#7747](https://togithub.com/stylelint/stylelint/pull/7747)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `function-no-unknown` performance by reducing file read count ([#7801](https://togithub.com/stylelint/stylelint/pull/7801)) ([@ybiquitous](https://togithub.com/ybiquitous)).
- Fixed: `media-feature-name-no-vendor-prefix` autofix ([#7770](https://togithub.com/stylelint/stylelint/pull/7770)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `no-invalid-double-slash-comments` reported ranges ([#7768](https://togithub.com/stylelint/stylelint/pull/7768)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `property-no-unknown` false positives for `navigation` and miscellaneous legacy properties ([#7764](https://togithub.com/stylelint/stylelint/pull/7764)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `quietDeprecationWarnings` to suppress `stylelint:003` warning ([#7837](https://togithub.com/stylelint/stylelint/pull/7837)) ([@ybiquitous](https://togithub.com/ybiquitous)).
- Fixed: `selector-no-vendor-prefix` autofix ([#7763](https://togithub.com/stylelint/stylelint/pull/7763)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `selector-not-notation` end positions when new lines are part of the selector ([#7755](https://togithub.com/stylelint/stylelint/pull/7755)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `selector-type-case` end positions ([#7752](https://togithub.com/stylelint/stylelint/pull/7752)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `shorthand-property-no-redundant-values` false negatives for logical properties, `overflow`, `overscroll-behavior`, `scroll-margin` and `scroll-padding` ([#7808](https://togithub.com/stylelint/stylelint/pull/7808)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `string-no-newline` false positives for escaped multi-line ([#7818](https://togithub.com/stylelint/stylelint/pull/7818)) ([@romainmenke](https://togithub.com/romainmenke)).
- Fixed: `value-keyword-case` end positions ([#7760](https://togithub.com/stylelint/stylelint/pull/7760)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: `stylelint.utils.checkAgainstRule()` for Promise-based rules ([#7821](https://togithub.com/stylelint/stylelint/pull/7821)) ([@aaronccasanova](https://togithub.com/aaronccasanova)).
- Fixed: `stylelint.utils.checkAgainstRule()` to use `result.stylelint` if present ([#7833](https://togithub.com/stylelint/stylelint/pull/7833)) ([@ybiquitous](https://togithub.com/ybiquitous)).
- Fixed: YAML diagnostic block *end marker line* of the `tap` formatter ([#7759](https://togithub.com/stylelint/stylelint/pull/7759)) ([@Mouvedia](https://togithub.com/Mouvedia)).
- Fixed: autofix of incorrectly implemented plugins when unscoped stylelint commands are present ([#7733](https://togithub.com/stylelint/stylelint/pull/7733)) ([@romainmenke](https://togithub.com/romainmenke)).
stylelint/stylelint-config-recommended (stylelint-config-recommended)
### [`v14.0.1`](https://togithub.com/stylelint/stylelint-config-recommended/blob/HEAD/CHANGELOG.md#1401)
[Compare Source](https://togithub.com/stylelint/stylelint-config-recommended/compare/14.0.0...14.0.1)
- Fixed: missing `funding` field in `package.json`.
Microsoft/TypeScript (typescript)
### [`v5.5.3`](https://togithub.com/microsoft/TypeScript/releases/tag/v5.5.3): TypeScript 5.5.3
[Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v5.5.2...v5.5.3)
For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-5/).
For the complete list of fixed issues, check out the
- [fixed issues query for TypeScript v5.5.3 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.3%22+is%3Aclosed+).
- [fixed issues query for TypeScript v5.5.2 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.2%22+is%3Aclosed+).
- [fixed issues query for TypeScript v5.5.1 (RC)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.1%22+is%3Aclosed+).
- [fixed issues query for TypeScript v5.5.0 (Beta)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.0%22+is%3Aclosed+).
Downloads are available on:
- [npm](https://www.npmjs.com/package/typescript)
- [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
14.2.4
->14.2.5
7.13.1
->7.16.1
7.13.1
->7.16.1
14.2.4
->14.2.5
7.34.3
->7.34.4
7.35.0
6.2.0
->6.2.2
6.5.2
->6.6.3
1.44.1
->1.45.2
3.3.2
->3.3.3
16.6.1
->16.7.0
14.0.0
->14.0.1
5.5.2
->5.5.3
Release Notes
vercel/next.js (@next/bundle-analyzer)
### [`v14.2.5`](https://togithub.com/vercel/next.js/releases/tag/v14.2.5) [Compare Source](https://togithub.com/vercel/next.js/compare/v14.2.4...v14.2.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - avoid merging global css in a way that leaks into other chunk groups ([#67373](https://togithub.com/vercel/next.js/issues/67373)) - Fix server action edge redirect with middleware rewrite ([#67148](https://togithub.com/vercel/next.js/issues/67148)) - fix(next): reject protocol-relative URLs in image optimization ([#65752](https://togithub.com/vercel/next.js/issues/65752)) - fix(next-swc): correct path interop to filepath for wasm ([#65633](https://togithub.com/vercel/next.js/issues/65633)) - Use addDependency to track metadata route file changes ([#66714](https://togithub.com/vercel/next.js/issues/66714)) - Fix noindex is missing on static not-found page ([#67135](https://togithub.com/vercel/next.js/issues/67135)) - perf: improve retrieving versionInfo on Turbo HMR ([#67309](https://togithub.com/vercel/next.js/issues/67309)) - fix(next/image): handle invalid url ([#67465](https://togithub.com/vercel/next.js/issues/67465)) - fix(next): initial prefetch cache not set properly with different search params ([#65977](https://togithub.com/vercel/next.js/issues/65977)) - fix: Backport class properties fix ([#67377](https://togithub.com/vercel/next.js/issues/67377)) - Upgrade acorn ([#67592](https://togithub.com/vercel/next.js/issues/67592)) ##### Misc - Log stdio for pull-turbo-cache script ([#66759](https://togithub.com/vercel/next.js/issues/66759)) - Ensure turbo is setup when building in docker ([#66804](https://togithub.com/vercel/next.js/issues/66804)) ##### Credits Huge thanks to [@devjiwonchoi](https://togithub.com/devjiwonchoi), [@ijjk](https://togithub.com/ijjk), [@emmerich](https://togithub.com/emmerich), [@huozhi](https://togithub.com/huozhi), [@kdy1](https://togithub.com/kdy1), [@kwonoj](https://togithub.com/kwonoj), [@styfle](https://togithub.com/styfle), and [@sokra](https://togithub.com/sokra) for helping!typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
### [`v7.16.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7161-2024-07-15) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.16.0...v7.16.1) ##### 🩹 Fixes - **eslint-plugin:** \[no-unnecessary-type-parameters] descend into all parts of mapped types in no-unnecessary-type-parameters ##### ❤️ Thank You - Dan Vanderkam You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.16.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7160-2024-07-08) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.15.0...v7.16.0) ##### 🚀 Features - **rule-tester:** stricter rule test validations - **eslint-plugin:** \[no-unnecessary-parameter-property-assignment] add new rule - **eslint-plugin:** add support for nested namespaces to unsafe-member-access - **eslint-plugin:** \[no-floating-promises] add checkThenables option ##### 🩹 Fixes - **deps:** update dependency [@eslint-community/regexpp](https://togithub.com/eslint-community/regexpp) to v4.11.0 - **eslint-plugin:** \[no-floating-promises] add `suggestions` to tests from [#9263](https://togithub.com/typescript-eslint/typescript-eslint/issues/9263) `checkThenables` - **website:** react key error on internal pages of website - **eslint-plugin:** \[restrict-template-expressions] don't report tuples if `allowArray` option is enabled ##### ❤️ Thank You - Abraham Guo - auvred - Josh Goldberg ✨ - Juan Sanchez - Vinccool96 - YeonJuan - Yukihiro Hasegawa You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.15.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7150-2024-07-01) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.14.1...v7.15.0) ##### 🚀 Features - **eslint-plugin:** \[array-type] detect `Readonlytypescript-eslint/typescript-eslint (@typescript-eslint/parser)
### [`v7.16.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7161-2024-07-15) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.16.0...v7.16.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.16.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7160-2024-07-08) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.15.0...v7.16.0) ##### 🩹 Fixes - **deps:** update dependency [@eslint-community/regexpp](https://togithub.com/eslint-community/regexpp) to v4.11.0 - **website:** react key error on internal pages of website ##### ❤️ Thank You - Abraham Guo - auvred - Josh Goldberg ✨ - Juan Sanchez - Vinccool96 - YeonJuan - Yukihiro Hasegawa You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.15.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7150-2024-07-01) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.14.1...v7.15.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.14.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7141-2024-06-24) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.14.0...v7.14.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.14.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7140-2024-06-24) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.13.1...v7.14.0) ##### 🚀 Features - support TypeScript 5.5 ##### ❤️ Thank You - Brad Zacher - cm-ayf - Jake Bailey - James Zhan - Joshua Chen - yoshi2no You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.jsx-eslint/eslint-plugin-react (eslint-plugin-react)
### [`v7.34.4`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7344---20240713) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.34.3...v7.34.4) ##### Fixed - \[`prop-types`]: fix `className` missing in prop validation false negative ([#3749][] [@akulsr0](https://togithub.com/akulsr0)) - \[`sort-prop-types`]: Check for undefined before accessing `node.typeAnnotation.typeAnnotation` ([#3779][] [@tylerlaprade](https://togithub.com/tylerlaprade)) [7.34.4]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.34.3...v7.34.4 [#3779]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3779 [#3749]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3749bcomnes/npm-run-all2 (npm-run-all2)
### [`v6.2.2`](https://togithub.com/bcomnes/npm-run-all2/blob/HEAD/CHANGELOG.md#v622) [Compare Source](https://togithub.com/bcomnes/npm-run-all2/compare/v6.2.1...v6.2.2) ##### Commits - Revert "Compatibility: npm, yarn and pnpm run scripts" [`fc35f0d`](https://togithub.com/bcomnes/npm-run-all2/commit/fc35f0dc4f78afc1c631fa94b6ac85ba0fb0e7b1) ### [`v6.2.1`](https://togithub.com/bcomnes/npm-run-all2/blob/HEAD/CHANGELOG.md#v621---2024-07-03) [Compare Source](https://togithub.com/bcomnes/npm-run-all2/compare/v6.2.0...v6.2.1) ##### Merged - Compatibility: npm, yarn and pnpm run scripts [`#143`](https://togithub.com/bcomnes/npm-run-all2/pull/143) - Use neostandard + add more static code analysis [`#142`](https://togithub.com/bcomnes/npm-run-all2/pull/142) - Upgrade: Bump c8 from 9.1.0 to 10.0.0 [`#141`](https://togithub.com/bcomnes/npm-run-all2/pull/141) - Upgrade: Bump p-queue from 7.4.1 to 8.0.1 [`#138`](https://togithub.com/bcomnes/npm-run-all2/pull/138)jshemas/openGraphScraper (open-graph-scraper)
### [`v6.6.3`](https://togithub.com/jshemas/openGraphScraper/blob/HEAD/CHANGELOG.md#663) [Compare Source](https://togithub.com/jshemas/openGraphScraper/compare/c871eb6f71cbc9d5c8d7e1222b138b3e083bd073...3e5e60949b6f42c2e8c831a14991da7a37504656) - Fix issue with the `charset` fallback. Replace Buffer.from with Uint8Array since body is always html - Updating dependencies to fix npm vulnerabilities ### [`v6.6.2`](https://togithub.com/jshemas/openGraphScraper/blob/HEAD/CHANGELOG.md#662) [Compare Source](https://togithub.com/jshemas/openGraphScraper/compare/0de0a7aa2e6f4ec229b42e9127830369aa1c7ddf...c871eb6f71cbc9d5c8d7e1222b138b3e083bd073) - Fixed issue with `package.json` `exports` was not working in `CommonJs` projects. - Fixed issue where if the `jsonLD` tag was empty, it would cause a error. ### [`v6.6.1`](https://togithub.com/jshemas/openGraphScraper/blob/HEAD/CHANGELOG.md#661) [Compare Source](https://togithub.com/jshemas/openGraphScraper/compare/7c61e52534d215e577988c4b07d8ac2a58d34a53...0de0a7aa2e6f4ec229b42e9127830369aa1c7ddf) - Use `node16` for `module`/`moduleResolution` ESM build - Fixed issue with `package.json` `exports` was not working in `NextJs` projects. ### [`v6.6.0`](https://togithub.com/jshemas/openGraphScraper/blob/HEAD/CHANGELOG.md#660) [Compare Source](https://togithub.com/jshemas/openGraphScraper/compare/e0746b04bb7e6246d6ea46deb323fbae79e8190c...7c61e52534d215e577988c4b07d8ac2a58d34a53) - Updating the `tsc` build process to better support both `ESM` and `commonJS` - Fixed issue where some meta tags would always come back as array even thought there was only ever one meta tag. - Removed the `dist` folder from version control - Start running node22 in the CI pipeline - General typescript clean up - Example service will only return the `result` of OGS now - Updating dependenciesmicrosoft/playwright (playwright)
### [`v1.45.2`](https://togithub.com/microsoft/playwright/releases/tag/v1.45.2) [Compare Source](https://togithub.com/microsoft/playwright/compare/v1.45.1...v1.45.2) ##### Highlights [https://github.com/microsoft/playwright/issues/31613](https://togithub.com/microsoft/playwright/issues/31613) - \[REGRESSION]: Trace is not showing any screenshots nor test name[https://github.com/microsoft/playwright/issues/31601](https://togithub.com/microsoft/playwright/issues/31601)1 - \[REGRESSION]: missing trace for 2nd browse[https://github.com/microsoft/playwright/issues/31541](https://togithub.com/microsoft/playwright/issues/31541)41 - \[REGRESSION]: Failing tests have a trace with no images and with steps missing #### Browser Versions - Chromium 127.0.6533.5 - Mozilla Firefox 127.0 - WebKit 17.4 This version was also tested against the following stable channels: - Google Chrome 126 - Microsoft Edge 126 ### [`v1.45.1`](https://togithub.com/microsoft/playwright/releases/tag/v1.45.1) [Compare Source](https://togithub.com/microsoft/playwright/compare/v1.45.0...v1.45.1) ##### Highlights [https://github.com/microsoft/playwright/issues/31473](https://togithub.com/microsoft/playwright/issues/31473) - \[REGRESSION]: Playwright raises an error ENOENT: no such file or directory, open 'test-results/.playwright-artifacts-0/hash.zip' with Electron[https://github.com/microsoft/playwright/issues/31442](https://togithub.com/microsoft/playwright/issues/31442)2 - \[REGRESSION]: Locators of elements changing from/to hidden have operations hanging when using `--disable-web-security` [https://github.com/microsoft/playwright/issues/31431](https://togithub.com/microsoft/playwright/issues/31431) - \[REGRESSION]: NewTab doesn't work properly with Chrome with `--disable-web-security` [https://github.com/microsoft/playwright/issues/31425](https://togithub.com/microsoft/playwright/issues/31425) - \[REGRESSION]: beforeEach hooks are not skipped when describe condition depends on fixtures[https://github.com/microsoft/playwright/issues/31491](https://togithub.com/microsoft/playwright/issues/31491)1 - \[REGRESSION]: `@playwright/experimental-ct-react` doesn't work with VSCode extension and PNPM #### Browser Versions - Chromium 127.0.6533.5 - Mozilla Firefox 127.0 - WebKit 17.4 This version was also tested against the following stable channels: - Google Chrome 126 - Microsoft Edge 126 ### [`v1.45.0`](https://togithub.com/microsoft/playwright/releases/tag/v1.45.0) [Compare Source](https://togithub.com/microsoft/playwright/compare/v1.44.1...v1.45.0) #### Clock Utilizing the new [Clock](https://playwright.dev/docs/api/class-clock) API allows to manipulate and control time within tests to verify time-related behavior. This API covers many common scenarios, including: - testing with predefined time; - keeping consistent time and timers; - monitoring inactivity; - ticking through time manually. ```js // Initialize clock and let the page load naturally. await page.clock.install({ time: new Date('2024-02-02T08:00:00') }); await page.goto('http://localhost:3333'); // Pretend that the user closed the laptop lid and opened it again at 10am, // Pause the time once reached that point. await page.clock.pauseAt(new Date('2024-02-02T10:00:00')); // Assert the page state. await expect(page.getByTestId('current-time')).toHaveText('2/2/2024, 10:00:00 AM'); // Close the laptop lid again and open it at 10:30am. await page.clock.fastForward('30:00'); await expect(page.getByTestId('current-time')).toHaveText('2/2/2024, 10:30:00 AM'); ``` See [the clock guide](https://playwright.dev/docs/clock) for more details. #### Test runner - New CLI option `--fail-on-flaky-tests` that sets exit code to `1` upon any flaky tests. Note that by default, the test runner exits with code `0` when all failed tests recovered upon a retry. With this option, the test run will fail in such case. - New enviroment variable `PLAYWRIGHT_FORCE_TTY` controls whether built-in `list`, `line` and `dot` reporters assume a live terminal. For example, this could be useful to disable tty behavior when your CI environment does not handle ANSI control sequences well. Alternatively, you can enable tty behavior even when to live terminal is present, if you plan to post-process the output and handle control sequences. ```sh ``` ### Avoid TTY features that output ANSI control sequences PLAYWRIGHT_FORCE_TTY=0 npx playwright test ### Enable TTY features, assuming a terminal width 80 PLAYWRIGHT_FORCE_TTY=80 npx playwright test ```` - New options [testConfig.respectGitIgnore](https://playwright.dev/docs/api/class-testconfig#test-config-respect-git-ignore) and [testProject.respectGitIgnore](https://playwright.dev/docs/api/class-testproject#test-project-respect-git-ignore) control whether files matching `.gitignore` patterns are excluded when searching for tests. - New property `timeout` is now available for custom expect matchers. This property takes into account `playwright.config.ts` and `expect.configure()`. ```ts import { expect as baseExpect } from '@playwright/test'; export const expect = baseExpect.extend({ async toHaveAmount(locator: Locator, expected: number, options?: { timeout?: number }) { // When no timeout option is specified, use the config timeout. const timeout = options?.timeout ?? this.timeout; // ... implement the assertion ... }, }); ```` #### Miscellaneous - Method [locator.setInputFiles()](https://playwright.dev/docs/api/class-locator#locator-set-input-files) now supports uploading a directory for `` elements. ```ts await page.getByLabel('Upload directory').setInputFiles(path.join(__dirname, 'mydir')); ``` - Multiple methods like [locator.click()](https://playwright.dev/docs/api/class-locator#locator-click) or [locator.press()](https://playwright.dev/docs/api/class-locator#locator-press) now support a `ControlOrMeta` modifier key. This key maps to `Meta` on macOS and maps to `Control` on Windows and Linux. ```ts // Press the common keyboard shortcut Control+S or Meta+S to trigger a "Save" operation. await page.keyboard.press('ControlOrMeta+S'); ``` - New property `httpCredentials.send` in [apiRequest.newContext()](https://playwright.dev/docs/api/class-apirequest#api-request-new-context) that allows to either always send the `Authorization` header or only send it in response to `401 Unauthorized`. - New option `reason` in [apiRequestContext.dispose()](https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-dispose) that will be included in the error message of ongoing operations interrupted by the context disposal. - New option `host` in [browserType.launchServer()](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-server) allows to accept websocket connections on a specific address instead of unspecified `0.0.0.0`. - Playwright now supports Chromium, Firefox and WebKit on Ubuntu 24.04. - v1.45 is the last release to receive WebKit update for macOS 12 Monterey. Please update macOS to keep using the latest WebKit. #### Browser Versions - Chromium 127.0.6533.5 - Mozilla Firefox 127.0 - WebKit 17.4 This version was also tested against the following stable channels: - Google Chrome 126 - Microsoft Edge 126prettier/prettier (prettier)
### [`v3.3.3`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#333) [Compare Source](https://togithub.com/prettier/prettier/compare/3.3.2...3.3.3) [diff](https://togithub.com/prettier/prettier/compare/3.3.2...3.3.3) ##### Add parentheses for nullish coalescing in ternary ([#16391](https://togithub.com/prettier/prettier/pull/16391) by [@cdignam-segment](https://togithub.com/cdignam-segment)) This change adds clarity to operator precedence. ```js // Input foo ? bar ?? foo : baz; foo ?? bar ? a : b; a ? b : foo ?? bar; // Prettier 3.3.2 foo ? bar ?? foo : baz; foo ?? bar ? a : b; a ? b : foo ?? bar; // Prettier 3.3.3 foo ? (bar ?? foo) : baz; (foo ?? bar) ? a : b; a ? b : (foo ?? bar); ``` ##### Add parentheses for decorator expressions ([#16458](https://togithub.com/prettier/prettier/pull/16458) by [@y-schneider](https://togithub.com/y-schneider)) Prevent parentheses around member expressions or tagged template literals from being removed to follow the stricter parsing rules of TypeScript 5.5. ```ts // Input @(foo`tagged template`) class X {} // Prettier 3.3.2 @foo`tagged template` class X {} // Prettier 3.3.3 @(foo`tagged template`) class X {} ``` ##### Support `@let` declaration syntax ([#16474](https://togithub.com/prettier/prettier/pull/16474) by [@sosukesuzuki](https://togithub.com/sosukesuzuki)) Adds support for Angular v18 `@let` declaration syntax. Please see the following code example. The `@let` declaration allows you to define local variables within the template: ```html @let name = 'Frodo';Dashboard for {{name}}
Hello, {{name}} ``` For more details, please refer to the excellent blog post by the Angular Team: [Introducing @let in Angular](https://blog.angular.dev/introducing-let-in-angular-686f9f383f0f). We also appreciate the Angular Team for kindly answering our questions to implement this feature.stylelint/stylelint (stylelint)
### [`v16.7.0`](https://togithub.com/stylelint/stylelint/blob/HEAD/CHANGELOG.md#1670) [Compare Source](https://togithub.com/stylelint/stylelint/compare/16.6.1...16.7.0) - Changed: `tap` formatter to support TAP14 ([#7759](https://togithub.com/stylelint/stylelint/pull/7759)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Added: `url` secondary option ([#7743](https://togithub.com/stylelint/stylelint/pull/7743)) ([@emmacharp](https://togithub.com/emmacharp)). - Fixed: `at-rule-no-unknown` false positives for `@historical-forms` and `@font-palette-values` ([#7774](https://togithub.com/stylelint/stylelint/pull/7774)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `at-rule-no-unknown` false positives for `@view-transition` ([#7753](https://togithub.com/stylelint/stylelint/pull/7753)) ([@sebdanielsson](https://togithub.com/sebdanielsson)). - Fixed: `at-rule-no-vendor-prefix` false negatives for `@-moz-document` and `@-webkit-viewport` ([#7772](https://togithub.com/stylelint/stylelint/pull/7772)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `comment-whitespace-inside` end positions ([#7744](https://togithub.com/stylelint/stylelint/pull/7744)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `declaration-block-no-duplicate-properties` reported ranges ([#7758](https://togithub.com/stylelint/stylelint/pull/7758)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `declaration-block-no-redundant-longhand-properties`/`declaration-block-no-shorthand-property-overrides` false negatives for `font-variant` ([#7734](https://togithub.com/stylelint/stylelint/pull/7734)) ([@Bilie](https://togithub.com/Bilie)). - Fixed: `font-family-name-quotes` false negatives for `-moz-*`/`-webkit-*` keywords ([#7777](https://togithub.com/stylelint/stylelint/pull/7777)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `font-family-no-missing-generic-family-keyword` false negatives for font families which names match a CSS3 `font-variant` keyword ([#7823](https://togithub.com/stylelint/stylelint/pull/7823)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `function-name-case` end positions ([#7747](https://togithub.com/stylelint/stylelint/pull/7747)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `function-no-unknown` performance by reducing file read count ([#7801](https://togithub.com/stylelint/stylelint/pull/7801)) ([@ybiquitous](https://togithub.com/ybiquitous)). - Fixed: `media-feature-name-no-vendor-prefix` autofix ([#7770](https://togithub.com/stylelint/stylelint/pull/7770)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `no-invalid-double-slash-comments` reported ranges ([#7768](https://togithub.com/stylelint/stylelint/pull/7768)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `property-no-unknown` false positives for `navigation` and miscellaneous legacy properties ([#7764](https://togithub.com/stylelint/stylelint/pull/7764)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `quietDeprecationWarnings` to suppress `stylelint:003` warning ([#7837](https://togithub.com/stylelint/stylelint/pull/7837)) ([@ybiquitous](https://togithub.com/ybiquitous)). - Fixed: `selector-no-vendor-prefix` autofix ([#7763](https://togithub.com/stylelint/stylelint/pull/7763)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `selector-not-notation` end positions when new lines are part of the selector ([#7755](https://togithub.com/stylelint/stylelint/pull/7755)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `selector-type-case` end positions ([#7752](https://togithub.com/stylelint/stylelint/pull/7752)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `shorthand-property-no-redundant-values` false negatives for logical properties, `overflow`, `overscroll-behavior`, `scroll-margin` and `scroll-padding` ([#7808](https://togithub.com/stylelint/stylelint/pull/7808)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `string-no-newline` false positives for escaped multi-line ([#7818](https://togithub.com/stylelint/stylelint/pull/7818)) ([@romainmenke](https://togithub.com/romainmenke)). - Fixed: `value-keyword-case` end positions ([#7760](https://togithub.com/stylelint/stylelint/pull/7760)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: `stylelint.utils.checkAgainstRule()` for Promise-based rules ([#7821](https://togithub.com/stylelint/stylelint/pull/7821)) ([@aaronccasanova](https://togithub.com/aaronccasanova)). - Fixed: `stylelint.utils.checkAgainstRule()` to use `result.stylelint` if present ([#7833](https://togithub.com/stylelint/stylelint/pull/7833)) ([@ybiquitous](https://togithub.com/ybiquitous)). - Fixed: YAML diagnostic block *end marker line* of the `tap` formatter ([#7759](https://togithub.com/stylelint/stylelint/pull/7759)) ([@Mouvedia](https://togithub.com/Mouvedia)). - Fixed: autofix of incorrectly implemented plugins when unscoped stylelint commands are present ([#7733](https://togithub.com/stylelint/stylelint/pull/7733)) ([@romainmenke](https://togithub.com/romainmenke)).stylelint/stylelint-config-recommended (stylelint-config-recommended)
### [`v14.0.1`](https://togithub.com/stylelint/stylelint-config-recommended/blob/HEAD/CHANGELOG.md#1401) [Compare Source](https://togithub.com/stylelint/stylelint-config-recommended/compare/14.0.0...14.0.1) - Fixed: missing `funding` field in `package.json`.Microsoft/TypeScript (typescript)
### [`v5.5.3`](https://togithub.com/microsoft/TypeScript/releases/tag/v5.5.3): TypeScript 5.5.3 [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v5.5.2...v5.5.3) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-5/). For the complete list of fixed issues, check out the - [fixed issues query for TypeScript v5.5.3 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.3%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.2 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.2%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.1 (RC)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.1%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.0 (Beta)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.0%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.