* Removed FOPEN of fpout except for the last trial. The open files caused
"pngcrush -brute -e _ext.png *.png" to fail on the 10th file (about the
1024th compression trial) due to being unable to open the output file.
1.0.5:
This has a good chance of being the last one in a series of stable
releases (with stuff backported from our latest and greatest).
Thanks to Pascal for maintaining it! As such, it comes with a short
list of maintenance things as change log:
Update to RawSpeed r438
Update to LibRaw 0.14.7
White balance presets for Nikon Coolpix P7100 and Panasonic GF3
White balance preset updates for Canon EOS 7D, Canon EOS 350D
Standard Color Matrices for Canon EOS 650D, Canon EOS 5D Mark
III, Canon EOS 1D X, Canon PowerShot G1 X, Canon PowerShot
SX220, Nikon D3200, Nikon D4, Nikon D800, Olympus E-M5, Panasonic
GF5, Sony SLT-A37/A57, Leica X1/X2, Sony DSC-RX100
A few memory leaks were resolved
A few generic bugs were resolved
1.0.4:
The changes over darktable 1.0.3 are:
More robust OpenMP compiler detection code
New warming/cooling filter presets for color correction plugin
Lighttable thumbnails should be slightly faster and sharper
Correctly restore panels when using Tab.
Checking if an export target directly is read-only
Writing of hierarchical tags in our .xmp has been improved
Don't list system display profile for anything but the display
profile selection
We disabled scrollwheel scrolling in darkroom mode as it
sometimes conflicts with widget behavior
Lighttable thumbnails are now color managed with some caveats (1)
Improved color rendition:
Nikon D800
Canon EOS 5D Mark III
White balance presets:
Canon EOS 5D Mark III
Canon EOS 7D (updated)
Olympus E-M5
Samsung NX100 (updated)
Olympus E-PL1 (updated)
Olympus E-PL2 (updated)
Olympus E-PL3 (updated)
(1) Lighttable color management caveats:
Our previous releases didn't have any color management in lighttable
mode (and the filmstrip), in this release we have a quick-fix
implementation of color management for lighttable mode. For 1.0.4,
newly imported files use the Preview JPEG by default for the
thumbnail, in that case it's still not color managed. After entering
darkroom mode (after which the thumbnail is regenerated in case
you changed the history stack) it will be color managed. Without
changed history stack the thumbnail will always be the embedded
JPEG. If you need lighttable mode to be color managed all the time
you can disable reading of the Preview JPEGs in our Preferences
dialog "don't use embedded preview jpeg but half-size raw", do note
that this will significantly slow down thumbnail generation and
consequently will slow down new imports. To have darktable regenerate
all old previews (in a color managed fashion) you can delete the
~/.cache/darktable/mipmaps* files.
When tiff was upgraded to 4.0, camlimages stopped building. Both
caml and tiff redefine several common typedefs such as uint32. Unlike
the 3-series of tiff, tiff-4.0 also redefined int64 and uint64. The
existing hack didn't foresee int64 and uint64 getting used, and so
camlimages broke.
One patch was created and another revised to override the caml typedef
definitions with macros before tiff.h is included. The original
tiffread.c patch was reworked to override uint16 and uint32 *again*
after the tiff.h include and not before as it was originally. Very ugly
all around, but I just extended what camlimages was already doing.
* Compute and report sum of critical chunk lengths IHDR, PLTE, IDAT, and IEND,
plus the 8-byte PNG signature instead of just the total IDAT data length.
Simplify finding the lengths from the trial compressions, by replacing
the write function with one that simply counts the bytes that would have
been written to a trial PNG, instead of actually writing a PNG, reading it
back, and counting the IDAT bytes. The savings, while measurable, are
not very significant -- The "-brute" and default pngcrush runs that I
tried are between one and five percent faster. Most of the time is
expended in zlib compression of the IDATs, which is not affected by
the change.
* Removed comments about the system library having to be libpng14 or earlier.
This restriction was fixed in version 1.7.20.
* Ignore all ancillary chunks except during the final trial. This can be
significantly faster when large ancillary chunks such as iCCP are present.
Changes 1.7.32:
* Fixed bug introduced in 1.7.30: Do not call png_set_check_for_invalid_index()
when nosave != 0 (otherwise pngcrush crashes with the "-n" option).
* New translations: cs, eo, hr, sr, uk
* Updated translations: da, de, fi, id, is, it, nl, pl, sk, sv, vi, zh_CN
* Improved the man page
* Prevent NULL pointer dereference on out of memory situation
* Fixed bug that caused read past the end of a buffer (CVE-2012-2845)
* New translations: en_AU, uk
* Updated translations: cs, da, de, en_CA, nl, pl, sk, sv, vi
* Added more supported lens in Canon MakerNote
* Added some defensive NULL pointer checks
* Fixed a number of security and stability issues due to buffer overflows,
bad pointer dereferences and division-by-zero including bug 3434540
and bug 3434545 (CVE-2012-2812, CVE-2012-2813, CVE-2012-2814,
CVE-2012-2836, CVE-2012-2837, CVE-2012-2840, CVE-2012-2841,
CVE-2012-2845)
A heap-based buffer overflow was found in the way OpenJPEG, an
open-source JPEG 2000 codec written in C language, performed parsing of
JPEG2000 having certain number of tiles and tilesizes. A remote
attacker could provide a specially crafted JPEG 2000 file, which when
opened in an application linked against openjpeg would lead to that
application crash, or, potentially arbitrary code execution with the
privileges of the user running the application.
http://code.google.com/p/openjpeg/source/detail?r=1727
Bump PKGREVISION.
pkglint cleanups while here.
Removed scripts/makefile.cegcc from the *.zip and *.7z distributions; it
depends on configure, which is not included in those archives.
Changed "a+w" to "u+w" in Makefile.in to fix CVE-2012-3386.
I don't see CVS-2012-3386 as a vulnerability that applies to pkgsrc,
since to trigger it, you have to run 'make distcheck', and pkgsrc
never does that.
* Dropped *.tar.bz2 from distribution.
* Added a comma that was missing from one of the "usage" strings (error
introduced in version 1.7.29).
Changes 1.7.30:
* Only run the new (in libpng-1.5.10) test of palette indexes during the
first trial.
- When path clipping changes a LINETO to a MOVETO, it also changes
any CLOSEPOLY command to a LINETO to the initial point. This fixes
a problem with pdf and svg where the CLOSEPOLY would then draw a
line to the latest MOVETO position instead of the intended initial
position. - JKS
- The radius labels in polar plots no longer use a fixed padding,
but use a different alignment depending on the quadrant they are
in. This fixes numerical problems when (rmax - rmin) gets too
small. - MGD
changes:
-disable aalib by default
-"--list-all-config" to dump the full config tree + values
-bugfixes
-translation updates
pkgsrc note: dropped aalib support
1.3.16 (June 24, 2012)
==========================
Security Fixes:
* Don't translate 'comment' and 'label' attributes if the request is
made while a file is being read. Only translate such attributes
if they come from the command line or API user.
Bug fixes:
* SWT: SWT reader suffered from a number of implementation errors
which caused it not to work any more. Works again.
* XBM: Fix memory leak observed when reading file in 'ping' mode.
* Support -trim on images which use a consistent (single color)
transparent background. In this case, trim is done based on
opacity rather than foreground color.
* Include <sys/types.h> in order to assure that 'size_t' and
'ssize_t' are declared. This is necessary since
MagickExtentImage() uses these types as part of its definition.
* +repage was not working because parser was insisting that it
should include an argument.
* -units was scaling existing resolution the wrong way around
(i.e. multiplying rather than dividing).
* PerlMagick: Fix compilation with Perl 5.16.
* PingBlob(): PingBlob was not working for all cases. Is now based
on BlobToImage() for assured reliability.
New Features:
None
Feature improvements:
* MAT: Animated movies inside 4D matrices are loaded now.
* PDF: File base name is used as the document title.
* PNG: Fix issues observed specifically with libpng 1.5.10.
Performance Improvements:
* Pixel iterators should be more efficient now if the image uses a
file-backed cache.
* Motion blur algorithm does scale well as cores are added so
include OpenMP support for it by default.
Windows Delegate Updates:
* JPEG: Updated to IJG 8d release.
* PNG: Updated to 1.5.11 release
* TIFF: Updated to 4.0.2 release.
* Zlib: Updated to 1.2.7 release.
* libxml2: Updated to 2.8.0 release.
Behavior Changes:
None
* tif_getimage.c: added support for _SEPARATED CMYK images.
* tif_getimage.c: Added support for greyscale + alpha.
* Added TIFFCreateCustomDirectory() and TIFFCreateEXIFDirectory()
functions.
* tif_print.c: Lots of fixes around printing corrupt or hostile input.
* Improve handling of corrupt ycbcrsubsampling values.
* tif_unix.c: use strerror to get meaningful error messages.
* tif_jpeg.c: fix serious bugs in JPEGDecodeRaw().
* tif_jpeg.c: Fix size overflow (zdi-can-1221,CVE-2012-1173).
doc/Makefile.am. Otherwise, the changes are lost when automake is
rerun, which now (?) happens sometimes (?) during the build. This then
leads to massive PLIST divergence. Bump PKGREVISION in case anyone,
such as perhaps the person who updated it, installed it without
PKG_DEVELOPER set.
Version 1.5.11beta01 [April 28, 2012]
Revised scripts/makefile.darwin: use system zlib; remove quotes around
architecture list; add missing ppc architecture; add architecture options
to shared library link; don't try to create a shared lib based on missing
RELEASE variable.
Enable png_set_check_for_invalid_index() for both read and write.
Removed #ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED/#endif in pngpriv.h around
declaration of png_handle_unknown().
Added -lssp_nonshared in a comment in scripts/makefile.freebsd
and changed deprecated NOOBJ and NOPROFILE to NO_OBJ and NO_PROFILE.
Version 1.5.11rc01 [May 23, 2012]
No changes.
Version 1.5.11rc02 [May 29, 2012]
Fixed some typos in comments.
Revised CMakeLists.txt to not attempt to make a symlink under mingw.
Added two images to contrib/pngsuite (1-bit and 2-bit transparent grayscale),
and renamed three whose names were inconsistent with those in
pngsuite/README.txt.
Version 1.5.11rc03 [June 4, 2012]
Do not depend upon a GCC feature macro being available for use in generating
the linker mapfile symbol prefix.
Made fixes for new optimization warnings from gcc 4.7.0. The compiler
performed an optimization which is safe but then warned about it.
Changing the type of 'palette_number' in pngvalid.c removes the warning.
Version 1.5.11rc04 [June 6, 2012]
Improved performance of new do_check_palette_indexes() function.
Version 1.5.11rc05 [June 7, 2012]
Don't check palette indexes if num_palette is 0 (as it can be in MNG files).
Version 1.5.11 [June 14, 2012]
Include zlib.h in contrib/gregbook and contrib/visupng examples.
History
=======
0.3.3 (2012-04-23)
------------------
* Set hyperlinks to header of lanes on SVG image
* Fill background of lane header with lane.color attribute
* Set "things_have_changed" flag when adding text chunks, so the "-force"
option is no longer necessary when adding text to an already-compressed
file.
* Direct usage message and error messages to stderr instead of stdout. If
anyone is still using DOS they may have to change the "if 0" at line
990 to "if 1".
* Added "pngcrush -n -v files.png" to the usage message.
Version 0.7.1 :
Windows-only bugfix.
Version 0.7.0 :
* Interface
* Added new option: output on new image
* Added new energy functions based on luma
* Added edit buttons for aux layers
* Switch to smaller, always-on-top interface while
creating/editing aux layers
* After creating/editing aux layers the focus goes back
to the layer which is to be rescaled
* If an aux layer is deleted during or between sessions,
it is not substitued by another one and the corresponding
setting is made inactive
* Added info icons for aux layers
* Added text to some buttons
* No longer use extra layers to create the image thumbnail
(this means no more "flashing" in the layers toolbox when
staring the plugin or creating a new aux layer)
* Modified behaviour: pressing "Back" in the interactive
dialog saves the plugin values
* Bugfix: fixed Windows localization
* Bugfix: fixed some minor issues arising when working on
a new layer and going back and forth through
interactive/non-interactive modes
not tested. New ffmpeg support not enabled in package.
2.4.1
June, 2012
The changes since 2.4.0
The GPU module now supports CUDA 4.1 and CUDA 4.2 and can be
compiled with CUDA 5.0 preview.
Added API for storing OpenCV data structures to text string
and reading them back:
cv::calcOpticalFlowPyrLK now supports precomputed pyramids as
input.
Function signatures in documentation are made consistent with
source code.
Restored python wrappers for SURF and MSER.
45 more bugs in our bug tracker have been fixed
2.4.0
May, 2012
The major changes since 2.4 beta
OpenCV now provides pretty complete build information via
(surprise) cv::getBuildInformation().
reading/writing video via ffmpeg finally works and it's now
available on MacOSX too.
note 1: we now demand reasonably fresh versions of ffmpeg/libav
with libswscale included.
note 2: if possible, do not read or write more than 1 video
simultaneously (even within a single thread) with ffmpeg 0.7.x
or earlier versions, since they seem to use some global structures
that are destroyed by simultaneously executed codecs. Either
build and install a newer ffmpeg (0.10.x is recommended), or
serialize your video i/o, or use parallel processes instead of
threads.
MOG2 background subtraction by Zoran Zivkovic was optimized
using TBB.
The reference manual has been updated to match OpenCV 2.4.0
better (though, not perfectly).
>20 more bugs in our bug tracker have been closed
(http://code.opencv.org/projects/opencv/roadmap).
Asus Xtion is now properly supported for HighGUI. For now, you
have to manually specify this device by using
VideoCapture(CV_CAP_OPENNI_ASUS) instead of
VideoCapture(CV_CAP_OPENNI).
2.4 beta
April, 2012
As usual, we created 2.4 branch in our repository
(http://code.opencv.org/svn/opencv/branches/2.4), where we will
further stabilize the code. You can check this branch periodically,
before as well as after 2.4 release.
Common changes
At the age of 12, OpenCV got its own home! http://code.opencv.org
is now the primary site for OpenCV development and http://opencv.org
(to be launched soon) will be the official OpenCV user site.
Some of the old functionality from the modules imgproc, video,
calib3d, features2d, objdetect has been moved to legacy.
CMake scripts have been substantially modified. Now it's very
easy to add new modules - just put the directory with include,
src, doc and test sub-directories to the modules directory,
create a very simple CMakeLists.txt and your module will be
built as a part of OpenCV. Also, it's possible to exclude
certain modules from build (the CMake variables
"BUILD_opencv_<modulename>" control that).
New functionality
The new very base cv::Algorithm class has been introduced. It's
planned to be the base of all the "non-trivial" OpenCV
functionality. All Algorithm-based classes have the following
features:
"virtual constructor", i.e. an algorithm instance can be created by name;
there is a list of available algorithms;
one can retrieve and set algorithm parameters by name;
one can save algorithm parameters to XML/YAML file and then load them.
A new ffmpeg wrapper has been created that features multi-threaded
decoding, more robust video positioning etc. It's used with
ffmpeg starting with 0.7.x versions.
features2d API has been cleaned up. There are no more numerous
classes with duplicated functionality. The base classes
FeatureDetector and DescriptorExtractor are now derivatives of
cv::Algorithm. There is also the base Feature2D, using which
you can detect keypoints and compute the descriptors in a single
call. This is also more efficient.
SIFT and SURF have been moved to a separate module named nonfree
to indicate possible legal issues of using those algorithms in
user applications. Also, SIFT performance has been substantially
improved (by factor of 3-4x).
The current state-of-art textureless detection algorithm,
Line-Mod by S. Hinterstoisser, has been contributed by Patrick
Mihelich. See objdetect/objdetect.hpp, class Detector.
3 face recognition algorithms have been contributed by Philipp
Wagner. Please, check opencv/contrib/contrib.hpp, FaceRecognizer
class, and opencv/samples/cpp/facerec_demo.cpp.
2 algorithms for solving PnP problem have been added. Please,
check flags parameter in solvePnP and solvePnPRansac functions.
Enhanced LogPolar implementation (that uses Blind-Spot model)
has been contributed by Fabio Solari and Manuela Chessa, see
opencv/contrib/contrib.hpp, LogPolar_* classes and
opencv/samples/cpp/logpolar_bsm.cpp sample.
A stub module photo has been created to support a quickly
growing "computational photography" area. Currently, it only
contains inpainting algorithm, moved from imgproc, but it's
planned to add much more functionality.
Another module videostab (beta version) has been added that
solves a specific yet very important task of video stabiliion.
The module is under active development. Please, check
opencv/samples/cpp/videostab.cpp sample.
findContours can now find contours on a 32-bit integer image
of labels (not only on a black-and-white 8-bit image). This is
a step towards more convenhich results in better edge maps
Python bindings can now be used within python threads, so one
can write multi-threaded computer vision applications in Python.
OpenCV on GPU
Different Optical Flow algorithms have been added:
Brox (contrtions;
Improved performance.
pyrUp/pyrDown implementations.
Matrix multiplication on GPU (wrapper for the CUBLAS library).
This is optional, user need to compile OpenCV with CUBLAS
support.
OpenGL back-end has been implemented for highgui module, that
allows to display GpuMat directly without downloading them to
CPU.
Performance
A few OpenCV functions, like color conversion, morphology, data
type conversions, brute-force feature mer have been optimized
using TBB and/or SSE intrinisics.
Along with regression tests, now many OpenCV functions have
got performance tests. Now for most modules one can build
opencv_perf_<modulename> executables that run various functions
from the particular module and produce a XML file. Note that
if you want to run those tests, as well as the normal regression
tests, you will need to get (a rather big)
http://code.opencv.org/svn/opencv/trunk/opencv_extra directory
and set environment variable OPENCV_TEST_DATA_PATH to
"<your_copy_of_opencv_extra>/testdata".
Bug fixes
In this version we fixed literally hundreds of bugs. Please,
check http://code.opencv.org/projects/opencv/versions/1 for a
list of fixed bugs.
Known issues
When OpenCV is built statically, dynamically created classes
(via Algorithm::create) can fail because linker excludes the
"unused" object files. To avoid this problem, create classes
explicitly, e.g
1 Ptr<DescriptorExtractor> d = new BriefDescriptorExtractor;
the build fails
-fix gcc version detection - the original regex doesn't work for
unknown reasons (possibly a bug in cmake's regex implementation)
-deal with icon-theme.cache
Three months ago, the post-extract command was modified because it didn't
work on Solaris. The fix provided broke the non-root user build. The
problem with the original post-extract command was that it started with
$WRKDIR instead of $WRKSRC. Return this target back to a tweaked version
of the original post-extract command (and cross fingers that it still
works on Solaris)
* Write proper copyright year for zlib, depending upon ZLIB_VERNUM
Changes 1.7.27:
* Increased row_buf malloc to row_bytes+64 instead of row_bytes+16, to
match the size of big_row_buf in pngrutil.c (it is 48 in libpng14, 15, 16,
and 64 in libpng10, 12. Otherwise there is a double-free crash when the
row_buf is destroyed.
Changes 1.7.26:
* Increased the text_text buffer from 2048 to 10*2048 (Ralph Giles), and
changed an incorrect test for keyword length "< 180" to "< 80". The
text_text buffer was inadvertently reduced from 20480 to 2048 in
pngcrush-1.7.9.
* Added -DZ_SOLO to CFLAGS, needed to compile zlib-1.2.6.
* Changed user limits to width and height max 500000, malloc max 2MB,
cache max 500.
* Added -nolimits option which sets the user limits to the default
unlimited values.
missing Mono DLLs at config time.
This fixes that problem but fails because it needs gnome-keyring-sharp,
which we don't yet have in pkgsrc. I'm committing anyway in the hopes
someone else will deal with that because the package hasn't been
buildable in a long time and this does constitute a step forward.
Upstream changes:
f-spot 0.8.2 - Dec 19 2010 - Error!
-----------------------------------
- A small error slipped through while releasing 0.8.1, this release fixes
that one.
f-spot 0.8.1 - Dec 19 2010 - Winter Fixes!
------------------------------------------
- Bug fix release for the 0.8.x series.
- Critical bug fixes and translation updates. Upgrading highly recommended.
- Infobox crasher fixed (Paul Wellner Bou)
- CRW crasher (Christian Krause)
- XMP sidecar file naming now uses file.jpg.xmp, falls back to old file.xmp
if present (Ruben Vermeersch)
- French Mallard Documentation (Bruno Brouard)
- Slovenian Mallard Documentation (Matej UrbanÄiÄ)
- Tons of translations
- Loads of obsolete code fixed (Tim Howard)
- DateTime.DaysInMonth crasher fix (Tim Howard)
- Mono.Data.Sqlite removed (Tim Howard)
- Switch to official Taglib# repository.
- Lots of Taglib# fixes.
- Rotation crasher (Nuno Ferreira)
- Gallery export crasher for Unicode characters (Martin Slota)
- A fix for the very annoying Int32.MaxValue bug.
- Around 20 bugs closed (http://bit.ly/hCAwkd)
f-spot 0.8.0 - Sep 15 2010 - Stabilized
---------------------------------------
- First long-term stable release of the 0.8.x series.
- Contains everything from the 0.7.x series as well as some critical extra
fixes that were added during the past week.
- Some regressions in terms of support for obscure RAW formats, but lots of
improvements overall, definitely in terms of stability.
- Nearly 300 bugs closed since 0.6.2 (http://bit.ly/bqXLLt)
- This series will continue to be maintained and released, but only with
improvements and fixes. New development will happen on the master branch
and result in 0.9.x releases.
f-spot 0.7.3 - Sep 9 2010 - Release Candidate
----------------------------------------------
- Release candidate for the 0.8.0 release.
- Completely replaced Glade usage by GtkBuilder (Paul Lange)
- Cleanups and refactorings all accross (Ruben Vermeersch)
- Correctly decide when to make the library location sensitive (Iain Lane)
- Fixes in Taglib#.
- IconView has been split up and made much more modular (Mike Gemünde)
- More Hyenafication (Mike Gemünde)
- Copy to Clipboard fixed (Mike Gemünde)
- Another 20 bugs closed (http://bit.ly/a9FWVh)
f-spot 0.7.2 - Aug 11 2010 - Retooled
-------------------------------------
- Third release of the unstable 0.7 development series. Features a fully
restructured source tree with full Monodevelop build support. Solves some of
the regressions introduced in 0.7.1.
- Reorganized source tree for clarity, builds with Monodevelop.
- Switched from QueuedSqliteDatabase to HyenaSqliteConnection (Mike Gemünde)
- Build tweaks (Christian Krause)
- More GtkBuilder transition (Eric Faehnrich)
- Reliability improvements (lots of them) for metadata handling (Mike Gemünde,
Ruben Vermeersch)
- Prune empty directories when deleting photos, import usability enhancements
(Mike Wallick)
- Big race-condition fix in import (Paul Wellner Bou)
- Loads of improvements to Taglib#, in terms of handling broken files, extra
format support (Pentax, Panasonic, Leica), stability and correctness (Ruben
Vermeersch)
- Reporting of import errors.
- Speedups to repeated imports of the same directory.
- Piles of cleanups and general stability improvements.
- Over 50 bugs closed (http://bit.ly/cqpC3y)
f-spot 0.7.1 - Jul 14 2010 - The Big Switch
-------------------------------------------
- Second release of the unstable 0.7 development series. Most notably
including a switch to Taglib#. Regressions in the amount of RAW
types supported, will be fixed before releasing 0.8.
- Switched to a new Taglib#-backed metadata layer. This is a huge change
which should bring us increased stability (in the long run) and a much
easier to maintain metadata layer than the one we previously had. Also
enables some funky new features like XMP sidecars. (Ruben Vermeersch,
Mike Gemünde)
- Add support for XMP sidecars (Ruben Vermeersch)
- Add "remove from camera after import"-option (Ruben Vermeersch)
- Start of a massive backend cleanup (Mike Gemünde)
- Upstreaming of a lot of Debian/Ubuntu patches (Iain Lane)
- Several dialogs converted from glade to GtkBuilder (Ademir Mendoza,
Nick Van Eeckhout, Peter Goetz, Trevor Buchanan)
- Code refactorings and cleanups, increased Hyena adoption (Evan Briones,
Paul Lange, Paul Wellner Bou)
- Small usability improvements (Alex Launi, Anton Keks, Iain Churcher,
Tomas Kovacik)
- More build retooling (Bertrand Lorentz, Christian Krause, Gabriel Burt)
- Many bugs fixed and improvements in stability: Over 85 bugs closed
(http://bit.ly/aKyQOd)
f-spot 0.7.0 - Jun 16 2010 - Full Steam Ahead!
----------------------------------------------
- First release of the unstable 0.7 development series. Massive changes.
- Reparenting and detaching support (Anton Keks)
- A new Mallard-based documentation (Harold Schreckengost)
- No longer embeds flickrnet, uses distribution copy (Iain Lane)
- Adoption of a large amount of Hyena functionality (Paul Lange, Peter Goetz)
- No longer embeds gnome-keyring-sharp
- Completely rewritten import, much faster and less memory hungry (Ruben Vermeersch)
- No longer use gphoto2-sharp, now uses gvfs which is less crash-pron (Ruben Vermeersch)
- Fix Facebook support (Ruben Vermeersch)
- Modernized unit tests
- Revamped build (Mike Gemünde)
- Much improved duplicate detection (much faster too) (Ruben Vermeersch)
- Mouse selection in Iconview (Vincent Pomey)
- Image panning support using middle mouse button (Wojciech Dzierżanowski)
- Timeline slider now restricted to the size of the window (Iain Churcher)
- Over 100 bugs closed (http://bit.ly/cyVjnD)
1.) It doesn't seem to get detected under Mac OS X Lion.
2.) It doesn't compile under Mac OS X Snow Leopard,
see <https://bugzilla.gnome.org/show_bug.cgi?id=675510>.
While here really remove the conditional package list handling related
to TWAIN support.
No package revision bump necessary as the binary package doesn't change
on the one Mac OS X version where the package actually built.
Core:
- Add our own GimpOperationBrightnessContrast because GEGL one is different
Plug-ins:
- Fix some GFig rendering issues
Source and build system:
- Depend on Babl 0.1.10, GEGL 0.2.0 and some other new library versions
General:
- Bug fixes
- Translation updates
* OpenCL support
* build improvements.
* High level API to apply ops directly to buffers with arguments.
* Final bits of translation infrastructure.
* Invalidate regions when disconnecting input pads.
* Operations:
* New operation: global-matting
* Allow transform core to do perspective transforms.
* Added string based key/value pairs to operations.
* Added arguments for dealing with scaled down preview rendering.
* Added human interaction ranges and non-linear mapping to properties.
* Buffer:
* Removed broken lanczos sampler.
* Add gegl_buffer_set_color and gegl_buffer_set_pattern
* Added ability to drop cached tiles.
* Added API for handling abyss policy (not implemented yet)
* Avoid iterating global tile cache when flushing/destroying buffers
that have no tiles in the cache.
* New dependencies to boost and glm
Changelog:
0.38:
* New high quality sprites.
* Fullscreen toggle with alt + enter.
* Window is now resizable. -WIDTHxHEIGHT! creates a non-resizable window.
* Lowered minimum zoom distance.
* Use AM_CPPFLAGS in Makefile.am to allow passing custom CPPFLAGS.
* Don't add files that match the path of a known directory.
* Fixed divide by zero in text shader causing artifacts on some video cards.
* Recursively search for repository directory when log-format not specified
(thanks to Jorg Bachmann for original concept / prototype).
* New dependency on Boost Filesystem.
* Doubled the maximum zoom out distance.
* Allow negative timestamps before 1970 in custom log (artzub).
* Fix for UTF8-CPP checked.h compilation issue (vszakats).
* Fixed bug causing missing characters in text.
* Fixed --highlight-users option not using highlight-colour.
* highlight-colour default changed to white.
* Added --selection-colour option (applied to selected users and files).
* Added --dir-colour option (applied to directories).
Changes since 1.0:
Usability improvements:
- Filmstrip centers on selected image
Behavioral changes:
- Improved (hierarchical) tag export for flickr and friends
Camera support:
- Improved Sony NEX-7 support
- Initial camera support for Nikon D800 and Sony SLT-A57 (color rendition
of these cameras might still be suboptimal due to the lack of a proper
color matrix, and is subject to future change.)
- White balance updates for Canon EOS Rebel T3, Olympus E-5 & Nikon D800
Platform support:
- Fixes for FreeBSD
Various:
- New subtle denoise preset for equalizer
- Various build fixes
- Numerous other fixes
* libXp was used by Xaw8, but it had been obsolated, and in pkgsrc,
x11/libXaw/buildlink3.mk had been switched to pick up Xaw7 by default.
* With x11/xorg-cf-files, libXp was offered with XawClientLibs,
but updated to 1.0.4, it was removed.
* And pkgsrc had been switched to use always xorg-cf-files and imake from pkgsrc,
so all platforms should not require libXp from libXaw with Imake.
Bump PKGREVISION.
pkgsrc changes
--------------
Don't mess with CFLAGS. I can't remember why that was even necessary, and it
breaks the Linux build.
Should fix PR pkg/46390.
upstream changes
----------------
* Add R, * and / bindings for keypad begin, keypad * and keypad /
* Try to convert unloadable files with imagemagick for up to 5 seconds
* Add --magick-timeout option to set imagemagick conversion timeout or disable
it altogether
* Clean up temporary / to-delete files when receiving SIG{INT,TERM,QUIT}
* Do not scroll past image borders when using key bindings
* --loadable / --unloadable: indicate result in exit status
1.3.15 (April 28, 2012)
==========================
Security Fixes:
* Libpng in Windows build is updated to 1.5.10 release. Provides a
fix for CVE-2011-3048.
Bug fixes:
* PNG - fixed problem with bit depth when the encoder decides to
write RGBA instead of indexed PNG.
* Fixed some temporary file leaks which were caused by the temporary
file name being automatically extended to include a scene number,
and therefore fail to be deleted.
New Features:
* Added '+noise random' and '-operator noise-random' to 'convert'
and 'mogrify'. This modulates the existing image data with
uniformely random noise.
* Added -strip option in composite, convert, mogrify, and montage to
remove all profiles and text attributes from the image.
* Added -repage option to composite, convert, mogrify, and montage
subcommands to reset or adjust the current image page offsets
based on a provided geometry specification.
* New C function StripImage() to remove all profiles and text
attributes from the image.
* New C function ResetImagePage() to adjust the current image page
canvas and position based on a relative page specification.
* C functions GenerateDifferentialNoise(), AddNoiseImageChannel(),
QuantumOperatorRegionImage(), AddNoiseImage() updated to support
RandomNoise enumeration.
* New C++ Image method strip(), and unary function stripImage() to
remove all profiles and text attributes from the image.
* XCF format now respects image subimage and subrange members so
that returned image layers may be selected.
* The INFO coder (e.g. output file "info:-") now respects the
-format option so that its output may be adjusted identically to
how -format works for 'identify'.
* TclMagick now supports Random noise.
Feature improvements:
* C function ThumbnailImage() now allows the user to override the
filter used, but still defaults to using the box filter.
Performance Improvements:
* None
Behavior Changes:
* No longer add a printf-style scene formatting specification to
filenames which do not have one and no longer automatically
operate in 'adjoin' mode in such cases. If multiple numbered
files are intended to be output, then add +adjoin to the command
line and use an output filename specification similar to
"image-%d.jpg". Output files are now completely specified and
predictable but this may break some existing usages which
anticipate the automatic file numbering.
* Exiv2 utility
- Allow to add/set tags without a value with the command line tool.
* Exiv2 library
- 0000819: Recognize Pentax MakerNote in DNGPrivateData (Jonathan Kollasch)
- 0000815: Patch for Tokina 11-16mm f/2.8 on Canon (Chris Chiappa)
- 0000812: Exiv2 destroys hard links (Reported by Anders Kamf)
- 0000811: Typo in de.po (Thomas Beutlich)
- 0000810: assert(tiffType() == ttUndefined) error in tiffcomposite.cpp
(Reported by Auke Nauta)
- 0000809: abs ambiguity in nikonmn.cpp (Pavel Heimlich)
- 0000808: build failure in jpgimage.cpp - namespace (Pavel Heimlich)
- 0000807: spelling-error-in-binary usr/lib/libexiv2.so.9.0.0
Continous Continuous (Mark Purcell)
- 0000806: spelling-error-in-manpage src/exiv2.1 explicitely explicitly
(Mark Purcell)
- 0000803: Rational/URational issue in convert.cpp (Pavel Heimlich)
- 0000800: Missing Photoshop IRB types (8BIM, PHUT, DCSR, AgHg)
(Michael Ulbrich, Volker Grabsch)
- 0000799: Exiv2 returns wrong XMP type for nested XMP keys
- 0000798: Add MS Photo RegionInfo and MetaWorkingGroup Regions schemas
(Benjamin H.)
- 0000797: A crash can occur with certain JPEGs. (Clint Rogers)
- 0000795: Set/Get of PNG comment (Reported by Thomas Beutlich)
- 0000794: Typo in exifFlash description (Thomas Beutlich)
- 0000793: PNG comment is not set (Thomas Beutlich)
- 0000792: New Canon Lens EF-S 18-55mm f/3.5-5.6 IS II (Andreas Ferber)
- 0000791: Tamron SP AF 17-50mm F/2,8 XR Di II LD Aspherical [IF] Nikon lens
(Philip Johnsson)
- 0000790: XMP embedding corrupts CorelDRAW EPS files
- 0000778: Add support for Windows Live Photo Gallery face tags (Leif Huhn)
- 0000635: [Wish] Write support for Canon RAW CR2 files
- Updated Nikon Lens lookup table to v4.3.428.01 of
Robert Rottmerhusen's fmountlens list.
- Added support for Nikon3 AF Fine Tune array. (Frans van den Bergh)
- Added Canon EF-S 18-55mm f/3.5-5.6 III lens. (Jon Charnas)
- Fixes to buildForMac to work with 0.22 on Leopard and Lion
(Robin Mills)
- Added several KIPI XMP properties (Gilles Caulier)
- Added cmake patch to fix compilation on MSVC with KDE Windows
(Ananta Palani)
- Fixed the supported metadata declared by the Image for several
image formats (mostly XMP was missing).
- Added support for CR2 IFD2 image preview. (An uncompressed TIFF
image without white-balance correction.)
Mar. 25, 2012 - Version 8.85 (production release)
- Added a couple more Olympus CameraType values
- Added two new Pentax LensType's and a PentaxModelID
- Decode a number of new Sony CameraSettings3 tags (thanks Jos Roost)
- Decode a few new Pentax K-01 tags
- Decode new custom functions of the Canon 5D Mark III
- Recognize another non-standard APP1 XMP header
- Increased unrolled depth of XMP-mwg-kw:HierarchicalKeywords from 4 to 6
- Extended "-charset exif=CHARSET" to also apply to EXIF UserComment when
stored as ASCII
- Changed name of Olympus MaxApertureAtCurrentFocal to to MaxAperture
- Patched to avoid possibility of unnecessary "references previous directory"
warning when the length of one directory is zero
Mar. 17, 2012 - Version 8.84
- Added a few more SonyModelID's (thanks Jos Roost)
- Added a new CanonModelID and a number of new Canon LensType values
- Added a new Minolta/Sony LensType
- Decode CameraTemperature for a number of new Canon PowerShot models
- Decode information from PANA atom of Panasonic DMC-FT20 MP4 videos
- Decode a bit more of the Casio MakerNotes
- Improved Polish translations for EXIF information (thanks Kacper Perschke)
- Changed some warning messages for invalid IFD entries
- Patched to allow writing of Sony MakerNotes containing invalid IFD entries
Mar. 13, 2012 - Version 8.83
- Added a new SonyModelID and a new Nikon LensID (thanks Gregg Lee and Jos
Roost)
- Added Finnish translations (thanks Jens Duttke and Jarkko Makineva)
- Fixed the Composite:LensID problem properly this time (with any luck)
Mar. 13, 2012 - Version 8.82
- Added ability to extract information from PostScript-type DFONT files
- Added a new Minolta/Sony LensType (thanks Jos Roost)
- Improved geotagging of orientation information when extrapolating past end
of track
- Changed behaviour while copying information to allow flattened tags to be
specified without the need to use the --struct option
- Removed unnecessary warning when writing PreviewImage to Ricoh DNG file
- Fixed problem introduced in 8.81 which prevented generation of the Composite
LensID for Nikon images when duplicate tags were disabled
- API Changes:
- Added NoFlat option to SetNewValues()
- Changed Struct option to allow copying of both structured and flattened
tags at the same time
Mar. 9, 2012 - Version 8.81
- Added some new Canon, Pentax and Sony/Minolta LensType's
- Added a few new FujiFilm PictureMode values (thanks Kai Lappalainen)
- Added some new FujiFilm FilmMode values
- Added a couple of new CanonModelID values
- Added local timezone message to -v2 geotagging output
- Made all Pentax LensType tags writable
- Improved Composite LensID logic to use Sony LensSpec value if available
- Fixed problem opening files with path names that begin with "&"
Feb. 25, 2012 - Version 8.80
- Added a new Olympus CameraType
- Improved geotagging to tolerate out-of-sequence and missing NMEA sentences
- Increased the maximum XMP tag ID length to 250 characters to allow very deep
user-defined structure hierarchies
Feb. 20, 2012 - Version 8.79
- Avoid deleting the JPEG APP14 Adobe segment when deleting all metadata
- Added ability to read/write/create JPEG APP14 Adobe segment as a block
- Added some new CanonModelID values
- Added another Panasonic WhiteBalance value (thanks PeterK)
- Decode Panasonic ColorTempKelvin tag
- Decode information from Qualcomm APP7 JPEG segment
- Extract PreviewImage for a few more uncommon camera models
- Strengthened MP3 file recognition to avoid mis-identification of some files
- Fixed problems reading "sfnt" resource in some DFONT files
- Fixed problems writing some LensType values for 3rd-party lenses
Feb. 11, 2012 - Version 8.78
- Added basic read support for a few obscure audio formats (LA, OFR, PAC, WV)
- Added a couple more Canon LensType values
- Decode some new Kodak tags in MP4 videos
- Patched timezone problem on MirBSD due to leap-second "feature" of this OS
- Fixed problem converting Adobe XMP LensID's for Pentax lenses
- Fixed runtime warning due to conflict with some Vorbis tag ID's
- Fixed problem which could result in duplicate columns in -csv output when
used with -f and the "#" suffix on a tag name
- API Changes:
- Added XMPAutoConv option
Jan. 27, 2012 - Version 8.77 (production release)
- Added some new and updated some existing Sony/Minolta LensType values
- Added two missing Minolta Teleconverter values
- Added a new Canon LensType
- Decode Olympus ArtFilterEffect
- Enhanced -c (CoordFormat) option to allow signed coordinate output
- Changed -sort option to always sort -json and -X outputs by tag name
- Minor change to an Olympus LensType name (thanks Niels Kristian Bech Jensen)
- Fixed problem geotagging orientation information from PTNTHPR sentence
- Fixed decoding of negative Pentax EffectiveLV values
- Fixed typo in an Olympus LensType
Jan. 18, 2012 - Version 8.76
- Added -sort option to sort output by tag name or description
- Added support for FujiFilm RAF version 1.03 images and downgraded RAF
version error to a warning
- Added a number of new Minolta/Sony LensType's
- Added a new CanonModelID
- Decode FocusPosition for Sony A850 and calculate Composite FocusDistance
- Decode IFD found in some Samsung Type1 maker notes
- Patched Olympus test to fix failure on some platforms
- Patched -json output to filter out invalid UTF-8 characters
- API Changes:
- Added Sort2 option and 'Descr' setting for Sort option
- Added secondary sort option to GetFoundTags() and GetTagList()
- Changed name of Sort 'Alpha' setting to 'Tag' (but 'Alpha' still works
for backward compatibility)
* Always unlock the semaphore before returning from the png codec, either
by a "return" or png_error(); changed all Magick*Exception() calls
after setjmp() to png_error() to ensure proper cleanup (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=16883).
* Fixed log known alpha*kernel normalization bug in morphology convolve.
* Pixel allocation for Pango is stride*rows not stride*columns.
* Set the image resolution for Postscript files with an embedded Photoshop
profile.
More...
many improvements, some cleanup, most notably:
-new graphics types and backends
-layout and legend improvements
-better 3d support
-Numerix support removed
Add a python option (off by default).
2.3.1
(August, 2011)
New Functionality and Features
* Retina module has been contributed by Alexandre Benoit (in opencv_contrib
module).
* Planar subdivisions construction (Delaunay triangulation and Voronoi
tesselation) have been ported to C++. See the new delaunay2.cpp sample.
* Several new Python samples have been added.
* FLANN in OpenCV has been upgraded to v1.6. Also, added Python bindings
for FLANN.
* We now support the latest FFMPEG (0.8.x) that features multi-threaded
decoding. Reading videos in OpenCV has never been that fast.
* Over 100 issues have been resolved since 2.3 release.
2.3
(July, 2011)
Modifications and Improvements since 2.3rc
* A few more bugs reported in the OpenCV bug tracker have been fixed.
* Documentation has been improved a lot!
2.3rc
(June, 2011)
New Functionality, Features
* Many functions and methods now take InputArray/OutputArray instead of
"cv::Mat" references. It retains compatibility with the existing code and
yet brings more natural support for STL vectors and potentially other
"foreign" data structures to OpenCV.
core:
* LAPACK is not used by OpenCV anymore.
* Arithmetic operations now support mixed-type operands and arbitrary number
of channels.
features2d:
* Completely new patent-free BRIEF and ORB feature descriptors have been
added.
* Very fast LSH matcher for BRIEF and ORB descriptors will be added in 2.3.1.
calib3d:
* calibration.cpp sample. With the new pattern calibration accuracy is
usually much higher.
stitching:
* opencv_stitching is a beta version of new application that makes a panorama
out of a set of photos taken from the same point.
python:
* Now there are 2 extension modules: cv and cv2. cv2 includes wrappers for
OpenCV 2.x functionality. opencv/samples/python2 contain a few samples
demonstrating cv2 in use.
* Over 250 issues have been resolved.
Upstream changes:
-----------------
Bug fix release.
- Fixed a display corruption bug that occurred when navigating away
from camera pages.
- Optionally display a progress bar in the Unity sidebar.
- Clarified several strings.
- The application now recovers gracefully from corrupted tag data.
- Updated help documentation.
Remove devel/py-ctypes (only needed by and supporting python24).
Remove PYTHON_VERSIONS_ACCEPTED and PYTHON_VERSIONS_INCOMPATIBLE
lines that just mirror defaults now.
Miscellaneous cleanup while editing all these files.
The problem is the following: When checking the CFLAGS / LIBS for
including pthread support, any warning on stdout is counted as a no.
However, the test does not use CFLAGS on the command line, which
produces a harmless debug warning. This workaround has the consequence
of adding the default CFLAGS twice on the command line but this is not
a problem.
Version 1.5.10beta01 [February 24, 2012]
Removed two useless #ifdef directives from pngread.c and one from pngrutil.c
Always put the CMAKE_LIBRARY in "lib" (removed special WIN32 case).
Removed empty vstudio/pngstest directory (Clifford Yapp).
Eliminated redundant png_push_read_tEXt|zTXt|iTXt|unknown code from
pngpread.c and use the sequential png_handle_tEXt, etc., in pngrutil.c;
now that png_ptr->buffer is inaccessible to applications, the special
handling is no longer useful.
Fixed bug with png_handle_hIST with odd chunk length (Frank Busse).
Added PNG_SAFE_LIMITS feature to pnglibconf.dfa and code in pngconf.h
to reset the user limits to safe ones if PNG_SAFE_LIMITS is defined.
To enable, use "CPPFLAGS=-DPNG_SAFE_LIMITS_SUPPORTED" on the configure
command or put "#define PNG_SAFE_LIMITS_SUPPORTED" in pnglibconf.h.
Revised the SAFE_LIMITS feature to be the same as the feature in libpng16.
Added information about the new limits in the manual.
Version 1.5.10beta02 [February 27, 2012]
Updated Makefile.in
Version 1.5.10beta03 [March 6, 2012]
Removed unused "current_text" members of png_struct and the png_free()
of png_ptr->current_text from pngread.c
Added palette-index checking. Issue a png_warning() if an invalid index is
found.
Version 1.5.10beta04 [March 10, 2012]
Fixed PNG_LIBPNG_BUILD_BASE_TYPE definition.
Fixed CMF optimization of non-IDAT compressed chunks, which was added at
libpng-1.5.4. It sometimes produced too small of a window.
Version 1.5.10beta05 [March 10, 2012]
Reject all iCCP chunks after the first, even if the first one is invalid.
Issue a png_benign_error() instead of png_warning() about bad palette index.
Fixed an off-by-one error in the palette index checking function.
Revised example.c to put text strings in a temporary character array
instead of directly assigning string constants to png_textp members.
This avoids compiler warnings when -Wwrite-strings is enabled.
Version 1.5.10 [March 29, 2012]
Prevent PNG_EXPAND+PNG_SHIFT doing the shift twice.
Revised png_set_text_2() to avoid potential memory corruption (fixes
CVE-2011-3048).
This fixes a vulnerability caused due to an error when parsing a CMAP
record which can be exploited to cause an out-of-bounds write via
specially crafted JPEG files. (SA48498)
Libkface is a Qt/C++ wrapper around LibFace library to perform face
recognition and detection over pictures
This library is used by kipi-plugins, digiKam and others kipi host programs.
Always use xorg-cf-files and imake from pkgsrc, replacing xpkgwedge.
Always install man pages, not cat pages when using imake.
Unify the various imake PLIST variables in preparation for dropping.
Adjust xbattbar for the new expectations.
* Dec 28, 2011 - Releasing v3.4 - Better windows support. Fixed problem with
combine_options. Fixed up readme. [hcatlin]
* Dec 21, 2011 - Refactored gem structure a little and added a few bug fixes
to better support Windows users - No changes to API though [2potatocakes]
changes since 0.9.3:
* new cameras supported
. Leica M9
. NX100/NX5/NX10/NX11
. Panasonic DMC-GX1
. Pentax K-r
. Canon Powershot S100
. Olympus XZ-1
. Olympus E-P3
. Sony DSLR A330
. Sony NEX-5N
. Canon EOS 1000D
. Canon EOS 600D
. Sony Alpha 390
. Fuji Finepix HS20EXR
* new and updated translations (we now have chinese!)
* new modules:
. shadows & highlights
. enhanced tone curve. now operates in a and b channels as well
* refactored modules:
. import
. snapshots (enable sliding separation line between before/after images)
. metadata
* new image cache
. faster concurrent access and insertion
. reduces needed memory
. more thumbnails stored on disk
. read embedded jpegs for creating thumbnails (faster folder import)
* increased general speed on sqlite3 (journaled, pagesize optimizations)
* reworked, modular ui
* keyboard shortcuts support - key accelerators (GSoC)
* unity launcher support (ubuntu)
* quicktool bar: exposure, presets and styles
* new color picker
* web gallery export now with next/prev buttons per image
* removed gconf: not used anymore, we have our own backend
* bugfixes
This module provides a Perl interface to the amazing Graphviz, an open source
graph visualization tool from AT&T.
It is called GraphViz2 so that pre-existing code using (the Perl module)
GraphViz continues to work. GraphViz2 V 1 is not backwards compatible with
GraphViz V 2, despite the considerable similarity.
* 2.5.6 @ 2012-03-07
Fix patch for builing with png-1.5, by Thomas Klausner <tk@giga.or.at>.
Blink production for visual checking in the regression-test suite.