b5b99cbaca
Merge pull request #4008 from mikiher/resort-after-title-change
...
Re-sort title-sorted bookshelf after title change
2025-02-19 17:15:45 -06:00
f04ef320aa
Restore scroll position on title change re-sort
2025-02-19 17:12:19 -06:00
4e33059ac8
Translated using Weblate (Turkish)
...
Currently translated at 18.8% (205 of 1089 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/tr/
2025-02-19 23:59:53 +01:00
699644322b
Translated using Weblate (Swedish)
...
Currently translated at 91.9% (1001 of 1089 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sv/
2025-02-19 23:59:52 +01:00
49ba364b2a
Translated using Weblate (Croatian)
...
Currently translated at 100.0% (1089 of 1089 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/hr/
2025-02-19 23:59:52 +01:00
adb3967f89
Translated using Weblate (Turkish)
...
Currently translated at 14.2% (155 of 1089 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/tr/
2025-02-19 23:59:51 +01:00
cfdcac9475
Translated using Weblate (Turkish)
...
Currently translated at 13.0% (142 of 1089 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/tr/
2025-02-19 23:59:51 +01:00
b1d57bc0b3
Translated using Weblate (Swedish)
...
Currently translated at 90.6% (987 of 1089 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sv/
2025-02-19 23:59:50 +01:00
f7cea8ca12
Translated using Weblate (Bulgarian)
...
Currently translated at 77.2% (841 of 1089 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/bg/
2025-02-19 23:59:50 +01:00
293440006b
Translated using Weblate (Bulgarian)
...
Currently translated at 77.2% (841 of 1089 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/bg/
2025-02-19 23:59:49 +01:00
45f7f54b6c
Translated using Weblate (Bulgarian)
...
Currently translated at 70.8% (772 of 1089 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/bg/
2025-02-19 23:59:49 +01:00
bb5e16157c
Merge pull request #4005 from mikiher/fix-triggers-for-new-databases
...
Add title triggers in new databases
2025-02-19 16:59:41 -06:00
2e8cb46c57
Resort title-sorted bookshelf after title change
2025-02-19 21:04:07 +02:00
f9c0e52f18
Add title triggers in new databases
2025-02-19 17:39:32 +02:00
6290cfaeb1
Auto format
2025-02-18 17:19:06 -06:00
fd3d4f5fcf
Merge pull request #3978 from sloped/fix/detect-http-https-upgrades
...
fix: allow upgrading HTTP to HTTPS for redirects
2025-02-18 17:18:36 -06:00
9f9bee2ddc
Merge pull request #3996 from mikiher/optimize-podcast-queries
...
Improve podcast library page query performance on title, titleIgnorePrefix, and addedAt sort orders
2025-02-18 17:04:45 -06:00
568bf0254d
Change migration version to v2.19.4
2025-02-18 07:57:46 +02:00
79f4db5ff3
Version bump v2.19.3
v2.19.3
2025-02-16 17:01:45 -06:00
7038f5730f
Set title[IgnorePrefix] when a podcast libraryItem is created
2025-02-16 14:57:05 +02:00
0a8186cbda
Add ANALYZE to database init sequence
2025-02-16 13:38:54 +02:00
659164003f
Clear LibraryItemsPodcastFilters count cache after podcast[Episode] is created or destroryed
2025-02-16 13:27:47 +02:00
de5d8650e8
Add profiling to podcast library filterdata queries
2025-02-16 12:47:23 +02:00
bacefb5f6f
Format PodcastScanner (Pretteier-only changes)
2025-02-16 12:41:47 +02:00
0169bf5518
Update podcast.numEpisodes when episodes are created or destroyed
2025-02-16 12:38:44 +02:00
8f192b1b17
Add profiling to podcasts and podcast episodes page queries
2025-02-16 09:46:32 +02:00
21343b5aa0
Add count cache to libraryItemsPodcastQueries
2025-02-16 09:40:29 +02:00
a5508cdc4c
Remove unnecessary 'distinct: true' from podcast episodes page query
2025-02-16 09:32:00 +02:00
bd4f48ec39
Add required: true to includes in podcast episodes page query
2025-02-16 09:29:57 +02:00
cb9fc3e0d1
Replace numEpisodesIncomplete subquery with cached user progress calculation
2025-02-16 09:22:06 +02:00
707533df8f
Remove numEpisodes subquery from podcasst page query
2025-02-16 09:15:54 +02:00
2e48ec0dde
Use libraryItem.title[IgnorePrefix] for sorting podcasts page query
2025-02-16 09:08:27 +02:00
f1e46a351b
Separate feed query from podcasts page query
2025-02-16 09:05:54 +02:00
da8fd2d9d5
Set podcastId when mediaProgress is created
2025-02-16 08:57:10 +02:00
f1de307bf9
Update cached user whenever mediaProgress is removed
2025-02-16 08:52:33 +02:00
7282afcfde
Add podcastId to mediaProgress model
2025-02-16 08:42:09 +02:00
e2f1aeed75
Add numEpisodes to podcast model
2025-02-16 08:38:03 +02:00
23a750214f
Add migration in preparation for podcast query optimization
2025-02-16 08:35:51 +02:00
6a7418ad41
Fix:Edit book cover tab local images overflowing #3986
2025-02-15 17:55:56 -06:00
8b00c16062
Merge pull request #3993 from mikiher/fix-stringify-sequelize-query
...
fix stringifySequelizeQuery and add tests
2025-02-15 17:24:19 -06:00
8ee5646d79
fix stringifySequelizeQuery and add tests
2025-02-15 23:57:27 +02:00
373551fb74
Merge pull request #3985 from advplyr/fix-quick-match-all-crash
...
Fix server crash when quick match all updates series sequence #3961
2025-02-14 17:22:29 -06:00
d9b206fe1c
Fix server crash when quick match all updates existing series sequence #3961
2025-02-14 16:56:37 -06:00
fe4e0145c9
Merge pull request #3984 from advplyr/fix-chapter-end-sleep-timer
...
Fix chapter end sleep timer sometimes not stopping #3969
2025-02-14 16:39:26 -06:00
c4d99a118f
Fix chapter end sleep timer sometimes not stopping #3969
2025-02-14 16:24:39 -06:00
b96226966b
Merge pull request #3980 from advplyr/stringify_sequelize_query
...
Fix count cache by stringify Symbols #3979
2025-02-13 18:24:36 -06:00
5ca12eee19
Fix count cache by stringify Symbols #3979
2025-02-13 18:07:59 -06:00
f460297daf
fix: allow upgrading HTTP to HTTPS for redirects
...
Re: #3142 and #3658
When adding certain podcasts, the server encountered a redirect from an HTTP URL to an HTTPS domain, causing an error that was difficult for end users to diagnose without inspecting logs or HTML.
This issue arose due to SSRF security measures that blocked such redirects. Instead of failing in these cases, we now detect when the error is caused by an HTTP-to-HTTPS upgrade. If confirmed, we upgrade the initial URL to HTTPS and resend the request.
Since this change does not allow cross-protocol or cross-domain redirections, it remains secure while resolving most of the reported issues.
Affected podcasts that are now fixed:
- D&D is for Nerds
- The New Yorker: The Writer's Voice - New Fiction from The New Yorker
- Radiolab
2025-02-13 09:19:02 -06:00
ebdf377fc1
Version bump v2.19.2
v2.19.2
2025-02-12 10:01:05 -06:00
808d23561c
Merge pull request #3972 from advplyr/remove-col-ambiguity
...
Fix server crash remove column name ambiguity #3966
2025-02-12 09:59:54 -06:00