💥 This release has fundamentally breaking changes! I have tried my best to create pathways for migrating your data cleanly, however please understand I am one human doing this in my spare time. There will be bumps and bugs during this transition.
Do NOT attempt to update your instance without reading through the breaking changes guide for more details.
If you don't care about retaining your reading progression or recreating your libraries, I highly recommend just starting from scratch.
It has been just about an entire year since I announced Stump would be undergoing some major rewrites because of a critical dependency being unmaintained. I am excited that this chapter of Stump is coming to an end so that I can focus my limited time more towards feature development and bug fixes.
Thanks to the few folks who helped drive some of the really early migration efforts forward! It wasn't all rewrites, though. There have been a solid amount of features added towards the end. Here are a few features I can highlight:
- The alphabet filter (#709)
- Adjustable cover sizes (#724)
- Basic metadata editing and calibre tags (#735)
- An entire alpha mobile application:
- Image-based book readers
- Ebook reader
- On deck support
- Built-in file browser
- Offline reading and progression sync
- OIDC authentication support (#246)
- Improved smart list performance
- Refreshed UI components and styles
What's Changed
- 🚧 (core, graphql): SeaORM migration focus on filesystem operations by @aaronleopold in #633
- Untyped filter support by @aaronleopold in #637
- 🚧 Port RESTful APIs to v2 by @aaronleopold in #645
- 🚧 Migrate library creation and management by @aaronleopold in #665
- 🚧 Migrate settings pages by @aaronleopold in #666
- 🚧 Migrate top bar and navigation arrangement by @aaronleopold in #678
- ♻️ Refactor thumbnail generation to trim memory consumption by @aaronleopold in #675
- 🚧 Migrate book management and thumbnail selectors by @aaronleopold in #688
- Kill Prisma 🔪 by @aaronleopold in #691
- Add migrations by @aaronleopold in #701
- ✨ Support the alphabet filter by @aaronleopold in #709
- 👷 Unstable CI pipeline by @aaronleopold in #710
- 🚧 Port mobile app by @aaronleopold in #712
- 🚧 Port core events and support refresh tokens by @aaronleopold in #717
- 🚧 Fix and refactor desktop app and experimental animated page reader by @aaronleopold in #720
- 🚧 WIP migration fixes and misc by @aaronleopold in #722
- ✨ Adjustable cover sizes by @aaronleopold in #724
- ♻️ Fix some lints and the benchmarks by @aaronleopold in #729
- 🚧 Port WIP book club implementations by @aaronleopold in #730
- ✨ Support basic metadata editing and calibre tags by @aaronleopold in #735
- 🐛 Misc
unstablefixes by @aaronleopold in #738 - 🐛 Fix epubjs flickering by @Arklaum in #739
- 🐛 Fix Japanese epub text direction by @Arklaum in #740
- 🎨 Update and tidy fonts by @Arklaum in #741
- 🐛 Fix: Allow press and hold on mobile browser by @Arklaum in #742
- 🐛 Fix scrolled mode by @Arklaum in #744
- 🐛 fix auto scaling for image based reader by @Arklaum in #745
- 🐛 Fix arrow key for ebook RTL and fix press and hold for Safari Mac by @Arklaum in #746
- ♻️ / ✨ (expo): A lot of mobile app changes by @aaronleopold in #750
- 🐛 fix inability to set avatarUrl by @Arklaum in #751
- 💄 Scrollbar colours for Safari and Chrome and 🐛 fix dark epubjs theme by @Arklaum in #748
- 🐛 Fix setting default reader settings by @Arklaum in #749
- 🐛 Fix embedded ebook metadata parsing by @aaronleopold in #752
- 💄 / ✨ (expo): Adjust some thumbnail styles and add on deck support by @aaronleopold in #755
- 🐛 Fix inability to save library changes by @Arklaum in #754
- ✨ (expo): Basic mobile file browser by @aaronleopold in #758
- ⬆️ Upgrade
expo,react, andviteby @aaronleopold in #760 - 📝 Update README.md to point to crowdin for translations by @skridofly in #762
- ♻️ Refactor and fix page analysis operations and 🐛 Fix OPDS reading on mobile app by @aaronleopold in #764
- 🐛 fix inability to set paths with overlaps by @Arklaum in #756
- 🐛 Fix misc mobile app bugs, support up next in image reader, fix extension in media names by @aaronleopold in #767
- 🐛 Fix OPDS page in v1.2 feeds by @aaronleopold in #772
- ♻️ Reshuffle the metadata fields into somewhat proper order by @dj-bauer in #774
- 💄 (expo): UX Enhancements by @Arklaum in #770
- ✨ (expo): POC Readium reader and ♻️ Refactor SeaORM initial migration by @aaronleopold in #775
- ✨ (expo): Basic Thumbnail Ratio Selector by @Arklaum in #779
- ⬆️ (expo): Upgrade
expoSDK to 54 by @aaronleopold in #782 - ⬆️ Upgrade majority of Rust dependencies by @aaronleopold in #784
- 🐛 (expo): Fix various RTL reader issues by @Arklaum in #786
- 🌐 Update translations by @aaronleopold in #690
- 🚨 Fix remaining
clippylints and 🗑️ Remove deprecated code by @aaronleopold in #787 - 🐛 (expo): Various small bug fixes by @Arklaum in #793
- 📝 Update docs for migration procedure by @aaronleopold in #790
- 📝 Additional documentation updates by @aaronleopold in #796
- 🚨 Fix all frontend lints and type-errors by @aaronleopold in #798
- WIP:Pdf optimizations by @hollisticated-horse in #780
- Last round of bug fixes for
unstableby @aaronleopold in #801 - ✨ Toggle requirement of ctrl / cmd for panzoom by @Arklaum in #807
- ✨ Basic browser thumbnail ratio selector by @Arklaum in #808
- 💥 SeaORM + GraphQL migration by @aaronleopold in #785
- ✨ (expo): WIP offline reading support by @aaronleopold in #811
- ✨ Show build channel information in settings by @aaronleopold in #817
- Multiple experimental fixes by @aaronleopold in #818
- Experimental fixes by @aaronleopold in #821
- 🚧 OIDC foundations by @aaronleopold in #826
- 🐛 Fix koreader session upsert by @aaronleopold in #836
- 📝 Update OIDC docs and small fixes by @aaronleopold in #837
- ✨ (expo): Thumbnail placeholders by @Arklaum in #816
- 🐛 Fix invalid tag creation clause from empty vec by @aaronleopold in #838
- ♻️ (expo): New Perf Monitor Library by @Arklaum in #839
- Experimental misc fixes by @aaronleopold in #841
- 🐛 (expo): Fix download item heights by @Arklaum in #840
- 💄 (expo): New Series Cards by @Arklaum in #845
- ⬆️ Fix vulnerabilities and upgrade dependencies by @aaronleopold in #846
- ⚡ Improve smart list rendering performance by @aaronleopold in #847
- 🐛 Add pagination links to OPDS v2.0 /series endpoint by @asonas in #853
- 💄 (expo): New library cards by @Arklaum in #856
- 📝 Add missing server options to the docs by @avinal in #857
- Experimental bug hunt and clean by @aaronleopold in #854
- 🐛 Fix OPDS pagination infinite loop caused by
next_page()bug by @asonas in #860 - ✨ Add on deck section to web app home by @aaronleopold in #861
- ✨ Add library view configuration options by @AkhileshAdithya in #859
- 🍱 (expo): Addition mobile app artwork by @aaronleopold in #863
- 🐛 (expo): Fix connect issues with user-installed certs by @aaronleopold in #864
- Multiple android performance-related changes by @aaronleopold in #865
- 🔀 Merge
unstableintoexperimentalby @aaronleopold in #852 - 🐛 fix CreateLibraryForm not updating by @Arklaum in #868
- 💄 (expo): Softer footer animation and option to disable dismiss gesture by @Arklaum in #871
- 🔀 Merge
experimentalintonightlyby @aaronleopold in #851 - ✨ (expo): Add downloading for OPDS and ⚡ Improve analysis performance by @aaronleopold in #872
- 💄 Refresh web thumbnail and card components by @aaronleopold in #870
- 🐛 Fix premature library creation by @Arklaum in #873
- 💄 (expo): New reader sheet design by @Arklaum in #874
- 🐛 (expo): Fix empty list message by @Arklaum in #876
- 💄 (expo): Update settings page design by @Arklaum in #877
- 🐛 (expo): Fix resolution of relative URLs with leading slash by @aaronleopold in #879
- ✨ Changes to support Komf integration by @aaronleopold in #883
- WIP: ✨ (expo): Support bookmarking and theme customizations by @aaronleopold in #867
- 🌐 Update translations by @aaronleopold in #815
- 🌐 Update translations by @aaronleopold in #888
- 🐛 (expo): Fix resolution of remaining relative URLs for OPDS by @aaronleopold in #882
- ⬆️ Upgrade rust toolchain to
1.92.0by @aaronleopold in #887 - 🐛 (expo): Add disable dismiss gesture option to downloads by @Arklaum in #890
- 🐛 Fix stale form ui by @Arklaum in #892
- 🐛 (expo): fix default stump server entry by @Arklaum in #893
- Mobile app fixes and updates by @aaronleopold in #894
- 🐛 (expo): fix premade themes grid on tablets by @Arklaum in #897
- ♻️ (expo): Refactor OPDS routing to use tab navigation by @aaronleopold in #901
- ✨ (expo): Support notes and highlights by @aaronleopold in #900
- Bug hunt round 2 by @aaronleopold in #906
- 🔀 Merge
experimentalintonightlyby @aaronleopold in #898 - 💄 (expo): Hide epub controls after location change by @Arklaum in #908
- 🧑💻 Update issue templates by @Arklaum in #911
- 💄 (expo): Show status bar with controls by @Arklaum in #910
- 🔧 Fix
backfill.sqlscript by @aaronleopold in #912 - ♻️ Refactor epub page count logic by @Arklaum in #915
- Bug fixes by @aaronleopold in #918
- ✨ (expo): Support imports and series downloading by @aaronleopold in #914
- ✨ (expo): Support basic smart list features by @aaronleopold in #920
- 💄 (expo): Update table of contents by @Arklaum in #921
- 🐛 (expo): Fix chapter name not setting for some ebooks by @Arklaum in #922
- ✨ (expo): Support OPDS v1.2 by @aaronleopold in #923
- 🌐 Update translations by @aaronleopold in #889
- ✨ (expo): Add grid view for smart list items by @aaronleopold in #926
- 🌐 Add appearance settings to locale files by @Arklaum in #931
- 🌐 Update translations and support locales by @aaronleopold in #929
- 🐛 Fix hover animations not working by @Arklaum in #932
- 💄 (expo): Blurred Background Image by @Arklaum in #934
- 🎨 Format localization files by @aaronleopold in #936
- ✨ (expo): Add support for more OPDS metadata UI elements by @aaronleopold in #939
- 🐛 Fix language filtering in selector by @aaronleopold in #940
- ♻️ Unify timestamps and improve localized formats by @aaronleopold in #941
- Experimental bug fixes by @aaronleopold in #943
- 🐛 (expo): Fix toc active chapter not highlighting by @Arklaum in #948
- 💄 (expo): Add animating download button for books by @aaronleopold in #944
- Misc experimental fixes and changes by @aaronleopold in #951
- 🔀 Merge
experimentalintonightlyby @aaronleopold in #937 - 🌐 Update translations by @aaronleopold in #938
- 🔖 Release
v0.1.0by @aaronleopold in #955
New Contributors
- @skridofly made their first contribution in #762
- @dj-bauer made their first contribution in #774
- @hollisticated-horse made their first contribution in #780
- @asonas made their first contribution in #853
- @avinal made their first contribution in #857
- @AkhileshAdithya made their first contribution in #859
Full Changelog: v0.0.12...v0.1.0