[Snyk] Upgrade: bcrypt, cloudinary, dotenv, moment, mongoose, nodemon, socket.io, socket.io-client, stripe, validator #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Snyk has created this PR to upgrade multiple dependencies.
👯♂ The following dependencies are linked and will therefore be updated together.ℹ️ Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.
bcrypt
from 5.0.1 to 5.1.1 | 2 versions ahead of your current version | a year ago
on 2023-08-16
cloudinary
from 1.31.0 to 1.41.3 | 20 versions ahead of your current version | 8 months ago
on 2024-01-18
dotenv
from 16.0.2 to 16.4.5 | 18 versions ahead of your current version | 7 months ago
on 2024-02-20
moment
from 2.29.4 to 2.30.1 | 2 versions ahead of your current version | 9 months ago
on 2023-12-27
mongoose
from 6.5.4 to 6.13.0 | 48 versions ahead of your current version | 3 months ago
on 2024-06-06
nodemon
from 2.0.19 to 2.0.22 | 3 versions ahead of your current version | a year ago
on 2023-03-22
socket.io
from 4.5.1 to 4.7.5 | 13 versions ahead of your current version | 6 months ago
on 2024-03-14
socket.io-client
from 4.5.3 to 4.7.5 | 12 versions ahead of your current version | 6 months ago
on 2024-03-14
stripe
from 10.7.0 to 10.17.0 | 14 versions ahead of your current version | 2 years ago
on 2022-11-08
validator
from 13.7.0 to 13.12.0 | 3 versions ahead of your current version | 4 months ago
on 2024-05-09
Issues fixed by the recommended upgrade:
SNYK-JS-ENGINEIO-3136336
SNYK-JS-ENGINEIO-5496331
SNYK-JS-IP-6240864
SNYK-JS-WS-7266574
SNYK-JS-MONGOOSE-5777721
SNYK-JS-IP-6240864
SNYK-JS-SOCKETIO-7278048
SNYK-JS-SOCKETIOPARSER-5596892
SNYK-JS-SOCKETIOPARSER-5596892
SNYK-JS-IP-7148531
SNYK-JS-MONGODB-5871303
SNYK-JS-IP-7148531
SNYK-JS-TAR-6476909
SNYK-JS-VM2-5537079
SNYK-JS-WORDWRAP-3149973
SNYK-JS-VM2-5415299
SNYK-JS-VM2-5422057
SNYK-JS-VM2-5426093
SNYK-JS-VM2-5537100
SNYK-JS-VM2-5772823
SNYK-JS-VM2-5772825
Release notes
Package name: bcrypt
-
5.1.1 - 2023-08-16
- Refactored example with async await by @ lpizzinidev in #894
- Fixed z/OS build issue by @ laijonathan in #968
- Update dependencies by @ recrsn in #993
- @ lpizzinidev made their first contribution in #894
- @ laijonathan made their first contribution in #968
-
5.1.0 - 2022-10-06
- Update node-pre-gyp to 1.0.2 by @ feuxfollets1013 in #865
- Update README for inclusion of musl by @ arbourd in #883
- Version bump, security updates to sub dep npmlog by @ adaniels-parabol in #905
- document ESM usage (#892) by @ mariusa in #899
- fix: update travis CI Docker image repository by @ cokia in #930
- Update node versions in appveyor test matrix by @ p-kuen in #936
- chore(appveyor): not use latest npm by @ cokia in #932
- chore: update Appveyor readme badge by @ cokia in #933
- Use Github actions for CI by @ recrsn in #858
- Update dependencies by @ recrsn in #953
- Migrate tests to use Jest by @ recrsn in #958
- Pin NAPI to v3 by @ recrsn in #959
- @ feuxfollets1013 made their first contribution in #865
- @ arbourd made their first contribution in #883
- @ adaniels-parabol made their first contribution in #905
- @ mariusa made their first contribution in #899
- @ cokia made their first contribution in #930
- @ p-kuen made their first contribution in #936
-
5.0.1 - 2021-02-26
from bcrypt GitHub release notesWhat's Changed
New Contributors
Full Changelog: v5.1.0...v5.1.1
What's Changed
New Contributors
Full Changelog: v5.0.1...v5.1.0
Update
node-pre-gypto 1.0.0Package name: cloudinary
-
1.41.3 - 2024-01-18
-
1.41.2 - 2024-01-08
-
1.41.1 - 2023-12-18
-
1.41.0 - 2023-09-26
-
1.40.0 - 2023-07-31
-
1.39.0 - 2023-07-24
-
1.38.0 - 2023-07-20
-
1.37.3 - 2023-06-26
-
1.37.2 - 2023-06-19
-
1.37.1 - 2023-06-09
-
1.37.0 - 2023-05-16
-
1.36.4 - 2023-05-02
-
1.36.3 - 2023-05-02
-
1.36.2 - 2023-04-24
-
1.36.1 - 2023-04-13
-
1.36.0 - 2023-04-13
-
1.35.0 - 2023-03-03
-
1.34.0 - 2023-02-13
-
1.33.0 - 2022-12-15
-
1.32.0 - 2022-09-14
-
1.31.0 - 2022-08-28
from cloudinary GitHub release notesPackage name: dotenv
-
16.4.5 - 2024-02-20
-
16.4.4 - 2024-02-13
-
16.4.3 - 2024-02-12
-
16.4.2 - 2024-02-10
-
16.4.1 - 2024-01-24
-
16.4.0 - 2024-01-23
-
16.3.2 - 2024-01-19
-
16.3.1 - 2023-06-17
-
16.3.0 - 2023-06-16
-
16.2.0 - 2023-06-16
-
16.1.4 - 2023-06-04
-
16.1.3 - 2023-05-31
-
16.1.2 - 2023-05-31
-
16.1.1 - 2023-05-31
-
16.1.0 - 2023-05-30
-
16.1.0-rc2 - 2023-05-21
-
16.1.0-rc1 - 2023-04-07
-
16.0.3 - 2022-09-29
-
16.0.2 - 2022-08-30
from dotenv GitHub release notes16.4.5
16.4.4
16.4.3
16.4.2
16.4.1
16.4.0
16.3.2
16.3.1
16.3.0
16.2.0
Package name: moment
-
2.30.1 - 2023-12-27
-
2.30.0 - 2023-12-26
-
2.29.4 - 2022-07-06
from moment GitHub release notes2.30.1
2.30.0
2.29.4
Package name: mongoose
-
6.13.0 - 2024-06-06
-
6.12.9 - 2024-05-24
-
6.12.8 - 2024-04-10
-
6.12.7 - 2024-03-01
-
6.12.6 - 2024-01-22
-
6.12.5 - 2024-01-03
-
6.12.4 - 2023-12-27
-
6.12.3 - 2023-11-07
-
6.12.2 - 2023-10-25
-
6.12.1 - 2023-10-12
-
6.12.0 - 2023-08-24
-
6.11.6 - 2023-08-21
-
6.11.5 - 2023-08-01
-
6.11.4 - 2023-07-17
-
6.11.3 - 2023-07-11
-
6.11.2 - 2023-06-08
-
6.11.1 - 2023-05-08
-
6.11.0 - 2023-05-01
-
6.10.5 - 2023-04-06
-
6.10.4 - 2023-03-21
-
6.10.3 - 2023-03-13
-
6.10.2 - 2023-03-07
-
6.10.1 - 2023-03-03
-
6.10.0 - 2023-02-22
-
6.9.3 - 2023-02-22
-
6.9.2 - 2023-02-16
-
6.9.1 - 2023-02-06
-
6.9.0 - 2023-01-25
-
6.8.4 - 2023-01-17
-
6.8.3 - 2023-01-06
-
6.8.2 - 2022-12-28
-
6.8.1 - 2022-12-19
-
6.8.0 - 2022-12-05
-
6.7.5 - 2022-11-30
-
6.7.4 - 2022-11-28
-
6.7.3 - 2022-11-22
-
6.7.2 - 2022-11-07
-
6.7.1 - 2022-11-02
-
6.7.0 - 2022-10-24
-
6.6.7 - 2022-10-21
-
6.6.6 - 2022-10-20
-
6.6.5 - 2022-10-05
-
6.6.4 - 2022-10-03
-
6.6.3 - 2022-09-30
-
6.6.2 - 2022-09-26
-
6.6.1 - 2022-09-14
-
6.6.0 - 2022-09-08
-
6.5.5 - 2022-09-07
-
6.5.4 - 2022-08-30
from mongoose GitHub release notesPackage name: nodemon
-
2.0.22 - 2023-03-22
- remove ts mapping if loader present (f7816e4), closes #2083
-
2.0.21 - 2023-03-02
- remove ts mapping if loader present (1468397), closes #2083
-
2.0.20 - 2022-09-16
- remove postinstall script (e099e91)
-
2.0.19 - 2022-07-05
- Replace update notifier with simplified deps (#2033) (176c4a6), closes #1961 #2028
from nodemon GitHub release notes2.0.22 (2023-03-22)
Bug Fixes
2.0.21 (2023-03-02)
Bug Fixes
2.0.20 (2022-09-16)
Bug Fixes
2.0.19 (2022-07-05)
Bug Fixes
Package name: socket.io
-
4.7.5 - 2024-03-14
- close the adapters when the server is closed (bf64870)
- remove duplicate pipeline when serving bundle (e426f3e)
- Diff: 4.7.4...4.7.5
- Client release: 4.7.5
-
4.7.4 - 2024-01-12
-
4.7.3 - 2024-01-03
-
4.7.2 - 2023-08-02
-
4.7.1 - 2023-06-28
-
4.7.0 - 2023-06-22
-
4.6.2 - 2023-05-31
-
4.6.1 - 2023-02-20
-
4.6.0 - 2023-02-07
-
4.6.0-alpha1 - 2023-01-25
-
4.5.4 - 2022-11-22
-
4.5.3 - 2022-10-15
-
4.5.2 - 2022-09-02
-
4.5.1 - 2022-05-17
from socket.io GitHub release notesBug Fixes
Links
engine.io@~6.5.2(no change)ws@~8.11.0(no change)Package name: socket.io-client
-
4.7.5 - 2024-03-14
- discard acknowledgements upon disconnection (34cbfbb)
- Diff: 4.7.4...4.7.5
- Server release: 4.7.5
-
4.7.4 - 2024-01-12
- Diff: 4.7.3...4.7.4
- Server release: 4.7.4
-
4.7.3 - 2024-01-03
- improve compatibility with node16 module resolution (#1595) (605de78)
- typings: accept string | undefined as init argument (5a3eafe)
- typings: fix the type of the socket#id attribute (f9c16f2)
- Diff: 4.7.2...4.7.3
- Server release: 4.7.3
-
4.7.2 - 2023-08-02
- webtransport: add proper framing (d55c39e)
- webtransport: honor the binaryType attribute (8270e00)
- Diff: 4.7.1...4.7.2
- Server release: 4.7.2
-
4.7.1 - 2023-06-28
- make closeOnBeforeunload default to false (a63066b)
- webtransport: properly handle abruptly closed connections (cf6aa1f)
- Diff: 4.7.0...4.7.1
- Server release: 4.7.1
-
4.7.0 - 2023-06-22
- properly report timeout error when connecting (5bc94b5)
- use same scope for setTimeout and clearTimeout calls (#1568) (f2892ab)
- https://w3c.github.io/webtransport/
- https://developer.mozilla.org/en-US/docs/Web/API/WebTransport
- https://developer.chrome.com/articles/webtransport/
import { WebTransport } from "@ fails-components/webtransport";
https://example.com", {
import { defineConfig } from 'vite'
- Diff: 4.6.2...4.7.0
- Server release: 4.7.0
- engine.io-client version:
- ws version:
-
4.6.2 - 2023-05-31
- exports: move
- Diff: 4.6.1...4.6.2
- Server release: 4.6.2
- engine.io-client version:
- ws version:
-
4.6.1 - 2023-02-20
- do not drain the queue while the socket is offline (4996f9e)
- prevent duplicate connections when multiplexing (46213a6)
- Diff: 4.6.0...4.6.1
- Server release: 4.6.1
- engine.io-client version:
- ws version:
-
4.6.0 - 2023-02-06
- typings: do not expose browser-specific types (4d6d95e)
- ensure manager.socket() returns an active socket (b7dd891)
- typings: properly type emits with timeout (#1570) (33e4172)
https://example.com", {
// without timeout
const socket = io({
- Diff: 4.5.4...4.6.0
- Server release: 4.6.0
- engine.io-client version:
- ws version:
min
min+gzip
socket.io.min.js
45.8 KB (+ 3.2 KB ⬆️)
14.5 KB (+ 0.9 KB ⬆️)
socket.io.msgpack.min.js
50.7 KB (+ 3.0 KB ⬆️)
15.5 KB (+ 0.9 KB ⬆️)
socket.io.esm.min.js
37.0 KB (+ 2.5 KB ⬆️)
12.3 KB (+ 0.8 KB ⬆️)
-
4.6.0-alpha2 - 2023-02-04
- #1561
- b862924
- socketio/engine.io-client@37d7a0a
-
4.6.0-alpha1 - 2023-02-03
-
4.5.4 - 2022-11-22
-
4.5.3 - 2022-10-15
from socket.io-client GitHub release notesBug Fixes
Links
engine.io-client@~6.5.2(no change)ws@~8.11.0(no change)There were some minor bug fixes on the server side, which mandate a client bump.
Links
engine.io-client@~6.5.2(no change)ws@~8.11.0(no change)Bug Fixes
Links
engine.io-client@~6.5.2(no change)ws@~8.11.0(no change)Some bug fixes are included from the
engine.io-clientpackage:Links
engine.io-client@~6.5.2(diff)ws@~8.11.0(no change)Some bug fixes are included from the
engine.io-clientpackage:Links
engine.io-client@~6.5.1(diff)ws@~8.11.0(no change)Bug Fixes
Features
Support for WebTransport
The Engine.IO client can now use WebTransport as the underlying transport.
WebTransport is a web API that uses the HTTP/3 protocol as a bidirectional transport. It's intended for two-way communications between a web client and an HTTP/3 server.
References:
For Node.js clients: until WebTransport support lands in Node.js, you can use the
@ fails-components/webtransportpackage:global.WebTransport = WebTransport;
Added in 7195c0f.
Cookie management for the Node.js client
When setting the
withCredentialsoption totrue, the Node.js client will now include the cookies in the HTTP requests, making it easier to use it with cookie-based sticky sessions.withCredentials: true
});">
Added in 5fc88a6.
Conditional import of the ESM build with debug logs
By default, the ESM build does not include the
debugpackage in the browser environments, because it increases the bundle size (see 16b6569).Which means that, unfortunately, debug logs are not available in the devtools console, even when setting the
localStorage.debug = ...attribute.You can now import the build which includes the
debugpackages with a conditional import. Example with vite:import react from '@ vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
server: {
port: 4000
},
resolve: {
conditions: ["development"]
}
})
Reference: https://v2.vitejs.dev/config/#resolve-conditions
Added in 781d753.
Links
~6.5.0(diff)~8.11.0(no change)Bug Fixes
typescondition to the top (#1580) (7ead241)Links
~6.4.0(no change)~8.11.0(no change)Bug Fixes
Links
~6.4.0(no change)~8.11.0(no change)Bug Fixes
Features
A new "addTrailingSlash" option
The trailing slash which was added by default can now be disabled:
addTrailingSlash: false
});">
In the example above, the request URL will be
https://example.com/socket.ioinstead ofhttps://example.com/socket.io/.Added in 21a6e12.
Promise-based acknowledgements
This commit adds some syntactic sugar around acknowledgements:
const response = await socket.emitWithAck("hello", "world");
// with a specific timeout
try {
const response = await socket.timeout(1000).emitWithAck("hello", "world");
} catch (err) {
// the server did not acknowledge the event in the given delay
}
Note: environments that do not support Promises will need to add a polyfill in order to use this feature.
Added in 47b979d.
Connection state recovery
This feature allows a client to reconnect after a temporary disconnection and restore its ID and receive any packets that was missed during the disconnection gap. It must be enabled on the server side.
A new boolean attribute named
recoveredis added on thesocketobject:Added in 54d5ee0 (server) and b4e20c5 (client).
Retry mechanism
Two new options are available:
retries: the maximum number of retries. Above the limit, the packet will be discarded.ackTimeout: the default timeout in milliseconds used when waiting for an acknowledgement (not to be mixed up with the already existingtimeoutoption, which is used by the Manager during the connection)retries: 3,
ackTimeout: 10000
});
// implicit ack
socket.emit("my-event");
// explicit ack
socket.emit("my-event", (err, val) => { /* ... */ });
// custom timeout (in that case the ackTimeout is optional)
socket.timeout(5000).emit("my-event", (err, val) => { /* ... */ });
In all examples above, "my-event" will be sent up to 4 times (1 + 3), until the server sends an acknowledgement.
Assigning a unique ID to each packet is the duty of the user, in order to allow deduplication on the server side.
Added in 655dce9.
Links
~6.4.0(diff)~8.11.0(diff)Size of the bundles:
Related:
Package name: stripe
eg_tin,ph_tin, andtr_tinon enumsCheckout.Session.customer_details.tax_ids[].type,Invoice.customer_tax_ids[].type,Order.tax_details.tax_ids[].type, andTaxId.typeeg_tin,ph_tin, andtr_tinon enumsCustomerCreateParams.tax_id_data[].type,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type,InvoiceUpcomingParams.customer_details.tax_ids[].type,OrderCreateParams.tax_details.tax_ids[].type,OrderUpdateParams.tax_details.tax_ids[].type, andTaxIdCreateParams.typereason_messageonIssuing.Authorization.request_history[]webhook_erroron enumIssuing.Authorization.request_history[].reasonSee the changelog for more details.
on_behalf_ofonCheckoutSessionCreateParams.subscription_data,SubscriptionCreateParams,SubscriptionSchedule.default_settings,SubscriptionSchedule.phases[],SubscriptionScheduleCreateParams.default_settings,SubscriptionScheduleCreateParams.phases[],SubscriptionScheduleUpdateParams.default_settings,SubscriptionScheduleUpdateParams.phases[],SubscriptionUpdateParams, andSubscriptiontax_behaviorandtax_codeonInvoiceItemCreateParams,InvoiceItemUpdateParams,InvoiceUpcomingLinesParams.invoice_items[], andInvoiceUpcomingParams.invoice_items[]See the changelog for more details.
cashappPaymentsandzipPaymentsonAccount.cashappandziponCharge,PaymentMethod.trialSettingsonSubscriptionSchedule.See the cha...