Skip to content

🔖 Release v0.1.8 - #1427

Merged
aaronleopold merged 83 commits into
mainfrom
release/v0.1.8
Sep 19, 2026
Merged

aaronleopold merged 83 commits into
mainfrom
release/v0.1.8

Conversation

@aaronleopold

@aaronleopold aaronleopold commented Sep 19, 2026 •

Copy link
Copy Markdown
Collaborator

🚨 PLEASE READ 🚨

This release is coming out a bit early because there are some dependency upgrades (vulnerability fixes) I want to get into the latest tag. Please be aware of the following:

  • You can see all the fixed vulnerabilities here: ⬆️ Fix vulnerabilities and upgrade react-router #1400

    • 3 could not be patched
  • react-router was upgraded two major versions, I have already caught a few routing bugs that went missed in testing the upgrade but please let me know if you find any others

  • The config system was refactored ♻️ Reorganize core crate #1424, the original warning still applies:

    🚨 WARNING: This PR includes changes to some environment variables. While in the area, I went ahead and normalized them all so they are consistently prefixed with STUMP_. This may also break existing Stump.toml files, and so you should back up your existing file and let Stump re-create it.

    For my own toml, I just had to remove the profile key and make the [oidc].scopes key an array (instead of a comma-deliminated string).

  • There was also a larger refactor of the core crate, while it was mostly moving files around into new homes I still want to highlight it


0.1.8 (2026-09-17)

