GpsPrune is available to download from the downloads page, with the latest released version being version 27. This page describes some of the features which are new with this version.
For information about the forthcoming version, see the development page.
The main thing here is a bugfix when a coordinate value from geojson is a whole number, like a longitude of "155" instead of "155.0". It turns out that it's possible for geojson files to strip off the ".00000" in such cases and this causes GpsPrune problems when it can't find the minutes or seconds or decimal part of the degrees.
Also there is a fix to some perhaps inconsistent parsing of coordinate values if there is an errant space character between the minutes and the fractions of a minute. Previously, "12 12" would be correctly interpreted as 12 minutes and 12 seconds, and "12.12" would be correctly interpreted as 12.12 minutes, but "12. 12" would be also interpreted as 12 minutes and 12 seconds (because of the space), whereas it's more likely to be an accidental space and therefore should be 12.12 minutes. This causes some inaccuracies where the second number is less than 60, and parse failures when the second number is 60 or greater (like "12. 123"). The fix gives preference to the presence of the decimal separator and therefore ignores the space.
Finally, there are a few additions to the translations to bring some languages back up to 100%.
Previous versions of GpsPrune let you define a point colourer for use in the map view, but the colouring of these points in the 3d views was different, was only based on altitude and wasn't configurable. With version 27, GpsPrune now uses the same colourer for the 3d views (the interactive 3d view and the povray rendering), which makes things more consistent. If you want your 3d views to assign colours according to file, segment, speed, or altitude, you can now just configure it in the regular way and the same criteria will be used in the 3d views. Or you can choose to not use a colourer and use a configurable colour for all track points.
The navigation to the previous or next photo has been implemented in the photo popup dialog, which isn't exactly what was asked for in the wishlist but I think it makes sense there. Bear in mind though that the sequence of photos (by which I mean "which one is the next one?") depends on the connection status of the photos and the position of those points within the track. Depending on the order in which the photos were loaded and the way they were correlated, maybe a "reorganise photos" will be necessary to get them in the order you want. Note that when the photos are sorted by time, this could break down if multiple cameras with mismatched clocks were used.
With previous versions of GpsPrune, it was easy to add a bunch of photos, and you can "undo" this photo addition very easily, but after editing the track there was no easy way to just remove all the photos in one go. If a lot of photos had been added, then removing them one by one could be a bit awkward. So now there's a new function in the Photo menu called "Remove all photos" which does just that. If one or more of these photos are attached to points, then you can choose whether to keep those points (and disconnect them from their photos), or delete those points as well (and remove any attached audios from those points too).
For version 27 we are now compiling with Java 21, which means instead of a Java 11+ runtime it requires at least a Java 21 runtime in order to run (this has been available since 2023, so shouldn't be a problem). Similarly, if you want to compile the code yourself you'll need a Java 21 compiler instead of a Java 11 compiler. The separate Java 8 branch (Java 8 is from 2014, and the following LTS has been out since 2018) will still be maintained for those stuck with very old java runtimes.
Of course, the user guide has also been updated, and is now at 206 pages. All the functions mentioned here are described in detail in the user guide, including screenshots and explanations.
See the development page for details on what's coming with future versions.