Announcing Subsurface 4.7.1

The Subsurface development team proudly announces the release 4.7.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.4:

User interface changes

  • New map widget. No more rotating globe, but much better support for the underlying widget -- so overall an improvement.
  • Many small bug fixes and tweaks.
  • Green gas change icon when switching to EAN100

Imports and exports

  • Better support for importing dive data from Shearwater desktop, DL7, Datatrak and other 3rd party formats.

Dive planner

  • Improved and more user friendly cylinder handling
  • Print delta pressure for minimum gas calculation in results
  • Identify overlapping dives when calculating dive plan
  • Compute plan variations: How does decompression time change when changing the bottom time by one minute or the depth by one meter?
  • Faster planning for long decompression times

Dive computer support

Early and limited support for Bluetooth LE dive computers. Currently BLE isn’t supported at all on Windows due to lack of support for Windows in the underlying toolkit that we use. BLE appears to work reasonably well on Mac and works on Linux if Subsurface is built against Qt 5.9.2 or newer. Older versions of Qt will give you mixed results, depending on the specific dive computer you use. Side note for those on Windows or a Linux distro that doesn’t allow BLE support just yet: you can use Subsurface-mobile 2.0 or later on Android and download from your BLE dive computer there and then transfer the dive data via Subsurface cloud storage.

Support for multiple tank sensors reporting pressure at the same time. This is something that we hadn’t seen before outside of CCR dives, but some newer dive computers support this for example for side mount divers. We now correctly download these data from the dive computers that support it, store and retrieve the pressure data, and visualize multiple tank pressure readings at the same time.

Add support for the following dive computers:

  • Aqualung i200
  • Cochran Commander II, Commander TM
  • Dive Systems/Ratio iDive2 Deep, iDive2 Easy, iDive2 Free, iDive2 Tech+, iX3M Deep, iX3M Easy, iX3M Pro Deep, iX3M Pro Easy, iX3M Pro Tech+, iX3M Reb, iX3M Tech+
  • Heinrichs Weikamp OSTC+
  • Shearwater Perdix AI (only available where BLE is supported)
  • Suunto D4f

Add support for OSTC 4 configuration.

Binaries are available for Windows, Mac, and a few distribution specific binaries for a number of Linux flavors including Ubuntu, Debian, Linux Mint, Fedora, and openSUSE. We usually also provide an AppImage that runs on most Linux distributions, but that still requires some more work and will be released in the next few weeks.

You can get Subsurface 4.7.1 from these locations:

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

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

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. And as a side note, after too many problems with our old bugtracker, we just switched to using issues on GitHub, so please follow the link above, not the old link to trac you may have bookmarked previously.

(and yes, we skipped 4.7 -- we were half way through releasing that yesterday when we realized a couple of changes were missing… since at least one build had already uploaded we didn’t want to create any confusion and just called this one 4.7.1. You did not miss anything.)

Subsurface-mobile 2.0 for Android

The Subsurface development team proudly announces the release 2.0 of Subsurface-mobile, a full fledged dive log program for Android devices. Subsurface-mobile allows you to access your dive log on your tablet or phone, edit the data and even download new dive information from many Bluetooth dive computers (and even some dive computers that require a download cable -- but there things get more complicated). Using a free Subsurface Cloud Storage account you can synchronize your dive data with the Subsurface desktop application (while significantly increasing the usefulness, the cloud account is not required to use Subsurface-mobile).

Subsurface-mobile v2 brings a significant overhaul of the user interface. Better structure, better visuals, better menus, better editing… a lot of our focus went into turning this into a better, visually more attractive and easier to use application.

Now you can easily see your dive lists and details, quickly change those details, and in many cases even download the latest dives from your dive computer -- all on a mobile device. Additionally, Subsurface-mobile lets you track GPS fixes during a dive trip and apply those to your dive list. You can also manually add new dives to a dive list.

Please check out the Subsurface-mobile v2 user manual.
Please report any issues you may run into in our user forum

As everything we do, Subsurface-mobile is free and open source. No ads, no commercial anything. And it comes with free cloud storage (if you decide to use that -- it’s optional). Your data aren’t used for anything, nothing gets monetized.

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.