Android App 2.0.4 Crashes when picking hub during initial setup

,

I only have the one C8 Hub, and it's been working fine with the 2.0 app on both Android and iOS ever since migration from the old apps months ago, except the Android presence never worked. One of the recommendations was to try doing Switch Hub in the app, and reselecting the same hub. I did that, but it just sat for over an hour spinning on "Refreshing Tokens". Thinking maybe I just needed to get it to do that token generation/refresh from a clean state, I cleqred all data on the Android app and tried to log in. The login worked, but picking a hub to connect to crashes the app as soon as it tries to bring the list of mobile devices to associate to (the same screen that was stuck on " Refreshing Token" before, but I can't read the step it says it's doing before the app crashes).

I made sure to completely uninstall and re-install the latest version of the app from the Play store after clearing the storage for it, and rebooting my phone. I don't have any other devices with the app, and no devices including the current one have the old app installed or any other app that uses my Hubitat login.

I tried completely removing my mobile device from the hub and rebooting it, since that's been recommended as a possible issue before, making sure to clear all Android app data as well before making any new connection attempts, but it makes no difference. I made sure to remove my mobile device from all rules before removing it as well.

I'm on a Pixel Fold, which has Android 14, running the 2.0.4 version of the app with all possible permissions granted before I try to open the app the first time (I check each time because clearing the storage removes permissions too). I'm connecting fromy home network with no VPNs or anything involved, and also have the Remote Access subscription.

The steps to reproduce (as described above):

  1. Clear the Hubitat Elevate app storage on the phone
  2. Uninstall the app
  3. Reboot the phone
  4. Install the app version 2.0.4 from the Play store
  5. Go to app settings and grant all permissions with the maximum allowed
  6. Open the Android app
  7. Log in (check Remember me)
  8. Pick the one visible hub, which is my hub
  9. App crashes as soon as the next screen appears
  10. Re-open the app
  11. App auto logs in and crashes on the same flash of a screen
  12. Clear the app storage
  13. Reboot the hub
  14. Repeat steps 1-9, but don't check the "Remember Me"
  15. App crashes the same
  16. Re-open the app
  17. Log in without checking "Remember Me"
  18. Pick my hub
  19. App crashes the same
  20. Clear app storage
  21. Uninstall the app
  22. Remove my mobile device from all rules on the hub
  23. Remove my mobile device on the hub
  24. Reboot the hub
  25. Repeat steps 1-9 but don't check "remember me"
  26. App crashes the same
  27. Re-open the app
  28. Re-login and check "remember me"
  29. Pick the hub
  30. App crashes

There are no logs on the hub that I can find related to the mobile device attempting to connect (nowhere for it to be logged either from what I can tell), and there doesn't seem to be any hub-side list of client devices I can de-authorize like most systems have. There are no other devices associated with my login though.

I managed to dig up and old copy of the 2.0.0 version of the app, the one that worked before, and I'm running into the same problem now. Not sure what changed, this is the same device I successfully installed it on before. Any suggestions for further debugging would be appreciated.

I was finally able to get a glimpse of the step the app is doing when it crashes. It's the Refresh Token step during inital joining that I had problems with before. Seems like there's probably an issue with the registration endpoint and it's causing an uncaught error in the app?