Announcing Subsurface 4.4.1

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

Binaries are available for Windows, Mac, and a number of Linux flavors (Ubuntu, Debian Jessie, Linux Mint, Fedora, and openSUSE). Please take a look at our Downloads page for details.

Some of the changes since Subsurface 4.4

  • Spanish, Russian and French translations of the user manual have been updated.
  • Better and more flexible parsing of GPS coordinates.
  • Small fixes to the HTML export.
  • Fixed a problem where dives imported from some Shearwater dive computers would be considered CCR dives. For dives imported in the past, manually setting them to OC works around the issue.
  • Several fixes to imports from other divelog, including importing from MacDive.
  • New build script that should make it easier to build Subsurface from source on Linux distribution we don’t provide packages for.

Announcing Subsurface 4.4

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

Binaries are available for Windows, Mac, and a number of Linux flavors (Ubuntu, Debian Jessie, Linux Mint, Fedora, and openSUSE). Please take a look at our Downloads page for details.

Some of the changes since Subsurface 4.3

Subsurface supports posting a dive with profile pictures and some of the relevant data to a user’s timeline on Facebook.

Subsurface now allows the user to select which of the dives downloaded from a dive computer will be added to the dive list.

Download from Dive Computer Dialog

Download from Dive Computer Dialog

We have added more capabilities to the CSV import for manually kept dive logs; this now includes start and end pressure for the main tank as well as air and water temperatures.

There is also a new interactive dialog that makes it much easier to identify the meaning of various columns in CSV import.

CSV Import Dialog

CSV Import Dialog

Subsurface can now import dive databases from the Cobalt divelog program.

Subsurface profile drawing has been sped up significantly which also improved the situation when using the visual editor to add dives or plan dives.

We have made more progress with PSCR support -- still not fully functional, but getting closer. It is now possible to select the type of a dive (OC, CCR, PSCR) in the UI.

Changes to a dive location on the globe now trigger dive edit mode and can be rejected. GPS coordinates are shown immediately when selecting a dive site on the globe.

For owners of the Heinrichs & Weikamp OSTC 3 and OSTC Sport Subsurface now supports updating the firmware and informs users of new firmware releases.

Add support for importing logs from the Divesoft Freedom

Dropped the 64bit Windows binary and went back to a single 32bit binary that works on all versions of Windows, 32 or 64bit, all the way back to Windows XP.

Subsurface 4.4 Beta 3

The Subsurface developer team is excited to announce the hopefully final beta release of Subsurface 4.4.

Lots and lots of small fixes and improvements (especially for the CSV import) but most interestingly a late new feature that had been waiting for approval from Facebook: you can now connect Subsurface with your Facebook account and post a dive profile and some of the corresponding information directly to your time line.

You can get Subsurface 4.4 Beta 3 from these locations:

Windows: http://subsurface-divelog.org/downloads/subsurface-4.4-Beta3.exe

Mac: http://subsurface-divelog.org/downloads/Subsurface-4.4-Beta3.dmg

Linux: Ubuntu: add ppa:subsurface/subsurface-beta to your software sources; the .deb files in that PPA can also be installed on Debian Sid and LinuxMint 17; see the post about the daily builds on Debian and LinuxMint. Simply replace “daily” with “beta” and install the subsurface-4.3.970-1~trusty package.

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

As always, we are very curious to get feedback (after all, that’s the purpose of a beta release). Please post in the User Forum or file a bug in our Bug Tracker.

Subsurface 4.4 Beta 2 is available

The Subsurface developer team is proud to announce a public beta version of Subsurface 4.4.

Highlights since Subsurface 4.3:

  • Subsurface now allows the user to select which of the dives downloaded from a dive computer will be added to the dive list.
  • We have added more capabilities to the CSV import for manually kept dive logs; this now includes start and end pressure for the main tank as well as air and water temperatures.
  • There is also a new interactive dialog that makes it much easier to identify the meaning of various columns in CSV import.
  • Subsurface can now import dive databases from the Cobalt divelog program.
  • We added support for importing logs from the Divesoft Freedom.
  • Subsurface profile drawing has been sped up significantly which also improved the situation when using the visual editor to add dives or plan dives.
  • We have made more progress with PSCR support -- still not fully functional, but getting closer. It is now possible to select the type of a dive (OC, CCR, PSCR) in the UI.
  • Changes to a dive location on the globe now trigger dive edit mode and can be rejected. GPS coordinates are shown immediately when selecting a dive site on the globe.
  • For owners of the Heinrichs & Weikamp OSTC 3 and OSTC Sport Subsurface now supports updating the firmware and informs users of new firmware releases.
  • We are back to having just a single Windows installer that should work on all Windows versions since Windows XP, regardless of 32 or 64bit.

