A few things of note (things that may require your attention or were popular requests fulfilled):
- A couple of CVEs fixed (see #1157)
- Kobo sync was added (thank you @bct!)
- The default permissions for users has changed, things like permission to change password etc. So if you have managed accounts you may need to adjust permissions
- A bit more strict proxy header parsing, if you run a reverse proxy you'll want to see here
- Auth JWTs (e.g., for mobile app auth) now have stable secrets persisted to the database, so restarts retain token validity. The secrets should be created on first start after upgrade
- The foundations for metadata fetching are present. It is extremely experimental and incomplete. You are welcome to try it, but please understand it isn't finished yet.
Otherwise, a lot of bug fixes and some long-awaited feature requests (like Kobo). The documentation website also got a new look: https://www.stumpapp.dev/.
What's Changed
- 🗃️ Add indexes for media and series
namecolumns by @aaronleopold in #1049 - 🐛 Adhere to SQLite bind limits for thumbnail-related insert statements by @aaronleopold in #962
- 🐛 detect missing media when series directory is empty by @aaronleopold in #1054
- 🐛 (expo): Fix OPDS auth dialog positioning by @aaronleopold in #1056
- 🛂 Restrict default user permissions by @aaronleopold in #1032
- 📝 Clarify OIDC config for TOML by @aaronleopold in #1057
- ♻️ refactor IP extraction to account for proxies better by @aaronleopold in #1053
- 🔧 (expo): Change configured orientation by @aaronleopold in #1060
- 🌐 (expo): Epub locale strings and locale debug option by @Arklaum in #1063
- ⬆️ (expo): Upgrade to expo SDK 55 by @aaronleopold in #1076
- ✨ Add tag assignment to books management by @Kernald in #1077
- 🌐 Update translations by @aaronleopold in #1068
- 🐛 Fix Swfit concurrency crash after expo SDK 55 upgrade by @aaronleopold in #1079
- ✨ Add type-to-confirm dialog for library deletion by @Kernald in #1078
- 🔨 Expand t() to take an optional record for interpolation by @Kernald in #1084
- 🐛 Fix HTML parsing for some ebook metadata fields by @aaronleopold in #1080
- 🩹 (expo): Fix iOS large title not collapsing on scroll by @aaronleopold in #1085
- 🔧 Add optional env var to configure directory for Stump.log by @henrywhitaker3 in #1082
- ♻️ Prefer semantic content types when possible by @aaronleopold in #1088
- Basic Kobo sync implementation by @bct in #1046
- 🐛 (expo): Fix various image reader bugs by @Arklaum in #1091
- 🔨 Clean up Android development environment by @Kernald in #1090
- 🌐 Update translations by @aaronleopold in #1081
- 🔀 Merge
unstableintoexperimentalby @aaronleopold in #1093 - ♻️ Expand t on mobile for interpolation by @Kernald in #1094
- 🐛 Sort dynamically added tags alphabetically in TagSelect by @Kernald in #1096
- 🔀 Merge
experimentalintonightlyby @aaronleopold in #1098 - ✨ Add tag assignment to series and inline tag creation by @Kernald in #1097
- 🐛 Mark EPUB as 100% complete when reaching the final page by @season179 in #1105
- 🌐 Localize remaining keys for app appearance settings by @season179 in #1109
- ✨ Intake tags from ComicInfo.xml during scans by @season179 in #1110
- OPDS v2 fixes by @aaronleopold in #1112
- ✨/♻️ (expo): Improved stats, grid vs list display, and various refactors by @aaronleopold in #1113
- 🌐 Update translations by @aaronleopold in #1106
- 👷 Remove
experimentalfrom release pipelines by @aaronleopold in #1099 - 👷 Add OCI image labels for changelog/metadata discovery by @Kernald in #1115
- 🐛 (expo): Fix image ratio in reader by @Arklaum in #1117
- 🌐 Update translations by @aaronleopold in #1116
- 💄 (expo): Add blur to progress bars and smart list stats by @Arklaum in #1120
- 🌐 Update translations by @aaronleopold in #1119
- 📌 (expo): Pin
@shopify/flash-listto2.1.0by @aaronleopold in #1133 - 🐛 Fix inverted query condition for series completion by @aaronleopold in #1134
- 🌐 Update translations by @aaronleopold in #1121
- ⬆️ Bump react-hook-form from 7.68.0 to 7.74.0 by @dependabot[bot] in #1131
- ⬆️ Bump ts-essentials from 10.1.1 to 10.2.0 by @dependabot[bot] in #1129
- Fetch user info from OIDC provider by @ColonelThirtyTwo in #1137
- 🐛(expo): Fix undefined image size by @Arklaum in #1138
- 🐛 (expo): Fix header button colour for pre-ios 26 devices by @Arklaum in #1141
- Expo fixes and improvements by @aaronleopold in #1143
- ✨ Persist JWT secrets to database by @aaronleopold in #1142
- ⬆️ Bump react-native-svg from 15.15.3 to 15.15.4 by @dependabot[bot] in #1125
- ⬆️ Bump @0no-co/graphqlsp from 1.15.1 to 1.15.4 by @dependabot[bot] in #1124
- ⬆️ Bump drizzle-orm from 0.44.7 to 0.45.2 by @dependabot[bot] in #1130
- 🍱 (expo): Increase canvas for Android app icons by @aaronleopold in #1145
- ♻️ Exclude active series from on deck by @Arklaum in #1146
- 🩹 Restore position prefix by @aaronleopold in #1149
- 🐛 Fix reading time updates for paged image reader by @Arklaum in #1152
- 📝 Migrate docs to fumadocs by @aaronleopold in #1155
- ♻️ Use consistent read time language by @aaronleopold in #1154
- 🔖 Release v0.1.3 by @aaronleopold in #1156
New Contributors
- @henrywhitaker3 made their first contribution in #1082
- @season179 made their first contribution in #1105
- @ColonelThirtyTwo made their first contribution in #1137
Full Changelog: v0.1.2...v0.1.3