0.3.01-alpha: wireless around VPNs and early Wi-Fi details, re-signed apps lose the red X

This commit is contained in:
Seb3thehacker committed 2026-10-15 12:38:06 -07:00
1 parent 2281347728
commit e8f51f4947
2 files changed
+10 -21

No files matched your search

+8 -19
View File
@@ -1,26 +1,15 @@
Gearslip 0.3 goes wireless, takes voice commands, and works with the car's rotary knob. Gearslip 0.3.01 connects wirelessly on more phones and dongles.
## New
- **Wireless Android Auto.** Pair the phone with the car once, and leave the cable at home.
- **Voice control, on the phone.** Say "navigate to a gas station", "play" a song or artist, or open an app by name. Gearslip turns speech into text itself, so it needs no Google account. "Navigate to" picks the nearest place and stops at the map app's start screen.
- **The rotary knob.** The car's knob moves between buttons, so cars without a touchscreen work too.
- **Music over Bluetooth or USB.** Bluetooth plays as the phone normally would. USB has no delay but asks to share audio each drive. Gearslip offers to pair with the car the first time.
- **Directions on the car.** The car speaks each turn from your map app, and shows the directions on its own display where it can.
- **Updates in the app.** Gearslip finds new versions and installs them, with an optional beta channel.
- **Button styles** for the car screen, picked in the intro or the car's settings.
## Fixed ## Fixed
- More cars play music over USB, including ones that refused Gearslip's audio before. - Wireless works with dongles that send their Wi-Fi details before their address.
- Cars that give no screen size get a sharper picture, up to 1080p, and taps land where you press on cars that crop the edges. - A VPN no longer stops a wireless drive without a word. Gearslip tries the phone's ordinary route around it, and if the VPN still blocks the car, Gearslip says so. To fix it for good, exclude Gearslip in your VPN app.
- A new destination mid-route replaces the old route, and switching map apps ends the old app's route. - When Android won't ask for the Nearby devices permission, a button opens Gearslip's settings, where you can turn it on.
- Tidal's like and shuffle buttons show their real state.
- MapQuest finds your location.
## Changed ## Changed
- The app is half the size: 30 MB instead of 65. - An app that someone else has re-signed, such as a modified Waze, no longer shows the red X when it accepts Gearslip.
- On GrapheneOS, Gearslip no longer needs exploit protection compatibility mode. - Support Gearslip through Liberapay, Buy Me a Coffee, or Monero, in Settings.
- The car warns you when the phone's location is off. - Gearslip now belongs to Twink Software LLC, and its code lives at github.com/twinksoftware/gearslip. Old links still work.
- Support Gearslip through Liberapay or Monero, in Settings. - The README lists Gearslip's signing certificate, so you can check your copy with AppVerifier.
## Known issues ## Known issues
- Phone calls are unstable right now and may drop or fail to connect. - Phone calls are unstable right now and may drop or fail to connect.
+2 -2
View File
@@ -38,9 +38,9 @@ android {
applicationId = "app.seb3thehacker.gearslip" applicationId = "app.seb3thehacker.gearslip"
minSdk = 31 minSdk = 31
targetSdk = 37 targetSdk = 37
versionCode = 9 versionCode = 10
// -PgearslipVersionName=0.1.99-test makes a build that thinks it's older, to try the updater. // -PgearslipVersionName=0.1.99-test makes a build that thinks it's older, to try the updater.
versionName = project.findProperty("gearslipVersionName")?.toString() ?: "0.3.00-alpha" versionName = project.findProperty("gearslipVersionName")?.toString() ?: "0.3.01-alpha"
manifestPlaceholders["appLabel"] = "Gearslip" manifestPlaceholders["appLabel"] = "Gearslip"
// Where opted-in phones send their daily usage note: the stats-worker/ Worker's address, // Where opted-in phones send their daily usage note: the stats-worker/ Worker's address,
// set as gearslipStatsUrl in gradle.properties. Left empty, nothing is ever sent. // set as gearslipStatsUrl in gradle.properties. Left empty, nothing is ever sent.