matrix-art.meta

Issues/PRs archive for MTRNord/matrix-art
git clone git://archive.git.mtrnord.blog/MTRNord/matrix-art.meta.git
Log | Files | Refs

556.diff (17387B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..e4ec44b 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -16,7 +16,7 @@
      6          "i18next-http-backend": "^2.1.1",
      7          "inquirer": "^9.1.4",
      8          "matrix-events-sdk": "^0.0.1",
      9 -        "matrix-js-sdk": "^23.0.0",
     10 +        "matrix-js-sdk": "^27.1.0",
     11          "react": "^18.2.0",
     12          "react-dom": "^18.2.0",
     13          "react-i18next": "^12.1.4",
     14 @@ -852,6 +852,14 @@
     15          "@jridgewell/sourcemap-codec": "1.4.14"
     16        }
     17      },
     18 +    "node_modules/@matrix-org/matrix-sdk-crypto-wasm": {
     19 +      "version": "1.2.0",
     20 +      "resolved": "https://registry.npmjs.org/@matrix-org/matrix-sdk-crypto-wasm/-/matrix-sdk-crypto-wasm-1.2.0.tgz",
     21 +      "integrity": "sha512-vmpbtXYFzfBSFjeAx/PNRjy7zyH+Xx2HVXNKdApgo3+hSALewcXwdOTJy5pKq+poumM2TjjKDhG2s6/zSDNUYg==",
     22 +      "engines": {
     23 +        "node": ">= 10"
     24 +      }
     25 +    },
     26      "node_modules/@matrix-org/olm": {
     27        "version": "3.2.14",
     28        "resolved": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.14.tgz",
     29 @@ -2033,6 +2041,7 @@
     30        "version": "1.0.2",
     31        "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
     32        "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
     33 +      "dev": true,
     34        "dependencies": {
     35          "function-bind": "^1.1.1",
     36          "get-intrinsic": "^1.0.2"
     37 @@ -2323,6 +2332,11 @@
     38          "node": ">= 8"
     39        }
     40      },
     41 +    "node_modules/crypto-js": {
     42 +      "version": "4.1.1",
     43 +      "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz",
     44 +      "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
     45 +    },
     46      "node_modules/css-color-keywords": {
     47        "version": "1.0.0",
     48        "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
     49 @@ -3378,7 +3392,8 @@
     50      "node_modules/function-bind": {
     51        "version": "1.1.1",
     52        "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
     53 -      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
     54 +      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
     55 +      "dev": true
     56      },
     57      "node_modules/functions-have-names": {
     58        "version": "1.2.3",
     59 @@ -3402,6 +3417,7 @@
     60        "version": "1.1.3",
     61        "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
     62        "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
     63 +      "dev": true,
     64        "dependencies": {
     65          "function-bind": "^1.1.1",
     66          "has": "^1.0.3",
     67 @@ -3533,6 +3549,7 @@
     68        "version": "1.0.3",
     69        "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
     70        "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
     71 +      "dev": true,
     72        "dependencies": {
     73          "function-bind": "^1.1.1"
     74        },
     75 @@ -3574,6 +3591,7 @@
     76        "version": "1.0.3",
     77        "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
     78        "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
     79 +      "dev": true,
     80        "engines": {
     81          "node": ">= 0.4"
     82        },
     83 @@ -4489,6 +4507,11 @@
     84        "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
     85        "dev": true
     86      },
     87 +    "node_modules/jwt-decode": {
     88 +      "version": "3.1.2",
     89 +      "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz",
     90 +      "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A=="
     91 +    },
     92      "node_modules/levn": {
     93        "version": "0.4.1",
     94        "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
     95 @@ -4640,31 +4663,33 @@
     96        "integrity": "sha512-1QEOsXO+bhyCroIe2/A5OwaxHvBm7EsSQ46DEDn8RBIfQwN5HWBpFvyWWR4QY0KHPPnnJdI99wgRiAl7Ad5qaA=="
     97      },
     98      "node_modules/matrix-js-sdk": {
     99 -      "version": "23.0.0",
    100 -      "resolved": "https://registry.npmjs.org/matrix-js-sdk/-/matrix-js-sdk-23.0.0.tgz",
    101 -      "integrity": "sha512-FbbVxbH+K9ekec4hfnAD64KaP1X4DRQw1htw0qnx761saJEW3rQc1bTQtEyKFi4dZz7XaFYbspVUXeWkVqnqew==",
    102 +      "version": "27.1.0",
    103 +      "resolved": "https://registry.npmjs.org/matrix-js-sdk/-/matrix-js-sdk-27.1.0.tgz",
    104 +      "integrity": "sha512-ge1P1iNit0demKA11YzXt4QdsBHObrPdIVdecutFX7OwOBat6BC1F6AxsvPZQPDqnT5oelJt55ym4U7i8G9IRg==",
    105        "dependencies": {
    106          "@babel/runtime": "^7.12.5",
    107 +        "@matrix-org/matrix-sdk-crypto-wasm": "^1.1.0",
    108          "another-json": "^0.2.0",
    109          "bs58": "^5.0.0",
    110          "content-type": "^1.0.4",
    111 +        "jwt-decode": "^3.1.2",
    112          "loglevel": "^1.7.1",
    113          "matrix-events-sdk": "0.0.1",
    114 -        "matrix-widget-api": "^1.0.0",
    115 +        "matrix-widget-api": "^1.3.1",
    116 +        "oidc-client-ts": "^2.2.4",
    117          "p-retry": "4",
    118 -        "qs": "^6.9.6",
    119          "sdp-transform": "^2.14.1",
    120          "unhomoglyph": "^1.0.6",
    121 -        "uuid": "7"
    122 +        "uuid": "9"
    123        },
    124        "engines": {
    125 -        "node": ">=16.0.0"
    126 +        "node": ">=18.0.0"
    127        }
    128      },
    129      "node_modules/matrix-widget-api": {
    130 -      "version": "1.1.1",
    131 -      "resolved": "https://registry.npmjs.org/matrix-widget-api/-/matrix-widget-api-1.1.1.tgz",
    132 -      "integrity": "sha512-gNSgmgSwvOsOcWK9k2+tOhEMYBiIMwX95vMZu0JqY7apkM02xrOzUBuPRProzN8CnbIALH7e3GAhatF6QCNvtA==",
    133 +      "version": "1.5.0",
    134 +      "resolved": "https://registry.npmjs.org/matrix-widget-api/-/matrix-widget-api-1.5.0.tgz",
    135 +      "integrity": "sha512-hKGfqQKK5qVMwW0Sp8l2TiuW8UuHafTvUZNSWBPghedB/rSFbVLlr0mufuEV0iq/pQ7ChW96q/WEC6Llie4SnA==",
    136        "dependencies": {
    137          "@types/events": "^3.0.0",
    138          "events": "^3.2.0"
    139 @@ -4895,6 +4920,7 @@
    140        "version": "1.12.2",
    141        "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
    142        "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
    143 +      "dev": true,
    144        "funding": {
    145          "url": "https://github.com/sponsors/ljharb"
    146        }
    147 @@ -4942,6 +4968,18 @@
    148          "url": "https://github.com/sponsors/ljharb"
    149        }
    150      },
    151 +    "node_modules/oidc-client-ts": {
    152 +      "version": "2.2.4",
    153 +      "resolved": "https://registry.npmjs.org/oidc-client-ts/-/oidc-client-ts-2.2.4.tgz",
    154 +      "integrity": "sha512-nOZwIomju+AmXObl5Oq5PjrES/qTt8bLsENJCIydVgi9TEWk7SCkOU6X3RNkY7yfySRM1OJJvDKdREZdmnDT2g==",
    155 +      "dependencies": {
    156 +        "crypto-js": "^4.1.1",
    157 +        "jwt-decode": "^3.1.2"
    158 +      },
    159 +      "engines": {
    160 +        "node": ">=12.13.0"
    161 +      }
    162 +    },
    163      "node_modules/once": {
    164        "version": "1.4.0",
    165        "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
    166 @@ -5432,20 +5470,6 @@
    167          "node": ">=6"
    168        }
    169      },
    170 -    "node_modules/qs": {
    171 -      "version": "6.11.0",
    172 -      "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
    173 -      "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
    174 -      "dependencies": {
    175 -        "side-channel": "^1.0.4"
    176 -      },
    177 -      "engines": {
    178 -        "node": ">=0.6"
    179 -      },
    180 -      "funding": {
    181 -        "url": "https://github.com/sponsors/ljharb"
    182 -      }
    183 -    },
    184      "node_modules/querystringify": {
    185        "version": "2.2.0",
    186        "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
    187 @@ -6056,6 +6080,7 @@
    188        "version": "1.0.4",
    189        "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
    190        "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
    191 +      "dev": true,
    192        "dependencies": {
    193          "call-bind": "^1.0.0",
    194          "get-intrinsic": "^1.0.2",
    195 @@ -6647,9 +6672,9 @@
    196        "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
    197      },
    198      "node_modules/uuid": {
    199 -      "version": "7.0.3",
    200 -      "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
    201 -      "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==",
    202 +      "version": "9.0.0",
    203 +      "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
    204 +      "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==",
    205        "bin": {
    206          "uuid": "dist/bin/uuid"
    207        }
    208 @@ -7611,6 +7636,11 @@
    209          "@jridgewell/sourcemap-codec": "1.4.14"
    210        }
    211      },
    212 +    "@matrix-org/matrix-sdk-crypto-wasm": {
    213 +      "version": "1.2.0",
    214 +      "resolved": "https://registry.npmjs.org/@matrix-org/matrix-sdk-crypto-wasm/-/matrix-sdk-crypto-wasm-1.2.0.tgz",
    215 +      "integrity": "sha512-vmpbtXYFzfBSFjeAx/PNRjy7zyH+Xx2HVXNKdApgo3+hSALewcXwdOTJy5pKq+poumM2TjjKDhG2s6/zSDNUYg=="
    216 +    },
    217      "@matrix-org/olm": {
    218        "version": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.14.tgz",
    219        "integrity": "sha512-Yz8X5+R1PL0RwJNjuH4r9WgWgXHX5v4NB093baUUE3Wh1INHEminESeur6FtIfQhVRQd8UZ9HRBh+Rd2nkNFGQ=="
    220 @@ -8415,6 +8445,7 @@
    221        "version": "1.0.2",
    222        "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
    223        "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
    224 +      "dev": true,
    225        "requires": {
    226          "function-bind": "^1.1.1",
    227          "get-intrinsic": "^1.0.2"
    228 @@ -8611,6 +8642,11 @@
    229          "which": "^2.0.1"
    230        }
    231      },
    232 +    "crypto-js": {
    233 +      "version": "4.1.1",
    234 +      "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz",
    235 +      "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
    236 +    },
    237      "css-color-keywords": {
    238        "version": "1.0.0",
    239        "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
    240 @@ -9421,7 +9457,8 @@
    241      "function-bind": {
    242        "version": "1.1.1",
    243        "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
    244 -      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
    245 +      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
    246 +      "dev": true
    247      },
    248      "functions-have-names": {
    249        "version": "1.2.3",
    250 @@ -9439,6 +9476,7 @@
    251        "version": "1.1.3",
    252        "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
    253        "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
    254 +      "dev": true,
    255        "requires": {
    256          "function-bind": "^1.1.1",
    257          "has": "^1.0.3",
    258 @@ -9542,6 +9580,7 @@
    259        "version": "1.0.3",
    260        "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
    261        "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
    262 +      "dev": true,
    263        "requires": {
    264          "function-bind": "^1.1.1"
    265        }
    266 @@ -9570,7 +9609,8 @@
    267      "has-symbols": {
    268        "version": "1.0.3",
    269        "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
    270 -      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
    271 +      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
    272 +      "dev": true
    273      },
    274      "has-tostringtag": {
    275        "version": "1.0.0",
    276 @@ -10221,6 +10261,11 @@
    277        "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
    278        "dev": true
    279      },
    280 +    "jwt-decode": {
    281 +      "version": "3.1.2",
    282 +      "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz",
    283 +      "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A=="
    284 +    },
    285      "levn": {
    286        "version": "0.4.1",
    287        "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
    288 @@ -10328,28 +10373,30 @@
    289        "integrity": "sha512-1QEOsXO+bhyCroIe2/A5OwaxHvBm7EsSQ46DEDn8RBIfQwN5HWBpFvyWWR4QY0KHPPnnJdI99wgRiAl7Ad5qaA=="
    290      },
    291      "matrix-js-sdk": {
    292 -      "version": "23.0.0",
    293 -      "resolved": "https://registry.npmjs.org/matrix-js-sdk/-/matrix-js-sdk-23.0.0.tgz",
    294 -      "integrity": "sha512-FbbVxbH+K9ekec4hfnAD64KaP1X4DRQw1htw0qnx761saJEW3rQc1bTQtEyKFi4dZz7XaFYbspVUXeWkVqnqew==",
    295 +      "version": "27.1.0",
    296 +      "resolved": "https://registry.npmjs.org/matrix-js-sdk/-/matrix-js-sdk-27.1.0.tgz",
    297 +      "integrity": "sha512-ge1P1iNit0demKA11YzXt4QdsBHObrPdIVdecutFX7OwOBat6BC1F6AxsvPZQPDqnT5oelJt55ym4U7i8G9IRg==",
    298        "requires": {
    299          "@babel/runtime": "^7.12.5",
    300 +        "@matrix-org/matrix-sdk-crypto-wasm": "^1.1.0",
    301          "another-json": "^0.2.0",
    302          "bs58": "^5.0.0",
    303          "content-type": "^1.0.4",
    304 +        "jwt-decode": "^3.1.2",
    305          "loglevel": "^1.7.1",
    306          "matrix-events-sdk": "0.0.1",
    307 -        "matrix-widget-api": "^1.0.0",
    308 +        "matrix-widget-api": "^1.3.1",
    309 +        "oidc-client-ts": "^2.2.4",
    310          "p-retry": "4",
    311 -        "qs": "^6.9.6",
    312          "sdp-transform": "^2.14.1",
    313          "unhomoglyph": "^1.0.6",
    314 -        "uuid": "7"
    315 +        "uuid": "9"
    316        }
    317      },
    318      "matrix-widget-api": {
    319 -      "version": "1.1.1",
    320 -      "resolved": "https://registry.npmjs.org/matrix-widget-api/-/matrix-widget-api-1.1.1.tgz",
    321 -      "integrity": "sha512-gNSgmgSwvOsOcWK9k2+tOhEMYBiIMwX95vMZu0JqY7apkM02xrOzUBuPRProzN8CnbIALH7e3GAhatF6QCNvtA==",
    322 +      "version": "1.5.0",
    323 +      "resolved": "https://registry.npmjs.org/matrix-widget-api/-/matrix-widget-api-1.5.0.tgz",
    324 +      "integrity": "sha512-hKGfqQKK5qVMwW0Sp8l2TiuW8UuHafTvUZNSWBPghedB/rSFbVLlr0mufuEV0iq/pQ7ChW96q/WEC6Llie4SnA==",
    325        "requires": {
    326          "@types/events": "^3.0.0",
    327          "events": "^3.2.0"
    328 @@ -10527,7 +10574,8 @@
    329      "object-inspect": {
    330        "version": "1.12.2",
    331        "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
    332 -      "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
    333 +      "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
    334 +      "dev": true
    335      },
    336      "object-is": {
    337        "version": "1.1.5",
    338 @@ -10557,6 +10605,15 @@
    339          "object-keys": "^1.1.1"
    340        }
    341      },
    342 +    "oidc-client-ts": {
    343 +      "version": "2.2.4",
    344 +      "resolved": "https://registry.npmjs.org/oidc-client-ts/-/oidc-client-ts-2.2.4.tgz",
    345 +      "integrity": "sha512-nOZwIomju+AmXObl5Oq5PjrES/qTt8bLsENJCIydVgi9TEWk7SCkOU6X3RNkY7yfySRM1OJJvDKdREZdmnDT2g==",
    346 +      "requires": {
    347 +        "crypto-js": "^4.1.1",
    348 +        "jwt-decode": "^3.1.2"
    349 +      }
    350 +    },
    351      "once": {
    352        "version": "1.4.0",
    353        "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
    354 @@ -10884,14 +10941,6 @@
    355        "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
    356        "dev": true
    357      },
    358 -    "qs": {
    359 -      "version": "6.11.0",
    360 -      "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
    361 -      "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
    362 -      "requires": {
    363 -        "side-channel": "^1.0.4"
    364 -      }
    365 -    },
    366      "querystringify": {
    367        "version": "2.2.0",
    368        "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
    369 @@ -11308,6 +11357,7 @@
    370        "version": "1.0.4",
    371        "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
    372        "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
    373 +      "dev": true,
    374        "requires": {
    375          "call-bind": "^1.0.0",
    376          "get-intrinsic": "^1.0.2",
    377 @@ -11750,9 +11800,9 @@
    378        "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
    379      },
    380      "uuid": {
    381 -      "version": "7.0.3",
    382 -      "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
    383 -      "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg=="
    384 +      "version": "9.0.0",
    385 +      "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
    386 +      "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg=="
    387      },
    388      "validate-npm-package-license": {
    389        "version": "3.0.4",
    390 diff --git a/package.json b/package.json
    391 index 85022c5..685948a 100644
    392 --- a/package.json
    393 +++ b/package.json
    394 @@ -21,7 +21,7 @@
    395      "i18next-http-backend": "^2.1.1",
    396      "inquirer": "^9.1.4",
    397      "matrix-events-sdk": "^0.0.1",
    398 -    "matrix-js-sdk": "^23.0.0",
    399 +    "matrix-js-sdk": "^27.1.0",
    400      "react": "^18.2.0",
    401      "react-dom": "^18.2.0",
    402      "react-i18next": "^12.1.4",