Skip to content

Releases: NicholasBly/GermGuardianBLE

v1.7

22 Feb 04:34
f98c8f4

Choose a tag to compare

v1.7

New Features

  • Added HEPA life and UV Bulb life to the main control page shown as percentages

Optimizations

  • Loading time optimizations
  • JavaScript code optimizations
  • Sending command speed optimizations

Fixes

  • Fixed incorrect connection gateway via deviceID, sometimes causing connection to fail with no working controls
  • Converted pixel sizing rules to rem for better scalability

v1.6

04 Nov 22:32
8c5bfef

Choose a tag to compare

Skip over getInstallId as it will always time out. Saves 5+ seconds of loading time.

Optimized HTML/CSS

v1.5 - iOS 26.1 Support

01 Nov 00:56

Choose a tag to compare

Support for iOS 26.1 RC - major changes by Apple broke previous versions.

  • Added javascript logs to main log for more information

  • Patched lots of javascript functions as a work around

  • Patched walkthrough storyboard file to load main storyboard file
    -> Info.plist no longer loads the html file due to Apple's 26.1 changes

  • Rewrote main connection logic
    -> Prioritize local server first, load all scripts from parent directory first = faster load times

  • Added "Copy Log" button underneath console log

  • Added Polling Rate modifier 3 - 10 seconds (10 seconds is default)

  • Added Device LocalKey Show & Copy button

  • Added app sleep + resume functionality to fix background battery drain (present in original app)
    -> App will disconnect from purifier when app is no longer in focus, stopping it from constantly polling it in the background
    -> App might become unstable after resuming. Commands might not send immediately, try restarting the app

v1.4a

28 Oct 18:53
fc97598

Choose a tag to compare

IMG_5346

Redesigned UI to closely match the original

Functional UI features from original (green/orange/red purifier icon + visual speed bars)

Added dark mode and amoled mode + applicable icons

Moved console log to settings page and loading screen only

CSS adjustments

Removed more unused assets to shrink file size -> ~1.5MB

Planned features for v1.5a / full release:

Javascript optimizations and faster polling for better responsiveness and loading times

v1.3a

25 Oct 18:04
d30c5d9

Choose a tag to compare

  • Added device selector to settings tab (shows if more than one GermGuardian air purifier is detected)

  • Slimmed down .ipa: ~7.5MB -> ~2.5MB

v1.2a

25 Oct 00:32
c8f2569

Choose a tag to compare

Added Control + Settings Tab

Settings tab now shows HEPA filter and UV-C bulb life

Moved "Dark Mode" and "Show Console Log" to Settings tab

Disabled red warning icon present in top right corner when location is not set to always

Icon file was renamed in order to hide it

Location of file is Payload -> oem4guardiantech.app -> oem4guardiantech-Resources.bundle -> icon_alert.png (now icon_alert_disabled.png)

v1.1a

25 Oct 00:07
2da2409

Choose a tag to compare

Bug Fixes:

  • Fixed app connecting to the wrong device sometimes.

Explanation:

Stricter Filtering: findDevice and findDeviceDirectly both now explicitly filter the list of detected devices to include only those whose productCode exists and is present in the GUARDIAN_PRODUCT_CODES list.

v1.0a - Initial Release

24 Oct 19:36
25c8f69

Choose a tag to compare

To do:

  • UI needs some cleanup for a stable release.

  • After saving local pairing key, the app might hang trying to pair with different device id when reopened. Relaunching the app will fix it as a workaround.

  • Create settings page to list air purifier details: power on hours for filter and UV C bulb (visible in console), notification/badge when filter life is EOL.