You can get Subsurface 4.4 Beta 2 from these locations:

Windows: http://subsurface-divelog.org/downloads/subsurface-4.4-Beta2.exe

Mac: http://subsurface-divelog.org/downloads/Subsurface-4.4-Beta2.dmg

Linux: Ubuntu: add ppa:subsurface/subsurface-beta to your software sources; the .deb files in that PPA can also be installed on Debian Sid and LinuxMint 17; see the post about the daily builds on Debian and LinuxMint. Simply replace “daily” with “beta” and install the subsurface-4.3.960-1~trusty package.

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

This is a beta release, so the usual warnings apply. We don’t think it will eat your data file, but having extra backups might not hurt. As always, we are very curious to get feedback (after all, that’s the purpose of a beta release). Please post in the User Forum or file a bug in our Bug Tracker.
PS: Yes, we never announced Beta 1. You didn’t miss much.

Announcing Subsurface 4.3

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

Some of the changes since Subsurface 4.2

Subsurface now supports flexible filtering of the dive list. When the filter is opened,one can specify a combination of different criteria like tags, people who were on the dive, dive site, suit, etc. While filtering one can see how many dives
match any of the criteria, and how many dives match the combination of the selected criteria (see the panel below the main menu in the image below)

Subsurface main screen with filters

When editing a dive, one can now copy information about a dive and paste it into one or more other dives. This makes it easy to add the same equipment, buddies, tags or other aspects of a dive into a group of dives with similar characteristics.

The dive profile now offers an easy to understand tissue saturation graph that shows tissue saturation at any point during the dive. (See image below)

Cylinder bars and tissue saturation graph

In the dive profile one can turn on an improved visualization of the gas combinations used during a dive (aka “tank bar” with different gases represented by different colours, see image above).

Owners of the Heinrichs & Weikamp OSTC 2 and 3 as well as dive computers in the popular Suunto Vyper family of dive computers can configure the settings of their dive computers using Subsurface.

For a number of dive computers Subsurface now downloads additional data and shows them in a new tab on the screen. This includes (depending on the dive computer) information like battery levels, no fly times, Gradient Factors used during the dive, etc. This feature is enabled in all official Subsurface binaries and includes the Uemis Zurich SDA. When building from source this requires a custom version of libdivecomputer (as explained in the INSTALL file).

The dive planner now offers the ability to re-plan dives and to create duplicate dive plans in order to plan multiple scenarios.

We added support for several new dive computers including the Suunto EON Steel, Aeris A300 CD, and Aeris F11.

Subsurface can now import dive logs from Liquivision and Cochran software as well as the new Suunto DM5.

We made many improvements for UDDF and CSV import, UDDF export now complies with the latest version of the standard.

Many issues with the HTML export were addressed.

Initial support for closed circuit rebreathers (CCR) and pSCR was added. Dive logs from the Poseidon MkVI CCR can be imported. Visualization of dive logs as well as dive planning should work -- but this feature is fairly early in its development and we assume that there may be a few bugs and mis-features hidden in this area. Here is a dive profile for a Poseidon MkVI:

CCR sample profile

Other notable improvements

  • Import of manually logged dives (e.g., from an existing paper logbook) is now much better documented in the user manual. Instead of having to individually enter each dive with the graphical profile editor users can add all their dives in a spreadsheet and import the data from there into Subsurface in one single operation.
  • Many other small improvements to the planner
  • Many small UI changes for better use on small displays (tighter columns and column headers on the dive list, the toolbox of icons no longer
    forces a minimum height of the profile, etc)
  • Improvements on HiDPI displays
  • We fixed an annoying bug where when starting to edit a dive the pop-up with completions would cover the edit line (this usually happened when editing tags)
  • For the (rather unusual) dive computers that send a heading event in every sample we automatically declutter the profile display now
  • The Windows installer is smarter: the 64bit installer refuses to install its binaries on a 32bit OS and conversely the installer warns you when installing 32bit binaries on a 64bit OS
  • Better synchronization with divelogs.de, including support for multiple tanks

Known bugs

  • There appears to be a bug in Qt: when changing the password needed authenticate with a proxy, Subsurface will not use the new password until after a restart

