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!