GPSBabel Changelog

What's new in GPSBabel 1.5.3

Jan 4, 2016
  • John Rasmussen adds 'prec' option to KML writer.
  • fix bug in xml_parse_time. we failed to carry any result from adding the time offset to the date.
  • Have the gpx reader forward namespace declarations for http://www.w3.org/2001/XMLSchema-instance like all other namespaces. This avoids the problem of the gpx writer potentially using the prefix when it has not been declared.
  • fix bug in gpx reader when processing unrecognized elements. Any existing prefix on attribute names was erroneously dropped.
  • Clean up some remaining traces to googlecode vs. github.
  • Improve doc for csv to point more people to unicsv.
  • Add a check in unicsv to error if both -t and -r are set or if either are used with -w, the default.
  • Add Edge 205 to Horrible Garmin Hack per Ian Dent.
  • Add fields option to unicsv reader. Doc + test.
  • Hack up GPX writer to prepare for GGZ. optionally split output in gpx writer. Keep a list of files we’ve created so that GGZ writer can turn around and read them.
  • Fix error about not ignoring checksums on NMEA GPWPL read.
  • Convert GPWPT to use new parsing scheme.
  • Improve test coverage of NMEA WPT handling.
  • typo fix in recent nmea change. Thanx, ujos!
  • Typo fix in new NMEA work. Thanx, ujos.
  • Merge branch 'master' of https://github.com/gpsbabel/gpsbabel
  • Merge remote-tracking branch 'refs/remotes/origin/master'
  • Checkpoint nmea work.
  • try -fPIC instead of -fPIE as required by gcc 5 with qt reduce relocations.
  • garmin_gpi: fix proximity alerts for large numbers of isolated waypoints Large waypoint lists are organized into blocks of at most WAYPOINTS_PER_BLOCK (128) POIs in generated GPI files for performance reasons.
  • fix error reading lowranceusr4 strings found by test-all gcc undefined behavior sanitizer.
  • minor type fix to styles doc.
  • fix bug with xcsv format and utm zone character input. enhance xcsv format reader to use unknown altitude if the an altitude input conversion has an error.
  • fix memeory leaks in mtk reader.
  • Fix decoding of mtk SID-ELE-AZI-SNR data when not all fields are present.
  • Kludge ioapi.c for Cygwin.
  • include stdio.h in gbser_win.cc
  • Clear buff in csv_writer to that successive lines modifiying buff don't pick up a stale value. From rickrich: gpsbabel -i gpx -f geocache.gpx -o tabsep -F -
  • Giovanni Zilli adds slope handling to subrip format.
  • Greg Troxel makes testo less dependent on being bash.
  • Add a (somewhat lazy) class to handle writing zip files using minizip. More underpinnings for garmin ggz support.
  • quiet debug messages in garmin_fit fix.
  • ignore array data when reading garmin fit fields.
  • Restructure gpx internals to move things from write to init to prepare for ggz.
  • fix some undefined behaviors found by -fsanitize=undefined.
  • Fix test of set_location and configure_logging in skYtraq.
  • fix character set conversion issues with tomtom reader and writer.
  • fix custom garmin icons.
  • Resist malformed Lowrance USR files.
  • Fix theoretical memory leak in tpo. Fix missing va_end in gpsserial (which matters on no modern arch) Fix actual copy/paste bug in ggv_ovl.
  • Allow any POSIX shell in testo.
  • Adapt to Edge 510's mutation of Garmin Fit to deal with sample provided by James Morris.
  • Gleb Smirinoff contributes vertical speed calculation for use with subrip. (There are probably edge cases about tracks with and without valid alt....)
  • Don't document -c and -l as they've been dead for a long time.
  • Include stdlib.h in gpslibusb.cc
  • Move xol to QXMLStreamWriter, event though I'm not at all sure anyone ever actually uses this format...
  • Document DPL900 on skytraq page.
  • Try to improve handling of 230400kbit/sec in Windows serial system.
  • Improve doc for Garmin-specific options in GPX writer.
  • Minor doc improvements on our hodgepodge of C89 and Qt. Whitespace changes, mostly trailing whitespace.
  • Move rot13() to QString.
  • Move global_opts.charset to QString. Tested: clang -fsanitize=address / testo on Mac.
  • Don't include strptime when we aren't using it.
  • Eliminate use of strptime in cst.
  • Move pdbfile to deprecated. Drop uuid.h.
  • reset LC_NUMERIC after Qt steps on it. this had resulted in unicsv output using commas as the decimal separator in some locales.
  • Don't force user to specificy -t in sbp.

