Summary:- The title says it all, Windows PL8.7.1 (and previous releases, I believe) makes no changes to the xmp sidecar file when the spelling of a keyword is changed.
The DOP and database are changed but the xmp sidecar is left untouched unless the changes are made while all images that contain the keyword being changed are “selected” in PhotoLab. For my test it is simple to select all the images because they are all in a single directory.
If those images are scattered all over the place then they need to be located with the ‘Search’ function and then all selected, but that might exceed PhotoLab limits for some users in some situations?
History:- Way back in April 2023 I did some tests after a post indicated that the OP had trouble when adjusting the spelling of keywords.
The resulting post I created contained way too much detail and was very, very long so I decided not to publish it and just filed a copy away in “AllMyNotes Organizer” where is still remains.
At that time DxPL made no attempt to adjust the contents of the DOP and XMP sidecar entries to reflect any changed keywords except for those images currently selected, i.e. for a directory located by the user in ‘PhotoLibrary’ or via a keyword ‘Search’ or via a ‘Project’ but then only for those images explicitly selected.
But also DxO didn’t warn users about this issue so changing the spelling of a keyword in DxPL was going to turn the users DOP and XMP sidecar data to “mush” or rather leave it as it once was but not as it should be.!?
Present Day:- Fast forward to August 2025, actually I first checked some time ago, after this post Display progress dialog when updating files due to a keyword structure change was made, and we have the following,
- The situation is improved so that the DOP is changed to reflect the renaming and that happens for all images affected by the keyword renaming, as far as I can tell, i.e. my testing is limited so there may still be circumstances when the DOP is not updated.
- But the xmp sidecar is left untouched unless the image is currently selected or so my testing seems to indicate!
The Tests results:-
The settings in Preferences are
The starting position for the keywords are
or showing just the simple keywords we have
Some of the original keyword entries are plural where I now feel that making them singular is more acceptable and the “Tress” entry instead of “Trees” was a typo.
So the changes will be “Plants” to “Plant”, “Daffodils” to “Daffodil”, “Anemones” to “Anemone”, “Reflections” to “Reflection” and “Tress” to “Trees” or perhaps “Tree”.
All but the “Tress” error are simple keyword changes but “Tress” cannot be changed to “Trees” because “Trees” already exists so the “Tress” entry must be removed and replaced with a “Trees” entry for the specific image(s) affected.
However, having done a number of test runs changing all the plurals etc. I decided to limit the amount of changes to just changing “Plants” to “Plant” which would change 7 of the 8 test images.
The first step was to delete the current database, after saving it, of course and start a folder change monitoring program running.
It was at this point that I found that my PureBasic program was not discovering all the events so I resorted to me “Python Folder Monitoring” (PFM) program running in the Spyder 6.0.7 IDE and the annotated log file is here
PFM log 2025-08-05 00-03-34 .txt (16.3 KB)
PFM is based on some code I “borrowed” from a Python “Watchdog” program but then all the logging etc. is my own coding and it clusters events relating to a single image together, for ease of analysis.
Then the test scenarios were
1. Discover the directory:-
The initial discovery of the directory and with the PhotoLab ‘Preference’ settings I have set this results in the xmp sidecar files being read and the contents being used to populate the keyword fields in DxPL. The Log shows change events for each and every xmp sidecar file, i.e. one of the file timestamps.
2. Change “Plants” to “Plant”:-
With DxPL “parked” on another directory, with no images, changing “Plants” to “Plant” resulted in 7 DOPs being changed as follows
2025-08-05 00:07:31.702682 - FILE - F:\___BETA DXO PL5 - TESTS ADDITIONAL\TEST 53 - POSSIBLE XMP UPDATE ISSUE\TEST - 01\P1138450.RW2.dop - FILE - deleted
2025-08-05 00:07:31.710689 - FILE - F:\___BETA DXO PL5 - TESTS ADDITIONAL\TEST 53 - POSSIBLE XMP UPDATE ISSUE\TEST - 01\P1138450.RW2.dop - FILE - created
2025-08-05 00:07:31.719698 - FILE - F:\___BETA DXO PL5 - TESTS ADDITIONAL\TEST 53 - POSSIBLE XMP UPDATE ISSUE\TEST - 01\P1138450.RW2.dop - FILE - modified
Once PFM has lodged its “interest” with the Operating System it receives messages like this for every event relating to files in that directory, including their creation and deletion etc.
2025-08-05 00:07:31.702682 FileDeletedEvent(src_path='F:\\___BETA DXO PL5 - TESTS ADDITIONAL\\TEST 53 - POSSIBLE XMP UPDATE ISSUE\\TEST - 01\\P1138450.RW2.dop', dest_path='', event_type='deleted', is_directory=False, is_synthetic=False)
2025-08-05 00:07:31.710689 FileCreatedEvent(src_path='F:\\___BETA DXO PL5 - TESTS ADDITIONAL\\TEST 53 - POSSIBLE XMP UPDATE ISSUE\\TEST - 01\\P1138450.RW2.dop', dest_path='', event_type='created', is_directory=False, is_synthetic=False)
2025-08-05 00:07:31.719698 FileModifiedEvent(src_path='F:\\___BETA DXO PL5 - TESTS ADDITIONAL\\TEST 53 - POSSIBLE XMP UPDATE ISSUE\\TEST - 01\\P1138450.RW2.dop', dest_path='', event_type='modified', is_directory=False, is_synthetic=False)
Next time I will try to use a much simpler directory name for the purpose’s of the test.
The old DOP is deleted, a new one is created and that new DOP (or the timestamp) is modified.
But not a single xmp sidecar file “has a single hair on its head ruffled”, i.e. no xmp sidecar changes whatsoever.
If the DOPs are going to be changed, and they absolutely should be, so should the xmp sidecar files!
3. Repeat the test but with all the images “selected”:-
PL8.7.1 was closed, the database removed and DxPL restarted, the directory rediscovered and all images were selected this time before “Plants” was changed to “Plant”.
PFM shows the expected initial changes to the xmp sidecar files but with the images selected then the “Plants” to “Plant” changes also causes xmp sidecar changes as well as DOP changes.
Comparing the Baseline files with the later files show the following
The DOP contains the change
The xmp sidecar file also contains the change
4. Repeat the test but with all the images “deselected”:-
Straight after Test 3 I de-selected all the images in the directory, but remained on that directory, and changed “Plant” back to “Plants” and only the DOPs were changed, i.e. no events are logged for the xmp sidecar files!

















