Bug 285157 - exif lost and versioning disabled when editing an image developed from darktable
Summary: exif lost and versioning disabled when editing an image developed from darktable
Status: RESOLVED NOT A BUG
Alias: None
Product: digikam
Classification: Applications
Component: Metadata-Versioning (show other bugs)
Version: 2.2.0
Platform: Gentoo Packages Linux
: NOR normal
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-28 08:40 UTC by Benjamin Schindler
Modified: 2022-02-02 04:49 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 7.6.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Benjamin Schindler 2011-10-28 08:40:00 UTC
Version:           2.2.0 (using KDE 4.7.2) 
OS:                Linux

I use darktable to develop my raw images because it just works a lot better than the digikam version for me. 

The problem appears, that when I edit a darktable-jpeg using digikam (e.g. I cut it), and press save changes, the new file is not stored as a new version of the older file, but as a new version. Additionally, all exif tags are lost (That does not happen on every jpeg I've tried, but I have a folder where it is 100% reproducible) and tags are not correctly moved over. The tags from the original image are stolen - the new image has the tags, the old version does not (it's a darktable-specific tag: darktable|format|jpeg). I don't mind the darktable tag, as long it is consistent with the old and new file. 

I set the seriousness of the bug to major because I have no way to get an edited version of the images with exif tags currently and this is vital information to me. 

I enabled debug output in digikam, may be it helps pinning down this issue(s)




Reproducible: Sometimes

