-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update dependency socket.io to v4 #24
base: master
Are you sure you want to change the base?
Conversation
Fixed Issues
|
8646b78
to
dff4190
Compare
dff4190
to
b375fe0
Compare
🚨 Potential security issues detected. Learn more about Socket for GitHub ↗︎ To accept the risk, merge this PR and you will not be notified again.
Next stepsWhat is a critical CVE?Contains a Critical Common Vulnerability and Exposure (CVE). Remove or replace dependencies that include known critical CVEs. Consumers can use dependency overrides or npm audit fix --force to remove vulnerable dependencies. Take a deeper look at the dependencyTake a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support [AT] socket [DOT] dev. Remove the packageIf you happen to install a dependency that Socket reports as Known Malware you should immediately remove it and select a different dependency. For other alert types, you may may wish to investigate alternative packages or consider if there are other ways to mitigate the specific risk posed by the dependency. Mark a package as acceptable riskTo ignore an alert, reply with a comment starting with
|
This PR contains the following updates:
^3.1.0
->^4.6.2
By merging this PR, the below vulnerabilities will be automatically resolved:
Release Notes
socketio/socket.io (socket.io)
v4.6.2
Compare Source
Bug Fixes
types
condition to the top (#4698) (3d44aae)Links
engine.io@~6.4.2
(diff)ws@~8.11.0
(no change)v4.6.1
Compare Source
Bug Fixes
Links
engine.io@~6.4.1
(diff)ws@~8.11.0
(no change)v4.6.0
Compare Source
Bug Fixes
Features
Promise-based acknowledgements
This commit adds some syntactic sugar around acknowledgements:
emitWithAck()
serverSideEmitWithAck()
Added in 184f3cf.
Connection state recovery
This feature allows a client to reconnect after a temporary disconnection and restore its state:
Usage:
Here's how it works:
id
attribute, which is public and can be freely shared)The in-memory adapter already supports this feature, and we will soon update the Postgres and MongoDB adapters. We will also create a new adapter based on Redis Streams, which will support this feature.
Added in 54d5ee0.
Compatibility (for real) with Express middlewares
This feature implements middlewares at the Engine.IO level, because Socket.IO middlewares are meant for namespace authorization and are not executed during a classic HTTP request/response cycle.
Syntax:
A workaround was possible by using the allowRequest option and the "headers" event, but this feels way cleaner and works with upgrade requests too.
Added in 24786e7.
Error details in the disconnecting and disconnect events
The
disconnect
event will now contain additional details about the disconnection reason.Added in 8aa9499.
Automatic removal of empty child namespaces
This commit adds a new option, "cleanupEmptyChildNamespaces". With this option enabled (disabled by default), when a socket disconnects from a dynamic namespace and if there are no other sockets connected to it then the namespace will be cleaned up and its adapter will be closed.
Added in 5d9220b.
A new "addTrailingSlash" option
The trailing slash which was added by default can now be disabled:
In the example above, the clients can omit the trailing slash and use
/socket.io
instead of/socket.io/
.Added in d0fd474.
Performance Improvements
Links:
engine.io@~6.4.0
(diff)ws@~8.11.0
(diff)v4.5.4
Compare Source
This release contains a bump of:
engine.io
in order to fix CVE-2022-41940socket.io-parser
in order to fix CVE-2022-2421.Links:
engine.io@~6.2.1
(diff)ws@~8.2.3
v4.5.3
Compare Source
Bug Fixes
Links:
~6.2.0
~8.2.3
v4.5.2
Compare Source
Bug Fixes
Links:
~6.2.0
~8.2.3
v4.5.1
Compare Source
Bug Fixes
Links:
~6.2.0
~8.2.3
v4.5.0
Compare Source
Bug Fixes
Features
This is similar to
onAny()
, but for outgoing packets.Syntax:
Syntax:
So that clients in HTTP long-polling can decide how many packets they have to send to stay under the maxHttpBufferSize
value.
This is a backward compatible change which should not mandate a new major revision of the protocol (we stay in v4), as
we only add a field in the JSON-encoded handshake data:
Links:
~6.2.0
(diff)~8.2.3
v4.4.1
Compare Source
Bug Fixes
RemoteSocket.data
type safe (#4234) (770ee59)SocketData
type to custom namespaces (#4233) (f2b8de7)Links:
~6.1.0
(diff)~8.2.3
v4.4.0
Compare Source
Bug Fixes
Features
socket.data
(#4159) (fe8730c)Links:
~6.1.0
(diff)~8.2.3
v4.3.2
Compare Source
Bug Fixes
Links:
~6.0.0
~8.2.3
v4.3.1
Compare Source
Bug Fixes
Links:
~6.0.0
~8.2.3
v4.3.0
Compare Source
For this release, most of the work was done on the client side, see here.
Bug Fixes
Features
Links:
~6.0.0
(diff)~8.2.3
(diff)v4.2.0
Compare Source
Bug Fixes
Features
Links:
~5.2.0
~7.4.2
v4.1.3
Compare Source
Bug Fixes
Links:
~5.1.0
~7.4.2
v4.1.2
Compare Source
Bug Fixes
Links:
~5.1.0
~7.4.2
v4.1.1
Compare Source
Bug Fixes
Links:
~5.1.0
~7.4.2
v4.1.0
Compare Source
Blog post: https://socket.io/blog/socket-io-4-1-0/
Features
engine.io
)engine.io
)Links:
~5.1.0
~7.4.2
v4.0.2
Compare Source
Bug Fixes
Links:
~5.0.0
~7.4.2
v4.0.1
Compare Source
Bug Fixes
Links:
~5.0.0
~7.4.2
v4.0.0
Compare Source
Blog post: https://socket.io/blog/socket-io-4-release/
Migration guide: https://socket.io/docs/v3/migrating-from-3-x-to-4-0/
Bug Fixes
Features
BREAKING CHANGES
io.to(...)
now returns an immutable operatorPreviously, broadcasting to a given room (by calling
io.to()
) would mutate the io instance, which could lead to surprising behaviors, like:Calling
io.to()
(or any other broadcast modifier) will now return an immutable instance.Links:
~5.0.0
~7.4.2
v3.1.2
Compare Source
Bug Fixes
Links:
~4.1.0
~7.4.2
v3.1.1
Compare Source
Bug Fixes
Links:
~4.1.0
~7.4.2