-
v1.4.0 Stable
released this
2026-09-26 02:22:42 +01:00 | 207 commits to main since this release📅 Originally published on GitHub: Sat, 26 Sep 2026 01:27:34 GMT
🏷️ Git tag created: Sat, 26 Sep 2026 01:22:42 GMTWhat's Changed
- build(deps): bump the python-deps group with 2 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1302
- fix: keep polling queued Real-Debrid torrents by @mvanhorn in https://github.com/calibrain/shelfmark/pull/1303
- fix(bypass): keep Anna's Archive's aa_ddg_check so clearance replays by @jfmlima in https://github.com/calibrain/shelfmark/pull/1305
- fix(postprocess): attach unmatched chaptered audio files to existing book group (#1176) by @amasen02 in https://github.com/calibrain/shelfmark/pull/1309
- build(deps): bump the gh-actions group with 3 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1310
- build(deps): bump the npm-deps group in /src/frontend with 4 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1308
- build(deps): bump python from
cae66f2tocad9a2cby @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1307 - build(deps): bump the docker-base-image-digests group with 2 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1306
- Deep-link Search By mode via URL hash by @nfvelten in https://github.com/calibrain/shelfmark/pull/1311
- build(deps): bump the python-deps group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1327
- Keep default filters out of the URL hash by @nfvelten in https://github.com/calibrain/shelfmark/pull/1314
- feat(download): add Blackhole torrent handoff by @atirna in https://github.com/calibrain/shelfmark/pull/1312
- feat(naming): add {FirstAuthor} template token by @viniciuspx in https://github.com/calibrain/shelfmark/pull/1322
- fix: share rotating log file handlers by @eikopf in https://github.com/calibrain/shelfmark/pull/1316
- fix(prowlarr): skip indexers in Prowlarr failure back-off by @jfmlima in https://github.com/calibrain/shelfmark/pull/1324
- fix: prevent Anna's Archive download countdown resets by preserving browser sessions by @broglea in https://github.com/calibrain/shelfmark/pull/1325
- build(deps): bump the docker-base-image-digests group with 2 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1328
- build(deps-dev): bump the npm-deps group in /src/frontend with 4 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1329
- build(deps-dev): bump vitest from 4.1.11 to 5.0.0 in /src/frontend by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1330
- fix(irc): search by surname, and rank the answer by author (#1331) by @Kukkerem in https://github.com/calibrain/shelfmark/pull/1332
- fix(irc): rank a surname-only result as partial, not wrong (#1332) by @calibrain in https://github.com/calibrain/shelfmark/pull/1334
- feat(sources): add Libgen as a direct catalogue search source by @klaidliadon in https://github.com/calibrain/shelfmark/pull/1326
- refactor: make direct download provider-driven by @TomJansen in https://github.com/calibrain/shelfmark/pull/1337
- fix(sources): restore Direct Download search errors and language matches by @calibrain in https://github.com/calibrain/shelfmark/pull/1339
- fix(sources): send a Referer when fetching libgen ads.php pages by @klaidliadon in https://github.com/calibrain/shelfmark/pull/1340
- Feature: Add Download counts to search result displays and Download sidebar by @RoninTech in https://github.com/calibrain/shelfmark/pull/1336
- Extract archives when zip/rar are enabled as supported formats by @funkypenguin in https://github.com/calibrain/shelfmark/pull/1343
- fix(download): complete consumed Blackhole handoffs by @atirna in https://github.com/calibrain/shelfmark/pull/1345
- Add configurable word separator for naming templates by @viniciuspx in https://github.com/calibrain/shelfmark/pull/1333
- build(deps): bump the python-deps group across 1 directory with 5 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1344
- fix: unbreak main and follow up on the Blackhole handoff review by @calibrain in https://github.com/calibrain/shelfmark/pull/1346
- build(deps): bump python-socketio from 5.16.4 to 5.17.0 in the python-deps group by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1347
- Added the ability to sort direct search results by Most downloads by @RoninTech in https://github.com/calibrain/shelfmark/pull/1351
- feat: Add TorBox client support and settings integration by @marcelorodrigo in https://github.com/calibrain/shelfmark/pull/1342
- refactor: extract the per-source release search out of /api/releases by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1355
- build(deps): bump the docker-base-image-digests group with 2 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1348
- build(deps): bump the npm-deps group in /src/frontend with 9 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1349
- build(deps): bump the gh-actions group with 6 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1350
- feat(auth): provision proxy users as non-admin once an admin exists by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1356
- fix(users): apply user updates only after the payload validates by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1360
- fix(download): default is_admin to False in the request policy guard by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1358
- fix(oidc): reject backslash paths in the return_to sanitizer by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1359
- fix(queue): don't stamp CANCELLED over a finished download by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1361
- fix(download): check task ownership before serving queued files by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1357
- Feature: Show the AA search result stats by @RoninTech in https://github.com/calibrain/shelfmark/pull/1362
- fix(requests): reject non-object items in the batch endpoint by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1369
- fix(http): keep the host of a protocol-relative download link by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1368
- fix(googlebooks): page by the capped size, not the raw limit by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1370
- fix(deluge): send seeding ratio limit under Deluge's own keys by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1367
- feat(auth): static API_KEY (env) accepted as Bearer or X-Api-Key, cookie or key by @gavinmcfall in https://github.com/calibrain/shelfmark/pull/1366
- fix(auth): rename the API_KEY env var to SHELFMARK_API_KEY by @calibrain in https://github.com/calibrain/shelfmark/pull/1374
- fix: bypass recordings, welib wrong-md5 links, footer build sha (#1364) by @calibrain in https://github.com/calibrain/shelfmark/pull/1373
- build(deps): bump the python-deps group with 4 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1375
- ci: debounce dev image builds instead of building nightly by @calibrain in https://github.com/calibrain/shelfmark/pull/1376
- fix(download): stream a completed book instead of buffering it in RAM - lowering memory needs significantly by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1378
- perf(docker): keep the heavy build layers cacheable across builds - save 11minutes per build by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1379
- test(auth): stop proxy provisioning tests depending on run order by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1381
- feat(search): add a configurable default content type by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1371
- feat(library): mark search results already in a Calibre library by @splitsec2 in https://github.com/calibrain/shelfmark/pull/1377
- Default to english when no lang is slected by @calibrain in https://github.com/calibrain/shelfmark/pull/1396
- fix(auth): fail closed when auth prerequisites are missing (#1387) by @calibrain in https://github.com/calibrain/shelfmark/pull/1397
- build(deps): bump the gh-actions group with 4 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1395
- fix(audiobookbay): reuse the resolved magnet when retrying (#1388) by @calibrain in https://github.com/calibrain/shelfmark/pull/1398
- build(deps): bump the npm-deps group in /src/frontend with 7 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1394
- build(deps): bump seleniumbase from 4.54.9 to 4.54.10 in the python-deps group by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1382
- feat: narrator, series and bitrate columns for MyAnonamouse results by @adman234 in https://github.com/calibrain/shelfmark/pull/1390
- build(deps): bump astral-sh/uv from 0.12.16 to 0.12.19 in the docker-base-image-digests group across 1 directory by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1392
- fix(mam): keep the session ID on MAM and rerun Prowlarr's exact search by @calibrain in https://github.com/calibrain/shelfmark/pull/1399
- fix(ui): contain the result count added in #1362 by @calibrain in https://github.com/calibrain/shelfmark/pull/1363
New Contributors
- @amasen02 made their first contribution in https://github.com/calibrain/shelfmark/pull/1309
- @atirna made their first contribution in https://github.com/calibrain/shelfmark/pull/1312
- @viniciuspx made their first contribution in https://github.com/calibrain/shelfmark/pull/1322
- @eikopf made their first contribution in https://github.com/calibrain/shelfmark/pull/1316
- @broglea made their first contribution in https://github.com/calibrain/shelfmark/pull/1325
- @klaidliadon made their first contribution in https://github.com/calibrain/shelfmark/pull/1326
- @TomJansen made their first contribution in https://github.com/calibrain/shelfmark/pull/1337
- @RoninTech made their first contribution in https://github.com/calibrain/shelfmark/pull/1336
- @marcelorodrigo made their first contribution in https://github.com/calibrain/shelfmark/pull/1342
- @splitsec2 made their first contribution in https://github.com/calibrain/shelfmark/pull/1355
- @gavinmcfall made their first contribution in https://github.com/calibrain/shelfmark/pull/1366
Full Changelog: https://github.com/calibrain/shelfmark/compare/v1.3.15...v1.4.0
Downloads
-
v1.3.15 Stable
released this
2026-09-02 21:12:52 +01:00 | 276 commits to main since this release📅 Originally published on GitHub: Wed, 02 Sep 2026 20:13:32 GMT
🏷️ Git tag created: Wed, 02 Sep 2026 20:12:52 GMTWhat's Changed
- seleniumbase==4.53.5 by @calibrain in https://github.com/calibrain/shelfmark/pull/1299
- fix(bypass): stop handing solvers DDoS-Guard's ?check=1 probe URL by @calibrain in https://github.com/calibrain/shelfmark/pull/1300
Full Changelog: https://github.com/calibrain/shelfmark/compare/v1.3.14...v1.3.15
Downloads
-
v1.3.14 Stable
released this
2026-09-01 17:59:33 +01:00 | 278 commits to main since this release📅 Originally published on GitHub: Tue, 01 Sep 2026 20:19:42 GMT
🏷️ Git tag created: Tue, 01 Sep 2026 16:59:33 GMTWhat's Changed
- build(deps): bump the gh-actions group with 3 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1280
- build(deps-dev): bump the npm-deps group in /src/frontend with 7 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1279
- build(deps): bump python from
ce40764tocae66f2by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1278 - build(deps): bump the python-deps group with 2 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1277
- fix(bypass): wait for the solved page before reading its source by @jfmlima in https://github.com/calibrain/shelfmark/pull/1286
- feat(homepage): Always show controls by @ndawg in https://github.com/calibrain/shelfmark/pull/1269
- fix: trim a credit list in search_author to the first name by @nfvelten in https://github.com/calibrain/shelfmark/pull/1290
- build(deps): bump the python-deps group with 3 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1288
- fix(search): stop reading real Anna's Archive pages as unsolved challenges by @calibrain in https://github.com/calibrain/shelfmark/pull/1294
- fix(search): reach the server's deadline, query one author (#1285, #1252) by @calibrain in https://github.com/calibrain/shelfmark/pull/1287
- fix(prowlarr): rank releases by author instead of querying for it (#1293) by @calibrain in https://github.com/calibrain/shelfmark/pull/1295
New Contributors
- @ndawg made their first contribution in https://github.com/calibrain/shelfmark/pull/1269
- @nfvelten made their first contribution in https://github.com/calibrain/shelfmark/pull/1290
Full Changelog: https://github.com/calibrain/shelfmark/compare/v1.3.13...v1.3.14
Downloads
-
v1.3.13 Stable
released this
2026-08-30 08:09:13 +01:00 | 289 commits to main since this release📅 Originally published on GitHub: Sun, 30 Aug 2026 16:17:02 GMT
🏷️ Git tag created: Sun, 30 Aug 2026 07:09:13 GMTWhat's Changed
- fix(download): escalating per-host cooldown on HTTP 429 by @calibrain in https://github.com/calibrain/shelfmark/pull/1263
- feat(audiobook): recognise .mp4 as an audiobook format by @jakesterpdx in https://github.com/calibrain/shelfmark/pull/1264
- feat(prowlarr): warn when an indexer declares a format Shelfmark can't process by @jakesterpdx in https://github.com/calibrain/shelfmark/pull/1265
- Change test for fake extension that wont work by @calibrain in https://github.com/calibrain/shelfmark/pull/1266
- feat(search): let each user pick their own default book languages by @helgehelge123 in https://github.com/calibrain/shelfmark/pull/1255
- fix(search): follow-ups to per-user book languages by @calibrain in https://github.com/calibrain/shelfmark/pull/1267
- feat(newznab): support multiple named indexers by @zab1996 in https://github.com/calibrain/shelfmark/pull/1271
- feat(packs): inspect multi-book releases and file each book separately by @lancemarks in https://github.com/calibrain/shelfmark/pull/1270
- build(deps): bump seleniumbase from 4.52.1 to 4.52.2 in the python-deps group by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1273
- fix(packs): don't disrupt normal downloads when inspecting for packs by @calibrain in https://github.com/calibrain/shelfmark/pull/1274
- fix(qbittorrent): keep magnets whose metadata is still pending by @jfmlima in https://github.com/calibrain/shelfmark/pull/1282
- fix: search, Prowlarr and qBittorrent follow-ups (#1276, #1283) by @calibrain in https://github.com/calibrain/shelfmark/pull/1284
New Contributors
- @jakesterpdx made their first contribution in https://github.com/calibrain/shelfmark/pull/1264
- @zab1996 made their first contribution in https://github.com/calibrain/shelfmark/pull/1271
- @lancemarks made their first contribution in https://github.com/calibrain/shelfmark/pull/1270
- @jfmlima made their first contribution in https://github.com/calibrain/shelfmark/pull/1282
Full Changelog: https://github.com/calibrain/shelfmark/compare/v1.3.12...v1.3.13
Downloads
-
v1.3.12 Stable
released this
2026-08-24 06:57:42 +01:00 | 301 commits to main since this release📅 Originally published on GitHub: Mon, 24 Aug 2026 05:58:49 GMT
🏷️ Git tag created: Mon, 24 Aug 2026 05:57:42 GMTWhat's Changed
- fix(prowlarr): stop turning indexer failures into empty results and 404s by @calibrain in https://github.com/calibrain/shelfmark/pull/1251
- fix: preserve multi-file audiobook folders by @mvanhorn in https://github.com/calibrain/shelfmark/pull/1237
- fix: group multi-file audiobooks that arrive as an archive by @calibrain in https://github.com/calibrain/shelfmark/pull/1254
- fix/group archive extracted audiobooks by @calibrain in https://github.com/calibrain/shelfmark/pull/1261
- build(deps): bump the python-deps group across 1 directory with 5 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1260
- build(deps): bump the gh-actions group with 5 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1248
- build(deps): bump astral-sh/uv from 0.11.3 to 0.12.5 in the docker-base-image-digests group by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1247
- build(deps-dev): bump knip from 6.32.1 to 6.32.2 in /src/frontend in the npm-deps group by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1246
- fix(search): let manual search switch media type under forced combined search by @calibrain in https://github.com/calibrain/shelfmark/pull/1262
Full Changelog: https://github.com/calibrain/shelfmark/compare/v1.3.11...v1.3.12
Downloads
-
v1.3.11 Stable
released this
2026-10-09 22:06:30 +01:00 | 310 commits to main since this release📅 Originally published on GitHub: Thu, 20 Aug 2026 23:33:09 GMT
🏷️ Git tag created: Thu, 20 Aug 2026 23:29:55 GMTWhat's Changed
- fix(download): hand a 503 carrying a challenge to the bypasser by @calibrain in https://github.com/calibrain/shelfmark/pull/1238
- fix(rtorrent): apply the audiobook label to audiobook downloads by @calibrain in https://github.com/calibrain/shelfmark/pull/1239
- build(deps): bump qbittorrent-api from 2026.8.0 to 2026.8.1 in the python-deps group by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1236
- fix(hardcover): accept the short hc_pat_ keys Hardcover issues now by @calibrain in https://github.com/calibrain/shelfmark/pull/1241
- perf(bypass): keep the helper subprocess alive between bypasses by @helgehelge123 in https://github.com/calibrain/shelfmark/pull/1222
- fix(audiobookbay): search the ASCII punctuation ABB actually stores by @calibrain in https://github.com/calibrain/shelfmark/pull/1242
- fix(bypass): close the gaps a helper that outlives its request opened by @calibrain in https://github.com/calibrain/shelfmark/pull/1244
- docs(hardcover): list the API key scopes Shelfmark needs by @calibrain in https://github.com/calibrain/shelfmark/pull/1243
New Contributors
- @helgehelge123 made their first contribution in https://github.com/calibrain/shelfmark/pull/1222
Full Changelog: https://github.com/calibrain/shelfmark/compare/v1.3.10...v1.3.11
Downloads
-
v1.3.10 Stable
released this
2026-10-09 22:06:30 +01:00 | 318 commits to main since this release📅 Originally published on GitHub: Wed, 19 Aug 2026 03:25:37 GMT
🏷️ Git tag created: Wed, 19 Aug 2026 03:24:43 GMTWhat's Changed
- fix(bypass): reuse external bypasser clearance instead of re-solving by @calibrain in https://github.com/calibrain/shelfmark/pull/1223
- fix(hardcover): send the field count Hardcover's Book search requires by @calibrain in https://github.com/calibrain/shelfmark/pull/1224
- build(deps-dev): bump the python-deps group with 2 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1226
- build(deps): update httpx[http2] requirement from >=0.27 to >=0.28.1 by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1227
- fix(bypass): scope browser cleanup to the calling session by @calibrain in https://github.com/calibrain/shelfmark/pull/1232
Full Changelog: https://github.com/calibrain/shelfmark/compare/v1.3.9...v1.3.10
Downloads
-
v1.3.9 Stable
released this
2026-10-09 22:06:30 +01:00 | 323 commits to main since this release📅 Originally published on GitHub: Sat, 15 Aug 2026 21:08:38 GMT
🏷️ Git tag created: Sat, 15 Aug 2026 21:08:11 GMTWhat's Changed
- Fix log to debug DNS by @calibrain in https://github.com/calibrain/shelfmark/pull/1219
- fix(bypass): discard rejected DDoS-Guard cookies instead of replaying them by @calibrain in https://github.com/calibrain/shelfmark/pull/1221
Full Changelog: https://github.com/calibrain/shelfmark/compare/v1.3.8...v1.3.9
Downloads
-
v1.3.8 Stable
released this
2026-10-09 22:06:30 +01:00 | 325 commits to main since this release📅 Originally published on GitHub: Sat, 15 Aug 2026 18:50:08 GMT
🏷️ Git tag created: Sat, 15 Aug 2026 18:17:44 GMTWhat's Changed
- Send DDoS-Guard's ?check=1 redirect loop to the bypasser by @Kukkerem in https://github.com/calibrain/shelfmark/pull/1210
- fix(download): hand AA challenges to the bypasser immediately by @funkypenguin in https://github.com/calibrain/shelfmark/pull/1212
- fix(download): reconcile the two AA redirect-loop rescues by @calibrain in https://github.com/calibrain/shelfmark/pull/1213
- Bump the npm-deps group in /src/frontend with 3 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1207
- Bump python from
83c1cebtoce40764by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1206 - Bump the python-deps group with 3 updates by @dependabot[bot] in https://github.com/calibrain/shelfmark/pull/1205
- fix: clear the DDoS-Guard cookie probe on AA search by @robbiet480 in https://github.com/calibrain/shelfmark/pull/1209
- docker: mount uv at build time instead of copying it into every image by @sujeito-operator in https://github.com/calibrain/shelfmark/pull/1200
- fix: sync renamed CWA usernames safely by @floze-the-genius in https://github.com/calibrain/shelfmark/pull/1203
- fix(newznab): make indexer book categories configurable by @calibrain in https://github.com/calibrain/shelfmark/pull/1214
- Fix README and hints for audiobooks by @calibrain in https://github.com/calibrain/shelfmark/pull/1215
- Fix frontend timeout search by @calibrain in https://github.com/calibrain/shelfmark/pull/1217
- feat(download): add DoH wireformat support, mirror quarantine, and search warmup by @calibrain in https://github.com/calibrain/shelfmark/pull/1218
New Contributors
- @Kukkerem made their first contribution in https://github.com/calibrain/shelfmark/pull/1210
- @funkypenguin made their first contribution in https://github.com/calibrain/shelfmark/pull/1212
- @robbiet480 made their first contribution in https://github.com/calibrain/shelfmark/pull/1209
- @sujeito-operator made their first contribution in https://github.com/calibrain/shelfmark/pull/1200
- @floze-the-genius made their first contribution in https://github.com/calibrain/shelfmark/pull/1203
Full Changelog: https://github.com/calibrain/shelfmark/compare/v1.3.7...v1.3.8
Downloads
-
v1.3.7 Stable
released this
2026-10-09 22:06:30 +01:00 | 338 commits to main since this release📅 Originally published on GitHub: Thu, 13 Aug 2026 17:52:26 GMT
🏷️ Git tag created: Thu, 13 Aug 2026 17:51:40 GMTWhat's Changed
- Let the bypasser solve bot challenges on Anna's Archive search by @calibrain in https://github.com/calibrain/shelfmark/pull/1198
- Stop dropping audiobook releases that are not m4b or mp3 by @calibrain in https://github.com/calibrain/shelfmark/pull/1199
Full Changelog: https://github.com/calibrain/shelfmark/compare/v1.3.6...v1.3.7
Downloads
mirror of
https://github.com/calibrain/shelfmark.git
synced 2026-11-10 12:08:30 +00:00