New in GPSBabel 1.5.2 (Jan 5, 2015)

  • Freshly added:
  • Add read support for Google's "gx:track" extension to KML.
  • Ralf Horstmann adds Mynav Map Manager and VDO GP7.
  • White B. Coot adds F90G support.
  • Zingo Andersonadds Energympro sport watches.
  • Support altitude in mainnav.
  • We have fixes:
  • Many fixes for malformed input.
  • Improve reading KML without altitudes.
  • Improved sub-second handling in unicsv.
  • Better handling of GPX 1.1 metadata.
  • GUI allows waypoint reads for MTK logger. MTK reads no longer write a temp file in the application directory.

New in GPSBabel 1.5.1 (May 19, 2014)

  • Freshly added:
  • Add options to discard filter to discard points based on regular expressions.
  • Experimental support for for faster Garmin serial download speeds.
  • Fixes:
  • Windows binary formats that used seek (notably Garmin POI) could return EOF prematurely because of a bad interaction with a new zlib library.
  • Users upgrading from an older version will no longer presented with a character set option in the GUI that doesn't work.
  • TODO: list more.
  • User visible changes:
  • 2014-05-12: Remove the -c handling from the GUI. This should help the problem that Peter Shepheard stumbled into.
  • 2014-05-11: Kolesár András adds faster Garmin serial download speed option.
  • 2014-05-11: Doc fix. CVS left the station long ago.
  • 2014-05-11: Add options to discard filter to toss points based on regular expressions from name, cmt, desc, or icon. This is something I've wanted to add for years. Kolesár András sketched in an implementation, but I went a different route.
  • 2014-05-11: Add missing doc to P.Garcia's arc filter improvements.
  • 2014-05-11: Fix garmin training center input reference file for schema violations likely caused by bugs in Fit2Tcx.
  • 2014-05-11: fix schema violations in garmin training center writer.
  • 2014-05-10: handle Speed and Watts in garmin training center reader when the TPX element declares a default namespace.
  • 2014-04-28: work around bug with gbfseek that results in premature eof indications on uncompressed input on the windows platform.
  • 2014-04-24: Improvements for DG-200 from Jean-Claude Repetto.

New in GPSBabel 1.5.0 (Apr 14, 2014)

  • We have fixes:
  • GUI now lists help button on main screen and options pages.
  • TODO: list more.
  • By far, our deepest cutting changes are in our infrastructure:
  • We changed the implementation language from C89 to C++03. This lets our developers use modern, object-oriented programming and modern libraries.
  • We moved to the open source Qt toolkit. We've successfully used Qt in the GUI for over five years. This lets us focus on GPSBabel itself and not implementing our own OS abstractions from scratch, robust string and time handling, and much more.
  • We replaced time from our old representation that used the number of seconds since 1/1/1970 and had a fractional seconds component bolted onto the side (that was only sometimes used) with a QDateTime which allows us to represent time within millisecond resolution from Jan 2, 4713 BCE to sometimes in the year 11 million. While that sounds crazy (it is!) This lets things like the track filter not mangle data collected by your 10Hz GPS and your placemarks can have dates that, say, buildings were built or cities were founded without worrying about Jan 1, 1970.
  • We replaced all of our XML (GPX, KML, Geo, etc) readers with Qt readers. This reduces the number of data-specific bugs you're likely to encounter. No longer will a waypoint named "]]" (it happens!) crash your data. We're much more robust when reading extended namespaces.
  • We replaced our own XML writers with Qt's XML serializers. This solves a whole class of data-specific issues with specific fields containing data like "

