Skip to content

🔖 Release v0.1.4 - #1181

Merged
aaronleopold merged 16 commits into
mainfrom
release/v0.1.4
May 29, 2026
Merged

aaronleopold merged 16 commits into
mainfrom
release/v0.1.4

Conversation

@aaronleopold

Copy link
Copy Markdown
Collaborator

A smaller release, mostly so I can get nightly into a cleaner slate to allow for a longer testing time for a couple of larger changes, and a few vulnerability patches

0.1.4 (2026-05-28)

Added

  • ✨ (expo): Support volume-based reader navigation (#1161) [5e5a2e0]
  • ✨ Support tag-based filtering on backend (#1160) [6b3fefd]

Changed

  • ⬆️ Fix vulnerabilities (`ws`, `qs`, `uuid`, `js-cookie`) (#1179) [9a93695]
  • ♻️ Add infinite scrolling for files in UploadModal (#1172) [f540698]
  • 🍱 Update docs hero images [f4c8854]

Fixed

  • 🐛 Fix `AccessAPIKeys` permission mismatch (#1171) [666bd01]
  • 🐛 (expo): Fix Android themed icon (#1162) [359ebf0]
  • 💚 Fix CVE check workflow [609788d]

Miscellaneous

  • 🌐 Update translations (#1164) [1aba2c9]
  • 📝 Add `Security.md` [3feba0a]
  • 📝 Update documentation, readmes, and contributing guidelines [984c953]
  • 🌐 Update translations (#1148) [4d6cc34]
  • 📝 Add docs for AUR package [44c9791]
  • 📝 Fix overflow issues on documentation hero [ffd2ec0]
  • 🩹 Fix leftover link in SteppedFormSceneHeader [7eaa73a]

aaronleopold and others added 16 commits May 18, 2026 10:45
it would false positive match when 0 vulnerabiities were found
The Android monochrome icon asset was an opaque (RGB, no alpha channel)
image. Android derives the icon's shape from the alpha, so a
fully-opaque image was rendered as a fully opaque, plain
disc/squircle/whatever theme the OS was using.

This new asset was generated from the logo.svg, keeping the linework and
background arcs, in the same size/padding as before, matching the Google
guidelines.
* ✨ Support tag-based filtering on backend

Resolves #1158

a bit funny, i never wired it up properly

* codegen
* define android module

* wire up to ui

* wip: ios module

there are a few notable hacks in this impl, which i've outlined. honestly, i'm contemplating making this an android-only feature.

* fix ios impl

the experience on ios will def not be as good as android

* update notable hacks

* update docs
just a basic reference that it exists, along with standard generic messaging around community-maintained packages etc
* New translations en-us.json (German)

[ci skip]

* New translations en-us.json (German)

[ci skip]

* New translations en-us.json (German)

[ci skip]

* New translations en-us.json (Romanian)

[ci skip]

* New translations en-us.json (French)

[ci skip]

* New translations en-us.json (Spanish)

[ci skip]

* New translations en-us.json (Afrikaans)

[ci skip]

* New translations en-us.json (Arabic)

[ci skip]

* New translations en-us.json (Catalan)

[ci skip]

* New translations en-us.json (Czech)

[ci skip]

* New translations en-us.json (Danish)

[ci skip]

* New translations en-us.json (Greek)

[ci skip]

* New translations en-us.json (Finnish)

[ci skip]

* New translations en-us.json (Hebrew)

[ci skip]

* New translations en-us.json (Hungarian)

[ci skip]

* New translations en-us.json (Italian)

[ci skip]

* New translations en-us.json (Japanese)

[ci skip]

* New translations en-us.json (Korean)

[ci skip]

* New translations en-us.json (Dutch)

[ci skip]

* New translations en-us.json (Norwegian)

[ci skip]

* New translations en-us.json (Polish)

[ci skip]

* New translations en-us.json (Portuguese)

[ci skip]

* New translations en-us.json (Russian)

[ci skip]

* New translations en-us.json (Serbian (Cyrillic))

[ci skip]

* New translations en-us.json (Swedish)

[ci skip]

* New translations en-us.json (Turkish)

[ci skip]

* New translations en-us.json (Ukrainian)

[ci skip]

* New translations en-us.json (Chinese Simplified)

[ci skip]

* New translations en-us.json (Chinese Traditional)

[ci skip]

* New translations en-us.json (English)

[ci skip]

* New translations en-us.json (Vietnamese)

[ci skip]

* New translations en-us.json (Portuguese, Brazilian)

[ci skip]

* New translations en-us.json (Persian)

[ci skip]

* New translations en-us.json (English, United Kingdom)

[ci skip]

* New translations en-us.json (German)

[ci skip]

* New translations en-us.json (Romanian)

[ci skip]

* New translations en-us.json (French)

[ci skip]

* New translations en-us.json (Spanish)

[ci skip]

* New translations en-us.json (Afrikaans)

[ci skip]

* New translations en-us.json (Arabic)

[ci skip]

* New translations en-us.json (Catalan)

[ci skip]

* New translations en-us.json (Czech)

[ci skip]

* New translations en-us.json (Danish)

[ci skip]

* New translations en-us.json (Greek)

[ci skip]

* New translations en-us.json (Finnish)

[ci skip]

* New translations en-us.json (Hebrew)

[ci skip]

* New translations en-us.json (Hungarian)

[ci skip]

* New translations en-us.json (Italian)

[ci skip]

* New translations en-us.json (Japanese)

[ci skip]

* New translations en-us.json (Korean)

[ci skip]

* New translations en-us.json (Dutch)

[ci skip]

* New translations en-us.json (Norwegian)

[ci skip]

* New translations en-us.json (Polish)

[ci skip]

* New translations en-us.json (Portuguese)

[ci skip]

* New translations en-us.json (Russian)

[ci skip]

* New translations en-us.json (Serbian (Cyrillic))

[ci skip]

* New translations en-us.json (Swedish)

[ci skip]

* New translations en-us.json (Turkish)

[ci skip]

* New translations en-us.json (Ukrainian)

[ci skip]

* New translations en-us.json (Chinese Simplified)

[ci skip]

* New translations en-us.json (Chinese Traditional)

[ci skip]

* New translations en-us.json (English)

[ci skip]

* New translations en-us.json (Vietnamese)

[ci skip]

* New translations en-us.json (Portuguese, Brazilian)

[ci skip]

* New translations en-us.json (Persian)

[ci skip]

* New translations en-us.json (English, United Kingdom)

[ci skip]

* New translations en-us.json (Polish)

[ci skip]

* New translations en-us.json (Polish)

[ci skip]

* New translations en-us.json (German)

[ci skip]

* New translations en-us.json (German)

[ci skip]

* New translations en-us.json (Romanian)

[ci skip]

* New translations en-us.json (French)

[ci skip]

* New translations en-us.json (Spanish)

[ci skip]

* New translations en-us.json (Afrikaans)

[ci skip]

* New translations en-us.json (Arabic)

[ci skip]

* New translations en-us.json (Catalan)

[ci skip]

* New translations en-us.json (Czech)

[ci skip]

* New translations en-us.json (Danish)

[ci skip]

* New translations en-us.json (Greek)

[ci skip]

* New translations en-us.json (Finnish)

[ci skip]

* New translations en-us.json (Hebrew)

[ci skip]

* New translations en-us.json (Hungarian)

[ci skip]

* New translations en-us.json (Italian)

[ci skip]

* New translations en-us.json (Japanese)

[ci skip]

* New translations en-us.json (Korean)

[ci skip]

* New translations en-us.json (Dutch)

[ci skip]

* New translations en-us.json (Norwegian)

[ci skip]

* New translations en-us.json (Polish)

[ci skip]

* New translations en-us.json (Portuguese)

[ci skip]

* New translations en-us.json (Russian)

[ci skip]

* New translations en-us.json (Serbian (Cyrillic))

[ci skip]

* New translations en-us.json (Swedish)

[ci skip]

* New translations en-us.json (Turkish)

[ci skip]

* New translations en-us.json (Ukrainian)

[ci skip]

* New translations en-us.json (Chinese Simplified)

[ci skip]

* New translations en-us.json (Chinese Traditional)

[ci skip]

* New translations en-us.json (Vietnamese)

[ci skip]

* New translations en-us.json (Portuguese, Brazilian)

[ci skip]

* New translations en-us.json (Persian)

[ci skip]

* New translations en-us.json (English, United Kingdom)

[ci skip]

* New translations en-us.json (Polish)

[ci skip]
... to improve UX when uploading large amount of files
* New translations en-us.json (Dutch)

[ci skip]

* New translations en-us.json (Dutch)

[ci skip]
Resolves #1166

Draft until I have time to test nothing breaks. A few notes:

- `ws` and `qs` were easily patched
- `uuid` and `js-cookie` needed resolutions and are multiple major versions ahead of where they are used in the dep tree
- `react-use` (which the `js-cookie` vulnerability comes from) is only used for copy to clipboard functionality so can probably just be removed/replaced if more things crop up (doesn't look to have been updated in some time)
- `uuid` came from expo config, which is technically a build-step dependency and not really a concern since the mobile app shouldn't ship with it
@aaronleopold
aaronleopold marked this pull request as ready for review May 29, 2026 20:20
@aaronleopold
aaronleopold merged commit 70c7d00 into main May 29, 2026
8 checks passed
@aaronleopold
aaronleopold deleted the release/v0.1.4 branch June 1, 2026 18:56
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.

3 participants