Pragmatism in today's world

IPTC export changed in Photos for macOS 26 Tahoe

I’ve recently upgraded my MacBook Air to macOS 26 Tahoe and one thing I noticed was that Rodeo‘s rules were no longer working. With the help of exiftool, I worked out that when exporting to JPEG from Photos for macOS 26 Tahoe, the Object Name, Caption-Abstract and Keywords IPRC properties were no longer being populated. This is a regression from macOS 15 Sequoia.

This is the data from exiftool.

Output from macOS 15 Sequoia:

$ exiftool -f -ObjectName -Caption-Abstract -Keywords IMG_8016.jpeg
Object Name                     : Replaced the broken nose pad on my glasses
Caption-Abstract                : It's a nuisance when the nosepad breaks!
Keywords                        : glasses, Project 365, 365:2025

Output from macOS 26.1:

$ exiftool -f -ObjectName -Caption-Abstract -Keywords IMG_8016.jpeg
Object Name                     : -
Caption-Abstract                : -
Keywords                        : -

This is obviously, less than helpful if your application reads these fields!

Fortunately, the export from macOS 26 Tahoe does fill in some other fields with this data: Title, Description and Subject. These ones are populated by both macOS 15 and 26:

Output from macOS 15 Sequoia:

$ exiftool -f -Title -Description -Subject IMG_8016.jpeg
Title                           : Replaced the broken nose pad on my glasses
Description                     : It's a nuisance when the nosepad breaks!
Subject                         : glasses, Project 365, 365:2025

Output from macOS 26.1:

$ exiftool -f -Title -Description -Subject IMG_8016.jpeg
Title                           : Replaced the broken nose pad on my glasses
Description                     : It's a nuisance when the nosepad breaks!
Subject                         : glasses, Project 365, 365:2025

I checked the IPTC reference images and they populate Object Name, Caption-Abstract and Keyword in the same way as macOS 15 Sequoia does, so I’m at a loss as to why this is broken in the new macOS 26.

Regardless, I have updated Rodeo appropriately, and version 0.5 resolves this problem!

Thoughts? Leave a reply

Your email address will not be published. Required fields are marked *