diff --git a/cps/templates/config_db.html b/cps/templates/config_db.html
index 6a0efc5d4..c74bfee13 100644
--- a/cps/templates/config_db.html
+++ b/cps/templates/config_db.html
@@ -62,7 +62,7 @@
{% endif %}
{% endif %}
diff --git a/pyproject.toml b/pyproject.toml
index 4b86b0fa6..3c3bffbf6 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -26,32 +26,32 @@ keywords = [
]
requires-python = ">=3.6"
dependencies = [
- "APScheduler>=3.6.3,<3.11.0",
+ "APScheduler>=3.6.3,<3.12.0",
"Babel>=1.3,<3.0",
- "Flask-Babel>=0.11.1,<4.1.0",
+ "Flask-Babel>=3.0.0,<4.1.0",
"Flask-Principal>=0.3.2,<0.5.1",
- "Flask>=1.0.2,<3.1.0",
+ "Flask>=1.0.2,<3.2.0",
"iso-639>=0.4.5,<0.5.0;python_version<'3.12'",
"pycountry>=20.0.0,<25.0.0;python_version>='3.12'",
- "PyPDF>=3.15.6,<5.1.0",
+ "PyPDF>=3.15.6,<5.5.0",
"pytz>=2016.10",
"requests>=2.32.0,<2.33.0",
"SQLAlchemy>=1.3.0,<2.1.0",
- "tornado>=6.3,<6.5",
+ "tornado>=6.4.2,<6.6",
"Wand>=0.4.4,<0.7.0",
"unidecode>=0.04.19,<1.4.0",
- "lxml>=4.9.1,<5.3.0",
+ "lxml>=4.9.1,<5.4.0",
"flask-wtf>=0.14.2,<1.3.0",
"chardet>=3.0.0,<5.3.0",
"netifaces-plus>=0.12.0,<0.13.0",
"urllib3>=1.22,<3.0",
- "Flask-Limiter>=2.3.0,<3.9.0",
- "regex>=2022.3.2,<2024.6.25",
+ "Flask-Limiter>=2.3.0,<3.13.0",
+ "regex>=2022.3.2,<2025.3.20",
"bleach>=6.0.0,<6.2.0",
"python-magic>=0.4.27,<0.5.0",
"python-magic-bin>=0.4.0,<0.5.0;sys_platform=='win32'",
"flask-httpAuth>=4.4.0,<5.0.0",
- "cryptography>=30.0.0,<44.0.0",
+ "cryptography>=43.0.4,<45.0.0",
]
dynamic = ["version"]
@@ -69,14 +69,14 @@ content-type = "text/markdown"
[project.optional-dependencies]
gdrive = [
"google-api-python-client>=1.7.11,<2.200.0",
- "gevent>20.6.0,<24.3.0",
- "greenlet>=0.4.17,<3.1.0",
+ "gevent>20.6.0,<24.12.0",
+ "greenlet>=0.4.17,<3.2.0",
"httplib2>=0.9.2,<0.23.0",
"oauth2client>=4.0.0,<4.1.4",
"uritemplate>=3.0.0,<4.2.0",
- "pyasn1-modules>=0.0.8,<0.5.0",
+ "pyasn1-modules>=0.0.8,<0.7.0",
"pyasn1>=0.1.9,<0.7.0",
- "PyDrive2>=1.3.1,<1.20.0",
+ "PyDrive2>=1.3.1,<1.22.0",
"PyYAML>=3.12,<6.1",
"rsa>=3.4.2,<4.10.0",
]
@@ -86,23 +86,23 @@ gmail = [
]
goodreads = [
"goodreads>=0.3.2,<0.4.0",
- "python-Levenshtein>=0.12.0,<0.27.0",
+ "python-Levenshtein>=0.12.0,<0.28.0",
]
ldap = [
"python-ldap>=3.0.0,<3.5.0",
"Flask-SimpleLDAP>=1.4.0,<2.1.0",
]
oauth = [
- "Flask-Dance>=2.0.0,<7.1.0",
+ "Flask-Dance>=2.0.0,<7.2.0",
"SQLAlchemy-Utils>=0.33.5,<0.42.0",
]
metadata = [
"rarfile>=3.2,<5.0",
"scholarly>=1.2.0,<1.8",
- "markdown2>=2.0.0,<2.5.0",
- "html2text>=2020.1.16,<2024.2.26",
+ "markdown2>=2.0.0,<2.6.0",
+ "html2text>=2020.1.16,<2025.2.26",
"python-dateutil>=2.1,<2.10.0",
- "beautifulsoup4>=4.0.1,<4.13.0",
+ "beautifulsoup4>=4.0.1,<4.14.0",
"faust-cchardet>=2.1.18,<2.1.20",
"py7zr>=0.15.0,<0.21.0",
"mutagen>=1.40.0,<1.50.0",
diff --git a/test/Calibre-Web TestSummary_Linux.html b/test/Calibre-Web TestSummary_Linux.html
index fc3b5acdc..b6085c788 100644
--- a/test/Calibre-Web TestSummary_Linux.html
+++ b/test/Calibre-Web TestSummary_Linux.html
@@ -37,20 +37,20 @@
-
Start Time: 2024-12-06 17:23:58
+
Start Time: 2025-03-25 20:17:40
-
Stop Time: 2024-12-07 00:45:19
+
Stop Time: 2025-03-26 03:29:00
-
Duration: 6h 11 min
+
Duration: 6h 7 min
@@ -2074,11 +2074,11 @@ IndexError: list index out of range
-
+
| TestEditBooksOnGdrive |
18 |
- 16 |
- 2 |
+ 18 |
+ 0 |
0 |
0 |
@@ -2205,31 +2205,11 @@ IndexError: list index out of range
- |
+
|
TestEditBooksOnGdrive - test_edit_rating
|
-
-
-
-
-
-
-
- |
+ PASS |
@@ -2261,31 +2241,11 @@ AssertionError: 4 != 0
-
+
|
TestEditBooksOnGdrive - test_watch_metadata
|
-
-
-
-
-
-
-
- |
+ PASS |
@@ -5841,8 +5801,8 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| Total |
523 |
- 513 |
- 2 |
+ 515 |
+ 0 |
1 |
7 |
|
@@ -5872,7 +5832,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| Platform |
- Linux 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 x86_64 |
+ Linux 6.8.0-52-generic #53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2 x86_64 x86_64 |
Basic |
@@ -5884,13 +5844,13 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| APScheduler |
- 3.10.4 |
+ 3.11.0 |
Basic |
| babel |
- 2.16.0 |
+ 2.17.0 |
Basic |
@@ -5908,13 +5868,13 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| cryptography |
- 43.0.3 |
+ 44.0.2 |
Basic |
| Flask |
- 3.0.3 |
+ 3.1.0 |
Basic |
@@ -5932,7 +5892,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| Flask-Limiter |
- 3.8.0 |
+ 3.12 |
Basic |
@@ -5962,13 +5922,13 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| Jinja2 |
- 3.1.4 |
+ 3.1.6 |
Basic |
| lxml |
- 5.2.2 |
+ 5.3.1 |
Basic |
@@ -5980,7 +5940,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| pypdf |
- 5.0.1 |
+ 5.4.0 |
Basic |
@@ -5992,13 +5952,13 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| pytz |
- 2024.2 |
+ 2025.2 |
Basic |
| regex |
- 2024.5.15 |
+ 2024.11.6 |
Basic |
@@ -6010,7 +5970,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| SQLAlchemy |
- 2.0.36 |
+ 2.0.39 |
Basic |
@@ -6028,7 +5988,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| urllib3 |
- 2.2.3 |
+ 2.3.0 |
Basic |
@@ -6046,7 +6006,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| google-api-python-client |
- 2.154.0 |
+ 2.165.0 |
TestBackupMetadataGdrive |
@@ -6076,7 +6036,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| google-api-python-client |
- 2.154.0 |
+ 2.165.0 |
TestCliGdrivedb |
@@ -6106,7 +6066,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| google-api-python-client |
- 2.154.0 |
+ 2.165.0 |
TestEbookConvertCalibreGDrive |
@@ -6136,7 +6096,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| google-api-python-client |
- 2.154.0 |
+ 2.165.0 |
TestEbookConvertGDriveKepubify |
@@ -6184,7 +6144,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| google-api-python-client |
- 2.154.0 |
+ 2.165.0 |
TestEditAuthorsGdrive |
@@ -6214,13 +6174,13 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| beautifulsoup4 |
- 4.12.3 |
+ 4.13.3 |
TestLoadMetadata |
| google-api-python-client |
- 2.154.0 |
+ 2.165.0 |
TestEditBooksOnGdrive |
@@ -6250,7 +6210,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| beautifulsoup4 |
- 4.12.3 |
+ 4.13.3 |
TestLoadMetadataScholar |
@@ -6262,7 +6222,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| google-api-python-client |
- 2.154.0 |
+ 2.165.0 |
TestEmbedMetadataGdrive |
@@ -6292,7 +6252,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| google-api-python-client |
- 2.154.0 |
+ 2.165.0 |
TestSetupGdrive |
@@ -6328,7 +6288,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're
| python-Levenshtein |
- 0.26.1 |
+ 0.27.1 |
TestGoodreads |
@@ -6388,7 +6348,7 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're