Diving Log 5.0 Release Candidate 2

February 28th, 2010

Today I’ve released the 2nd and last release candidate of Diving Log 5.0. This version is identical with the final release and gives some time to…

  • update the website
  • localize the languages other than English and German
  • fix possible last minute bugs
  • prepare the update process

Please download the RC 2 and test everything and report any bugs. The beta portal is no longer required and this version is available as setup only. It will run until end of April, the final version should be released in March, if everything goes well.

I’ve got a lot of questions about the update price for existing customers. I’ve thought about this for a long time and decided that this update will be for free for all existing Diving Log users who have an official license key. But I’ll ask for a PayPal donation during the update process, so you can decide yourself if you want to pay something for this update  and how much. And users who have bought version 4.0 recently can update for free, of course. I think this is fair for everyone.

Some things have changed in this version, most notable the location of some files. Report, template and layout files are now stored in your Windows personal folder, sub folder “Diving Log” right beside the default logbook file. This makes it easier to backup all files. The other reason is, that there is no write access into the program folder on Vista or Windows 7. You should copy your modified or downloaded report, template and layout files into the new location. I’ve also changed the location of the program settings, which means that some settings will be lost and you have to setup them again (mostly download and export settings).

Diving Log 5.0 RC2 is near

February 16th, 2010

So, I’m a little bit behind my schedule – normally the release candidate 2 should be already released – but I’m very close. I uploaded new zip files and uploaded also an updated setup, both are almost RC 2, but I want to fine tune some more things first. German users will notice that the latest version is almost completely localized, which means that I can soon send the localization file to the other translators and those languages will be hopefully finish in the near future.

If you are still running RC1 bits, I highly recommend that you update to the latest version, because RC1 will stop running end of this month. The current build will run until end of March.

Other new features in the latest update are the update check function and the compass display in the logbook window. You must currently drag the compass from the layout toolbox, because there is no finish layout yet included in the setup. The compass will work at the moment only for Uwatec Galileo users, because you can’t yet set the course manually. Please note also that the update check does not show you every minor update during this time. It is more intended for the final release, not for the beta period.

Update Check

Compass Display

Diving Log 5.0 – Latest Updates

February 8th, 2010

I want to give you a quick overview about the recent updates of the current version 5.0:

  • Backup function added
  • External tools management added
  • UDDF Import improved for DR5 dive computer
  • UDDF Export improved for DR5 dive computer
  • Support for Mares Icon HD (Import DiveOrganizer)
  • GUI Improvements when Windows runs in classic style

The backup function has been improved a bit since version 4.0 and is able to maintain several different logbook files. The backup files can also be zipped.

Backup Function

The external tools function is now also included. With this function, you can add a shortcut to any file or program to the “Tools” menu.

External Tools

External Tools Manager

If you own a DR5 dive computer from HeinrichsWeikamp, you can use the new improved UDDF export to upload any dive from any dive computer to your DR5. Make sure to set in the export settings the “DR5 Compatibility” option to “True”. With the improved UDDF import you can select now several UDDF files and import them at once. This makes it much easier to import from the DR5 where every dive is stored in a single file.

UDDF Export

If you own a Mares Icon HD dive computer, please write me an email. I need some dive data from the Icon HD in order to test the import function a bit more (I had no real data during the development of the importer). Thank you!

Template Manager and Equipment Revision

January 28th, 2010

In the latest update I’ve finally included the Template Manager. It enables you to quickly update several dives at once, even though this is now also possible using the new table editor. If you are not familiar with the template function, I recommend you watch this video tutorial from the support website. To access the template manager, you can click in the “Logbook” menu the “Template Manager” item, or in the logbook window, the small dialog launcher button in the Ribbon.

Template Manager

Template Manager

In this update I’ve fixed also a bug which could crash the application on Windows XP, when interacting with the dive profile. The equipment service reminder is now also included. To activate it, check the box in the equipment dialog. As soon as the revision date for one or more items is within the time span you have set, the Welcome Center will pop up during startup and the equipment items were displayed. When you click an item it will be shown in the equipment dialog.

Welcomecenter

Welcome Center

Equipment

Equipment

Import Diving Log files

January 12th, 2010

Happy New Year to everyone! Today I’ve uploaded a small update with some smaller bug fixes. One new feature is the import of Diving Log logbook files, which has been improved from version 4.0. Now you have more control which data will be imported, so you can use it to exchange data with logbook files from other users, e.g. you only have to enter new dive sites once, and then import them into the other logbook files.

