X-Git-Url: http://git.imager.perl.org/imager.git/blobdiff_plain/9d5ff8a67a886bd03610c377b0409b0ff2ed02b9..62adede52b9074b0842981ab33e6942fc36eaa13:/Changes diff --git a/Changes b/Changes index b05a9d59..caf6e6da 100644 --- a/Changes +++ b/Changes @@ -1,6 +1,64 @@ Imager release history. Older releases can be found in Changes.old -Imager 0.90 - unreleased +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 + + - allow building JPEG/imexif.c on C89 compilers. + + - 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: @@ -28,6 +86,30 @@ Bug fixes: - odd length RLE4 runs in BMP images were decoded incorrectly. + - pkg-config could sometimes return a library that was in a directory + EU::MM / $Config{libpth} doesn't know about, but the compiler did. + If no -L is included in the pkg-config library information check if + EU::MM can find the library, and if not, search our configured + directories and insert that into the library flags. + https://rt.cpan.org/Ticket/Display.html?id=75869 + + - Imager::Probe can now probe for libraries with dependent libraries, + common for static linking, eg. libpng requires libz. + https://rt.cpan.org/Ticket/Display.html?id=74043 + + - libpng 1.5 specific probes were looking for libpng 1.4 filenames. + + - added alternative probe configurations that try to link libz, to + handle a statically linked libpng. + https://rt.cpan.org/Ticket/Display.html?id=74043 + + - if a probe includes testcode, Imager::Probe now checks that code as + part of the process of checking each configuration rather than as a + post test of the found configuration. This allows alternate + configurations to be checked if a matching but non-working + configuration is found. + https://rt.cpan.org/Ticket/Display.html?id=74043 + Other changes: - when reading or writing images via callbacks, the default callbacks @@ -40,6 +122,25 @@ Other changes: - improve logging for creation of callback I/O layers. + - a little more documentation for Imager::Probe. + + - 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 ===========