First beta of Subsurface-mobile 2.0

I just pushed a first build of Subsurface-mobile 2.0 to the beta testers in the Google Play store. If you want to sign up as a beta tester, please check this opt-in link.

This version has a re-styled, much more consistent UI (we’re of course curious what you think), but much more importantly, this is the first version that allows you to download directly to your Android device from a limited set of dive computers.

This has been tested and works well with:

  • Suunto EON Steel: with the latest firmware update BLE is supported
  • all Shearwater dive computers: both Bluetooth and Bluetooth LE, including the Perdix AI
  • Scubapro G2
  • Heinrichs Weikamp: all Bluetooth based dive computers (but also see below)

Additionally, on some Android devices that support USB OTG and that don’t have the more stringent SE Linux setup that unfortunately is now present on the latest Pixel phones, dive computers that use an FTDI based download cable should work with an USB OTG adapter. But this has been hit or miss (mostly miss, sadly), so don’t get your hopes up too high.

Quick instructions:

  1. For BT and BLE dive computers:

    Get the dive computer connected and paired / bonded with your Android device.
    In our experience, this is often the hardest step. Most Bluetooth dive computers do OK when connecting via the Android Bluetooth settings dialog (remember, the Shearwater dive computers have a default PIN of 0000). For the BLE dive computers it seems the best way to bond them is the free Nordic nRF Connect app. This seems to work much better (and with much better diagnostic information) than the Android system tools.

  2. Download button

  3. Start Subsurface-mobile 2.0
  4. Tap on the download button in the bottom center.

Dive list

  1. If all went well, your dive computer should already be pre-selected, Bluetooth download should be checked and you should be ready to tap Download. You can see all the dive computers that Subsurface-mobile was able to identify under the Paired Bluetooth Devices entry.
  2. You will see a progress indicator (the line above the Retry and Quit buttons in the picture on the right -- the colored part will be moving back and forth) while Subsurface-mobile communicates with the dive computer. Depending on the protocol and the number of dives on your dive computer this can take a long time. I’m not kidding -- downloading a couple hundred dives over BLE from a Suunto EON Steel can easily take 45 minutes.
  3. After a successful download you will see a list with the downloaded dives and can add them to your dive list

Download screen during download via BT

Download screen with FTDI dive computer selected

Download screen after successful download from dive computer

Dive details screen

Connecting to dive computers from Subsurface-mobile

I don’t post to the news section often enough… but this seems worth taking the time.

We are making good progress on Subsurface-mobile being able to download directly from some dive computers. BT/rfcomm seems to work reasonably well on Android (this isn’t possible on iOS), and even the first signs of life of BLE support are there. The EON Steel seems to work, the Shearwater Perdix AI is hopefully next.

This isn’t ready for broader testing quite yet, but we’re getting closer.

Linus managed to download data from a Perdix AI to a Linux system with a few rather invasive hacks that would make it hard to ship this in an app (and of course we won’t have BLE support at all on Windows, our largest user base, since Qt doesn’t support BLE on Windows). We are working on Mac (with only limited success so far), iOS work hasn’t started but is of course on the TODO list.

Announcing Subsurface 4.6.4

The Subsurface development team proudly announces the release 4.6.4 of Subsurface, an open source dive log and dive planning program for Windows, Mac and Linux.

Some of the changes since Subsurface 4.6.3:

  • Allow direct entry of dive depth and duration for manually added dives
  • Improved table labels and tooltips in planner
  • Minimum gas calculation mode in planner
  • Better handling of notes when replanning dives
  • Many consistency changes for the terms used across the application
  • Support border width setting in printing templates
  • Fix situations in which cylinder pressures would incorrectly be marked in red
  • Many improvemens to CSV export and import
  • Small fixes to DivingLog import
  • Attempt to parse dive logs as Latin-1 if uft-8 parsing fails
  • Add support for importing latest Suunto DM5 format
  • Correctly sync unit system between Subsurface and Subsurface-mobile (using cloud storage)
  • Fix several rounding related problems
  • Fix several potential crashes
  • Better handling of Uwatec memomouse tank pressure values
  • Better handling of Cobalt imports with unused tanks
  • libdivecomputer:
    • fix bug in Subsurface version of libdivecomputer that could cause buffer overflow
    • several small bugfixes from upstream libdivecomputer

Binaries are available for Windows, Mac, and an AppImage for Linux (plus distribution specific binaries for a number of Linux flavors including Ubuntu, Debian, Linux Mint, Fedora, and openSUSE). You can get Subsurface 4.6.4 from these locations:

Windows: https://subsurface-divelog.org/downloads/subsurface-4.6.4.exe

Mac: https://subsurface-divelog.org/downloads/Subsurface-4.6.4.dmg

Linux: A generic AppImage is available for download as Subsurface-4.6.4-x86_64.AppImage. Download this file, make it executable
chmod +x Subsurface-4.6.4-x86_64.AppImage and then simply run this file.
Linux: Ubuntu: Add ppa:subsurface/subsurface to your software sources; the .deb files in that PPA can also be installed on sufficiently current versions Debian and LinuxMint; see the Downloads page and use http://ppa.launchpad.net/subsurface/subsurface/ubuntu to get our latest release version.

Linux: openSUSE / Fedora: go to our open build service release page

Please post questions of problems in the User Forum or file a bug in our Bug Tracker.

Announcing Subsurface 4.6.3

The Subsurface development team proudly announces the release 4.6.3 of Subsurface, an open source dive log and dive planning program for Windows, Mac and Linux.