Import Diving Log logbook files

Another new feature is the automatic backup before critical operations. Diving Log has a backup function (which is not yet included in version 5.0), and you should additionally backup your logbook file regularly to a secure location, but sometimes it can happen that you edit something and save it to the database and want to undo it. But due to the characteristic of a database, deleted records and other changes cannot be undone. In the latest version every time you delete something or sync from a device (iPhone, Windows Mobile device) back to the PC, an automatic backup file will be created before. The backup file has the same name as your logbook file, but with the extension *.bak, e.g. Logbook.bak and is stored in the same location. If you have made a mistake and want to undo it, close Diving Log, rename your logbook file (e.g. to LogbookOld.mdb), make a copy of the backup file and rename the extension to *.mdb and open this file in Diving Log.

The feedback of the Release Candidate 1 was overall positive and revealed a number of bugs which were not found during the beta period. Thank you to all testers so far!

Why “final” version 5.0 is not the correct word

December 19th, 2009

I always talk about “final version 5.0″, but I think that’s not the correct word. Because final means finished, and that’s not the case, of course. When I say “final version 5.0″ I normally mean “stable version 5.0″ or “initial version 5.0″ or “contains all features of version 4.0″ or something like that. It’s just the version 5.0.0.

Older users already know this, but I want to write a little bit about Diving Log updates in the past. When you take a look into the changelog of version 3.0 or 4.0 you will notice that the “final” or better initial version 4.0 or 3.0 had not a lot of new major features. In the past, the initial version was always a new base for the next 4 or 5 years, a new technology to start from adding new features. And you will notice that there were “minor” updates which brought a lot more features than the “big” update 3.0 > 4.0.

Why is it so? When the big software companies release a new major update, the feature set is fixed for the next 2 or 3 years. So they have to put everything new into this update, and then they deliver only bug fixes, but no new features until the next major update. With Diving Log it’s a little bit different. Major version number updates are always fundamental changes, mostly in the background. They are a good base to deliver updates for the next years.

As I wrote in my 2nd post in this blog back in February, Diving Log 5.0 is a complete rewrite of the whole application. Version 4.0 was developed in Visual Basic 6, a now outdated technology, not further developed by Microsoft. The successor is Visual Basic .NET, a modern object oriented powerful development system and the technology behind Diving Log 5.0. The problem is (or better was), that there is no automatic upgrade path between VB6 and VB.NET. It’s not like converting a Word document from *.doc to *.docx or a JPG image to a PNG image. The best solution is to do everything again, copy and pasting parts of the code where it is possible, rewriting the remaining code completely and creating the whole user interface from scratch.

Well, Diving Log is not a small project, version 4.0 contains more than 62000 lines of code, version 5.0 more than 82000 lines. Rewriting such an application, doing everything that perfectly worked, a 2nd time is really a pain. Luckily I found this blog post from Joel on Software about the Netscape drama 10 years ago not before I started this, but when I was almost finish ;-)

Things You Should Never Do


They did it by making the single worst strategic mistake that any software company can make: They decided to rewrite the code from scratch.

Unfortunately I had no other choice than to rewrite the whole application, because of the missing upgrade path from VB 6. One of the best decisions I made was, that I’ve developed new features since January 2008 directly in .NET and integrated them into version 4.0. This helped me to keep version 4.0 up to date while porting the application to the new platform. But since beginning of 2009 I had to stop the development of version 4.0 completely to concentrate on the main part of the application. It was a long time and hard work, and you as an end user won’t notice any huge changes. But that’s a good sign, because it was my goal to keep the character of Diving Log, I don’t wanted to have something completely different.

A few things are still missing from version 4.0 and I integrate them in the next few weeks. As soon as everything is complete, translated and stable I have to update the website a bit and release the initial version 5.0. Then I can plan the required database upgrade to add new data fields and dive profiles and finally working on the really long feature request list. But I always have to be careful “not to spoil the software” like written in the coding horror blog:

In the software industry, the release of newer, better versions is part of the natural order.

But for some software packages, something goes terribly, horribly wrong during the process of natural upgrade evolution. Instead of becoming better applications over time, they become worse. They end up more bloated, more slow, more complex, more painful to use.

So with the tons of feature requests, I have to find a good balance between new useful features and bloat. I’ll try my best :-)

I wish you Merry Christmas and a Happy New Year, enjoy the holiday season!

