Subsurface 3.1 has been released

The Subsurface developer team is proud to announce the release of the latest version of Subsurface.

New in this version (compared to Subsurface 3.0.2):

  • track tags for dives (things like ‘boat’, ‘shore’, ‘deep’, etc)
  • enable filtering by tags
  • ability to modify events from a context menu in the dive profile (this includes the ability to add gaschange events)
  • direct export / upload to the divelogs.de online logbook
  • import of Suunto DM4 files
  • improved printout formatting and printer dialog
  • support for color printing
  • dive planning: add option for last stop at 6m/20ft
  • added support for Heinrichs Weikamp OSTC3 and Suunto DX
  • native support for the Shearwater Petrel (much faster download)
  • various bug fixes

Jan Schubert – RIP

It is with great sadness that we say a final “Tschüss” to one of our most active and engaging developers. Without Jan, Subsurface would not support the needs of technical divers the way it does today.

Our hearts reach out to his wife and children.

Jan, you will be missed.

Shearwater Petrel download problem

We are working with Shearwater Research on a slightly odd problem when downloading data from their Shearwater Petrel dive computer. From what we have been able to analyze (with generous help and support from Shearwater Research) it appears that the current firmware version of the Petrel causes a strange interaction with the libdivecomputer routines used to download divelog information from the Petrel.

At this point there appears to be no easy to implement workaround – Shearwater Research is working on a firmware update for the Petrel that will fix the issue, but a release date for that update is not yet known. In the meantime we are working on implementing a different downloading algorithm for the Petrel that should also work around the issue, but we don’t have an educated guess when that will be finished, either.

So the disappointing status right now is that Petrels running firmware v8 and v11 are not supported in Subsurface.

Subsurface 3.0.2 has been released

The Subsurface developer team is proud to announce the release of another small update of Subsurface.

This update was mainly triggered by a bug in the handling of pO2 values read from CCR / rebreather dive computers. This bug can lead to incorrect data being stored in the Subsurface XML file. Installing Subsurface 3.0.2 and re-downloading the dives will correct the incorrect data. In order to re-download the dives connect your dive computer (this should only affect people with certain tec dive computers like the Shearwater Petrel or Predator that store pO2 values read from a pO2 sensor in their dive log), open the download dialog, check the box “Force download of all dives” and download your dives. After you save your data file the correct pO2 data should be stored in the samples.

If you are using one of those dive computers, have saved data files with Subsurface 3.0 or 3.0.1 and have since deleted those dives from your dive computers, please contact the developers as we also have an experimental script that should be able to fix incorrect XML files – but re-downloading the data is the much more reliable way to address this issue.

In addition to this bug fix, 3.0.2 brings a number of other improvements:

  • A Portuguese localization of Subsurface was added.
  • Subsurface now remembers its window size and pane layout the next time it is started.
  • Several importers for data for third party dive software were improved.
  • Dives from the Heinrichs & Weikamp DR5 and from kenozooid can now be imported into Subsurface.
  • A crash with localized versions of Subsurface on Mac was resolved.
  • The map provider for the GPS maps is now configurable.
  • The layout of some dialog boxes was changed to improve usability on small screens.
  • It is now easier to edit date and time of existing dives (and you can now edit duration, maximum and average depth for dives that were manually entered).
  • Several small bugs were addressed.

As an interesting side note, almost all of these changes were triggered by reports made to our bug and feature-request tracker.

Known issue with measured pO2 reported by some CCR dive computers

While this won’t affect the majority of our users, for those diving rebreathers with connected dive computers that measure and report pO2 during the dive (e.g. Shearwater Predator and Petrel): there is a bug in the way we store the pO2 in our data files. This bug causes us to corrupt some of the pO2 values in our data file; this often creates odd spikes in the pO2 graph.

A version 3.0.2 that fixes that should be out within the next day or two – the goal is that users affected simply need to re-download their dives from their dive computer with that updated version of Subsurface; that should correct the problem without any data loss. We still need to do some more testing to make sure that does indeed work as intended.

Subsurface 3.0.1 has been released

The Subsurface developer team is proud to announce the release of a small update of Subsurface.

Here are some of the changes since the recently released Subsurface 3.0:

  • Several bug fixes for importing log files from other divelog software; especially imports from DivingLog should work much better now, but we also added new importer functions for UDDF and UDCF.
  • Binary packages for Windows and Mac both had additional issues with importing from other divelogs; those have been addressed
  • Fixes for SAC calculation and gas volume estimates at high pressures (air and nitrox are NOT ideal gases in the physics sense)
  • Added Help link to the online user manual
  • Improved the user manual
  • random other bug fixes

Known issues with imports

We are aware of a number of issues with the file import from other divelog software. These problems are most visible with the Windows and Mac binaries, but a couple small issues affect even the Linux binaries or Subsurface when built from Source.

Subsurface 3.0.1 (which addresses these issues and a couple more bugs that we found since the release) will be released in the next few days.

Subsurface 3.0 has been released

The Subsurface developer team is proud to announce the release of the latest version of Subsurface.

New in this version (compared to Subsurface 2.1):

  • Many new divecomputers supported, bugfixes for existing divecomputers
    • Cressi Leonardo, Seemann XP5, Mares Matrix, Mares Puck Pro, Mares Nemo Wide 2, Shearwater Petrel, Shearwater Predator, Aeris A300 AI, Hollis DG03
  • Significant improvements for the Heinrichs Weiskamp OSTC
  • Significantly improved selection of divecomputers for direct download
  • Map display of GPS locations of dives and ability to enter and edit those
  • Improved automatic dive numbering
  • Data overlay for profile plot (with additional statistics information)
  • Zoom function for profile plot
  • Dive planner
  • Improved printing support
  • Improved dive trip handling
  • Support for downloading dives from multiple computers (so for example both your main and your backup computer)
  • Added ability to import existing divelogs from Suunto DM3 (no manual unpacking needed anymore), MacDive and divelogs.de
  • Lots of features to make tec divers happy:
    • Experimental deco calculation with optional display of a calculated ceiling (Buhlmann ZH16 with gradient factors)
    • Display of deco information from some divecomputers that support this
    • TriMix support
    • CCR support (fixed or variable setpoint, on dive computers that support this)
    • Optional pO2, pN2 and pHe graphs
    • CNS tracking for supported divecomputers
  • Lots of bug fixes

3.0 is almost here

I guess one could say we are putting the finishing touches on 3.0. The code seems to be pretty much in place with testing being the main thing going on right now. In addition to that we are busily working on documentation, announcements and lots of other big and small pieces required for a successful release.

If all goes well we should have a release by the end of this week.