Release announcement: PROJ 5.1.0


It is our pleasure to announce the release of PROJ version 5.1.0. This release includes both new features and bug fixes in PROJ. See the release notes below for details.


Downloads are here:

Thanks to everyone who contributed to this release.

The PROJ dev team

5.1.0 Release Notes


  • Function proj_errno_string() added to proj.h API (#847)
  • Validate units between pipeline steps and ensure transformation sanity (#906)
  • Print help when calling cct and gie without arguments (#907)
  • CITATION file added to source distribution (#914)
  • Webmercator operation added (#925)
  • Enhanced numerical precision of forward spherical Mercator near the Equator (#928)
  • Added –skip-lines option to cct (#923)
  • Consistently return NaN values on NaN input (#949)
  • Removed unused src/org_proj4_Projections.h file (#956)
  • Java Native Interface bindings updated (#957, #969)
  • Horizontal and vertical gridshift operations extended to the temporal domain (#1015)


  • Handle nan float cast overflow in PJ_robin.c and nad_intr.c (#887)
  • Avoid overflow when Horner order is unreasonably large (#893)
  • Avoid unwanted NaN conversions in etmerc (#899)
  • Avoid memory failure in gie when not specifying x,y,z in gie files (#902)
  • Avoid memory failure when +sweep is initialized incorrectly in geos (#908)
  • Return HUGE_VAL on erroneous input in ortho (#912)
  • Handle commented lines correctly in cct (#933)
  • Avoid segmentation fault when transformation coordinates outside grid area in deformation (#934)
  • Avoid doing false easting/northing adjustments on cartesian coordinates (#936)
  • Thread-safe creation of proj mutex (#954)
  • Avoid errors when setting up geos with +lat_0!=0 (#986)
  • Reset errno when running proj in verbose mode (#988)
  • Do not interpolate node values at nodata value in vertical grid shifts (#1004)
  • Restrict Horner degrees to positive integer values to avoid memory allocation issues (#1005)

All bug fix numbers refer to issues or pull requests indexed at


Version 5.1.0 is made possible by the following contributors:

  • Kristian Evers
  • Even Rouault
  • Kurt Schwehr
  • Mike Toews
  • Martin Desruisseaux
  • Charles Karney
  • Thomas Knudsen
  • Javier Goizueta
  • Bas Couwenberg
  • Adam Wulkiewicz
  • Aaron Puchert


OSGeo Sponsors

View all sponsors