New operations that works consistently across sync: Mathematical addition/subtraction as well as adding or removing string or numbers from array properties.
Add to set
It is now possible to add items to an array property using a sync consistent operation "add":
microsoft/playwright#30779 - [REGRESSION]: When using video: 'on' with VSCode extension the browser got closed
microsoft/playwright#30755 - [REGRESSION]: Electron launch with spaces inside executablePath didn't work
microsoft/playwright#30770 - [REGRESSION]: Mask elements outside of viewport when creating fullscreen screenshots didn't work
microsoft/playwright#30858 - [REGRESSION]: ipv6 got shown instead of localhost in show-trace/show-report
Browser Versions
Chromium 125.0.6422.14
Mozilla Firefox 125.0.1
WebKit 17.4
This version was also tested against the following stable channels:
After executing the handler added with page.addLocatorHandler(), Playwright will now wait until the overlay that triggered the handler is not visible anymore. You can opt-out of this behavior with the new noWaitAfter option.
You can use new times option in page.addLocatorHandler() to specify maximum number of times the handler should be run.
Update support for import assertions and import attributes in node (#3778)
Import assertions (the assert keyword) have been removed from node starting in v22.0.0. So esbuild will now strip them and generate a warning with --target=node22 or above:
▲ [WARNING] The "assert" keyword is not supported in the configured target environment ("node22") [assert-to-with]
example.mjs:1:40:
1 │ import json from "esbuild/package.json" assert { type: "json" }
│ ~~~~~~
╵ with
Did you mean to use "with" instead of "assert"?
Import attributes (the with keyword) have been backported to node 18 starting in v18.20.0. So esbuild will no longer strip them with --target=node18.N if N is 20 or greater.
Fix for await transform when a label is present
This release fixes a bug where the for await transform, which wraps the loop in a try statement, previously failed to also move the loop's label into the try statement. This bug only affects code that uses both of these features in combination. Here's an example of some affected code:
// Original code
async function test() {
outer: for await (const x of [Promise.resolve([0, 1])]) {
for (const y of x) if (y) break outer
throw 'fail'
}
}
// Old output (with --target=es6)
function test() {
return __async(this, null, function* () {
outer: try {
for (var iter = __forAwait([Promise.resolve([0, 1])]), more, temp, error; more = !(temp = yield iter.next()).done; more = false) {
const x = temp.value;
for (const y of x) if (y) break outer;
throw "fail";
}
} catch (temp) {
error = [temp];
} finally {
try {
more && (temp = iter.return) && (yield temp.call(iter));
} finally {
if (error)
throw error[0];
}
}
Update support for import assertions and import attributes in node (#3778)
Import assertions (the assert keyword) have been removed from node starting in v22.0.0. So esbuild will now strip them and generate a warning with --target=node22 or above:
▲ [WARNING] The "assert" keyword is not supported in the configured target environment ("node22") [assert-to-with]
example.mjs:1:40:
1 │ import json from "esbuild/package.json" assert { type: "json" }
│ ~~~~~~
╵ with
Did you mean to use "with" instead of "assert"?
Import attributes (the with keyword) have been backported to node 18 starting in v18.20.0. So esbuild will no longer strip them with --target=node18.N if N is 20 or greater.
Fix for await transform when a label is present
This release fixes a bug where the for await transform, which wraps the loop in a try statement, previously failed to also move the loop's label into the try statement. This bug only affects code that uses both of these features in combination. Here's an example of some affected code:
// Original code
async function test() {
outer: for await (const x of [Promise.resolve([0, 1])]) {
for (const y of x) if (y) break outer
throw 'fail'
}
}
// Old output (with --target=es6)
function test() {
return __async(this, null, function* () {
outer: try {
for (var iter = __forAwait([Promise.resolve([0, 1])]), more, temp, error; more = !(temp = yield iter.next()).done; more = false) {
const x = temp.value;
for (const y of x) if (y) break outer;
throw "fail";
}
} catch (temp) {
error = [temp];
} finally {
try {
more && (temp = iter.return) && (yield temp.call(iter));
} finally {
if (error)
throw error[0];
}
I made this a new major version because it includes a few changes that could in theory break something in some weird situations. But I think the vast majority of users (possibly all users?) won't have any issue upgrading.
#48 - Switched to using DOMException errors rather than normal errors, since that's what the IndexedDB spec says to use, and Node.js now has a built-in DOMException in all supported versions.
#93 - @bryan-codaio made the latest tweak to event scheduling, this time improving how setImmediate is used in some situations where people are mocking timers.
#99 - @sjnho fixed handling of Date objects to account for some edge cases, including jsdom overriding the native Date constructor.
Bumps the external-dependencies group with 15 updates in the / directory:
4.0.4
4.0.7
23.11.2
23.11.5
6.1.16
6.1.22
3.22.4
3.23.8
4.2.2
4.3.0
1.43.1
1.44.1
0.0.266
0.0.268
20.12.7
20.12.12
0.20.2
0.21.4
8.57.0
9.3.0
5.0.2
6.0.0
10.3.12
10.4.1
24.0.0
24.1.0
1.75.0
1.77.2
0.10.0
0.12.0
Updates
dexie
from 4.0.4 to 4.0.7Release notes
Sourced from dexie's releases.
... (truncated)
Commits
b38b1bf
Build output239d787
Merge remote-tracking branch 'origin/releases'49de2e1
Releasing v4.0.7d96ddcd
Bump version: 4.0.7. Align dexie and dexie-cloud-addon version numbers.c2d4d9d
Fixed identation076dc15
When consistent modify/delete operations get chunked, the additional chunks w...d4508e6
Releasing dexie-cloud-addon@4.0.6af1578e
Build outputfa41b3a
Releasing v4.0.56ba015c
Merge remote-tracking branch 'origin/releases'Updates
i18next
from 23.11.2 to 23.11.5Release notes
Sourced from i18next's releases.
Changelog
Sourced from i18next's changelog.
Commits
bfbb7d8
23.11.55021883
release5c63849
perf: use Array.isArray() (#2193)c5c6291
perf: trim keys once (#2194)20011af
types: add test for context with default value (#2192)d057e1d
types: add tests for context values (#2188)31f61e6
chore: update eslint and@typescript/eslint
packages (#2187)bf45865
types: add test for accessing a context default value (#2186)9ce9150
23.11.484f6194
releaseUpdates
tldts
from 6.1.16 to 6.1.22Release notes
Sourced from tldts's releases.
... (truncated)
Changelog
Sourced from tldts's changelog.
... (truncated)
Commits
cf8fd11
Bump version to: v6.1.22 [skip ci]4e1b314
Update CHANGELOG.md [skip ci]43c4c93
Update upstream public suffix list (#2049)814ec40
Bump rollup from 4.17.2 to 4.18.0 (#2048)1404a9c
--- (#2047)ea2d11e
--- (#2046)84ff12e
Bump@types/node
from 20.12.11 to 20.12.12 (#2045)d578ce8
Bump lerna from 8.1.2 to 8.1.3 (#2042)7a34c75
Bump version to: v6.1.21 [skip ci]cf37108
Update CHANGELOG.md [skip ci]Updates
zod
from 3.22.4 to 3.23.8Release notes
Sourced from zod's releases.
... (truncated)
Commits
ca42965
v3.23.8eda7df3
Change RefinementCtx to interface1968731
Tweak tiers (#3471)0f4d403
Add Bronze logos (#3470)f985b5b
3.23.72239ff3
Add social crowd969423
Fix #3437: extendShape erases JSDoc property documentation (#3463)29d2ea2
Add copper93b480b
v3.23.6ce3711e
add VSCode dev container support and documenationUpdates
@fingerprintjs/fingerprintjs
from 4.2.2 to 4.3.0Release notes
Sourced from
@fingerprintjs/fingerprintjs
's releases.Commits
45d3574
Bump the version to 4.3.0 (#1001)8591892
Bump express from 4.18.2 to 4.19.2 (#995)e2d11f3
Fix unsupported BrowserStack browser combinations (#994)193fb19
Bump webpack-dev-middleware from 5.3.3 to 5.3.4 (#993)a78043c
Bump follow-redirects from 1.15.4 to 1.15.6 (#991)5792a80
Bugfix: values of canvas geometry and text returned in reverse order. (#990)5ae80b7
README Correction (#988)fb161e6
Fix the timezone test and a missing minus in the timezone fallback (#986)872bb49
chore: Supportyarn build
on Windows machines (#985)Updates
@playwright/test
from 1.43.1 to 1.44.1Release notes
Sourced from
@playwright/test
's releases.... (truncated)
Commits
afacb84
chore: mark v1.44.1 (#30942)be13365
cherry-pick(#30853): chore: print friendly localhost address from http server...67b85e6
docs: cherry-pick dotnet docs enhancements + release-notes (#30927)32bde52
cherry-pick(#30832): chore(testServer): accept video parameter when running t...5d26230
cherry-pick(#30807): chore: do not close the reused context when video is on3867d55
cherry-pick(#30820): fix(electron): allow launching with spaces in path (#30830)01bf93c
cherry-pick(#30800): Revert "fix(highlight): highlight Top Layer elements (#3...1b2de3f
cherry-pick(#30708): docs(python): roll fixes (#30709)a6aa50b
chore: set version to 1.44.0 (#30680)54c157d
cherry-pick(#30677): chore: print resolved host in the http server te… (#30679)Updates
@types/chrome
from 0.0.266 to 0.0.268Commits
Updates
@types/node
from 20.12.7 to 20.12.12Commits
Updates
esbuild
from 0.20.2 to 0.21.4Release notes
Sourced from esbuild's releases.
... (truncated)
Changelog
Sourced from esbuild's changelog.
... (truncated)
Commits
67cbf87
publish 0.21.4 to npm4ad11c3
fix #3639, fix #3646: passwith
toonResolve
516ca31
fix #3343: allow bundle-internal string aliases9e2f304
fix #3416, fix #3425: better enum constant folding8f1faf7
implement late constant-folding for&& || ??
7d50a50
implement late constant-folding of string enums1b29ac7
fold equality checks after cross-module inliningd7a8bf3
formatting support for@position-try
(for #3773)5069410
fix #3778: import assertions/attributes for node11d568c
runmake update-compat-table
Updates
eslint
from 8.57.0 to 9.3.0Release notes
Sourced from eslint's releases.
... (truncated)
Changelog
Sourced from eslint's changelog.
... (truncated)
Commits
41a871c
9.3.0463a2e3
Build: changelog update for 9.3.058e2719
chore: update dependencies for v9.3.0 release (#18469)b681ecb
chore: package.json update for@eslint/js
release8db0eff
fix: Improve config error messages (#18457)ceada8c
docs: explain how to use "tsc waiting" label (#18466)b32153c
feat: addoverrides.namedExports
tofunc-style
rule (#18444)06f1d1c
chore: update dependency@humanwhocodes/retry
to ^0.3.0 (#18463)5c28d9a
fix: don't remove comments between key and value in object-shorthand (#18442)62e686c
docs: Add troubleshooting info for plugin compatibility (#18451)Updates
fake-indexeddb
from 5.0.2 to 6.0.0Release notes
Sourced from fake-indexeddb's releases.
Changelog
Sourced from
sammacbeth
commented
3 weeks ago
@dependabot ignore eslint
OK, I won't notify you about eslint again, unless you unignore it.
Looks like these dependencies are updatable in another way, so this is no longer needed.