Changelog
Version 1.2.7
Bug Fixes
- Fixed an issue where some website-downloaded builds could show the macOS warning: "Apple could not verify Glucose Please is free of malware"
- Updated release packaging to use a more macOS-compatible archive format so notarization is preserved more reliably after download
Version 1.2.6
Bug Fixes
- Improved release notarization safeguards so downloaded builds are less likely to trigger macOS Gatekeeper malware verification warnings
Version 1.2.5
Improvements
- Added silent install opportunities for already-downloaded updates when Mac goes to sleep or the display sleeps
Version 1.2.4
Improvements
- Improved daily heartbeat timing so active sessions can send again soon after a new UTC day begins, reducing missed daily activity counts
- Added progressive same-day heartbeat retries (fast initial retries with increasing backoff) so temporary connectivity issues are less likely to miss daily activity
Version 1.2.3
Improvements
- Reorganized Settings into clearer tabs: General, Updates, Alerts, and About & Support for faster navigation
- Consolidated privacy, disclaimer, feedback, and recent release notes into a single About & Support section
- Updated About & Support to always show the latest 5 release notes without an extra expand step
- Refined Settings sidebar iconography to use outline symbols for a cleaner, more native macOS look
Version 1.2.2
Bug Fixes
- Fixed a Sparkle updater issue in sandboxed builds where update installation could fail while launching the installer
Version 1.2.1
Improvements
- Added update preferences in App Settings, including automatic update install toggle and manual update check
- Added update diagnostics in App Settings showing installed app version and the last update check time
Version 1.2.0
Improvements
- Added Sparkle-based in-app updates, so new versions can be checked and prepared in the background and installed directly from the menu bar when ready
Version 1.1.6
Improvements
- Added per-alert controls so you can independently enable or disable low, high, rapid drop, and rapid rise notifications
- Added clear notification-permission guidance in App settings, including a shortcut to open macOS Notification settings when alerts are denied
Version 1.1.5
Bug Fixes
- Corrected request path for app heartbeat
Version 1.1.4
Improvements
- Added a per-install app identifier so daily update checks can reliably count active app installs over time.
Version 1.1.3
Improvements
- Added the exact next retry time to status menu error details so it’s clear when the next reconnect attempt will run.
Bug Fixes
- Fixed an issue where the app could get stuck after a temporary Dexcom server error (HTTP 500), now it automatically refreshes the session and reconnects without requiring an app restart.
Version 1.1.2
Improvements
- Improved alert urgency by enabling time-sensitive notification support for glucose alerts
Version 1.1.1
Improvements
- Added a blue update indicator dot on the menu bar status item, making available app updates easier to notice at a glance
Bug Fixes
- Fixed update availability UI refresh so the menu and status indicator update automatically after update checks
- Improved concurrency compatibility for menu bar update-indicator state observation to prevent build-time strict-concurrency issues
Version 1.1.0
Improvements
- More reliable data fetching thanks to enhanced thread-safety in the network layer
- Clearer and more specific error messages when sign-in or network issues occur
- Better distinction between different error types (authentication, network, session expiry)
- Input validation now warns immediately when username or password fields are empty
- Settings now show instant feedback when credentials are missing, reducing unnecessary network calls
- Reduced duplicated logic in how errors are presented throughout the app
- Lower memory use by reusing date formatters instead of recreating them
- Network requests now use appropriate timeouts and connectivity handling for greater reliability
- Improved Dexcom response handling so temporary server issues, expired sessions, and malformed responses are identified more accurately
- Update checks are now safer and more reliable, with improved lifecycle handling and fewer duplicate background checks
- Added glucose notification system with configurable quiet hours and menu-bar snooze controls
- Added a “Last sync” indicator in the menu bar so it’s easier to confirm data freshness
- Added an in-app Changelog tab in Settings that reads and displays release notes
- Added a new Feedback section in Settings
Bug Fixes
- Fixed a freeze during onboarding by moving secure-credential storage off the main thread
- Polling now begins reliably within a few seconds of completing onboarding, even if the first refresh is skipped
- The final onboarding “Continue” button now activates immediately once sign-in succeeds
- Prevented UI hangs on the “Setup complete” screen by moving login-item checks to a background thread
- Improved the stability of launch-at-login checks to avoid occasional stalls
- Keychain writes now handle stale entries correctly, ensuring credentials update reliably
- Fixed a polling-state issue where session-expiry recovery could be misclassified and backoff behavior could become inconsistent
- Fixed potential task/observer lifetime issues in settings that could keep background work running longer than intended