History.md in ffi-gdal-1.0.0.beta3 vs History.md in ffi-gdal-1.0.0.beta4

- old
+ new

@@ -1,58 +1,83 @@ +### 1.0.0.beta4 / 2015-04-22 + +Whoa there's lots of changes here... Many are outlined below, but there's really +a ton more. + +* Improvements + * Full refactor of FFI/C function wrapper. Closer mapping of Ruby functions + within modules to the C-header files where the functions actually reside. + * Full redesign of the error handling mechanism; ffi-gdal now hooks in to + GDAL's error handling, thus errors raised from GDAL automagically get handed + over as Ruby exceptions. (GDAL only; OGR doesn't provide this.) This also + entailed adding a bunch of new exceptions and renaming some old ones. + * Better library finding on Linux. + * Wrapped most of GDAL's Grid API. + * Wrapped some of GDAL's Warp API. + * GDAL::Dataset can now open PostGISRaster datasets. + * Lots more OGR love. Much of this API has now been vetted. + * Added `GDAL::RasterClassifier` for classifying raster bands. + * Added some wrapper methods for classes that support capability testing. +* Bug fixes + * Fixed some GDAL::Dataset extension methods (`extract_ndvi` and friends) + that weren't properly handling various data types. + * Better handling of large files. + * Fixed regular crashes when dealing with OGR Geometries and + SpatialReferences. + ### 1.0.0.beta3 / 2014-11-11 * Bug fixes - * `ogr/exceptions` wasn't being required for `ext/error_symbols.rb`, thus - any use of an OGR exception was causing a `NameError`. + * `ogr/exceptions` wasn't being required for `ext/error_symbols.rb`, thus + any use of an OGR exception was causing a `NameError`. ### 1.0.0.beta2 / 2014-10-23 * Improvements - * Added more documentation - * Uncommented `attach_function` calls that had been commented out due to - lack of support in versions I'd tested on. These get handled now on load. + * Added more documentation + * Uncommented `attach_function` calls that had been commented out due to + lack of support in versions I'd tested on. These get handled now on load. ### 1.0.0.beta1 / 2014-10-23 * Lots of changes, so just the highlights here... * API Improvements - * Added C and Ruby wrapper for most of OGR. - * Better handling of CPLErr return values. - * Allow loading, even when C functions aren't defined in the version of - GDAL that you're using. - * Split out additions to GDAL/OGR in `*_extensions.rb` modules. Methods - contained in `Extentions` modules don't directly wrap GDAL/OGR functions, - but either provide new functionality or attempt to make library usage more - Rubyesque. - * Added `#as_json`, `#to_json` to many classes. + * Added C and Ruby wrapper for most of OGR. + * Better handling of CPLErr return values. + * Allow loading, even when C functions aren't defined in the version of + GDAL that you're using. + * Split out additions to GDAL/OGR in `*_extensions.rb` modules. Methods + contained in `Extentions` modules don't directly wrap GDAL/OGR functions, + but either provide new functionality or attempt to make library usage more + Rubyesque. + * Added `#as_json`, `#to_json` to many classes. * Internal Improvements - * Lots of cleanup of class internals. - * `autoload` child GDAL and OGR Ruby classes. - * Renamed files under ffi/ that were derived from GDAL/OGR header files to - include `_h` in the name. + * Lots of cleanup of class internals. + * `autoload` child GDAL and OGR Ruby classes. + * Renamed files under ffi/ that were derived from GDAL/OGR header files to + include `_h` in the name. ### 0.0.4 / 2014-09-27 * Bug fixes - * Fixed failure to load on Ubuntu 12.04 (GDAL v1.7.3). + * Fixed failure to load on Ubuntu 12.04 (GDAL v1.7.3). ### 0.0.3 / 2014-09-26 * Improvements - * The `approx_ok` param for `RasterBand#histogram` should default to - `false` (prefering data exactness over performance). + * The `approx_ok` param for `RasterBand#histogram` should default to + `false` (preferring data exactness over performance). * Bug fixes - * Fixed URL silliness introduced in 0.0.2. - * `Dataset#*_band` methods should return `nil` if the band with that color - isn't found. - * `RasterBand#default_histogram` died if the band didn't have any values. - * `RasterBand#histogram` wasn't returning totals. + * Fixed URL silliness introduced in 0.0.2. + * `Dataset#*_band` methods should return `nil` if the band with that color + isn't found. + * `RasterBand#default_histogram` died if the band didn't have any values. + * `RasterBand#histogram` wasn't returning totals. - ### 0.0.2 / 2014-09-26 * New things - * Added ability to pass a URL into `GDAL::Dataset`. + * Added ability to pass a URL into `GDAL::Dataset`. ### 0.0.1 / 2014-09-26 * Happy Birthday!