Releases: stumpapp/stump
v0.0.10-ubuntu-22.04-patch
This release only contains the linux binary. It was built using ubuntu-22.04
in order to fix the following error when trying to run a v0.0.10
binary on a machine running a version of glib
older than what is present in ubuntu-latest
:
/lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by stump)
Moving forward, the binary release workflow will be pinned to this ubuntu version to avoid issues like this from cropping up: #584
v0.0.10
⚠️ This release has small potential for breaking changes. If you have any managed accounts with the same username but with different casing (e.g., oromei vs oRoMeI) the migration will likely fail. Be sure to rename accounts before updating if this applies to you.
What's Changed
- ♻️ Create Preformatted component to render JSON by @xendke in #505
- ✨ render children of an epub content item by @xendke in #521
- 🐛 Fix bookmark click navigation by @xendke in #525
- 🐛 Fix invalid method for cancel job by @aaronleopold in #527
- ✨ Add GET and PUT endpoints for media metadata by @aaronleopold in #528
- 🌐 Update translations by @aaronleopold in #489
- 🐛 Restore media/series when previously missing by @aaronleopold in #529
- 🐛 Change CORS layer construction to allow wildcard by @JMicheli in #538
- ✨ Allow disabling job overlay by @aaronleopold in #542
- 💄 Improve small topbar nav issues by @aaronleopold in #540
- 🌐 Update translations (Japanese) by @aaronleopold in #535
- ✏️ Fix missing whitespace in upload modal by @aaronleopold in #547
- 🌐 Update translations (multi) by @aaronleopold in #543
- 🐛 Fix unordered OPDS entries by @aaronleopold in #553
- ✨ Support basic keyword search for OPDS v1.2 by @aaronleopold in #558
- 🐛 Enforce case-insensitive username uniqueness by @aaronleopold in #557
- 📝 Remove Tachiyomi plans from repo and docs by @aaronleopold in #554
- 🐛 Fix
TemplateRegistrationFailed
error when sending email by @aaronleopold in #550 - 🔀 Promote experimental features by @aaronleopold in #560
- 🌐 Update translations (multi) by @aaronleopold in #562
- 🐛 Remove auto-pagination for
usePageQuery
wrapper by @aaronleopold in #564 - ✨ Support
apple-mobile-web-app-capable
meta by @aaronleopold in #567 - ✨ Make bundled web app a PWA by @aaronleopold in #570
- 🐛 Fix logical error preventing force rebuild scans by @aaronleopold in #574
- 🐛 Fix incorrect URLs for library thumbnail ops by @aaronleopold in #575
- 🐛 Fix path error in koreader router by @aaronleopold in #576
- 🌐 Update translations (multi) by @aaronleopold in #572
- 🐛 Fix update failure for new metadata on existing books by @aaronleopold in #577
- 🔨 Fix flake.nix so its usable by @HiImKobeAnd in #579
- 🌐 Update translations (Japanese) by @aaronleopold in #578
- 🔖 Release v0.0.10 by @aaronleopold in #580
New Contributors
- @HiImKobeAnd made their first contribution in #579
Full Changelog: v0.0.9...v0.0.10
v0.0.9
ℹ️ This is a small patch release to fix a critical regression that broke v1.2 OPDS. See #519
What's Changed
- 🐛 Fix Path extractor error in v1.2 OPDS router by @aaronleopold in #514
- 🐛 Fix API key OPDS links in v1.2 feed by @aaronleopold in #518
- 🔖 Release v0.0.9 by @aaronleopold in #519
Full Changelog: v0.0.8...v0.0.9
v0.0.8
⚠️ This version contains a good amount of promoted experimental features, so be sure to backup as necessary and report any critical issues as you encounter them to better increase the chances of a follow-up fix before the holidays!
What's Changed
- ♻️ Rewrite
api
package as standalonesdk
by @aaronleopold in #457 - 🚧 Restructure book clubs by @aaronleopold in #461
- ♻️ Add macro for generating smart filters by @JMicheli in #465
- ✨ Smart list filter builder by @aaronleopold in #464
- 🚚 Move generated types to
sdk
package by @aaronleopold in #471 - 🐛 Smartlist and misc SDK-related fixes by @aaronleopold in #474
- ✨ Extend smartlist filters for series metadata by @aaronleopold in #475
- ♻️ Refactor media API into multiple modules by @JMicheli in #477
- Promote experimental changes by @aaronleopold in #476
- 🍱 Add SVG logo to repo by @aaronleopold in #479
- 🐛 Fix bug in
FileExplorer
that broke clicking on books. by @JMicheli in #481 - 🖥️ Tauri V2 migration and native credential store by @aaronleopold in #480
- 🖥️ Desktop-related cleanup and fixes by @aaronleopold in #483
- 🚨 Wrap large enum variants in
Box
by @JMicheli in #484 - 🐛 Fix auth redirect issue after logout by @aaronleopold in #485
- ⬆️ Upgrade frontend-tooling and docs by @aaronleopold in #486
- 🐛 Fix cursor-based media queries by @aaronleopold in #487
- 🌐 Update translations by @aaronleopold in #470
- 🐛 Exclude cover image from double spread and fix rtl by @smldub in #491
- 🐛 Fix root-level books in collection libraries by @aaronleopold in #493
- ⬆️ Update
arrayvec
transient dependency by @aaronleopold in #494 - ✨ Add support for uploading books by @JMicheli in #492
- ✏️ Run cspell to correct spelling errors by @JMicheli in #496
- 🐛 Fix unresponsive app after closing modal within dropdown by @xendke in #497
- 🎨 Server housekeeping by @JMicheli in #499
- 📝 Document upload functionality by @JMicheli in #498
- 🐛 Fix popover and dropdown on mobile sidebar by @xendke in #501
- 💄 Add splash animation within web index file by @xendke in #503
- ✨ KoReader sync and API keys by @aaronleopold in #490
- 🔀 Promote experimental features to nightly by @aaronleopold in #504
- 🐛 Fix docs build and add CI check by @aaronleopold in #508
- 🔖 Release v0.0.8 by @aaronleopold in #511
Full Changelog: v0.0.7...v0.0.8
v0.0.7
⚠️ This version contains breaking changes which will likely cause all books, series, and related entities (e.g. reading progress) to be dropped from the database. Please back up your existing database file before updating. You can restore the lost data using the attachedresolve-missing-data.sql
SQL script. The contents are as follows:
-- This SQL file is used to 'fix' the data in the database after the migration. BE SURE TO BACKUP BEFORE UPDATING:
-- 1. open the newly migrated database in your preferred SQLite client, I use TablePlus but it doesn't matter. You may also use the CLI e.g. sqlite3 stump.db < resolve-missing-data.sql
-- you must use absolute paths to the databases, replace with your path
ATTACH DATABASE '/replace/with/full/path/to/stump-before-migration.db' as 'backup';
-- 2. run the following SQL to copy the data from the old database to the new database, the tables we want data from are:
-- - `series`
-- - `series_metadata`
-- - `media`
-- - `media_metadata`
-- - `media_annotations`
-- - `reading_sesssions`
-- - `finished_reading_sessions`
-- The order is somewhat important, even though we adjust the PRAGMA foreign_keys = OFF; it is a safe precaution to follow the order above
BEGIN;
PRAGMA foreign_keys = OFF;
INSERT INTO series SELECT * FROM backup.series;
INSERT INTO series_metadata SELECT * FROM backup.series_metadata;
INSERT INTO media SELECT * FROM backup.media;
INSERT INTO media_metadata SELECT * FROM backup.media_metadata;
INSERT INTO media_annotations SELECT * FROM backup.media_annotations;
INSERT INTO reading_sessions SELECT * FROM backup.reading_sessions;
INSERT INTO finished_reading_sessions SELECT * FROM backup.finished_reading_sessions;
PRAGMA foreign_keys = ON;
PRAGMA foreign_key_check;
COMMIT;
You may execute the script using the CLI:
sqlite3 stump.db < resolve-missing-data.sql
This should restore all of the dropped data, however I can't make guarantees it would work for everyone and their setup. You may also just issue a scan and it will populate all but the reading progress.
What's Changed
- ✨ Scanner ignore rules and 💄 library settings refactor by @aaronleopold in #422
- 💄 Library redesign follow-up and fixes by @aaronleopold in #428
- Update develop with experimental changes by @aaronleopold in #438
- ✨ Support full windows path navigation by @JMicheli in #431
- 🌐 Update translations by @aaronleopold in #439
- ⬆️ Update bundled
PDFium
version in Docker by @aaronleopold in #443 - ⚡ Refactor thumbnail generation and scanner IO operations (#426) by @aaronleopold in #442
- 💄 Add custom user-submitted themes by @aaronleopold in #444
- 🖥️ Desktop app server management by @aaronleopold in #441
- 🌐 Update translations by @aaronleopold in #445
- 🐛 Fix Cantook crash on Android by @aaronleopold in #448
- 🐛 Fix create user form submit by @aaronleopold in #452
- ♻️ Refactor upload image and add max_size by @JMicheli in #449
- 🌐 Update translations by @aaronleopold in #446
- 🐛 Fix PDF books in OPDS V2 catalog by @aaronleopold in #454
- ✨ Add image reader experience options by @aaronleopold in #453
- ⬆️ Update rust to
1.81.0
by @aaronleopold in #458 - 🌐 Update translations by @aaronleopold in #456
- 💚 Fix latest builds for rootless docker by @aaronleopold in #455
- 🚨 Fix fmt after rust upgrade by @aaronleopold in #463
- 🌐 Update translations by @aaronleopold in #462
- 📝 Add OPDS testing reviews for Foliate, Thorium, Cantook and Librera by @n1ghthouse in #466
- 🐛 Fix transparent nav for library tabs by @aaronleopold in #468
- 🌐 Update translations by @aaronleopold in #467
- 🚨 Run clippy pedantic by @JMicheli in #469
- 🔖 Release v0.0.7 by @aaronleopold in #473
New Contributors
- @n1ghthouse made their first contribution in #466
- @shizuo-x made their first contribution in #444
Full Changelog: v0.0.6...v0.0.7
v0.0.6
ℹ️ This release contains a tentative fix for a very large performance regression relating to ZIP file processing. See #435 for additional details.
What's Changed
- 🌐 New translations by @aaronleopold in #398
- 🐛 Fix invalid SQL for library stats query by @aaronleopold in #401
- 💄 Improve light theme palette and refactor design system by @aaronleopold in #402
- ✨ Support AVIF image format by @smldub in #385
- ♻️ Implement a config macro to simplify
stump_config.rs
by @JMicheli in #397 - 👷 Restore self-hosted runner for certain CI tasks by @aaronleopold in #405
- 💚 Fix
runs-on
for docker build workflows by @aaronleopold in #407 - 🔨 Fix docker
dav1d
shared library linking by @wolffshots in #408 - ⏪ Revert AVIF image support by @aaronleopold in #409
- 📌 Pin
@icons-pack/react-simple-icons
to9.1.0
by @aaronleopold in #403 - 📝 Add binary links to documentation site by @aaronleopold in #404
- 🐛 Fix book titles in entity cards by @aaronleopold in #412
- 🌐 New Crowdin updates by @aaronleopold in #411
- 🐛 Fix OPDS thumbnail endpoint by @aaronleopold in #414
- ✨ Avif file serving support by @smldub in #417
- 📝 Update docs for broken demo by @aaronleopold in #421
- 👷 Switch to
podman
and introduce better caching by @aaronleopold in #416 - 🐛 Fix regression in scanner for root-level series by @aaronleopold in #423
- 💚 Fix docker build push by @aaronleopold in #424
- 👷 Use
buildah
in docker CI workflows by @aaronleopold in #425 - ✨ Broader image support for file serving by @aaronleopold in #419
- 🐛 Fix emailer form validation and update endpoint by @aaronleopold in #430
- 🌐 Update translations by @aaronleopold in #418
- 🐛 Fix max-depth for collection-priority libraries by @aaronleopold in #432
- ⬆️ Update dependencies by @JMicheli in #433
- 🌐 Update translations by @aaronleopold in #434
- ⬇️ Downgrade
zip
crate to1.1.3
by @aaronleopold in #435 - 🔖 Release v0.0.6 by @aaronleopold in #436
New Contributors
- @smldub made their first contribution in #385
- @wolffshots made their first contribution in #408
Full Changelog: v0.0.5...v0.0.6
v0.0.5
⚠️ IMPORTANT: This is the first release with binary assets included. I have only had time to test the macOS (ARM) binary, and I have discovered a bug where the default config (~/.stump/Stump.toml
) is not initialized correctly. This probably affects all of them, and will be fixed by the next release. You will need to update theprofile
to berelease
and update theclient_dir
accordingly (by default, it should be./client
). You may also prepend the environment variables on the first run to write the config for you:STUMP_PROFILE=release STUMP_CLIENT_DIR=./client ./stump_serverA HUGE thank you to @JMicheli to getting the binary release workflow to the finish line. If you encounter any issues, please reach out! 🙂
What's Changed
- ✨ Historical read progress tracking by @aaronleopold in #340
- ✨ Page dimensions analysis task by @JMicheli in #349
- 🌐 New Translations by @aaronleopold in #363
- Promote experimental changes by @aaronleopold in #360
- 👷 Add code coverage tracking by @JMicheli in #366
- ✅ Add core tests to improve coverage by @JMicheli in #370
- 🌐 New translations by @aaronleopold in #368
- 👷 Release server binary by @JMicheli in #369
- 🔨 Update docker-compose file example in docs to remove version by @fehwalker in #373
- 🐛 Fix basic auth password parsing breaking on : character by @fehwalker in #375
- ✏️ Fix infered typo by @fehwalker in #379
- 🐛 Fix bug in
WebpProcessor::generate
by @JMicheli in #380 - 👷 Add
macOS
platform to binary release workflow by @aaronleopold in #374 - 🐛 Fix various thumbnail generation issues by @aaronleopold in #381
- 🐛 Fix missing scrollbar in table component by @aaronleopold in #382
- 🔨 Fix cargo watch tooling by @JMicheli in #387
- ✨ Add
OpenDyslexic
font and pave way to support other fonts by @aaronleopold in #386 - 🐛 Fix 422 error relating to invalid user permission by @aaronleopold in #389
- 🩹 Fix path filter on push by @aaronleopold in #388
- 🌐 Update translations by @aaronleopold in #390
- 👷 Run ci on pushes to develop by @JMicheli in #392
- 👷 Fix codecov upload conditions in CI by @aaronleopold in #395
- ✅ Add tests to improve coverage by @aaronleopold in #394
- 👷 Remote duplicate rust cache action in CI by @aaronleopold in #396
- 🔖 Release v0.0.5 by @aaronleopold in #399
New Contributors
- @fehwalker made their first contribution in #373
Full Changelog: v0.0.4...v0.0.5
v0.0.4
What's Changed
- ✨ Email to device by @aaronleopold in #296
- ✨ Support grid and table layouts by @aaronleopold in #322
- Image analysis job by @JMicheli in #307
- Promote experimental changes by @aaronleopold in #342
- 🌐 Update translations by @aaronleopold in #345
- ✨ Delete job-associated logs and small QOL changes by @aaronleopold in #348
- 🐛 Fix OPDS path detection regression by @aaronleopold in #350
- Improve coverage testing and filesystem coverage by @JMicheli in #351
- 🌐 Update translations by @aaronleopold in #352
- 🐛 Fix nested file structure support for ZIP/RAR format by @aaronleopold in #353
- 🐛 Fix DB error during media analysis by @aaronleopold in #354
- 🐛 Fix first visit API URL determination by @aaronleopold in #358
- 🐛 Focus EPUB.js iframe each location change by @aaronleopold in #359
- 🔖 Release v0.0.4 by @aaronleopold in #365
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- 🌐 Update translations by @aaronleopold in #318
- 💚 Fix
yarn
timeout issues during install step by @aaronleopold in #319 - 🐛 Fix inverted swipe handlers in EPUB reader by @aaronleopold in #324
- 🩹 Fix dark styles in light theme by @aaronleopold in #326
- 🐛 Fix image reader navigation (tablet) by @aaronleopold in #329
- 🐛 Fix cast error for file size calculation by @aaronleopold in #330
- ✅ Fix stump_config tests by @JMicheli in #331
- 🌐 Update translations by @aaronleopold in #332
- 🐛 Fix
check-for-update
false positive by @aaronleopold in #333 - Fix some series/libraries-related dead links by @PragmaTwice in #337
- Pre-0.0.3 fixes and testing by @aaronleopold in #335
- 🔖 Release v0.0.3 by @aaronleopold in #338
New Contributors
- @PragmaTwice made their first contribution in #337
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- ♻️ Scanner and background task rewrite by @aaronleopold in #265
- 🧑💻 Migrate to Yarn by @aaronleopold in #266
- 🩹 Fix dockerfile for yarn by @aaronleopold in #267
- 👷 Adjust CI workflows by @aaronleopold in #275
- ✨ Hide libraries from target user(s) by @aaronleopold in #271
- 🚧 Mobile App Foundations by @LRotenberger in #282
- ✨ Search entire EPUB text and vertical scroll reader by @aaronleopold in #278
- ♻️ Refactor image readers with more shared logic by @aaronleopold in #285
- 💄 Redesign file explorer and isolate to shared component(s) by @aaronleopold in #286
- 🍻 POC EpubJS RN reader by @aaronleopold in #289
- ✨ Extract age rating meta for EPUB files by @aaronleopold in #291
- [WIP] Promote experimental changes by @aaronleopold in #290
- 🎨 Isolate
i18n
to separate package by @aaronleopold in #272 - ✏️ Fix typo in README.md by @yoav-lavi in #294
- ✅ Update failing tests by @JMicheli in #295
- 🌐 Update translations by @aaronleopold in #293
- ✅ Add OPDS tests to
core
by @JMicheli in #301 - 🌐 Update translations by @aaronleopold in #303
- 0.0.2 bug hunting by @aaronleopold in #302
- ✨ Arrangeable sidebar and topbar by @aaronleopold in #308
- ⬆️ Pre-0.0.2 housekeeping by @JMicheli in #305
- 0.0.2 bug hunting (round 2) by @aaronleopold in #312
- 🌐 Update translations by @aaronleopold in #306
- Update main with latest develop by @aaronleopold in #298
- ⬇️ Downgrade
react-hook-form
to7.47.0
(#316) by @aaronleopold in #317 - 🔖 Release v0.0.2 by @aaronleopold in #313
New Contributors
- @yoav-lavi made their first contribution in #294
Full Changelog: v0.0.1...v0.0.2