aaPhoto Changelog

What's new in aaPhoto 0.41

Aug 4, 2012
  • new aaRGB v0.64 version update (see aaRGB changelog)
  • add -- switch to mark the end of option list for posix compatibility
  • fix some warnings given by -Wextra compile option

New in aaPhoto 0.40 (Oct 6, 2010)

  • new aaRGB v0.63 version update
  • include OpenMP defs in aargb.c too for standalone usage
  • fix some warning messages during build
  • some changes in documentation

New in aaPhoto 0.39 (Oct 6, 2010)

  • new aaRGB v0.62 version update
  • bugfix: an ugly misconception in my paralleled code caused weird behavior when using more threads
  • bugfix: BMP image writer function didn't zero out the BMP align bytes in file buffer
  • therefore the same output differed in some cases
  • bugfix: PNG image reader function stored the unreliable values of pixel resolution
  • when the type was unknown
  • rewrite the code to suffice the ISO C90 ANSI standard C form (GCC -pedantic option)
  • new windows platform patch of libjasper for static build to replace mkstemp() function call
  • because it is not yet supported under MinGW
  • some changes in documentation
  • new default LDFLAG -lgomp for OpenMP
  • all build scripts updated for Debian 6 platform

New in aaPhoto 0.38 (Oct 6, 2010)

  • additional verbose message showing presence of alpha channel in PNG images
  • bugfix: fix compile with only BMP support
  • fix some warning messages during build

New in aaPhoto 0.37 (May 15, 2010)

  • new -t, --threads switch added for manually setting the number of working threads
  • new aaRGB v0.61 version update
  • bugfix: exif info was missed out after last version's change in JPEG handling
  • improvement in exif handling and verbose messages
  • refining additional verbose messages
  • removing pgx file type support because it is outdated
  • some changes in documentation
  • some minor code cleanup and bugfixes

New in aaPhoto 0.36 (May 15, 2010)

  • bugfix: fix for tmpfile() patches of libjasper and libjpeg (windows platform only)
  • when running more than one instances of aaphoto at a time, they all used the same temporary files and therefore the images became corrupt
  • bugfix: it doesn't ask for administrative privileges anymore while running in an admin account under vista and windows 7 (windows platform only)
  • bugfix: the --rotate180 switch didn't turn the middle line in images with odd heights
  • JPEG format handling entirely rewritten to be able to handle extra parameters in this format separately, now libjpeg is used directly instead of libjasper for reading / writing JPEG images so libjpeg is a new dependency from now on, formerly only libjasper was depended on it
  • original DPI values of images are restored in BMP, JPEG and PNG formats during conversion
  • refining program messages
  • printing the time elapsed in seconds since program start in verbose mode if not zero
  • printing extra info of bitmap dimension, resolution and color depth in verbose mode

New in aaPhoto 0.35.2 (Mar 3, 2010)

  • bugfix: fix for tmpfile() patches of libjasper and libjpeg (windows platform only) when running more than one instances of aaphoto at a time, they all used the same temporary files and therefore the images became corrupt

New in aaPhoto 0.35 (Mar 3, 2010)

  • bugfix: possible buffer overflows fixed

New in aaPhoto 0.34 (Feb 22, 2010)

  • __UNIX__ macro removed from Makefile, not needed anymore
  • bugfix: static binary update with patches of libjasper and libjpeg
  • 1) sleep() function missing on mingw32 platform
  • 2) bad implementation of tmpfile() function on windows platform
  • it tries to create temporary files in the root of current directory
  • instead of the system temporary path so that causes failure for unprivileged users who don't have permissions to write there
  • update: changes in new version of libpng 1.4.0, aaio.c updated as necessary
  • png_check_sig() function replaced with png_sig_cmp()
  • setjmp(png_ptr->jmpbuf) has been deprecated, changed to setjmp(png_jmpbuf(png_ptr))

New in aaPhoto 0.33 (Feb 10, 2010)

  • some changes in documentation
  • bugfix: unfreed space caused memory leak
  • bugfix: uninitialized variable caused --resize to misbehave
  • fix: change of return values in procedures to reflect standard exit codes
  • it has a sense to run something like "aaphoto image.jpg && echo OK" formerly return codes meant opposite
  • fix a warning message during compile time, an include was missing
  • boundary check of fixed size arrays added for safety reasons
  • the --speed switch removed, it made the code less platform independent and was fussy anyway
  • error messages printed to stderr instead of stdout from now
  • more verbose error message on failure of image load

New in aaPhoto 0.32 (Dec 29, 2009)

  • new aaRGB v0.60 version update
  • new --noexif switch added for the ability to save new image without exif info
  • new --bmp switch added for BMP format output
  • new -o, --output switch added for alternate directory output

New in aaPhoto 0.31 (Dec 29, 2009)

  • bugfix: __BMP_ONLY__ directive fix in source code
  • bugfix: writing of BMP images could result in corrupt BMP structure
  • code cleanup in BMP write function
  • parameters of switches also work with spaces between them
  • new aaRGB v0.59 version update

New in aaPhoto 0.30 (Dec 29, 2009)

  • implementation of PNG format (RGB and Gray images read / write with alpha channel support)
  • bugfix: reading corrupt exif info in JPEG files could get into an infinite loop
  • bugfix: length of exif info was determined wrongly
  • rework of the parameters and switches parsing part
  • lots of code cleanup
  • most of the comments in code translated into english
  • print messages get flushed out with fflush now during process
  • the --info switch removed
  • the -o switch removed for saftey reasons, --overwrite still available
  • the -h switch added for unix compatibility
  • the -j1 and -j2 switch removed, --jpg and --jp2 still available
  • the --png switch is now new for PNG output
  • the -s switch changed from --speed to --silent for compatibility reasons
  • the --mute switch changed to -s, --silent and --quiet for unix / posix compatibility
  • the -V, --verbose switch is now new for more detailed output during image process
  • the --test switch now turns the --autoadjust switch on by default
  • the -d, --description and -l, --lincense switches removed
  • new aaRGB v0.58 version update

New in aaPhoto 0.29 (Feb 4, 2008)

  • bugfix: colorspace variable was not defined during the load of BMP format
  • bugfix: BMP format handling fixed for Jpeg conversion
  • grayscale images can also be used as an input
  • change: file name buffer increased (for processing files in folders)
  • Exif metadata information is now restored during conversion in Jpeg images

New in aaPhoto 0.28 (Aug 13, 2007)

  • new aaRGB v0.57 version update
  • bugfix: removing extra slashes from the end of folders

New in aaPhoto 0.27 (Jul 5, 2007)

  • New aaRGB version update v0.56 with "Apply only on selection" function

New in aaPhoto 0.25 (May 27, 2007)

  • bugfix: Win32 version crashed during JPEG-2000 conversion

New in aaPhoto 0.25 (May 21, 2007)

  • expanding functions: Rotate 90, 180, 270, Flip x, Flip y

New in aaPhoto 0.24 (May 2, 2007)

  • improving timing values
  • input parameter can be folders too beside files
  • bitmap info parameter now working with bmp too
  • simplifying parameter input: no - autoadjust parameter needed from now, default is on