The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
See About for additional changes

For changes after 2.1.0 see Release News files at
https://trac.osgeo.org/gdal/wiki/DownloadSource

2.1 May 2, 2016
  [Enhancements/changes in the API]
  * The output from a GDAL driver can be redirected to a write method
    of a class.
  * The methods of Geo::GDAL::VSIF (the GDAL file system wrapper) can
    be imported.
  * New methods in Dataset: ComputeColorTable, Dither, DEMProcessing,
    Grid, Info, Nearblack, Rasterize, Translate, Warp, Warped.
  * New methods in Band: Distance Polygonize and Sieve
  * New methods in Dataset: ReadTile and WriteTile, these return
    arrays with three dimensions
  * ReadTile and WriteTile methods (Band, Dataset) now accept tile
    size and resampling algorithm
  * The GDAL XML API has been put into a new class Geo::GDAL::XML. The
    old API is still there (like for many other enhancements), it is
    just removed from the documentation to clean up the API of the
    class Geo::GDAL.
  * Geo::OGR::Driver and Geo::OGR::DataSource are now pure Perl
    interfaces to GDAL classes, which do the actual work. This should
    have been done in 2.0, which merged vector and raster driver and
    dataset classes. Geo::OGR::Driver is needed for opening, creating,
    and copying vector datasets but Geo::OGR::DataSource is just a
    legacy class.
  * New pure Perl class Geo::GDAL::Extent, which is an array [xmin,
    ymin, xmax, ymax] to ease some tasks
  * A new API for GDAL error messages. All errors that are emitted in
    GDAL during the execution of a call are stored in a stack (array)
    in Geo::GDAL. The error stack (possibly a multiline string) can be
    retrieved using the subroutine Geo::GDAL::errstr, which also
    clears the stack.
  * The named parameter calling system has been integrated into one
    subroutine in the bindings, which unifies its behavior. The named
    parameters capability has been added to some methods.
  * All errors which are not emitted by Perl or by Swig are now
    confessed (the stack trace is included), even those that happen
    within the typemaps (C code between Perl and Swig interface).
  * The bindings now require at least Perl 5.10, at least for the null
    coalescing operator.
  * File::Share can now be used to obtain a file containing the path
    to GDAL support files.
  * Add support for 64bit integers if the OS supports them.

  [Bug fixes]
  * Fix memory leak: CSLAdd* functions copy the parameter string.
  * Fix the use of EXTEND. Returning large arrays caused core dumps.
  * Perl bindings have GintBig, so the 64bit versions should be used.
  * Review of parent - child relationships and their management
  * Fix a bug in Layer DESTROY.
  * Fix Geotransform::FromGCPs and typemap for GCP array input. Add
    tests for these.
  * Fix sending utf8 from Perl to GDAL. Should also remove some
    "uninitialized value" warnings.
  * Fix a bug in Dataset->SpatialReference.
  * Fix tests which fail if Perl uses longdouble.
  * The shadow feature was not working for Feature class. Bugfix for
    Geo::OGR::Feature->new().
  * Fix #6050: string formatting in croak.
  * Fix #6039 use standard C comments in swig bindings.

  [Other things]
  * Many Documentation enhancements and fixes.
  * Many new tests.
  * Enhancements to Makefile.PL for independent builds & automatic tests.
  * Add basic POD to GDAL.pm to make this module look nice in metacpan.
  * Edit Makefile.PL due to rt.cpan.org requests 91636 and 107023.
  * Perl Makefile.PL: add support for all hardening buildflags (patch
    by Bas Couwenberg, #5998).

2.0 Jun 14, 2015

1.11 Apr 16, 2014

1.10 Apr 24, 2013