A powerful open-source IoT simulation framework for simulating and analyzing devices written in Python. Supporting MQTT,HTTP protocols. Designed for versatility, ease of use, and extensive IoT experimentation
Move @testing-library/dom and @types/react-dom to peer dependencies (#1305) (a4744fa)
BREAKING CHANGES
@testing-library/dom was moved to a peer dependency and needs to be explicitly installed. This reduces the chance of having conflicting versions of @testing-library/dom installed that frequently caused bugs when used with @testing-library/user-event. We will also be able to allow new versions of @testing-library/dom being used without a SemVer major release of @testing-library/react by just widening the peer dependency.
@types/react-dom needs to be installed if you're typechecking files using @testing-library/react.
Dropped support for Node.js < 18.0.0.
Older Node.js version have reached end-of-life, and certain features require new-ish JS APIs.
Pending commands no longer run when --max-processes is set and an interruption/kill signal is sent - #433, #452, #460
Before v9.0.0, pressing Ctrl+C when --max-processes is set meant that only those commands would receive it. Once these stopped, the pending commands would start, which in turn meant that another Ctrl+C press would be necessary to stop them, and so on.
Similar situation applied to combining --max-processes with --kill-others/--kill-others-on-fail.
Starting with v9.0.0, this no longer happens, as these flags and/or key presses send a signal to stop the running commands in addition to preventing new commands from running.
The concurrently and default exports are now the same - #399
It's reasonable to expect that import { concurrently } from 'concurrently' would work the same as import concurrently from 'concurrently', however this has not been the case.
The former used to be an unconfigured version of concurrently, lacking all features that you'd get from the CLI, which was seen as a "footgun". Both are now the same function.
If you'd like to access the unconfigured function, use import { createConcurrently } from 'concurrently' instead.
✨ New Features
Exponential back-off support for process restarting - #265, #462
Use --restart-after exponential. Restarts happen at 2^N seconds.
Add prefix padding via new --pad-prefix flag - #166, #417, #495
Specify teardown commands via new --teardown flag - #472, #500
Expand node:<script> commands to node --run <script> - #475
[API only] Inter-Process Communication (ipc) - #498
[API only] Make it possible to use no colors at all - #466
Added WebFrameMain.detached for frames in an unloading state.
Added WebFrameMain.isDestroyed() to determine if a frame has been destroyed.
Fixed webFrameMain.fromId(processId, frameId) returning a WebFrameMain instance which doesn't match the given parameters when the frame is unloading. #44209
Fixes
Fixed an issue where EventSource was undefined in both renderer and worker processes when Node.js integration was enabled. #44496 (Also in 32, 34)
Fixed crash when network process terminates while a net log is running. #44420 (Also in 31, 32, 34)
Fixed crash when rendering super menu accelerator on linux. #44520 (Also in 34)
Fixed external window focus when using shell.openExternal. #44468 (Also in 34)
Fixed regression with dynamic dependency on libgdk_pixbuf. #44436 (Also in 32, 34)
Other Changes
Performance improvements when processing microtasks. #44473 (Also in 32, 34)
Breaking changes will be documented here, and deprecation warnings added to JS code where possible, at least one major version before the change is made.
Types of Breaking Changes
This document uses the following convention to categorize breaking changes:
API Changed: An API was changed in such a way that code that has not been updated is guaranteed to throw an exception.
Behavior Changed: The behavior of Electron has changed, but not in such a way that an exception will necessarily be thrown.
Default Changed: Code depending on the old default may break, not necessarily throwing an exception. The old behavior can be restored by explicitly specifying the value.
Deprecated: An API was marked as deprecated. The API will continue to function, but will emit a deprecation warning, and will be removed in a future release.
Removed: An API or feature was removed, and is no longer supported by Electron.
Planned Breaking API Changes (34.0)
Deprecated: level, message, line, and sourceId arguments in console-message event on WebContents
The console-message event on WebContents has been updated to provide details on the Event
argument.
Additionally, level is now a string with possible values of info, warning, error, and debug.
Planned Breaking API Changes (33.0)
Behavior Changed: frame properties may retrieve detached WebFrameMain instances or none at all
APIs which provide access to a WebFrameMain instance may return an instance
with frame.detached set to true, or possibly return null.
When a frame performs a cross-origin navigation, it enters into a detached state
in which it's no longer attached to the page. In this state, it may be running
unload
handlers prior to being deleted. In the event of an IPC sent during this state,
frame.detached will be set to true with the frame being destroyed shortly
thereafter.
When receiving an event, it's important to access WebFrameMain properties
immediately upon being received. Otherwise, it's not guaranteed to point to the
same webpage as when received. To avoid misaligned expectations, Electron will
return null in the case of late access where the webpage has changed.
... (truncated)
Commits
c9d026e chore: bump chromium to 130.0.6723.118 (33-x-y) (#44591)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the all-updates group in /frontend with 7 updates:
5.17.0
6.6.3
13.4.0
16.0.1
13.5.0
14.5.2
2.1.4
4.2.4
7.6.0
9.1.0
25.9.8
33.2.0
7.2.0
8.0.1
Updates
@testing-library/jest-dom
from 5.17.0 to 6.6.3Release notes
Sourced from
@testing-library/jest-dom
's releases.... (truncated)
Commits
5ba0156
fix: add vitest import when extending vitest matchers (#646)4468378
fix: remove recursive type reference in vitest types (#636)abba961
docs: add billyjanitsch as a contributor for bug (#644)9490615
docs: add G-Rath as a contributor for code (#643)ced792e
fix: fix lodash import in to-have-selection.js (#642)9b14804
feat: implement toHaveSelection (#637)f5b0e94
docs: add diegohaz as a contributor for ideas (#640)68e927e
docs: add pwolaq as a contributor for code, and test (#639)04005db
docs: add silviuaavram as a contributor for code, and test (#638)4723de3
docs: add mibcadet as a contributor for doc (#628)Updates
@testing-library/react
from 13.4.0 to 16.0.1Release notes
Sourced from
@testing-library/react
's releases.... (truncated)
Commits
3dcd8a9
fix: Add support for exactOptionalPropertyTypes in TypeScript (#1351)7a28fa9
Fix React Canary and Experimental tests (#1353)a4744fa
feat: Move@testing-library/dom
and@types/react-dom
to peer dependencie...c1f2957
fix: Ensureact
is notany
whenReact.act
is not declared (#1323)b6e59f7
fix: export new act when available (#1319)f6a1677
chore: Adjust tests to workaround 18.3.0 bug (#1315)d143f46
fix: Stop restrictingcontainer
option based onhydrate
(#1313)48282c2
fix: EnsurerenderHook
options extend options forrender
(#1308)067d0c6
fix: Don't raise TypeScript errors when hydatingdocument
(#1304)c63b873
fix: ImprovelegacyRoot
error message (#1301)Updates
@testing-library/user-event
from 13.5.0 to 14.5.2Release notes
Sourced from
@testing-library/user-event
's releases.... (truncated)
Commits
d036279
chore: upgradenode
in codesandbox910fee5
chore: set tsconfigbaseUrl
fa8d867
revert: swap release scriptc4b4629
chore: upgrade testing environment6a3c896
fix: remove interop and deep DTL importsd7483f0
fix: incorrect default import from@testing-library/dom
(#1162)4be87b3
chore: swap release scriptd95121d
chore: add --experimental-import-meta-resolve8779eae
chore: format, lint, fix lint4019cee
fix(exports): add a named export for userEventUpdates
web-vitals
from 2.1.4 to 4.2.4Changelog
Sourced from web-vitals's changelog.
... (truncated)
Commits
3d2b3dc
Release v4.2.4bda1c3b
Prep CHANGELOG for v4.2.4 (#555)752610a
Fix memory leak in registering new event listeners on ever keydown and click ...a4ab006
Bump cookie and express (#552)628f489
Bump axios from 1.6.7 to 1.7.7 (#544)9608982
Bump express from 4.19.2 to 4.20.0 (#543)9b93251
Release v4.2.36cb4f93
Update CHANGELOG8cdceaf
INP attribution: ensure LoAF order is maintained (#512)5b91b76
Improve test flakiness (#507)Updates
concurrently
from 7.6.0 to 9.1.0Release notes
Sourced from concurrently's releases.
... (truncated)
Commits
e3a76f7
9.1.0b358954
bin: show help when no args are passed (#513)64b7e2a
Add support for Deno shortcuts and wildcards (#508)3bcc9c9
Remove signal event listeners from process on finish (#512)79b3290
9.0.1041520b
Don't set up more than 1 abort signal listener (#503)a7a5894
9.0.0758ee7f
tests: update smoke tests lockfile710ee55
Replace date-fns for hand-rolled date formattingfe7b69c
deps: update@types/node
to 18.x.x tooUpdates
electron
from 25.9.8 to 33.2.0Release notes
Sourced from electron's releases.
... (truncated)
Changelog
Sourced from electron's changelog.
... (truncated)
Commits
c9d026e
chore: bump chromium to 130.0.6723.118 (33-x-y) (#44591)65cd09f
feat: GPU shared texture offscreen rendering (33-x-y) (#44511)c8dc871
chore: bump chromium to 130.0.6723.116 (33-x-y) (#44583)6e44a27
chore: remove executable flag from docs/api/app.md file permissions (#44578)743fe6f
test: fixup flaky session tests (#44565)bd81baa
fix: remove use of banned std::to_string() (#44563)6e1d940
docs: capitalize POSIX and Windows correctly (#44558)be69311
build: add new status to verify if all the required gha jobs have run (#44553)fcf0c11
chore: remove use of banned absl::optional (#44551)4fad573
build: remove unused lint package (#44535)Updates
wait-on
from 7.2.0 to 8.0.1Release notes
Sourced from wait-on's releases.
Commits
a99e05f
8.0.10a4df4c
Merge pull request #166 from jeffbski/update-deps-2024-09-105e208fa
update minor depsbbdac66
Merge pull request #165 from jeffbski/remove-travis-finish-gh-actions-migration4762007
update README with badge, remove .travis.yml7cab7b0
Merge pull request #164 from jeffbski/migrate-gh-actionsc1a8527
update badge on readme to point to gh-actionsdf619a9
rename to CI65455f5
Create node.js.yml for gh-actions0b193cf
8.0.0Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show