New in GPSBabel 1.4.4 (Nov 7, 2012)

  • Add MotoActiv format. Thank you, Dan Brown.
  • Kris Beevers contributes Lowrance USR v4 support.
  • Allow EXIF to represent altitude below MSL.
  • Allow reading known invalid (sigh) data in NMEA, such as that written by Canon
  • Camera/GPS devices, probably including:
  • Canon GPS shoes
  • GP-E1
  • GP-E2
  • Powershot models with GPS capabilities
  • S100
  • SX260
  • HS D20
  • Enhance Garmin Fit support for latest firmware.
  • Skytraq fixes.
  • Steve Eckert adds line styling to the National Geographic TPO3 reader.
  • Erik Krause improves German translations.

New in GPSBabel 1.4.3 (Mar 15, 2012)

  • Fix translations for GUI on Windows. German, Italian, Hungarian, Russian, and a few others should now work. If your language is there, please contribute a translation. It's easy and doesn't require you to program.
  • A new writer for geocaches in KML (Google Earth) provide better visualizations of high-density areas.
  • Many KML improvements including validation fixes, aviations units, fixes for min/max alt.
  • Adds iblue757 GPS support.
  • Add support for Holux M-1200E GPS.
  • Add the Minihomer variant of Skytraq.
  • Add FlySight GPS support.
  • Add Garmin FIT support.
  • Add Land Air Sea format for GPS Tracking Key Pro.
  • Many Navicache improvements.
  • Fixes to track filter to not mangle tracks recorded at low speed when segement filter is applied.