Using the daily binaries on Debian Jessie

While it’s pretty much a lost cause to build a current version of Subsurface on Debian Wheezy (the current “stable” as of this writing), it turns out that it’s reasonably easy to install our “daily build” on Debian Jessie (and the same should be true for Sid).

First you need to add the Ubuntu repository:

echo "deb http://ppa.launchpad.net/subsurface/subsurface-daily/ubuntu trusty main" \
        | sudo tee /etc/apt/sources.lists.d/subsurface.list
gpg --keyserver subkeys.pgp.net --recv-keys A8BC9756EE61D9C6
gpg -a --export A8BC9756EE61D9C6 | sudo apt-key add -
sudo apt-get update

Now you can install Subsurface from that repository:

sudo apt-get install subsurface

Make sure you are getting a current version with all its Qt5 dependencies.

Once 4.3 is out (just a few more days) we will make release binaries available from a similar repository. Simply use

echo "deb http://ppa.launchpad.net/subsurface/subsurface/ubuntu trusty main" \
        | sudo tee /etc/apt/sources.lists.d/subsurface.list

in order to install only release versions and not daily builds.

Testing daily builds for Ubuntu and LinuxMint

We are planning to make “official” packages for Ubuntu and LinuxMint available in our own PPA… I just triggered a daily build that should work on Ubuntu Trusty, Utopic, and LinuxMint 17.1. If you would like to help us by testing those, please add the following PPA to your system:

ppa:subsurface/subsurface-daily

. Once 4.3 is released we’ll make that (and future updates) available in

ppa:subsurface/subsurface

Right now it seems that on LinuxMint you have to add this on the command line and explicitly request the PPA version of Subsurface, otherwise the outdated Subsurface 4.0 would have been installed. So the steps would be

sudo apt-add-repository ppa:subsurface/subsurface-daily
sudo apt-get install subsurface=4.2.91.7-1~trusty

Check at the Subsurface-Daily PPA website what the latest version is that you can install. I hope someone can figure out how to make this happen automagically without cryptic version numbers.

Subsurface 4.3 Beta 1

We are happy to announce the first beta for Subsurface 4.3. This is still early and we expect some possible problems, but it should give you a good idea of what’s coming in 4.3 (and hopefully allow many to test and provide feedback).

Binaries are on the server for 64 bit Windows and 32 bit Windows. I’ll post another note when Mac binaries are ready. And now for Mac as well.

Bug reports and other feedback should ideally go into our request tracker.

Quick summary of the highlights:

  • Multi filter: filter the dive list by many criteria including tags, people who were on the dive, location, suit, etc
  • Cut and paste support when editing dives: copy selected components of a dive and paste them into one or more other dives. This makes it easy to add the same equipment, buddies, tags or other aspects of a dive into others
  • Tissue saturation visualization
  • Configuration of the OSTC 2 and 3 as well as the Suunto Vyper family of dive computers
  • Support for extra data that can be downloaded from some dive
    computers, including information like battery levels, no fly times,
    Gradient Factors used during the dive, etc (only as supported by the
    dive computer, at the time of this writing this requires a custom
    version of libdivecomputer oder a Uemis Zurich SDA)
  • Better visualization of the gases used during a dive (“tank bar”)
  • Ability to re-plan dives
  • Support for several new dive computers including the Suunto EON Steel, Aeris A300 CD, Aeris F11 (Suunto EON Steel support is included with the Windows binaries but requires a patched version of libdivecomputer when building from source -- we expect the necessary patches to be upstream, soon)
  • Import dive logs from Liquivision and Cochran software
  • Import dive logs from the Poseidon Mk6 CCR
  • Import dive logs from Suunto DM5
  • Many improvements for UDDF and CSV import
  • Many improvements to HTML export
  • Many small improvements to the planner
  • Many small UI changes for better use on small displays (tighter columns and column headers on the dive list, the toolbox of icons no longer forces a minimum height of the profile, etc)
  • Improvements on HiDPI displays
  • Fix annoying bug where when starting to edit a dive the pop-up with completions would cover the edit line (this usually happened when editing tags)
  • Declutter profile for dive computers that send a heading event in every sample
  • on Windows, prevent installation of 64bit binaries on 32bit OS and warn when installing 32bit binaries on 64bit OS
  • support multiple tanks when syncing with divelogs.de
  • Experimental CCR and PSCR support