Bartu Özen
a4bfecc09c
Lint
2025-12-20 20:09:48 +03:00
Bartu Özen
17af9b6419
Use NetworkHelper client
2025-12-20 19:45:12 +03:00
Bartu Özen
eeeb3b38dc
Improvements
2025-12-20 19:35:36 +03:00
Bartu Özen
00e265efcd
Sync before library update
2025-12-19 20:20:51 +03:00
Bartu Özen
18816b0e9b
Return a result from startSync
2025-12-18 20:31:11 +03:00
Bartu Özen
5c0f714a3d
Make startSync non-suspend
2025-12-18 20:23:02 +03:00
Bartu Özen
3364d53c46
Convert SyncYomiSyncService to object
2025-12-18 20:09:45 +03:00
Bartu Özen
57dcd4125b
Don't allow multiple syncs at the same time
2025-12-18 20:07:18 +03:00
Bartu Özen
2b4dd34359
Check if SyncYomi is enabled in syncData function
2025-12-18 19:07:18 +03:00
Bartu Özen
c1b9995c15
Deschedule previous task
2025-12-18 19:03:47 +03:00
Bartu Özen
60873f8436
Add PostgreSQL support
2025-12-16 19:22:04 +03:00
Bartu Özen
1d41d2c634
Add periodic sync
2025-12-12 16:01:40 +03:00
Bartu Özen
fde921d256
Properly fix default category bug
2025-12-11 23:54:56 +03:00
Bartu Özen
878ee960f3
Add ability to select what to sync
2025-12-11 23:21:43 +03:00
Bartu Özen
56de3cc055
Implement SyncYomi
2025-12-10 21:50:30 +03:00
schroda
3b36ec550d
Remove koreader sync server address from settings ( #1807 )
...
Should have been done with 4dbd9d70d2
2025-12-06 12:38:45 -05:00
schroda
39cae6cc2d
Fix server settings backup creation ( #1806 )
...
The "download conversions headers" caused a SerializationException.
kotlinx.serialization.SerializationException: 'null' is not supported as the value of collection types in ProtoBuf
2025-12-06 12:38:34 -05:00
schroda
4478042f40
Fix updating server settings ( #1805 )
...
The server setting updater passed an already converted value to the setting validator, which then tried to convert the value again, which caused an error
Regression aa8d27f679
2025-12-06 12:38:23 -05:00
renovate[bot]
83c94c044d
Update dependency com.pinterest.ktlint:ktlint-cli to v1.8.0 ( #1786 )
...
* Update dependency com.pinterest.ktlint:ktlint-cli to v1.8.0
* Format
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Syer10 <syer10@users.noreply.github.com >
2025-12-06 12:37:19 -05:00
schroda
9d7f54be82
Feature/improve server config non privacy safe setting handling ( #1794 )
...
* Move the "group" arg at the second position after "protoNumber"
To make it consistent for all settings
* Improve server config non privacy safe setting handling
---------
Co-authored-by: Mitchell Syer <Syer10@users.noreply.github.com >
2025-11-25 21:58:00 -05:00
schroda
aa8d27f679
Fix/backup restore with invalid settings ( #1793 )
...
* Fix typo in setting validation error message
* Convert value to internal type before validating it
* Only update setting in case value is valid
* Ignore settings validation errors on backup restore
* Remove potential not privacy safe value from logs
2025-11-25 21:56:57 -05:00
schroda
b58a716daa
Provide webui update timestamp in about webui gql query ( #1789 )
...
Makes it possible for the client to determine if a forced page refresh is required to ensure up-to-date webui files are being used
2025-11-25 21:56:39 -05:00
Weblate (bot)
f2795c972a
Weblate translations ( #1779 )
...
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-server/ru/
Translation: Suwayomi/Suwayomi-Server
Co-authored-by: Potorochin Max <ornaras.us@gmail.com >
2025-11-25 21:54:47 -05:00
Mitchell Syer
6c4c2a175b
Allow using legacy database connections ( #1785 )
...
* Allow using legacy db connections
* Lint
* Description and docs
2025-11-12 16:24:41 -05:00
FadedSociety
0a7e6cce87
Remote Image Processing ( #1684 )
...
* Update ServerConfig.kt
* Update ConversionUtil.kt
* Update Page.kt
* Update ServerConfig.kt
fixed deletions caused by ide
* Update ServerConfig.kt
* Update ServerConfig.kt
* Cleanup
* Post-processing terminology
* More comments
* Lint
* Add known image mimes
* Fix weird mime set/get
* Implement different downloadConversions and serveConversions
* Lint
* Improve Post-Processing massivly
* Fix thumbnail build
* Use Array for headers
* Actually fix headers
* Actually fix headers 2
* Manually parse DownloadConversion
* Cleanup parse
* Fix write
* Update TypeName
* Optimize imports
* Remove header type
* Fix build
---------
Co-authored-by: Syer10 <syer10@users.noreply.github.com >
2025-11-12 16:23:34 -05:00
schroda
8e405e3996
Fix/manga update of title and download folder ( #1774 )
...
* Use "move" instead of "renameTo"
* Add additional checks for download folder rename
* Log exception during manga download folder rename
2025-11-08 19:38:35 -05:00
schroda
3b21442e25
Feature/web interface manager cache requests ( #1773 )
...
* Cache webui server mapping file
* Cache webui preview version
2025-11-08 19:38:25 -05:00
schroda
dd895157c6
Throttle WebInterfaceManager requests retries ( #1772 )
2025-11-08 19:38:16 -05:00
schroda
436daeb87c
Overwrite existing served webui files on copy ( #1771 )
...
There is a possibility that the serve folder was only partially deleted. This then could cause "FileAlreadyExistsException" when copying the webui files to the serve folder.
2025-11-08 19:38:08 -05:00
Weblate (bot)
c452a3548f
Translations update from Hosted Weblate ( #1765 )
...
* Weblate translations
Co-authored-by: Gino Cicatiello <ginocic@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Potorochin Max <ornaras.us@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-server/it/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-server/ru/
Translation: Suwayomi/Suwayomi-Server
* Add new languages
---------
Co-authored-by: Gino Cicatiello <ginocic@gmail.com >
Co-authored-by: Potorochin Max <ornaras.us@gmail.com >
Co-authored-by: Syer10 <syer10@users.noreply.github.com >
2025-11-08 19:37:49 -05:00
Mitchell Syer
0f95e19c76
Fix websocket token ( #1766 )
2025-11-06 15:26:04 -05:00
Mitchell Syer
bb09c558b6
Fix KoReader Sync User Deprecation ( #1760 )
2025-11-01 17:59:29 -04:00
schroda
6b0fddd421
Prevent running webui auto update in parallel to the setup ( #1759 )
2025-11-01 14:31:13 -04:00
schroda
4dbd9d70d2
Fix/remove koreader-sync credentials from server config ( #1758 )
...
* Remove koreader-sync credentials from config
These are supposed to be set via the login/logout mutations and are not meant to be set manually by the user. Thus, they are not really settings and do not belong to the config
* Reduce log levels of KoreaderSyncService
2025-11-01 14:31:07 -04:00
schroda
53c4659044
Optionally allow basic auth fallback for chapter page endpoint ( #1757 )
...
Requesting a chapter page while having a non basic auth mode (e.g. ui login) enabled caused the basic auth prompt.
However, this is only supposed to be happen for opds
2025-11-01 14:31:01 -04:00
schroda
fb41ad38f6
Ensure webui static resources folder exists before serving it ( #1756 )
...
When the webUI got opened before the setup was completed, the missing folder caused an exception and broke the javalin server.
In that case, even after the webui setup completed, the server just returned the index.html for every path
2025-11-01 14:30:54 -04:00
Weblate (bot)
4978461ac7
Weblate translations ( #1753 )
...
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-server/it/
Translation: Suwayomi/Suwayomi-Server
Co-authored-by: Gino Cicatiello <ginocic@gmail.com >
2025-11-01 14:30:14 -04:00
Constantin Piber
2a27491f9f
[ #1749 ] Only consider path in SIMPLE_LOGIN redirect ( #1751 )
...
* [#1749 ] Only consider path in SIMPLE_LOGIN redirect
We don't really care about the origin, since that is implicit in
`Location` headers if not given, which sidesteps the HTTP/HTTPS issue
* Refuse non-relative redirects
2025-11-01 14:29:28 -04:00
Mitchell Syer
c9575449da
Allow basic auth fallback for OPDS ( #1745 )
2025-10-26 12:38:02 -04:00
Constantin Piber
3e7c5e2948
Revert "Support sending floats" and convert DoubleFilter to FloatFilter ( #1747 )
...
* Revert "[#1739 ] Support sending floats (#1740 )"
This reverts commit c1f2aae90d .
Closes #1746
* Use `DoubleFilter` for GQL interface, convert to `FloatFilter`
Closes #1739 (again)
2025-10-26 12:37:50 -04:00
Constantin Piber
c1f2aae90d
[ #1739 ] Support sending floats ( #1740 )
...
* [#1739 ] Support sending floats
Required for `FloatFilter`, which needs to be float due to DB layer
* Simplify `parseValueImpl`, use correct coercion hints
2025-10-24 18:38:41 -04:00
Constantin Piber
9d09a1fe5d
[ #1596 ] Dispose KCEF on shutdown ( #1738 )
...
* [#1596 ] Dispose KCEF on shutdown
* Use blocking variant
2025-10-24 18:38:27 -04:00
Constantin Piber
d23d10601e
Add --change-stack-guard-on-fork=disable to fix stack smashing ( #1736 )
...
* Add --change-stack-guard-on-fork=disable to fix stack smashing
See chromiumembedded/cef#3912
* Add PR comments
2025-10-24 18:38:04 -04:00
Constantin Piber
b4db9ebdb0
Settings generator: Validate that protoNumber is unique ( #1735 )
...
This makes specifying an already-used number a compile time error
2025-10-24 18:37:58 -04:00
Zeedif
4011a4c3ee
feat(koreader): Set public server as default for KOReader Sync ( #1732 )
2025-10-24 18:37:22 -04:00
Weblate (bot)
c35dd1a2c7
Weblate translations ( #1728 )
...
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-server/it/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-server/pl/
Translation: Suwayomi/Suwayomi-Server
Co-authored-by: Gino Cicatiello <ginocic@gmail.com >
Co-authored-by: Kamil Czesny <maczete2@gmail.com >
2025-10-24 18:37:15 -04:00
Constantin Piber
bc6e28cabe
OPDS: Offer CBZ in older mimetype ( #1731 )
...
* OPDS: Offer CBZ in older mimetype
* OPDS: Include length when offering CBZ download
* Disable compression on CBZ endpoint
Zipping a zip
* CBZ download match content type of OPDS
* Move compression disable
* Introduce setting for configuring CBZ mimetype
* Document new option
[no-ci]
* Update server/src/main/kotlin/suwayomi/tachidesk/opds/impl/OpdsEntryBuilder.kt
Co-authored-by: Mitchell Syer <Syer10@users.noreply.github.com >
---------
Co-authored-by: Mitchell Syer <Syer10@users.noreply.github.com >
2025-10-24 18:36:59 -04:00
Constantin Piber
68492bf591
Actually set Track ID when updating track ( #1726 )
2025-10-20 13:56:08 -04:00
Constantin Piber
5be4d2a104
Minor bug fixes for Webview, Permission request support ( #1723 )
...
* fix: Match URLs with trailing /
* Handle permission requests and attempt to enable Widevine
* Tie CEF loglevel to server debug logs
* Lint
* Add missing file
Forgot to add in previous commits
* Provide WebResourceResponse
* Fix NullException if headers are not set
* fix: Don't allow interception for initial page load
fixes #1713
* Lint
2025-10-17 12:07:18 -04:00
Mitchell Syer
0585000cf3
Fix header/cookie based websocket auth ( #1722 )
...
* Fix header/cookie based websocket auth
* Lint
2025-10-17 12:07:02 -04:00