New in GPSBabel 1.4.2 (Jan 20, 2011)

  • New Formats:
  • XAiOX iTrackU GPS logger and associated binary iTrackU log files.
  • SBN as used by the Locosys GT-31/BGT-31 zh[d.
  • PocketFMS breadcrumbs, PocketFMS waypoints, and PocketFMS flightplan.
  • Wintec WBT-1000 GPS support.
  • Columbus/Visiontac v900 GPS.
  • Naviguide.
  • Sony GPS-CS3KA files to NMEA reader.
  • Holux GPSport 245 (a.k.a. Holux GR-245).
  • Delorme PN-20, Delorme PN-30, Delorme PN-40.
  • Enigma.
  • Skytraq Venus GPS.
  • Ricoh 500SE camera support.
  • Teletype.
  • Jogmap
  • Gopal 4.8, 5.0 now supported.
  • Binary Nokia LMX.
  • Bushnell (Onix 200CR, Onix 350, Onix 400) waypoint reader and writer and (Onix 200CR, Onix 350, Onix 400) track reader.
  • Wintec WBT-202 'tes' file reader.
  • Version 1.3 of Sirf Binary Protocol.
  • Add TomTom Places format.
  • Add elemin and elemax options to discard filter.
  • Add support for Garmin GPS 72H
  • Garmin Mobile XT
  • Now supports Subrip for generating subtitles in movies from GPS tracks..
  • New Features:
  • KML writer now sets the extents of the time sliders automatically for Google Earth 5.0, can now generate gx:Track for Google Earth 5.2.
  • Improved handling of from Garmin extensions in GPX including ambient temperature, depth, heartrate, and cadence.
  • Reworked Garmin transparency device matching to work with more devices such as Nuvi 500 and Dakota
  • Add 'erase_only' option to dg-100.
  • GDB module now handles Garmin Basecamp files, too.
  • Try to preserve Ozi icon data in waypoints.
  • Holux GR245 waypoint now supported.
  • GUI detects host OS serial ports.
  • Add HDOP and VDOP to VPL 900.
  • Added track segment support for many formats, including GPX, delbin, and Garmin protocol.
  • Added track->tracksegment conversion filter option to track filter.
  • Convert tracks to courses on Garmin fitness upload.
  • Major Fixes:
  • Fix memory corruption in gbfile when line sizes were a multiple of internal buffer sizes.
  • Globalsat: flush receive on startup to make BT-335 more reliable.
  • Add Mega event icon, Whereigo cache type to GPX and KML.
  • Tweak Earth 5's realtime KML to include end of time window.
  • Several improvements to Garmin GPI reader.
  • Read and write fix information in delgpl format.
  • Garmin Venture HC and Legend H now works better on Mac and Linux. (especially Japanese models.)
  • Alllow character set overwrite when sending to USB Garmins.
  • When writing Garmin routes, don't duplicate waypoints for via points.

New in GPSBabel 1.3.4 Beta 20070711 (Jul 21, 2007)

  • Changelog:
  • http://www.gpsbabel.org/changes.html

New in GPSBabel 1.3.4 Beta 20070711 (Jul 21, 2007)

  • 2007-07-11 Bumped version for beta
  • 2007-07-11 Fix Google Maps breakage from a URL that includes &blah; parameters. This is not ageneral-purpose fix, but it'll do until they break it again.
  • 2007-07-11 Bump version to 1.3.4-beta20070711 for release.
  • 2007-07-09 Remove shortname from fixed columns.
  • 2007-07-09 Include pathname of ini file in error messages involving those files.
  • 2007-07-09 gbfile: Fix gbfungetc. Thanx to Gabriel Weisz.
  • 2007-07-09 alan: Add parameter "b" to open mode. This is necessary for NON-POSIX systems.
  • 2007-07-08 gdb: Fix V3 waypoint final bytes (postal code, phone number and country).
  • 2007-07-07 magproto: Increase size of some local buffers.Fix endless loop (with corrupted data) in mag_dequote.
  • 2007-07-07 gdb: Fix V3 waypoint final bytes (postal code / phone number).
  • 2007-07-07 gdb: Add possible output of GDB version 3 format.
  • 2007-07-06 unicsv: Add gps fix to writer. Fix mingw problem with indexed parameters.
  • 2007-07-05 Tweak doc for garmin_gpi.
  • 2007-07-05 Minor doc tweaks in use, preface, build. Try to segment Garmin list intoGPX and GPX-not.
  • 2007-07-05 Gerhard Olsson starts adding lap support to Garmin protocol layer.
  • 2007-07-05 Gerhard Olsson and Robert Lipe add realtime tracking for XCSV and repair KML tracking.
  • 2007-07-04 Re-use unused decode vector with a pointer to a fallback character set.Very useful for ascii-like character sets. There we don't need to maintain a largeextra (hand-made) conversion table.
  • 2007-07-04 Remove format readme's from windows package.
  • 2007-07-04 Fill cp1250..cp1257 extra table ("Best Fit" non-ascii codes).
  • 2007-07-04 Extend extra UCS4 to character conversion table.
  • 2007-07-04 Close tags.
  • 2007-07-04 Add TRACK_NAME and ROUTE_NAME to XCSV.
  • 2007-07-04 Add ISO_TIME_MS to Style formats.
  • 2007-07-03 Include time range in KML tracks when available.
  • 2007-07-03 Don't write empty folders in KML if we have no tracks or routes.
  • 2007-07-02 Upgrade unicsv doc. Extend the list of key words. Add some hints for the writer.
  • 2007-07-02 Allow stdin on posix gbser filename.
  • 2007-07-02 Add quotations to unicsv output sample.
  • 2007-07-02 Add doc for unicsv options 'datum' and 'grid'.
  • 2007-07-02 Add doc for option 'location' of raymarine.
  • 2007-07-01 Let route simplifier know if it's working on tracks or routes so it knows which list to remove from.
  • 2007-07-01 Allow geocache placer to be empty in GPX read.
  • 2007-06-29 xmlgeneric: Fix order of 'str_match' parameters.
  • 2007-06-29 unicsv: Quote coordinates using grid with seconds. Move function 'strenquote' to common utils.
  • 2007-06-28 Let unicsv write something.
  • 2007-06-28 Be more liberal with coordinates outsite of -90..90,-180..180.
  • 2007-06-28 Allow wildcards [*?] in xml tag list.
  • 2007-06-28 Add field separator to "pretty_deg_format".
  • 2007-06-26 6/26/07 Google breakage; they accidentally dropped a
  • 2007-06-24 Change WBT doc to backup tracks before erasing unit.
  • 2007-06-24 Break up introductory sentence a bit.
  • 2007-06-21 After confirming with Garmin that these should Just Work, I'm adding:Nuvi 600Nuvi 650Nuvi 650FMNuvi 200Nuvi 250Nuvi 270Rhino 520HCxRhino 530HCxeTrex Vista HCx,eTrex Legend HCx,eTrex Summit HC,eTrex Venture HCeTrex HNuvi 200WNuvi 250W
  • 2007-06-19 Google makes arbitrary changes to Maps output again.
  • 2007-06-18 ozi: Use macros for "flagged" waypoint fields.
  • 2007-06-18 nmea: Tweak some forgotten "flagged" waypoint fields.
  • 2007-06-18 igc: Stop writing when more than 99 points in task route.
  • 2007-06-18 gdb: Tweak some forgotten "flagged" fields.
  • 2007-06-07 stmwpp: Fix ZERO-trimming code in stmwpp_write_double.
  • 2007-06-07 Hungarian translation finished. Thanx to Sprok Bence.
  • 2007-06-06 Welcome "navicache", "html" in the world of gbfile.
  • 2007-06-06 Read GISTeq's mangled NMEA.
  • 2007-06-05 Adjust time struct before mkgmtime/mktime when date/time buffer doesn't have a date.
  • 2007-06-02 unicsv: Add possible fields 'x' (longitude) and 'y' (latitude).
  • 2007-06-02 Nuke clever override for Garmin geocache icons since they're interfering withreal garmin geocache icons.
  • 2007-06-02 garmin_gpi: Split bounds with a new method.
  • 2007-06-02 garmin_gpi: Avoid problems with system time during leaktest.
  • 2007-06-02 Add additional sequence (with binary compare) for garmin_gpi.
  • 2007-06-01 Track geocache placer ID on read from GPX/PQs.
  • 2007-05-25 Remove proximity and temperature from garmin special data.Extend wpt_flags with members for proximity and temperature.Define macros for easy access to 'flagged' waypoint fields (as GMSD).
  • 2007-05-25 Add more supported items to unicsv doc.
  • 2007-05-24 Two google breakages in one day. They must be busy.This is one that wouldn't have been detected by my script, because it only affected the reading of turn names.
  • 2007-05-24 gpsmath: Fix problem with conversion from UTM coordinates in southern hemisphere.
  • 2007-05-24 Google Maps changed to contain invalid XHTML, again.This time, it was tags of the form (note lack ofwhitespace between attributes.)
  • 2007-05-24 garmin_gpi: Swap red and blue values in color table.
  • 2007-05-23 Add support user defined bitmap (BMP file).
  • 2007-05-22 Add support for multiple POI lists to writer code.
  • 2007-05-20 Rename module garmin_poi. New name is now garmin_gpi.
  • 2007-05-20 Add support for Garmin POI's (.gpi files).
  • 2007-05-15 Use description as name source when we don't have notes in maggeo.
  • 2007-05-15 csv_util: convert date to local date only when non-zero.
  • 2007-05-15 Correct test for unknown alt in lowranceusr writer.
  • 2007-05-14 add 'nourl' option to an1 format
  • 2007-05-11 Added xhtmlent.c to define XHTML entities. Currently used by google reader.
  • 2007-05-11 - Added the rest of the XHTML entities to the google reader in a slightly more reasonable form. Letting expat do the heavy lifting for entity substitutions.- Replaced ugly O(n^2) string replacement with one that's closer to O(n). The fact that TheDailyWTF just featured code like the code that was here originally is just a coincidence, really.
  • 2007-05-10 Let IGC reader tolerate blank lines on input.
  • 2007-05-10 I'm not convinced this isn't a problem with Xcode on the Mac, but double case the internal longitude conversion for Cetus to avoid integer overflow.
  • 2007-05-10 handle nbsp in google maps. We probably need a more generic entity handler, but nbsp is the only one I've seen so far
  • 2007-05-09 Accept and handle special header line from SONY-GPS devices.
  • 2007-05-08 Update spanish, german, french, hungarian translations.
  • 2007-05-04 xcsv: Add support for BNG (British National Grid) coordinates.
  • 2007-05-04 Regenerate reference data after wbt-200 changes.
  • 2007-05-04 gdb: Fix V3 reader code (unexpected location of descriptions since MS 6.12.3).
  • 2007-05-04 g7towin: Fix reading of waypoint lines with empty (short)names.
  • 2007-05-03 Fixed google maps route format for May 2007 update
  • 2007-05-03 Added multi-leg route support to google maps input format
  • 2007-04-30 Patches from Andy to add WBT-201 support.
  • 2007-04-21 tef_xml: Add support for "TourExchangeFormat" version 1.5.Try to repair cutted descriptions. Regenerate gpx reference.
  • 2007-04-21 bcr: Change handling of DESCRIPTION lines. Regenerate reference files.
  • 2007-04-20 raymarine: Limit route names also to 16 characters. Bug-fix - add missing comma (write_route_wpt_cb/items).Change line feeds to fixed CRLF. Add some MapSource icon names to icon mappings.Remove unused column id from icon table. Re-create reference data.
  • 2007-04-20 raymarine: Change line feeds to fixed CRLF. Re-create reference data.
  • 2007-04-17 Typo fix.
  • 2007-04-17 Do not substitute __VERSION__ for non-ambiguous testo results.
  • 2007-04-17 Add style sheets tomtom_itn "TomTom Itenaries" and tomtom_asc "TomTom POI ascii files".
  • 2007-04-17 Add new field macros LAT_10EX and LON_10EX. The real field namein a style sheet can be i.e. LAT_10E5, which represents latitudemultiplied by "10 power 5".
  • 2007-04-17 Add new field macros LAT_10EX and LON_10EX. The real field namein a style sheet can be i.e. LAT_10E5, which represents latitudemultiplied by "10 power 5".
  • 2007-04-16 Make 'install' depend on having the executable itself.
  • 2007-04-16 Let KML writer scribble timestamp in the table so it can be seen by user.
  • 2007-04-15 waypt: Be more verbose when stopping because of invalid coordinates.
  • 2007-04-15 Add new format "g7towin". This format can read data files (.g7t) from G7ToWin.
  • 2007-03-27 Fix error message text on invalid longitude.
  • 2007-03-27 Enable synthesized GPS fixes for tracks. Without we get a lot of empty NMEA track files.
  • 2007-03-27 Add new format "ggv_log". This format supports binary tracklogs used by Geogrid-Viewer.
  • 2007-03-27 Add a cross-configure target just so I don't have to remember that awful syntax.
  • 2007-03-26 Add new format "ggv_log". This format supports binary tracklogs used by EADS Geogrid Viewer.
  • 2007-03-26 Add functions waypt_speed() and waypt_time().waypt_speed calculates the speed between two points (in meters per second).waypt_time returns the creation_time of a waypoint including microseconds in fractional portion.
  • 2007-03-23 Jeremy Ehrhardt contributes vitovtt format.
  • 2007-03-15 Jon McClinton and Robert Lipe add NMEA realtime tracking output, tweak realtime tracking output for KML, and enhance reliability for Garmin/USB tracking on Linux and Mac.
  • 2007-03-14 Typo fix.
  • 2007-03-14 Jon McClintlock and Robert Lipe fix bogus free in Linux/Mac USB garmin teardown.
  • 2007-03-14 Fix possible endless loop.
  • 2007-03-12 Finalize "Multiple URL support" code.
  • 2007-03-12 Finalize "Multiple URL support" code. Move add_url to waypt.c. Now called 'waypt_add_url'.
  • 2007-03-12 Check in nearly new gdb module.
  • 2007-03-12 Add test entry for multiple GPX 1.1 links.Try to fix our handling of schemaLoc in GPX 1.1Make transform-rte and transform-wpt (validated) GPX 1.1 since they came from GPX 1.1.
  • 2007-03-11 Add multiple link support for GPX 1.1 on read and write.
  • 2007-03-10 Sketch in data structures for multiple URLs in waypoints. Use GDB reader as guinea pig.
  • 2007-03-10 Fix icon reads in gpsutil format.