Skip to content

Releases: uintdev/qrserv

v4.2.0

Choose a tag to compare

@uintdev uintdev released this 27 Sep 01:54
  • Added private hotspot sharing (Android 13 or later)
  • Sharing continues in the background, with a notification
  • Resumes interrupted downloads in supported software
  • Stops sharing when idle, after 10 minutes without downloads by default (adjustable in settings)
  • Server only listens on the selected IP address, unless set to listen on all interfaces
  • Warns when "Block connections without VPN" may block other devices
  • Switches IP address if it disappears, and suggests better ones
  • Links with a different file name now return 404
  • Changing the language no longer clears the file selection
  • Fixed Hebrew language
  • Fixed handling of a port that's already in use
  • Refined import screen UI

v4.1.0

Choose a tag to compare

@uintdev uintdev released this 21 Sep 01:06
  • IP addresses in the interface list are now grouped
  • Hooked up insufficient storage and interface lookup error pages
  • Content-Disposition file name is further sanitized
  • File content length validation improved
  • content:// URI display name is now sanitized
  • Non-content URIs are now dropped
  • MiddleEllipsisText is now multi-byte aware
  • Cache is now cleared correctly when operations overlap
  • Download finished no longer fires on error
  • Use better random generator source

v4.0.2

Choose a tag to compare

@uintdev uintdev released this 16 Sep 19:00
  • Internal cleanup to resolve a Play Store edge-to-edge compatibility warning
  • External storage path is now gathered dynamically
  • Fix Content-Disposition filename encoding (RFC 5987)
  • File size now calculates correctly when it comes to rounding
  • Deprioritize self-hosted IPs over excluding them from the interface list

v4.0.1

Choose a tag to compare

@uintdev uintdev released this 13 Sep 22:40
  • UI improvements to header action buttons and the settings page view
  • Cache is now cleared on app launch
  • Settings can now be opened during file import
  • Fixed a couple race condition with the file observer
  • Fixed an issue where data shared via share sheet will not clear on server shutdown while DAM is enabled
  • Hardened checks against simultaneous imports
  • During file multi-selection archival, the archive file now gets removed if an error occurs

v4.0.0

Choose a tag to compare

@uintdev uintdev released this 13 Sep 00:24
  • Rewritten in Kotlin and Jetpack Compose
  • Updated UI
  • Major performance, UX, and stability improvements
  • Landscape, tablet and foldable layout support
  • Live progress is now shown while importing single or multiple files
  • In-app theme picker
  • Restore default settings option now has a confirmation prompt
  • Direct Access Mode Browser now supports sorting by various file attributes and filtering by file name
  • Sharing text with the app via share sheet now results in a creation of a text file that can be shared
  • Unhandled exceptions (errors) are now displayed on a dedicated view with the option to share
  • Available once again on more architectures

v3.1.2

Choose a tag to compare

@uintdev uintdev released this 05 Sep 22:22
  • Various dependency updates and migrations
  • General optimizations

Note

This marks the final Flutter release.

v3.1.1

Choose a tag to compare

@uintdev uintdev released this 05 Jul 21:28
  • Minimum supported SDK version to Flutter 3.44/Dart 3.12
  • App is now ARM64 only (enforced)
  • General performance improvements
  • Preparations for Built-in Kotlin
  • Incremented target and compile SDK to 37 (Android 17)

v3.0.6

Choose a tag to compare

@uintdev uintdev released this 14 Apr 20:29
  • Addressed an issue preventing reproducible builds -- '.note.gnu.build-id' is now removed from all native libraries automatically
  • NDK version bumped back to 29 -- there was a temporary bug limiting it to 28 in the previous release build
  • Improved file type icon logic

v3.0.5

v3.0.5 Pre-release
Pre-release

Choose a tag to compare

@uintdev uintdev released this 13 Apr 22:30
  • no-build-id script is now executed after gradle evaluation -- allowing any necessary NDK downloads to happen first (reproducible build action)

(Test release)

v3.0.4

v3.0.4 Pre-release
Pre-release

Choose a tag to compare

@uintdev uintdev released this 13 Apr 16:32
  • no-build-id script now prints more logs into flutter console rather than through 'gradlew' only (reproducible build debugging action)

(Test release)