Updated Mobile Apps for iOS and Android (and a return to the Google Play Store)

115 views
Skip to first unread message

Dirk Hohndel

unread,
Mar 11, 2026, 11:08:02 PMMar 11
to subsurfac...@googlegroups.com
Those of you who are signed up for iOS TestFlight (https://testflight.apple.com/join/k2OGhIS5) or the Android Play Store Beta (https://play.google.com/store/apps/details?id=org.subsurfacedivelog.mobile) programs will have seen this already, but after quite a bit of development effort we are close to releasing new versions of Subsurface-mobile.

These new versions have fairly similar functionality but are a pretty substantial rewrite because of fundamental changes in the underlying libraries that we use for the UI (and BLE communication, and a few other things). It's actually that updated underlying infrastructure that will (fingers crossed) allow us to get back into the official Google Play store.

At this point a couple dozen people have tested these apps and the latest versions appear to be quite stable and fully functional, but I'm always happy to get more feedback before going all out with a full release after such significant changes. So if you are so inclined, go ahead and give them a try. Sign up at the links above. It may take a short while before the beta builds show up, so even after signing up, this isn't instantaneous.

And if you run into trouble, please report it here, stating which phone/tablet you are on, which version you tried (main menu -> Help -> About), and ideally a detailed description and maybe some screenshots to explain what's going on.

Much appreciated

/D

Chris Kuethe

unread,
Mar 12, 2026, 12:16:05 AMMar 12
to subsurfac...@googlegroups.com
Small UI observation: the subsurface cloud password field is not an easily detect password field, so 1Password was not able to auto-fill

Aside from that, the beta version "6.0.5569-patch.131.local" signs in and loads my dives correctly. I haven't been diving recently so I don't have any new dives to load but my Cressi Giotto connects correctly and detects that there are no new dives.

Android 16, Pixel 8

--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/subsurface-divelog/C58FB2AE-361B-44D8-B9D3-0B775B2D8209%40hohndel.org.


--
GDB has a 'break' feature; why doesn't it have 'fix' too?

Jason Bramwell

unread,
Mar 12, 2026, 2:37:48 AMMar 12
to subsurfac...@googlegroups.com, subsurfac...@googlegroups.com
6.0.5569.131
iPhone 14 Pro running iOS 26.3

Just some fairly small things for me, when I first open the app the title text and the three lines for the menu is black whereas if I go into a dive and come out again it reverts to the more expected white text.

image1.pngimage2.png


The next one for me is that if I go into a particular dive then the location in the top blue bar has a load of white space in front of it so you can’t read the location so well, not so important as the location is shown immediately below in the grey area.
image3.png

Other than that is all seems to work as expected even though there have been big behind the scenes changes.

Appreciate the work as always.
Jason

On 12 Mar 2026, at 11:16, Chris Kuethe <chris....@gmail.com> wrote:



emmdarakis

unread,
Mar 12, 2026, 7:25:34 AMMar 12
to subsurfac...@googlegroups.com
Dirk et al. 
Congratulations for your continuous effort!

I noticed that in the DC download screen sizing is a bit off, hence some text on the right side falls outside the screen (see attached screenshot). 

Screenshot_2026-03-12-11-15-58-082_org.subsurfacedivelog.mobile.jpg

Not sure if it is related or not, but when I start the app I see a message that I haven't seen (or noticed) before about font size being too big (see following screenshot).This might be totally irrelevant though. 
Screenshot_2026-03-12-13-11-44-136_org.subsurfacedivelog.mobile.jpg

Also sometimes the app refuses to start. It shows the initial screen with the diver and then it stucks - but I can't replicate this, so it could have just happened. If I see this again I will report back. 

Finally, one minor thing. In the past metric cylinder types were designated with small (non capital) letter l (I think). Now, on top of the small cap l there are also the same sizes with capital L , eg 15l, 232bar as well as 15L, 232bar (i.e. double entries). I found this as the default cylinder setting was lost with the transition to the beta version and when I tried to reset it, I saw double entries in the list for some (not all) of the metric cylinder sizes (one with capital L one with non capital l) . 

My mobile is a POCO X7 Pro running Xiaomi HyperOS 3.0.5.0, Android Version 16.BP2A.250605.031.A3

All the best,
Manos
  

 

 


Dirk Hohndel

unread,
Mar 12, 2026, 12:34:42 PMMar 12
to subsurfac...@googlegroups.com
image1.png
image2.png

Dirk Hohndel

unread,
Mar 12, 2026, 12:39:56 PMMar 12
to subsurfac...@googlegroups.com


> On Mar 11, 2026, at 21:15, Chris Kuethe wrote:
>
> Small UI observation: the subsurface cloud password field is not an easily detect password field, so 1Password was not able to auto-fill

I actually don't even know how to do that... and I use 1Password myself. But I'm not sure how an app would indicate that to 1P.

> Aside from that, the beta version "6.0.5569-patch.131.local" signs in and loads my dives correctly. I haven't been diving recently so I don't have any new dives to load but my Cressi Giotto connects correctly and detects that there are no new dives.

Nice. Thanks for testing.

/D

Dirk Hohndel

unread,
Mar 12, 2026, 12:44:22 PMMar 12
to subsurfac...@googlegroups.com


> On Mar 12, 2026, at 04:25, emmdarakis wrote:
>
> I noticed that in the DC download screen sizing is a bit off, hence some text on the right side falls outside the screen (see attached screenshot).
>
> Not sure if it is related or not, but when I start the app I see a message that I haven't seen (or noticed) before about font size being too big (see following screenshot).This might be totally irrelevant though.

Very related. Our app makes assumptions about the ratio of font size and screen width. And it requires a certain number of "units" (relative to font width) in order to be able to create the UI.
If your font is to big, it basically fails 🤔

It's surprisingly hard to try to create something that works with many relative sizes - what you could do is try and pick a smaller font in the settings...

> Also sometimes the app refuses to start. It shows the initial screen with the diver and then it stucks - but I can't replicate this, so it could have just happened. If I see this again I will report back.

That's concerning. It could be a momentary networking glitch, but that should time out. Hmm. Not sure what to ask you to do, because if the app is stuck, you can't get log info, either...

> Finally, one minor thing. In the past metric cylinder types were designated with small (non capital) letter l (I think). Now, on top of the small cap l there are also the same sizes with capital L , eg 15l, 232bar as well as 15L, 232bar (i.e. double entries). I found this as the default cylinder setting was lost with the transition to the beta version and when I tried to reset it, I saw double entries in the list for some (not all) of the metric cylinder sizes (one with capital L one with non capital l) .

Oh, interesting. I'll need to check why that's the case - but it seems like that would be an easy fix.

Thanks

/D

emmdarakis

unread,
Mar 12, 2026, 4:37:17 PMMar 12
to subsurfac...@googlegroups.com
>  It's surprisingly hard to try to create something that works with many relative sizes - what you could do is try and pick a smaller font in the settings...

Indeed with smaller fonts everything seems to fit in the screen. UI still seems a bit off here and there though (eg the title when you tap on a dive is not centered). 

> That's concerning. It could be a momentary networking glitch, but that should time out. Hmm. Not sure what to ask you to do, because if the app is stuck, you can't get log info, either...
It seems to be related to networking indeed. At home with a good internet connection the app works fine. Outdoors with spotty or no internet it freezes in the logo screen. I don't know after how much time it's supposed to time out - it doesn't for a minute or so (which is quite long I think). 

Another bug I noticed. When from the dive list you press + (to add a dive), do nothing and then press back to go back to the dive list, the app goes to the logo screen instead and stucks there. For me this happens every time. 

I hope these help,
Manos






--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

Dirk Hohndel

unread,
Mar 12, 2026, 4:55:53 PMMar 12
to subsurfac...@googlegroups.com

> On Mar 12, 2026, at 13:36, emmdarakis wrote:
>
> > It's surprisingly hard to try to create something that works with many relative sizes - what you could do is try and pick a smaller font in the settings...
>
> Indeed with smaller fonts everything seems to fit in the screen.

Good

> UI still seems a bit off here and there though (eg the title when you tap on a dive is not centered).

This is an all-consuming effort. Declarative UI programming sounds good on paper, but to get this right with all the various combinations of screen sizes and pixel densities and fonts and languages and... is incredibly frustrating.
If there's something specific, a screen shot always helps me understand what you are seeing.

> > That's concerning. It could be a momentary networking glitch, but that should time out. Hmm. Not sure what to ask you to do, because if the app is stuck, you can't get log info, either...
> It seems to be related to networking indeed. At home with a good internet connection the app works fine. Outdoors with spotty or no internet it freezes in the logo screen. I don't know after how much time it's supposed to time out - it doesn't for a minute or so (which is quite long I think).

Oh we have made the timeouts fairly long to account for bad internet on small islands... and since we now have four servers that it tries, that can add up to quite a bit of time sitting there and waiting. But we should notify the user what's going on.

> Another bug I noticed. When from the dive list you press + (to add a dive), do nothing and then press back to go back to the dive list, the app goes to the logo screen instead and stucks there. For me this happens every time.

That's with .131? On Android (since on iOS there is no back button)...

Hmmmm that shouldn't happen (famous last words)

/D

Chris Kuethe

unread,
Mar 12, 2026, 4:57:11 PMMar 12
to subsurfac...@googlegroups.com
On Thu, Mar 12, 2026 at 9:39 AM 'Dirk Hohndel' via Subsurface Divelog <subsurfac...@googlegroups.com> wrote:
> On Mar 11, 2026, at 21:15, Chris Kuethe wrote:
>
> Small UI observation: the subsurface cloud password field is not an easily detect password field, so 1Password was not able to auto-fill

I actually don't even know how to do that... and I use 1Password myself. But I'm not sure how an app would indicate that to 1P.

I don't know anything about QML but from a casual look at this I would have expected that the field would have been detected as a password. Autofill definitely isn't filling in the app, but it works for the website though.

Off to file a support ticket with 1Password.

emmdarakis

unread,
Mar 12, 2026, 5:09:28 PMMar 12
to subsurfac...@googlegroups.com
> If there's something specific, a screen shot always helps me understand what you are seeing.
Screenshot_2026-03-12-23-00-52-230_org.subsurfacedivelog.mobile.jpg
The white letters on the blue background seem a bit too right.

>  That's with .131? On Android (since on iOS there is no back button)...
Yes and yes.  My mobile is a POCO X7 Pro running Xiaomi HyperOS 3.0.5.0, Android Version 16.BP2A.250605.031.A3

Cheers,
Manos

--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

michael

unread,
Mar 12, 2026, 5:59:01 PMMar 12
to subsurfac...@googlegroups.com
Hey Dirk,

Do you plan to make the beta available on github?

Michael

On Thu, 2026-03-12 at 13:55 -0700, 'Dirk Hohndel' via Subsurface

Dirk Hohndel

unread,
Mar 12, 2026, 6:05:38 PMMar 12
to subsurfac...@googlegroups.com


On Mar 12, 2026, at 14:58, michael wrote:

Hey Dirk,

Do you plan to make the beta available on github?

The artifacts of the bstoeger-kirigami PR should be current (I think I pushed .131 -- not 100% sure)

/D

Dirk Hohndel

unread,
Mar 12, 2026, 7:40:41 PMMar 12
to subsurfac...@googlegroups.com
Screenshot_2026-03-12-23-00-52-230_org.subsurfacedivelog.mobile.jpeg

Dirk Hohndel

unread,
Mar 14, 2026, 6:46:18 AMMar 14
to subsurfac...@googlegroups.com
Version 6.0.5569.140 has made it to both iOS TestFlight and the beta channel of the Google Play Store.

This should fix all reported problems, with the exception of the incorrect font color in the title bar at initial start if the device and Subsurface have conflicting themes (e.g. dark theme device, but light theme Subsurface-mobile).

That one I finally figured out - so that will be fixed in the next version.

I appreciate everyone who has been testing so far. Please keep the feedback coming - I think we are pretty close to being ready to release this version and I would love to avoid shipping something that will frustrate users...

/D

hoer...@rigilink.ch

unread,
Mar 15, 2026, 3:12:55 AMMar 15
to subsurfac...@googlegroups.com
Hallo, kann mich bitte jemand zu iOS TestFlight imt einem Aktivierungscode einladen. DANKE

Herzliche Grüsse

Herbert Ballat
Kilchmatt 11
6440 Ingenbohl

-----Ursprüngliche Nachricht-----
Von: 'Dirk Hohndel' via Subsurface Divelog <subsurfac...@googlegroups.com>
Gesendet: Samstag, 14. März 2026 11:46
An: subsurfac...@googlegroups.com
Betreff: Re: Updated Mobile Apps for iOS and Android (and a return to the Google Play Store)
--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/subsurface-divelog/3ECFAF87-EC64-4206-A591-A8EC89AC7DE8%40hohndel.org.


Dirk Hohndel

unread,
Mar 15, 2026, 8:55:23 PMMar 15
to subsurfac...@googlegroups.com
> <image1.png><image2.png>
>>
>>
>
> Haha - the colors in that title bar are the bane of my existence. There's a weird issue with the UI framework that it wants to pick the foreground color of your current phone appearance - which sometimes lead to white-on-white text during development. And there are occasional timing issues (i.e., which expression gets evaluated first) that appear to still make this happen. I added another change last night (to make the breadcrumbs appear again) and this may have fixed the issue? Not sure, because it's not deterministic for me, but at least in my last few tests I wasn't able to reproduce it.
>
>> The next one for me is that if I go into a particular dive then the location in the top blue bar has a load of white space in front of it so you can’t read the location so well, not so important as the location is shown immediately below in the grey area.
>
> That is actually the empty space where the breadcrumbs should be. With the next update this will hopefully make a lot more sense (and be more appropriately sized)
>
> /D

Dirk Hohndel

unread,
Mar 15, 2026, 8:57:02 PMMar 15
to subsurfac...@googlegroups.com
Brilliant - sorry about the empty mail. Fat fingers for real.

What I wanted to post was that I think I have this fixed... new versions are on their way through TestFlight / PlayStore Beta

/D

Jason Bramwell

unread,
Mar 15, 2026, 11:50:13 PMMar 15
to subsurfac...@googlegroups.com, subsurfac...@googlegroups.com
Updated to 6.0.5569.144 and alas the initial black text still seems to be there.

Jason

Sent from my iPhone

> On 16 Mar 2026, at 00:56, 'Dirk Hohndel' via Subsurface Divelog <subsurfac...@googlegroups.com> wrote:
>
> Brilliant - sorry about the empty mail. Fat fingers for real.
> --
> You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.
> To view this discussion visit https://groups.google.com/d/msgid/subsurface-divelog/C540225A-31ED-469A-944B-CF152A8773CF%40hohndel.org.

Dirk Hohndel

unread,
Mar 16, 2026, 12:28:06 AMMar 16
to subsurfac...@googlegroups.com


> On Mar 15, 2026, at 20:49, Jason Bramwell wrote:
>
> Updated to 6.0.5569.144 and alas the initial black text still seems to be there.


So... iPhone with dark theme, Subsurface-mobile .144 with blue theme, correct?

Please kill the app, start it again, and create a support request that includes the log file.
Given the changes I made this "should" no longer happen and I can no longer reproduce it, so I'd love to figure out what's different on your device...

/D

Jason Bramwell

unread,
Mar 16, 2026, 1:25:38 AMMar 16
to subsurfac...@googlegroups.com, subsurfac...@googlegroups.com
I’m actually using the light iPhone theme and get the dark Subsurface text. If I switch to dark iPhone theme then I get the lighter initial Subsurface text.

Jason

Sent from my iPhone

> On 16 Mar 2026, at 04:28, 'Dirk Hohndel' via Subsurface Divelog <subsurfac...@googlegroups.com> wrote:
>
> 
> --
> You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.
> To view this discussion visit https://groups.google.com/d/msgid/subsurface-divelog/7511110E-61E8-4D84-A342-0556EBF7CB05%40hohndel.org.

Dirk Hohndel

unread,
Mar 17, 2026, 9:24:23 PMMar 17
to subsurfac...@googlegroups.com

Once again I'll claim that the latest build (.156) should fix this. It was fixed a couple of versions ago and I reintroduced an older dependency library by mistake.

This latest build should also fix the the rare issue with people receiving an EOF when trying to write changes back to the cloud from the iPhone.

/D

Jason Bramwell

unread,
Mar 18, 2026, 2:04:38 AMMar 18
to subsurfac...@googlegroups.com, subsurfac...@googlegroups.com
It’s looking pretty good for me now. There is one tiny tiny thing where although most of the text is showing the correct colours the context menu is still dark initially but that is a tiny thing, that does go light once you click something.

Jason

image0.png
Reply all
Reply to author
Forward
0 new messages