This update brings significant changes to the backend. The app is now more optimized with LocalDevVPN, which should cause much less issues with tunnel connections being refused or expired.
Custom IPAs
- Users can now import any IPA from Files and SideInstaller signs and installs that instead of downloading.
- Documents is now visible in Files › On My iPhone › SideInstaller. If you put a SideStore.ipa there, the install uses it. This can be useful for those who cannot access GitHub servers. #9
- A failed download falls back to a copy from an earlier run.
- Imports are now backgrounded, work off iCloud Drive, don't destroy the previous file if they fail, and catch a truncated archive at import.
Security
- The pairing file and your signing certificate moved out of Documents to Application Support. This fixes a huge security flaw since apps could abusively access your pairing files without your consent, giving them access to potential security exploits.
Tunnel and VPN
- Any loopback VPN works, not just LocalDevVPN. The UI now says so and names ClashMi too. #9
- A tunnel on a mask other than /24 is detected; a Wi-Fi LAN on the same range no longer reads as a tunnel.
- Entering LocalDevVPN's own address in Device IP is caught before the run starts, instead of failing at Connect.
- Wi-Fi is only required for pairing. Installing with a saved pairing file works on cellular.
Fixes
- Added new languages, such as Chinese
- Pairing tab no longer fails with "adapter closed" after sitting idle, it re-establishes the device link first.
- The tunnel/Wi-Fi poll no longer redraws the UI twice a second.
- Large builds are mapped rather than read into memory whole during upload.
- The activity log is capped at 2000 lines.
- Removed the copy button from the code since it can't be pasted into the settings app, meaning it was useless
Full changelog: v0.6.5...v0.7.0