Releases: Laupin-ca/hotspot-helper
Releases · Laupin-ca/hotspot-helper
v0.4.0-beta.1
Fixed
- Hotspot started by the app via the Shizuku binder path now hands out DHCP leases on stricter OEM tethering stacks. The hidden-
ITetheringConnectorrequest was missingconnectivityScope = CONNECTIVITY_SCOPE_GLOBAL, leaving it at the invalid default0. Lenient stacks (e.g. Pixel) tolerated this, but stricter OEM stacks brought up only the Wi-Fi AP radio (SSID visible, clients could associate) without starting the downstream DHCP server, so connected devices never received an IP address. Toggling the hotspot off/on from system settings worked because that path builds the request with the correct scope.
v0.3.0-alpha.2
Added
- Release distribution automation script (
scripts/release/Publish-Release.ps1) and accompanying skill (.claude/skills/release/SKILL.md). - Setup checklist now shows a separate "Developer options" row (reads
Settings.Global.development_settings_enabled) above the existing "Wireless debugging" row, making the prerequisite relationship explicit. Previously both states were collapsed into a single mislabelled row.
Fixed
- "Developer options" checklist row was actually reading
adb_wifi_enabled(the Wireless Debugging sub-toggle) and mislabelling it as Developer Options. The row is now correctly labelled "Wireless debugging". - "Check for updates now" button on the About screen was disabled whenever the "Automatic checks" toggle was off. Manual checks now always run regardless of the toggle.
UpdateChecker.forceRefresh()also no longer returns early when automatic checks are disabled. - Shizuku setup guide Section 3 now notes that the Play Store build may take a minute or two to finish starting on first launch, and that the success-indicator wording varies between the Play Store and direct-download builds.
Changed
SettingsRepositoryTestnow uses an in-memoryDataStore<Preferences>instead of a file-backed one. Removes the Windows.tmp → real-filerename race that required the-PskipWindowsDataStoreFlakesGradle workaround. The workaround property and its note indocs/Development/release-process.mdhave been removed.
v0.3.0-alpha.1
Hotspot Helper v0.3.0-alpha.1
First self-distributed release. Bundles the release-signing infrastructure,
the in-app update checker, and the laupin.ca-hosted download / install /
privacy pages into a coherent, externally-installable slice.
This is a pre-release alpha. Sideload at your own risk. Requires
Shizuku — the in-app setup guide walks you
through every step.
Install
- First time:
laupin.ca/apps/hotspot-helper/has the
full install walkthrough including the Shizuku setup, the
allow-unknown-sources flow, and screenshots. - Direct APK:
hotspot-helper-0.3.0-alpha.1.apk
(download to your Android device and open). - Existing installs: the in-app update banner will surface this release
automatically on the next launch.
Verifying the download
SHA-256 of hotspot-helper-0.3.0-alpha.1.apk:
e4e6cd8703e332b9d814acb977c533e8aa1eedc01d9e1b123f28ce0e250ad58c
Also published at
laupin.ca/apps/hotspot-helper/latest.apk.sha256.
What's new
Added
- Release signing configured for v1+v2+v3 schemes. Builds reproducibly
signed whenapp/keystore.properties(or the matching env vars) is
populated. - In-app update checker. Polls
laupin.ca/apps/hotspot-helper/updates.json
on launch; surfaces a dismissible banner when a newer release is
available. Toggle from About → Updates. - About → Updates diagnostic line so silent fetch failures are visible
("Last check: 2m ago — Up to date" / "Failed (network)" /
"Failed (server response)"). - About screen now has a Privacy section linking to the full privacy
policy on laupin.ca. targetSdkraised to 36.INTERNETpermission for the update check (the only outbound network
use).- A growing collection of JVM unit tests across the new update package.
Changed
- Release build no longer minifies (Shizuku binder path relies on
reflection that R8 default rules would strip).
Fixed
MainActivity.openShizukunow importsActivityNotFoundException
(the exception was caught without the import, masking a clean release
build failure under debug incremental compilation).- Several pre-existing exception-handling and intent-mutation niggles
surfaced during the self-distribution work, all noted in
CHANGELOG.md.
Privacy
No analytics. No telemetry. No user account. One outbound HTTPS request
to check for updates, which you can disable.
Full privacy policy.
Requirements
- Android 8.0 (API 26) or newer. Tested on Android 16.
- Shizuku running on the same device.
- Developer Options → Wireless Debugging enabled (Shizuku prerequisite).
- A paired Bluetooth device to use as the automation trigger.