Diving Log 5.0 Release Candidate 1

December 14th, 2009

It’s now about two month since the first beta of Diving Log 5.0 was published back in October and during this time I’ve released several updates and bug fixes. Now it’s time to make it available to a wider audience, so I’ve created a first release candidate (RC 1) with installer and put it on the download website of Diving Log. You can also download the latest version as zip file from the beta portal.

If you are new to Diving Log 5.0 I recommend you read the old blog posts where I describe with many screenshots all the new features of version 5.0. In this forum post I’ve linked most of the important posts. You can use your 4.0 registration data to unlock the release candidate of version 5.0 and use the same logbook file.

What’s new in the release candidate from the last 5.0 beta version? The most important difference is, that the release candidate will run until end of February 2010 (the final version will be available before that date). All previous beta versions will stop working on January 1st 2010! The RC 1 has also some significant improvements for non standard DPI settings (> 92 DPI) of Windows. So if you are using high resolution screens, you should not see any major display bugs anymore. The last new feature is the ability to configure the background of the main window with several options:

Office 2007 Background

Office 2007 Background

Background Image

Background Image

Here is a short list of features that are currently missing and will be included in the final release:

  • Import of Diving Log logbook files
  • Profile edit function (not yet sure if this will be included in the initial 5.0 release)
  • Template function
  • Backup function
  • Update Check
  • Full localization

So, what’s the roadmap for the next weeks? I’ll release at least one more release candidate in January, in the meantime I’ll update the zip files on the beta portal regularly. The final version should be available somewhere end of January or early February.

Diving Log 5.0 – New profile functionality and more

December 6th, 2009

Today I’ve uploaded an update which brings a lot of the missing profile features from version 4.0. And there are a few more things included in this update:

  • Sort dives function
  • Profile data and graphic export
  • Profile split and merge
  • Profile cursor and auto scroll
  • Tank pressure gauge works now also without tank profile
  • Ascend/descend rate profile improved
  • Comments print function
  • Layout gallery in Ribbon
  • Time zone picker in country editor

The dives sorting and renumbering feature (menu File > Logbook Maintenance > Sort Logbook) is now included. Remember, in version 5.0 you can also sort a set of dives in the table editor.

Sort Dives

Sort Dives

The profile export function allows you to export the profile data to the clipboard, text, CSV, Excel and printer and the profile graphic to the clipboard, image file and printer. The profile split and merge feature is now also included as well as the red cursor line and the auto scroll function. The tank pressure gauge will now also work if no tank profile is available, by interpolating between start and end pressure. The only thing that is still missing is the profile editing function.

Profile Ribbon

Profile Ribbon

The ascend / descend profile calculation has been improved. With the old method the profile was difficult to read when the computer used short recording intervals. The new calculation outputs a much better profile which is more realistic.

Old ascend rate profile

Old ascend rate profile

New ascend rate profile

New ascend rate profile

In the layout tab of the ribbon I’ve included a ribbon gallery with layouts included in Diving Log. In future I want to add more layouts (e.g. for small Netbook screens) and a way to add your own layouts to this gallery.

Layout Ribbon

Layout Ribbon

Another small update

November 25th, 2009

I’ve added now one of the most requested features into the latest beta version: when you enter the dive site, the country and city/island gets automatically filled in. It works when you either enter the dive site with auto-complete support manually or select it from the drop down list. I’ve added also the filter function, so when you enter the country, only the city/islands from this country are in the list (same for dive site).

In this update the APD import function was also updated to support the new compressed file format from the APD DiveStore and two bugs were fixed which could crash the application.

Diving Log 5.0 – Beta Update

November 21st, 2009

Today I’ve updated the Diving Log 5.0 beta version. The most important new feature is the MySQL export and upload function, so users of phpDivingLog or Diving Log Online can now upload their dive data with Diving Log 5.0. You must download and install the MySQL ODBC Connector in order to upload the data directly to the MySQL server. MySQL dump files can now be optionally compressed with gzip or zip, so uploading these files will be a lot faster.

Other changes and improvements in this update:

  • DCDS 2.1 import included
  • Shearwater Desktop import update (to support version 1.0)
  • Oceanlog import bugfix
  • Suunto Dive Manager import bugfix
  • Mares DRAK Puck Air support
  • MySQL export and upload
  • Bugfix in profile drawing

Let me know if you find any bugs, especially in the MySQL export.