]> git.imager.perl.org - imager.git/blobdiff - Changes
avoid re-entrancy into giflib using the mutex API
[imager.git] / Changes
diff --git a/Changes b/Changes
index 1017a9993379471c3dfd8861c899c544e2d11662..caf6e6da7f9eff769a391617901d1d77f9435fe9 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,16 +1,64 @@
 Imager release history.  Older releases can be found in Changes.old
 
- - PNG rework
-   - improve error reporting
-   - add png_interlace, png_bits tags
-   - read paletted images as paletted images, including transparency
+Threads work
+ - mutex for gif
+ - mutex for tiff
+
+ - improved thread safety
+   - the internal error stack and log file handle are now in a per-thread
+     context object
+   - JPEG now captures IPTC information in a thread-safe way
+   - avoid globals where possible for warning capture in libtiff
+
+
+Imager 0.92 - 14 Aug 2012
+===========
+
+ - giflib 4.2 eliminates the GIF_LIB_VERSION macro, handle that
+   correctly for both probing and runtime.
+   https://rt.cpan.org/Ticket/Display.html?id=77672
 
-  TODO:
-    - flush output
-    - documentation in C code
-    - documentation of new tags, behaviour
+ - allow building JPEG/imexif.c on C89 compilers.
 
-Imager 0.90 - unreleased
+ - allow building GIF/imgif.c on C89 compilers.
+
+Imager 0.91 - 4 Jun 2012
+===========
+
+Bug fixes:
+
+ - The size of rotated images is no longer rounded up so aggressively.
+   Added rounding to the linear interpolation done for rotate() and
+   matrix_transform() for 1 and 3 channel 8-bit images.
+   Adjusted the two tranlate matrices used to build the final rotation
+   matrix to use the distance between the outlier pixels rather than
+   the pixel dimensions (ie. dimension-1).
+   With all of this the output of rotate(degrees => 270) on an 8-bit
+   image exactly matches the output of rotate(right => 270).
+   https://rt.cpan.org/Ticket/Display.html?id=77063
+
+Other changes:
+
+ - eliminate the old IIM_new(), IIM_DESTROY() names from Imager's
+   internals, those names only matter for the XS interface.
+
+ - improve error reporting when PERL_INITIALIZE_IMAGER_CALLBACKS finds
+   the API level compiled into a loadable module such as
+   Imager::File::GIF doesn't match that of Imager.  Previously it
+   could be difficult to determine exactly which module was failing to
+   load.
+   https://rt.cpan.org/Ticket/Display.html?id=77173
+
+ - added Imager->check_file_limits() as an interface to the
+   i_int_check_image_file_limits() API.
+
+ - Imager->set_file_limits(reset => 1) now resets the limits to the
+   defaults rather than setting them all to unlimited.
+
+ - wrote a brief security note as Imager::Security
+   https://rt.cpan.org/Ticket/Display.html?id=68910
+
+Imager 0.90 - 30 Apr 2012
 ===========
 
 Bug fixes:
@@ -79,6 +127,20 @@ Other changes:
  - the i_get_file_background() and i_get_file_backgroundf() APIs now
    return int to indicate whether the i_background tag was found.
 
+ - PNG rework
+   - improve error reporting
+   - add png_interlace, png_bits tags
+   - read paletted images as paletted images, including transparency
+   - read 1 bit greyscale images as a type suitable for other file
+     handlers to write as bilevel
+   - read 16 bit/sample PNG as 16-bit/sample Imager images
+   - write "bilevel" paletted images as 1 bit grayscale images
+   - write paletted images as paletted images
+   - write 16-bit (or higher)/sample images as 16-bit/sample PNG
+     images
+   - improved metadata support
+   https://rt.cpan.org/Ticket/Display.html?id=29268
+
 Imager 0.89 - 18 Mar 2012
 ===========