Some of the changes since Subsurface 4.6.2:

  • Allow using ctrl-scrollwheel to scale the font size of dive plan notes both in the UI and when printing
  • Ensure that keyboard shortcuts via Ctrl/Cmd work in localized versions of Subsurface
  • Improve a number of UI strings for consistency and typos
  • Make sure column labels for cylinder table get translated
  • Improve dive merging: deal with water temperature, better handling of dive sites
  • Fix typo in saturation / desaturation rates used in decompression calculations; this has a small impact on some dive plan deco times
  • Improve some icons used in Preferences dialog
  • Fix CSV export of weights in lbs
  • Various small fixes
  • Massive improvements for several of the translations (including completing Italian and Greek)
  • Update Russian user manual
  • Add Catalan translation

Binaries are available for Windows, Mac, and an AppImage for Linux (plus distribution specific binaries for a number of Linux flavors including Ubuntu, Debian, Linux Mint, Fedora, and openSUSE). You can get Subsurface 4.6.3 from these locations:

Windows: https://subsurface-divelog.org/downloads/subsurface-4.6.3.exe

Mac: https://subsurface-divelog.org/downloads/Subsurface-4.6.3.dmg

Linux: A generic AppImage is available for download as Subsurface-4.6.3-x86_64.AppImage. Download this file, make it executable
chmod +x Subsurface-4.6.3-x86_64.AppImage and then simply run this file.
Linux: Ubuntu: Add ppa:subsurface/subsurface to your software sources; the .deb files in that PPA can also be installed on sufficiently current versions Debian and LinuxMint; see the Downloads page and use http://ppa.launchpad.net/subsurface/subsurface/ubuntu to get our latest release version.

Linux: openSUSE / Fedora: go to our open build service release page

Please post questions of problems in the User Forum or file a bug in our Bug Tracker.

Announcing Subsurface 4.6.2

The Subsurface development team proudly announces the release 4.6.2 of Subsurface, an open source dive log and dive planning program for Windows, Mac and Linux.

Some of the changes since Subsurface 4.6.1:

  • Planner: update altitude limits with unit change
  • Fix potential crash when merging dives
  • Handle dive dates before 1970 correctly
  • Include geo location when exporting to divelogs.de
  • Add credits button to about screen
  • Many updated translations (and add Greek as partially supported language)

Binaries are available for Windows, Mac, and an AppImage for Linux (plus distribution specific binaries for a number of Linux flavors including Ubuntu, Debian, Linux Mint, Fedora, and openSUSE). You can get Subsurface 4.6.2 from these locations:

Windows: https://subsurface-divelog.org/downloads/subsurface-4.6.2.exe

Mac: https://subsurface-divelog.org/downloads/Subsurface-4.6.2.dmg

Linux: A generic AppImage is available for download as Subsurface-4.6.2-x86_64.AppImage. Download this file, make it executable
chmod +x Subsurface-4.6.2-x86_64.AppImage and then simply run this file.
Linux: Ubuntu: Add ppa:subsurface/subsurface to your software sources; the .deb files in that PPA can also be installed on sufficiently current versions Debian and LinuxMint; see the Downloads page and use http://ppa.launchpad.net/subsurface/subsurface/ubuntu to get our latest release version.

Linux: openSUSE / Fedora: go to our open build service release page

Please post questions of problems in the User Forum or file a bug in our Bug Tracker.

Announcing Subsurface 4.6.1

The Subsurface development team proudly announces the release 4.6.1 of Subsurface, an open source dive log and dive planning program for Windows, Mac and Linux.

Some of the changes since Subsurface 4.6:

  • Fix problems with incomplete localization in Windows builds
  • Fix Seabear import issues
  • Prevent double click on dive number in dive list from (temporarily) editing dive number
  • Improve cylinder handling when merging dives
  • Store a few more preferences in the cloud storage so we can match certain aspects of the profile configuration in Subsurface-mobile
  • Fix scaling issue that prevent the visual dive editor from reaching certain dive durations
  • Many fixes and improvements in the dive planner:
    • Fix uninitialized variable that could cause odd problems in the planner when the dive list was empty
    • Changed VPM-B calculation for repetitive dives: Resets the maximum crushing pressures and the maximal ambient pressure between repetitive dives to prevent anomalies that a dive produces a shorter deco when following another one than without
    • Allow the user to disable tanks while planning dives (this makes it much easier to evaluate different scenarios)
    • Re-enable ctrl-click to remove remaining dive points in planner
    • Improve printed dive plan (no more 0-length segments at gas changes)
    • Print additional information with the dive plan (assumed SAC values, altiude)
  • Fixes for dive computer support and new dive computer support (through the great work of libdivecomputer)
    • add support for Aqualung i450T, i550, and i750TC
    • add support for Cressi Drake
    • add support for Hollis DG02
    • add support for Oceanic F10
    • fixes for Hollis DG03

Binaries are available for Windows, Mac, and an AppImage for Linux (plus distribution specific binaries for a number of Linux flavors including Ubuntu, Debian, Linux Mint, Fedora, and openSUSE). You can get Subsurface 4.6.1 from these locations:

Windows: https://subsurface-divelog.org/downloads/subsurface-4.6.1.exe

Mac: https://subsurface-divelog.org/downloads/Subsurface-4.6.1.dmg

Linux: A generic AppImage is available for download as Subsurface-4.6.1-x86_64.AppImage. Download this file, make it executable
chmod +x Subsurface-4.6.1-x86_64.AppImage and then simply run this file.
Linux: Ubuntu: Add ppa:subsurface/subsurface to your software sources; the .deb files in that PPA can also be installed on sufficiently current versions Debian and LinuxMint; see the Downloads page and use http://ppa.launchpad.net/subsurface/subsurface/ubuntu to get our latest release version.

Linux: openSUSE / Fedora: go to our open build service release page

Please post questions of problems in the User Forum or file a bug in our Bug Tracker.