Added

  • ✨ Add home page section preferences (#1392) [752b325]
  • 👷‍♂️ Desktop CI builds (#534) [4aa0405]
  • ✨ Replace history for image-based reading (#1402) [3672c8f]
  • ✨ Add sorting by publication year in book table view (#1403) [0b17555]
  • ✨ Persist browser ordering preferences (#1376) [ec7e057]
  • ✨ Highlight current library while browsing series and books (#1379) [1e81b8c]
  • ✨ (expo): Local URL fallback and auto-switching (#1355) [e29c5e9]
  • ✨ Proper oneshots support (#1375) [b70954e]
  • ✅ Fix failing test and suppress some noise [0223513]

Changed

  • ♻️ Reorganize core crate (#1424) [1b90b70]
  • ⚡ Add bundle chunking and lazy-loading optimizations (#1193) [0676f3e]
  • ♻️ Refactor config layering system (#1417) [52f82cd]
  • ♻️ Improve web and mobile readium interop (#1404) [312a54d]
  • ♻️ Support nested oneshot folders and attempt oneshot conversions (#1412) [aac170e]
  • ♻️ Improve epub thumbnail selection algorithm (#1391) [0d44321]
  • 💄 Small UI-focused changes for web app (#1399) [f2f3c54]
  • ⬆️ Fix vulnerabilities and upgrade `react-router` (#1400) [610bc4b]
  • 💄 Make three-dot book menu match Download button height (#1396) [ce6f0a6]
  • ⬆️ Bump eslint-plugin-react-hooks from 7.0.1 to 7.1.1 (#1364) [5e18a0b]
  • ⬆️ Bump dorny/paths-filter from 4.0.2 to 4.0.3 (#1371) [bb9077e]
  • 🚨 Suppress react-hooks/ref lint in AppLayout [120c66a]
  • ⬆️ Bump cachix/install-nix-action from 31.11.0 to 31.11.1 (#1372) [14078f9]
  • ⬆️ Bump tsx from 4.21.0 to 4.23.12 (#1367) [3d2c739]
  • ⬆️ Bump qs and @types/qs (#1362) [b180e97]

Fixed

  • 🐛 Fix stale thumbnail caching (#1380) [9555719]
  • 🐛 Fix routing in path constants [a9e43e5]
  • 🐛 Fix metadata panel collapsing after Edit -> Save on files with no metadata (#1410) [0fa991a]
  • 🐛 Fix panic during failed metadata upsert (#1408) [c9a4135]
  • ✏️ Fix other typos [c784afe]
  • ✏️ Contiribute -> Contribute [3aec0c2]
  • 💚 Fix CVE workflow file (#1398) [e780826]
  • 🐛 (expo) Fix local URL auto-switching (#1389) [d4d1caa]

Miscellaneous

  • 🌐 Update German translation [a38162e]
  • 🌐 Update German translation [b8f8118]
  • 🌐 Update Spanish translation [c008b22]
  • 🌐 Update Korean translation [8d109c3]
  • 🌐 Update German translation [6021593]
  • 🌐 Update Chinese (Simplified Han script) translation [cb845a9]
  • 🌐 Update English (United Kingdom) translation [2a27dae]
  • 🌐 Update English translation [5eb7436]
  • 🔀 Merge pull request #1401 from stumpapp/weblate-stump-stump [f628f0e]
  • 🩹 Fix smart list `NOT` filter and series `ageRating` filter (#1411) [5290906]
  • 📝 Update stale documentation links (#1409) [c1f0673]
  • 🔀 Merge remote-tracking branch 'origin/main' into nightly [b05e837]
  • 🌐 localize basic media filters (#1386) [ce9270a]
  • 🌐 Update Korean translation [b0e51bb]
  • 🌐 Update German translation [7e9dc66]
  • 🌐 Update Bosnian translation [fd4d8cc]
  • 🌐 Update Swedish translation [0149f0f]
  • 🔀 Merge pull request #1394 from stumpapp/weblate-stump-stump [c33a506]
  • 🩹 Fix a few different oneshot issues (#1397) [bc2ba99]
  • 🌐 Update Hungarian locale to use native name (#1395) [2f1fa83]
  • 📝 Update docs for local network info [92cd1fd]
  • 🌐 localize image reader footer navigation (#1385) [691eefe]
  • 🩹 (expo) Fix widget link URL [49b0c54]
  • 🩹 Fix repeated EPUB font size and line height adjustments (#1393) [bf3adc8]
  • 🌐 Add Bosnian locale as option (#1390) [e094402]
  • 🌐 Update German translation [472d0bb]
  • 🌐 Update Korean translation [69e1c9c]
  • 🌐 Update Bosnian translation [ffd2893]
  • 🌐 Update Korean translation [48f1345]
  • 🌐 Update Bosnian translation [50dcb09]
  • 🌐 Update Portuguese (Brazil) translation [065642f]
  • 🔀 Merge pull request #1387 from stumpapp/weblate-stump-stump [117a7ea]
  • 🌐 localize image reader header controls (#1384) [e134af1]
  • 🩹 (expo,android): Fix image reader settings sheet [8e74285]
  • 🩹 (expo): Add missing press handler for ssid button in form [75ad2cb]
  • 🌐 Update Bosnian translation [90790c0]
  • 🌐 Add Bosnian translation [2165bcb]
  • 🌐 Update Chinese (Simplified Han script) translation [4699f61]
  • 🌐 Update German translation [bd2b62f]
  • 🌐 Update English (United Kingdom) translation [450d9fa]
  • 🌐 localize image reader settings (#1383) [20f2a91]
  • 🔀 Merge pull request #1374 from stumpapp/weblate-stump-stump [ffd50a1]
  • 🔀 Merge remote-tracking branch 'origin/main' into nightly [e1939ff]
  • 🌐 Update English (United Kingdom) translation [6770014]
  • Merge remote-tracking branch 'origin/nightly' into nightly [4be511e]
  • 🔀 Merge pull request #1361 from stumpapp/weblate-stump-stump [37fdb7d]
  • 🌐 Update translations (#1354) [3501fdd]
  • 🌐 Update Spanish translation [90fb4b3]
  • 🌐 Update Chinese (Simplified Han script) translation [6c796ff]
  • 🌐 Update Chinese (Simplified Han script) translation [6783cd6]
  • 🌐 Update German translation [3dad130]

skridofly and others added 30 commits August 30, 2026 22:16
Translation: stump/stump
Language: German
Progress: 100.0% (2043 of 2043 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/de/
Translation: stump/stump
Language: Chinese (Simplified Han script)
Progress: 98.9% (2022 of 2043 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/zh_Hans/
Translation: stump/stump
Language: Chinese (Simplified Han script)
Progress: 98.9% (2022 of 2043 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/zh_Hans/
Translation: stump/stump
Language: Spanish
Progress: 74.2% (1516 of 2043 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/es/
* 🌐 Update German translation

Translation: stump/stump
Language: German
Progress: 100.0% (2043 of 2043 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/de/

* 🌐 Update Chinese (Simplified Han script) translation

Translation: stump/stump
Language: Chinese (Simplified Han script)
Progress: 98.9% (2022 of 2043 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/zh_Hans/

* 🌐 Update Chinese (Simplified Han script) translation

Translation: stump/stump
Language: Chinese (Simplified Han script)
Progress: 98.9% (2022 of 2043 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/zh_Hans/

* 🌐 Update Spanish translation

Translation: stump/stump
Language: Spanish
Progress: 74.2% (1516 of 2043 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/es/

---------

Co-authored-by: skrido <zkrido@proton.me>
Co-authored-by: Alioc. <hit.177411245@gmail.com>
Co-authored-by: liyou <yuanyinq@qq.com>
Co-authored-by: Juan J M <mail@juanmiranda.dev>
Translation: stump/stump
Language: English (United Kingdom)
Progress: 100.0% (2055 of 2055 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/en_GB/
Translation: stump/stump
Language: English (United Kingdom)
Progress: 100.0% (2055 of 2055 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/en_GB/
Translation: stump/stump
Language: German
Progress: 100.0% (2055 of 2055 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/de/
Translation: stump/stump
Language: Chinese (Simplified Han script)
Progress: 99.4% (2043 of 2055 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/zh_Hans/
Translation: stump/stump
Language: Bosnian
Translate-URL: https://hosted.weblate.org/projects/stump/stump/bs/
Translation: stump/stump
Language: Bosnian
Progress: 0.5% (12 of 2055 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/bs/
* flag to entities + basic migration

* wip: think through scanner logic

* wip: more thinking through scanner logic

* wip: lots to go, working through lifecycle

also dump work on future self

* nvm i could not leave it that way

still ugly but better

* reorg scanner settings into separate files

what a fckn chore

* document thought

* clippy

* library patching

a chore i TODO'd over 2 years ago lol the backend bits at least are done here

* rename to plurl, fix builder, add to form

* support oneshots on web app

* documentation

* fix failing test and suppress some noise

* fix kobo tests

one of the downsides of not just running migrations in fake_data, defaults do not register. ill do it properly another time

* update docs after testing, todos for cleanup

* small fixes after more testing
* yoink native module, include license

* rm tvos conditional compilation ifs + format

* readme + format

* todo for future

* jot down type idea

* wip: port wifi provider, add server provider to replace manual contexts

* wip: big reorg, make things werk again

* wip: reorg opds legacy stuff, make it actually work for stump

* reorg opds v2 stuff

* comments

* wip: reorg opds ids in routes

* wip: reorg stump server id in route

* wip: reorg all the things

* todos

* fix more stump links

* brain dump

* save place fckn around before rebase with nightly

* wip: lots of mocking out ui

* thoughts

* fix stack header

stack toolbar has to be only other item in fragment outside screen otherwise it behaves wonky

* example via routes ig

* Revert "example via routes ig"

This reverts commit e72a215.

* fuck it, we refreshing create/update server too

* todo

* todo

* lil bit of localization

* lil adjust of inputs

* make form properly reset, localize, jot down thoughts

* add blur gradient to header background

* add blur gradient header to update server sheet

* update create/update annotations sheet with new sheet component

* add keyboard scroll offset to sheets

* revert since it causes blurred header gradient to disappear

* fix page viewing limit text colour

* small fixes, add test btn, todo errors need love

* adjust 'Custom Headers' style

* fix data usage no servers empty message

* fix page viewing limit text colour again

* wip: sticky parallax background

* sticky parallax background in more places

* some components for book overview screens

* title section component for book overviews

* use new components in ODPS book overview

* small form-related changes during lunch

* measure required overview background height

* wip localize and refactor network settings sheet

the one in server settings

* fix comment

* wip: make functional while testing on real android device

spoiler alert: it isn't yet

* re-add mask urls (🙈) and continue localizing and misc fixes

* effective urls for opds roots

* haptics, small improvements to android as i find scuffed shit

* more haptics

* cleanup

* add paddingTop for book overview

* small fixes as i test stuff

i should not do this on this branch ig so last one for now prolly

* fix positioning of dropdowns in android sheets

improve reusability of it too

* disconnect -> remove

* header button plus thoughts

* patch expo-ui and expo-router

* prevent page turning with appearance sheet open

* fix landscape epub header & footer location

* slight change idk

* replace some zeego pickers

* oopsies

* errors for auth mode + localization

* fix expo tests

* add entitlement

* ensure portal host does not actually take up space

some sheets in the apk were at half height, because the host was actually filling space via flex-1 and taking it away from the children

* run codegen

* fix failing test and suppress some noise

* documentation updates

* update readme references per guidance

* cleanup wifi-ssid module

* fix secure entries, add show/hide, misc cleanup

* run check-types and fix it all

---------

Co-authored-by: Jo <141064017+Arklaum@users.noreply.github.com>
the one bound in server settings is fine
also a small color change for picker-sheet
Bumps [dorny/paths-filter](https://github.com/dorny/paths-filter) from 4.0.2 to 4.0.3.
- [Release notes](https://github.com/dorny/paths-filter/releases)
- [Changelog](https://github.com/dorny/paths-filter/blob/master/CHANGELOG.md)
- [Commits](dorny/paths-filter@7b450ff...ceb8a2b)

---
updated-dependencies:
- dependency-name: dorny/paths-filter
  dependency-version: 4.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) from 7.0.1 to 7.1.1.
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/react/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/eslint-plugin-react-hooks@7.1.1/packages/eslint-plugin-react-hooks)

---
updated-dependencies:
- dependency-name: eslint-plugin-react-hooks
  dependency-version: 7.1.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [qs](https://github.com/ljharb/qs) and [@types/qs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qs). These dependencies needed to be updated together.

Updates `qs` from 6.15.2 to 6.16.0
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](ljharb/qs@v6.15.2...v6.16.0)

Updates `@types/qs` from 6.14.0 to 6.15.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/qs)

---
updated-dependencies:
- dependency-name: "@types/qs"
  dependency-version: 6.15.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
- dependency-name: qs
  dependency-version: 6.15.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [tsx](https://github.com/privatenumber/tsx) from 4.21.0 to 4.23.12.
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](privatenumber/tsx@v4.21.0...v4.23.12)

---
updated-dependencies:
- dependency-name: tsx
  dependency-version: 4.23.12
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 31.11.0 to 31.11.1.
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Changelog](https://github.com/cachix/install-nix-action/blob/master/RELEASE.md)
- [Commits](cachix/install-nix-action@630ae54...13d8dd5)

---
updated-dependencies:
- dependency-name: cachix/install-nix-action
  dependency-version: 31.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* wip: actually switch urls

do not have time to finish rn but need to sort out and have the direction sorted at least

* add aborts and fix lifecycle problems with auto-switch
devy1540 and others added 28 commits September 9, 2026 16:31
* ✨ Improve epub thumbnail selection algorithm

* ✨ Implement feedback

* ✨ Add additional buf.clear()

* ✨ Refactor get_cover_id_by_resource_alphabetically to fix cargo check.

* ✨ Add tiebreaker at comparison and additional test coverage.
* 🩹 Fix smart list  group filter to match description

Fixes #1405

* basic test to assert change

* swap to lte for ageRating smart filter

fixes #1406

* fix test and typo
)

* check for oneshots_directory at any level

* attempt to migrate to-from oneshots after config change

best-effort really

* appease the clippy gods
* normalize server urls to be package-relative

* ugh

* conform to standard synthetic page length for server-side positions generation

* appease the clippy gods

* fixed that actually

* update schema
* migrate to schematic for config

* rm config macro

* pass through docs

* fix annoying little bug

* update schema

* update docs
* wip: prolly won't work

* setup node

* wip: try tauri action

* ugh

* try os

* use matrix.platform, add releaseId

* fix target arg

* DEBUG: stop experimental build

* try dtolnay/rust-toolchain

* try fix dep install

* try fix args

* try id from gh cli

* try id from api

* try fix web build

* try fix web build

* build out docs

* fix hidden toggle

* DEBUG: stop ci

* fix docs build

* pin tauri

* update vite

* give desktop a lil love

* update tauri

* fix issues

* bump tauri-action

* fix enough to render sm

* fix paths, misc changes, so much work

* fix missing styles/theme, small adjustments

* touch up desktop settings

* format

* change trigger

* lints

* misc, undo ci changes
It previously relied on the redirects from library root to series view, however that is not reliable if you e.g. set the default view to be books. Then it just routes you to books when you click series (bad)
Manual vendor chunking, granular path imports, and query extraction for
smaller web bundles. Load i18n locale resources and date-fns locales on
demand, and lazy-load the emoji picker.
Translation: stump/stump
Language: English
Progress: 100.0% (2144 of 2144 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/en/
Translation: stump/stump
Language: English (United Kingdom)
Progress: 100.0% (2144 of 2144 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/en_GB/
Translation: stump/stump
Language: Chinese (Simplified Han script)
Progress: 94.1% (2019 of 2144 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/zh_Hans/
Translation: stump/stump
Language: German
Progress: 96.9% (2090 of 2156 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/de/
Translation: stump/stump
Language: Korean
Progress: 99.9% (2154 of 2156 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/ko/
Translation: stump/stump
Language: Spanish
Progress: 80.9% (1746 of 2156 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/es/
Translation: stump/stump
Language: German
Progress: 100.0% (2156 of 2156 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/de/
Translation: stump/stump
Language: German
Progress: 100.0% (2156 of 2156 strings)
Translate-URL: https://hosted.weblate.org/projects/stump/stump/de/
* 🐛 Fix stale thumbnail caching

* Refine thumbnail cache handling
* ✨ Add home page section preferences

* ♻️ Simplify home arrangement configuration and editor

* 🩹 Complete home arrangement review follow-up

* fix(models): 화면 배치 설정의 안전한 역직렬화 처리

설정 필드를 Option<Arrangement>로 복원하고 저장 JSON의 구조 오류를 DB 조회 단계에서 None으로 처리한다.

홈과 탐색 설정, 인증 사용자 경로의 수동 JSON 변환을 제거하고 각 기본값과 홈 섹션 정규화를 유지한다. SQLite 회귀 테스트로 설정 보존과 조회 후 저장 복구를 확인한다.

* misc adjustments

---------

Co-authored-by: Aaron Leopold <36278431+aaronleopold@users.noreply.github.com>
* add files after way too much self-deliberation

* one down lol

* rm dupe

* content_type.rs

* wip: path utils

* tag_cache + wip walk

* hash

* wip: rewrite processors

* wip: add shell files

* wip: hash and zip

* wip: zip

* almost done zip

* zip pretty much done

* okay now actually zip is done

* rar processor

* copy over pdf

did fewer refactors because IM TIRED

* wip: epub processor + agonize over naming for prepare.rs and draft

the hardest part of programming is naming at times

* big ol wip: copy paste, light edit, delete some

* git mv image, reorg, improve async surface

* fix oneshot changes after rebase

* power through it and finish all the things! git mv forever

* tiny tidy
@aaronleopold
aaronleopold marked this pull request as ready for review September 19, 2026 18:36
@aaronleopold
aaronleopold merged commit 07a473b into main Sep 19, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.