Steps to Reproduce:
- Take a folder with raw files (I have Nikon NEF's, may be this is relevant)
- Develop the images using darktable
- Edit a file using digikam

Actual Results:  
As I said happens sometimes: 

* Sometimes, the versioning works correctly and the file is recorded correctly as a new version, sometimes it is not. The debug output is from a session where it did not. 
* When the versioning does not work, exif tags are lost in the new version, tags are moved to the new version and the old version has no tags or rating anymore
* When versioning works, exif tags are preserved, tags *seem* properly preserved. However, as pointed out, darktable adds a tag darktable|format|jpeg which is not shown in this case

Expected Results:  
* Versioning should work in any case
* exif and tags/ratings should be properly reserved for original and new version (these two issues seem connected though)
* as a bonus, it would be phantastic if the files exported from darktable could be connected to the raw files in digikam (but that's another feature, so forget about it)


digikam(9082)/digikam (core) Digikam::DImg::load: "/home/benjamin/images/2011/München/DSC_7440.jpg"  : JPEG file identified
digikam(9082)/digikam (core) Digikam::DMetadata::getImageHistory: Loading image history  ""
digikam(9082)/KGEOMAP KGeoMap::ItemMarkerTiler::slotSourceModelReset: ----
digikam(9082)/digikam (core) Digikam::DImg::load: "/home/benjamin/images/2011/München/DSC_7392.JPG"  : JPEG file identified
digikam(9082)/digikam (core) Digikam::DMetadata::getImageHistory: Loading image history  ""
digikam(9082)/KGEOMAP KGeoMap::ItemMarkerTiler::slotSourceModelReset: ----
digikam(9082)/KGEOMAP KGeoMap::ItemMarkerTiler::slotSourceModelReset: ----
digikam(9082)/digikam (core) Digikam::DImg::load: "/home/benjamin/images/2011/München/DSC_7440.jpg"  : JPEG file identified
digikam(9082)/digikam (core) Digikam::DMetadata::getImageHistory: Loading image history  ""
digikam(9082)/digikam (core) Digikam::DImgInterface::getImg: d->image is NULL 
digikam(9082)/digikam (core) Digikam::CurvesWidget::updateData: updating data
digikam(9082)/digikam (core) Digikam::ImageCurves::fillFromOtherCurves: Filling this curve from other curve  0x2acb2d0
digikam(9082)/digikam (core) Digikam::ImageCurves::fillFromOtherCurves: This curve is 8 bit and the other is 16 bit
digikam(9082)/digikam (core) Digikam::ImageCurves::fillFromOtherCurves: Other is CURVE_SMOOTH
digikam(9082)/digikam (core) Digikam::ImageCurves::fillFromOtherCurves: Other is CURVE_SMOOTH
digikam(9082)/digikam (core) Digikam::ImageCurves::fillFromOtherCurves: Other is CURVE_SMOOTH
digikam(9082)/digikam (core) Digikam::ImageCurves::fillFromOtherCurves: Other is CURVE_SMOOTH
digikam(9082)/digikam (core) Digikam::ImageCurves::fillFromOtherCurves: Other is CURVE_SMOOTH
digikam(9082)/digikam (core) Digikam::CurvesWidget::restoreCurve: Restoring curves
digikam(9082)/digikam (core) Digikam::CurvesWidget::restoreCurve: curves  0x2ae1170  isSixteenBits =  false
digikam(9082)/digikam (core) Digikam::EditorToolThreaded::slotEffect: Preview  "Adjust Curves"  started...
digikam(9082)/digikam (core) Digikam::CurvesFilter::filterImage: Image 16 bits:  false
digikam(9082)/digikam (core) Digikam::CurvesFilter::filterImage: Curve 16 bits:  false
digikam(9082)/digikam (core) Digikam::EditorToolThreaded::slotFilterFinished: Preview  "Adjust Curves"  completed...
digikam(9082)/digikam (core) Digikam::EditorToolThreaded::slotEffect: Preview  "Adjust Curves"  started...
digikam(9082)/digikam (core) Digikam::CurvesFilter::filterImage: Image 16 bits:  false
digikam(9082)/digikam (core) Digikam::CurvesFilter::filterImage: Curve 16 bits:  false
digikam(9082)/digikam (core) Digikam::EditorToolThreaded::slotFilterFinished: Preview  "Adjust Curves"  completed...
digikam(9082)/digikam (core) Digikam::EditorToolThreaded::slotEffect: Preview  "Adjust Curves"  started...
digikam(9082)/digikam (core) Digikam::CurvesFilter::filterImage: Image 16 bits:  false
digikam(9082)/digikam (core) Digikam::CurvesFilter::filterImage: Curve 16 bits:  false
digikam(9082)/digikam (core) Digikam::EditorToolThreaded::slotFilterFinished: Preview  "Adjust Curves"  completed...
digikam(9082)/digikam (core) Digikam::CurvesWidget::saveCurve: Storing curves
digikam(9082)/digikam (core) Digikam::EditorToolThreaded::slotOk: Final  "Adjust Curves"  started...
digikam(9082)/digikam (core) Digikam::CurvesFilter::filterImage: Image 16 bits:  false
digikam(9082)/digikam (core) Digikam::CurvesFilter::filterImage: Curve 16 bits:  false
digikam(9082)/digikam (core) Digikam::EditorToolThreaded::slotFilterFinished: Final "Adjust Curves"  completed...
digikam(9082)/digikam (core) Digikam::DMetadata::setImageRating: ""  ==> Rating:  2
digikam(9082)/digikam (core) Digikam::EditorWindow::startingSaveVersion: Saving image KUrl("file:///home/benjamin/images/2011/München/DSC_7440.jpg") non-destructive, new version: false , saveAs: false format: ""
digikam(9082)/digikam (core) Digikam::VersionNameCreator::checkNeedNewVersion: false false false true
digikam(9082)/digikam (core) Digikam::VersionNameCreator::setSaveFileName: need new version true
digikam(9082)/digikam (core) Digikam::VersionNameCreator::setSaveFileName: analyzing file "DSC_7440.jpg" QVariant(int, 1) QVariant(int, 1)
digikam(9082)/digikam (core) Digikam::VersionNameCreator::checkIntermediates: Will replace false save after each session false save after raw false save when not repro false
digikam(9082)/digikam (core) Digikam::VersionNameCreator::checkIntermediates: initial history 1 current history 2 first step 1 last step 0
digikam(9082)/digikam (core) Digikam::EditorWindow::startingSaveVersion: Writing file to  KUrl("file:///home/benjamin/images/2011/München/DSC_7440_v1.jpg")
digikam(9082)/KGEOMAP KGeoMap::ItemMarkerTiler::slotSourceModelReset: ----
digikam(9082)/digikam (core) Digikam::DImgInterface::saveAs: Saving to : "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp" ( "jpg" )
digikam(9082)/digikam (core) Digikam::DImgInterface::saveNext: Saving file "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp" at -1
digikam(9082)/digikam (core) Digikam::DImgInterface::saveNext: Adjusting image "jpg" "DSC_7440.jpg" false QMap(("quality", QVariant(int, 81) ) ( "subsampling" ,  QVariant(int, 1) ) )  image: QSize(3900, 2613) false
digikam(9082)/digikam (core) Digikam::JPEGLoader::save: Using LibJPEG medium chroma-subsampling (4:2:2)
digikam(9082)/digikam (core) Digikam::JPEGLoader::save: Using LibJPEG quality compression value:  81
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::AlbumManager::slotDirWatchDirty: KDirWatch detected change at "/home/benjamin/images/2011/München"
digikam(9082)/digikam (core) Digikam::AlbumManager::slotDirWatchDirty: KDirWatch detected change at "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp"
digikam(9082)/digikam (core) Digikam::AlbumManager::slotDirWatchDirty: KDirWatch detected change at "/home/benjamin/images/2011/München"
digikam(9082)/digikam (core) Digikam::EditorWindow::slotSavingFinished: "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp" true true
digikam(9082)/digikam (core) Digikam::EditorWindow::moveFile: KUrl("file:///home/benjamin/images/2011/München/DSC_7440_v1.jpg") true
digikam(9082)/digikam (core) Digikam::EditorWindow::moveFile: moving a local file
No itemShortInfo could be retrieved from the database for image "DSC_7440_v1.jpg" 
digikam(9082)/digikam (core) Digikam::ImageWindow::saveVersionIsComplete: save version done
digikam(9082)/digikam (core) Digikam::ImageWindow::saveAsIsComplete: Saved KUrl("file:///home/benjamin/images/2011/München/DSC_7440.jpg") to KUrl("file:///home/benjamin/images/2011/München/DSC_7440_v1.jpg")
digikam(9082)/digikam (core) Digikam::DImg::load: "/home/benjamin/images/2011/München/DSC_7440_v1.jpg"  : JPEG file identified
digikam(9082)/digikam (core) Digikam::ImageScanner::addImage: Adding new item "/home/benjamin/images/2011/München/DSC_7440_v1.jpg"
digikam(9082)/digikam (core) Digikam::DMetadata::getImageHistory: Loading image history  "<?xml version="1.0"?>
<history version="1">
    <file uuid="33feb31ab7fa0ed8499b94e55d46fa903e2d52a35d0bebfcee9ffb3b41197de8" type="original">
        <fileParams fileName="DSC_7440.jpg" filePath="/home/benjamin/images/2011/" fileHash="3e2d52a35d0bebfcee9ffb3b41197de8" fileSize="1914415" creationDate="2011-10-23T11:16:50"/>
    </file>
    <filter filterName="digikam:CurvesFilter" filterDisplayName="Adjust Curves" filterVersion="1" filterCategory="reproducible">
        <params>
            <param name="curveBitDepth" value="8"/>
            <param name="curveData[0]" value="AAEBAQAAAAAAAAADAAAAAAAAAAAAAAAtAAAAQwAAAP8AAAD/"/>
            <param name="curveData[1]" value="AAEAAQAAAAAAAAAA"/>
            <param name="curveData[2]" value="AAEAAQAAAAAAAAAA"/>
            <param name="curveData[3]" value="AAEAAQAAAAAAAAAA"/>
            <param name="curveData[4]" value="AAEAAQAAAAAAAAAA"/>
        </params>
    </filter>
</history>
"
digikam(9082)/digikam (core) Digikam::ImageScanner::copyProperties: Copying properties from 32214 to 32844
digikam(9082)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder does not exist or is not readable:  "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp" 
digikam(9082)/digikam (core) Digikam::ScanControllerLoadingCacheFileWatch::slotImageChanged: 32844 "/home/benjamin/images/2011/München/DSC_7440_v1.jpg"
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::DImg::load: "/home/benjamin/images/2011/München/DSC_7440_v1.jpg"  : JPEG file identified
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::MapViewModelHelper::slotImageChange: ---------------------------------------------------------------
digikam(9082)/digikam (core) Digikam::DImg::load: "/home/benjamin/images/2011/München/DSC_7440_v1.jpg"  : JPEG file identified
digikam(9082)/digikam (core) Digikam::AlbumManager::slotDirWatchDirty: KDirWatch detected change at "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp"
digikam(9082)/digikam (core) Digikam::AlbumManager::slotDirWatchDirty: KDirWatch detected change at "/home/benjamin/images/2011/München"
digikam(9082)/digikam (core) Digikam::AlbumManager::slotDirWatchDirty: KDirWatch detected change at "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp9082"
digikam(9082)/digikam (core) Digikam::AlbumManager::slotDirWatchDirty: KDirWatch detected change at "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp.xmp"
digikam(9082)/digikam (core) Digikam::AlbumManager::slotDirWatchDirty: KDirWatch detected change at "/home/benjamin/images/2011/München/DSC_7440_v1.jpg"
digikam(9082)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder does not exist or is not readable:  "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp" 
digikam(9082)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder does not exist or is not readable:  "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp9082" 
digikam(9082)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder does not exist or is not readable:  "/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp.xmp" 
digikam(9082)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder does not exist or is not readable:  "/home/benjamin/images/2011/München/DSC_7440_v1.jpg" 
digikam(9082)/KGEOMAP KGeoMap::ItemMarkerTiler::slotSourceModelReset: ----
Comment 1 Benjamin Schindler 2011-10-28 08:51:33 UTC
I just noted - darktable also uses _v1, _v2 etc to denote different exports, may be they get in conflict?
Comment 2 Marcel Wiesweg 2011-11-05 15:30:17 UTC
In the session above, DSC_7440.jpg was edited by curves adjust and then saved.
The new file representing the current version has the name DSC_7440_v1.jpg.

Properties (tags, rating) should have been copied from DSC_7440.jpg.
If you look at the history panel of DSC_7440_v1.jpg, you should see DSC_7440.jpg as the original. This file will not be visible, but you can show it from the history panel. Exif tags should have been copied - compare the output of "exiv2 DSC_7440.jpg" with "exiv2 DSC_7440_v1.jpg".

Where does it fail?
Comment 3 Benjamin Schindler 2011-11-06 10:05:07 UTC
That's the thing. DSC_7440 is not hidden, both are visible. Opening 7440_v1 in the editor, DSC_7440 is not recorded as the ancestor. And to even further show that something went seriously wrong: 

exiv2 DSC_7440.jpg
File name       : DSC_7440.jpg
File size       : 1914415 Bytes
MIME type       : image/jpeg
Image size      : 3900 x 2613
Camera make     : 
Camera model    : 
Image timestamp : 
Image number    : 
Exposure time   : 
Aperture        : 
Exposure bias   : 
Flash           : 
Flash bias      : 
Focal length    : 
Subject distance: 
ISO speed       : 
Exposure mode   : 
Metering mode   : 
Macro mode      : 
Image quality   : 
Exif Resolution : 
White balance   : 
Thumbnail       : None
Copyright       : 
Exif comment    :

(same is true for _v1. 
Unfortunatelly, for some odd reason, exiv2 doesn't print out the tags for those files. The thing is (as noted), they do not match: 

DSC_7440.jpg has no tags and a rating of 2
DSC_7440_v1.jpg has tags darktable|format|jpg and a rating of 2

Cheers
Benjamin
Comment 4 Marcel Wiesweg 2011-11-07 14:35:24 UTC
Are any XMP sidecar files involved? Wondering what this is:
KDirWatch detected change at
"/home/benjamin/images/2011/München/pa9082.digikamtempfile.tmp.xmp"
Or even sidecars for the _v1 images from darktable?
Comment 5 Benjamin Schindler 2011-11-07 17:53:53 UTC
Before I answer about the xmp's: I am worried about the lack of exif info in the original file (as well as the _v1). I'm 100% certain that darktable exports them correctly (have never seen it fail on that). So somehow, digikam managed to kill them. (cannot proof that, but I don't have any other explanation)

About xmp files: yes, I have enabled xmp support in digikam and darktable uses them heavily. 
Thers are: 
DSC_7440.jpg.xmp
DSC_7440_v1.jpg.xmp

Content of the first: 

<?xml version="1.0" encoding="UTF-8"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""
    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
    xmlns:darktable="http://darktable.sf.net/"
    xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
    xmlns:MicrosoftPhoto="http://ns.microsoft.com/photo/1.0/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmp:Rating="2"
   xmp:CreatorTool="digiKam-2.2.0"
   darktable:xmp_version="1"
   darktable:raw_params="-16711648"
   tiff:Software="digiKam-2.2.0"
   MicrosoftPhoto:Rating="25">
   <darktable:colorlabels>
    <rdf:Seq/>
   </darktable:colorlabels>
   <darktable:history_modversion>
    <rdf:Bag/>
   </darktable:history_modversion>
   <darktable:history_enabled>
    <rdf:Bag/>
   </darktable:history_enabled>
   <darktable:history_operation>
    <rdf:Bag/>
   </darktable:history_operation>
   <darktable:history_params>
    <rdf:Bag/>
   </darktable:history_params>
   <darktable:blendop_params>
    <rdf:Bag/>
   </darktable:blendop_params>
   <dc:description>
    <rdf:Alt>
     <rdf:li xml:lang="x-default">                                    </rdf:li>
    </rdf:Alt>
   </dc:description>
   <dc:subject>
    <rdf:Bag>
     <rdf:li>darktable|format|jpg</rdf:li>
    </rdf:Bag>
   </dc:subject>
  </rdf:Description>
 </rdf:RDF>
</x:xmpmeta>

Content of the second: 

<?xml version="1.0" encoding="UTF-8"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""
    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
    xmlns:darktable="http://darktable.sf.net/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
    xmlns:MicrosoftPhoto="http://ns.microsoft.com/photo/1.0/"
    xmlns:digiKam="http://www.digikam.org/ns/1.0/"
    xmlns:lr="http://ns.adobe.com/lightroom/1.0/"
   xmp:Rating="2"
   xmp:CreatorTool="digiKam-2.2.0"
   darktable:xmp_version="1"
   darktable:raw_params="-16711648"
   tiff:Software="digiKam-2.2.0"
   MicrosoftPhoto:Rating="25">
   <darktable:colorlabels>
    <rdf:Seq/>
   </darktable:colorlabels>
   <darktable:history_modversion>
    <rdf:Bag/>
   </darktable:history_modversion>
   <darktable:history_enabled>
    <rdf:Bag/>
   </darktable:history_enabled>
   <darktable:history_operation>
    <rdf:Bag/>
   </darktable:history_operation>
   <darktable:history_params>
    <rdf:Bag/>
   </darktable:history_params>
   <darktable:blendop_params>
    <rdf:Bag/>
   </darktable:blendop_params>
   <dc:subject>
    <rdf:Bag>
     <rdf:li>darktable|format|jpg</rdf:li>
     <rdf:li> %G</rdf:li>
     <rdf:li>                                    </rdf:li>
     <rdf:li>digiKam</rdf:li>
     <rdf:li>2.2.0</rdf:li>
    </rdf:Bag>
   </dc:subject>
   <MicrosoftPhoto:LastKeywordXMP>
    <rdf:Seq>
     <rdf:li>darktable|format|jpg</rdf:li>
     <rdf:li> %G</rdf:li>
     <rdf:li>                                    </rdf:li>
     <rdf:li>digiKam</rdf:li>
     <rdf:li>2.2.0</rdf:li>
    </rdf:Seq>
   </MicrosoftPhoto:LastKeywordXMP>
   <digiKam:TagsList>
    <rdf:Seq>
     <rdf:li>darktable|format|jpg</rdf:li>
     <rdf:li> %G</rdf:li>
     <rdf:li>                                    </rdf:li>
     <rdf:li>digiKam</rdf:li>
     <rdf:li>2.2.0</rdf:li>
    </rdf:Seq>
   </digiKam:TagsList>
   <lr:hierarchicalSubject>
    <rdf:Bag>
     <rdf:li>darktable|format|jpg</rdf:li>
     <rdf:li> %G</rdf:li>
     <rdf:li>                                    </rdf:li>
     <rdf:li>digiKam</rdf:li>
     <rdf:li>2.2.0</rdf:li>
    </rdf:Bag>
   </lr:hierarchicalSubject>
  </rdf:Description>
 </rdf:RDF>
</x:xmpmeta>

Cheers
Comment 6 Marcel Wiesweg 2011-11-07 20:59:42 UTC
I have a feeling there are bugs in the XMP sidecar handling. In particular, I would attribute the the exif mishap to sidebar bugs, unrelated to versioning.
I have neither used sidecars nor written or tested the code, but there's a longer list of bug reports.
Comment 7 caulier.gilles 2012-06-22 08:49:50 UTC
Official digiKam 2.6.0 release is out since few days now :

http://www.digikam.org/drupal/node/656

Please, check if this entry still valid, or update report accordingly.

Thanks in advance.

Gilles Caulier
Comment 8 caulier.gilles 2013-12-14 22:29:06 UTC
Benjamin, 

With last 3.5.0, a lots of bugs have been fixed around XMP sidecar support. Can you reproduce the problem with this release ?

Gilles Caulier
Comment 9 caulier.gilles 2014-08-30 22:22:32 UTC
Benjamin,

What's new about this file using last digiKam 4.2.0 ?

Gilles Caulier
Comment 10 caulier.gilles 2015-06-26 13:43:55 UTC
New digiKam 4.11.0 is available :

https://www.digikam.org/node/740

Can you reproduce the problem with this release ?

Gilles Caulier
Comment 11 caulier.gilles 2015-08-22 06:34:51 UTC
digiKam 4.12.0 is out :

https://www.digikam.org/node/741

We need a fresh feedback using this release please...
Thanks in advance.
Comment 12 caulier.gilles 2016-07-15 20:54:11 UTC
No feedback. Closed