diff --git a/package.json b/package.json
index 8ffacad..6a63201 100644
--- a/package.json
+++ b/package.json
@@ -65,23 +65,23 @@
"pretty-ms": "^9.2.0",
"prismjs": "^1.29.0",
"prop-types": "^15.8.1",
- "react": "^18.3.1",
+ "react": "^19.0.0",
"react-ace": "^13.0.0",
"react-bootstrap": "2.10.8",
"react-collapse": "^5.1.1",
"react-copy-to-clipboard": "^5.1.0",
"react-datetime": "^3.3.1",
"react-diff-viewer": "^3.1.1",
- "react-dom": "^18.3.1",
+ "react-dom": "^19.0.0",
"react-dropzone": "^14.3.5",
"react-height": "^3.0.2",
"react-helmet": "^6.1.0",
"react-immutable-proptypes": "^2.2.0",
- "react-intl": "6.8.9",
+ "react-intl": "7.1.4",
"react-motion": "^0.5.2",
"react-redux": "^9.2.0",
- "react-router": "^6.28.2",
- "react-router-dom": "^6.28.2",
+ "react-router": "^7.1.3",
+ "react-router-dom": "^7.1.3",
"react-syntax-highlighter": "^15.6.1",
"react-toggle": "4.1.3",
"redux": "^5.0.1",
diff --git a/src/components/layout/Footer/Footer.js b/src/components/layout/Footer/Footer.js
index fc98b2e..187675d 100644
--- a/src/components/layout/Footer/Footer.js
+++ b/src/components/layout/Footer/Footer.js
@@ -10,9 +10,9 @@ const Footer = ({ version }) => (
defaultMessage="Version {version} (changelog)"
values={{
version,
- strong: text => {text},
+ strong: text => {text},
a: caption => (
-
+
{caption}
),
@@ -24,7 +24,7 @@ const Footer = ({ version }) => (
defaultMessage="Copyright © 2016-{year} ReCodEx SIS extension. All rights reserved."
values={{
a: caption => (
-
+
{caption}
),
diff --git a/yarn.lock b/yarn.lock
index dc2d08a..9882ee4 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2059,28 +2059,6 @@ __metadata:
languageName: node
linkType: hard
-"@formatjs/intl-displaynames@npm:6.8.5":
- version: 6.8.5
- resolution: "@formatjs/intl-displaynames@npm:6.8.5"
- dependencies:
- "@formatjs/ecma402-abstract": 2.2.4
- "@formatjs/intl-localematcher": 0.5.8
- tslib: 2
- checksum: 349155f5d1737737e8d184ff106e13a94b4af2b4046ebd97c5a2e8db9b4fc2928cef3d64690b7fd835f0525eadbb15ab2059712de80bd1e1a20952b20a1e74f5
- languageName: node
- linkType: hard
-
-"@formatjs/intl-listformat@npm:7.7.5":
- version: 7.7.5
- resolution: "@formatjs/intl-listformat@npm:7.7.5"
- dependencies:
- "@formatjs/ecma402-abstract": 2.2.4
- "@formatjs/intl-localematcher": 0.5.8
- tslib: 2
- checksum: 75e13ae48bc3dc382c8ad3bbb6cdda3bed32790e1513c861dd8a28ad8bcfe4ee07f302f96d291a7aaa7537a22f914156ab3de759e000f0e453ea398aaa6caf7e
- languageName: node
- linkType: hard
-
"@formatjs/intl-localematcher@npm:0.5.10":
version: 0.5.10
resolution: "@formatjs/intl-localematcher@npm:0.5.10"
@@ -2122,23 +2100,21 @@ __metadata:
languageName: node
linkType: hard
-"@formatjs/intl@npm:2.10.15":
- version: 2.10.15
- resolution: "@formatjs/intl@npm:2.10.15"
+"@formatjs/intl@npm:3.1.3":
+ version: 3.1.3
+ resolution: "@formatjs/intl@npm:3.1.3"
dependencies:
- "@formatjs/ecma402-abstract": 2.2.4
- "@formatjs/fast-memoize": 2.2.3
- "@formatjs/icu-messageformat-parser": 2.9.4
- "@formatjs/intl-displaynames": 6.8.5
- "@formatjs/intl-listformat": 7.7.5
- intl-messageformat: 10.7.7
+ "@formatjs/ecma402-abstract": 2.3.2
+ "@formatjs/fast-memoize": 2.2.6
+ "@formatjs/icu-messageformat-parser": 2.11.0
+ intl-messageformat: 10.7.14
tslib: 2
peerDependencies:
- typescript: ^4.7 || 5
+ typescript: 5
peerDependenciesMeta:
typescript:
optional: true
- checksum: 0bb388263560745c8fc845d2f0524ccc4149e6b2bc34f140dad157124f270f41239e56caca389f7eefe8cf773321be4bbbf6afa7a1d764f1c0f0caff95161e97
+ checksum: 6ba2aec5198910ae468873be91e424ae53cc240286c56c247cb692f73f127f1af2c398d8a219274e2b3783f1c2abcc33d4a1958a2933d738bb0ede6e3fd0f7f9
languageName: node
linkType: hard
@@ -2506,13 +2482,6 @@ __metadata:
languageName: node
linkType: hard
-"@remix-run/router@npm:1.21.1":
- version: 1.21.1
- resolution: "@remix-run/router@npm:1.21.1"
- checksum: a7f618a33cbee44491f17db302a89eebf9f2d72892a7e918433cee5a0006935185f1f2946b8ff6f669184c6ca75babff1cdfa15a016a87ac7b5353cb4fd2c470
- languageName: node
- linkType: hard
-
"@restart/hooks@npm:^0.4.9":
version: 0.4.16
resolution: "@restart/hooks@npm:0.4.16"
@@ -2673,6 +2642,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/cookie@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "@types/cookie@npm:0.6.0"
+ checksum: 5edce7995775b0b196b142883e4d4f71fd93c294eaec973670f1fa2540b70ea7390408ed513ddefef5fcb12a578100c76596e8f2a714b0c2ae9f70ee773f4510
+ languageName: node
+ linkType: hard
+
"@types/eslint-scope@npm:^3.7.7":
version: 3.7.7
resolution: "@types/eslint-scope@npm:3.7.7"
@@ -2917,7 +2893,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:>=16.9.11":
+"@types/react@npm:*, @types/react@npm:>=16.9.11":
version: 18.3.3
resolution: "@types/react@npm:18.3.3"
dependencies:
@@ -2927,6 +2903,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/react@npm:16 || 17 || 18 || 19":
+ version: 19.0.7
+ resolution: "@types/react@npm:19.0.7"
+ dependencies:
+ csstype: ^3.0.2
+ checksum: 594e06f9d6e4d771d7046876de25ad019a55963912514499b1a1c92ea3a404bf0153bfe1c037675feef67ece22fc9bceb0c9bdfd26e7f735145924d4e3d3d8e7
+ languageName: node
+ linkType: hard
+
"@types/responselike@npm:^1.0.0":
version: 1.0.3
resolution: "@types/responselike@npm:1.0.3"
@@ -5558,6 +5543,13 @@ __metadata:
languageName: node
linkType: hard
+"cookie@npm:^1.0.1":
+ version: 1.0.2
+ resolution: "cookie@npm:1.0.2"
+ checksum: 2c5a6214147ffa7135ce41860c781de17e93128689b0d080d3116468274b3593b607bcd462ac210d3a61f081db3d3b09ae106e18d60b1f529580e95cf2db8a55
+ languageName: node
+ linkType: hard
+
"copy-anything@npm:^2.0.1":
version: 2.0.6
resolution: "copy-anything@npm:2.0.6"
@@ -9130,15 +9122,15 @@ __metadata:
languageName: node
linkType: hard
-"intl-messageformat@npm:10.7.7":
- version: 10.7.7
- resolution: "intl-messageformat@npm:10.7.7"
+"intl-messageformat@npm:10.7.14":
+ version: 10.7.14
+ resolution: "intl-messageformat@npm:10.7.14"
dependencies:
- "@formatjs/ecma402-abstract": 2.2.4
- "@formatjs/fast-memoize": 2.2.3
- "@formatjs/icu-messageformat-parser": 2.9.4
+ "@formatjs/ecma402-abstract": 2.3.2
+ "@formatjs/fast-memoize": 2.2.6
+ "@formatjs/icu-messageformat-parser": 2.11.0
tslib: 2
- checksum: 9d1c82be64b7fd8cec8b1c1e6b14abe21a0f94371714930e32b7fb9d838a5340207a45082c55c4cd75db9705b5fa2d6dae89c0468d01ab36f78b50a8dcfebd0f
+ checksum: b7bfe6c8b061ba59d6c2b42a2ac18d5ba2f328881963953bd3a6ee58b91d8131c66a6d7e9446874fdfb262c178c702a92bada1a3f8461a48162a85d6c609f089
languageName: node
linkType: hard
@@ -10531,7 +10523,7 @@ __metadata:
languageName: node
linkType: hard
-"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.4.0":
+"loose-envify@npm:^1.0.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.4.0":
version: 1.4.0
resolution: "loose-envify@npm:1.4.0"
dependencies:
@@ -12551,15 +12543,14 @@ __metadata:
languageName: node
linkType: hard
-"react-dom@npm:^18.3.1":
- version: 18.3.1
- resolution: "react-dom@npm:18.3.1"
+"react-dom@npm:^19.0.0":
+ version: 19.0.0
+ resolution: "react-dom@npm:19.0.0"
dependencies:
- loose-envify: ^1.1.0
- scheduler: ^0.23.2
+ scheduler: ^0.25.0
peerDependencies:
- react: ^18.3.1
- checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9
+ react: ^19.0.0
+ checksum: 009cc6e575263a0d1906f9dd4aa6532d2d3d0d71e4c2b7777c8fe4de585fa06b5b77cdc2e0fbaa2f3a4a5e5d3305c189ba152153f358ee7da4d9d9ba5d3a8975
languageName: node
linkType: hard
@@ -12631,27 +12622,25 @@ __metadata:
languageName: node
linkType: hard
-"react-intl@npm:6.8.9":
- version: 6.8.9
- resolution: "react-intl@npm:6.8.9"
+"react-intl@npm:7.1.4":
+ version: 7.1.4
+ resolution: "react-intl@npm:7.1.4"
dependencies:
- "@formatjs/ecma402-abstract": 2.2.4
- "@formatjs/icu-messageformat-parser": 2.9.4
- "@formatjs/intl": 2.10.15
- "@formatjs/intl-displaynames": 6.8.5
- "@formatjs/intl-listformat": 7.7.5
+ "@formatjs/ecma402-abstract": 2.3.2
+ "@formatjs/icu-messageformat-parser": 2.11.0
+ "@formatjs/intl": 3.1.3
"@types/hoist-non-react-statics": 3
- "@types/react": 16 || 17 || 18
+ "@types/react": 16 || 17 || 18 || 19
hoist-non-react-statics: 3
- intl-messageformat: 10.7.7
+ intl-messageformat: 10.7.14
+ react: ^16.6.0 || 17 || 18 || 19
tslib: 2
peerDependencies:
- react: ^16.6.0 || 17 || 18
- typescript: ^4.7 || 5
+ typescript: 5
peerDependenciesMeta:
typescript:
optional: true
- checksum: d942f6f47b0560fe6f06542eb3c7d1643e8701a36577f7b413a78020f1724c69a2deb930a5191d45e44c0576d2fcdaced485be3df61094c93874cfc496ef5189
+ checksum: 187d2d434277bb04249a048b153cd00636977d8007cf3ebc28202739980919d118e7556709fb6a8bcbeca2b80de50b9f6fb5c5d2c9be58c4fa946d45e1b0bb29
languageName: node
linkType: hard
@@ -12701,27 +12690,33 @@ __metadata:
languageName: node
linkType: hard
-"react-router-dom@npm:^6.28.2":
- version: 6.28.2
- resolution: "react-router-dom@npm:6.28.2"
+"react-router-dom@npm:^7.1.3":
+ version: 7.1.3
+ resolution: "react-router-dom@npm:7.1.3"
dependencies:
- "@remix-run/router": 1.21.1
- react-router: 6.28.2
+ react-router: 7.1.3
peerDependencies:
- react: ">=16.8"
- react-dom: ">=16.8"
- checksum: daa7a0f10c2d9861225c12d896bd4839da61ed1bbee945dc730fe27e8545d2dd1655cbbd6efe8b8f9647cad79bd98f9fed001073f93d5216be08b76f3aa4e88c
+ react: ">=18"
+ react-dom: ">=18"
+ checksum: c076e813155cb7eeef00b556580bbe2df6cf5e8b4becbd8d46d26441af3cfee1750be7873a0a071b5eb9f2e3fb74e748ac61e12b68aef827e2f070466bec7d01
languageName: node
linkType: hard
-"react-router@npm:6.28.2, react-router@npm:^6.28.2":
- version: 6.28.2
- resolution: "react-router@npm:6.28.2"
+"react-router@npm:7.1.3, react-router@npm:^7.1.3":
+ version: 7.1.3
+ resolution: "react-router@npm:7.1.3"
dependencies:
- "@remix-run/router": 1.21.1
+ "@types/cookie": ^0.6.0
+ cookie: ^1.0.1
+ set-cookie-parser: ^2.6.0
+ turbo-stream: 2.4.0
peerDependencies:
- react: ">=16.8"
- checksum: 3e47c475293a54ae7067cc12d26947b6d73586916fc17ccd32215524c6ae7aa52b64d8d748a75152fa2bc72193ca709181c8aa24bfcd60efe08243357afed6e0
+ react: ">=18"
+ react-dom: ">=18"
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ checksum: 4e0261232eb4706bb7195821019504ba3f07319cb8808fd181853c83eea0b181d434b5f5296383ba8c30e6f1c5bff95827d529ac0e8d4a365130c711f3a6b828
languageName: node
linkType: hard
@@ -12778,12 +12773,10 @@ __metadata:
languageName: node
linkType: hard
-"react@npm:^18.3.1":
- version: 18.3.1
- resolution: "react@npm:18.3.1"
- dependencies:
- loose-envify: ^1.1.0
- checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376
+"react@npm:^16.6.0 || 17 || 18 || 19, react@npm:^19.0.0":
+ version: 19.0.0
+ resolution: "react@npm:19.0.0"
+ checksum: 86de15d85b2465feb40297a90319c325cb07cf27191a361d47bcfe8c6126c973d660125aa67b8f4cbbe39f15a2f32efd0c814e98196d8e5b68c567ba40a399c6
languageName: node
linkType: hard
@@ -12930,24 +12923,24 @@ __metadata:
pretty-ms: ^9.2.0
prismjs: ^1.29.0
prop-types: ^15.8.1
- react: ^18.3.1
+ react: ^19.0.0
react-ace: ^13.0.0
react-bootstrap: 2.10.8
react-collapse: ^5.1.1
react-copy-to-clipboard: ^5.1.0
react-datetime: ^3.3.1
react-diff-viewer: ^3.1.1
- react-dom: ^18.3.1
+ react-dom: ^19.0.0
react-dropzone: ^14.3.5
react-height: ^3.0.2
react-helmet: ^6.1.0
react-immutable-proptypes: ^2.2.0
- react-intl: 6.8.9
+ react-intl: 7.1.4
react-intl-translations-manager: ^5.0.3
react-motion: ^0.5.2
react-redux: ^9.2.0
- react-router: ^6.28.2
- react-router-dom: ^6.28.2
+ react-router: ^7.1.3
+ react-router-dom: ^7.1.3
react-syntax-highlighter: ^15.6.1
react-toggle: 4.1.3
redux: ^5.0.1
@@ -13644,12 +13637,10 @@ __metadata:
languageName: node
linkType: hard
-"scheduler@npm:^0.23.2":
- version: 0.23.2
- resolution: "scheduler@npm:0.23.2"
- dependencies:
- loose-envify: ^1.1.0
- checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4
+"scheduler@npm:^0.25.0":
+ version: 0.25.0
+ resolution: "scheduler@npm:0.25.0"
+ checksum: b7bb9fddbf743e521e9aaa5198a03ae823f5e104ebee0cb9ec625392bb7da0baa1c28ab29cee4b1e407a94e76acc6eee91eeb749614f91f853efda2613531566
languageName: node
linkType: hard
@@ -13855,6 +13846,13 @@ __metadata:
languageName: node
linkType: hard
+"set-cookie-parser@npm:^2.6.0":
+ version: 2.7.1
+ resolution: "set-cookie-parser@npm:2.7.1"
+ checksum: 2ef8b351094712f8f7df6d63ed4b10350b24a5b515772690e7dec227df85fcef5bc451c7765f484fd9f36694ece5438d1456407d017f237d0d3351d7dbbd3587
+ languageName: node
+ linkType: hard
+
"set-function-length@npm:^1.2.1, set-function-length@npm:^1.2.2":
version: 1.2.2
resolution: "set-function-length@npm:1.2.2"
@@ -14879,6 +14877,13 @@ __metadata:
languageName: node
linkType: hard
+"turbo-stream@npm:2.4.0":
+ version: 2.4.0
+ resolution: "turbo-stream@npm:2.4.0"
+ checksum: e36f52ed40589f01bede79757a143bef484914d579927235be1fd0c205618994cb5779a39ff8c2a80a87a1464d05771cd75320a9412b15bca03c7ff432e3cdf7
+ languageName: node
+ linkType: hard
+
"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0":
version: 0.14.5
resolution: "tweetnacl@npm:0.14.5"