Releases: stumpapp/stump
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
v0.0.1
What's Changed
- SeaORM Migration CLI by @aaronleopold in #4
- whoop there it is by @aaronleopold in #5
- Kinda reworked scanner by @aaronleopold in #7
- Migrate from SeaORM to Prisma by @aaronleopold in #8
- Develop changes by @aaronleopold in #9
- merge develop to main by @aaronleopold in #11
- Develop changes by @aaronleopold in #12
- Develop changes by @aaronleopold in #13
- Develop changes by @aaronleopold in #14
- Develop changes by @aaronleopold in #15
- Develop changes by @aaronleopold in #18
- Develop changes by @aaronleopold in #19
- Repo Restructuring by @aaronleopold in #20
- UI uses paginated routes by @aaronleopold in #22
- Enable cross compilation (Docker) to aarch64-unknown-linux-musl by @alxjpzmn in #23
- Develop updates by @aaronleopold in #24
- Scanner rework by @aaronleopold in #25
- Scanner rework and query optimizations by @aaronleopold in #26
- Decrease zustand usage by @aaronleopold in #28
- Reworked job system by @aaronleopold in #30
- TypeScript type generation by @aaronleopold in #31
- Lots o' changes by @aaronleopold in #32
- Reorg repository by @aaronleopold in #47
- misc dx + bring in ci by @aaronleopold in #80
- user api functions by @berkingurcan in #81
- Nightly build for web, desktop and server by @f8thl3ss in #83
- very basic homepage by @aaronleopold in #85
- Add nix development environment using nix flakes by @f8thl3ss in #86
- chore: various repo improvements and optimizations by @aaronleopold in #87
- fix: cookie not being set causing infinite loop by @aaronleopold in #88
- docker: Allowing to downgrade to regular user via environment variables by @tuxuser in #89
- chore(misc): lots of small changes, package updates by @aaronleopold in #90
- feat: utoipa for openapi/swagger by @aaronleopold in #91
- chore(ci): use self-hosted runner by @aaronleopold in #92
- fix: load epub cover with missing metadata and misc improvements by @aaronleopold in #99
- feat(ci): add discord action by @aaronleopold in #101
- chore: update main with latest develop by @aaronleopold in #100
- fix(maybe lol): limit concurrency by @aaronleopold in #103
- 😠 by @aaronleopold in #109
- Navigation fixes by @dancamdev in #108
- chore(docs): bring docs back into monorepo by @aaronleopold in #117
- feat: migrate off chakra by @aaronleopold in #118
- feat: epub progress tracking by @aaronleopold in #121
- chore: update main with latest develop by @aaronleopold in #124
- feat: create and delete user by @aaronleopold in #131
- feat: thumbnail options + reorganize fs with traits by @aaronleopold in #134
- chore: add missing thumbnail migration by @aaronleopold in #136
- feat: RAR support (fix Windows) by @aaronleopold in #138
- New Crowdin updates by @aaronleopold in #140
- feat!: basic metadata support by @aaronleopold in #141
- fix: explorer shows wrong path on refresh by @aaronleopold in #143
- chore: update main with latest develop by @aaronleopold in #144
- bug: fix recursion error during docker compilations by @aaronleopold in #147
- separate thumbnail generation and other job manager improvements by @aaronleopold in #148
- New Crowdin updates by @aaronleopold in #145
- bug(core): fix alphanumeric sorting by @aaronleopold in #149
- bug(core): fix seg fault, use debian for base docker image by @aaronleopold in #150
- chore(docs): update README.md to fix broken links by @devinherron in #154
- ✨ support filtering and basic search by @aaronleopold in #152
- 🐛 fix autoclosing drawer by @aaronleopold in #157
- ✨ basic PDF support by @aaronleopold in #158
- 🐛 Fix entrypoint.sh adduser and addgroup commands by @aaronleopold in #160
- 🎨 support regenerate thumbnails from UI and improve mobile friendliness by @aaronleopold in #161
- 🌐 New Crowdin translations by @aaronleopold in #155
- ✨ Scheduled scans and user login activity by @aaronleopold in #164
- 🌐 Update translations by @aaronleopold in #165
- ✨ Select custom thumbnails by @aaronleopold in #167
- Update main with latest develop by @aaronleopold in #170
- ✨ Account freezing and CLI tool by @aaronleopold in #171
- 🐛 Add cascade to series metadata by @aaronleopold in #172
- 🚧 Add integrations crate by @LRotenberger in #175
- 🍻 Update JS dependencies by @aaronleopold in #178
- ♻️ refactor default scanner by @aaronleopold in #176
- feat: add support for arrow key navigation by @JMicheli in #182
- 🚧 Book clubs and user permissions by @aaronleopold in #186
- 🐛 Fix no server owner after migration by @aaronleopold in #188
- Update main with latest develop by @aaronleopold in #190
- 💚 Update runner name by @aaronleopold in #192
- New Crowdin updates by @aaronleopold in #185
- ♻️ Various UI refactors and fixes by @aaronleopold in #193
- 🐛 Attempt to unset invalid or otherwise bad cookies by @aaronleopold in #200
- ✨ Add ability to clean library by @aaronleopold in #199
- 🎨 Session cleanup as queueable job by @aaronleopold in #201
- 🐛 Fix hotkey bug in image reader by @aaronleopold in #205
- ✨ Book completed toggle button and fix read again button by @aaronleopold in #208
- 🌐 Update translations by @aaronleopold in #198
- Modify scripts to support building on windows by @JMicheli in #211
- 🐛 Invalid query method for setting journal_mode by @aaronleopold in #212
- 🐛 Only set journal_mode when explicitly set by @aaronleopold in #215
- 🎨 Refactor core config by @JMicheli in #214
- 🐛 Only initialize WAL once by @aaronleopold in #216
- 🐛 Add background to aside first child in SideBar by @aaronleopold in #221
- 🐛 Fix page slice preloading and toolbar initial offset by @aaronleopold in #217
- Update main with latest develop by @aaronleopold in #222
- 🌐 Update translations by @aaronleopold in #223
- ♻️ Fix epub reader ugliness by @aaronleopold in #224
- 🎨 General housekeeping by @JMicheli in #225
- 👷 Fix nightly CI for PRs by @aaronleopold in #218
- ✨ Epub bookmark support by @aaronleopold in #226
- 💄 Redesigns and theme options by @aaronleopold in #230
- 🐛 Fix rendering of certain settings links by @aaronleopold in https://github.com...