From d0d3244503c326d73f196155b03e29d1cfbd2568 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Thu, 21 Jan 2021 15:53:07 -0800 Subject: [PATCH 1/2] fix: Memory leak with old versions of yjs Versions of yjs prior to `13.4.6` did not emit a `"destroy"` event when a doc is destroyed, meaning that doc's in the websocket servers memory are not correctly cleaned up. --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d7d8f32..5dd2b2f 100644 --- a/package.json +++ b/package.json @@ -54,10 +54,10 @@ "rollup-cli": "^1.0.9", "standard": "^12.0.1", "typescript": "^3.9.6", - "yjs": "^13.4.1" + "yjs": "^13.4.6" }, "peerDependenies": { - "yjs": "^13.0.0" + "yjs": "^13.4.6" }, "optionalDependencies": { "ws": "^6.2.1", From 7b18b007d13d80845e015fa0dc6cbd3f9be2c981 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Thu, 21 Jan 2021 15:54:10 -0800 Subject: [PATCH 2/2] Update package-lock.json --- package-lock.json | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a30d9f..7301d20 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1996,12 +1996,23 @@ } }, "yjs": { - "version": "13.4.1", - "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.4.1.tgz", - "integrity": "sha512-kIh0sprCTzIm2qyr1VsovkvjKzD2GR4WcU/McJpLAEvImCJHA78Q3S6uSLnhZX0i7FQdrLPCRT8DtTPEH73jnw==", + "version": "13.4.12", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.4.12.tgz", + "integrity": "sha512-ABmFknpmjcGOOWx6m4dTsjEWsN77+jHTI5DbjbwUu5t9ni1teUPOrdZtsNwQDuNPTdwGpiU9MJtIr7W6dgr9aw==", "dev": true, "requires": { - "lib0": "^0.2.33" + "lib0": "^0.2.35" + }, + "dependencies": { + "lib0": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.35.tgz", + "integrity": "sha512-drVD3EscB3TIxiFzceuZg7oF5Z6I8a0KX+7FowNcAXOEsTej/hlHB+ElJ8Pa/Ge73Gy3fklSJtPxpNd2PajdWg==", + "dev": true, + "requires": { + "isomorphic.js": "^0.1.3" + } + } } } }