Commit Graph

2097 Commits

Author SHA1 Message Date
Constantin Piber 1a5cfd8f58 Implement setPixel & setPixels (#1971)
* Implement `setPixel` & `setPixels`

Closes #1970

* Update changelog
2026-05-05 10:03:56 -04:00
schroda bf76962d23 [skip ci] Add github pr template (#1976) 2026-05-03 17:15:04 -04:00
schroda a8acca6a38 [skip ci] Update client section in readme (#1977)
Makes it so that the client section is less likely to get outdated and therefore requires less maintenance

Provides only information about how the clients can be run.
The client repo itself is responsible for providing any other information.

Remove clients that have not had any commits in years
2026-05-03 17:14:43 -04:00
schroda 7891c627c1 [skip ci] Update Preview Changelog (#1969) 2026-05-03 13:47:57 -04:00
schroda ee55145e45 [skip ci] Align changelog with webUI repo changelog (#1968) 2026-05-02 18:16:31 -04:00
schroda 5cda584568 Inject html base tag directly (#1967)
Using a script to inject the base tag is unnecessarily complex as well as it is introducing an issue where the initial requests will potentially fail, due to the base tag not being injected yet.

See https://github.com/Suwayomi/Suwayomi-WebUI/issues/1096, same issue applies when a subpath is set up which can't be fixed on the client side
2026-05-02 17:21:23 -04:00
AwkwardPeak7 031890deb6 extract apk icon (#1966) 2026-05-02 17:21:13 -04:00
ItsGlassPlus1 0f149c9b33 Add JXL container format support (#1951) 2026-05-02 17:21:01 -04:00
manti 41f22df16f Singleton Protobuf (#1961) 2026-05-02 17:20:52 -04:00
Shozikan a11e5e623d [skip ci] Chore: Added Moku to README & Quick Grammar/Formatting Fixes (#1935)
* Chore: Added Moku to README & Quick Grammar/Formatting Fixes

* Chore: Updated README with Moku Desc Changes
2026-03-31 16:43:51 -04:00
renovate[bot] 489ffa1679 Update dependency io.github.oshai:kotlin-logging-jvm to v8 (#1913)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-20 20:09:45 -05:00
David Brochero f977d181a8 fix: default body to empty string if not present for FlareSolverr POST requests (#1915)
* fix: convert `RequestBody` to `FormBody` in FlareSolverr `POST` requests

* linting

* ref: don't convert json to form

* remove unused import
2026-02-20 20:09:34 -05:00
David Brochero 2249d237dd fix: support for POST requests on CloudflareInterceptor (#1909)
* fix: support for POST requests

Works with Flaresolverr. Required for Kagane.

Byparr is not a drop-in replacement, it just ignores the `cmd`  and interprets everything as a GET request.

* Use encodeToString instead

* linting

* Use FormBody for encoding

Co-authored-by: Mitchell Syer <Syer10@users.noreply.github.com>

* Add missing imports

* linting, again

---------

Co-authored-by: Mitchell Syer <Syer10@users.noreply.github.com>
2026-02-18 18:51:07 -05:00
renovate[bot] c52457c80e Update dependency com.auth0:java-jwt to v4.5.1 (#1910)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 18:50:22 -05:00
renovate[bot] 3904cbf789 Update plugin download to v5.7.0 (#1908)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 18:50:10 -05:00
renovate[bot] 759ae9fca0 Update moko to v0.26.0 (#1907)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 18:49:57 -05:00
renovate[bot] 06954591c7 Update dependency org.postgresql:postgresql to v42.7.10 (#1904)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 18:49:47 -05:00
renovate[bot] bbdae74567 Update dependency net.lingala.zip4j:zip4j to v2.11.6 (#1902)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 18:49:27 -05:00
renovate[bot] 154e54d833 Update dependency ch.qos.logback:logback-classic to v1.5.32 (#1901)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 18:49:21 -05:00
Weblate (bot) f18e0f4a62 Translations update from Hosted Weblate (#1845)
* Weblate translations

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Micka149 <dr.mischutckin2017@yandex.ru>
Co-authored-by: Roland Vezsenyi <miscogd5yf2paqvxvc@farvoid.com>
Co-authored-by: Syer10 <Mitchellptbo@gmail.com>
Co-authored-by: TheRay82 <raycoc1382@gmail.com>
Co-authored-by: UnknownSkyrimPasserby <f7022961@opayq.com>
Co-authored-by: 圭紫 <kaceykoo@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-server/ja/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-server/pl/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-server/ru/
Translation: Suwayomi/Suwayomi-Server

* Deleted translation using Weblate (Hungarian)

---------

Co-authored-by: Micka149 <dr.mischutckin2017@yandex.ru>
Co-authored-by: Roland Vezsenyi <miscogd5yf2paqvxvc@farvoid.com>
Co-authored-by: Syer10 <Mitchellptbo@gmail.com>
Co-authored-by: TheRay82 <raycoc1382@gmail.com>
Co-authored-by: UnknownSkyrimPasserby <f7022961@opayq.com>
Co-authored-by: 圭紫 <kaceykoo@gmail.com>
2026-02-14 11:38:22 -05:00
Constantin Piber 2b19bc850d Introduce Rect.set (#1900)
* Introduce `Rect.set`

As used by Young Jump+

Also fixes the `Rect(Rect)` constructor to use the correct values

* Missing line
2026-02-14 11:36:28 -05:00
renovate[bot] a0fb30a3ad Update jte to v3.2.3 (#1862)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-14 11:36:16 -05:00
renovate[bot] e5387ff5f7 Update kotlin to v2.3.10 (#1896)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-14 11:35:52 -05:00
renovate[bot] 123d8a2637 Update serialization to v1.10.0 (#1866)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-14 11:35:38 -05:00
renovate[bot] 6c72659bd8 Update dependency com.android.tools.build:apksig to v9 (#1859)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-14 11:35:30 -05:00
Mitchell Syer 44d89506d4 [skip ci] Fix Wiki PR Check (#1897) 2026-02-08 15:23:40 -05:00
Constantin Piber d8a5cdfb78 catch_abort: Remove java interop & catch SIGILL (#1891)
* catch_abort: Remove java interop

It won't work anyway since we're exiting the thread immediately

* catch_abort: Also catch SIGILL
2026-02-08 15:05:06 -05:00
schroda 5b5e2b26f9 Fix stale manga data in library update subscription (#1889)
Regression 439e0c8284
2026-02-08 15:04:59 -05:00
Constantin Piber 9fa51c8a1d fix: Match parameter nullability of WebView.java in KcefWebViewProvider (#1887) 2026-02-08 15:04:41 -05:00
renovate[bot] 7633d2156a Update dependency ch.qos.logback:logback-classic to v1.5.28 (#1884)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-08 15:04:34 -05:00
renovate[bot] 400e059455 Update Gradle to v9.3.1 (#1883)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-08 15:04:28 -05:00
schroda f3d6bb4f22 Add mutations to update multiple metas (#1874) 2026-02-08 15:04:19 -05:00
renovate[bot] c50b5e7448 Update dependency io.mockk:mockk to v1.14.9 (#1878)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-29 18:48:56 -05:00
renovate[bot] 5b75b361f6 Update dependency ch.qos.logback:logback-classic to v1.5.26 (#1875)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-29 18:48:45 -05:00
Mitchell Syer 146290283f ChildFirstClassLoader (#1873)
* ChildFirstClassLoader

* Lint

* ChildFirstURLClassLoader

* Fix reference
2026-01-29 18:48:33 -05:00
schroda 35bcbc69a2 Fix missing PostgreSQL schema migration (#1882)
I mistakenly thought that the suwayomi schema was always being used and therefore did not think a migration for the fix b4595b70d6 was necessary.
However, this was only the case in case the username was set to suwayomi. Otherwise, the public schema was being used.
Thus, we need to migrate the data from the public schema to the suwayomi schema in these cases.
2026-01-29 18:48:24 -05:00
schroda a58dcc6f19 Prevent subpath injection with disabled setting (#1869) 2026-01-23 11:30:29 -05:00
schroda b4595b70d6 Fix/using postgresql with hikaricp (#1867)
* Set default schema for postgresql db

The schema was only set once during startup. This is, however, only set for the current connection. So when using hikaricp, depending on which connection was used, the schema might have been set, or it might not have been set.

fixes #1670

* Revert "Fix database connection and errors (#1681)"

This reverts commit 2e0f72f182.

Not necessary anymore as the issue that this change intended to fix is now fixed with 091206800025ed9370d611e7ca3430ab409a0cb2
2026-01-22 20:27:22 -05:00
renovate[bot] 347b6faa82 Update dependency ch.qos.logback:logback-classic to v1.5.25 (#1864)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 20:27:04 -05:00
renovate[bot] 162a6b70af Update dependency org.postgresql:postgresql to v42.7.9 (#1860)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 20:26:54 -05:00
renovate[bot] 3b0a05126b Update Gradle to v9.3.0 (#1861)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 20:26:34 -05:00
Constantin Piber 02da884f17 fix: Do not return inputStream from conversion & handle conversion error (#1854)
* fix: Do not return `inputStream` from conversion

The returned value must be owned, since the caller closes the input
stream on success

* fix: Assume a conversion error consumes the input stream

e.g. converting an ARGB png to jpeg will throw "bogus colorspace", but
only after the inputstream is consumed. so in case of an exception, we
have to assume that the stream is broken and re-open the page from cache
2026-01-11 16:48:16 -05:00
Constantin Piber c4d8bba5ca Bitmap: Allow pixel-based access (#1855) 2026-01-11 16:48:07 -05:00
Constantin Piber b979db9acb BitmapFactory: Support basic options (#1853)
* BitmapFactory: Support basic options

* Bitmap: Support querying image type

* Bitmap: Support all BufferedImage image types

Required to be able to construct a bitmap with exactly the same
parameters
2026-01-11 16:47:52 -05:00
renovate[bot] b35c120bd1 Update dependency com.ibm.icu:icu4j to v78.2 (#1850)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-11 16:47:40 -05:00
renovate[bot] 9e438566e4 Update dependency ch.qos.logback:logback-classic to v1.5.24 (#1848)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-11 16:47:32 -05:00
Constantin Piber 3c518707eb Validate that all options are documented & Document missing settings (#1847)
* gha: Validate that all options are documented

* Document missing settings
2026-01-11 16:47:26 -05:00
Constantin Piber f8bee14808 Minor updates to Docs (#1846)
* Remove link to reference config

We don't include that any more, since it's now generated at build time

* Update outdated note regarding backup in Database section

Since #1682, the caution block is not true anymore
2026-01-11 16:47:15 -05:00
Constantin Piber 9f60bb8f3e Fix Kitsu to use library_id properly (#1843)
Same as mihonapp/mihon#2609
2026-01-03 12:54:49 -05:00
Mitchell Syer 7eb752654b Shikimori tracker (#1839)
* Shikimori tracker

* Add authUrl and callback

* Add OAuth id and secret
2026-01-03 12:54:30 -05:00