Skip to content

v1.152.0

Choose a tag to compare

@deivid11 deivid11 released this 11 Jul 16:25

What's New

Added

  • UI over-the-air sync (Android) - the app can pull the web UI bundle from the connected server and run it directly, so UI-only updates arrive without reinstalling the APK. Runs an hourly auto-sync with a transient "Updating UI from server…" progress banner, and safely rolls back to the APK's bundled UI if a synced bundle fails to boot.
  • UI over-the-air controls in About (Android) - a new "UI over-the-air" panel shows the current UI source (bundled vs. synced) and the APK/server bundle versions, with an auto-sync toggle, a "Sync UI now" button, and "Reset to bundled UI".
  • Swipe-to-dismiss toasts - generic toasts and WhatsApp message toasts can now be swiped away on mobile, matching agent-notification toasts.

Fixed

  • Reliable swipe-to-dismiss on mobile - notification and toast entrance animations no longer fight the swipe gesture (they now fade in via opacity only), so a swipe-to-dismiss tracks your finger and commits reliably instead of intermittently snapping back.

Technical Details

  • New useWebBundle hook + WebBundleSyncBanner + AboutSection panel drive the OTA flow; server /api/system routes expose the built UI bundle + version/hash; native AppUpdatePlugin (with app-update-plugin.ts typed wrapper) applies/rolls back the bundle; MainActivity wires it in.
  • New useSwipeToDismiss hook shared by Toast, AgentNotificationToast, and WhatsAppMessageToast; entrance keyframes changed to opacity-only so transforms don't fight the drag.
  • Android versionName/versionCode derive from package.json; this APK was built after the version bump and verified as versionName 1.152.0 / versionCode 1152000.