Google Summer of Code 2015

We had an extremely successful summer -- and a big part of this are the contributions of our four students that were part of the Google Summer of Code 2015.

Four very interesting projects were accepted and the results of their work will be integrated into the upcoming Subsurface 4.5 release:

  • Claudiu implemented Bluetooth support in Subsurface and a mechanism to integrate this into libdivecomputer which greatly improves the user experience for divers with Bluetooth enabled dive computers like the heinrichs weikamp OSTC (thanks to heinrichs weikamp for supporting this project by providing free equipment to Claudiu so he could successfully test his code)
    Picking a BT connected dive computer

    Picking a BT connected dive computer

  • Gehad worked on a new printing subsystem that allows user customizable templates
    Sample print output

    Sample print output

  • Grace implemented a mobile UI for Subsurface that will allow us to have a full featured Subsurface app on Android
  • Jan implemented VPM-B for our dive planner so we now have two different deco algorithms available for dive planning

Announcing Subsurface 4.4.2

The Subsurface development team proudly announces release 4.4.2 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, Linux Mint, Fedora, and openSUSE). Please take a look at our Downloads page for details.

Some of the changes since Subsurface 4.4.1

  • Improved editing of tags when multiple dives are selected.
  • Improved handling of the sample interval when uploading data to divelogs.de
  • Fixed several issues with downloads from the UEMIS SDA
  • Added support for the new models of the Heinrichs & Weikamp OSTC 2 and OSTC 3
  • Added support for the Tusa IQ-700
  • Added support for the Mares Smart
  • Added more DiveSystems iDive models
  • Added support for Scubapro Meridian and Chromis
  • Added / improved support for Oceanic Veo 2, Veo 3 and VTX

Known issue (and this was the case in 4.4 and 4.4.1 as well):
Suunto Eon Steel support on MacOS is currently not working as MacOS grabs the device before Subsurface gets to see it.

If you are using Divelogs.de and Subsurface on Windows…

… and if your user name contains non-ascii characters, then Subsurface may have problems connecting with Divelogs.de.
We just posted an updated Subsurface 4.4.1 binary that fixes that issue. For everyone else there is absolutely no change, but if you are in the situation described then please re-download the binary and re-install.

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.