*** RELEASE 2.1.0, 1 SEPTEMBER 2010 *** CORE - Add hit/miss/evict data collection for Cache - Change CacheLine::value() to also take shared_ptrs - Fix Log::add to use the given RuleSet (bug reported by Rodrigo Benenson) - Fix some multithread bugs in logging code MATH - Add abs overloads for Matrix and Vector - Add CDF Accumulator support for arbitrary quantile count and stddev approx - Fix a possible infinite loop in ConjugateGradient - Fix lapack use on osx 64-bit - Fix VectorTranspose assignment to MatrixRow - Remove incomplete Fundamental Matrix solver in favor of new one in Camera IMAGE - Add a config setting (write_pool) for thread pool size for io-blocked threads - Add an ImageResource for OpenCV's cv::Mat - Add non-in-place pixel accessors - Add PerPixelIndexView as an abstraction for pure-functional views - Add remap_pixel_value which... remaps pixel values! - Fix assignment to select_(col|row) - Fix is_opaque to return true iff every channel is completely opaque - Fix many bugs related to PixelMask math operations - Replace BlobIndex class with blob_index function FILEIO - Fix DiskImageResourceJPEG's error-handling to avoid setjmp - Fix DiskImageResourcePNG's error-handling to avoid setjmp - Fix DiskImageResourcePNG to write data on write() rather than destructor - Fix minor windows incompatibility (unlink) - Fix DiskImageResourcePNG distructor to not throw - Fix DiskImageResourceGDAL to use vw::Log for message-handling - Fix nonexistent and invalid file-handling for all DiskImageResources BUNDLE ADJUSTMENT - Refactor quite a bit CAMERA - Add accessor for PinholeModel's camera matrix - Add Adjustable Tsai lens distortion model - Add Brown-Conrady lens distortion model - Add Fundamental Matrix 8p solver - Add Fundamental Matrix ML solver - Add new EXIF tag names to spec, and make it an enum - Change IO to use protocol buffers instead of a custom binary format - Refactor PinholeModel and CameraModel for more model types CARTOGRAPHY - Fix polar singularity issues by drawing an X across the pole - Fix read_georeference to return a bool about success INTERESTPOINT - Improve memory use with iterators instead of copies - Refactor Descriptor TOOLS - ba_test: fix brokeness with boost filesystem 1.36 - grassfirealpha: many improvements - image2qtree: support arbitrary spherical datums - image2qtree: allow user-override of georeference info - ipalign: improve defaults, allow saving of intermediates - ipfind: improve defaults MISC - Use boost::noncopyable instead of the private copy constructor idiom - Fix gccisms for clang++ - Many more tests - Remove TestInstantiate stuff (cool experiment, but too fragile) - Switch from libtool's -version-info to -release numbering. Binary compatibility is Too Hard.