{"id":882,"date":"2008-07-27T02:10:00","date_gmt":"2008-07-26T17:10:00","guid":{"rendered":"https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-wrangler"},"modified":"2008-08-27T14:01:29","modified_gmt":"2008-08-27T05:01:29","slug":"metadata-wrangler","status":"publish","type":"page","link":"https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-wrangler","title":{"rendered":"Jeffrey&#8217;s &#8220;Metadata Wrangler&#8221; Lightroom Plugin"},"content":{"rendered":"\n\n<style>\n  .with_lhs li { margin-left: 212px }\n\n  div.post_header { margin-left: 216px }\n  #navtab-holder {\n        color: #84F;\n        float:left;\n        position: relative;\n        background-color: black;\n        border-right: solid 2px #888888;\n        top: -44px;\n\n        width: 250px;\n        right: 60px;\n        margin-right: -30px; \/* the main page layout is based upon the unshifted width of the navtab-holder, so this compensates for the right:60px shift *\/\n\n  }\n  #navtab-holder a[href]:visited { color: #84F; text-decoration:none  }\n  #navtab-holder a[href]:link    { color: #84F; text-decoration:none }\n  div.navtab-topbottom {\n       width: 207px;\n       margin-left: 43px;\n       height: 10px;\n  }\n  #navtab-bottom {\n      border-bottom: solid 2px #888888;\n  }\n  div.navtab-list {\n    border: 3px solid #0B0;\n    background-color: #040;\n    padding-left: 10px;\n    margin-right: 10px;\n    -moz-border-radius:    15px;\n    -webkit-border-radius: 15px;\n  }\n\n  div.nav-header {\n      color:white;\n      padding-top: 15px;\n      padding-bottom: 3px;\n      text-align: left;\n      font-weight: bold;\n  }\n  div.sel {\n      margin: 0;\n      padding: 1px;\n  }\n  div.N {\n  }\n  div.post_container {\n    background-color: #181818;\n  }\n\n  div.Y {\n      border: solid 2px #888888;\n      border-right: none;\n      background-color: #181818;\n      font-weight: bold;\n      color: red;\n      overflow:visible;\n      position: relative;\n      z-index: 3;\n      width: 235px;\n      -moz-border-radius:    15px 0 0 15px;\n      -webkit-border-radius: 15px 0 0 15px;\n  }\n  div.sel + div.I { padding-top: 20px }\n  div.sel > div {\n      -moz-border-radius:    15px 0 0 15px;\n      -webkit-border-radius: 15px 0 0 15px;\n      padding: 2px 0 2px 10px;\n      margin: 0 0 5px 0;\n  }\n  div.N > div {\n      border: 2px solid black;\n  }\n  div.N > div {\n      margin-right: 20px;\n      background-color: #222;\n  }\n\n  div.Y + div.N > div { margin-top: 10px }\n\n  div.logo { width: 30px; display: inline-block }\n\n  #arrow {\n    display: inline-block;\n    width: 0px;\n    position:relative;\n    top:5px;\n    left:10px\n  }\n\n<\/style>\n\n\n<div id='navtab-holder'>\n<div class='navtab-topbottom' id='navtab-top'><\/div>\n\n<div class='nav-header' style='text-align:center; color:white'>My Lightroom Plugin for Adobe Photoshop Lightrooms&nbsp;<\/div>\n<div class='navtab-list'>\n<div class='nav-header'>Export &amp; Publish<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/zenfolio'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/zenfolio'><img noindex='1' width='24' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_zenfolio.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/zenfolio'>Zenfolio<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/smugmug'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/smugmug'><img noindex='1' width='14' height='15' style='margin-left: 5px' class='raw' src='\/i\/lr\/sm\/small_smugmug.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/smugmug'>SmugMug<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/flickr'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/flickr'><img noindex='1' width='24' height='12' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_flickr.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/flickr'>Flickr<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/google-drive'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/google-drive'><img noindex='1' width='19' height='19' style='margin-left: 3px' class='raw' src='\/i\/lr\/sm\/small_googledrive.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/google-drive'>Google Drive<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/ipernity'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/ipernity'><img noindex='1' width='14' height='18' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_ipernity.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/ipernity'>ipernity<\/a><\/div><\/div>\n<div class='nav-header'>Export Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/google-photos'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/google-photos'><img noindex='1' width='18' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_gphotos.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/google-photos'>Google Photos<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/tumblr'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/tumblr'><img noindex='1' width='19' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_tumblr.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/tumblr'>Tumblr<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/twitter'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/twitter'><img noindex='1' width='23' height='16' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/twitter_small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/twitter'>Twitter<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/photobucket'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/photobucket'><img noindex='1' width='20' height='15' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_photobucket.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/photobucket'>Photobucket<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/order-prints-locally'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/order-prints-locally'>Order Prints Locally<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/expono'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/expono'>Expono<\/a><\/div><\/div>\n<div class='nav-header'>Other Publish Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/collection-publisher'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/collection-publisher'><img noindex='1' width='24' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/collection_publisher_small_icon.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/collection-publisher'>Collection Publisher<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-publisher'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/folder-publisher'><img noindex='1' width='24' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/folder-publisher-icon-small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/folder-publisher'>Folder Publisher<\/a><\/div><\/div>\n<div class='nav-header'>Export Add-Ons<\/div>\n<div class='sel Y' onmouseover=\"this.style.borderColor=document.getElementById('post_guts').style.borderColor=document.getElementById('navtab-holder').style.borderColor=document.getElementById('navtab-top').style.borderColor=document.getElementById('navtab-bottom').style.borderColor= 'red'; this.style.backgroundColor = document.getElementById('post_guts').style.backgroundColor = '#333'\" onmouseout =\"this.style.borderColor=document.getElementById('post_guts').style.borderColor=document.getElementById('navtab-holder').style.borderColor=document.getElementById('navtab-top').style.borderColor=document.getElementById('navtab-bottom').style.borderColor= '#888888'; this.style.backgroundColor = document.getElementById('post_guts').style.backgroundColor = '#181818';\"><div>Metadata Wrangler <div id='arrow'><img noindex='1' class='raw'  src='\/i\/s\/red-arrow-right.png' width='48' height='25'\/><\/div><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/creative-commons'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/creative-commons'>Creative Commons<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/run-any-command'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/run-any-command'>Run Any Command<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/snapshot-on-export'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/snapshot-on-export'>Snapshot on Export<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/smart-preview-support'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/smart-preview-support'>Smart-Preview Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/crop-for-ipad'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/crop-for-ipad'>Crop for iPad and other Devices<\/a><\/div><\/div>\n<div class='nav-header'>Geoencoding Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/gps'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/gps'>Geoencoding Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/gps-proximity'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/gps-proximity'>Proximity Search<\/a><\/div><\/div>\n<div class='nav-header'>Utility Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/data-explorer'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/data-explorer'>Data Explorer<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/smart-collection-sync'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/smart-collection-sync'>Smart Collection Sync<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/people-support'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/people-support'>People Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-status'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/folder-status'>Folder Status<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/photosafe'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/photosafe'><img noindex='1' width='18' height='19' style='margin-left: 6px' class='raw' src='\/i\/lr\/sm\/photosafe-small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/photosafe'>PhotoSafe<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/collection-mechanic'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/collection-mechanic'>Collection Mechanic<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/bag-o-goodies'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/bag-o-goodies'>Bag-o-Goodies<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/timelapse-support'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/timelapse-support'>Timelapse Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/workflow-delete-options'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/workflow-delete-options'><img noindex='1' width='15' height='19' style='margin-left: 6px' class='raw' src='\/i\/lr\/sm\/workflow-delete-options-small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/workflow-delete-options'>Workflow Delete Options<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-viewer'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/metadata-viewer'>Metadata Viewer<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/bulk-develop'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/bulk-develop'>Bulk Develop Settings<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-presets'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/metadata-presets'>Metadata-Viewer Preset Builder<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/layers'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/layers'>Photoshop Layers<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/export-quality-tester'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/export-quality-tester'>JPEG Quality Tester<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-watch'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/folder-watch'>Folder Watch<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/megapixel-sort'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/megapixel-sort'>Megapixel Sort<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/focal-length-sort'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/focal-length-sort'>Focal-length Sort<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/data-plot'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/data-plot'>Data Plot<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/extended-search'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/extended-search'>Extended Search<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/video-assets'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/video-assets'>Video-Asset Management<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/preview-extraction'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/preview-extraction'>Preview-Cache Image Extraction<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/sysinfo'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/sysinfo'>System Info<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/iphoto-collection-fixer'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/iphoto-collection-fixer'>iPhoto Collection Fixer<\/a><\/div><\/div>\n<\/div>\n<div style='margin-top:20px; margin-left:15px; margin-bottom:10px'>\n<b>Other Plugin Sources:<\/b>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.photographers-toolbox.com\/products\/'>Photographer's Toolbox<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/alloyphoto.com\/plugins\/'>alloy photo<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.beardsworth.co.uk\/lightroom\/'>John Beardsworth<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.capturemonkey.com\/'>Capture Monkey<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.lightroom-plugins.com\/'>lightroom-plugins.com<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='https:\/\/creative.adobe.com\/addons?pp=PSLR'>Adobe Addons<\/a>\n\n<\/div>\n\n<div class='navtab-topbottom' id='navtab-bottom'><\/div>\n<\/div>\n\n<div itemscope itemtype='http:\/\/schema.org\/SoftwareApplication'>\n<meta itemprop='creator' content='Jeffrey Friedl'\/>\n<meta itemprop='copyrightHolder' content='Jeffrey Friedl'\/>\n<meta itemprop='applicationCategory' content='Photography'\/>\n<meta itemprop='applicationSubCategory' content='Plugin for Adobe Photoshop Lightroom'\/>\n<meta itemprop='applicationSuite' content='Adobe Creative Cloud'\/>\n<meta itemprop='operatingSystem' content='Apple Mac OS X, Microsoft Windows'\/>\n<meta itemprop='about' content=\"Plugin for Adobe Photoshop Lightroom that allows control over what metadata is retained in an exported image.\"\/>\n\n\n\n<div style='float:right; position:relative; border: solid 1px #444; margin: 0 auto; margin-left:2em; padding:20px; padding-top:5px; background-color: #000'>\n<center style='font-weight:bold; font-size:120%'>Quick Links<\/center>\n     &middot; <b>Latest Download<\/b>:\n<br\/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class='quiet' href='https:\/\/regex.info\/LightroomPlugins2\/releases\/metadatawrangler-20251223.205.zip'><span style='padding:1px 3px; border:solid 1px orange; color:#888'>metadatawrangler-<span style='color:orange; font-weight:bold'>20251223.205<\/span>.zip<\/span><\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/faq'>FAQ<\/a>\n<br\/>&middot; <a class='quiet' href='#history'>Version History<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/LightroomPlugins2\/feeds\/metadatawrangler.rss'>Update Log via RSS <img class='raw' src='https:\/\/regex.info\/i\/s\/feed-icon-14x14.png' width='14' height='14' style='position:relative;top:3px'\/><\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/plugin-installation\/'>Installation instructions<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/register'>&#8220;Donationware&#8221; Registration Info<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/' style='color:#F55'>More Lightroom Goodies<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/LightroomPlugins2\/feeds\/all.rss'>All-Plugin Update Log via RSS <img class='raw' src='https:\/\/regex.info\/i\/s\/feed-icon-14x14.png' width='14' height='14' style='position:relative;top:3px'\/><\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/photo-tech\/'>My Photo-Tech Posts<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog'>My Blog<\/a>\n<\/div>\n\n\n<p>This &#8220;export filter&#8221; plugin for Adobe Lightroom Classic allows you to strip selected metadata components from\nimages as they are exported. <span class='nobr'>You can use<\/span> it, for example, to remove the embedded thumbnail and any\nLightroom develop-history metadata, while retaining other metadata, such as the exposure settings, lens information, copyright,\netc.<\/p>\n\n<p>You can also inject\/overwrite certain metadata fields (title, caption, etc.) with image data from your Lightroom catalog.<\/p>\n\n<p>This plugin works in Lightroom Classic, and older versions as far back as\n<span class='nobr'>Lightroom 3<\/span>, though some features depend on the\nversion of Lightroom.<\/p>\n\n<p>The same download works for both Windows and Mac. <span class='nobr'>See the box<\/span> to the upper right for the download link (in orange) and installation instructions.<\/p>\n\n\n\n<p>(Note: Please see the <a href='\/blog\/lightroom-goodies\/faq'>FAQ<\/a> and <a href='\/blog\/lightroom-goodies\/issues\/'>known issues<\/a> before reporting bugs.)<\/p>\n\n<p class='h' id='overview'>Overview<\/p>\n\n<p>Here's a screenshot showing the options and features of the Metadata Wrangler as it appears in the Export Dialog after the\nplugin has been <a href='#install'>installed and added to the export<\/a>. <span class='nobr'>In the screenshot<\/span>, the\nplugin's local <span class='QO'>&#8220;<\/span>Touch of Privacy<span class='QC'>&#8221;<\/span> preset has been selected; items that\nthe plugin will remove are presented in red.<\/p>\n\n<p><small>(screenshot as of plugin <a href='#history'>version<\/a> 20190106.174)<\/small><\/p>\n<p>Get ready to scroll....<\/p>\n\n<div style='clear:all' class='ic'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/MetadataWrangler.png\" width=\"630\" height=\"4265\"\nalt=\"Screenshot of Jeffrey's\nMetadata Wrangler plugin for Lightroom, allowing the removal of XMP,\nEXIF, etc. metadata from an image exported from Lightroom\"\nclass=\"raw\"\nid=\"iMetadataWrangler\"\ntitle=\"Screenshot of Jeffrey's\nMetadata Wrangler plugin for Lightroom, allowing the removal of XMP,\nEXIF, etc. metadata from an image exported from Lightroom\"\/><\/div>\n\n<p>Wow.<\/p>\n\n<p>The bulk of the dialog is for selecting which bits of metadata to remove from, or leave alone in, the exported copy. Other\nsections toward the bottom are extra helper features (<a href='#other'>discussed here<\/a>), and to compose\/overwrite\/delete some\nmetadata fields (<a href='#adding'>discussed here<\/a>).<\/p>\n\n<p>What metadata you choose to strip &ndash; and to leave intact &ndash; can vary greatly depending on your intended use. For\nexample, it makes sense to strip at least the embedded thumbnail from small exports that are themselves intended to be used as\nthumbnails. <span class='nobr'>In such a<\/span> case, it may well make sense to strip everything but copyright information, to\nkeep the file size small.<\/p>\n\n<p>On the other hand, it may well make sense to preserve most metadata\non images intended for upload to <span class='nobr'>a photo<\/span>-sharing site, yet remove the\nembedded thumbnail that does little but increase the file size (and hence\nthe file-upload time).<\/p>\n\n<p>In any case, only the exported copy of the image is affected; both the\noriginal image and the Lightroom library are never changed by this\nplugin.<\/p>\n\n<p class='h'>It's a &#8220;Filter&#8221;<\/p>\n\n<p>I call the Metadata Wrangler an &#8220;<b>export filter<\/b>&#8221;, but in the official\nLightroom vernacular, it's a &#8220;<b>post-process action<\/b>&#8221;. <span class='nobr'>The point<\/span> is that\nunlike <span class='nobr'>a full<\/span> export plugin (such as my &#8220;Export to Flickr&#8221; plugin), this\nfilter (post-process action) can be used with <i>any<\/i> export or Publish operation in\nLightroom. <span class='nobr'>It can be<\/span> used in conjunction with the standard &#8220;Files on Disk&#8221;\nexport, in conjunction with one of my other plugins (e.g. &#8220;Export to\nZenfolio&#8221;, &#8220;Export to PicasaWeb&#8221;), or any other third-party export or publish\nplugin.<\/p>\n\n<p class='h' id='install'>Installation and Activation<\/p>\n\n<p>Before it can be used as part of an export, the plugin must of course first be installed into Lightroom:\n<a href='\/blog\/lightroom-goodies\/plugin-installation\/'>general Lightroom plugin Install instructions<\/a>.<\/p>\n\n<p>Then, for any particular export or Publish Service, the plugin must be\nexplicitly included as part of the export. Here's an example showing the Export dialog set to <span class='nobr'>a\nstandard<\/span> hard-disk export:<\/p>\n\n<div class='ic'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/wrangler-install-1.png\" width=\"600\" height=\"456\"\nclass=\"raw\"\nid=\"iwrangler_install_1\"\/>\n<br\/><span class='caption'>About to Insert<\/span>\n<\/div>\n\n<p>The list of filters (<span class='QO'>&#8220;<\/span>post-process\nactions<span class='QC'>&#8221;<\/span>) provided by your\ncurrently-installed plugins is shown in the lower left of the dialog. <span\nclass='nobr'>If you don<\/span>'t see that <span\nclass='QO'>&#8220;<\/span>Post-Process Actions<span\nclass='QC'>&#8221;<\/span> section, it means that the plugin has not been\ninstalled properly, or has been installed but is currently disabled.\nRevisit the Plugin Manager to make sure the plugin is both installed and\n(in the middle-right section of the dialog) enabled.<\/p>\n\n<p>A Lightroom plugin can provide more than one filter, though the Metadata\nWrangler has only the one.<\/p>\n\n<p>(I would have liked to separate the various parts of the huge Metadata\nWrangler dialog into more-easily-managed separate components that could be\nincluded or excluded individually as the user sees fit, but unfortunately\nthis plugin was developed before Lightroom allowed multiple sections, and\ncan't be converted to use multiple sections without breaking existing\nuser's Export presets, preferences, and Publish setups.)<\/p>\n\n<p>Anyway, in the screenshot above, the <span class='nobr'><span\nclass='QO'>&#8220;<\/span>jf Metadata Wrangler<span\nclass='QC'>&#8221;<\/span><\/span> label next to the small red circle is the\nname of the <i>plugin<\/i>, while the blue-highlighted <span\nclass='nobr'><span class='QO'>&#8220;<\/span>Metadata Wrangler<span\nclass='QC'>&#8221;<\/span><\/span> below it is the name of the <i>filter<\/i>\nthe plugin offers. Select that filter and click the <span\nclass='QO'>&#8220;<\/span>Insert<span class='QC'>&#8221;<\/span> button to\ninclude the filter as part of the export being configured....<\/p>\n\n<div class='ic'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/wrangler-install-2.png\" width=\"600\" height=\"456\"\nclass=\"raw\"\nid=\"iwrangler_install_2\"\/>\n<br\/><span class='caption'>Newly-Added Section<\/span>\n<\/div>\n\n<p>In the screenshot above, a <span class='QO'>&#8220;<\/span>Metadata Wrangler<span class='QC'>&#8221;<\/span> section has been added to the export\n(<span class='nobr'>I added<\/span> the red arrow to the screenshot to highlight its location).\nClicking on that section header opens up the section to display the long list of options\nseen in the <a href='#overview'>overview<\/a> above.<\/p>\n\n<p>At this point, you're ready to configure the plugin to do what you want\nit to do on this particular export.<\/p>\n\n<p>(Pro tip: saving your configuration settings as part of\n<a href='http:\/\/helpx.adobe.com\/lightroom\/help\/export-presets-settings-plug-ins.html'>an export preset<\/a> can make exports you commonly do much easier. For Publish, the specific configuration settings are saved with each Publish Service.)<\/p>\n\n\n<p class='h'>Metadata Can Be <span class='nobr'>a Bit<\/span> Tricky<\/p>\n\n<p>I don't know that there's a good reason for it, but it's turned out that\nimage-file metadata formats have grown into somewhat of <span class='nobr'>a mess.<\/span> Luckily,\nPhil Harvey has created the most excellent <a class='quiet'\nhref='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>exiftool library<\/a>\nthat makes this plugin's work much easier. <span class='nobr'>It's the same<\/span> metadata-handling\nlibrary used for the back end of <a class='quiet'\nhref='\/blog\/other-writings\/online-exif-image-data-viewer\/'>my\nonline Exif viewer<\/a>. <span class='nobr'>I pass along<\/span> half of any gifts <span class='nobr'>I receive<\/span> in relation to this\nplugin to Phil.<\/p>\n\n<p>Nevertheless, some of the &#8220;metadata mess&#8221; remains exposed to you, the\nuser, as evidenced by the mishmash of XMP blocks. Here's part of the\nMetadata Wrangler in Lightroom's export dialog dealing with XMP blocks....<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/MetadataWranglerXMP.png\" width=\"630\" height=\"402\"\nclass=\"raw\"\nid=\"iMetadataWranglerXMP\"\/><\/div>\n\n<p>You can have all XMP data preserved or stripped by clicking on the\n&#8220;preserve&#8221; or &#8220;remove&#8221; next to the &#8220;XMP Blocks&#8221; label at the top, but if\nyou want to be selective, you may have to do some research to see in which\nblock or blocks the data you're interested in lies. <span class='nobr'>It's a bit<\/span> cryptic for\nthe non-engineer, but the <a\nhref='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/TagNames\/XMP.html'>XMP-block\ninfo at the exiftool site<\/a> lists exactly what fields are in each block.\n(The &#8220;XMP Info&#8221; button in the dialog links to that page as well.)<\/p>\n\n<p>Two of the XMP blocks are fairly straightforward. The <b>XMP &#8220;crs&#8221;<\/b>\nblock contains all the information about Lightroom develop adjustments\n(crop, exposure, localized corrections, etc.). You'll want to strip this\nblock if you want to hide &ndash; or just don't feel the need to include\nwith the image &ndash; all the develop changes you've made to an image.<\/p>\n\n<p>The <b>XMP &#8220;exif&#8221;<\/b> block contains <span class='nobr'>a repeat<\/span> of most of the Exif data\nrepresented individually lower in the dialog. <span class='nobr'>I'm not sure<\/span> that there's\n100% coverage, but <span class='nobr'>I generally<\/span> strip it unless <span class='nobr'>I intend<\/span> the exported image\nto be for some kind of archive.<\/p>\n\n<p class='h'>Presets<\/p>\n\n<p>The Metadata Wrangler supports its own preset mechanism. <span class='nobr'>The dropdown<\/span> near the top of the Metadata Wrangler export-dialog section allows you to\ncreate and recall presets of exclude\/preserve decisions:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/MetadataWranglerPresets.png\" width=\"630\" height=\"299\"\nclass=\"raw\"\nid=\"iMetadataWranglerPresets\"\/><\/div>\n\n<p>&#8220;Preserve All Metadata&#8221; and &#8220;Remove All Metadata&#8221; are standard presets that adjust the settings to\nsave\/remove all metadata. <span class='nobr'>You can create<\/span> <span class='nobr'>a new<\/span> preset by making some change to\nthe dialog settings, then choose &#8220;save current settings as <span class='nobr'>a new preset<\/span>&#8221;.<\/p>\n\n<p>The current settings for the Metadata Wrangler are also part of any Lightroom Export Preset that you create while the Metadata\nWrangler is installed and enabled. Note that the individual settings are saved to the Lightroom export preset, rather than any\nMetadata Wrangler preset name that might be in effect. This means that if you create <span class='nobr'>a Lightroom<\/span> Export\nPreset and then later change the meaning of <span class='nobr'>a Metadata<\/span> Wrangler preset, that change is not reflected\nback into the Lightroom Export Preset. (This paragraph is <span class='nobr'>a bit<\/span> confusing, sorry.)<\/p>\n\n<p class='h'>Metadata Not Explicitly Listed...<\/p>\n\n<p>The bottom of this section includes <span class='nobr'>a catch<\/span>-all item that governs\nhow the whole plugin approaches its work:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/MetadataWranglerCatchall.png\" width=\"588\" height=\"91\"\nclass=\"raw\"\nid=\"iMetadataWranglerCatchall\"\/><\/div>\n\n<p>When &#8220;Remove&#8221; is selected here, all metadata is removed, and then only\nitems explicitly listed as &#8220;Preserve&#8221; elsewhere in the dialog are added\nback. Conversely, when &#8220;Preserve&#8221; is selected, the items explicitly listed\nas &#8220;Remove&#8221; are manually removed from the exported image.<\/p>\n\n<p>I believe that the end result is always the same &ndash; that all\nmetadata that could be in the image is listed earlier in the dialog &ndash;\nbut I've included this option as a &#8220;just in case&#8221;. When I'm exporting small\nimages for use as thumbnails on my site, for example, <span class='nobr'>I strip<\/span> everything\nexcept what <span class='nobr'>I explicitly<\/span> want to keep: the ICC Color profile, and the\ncopyright\/artist information.<\/p>\n\n<p class='h'>Removing What's There<\/p>\n\n<p>It's important to keep in mind exactly what the main section of this plugin does: it removes metadata placed into the\nexported copy by Lightroom when Lightroom created it. As <a href='#adding'>discussed below<\/a>, this plugin can add\/modify\nsome fields after the fact, but it's important to keep in mind what data Lightroom adds to begin with.<\/p>\n\n<p>Lightroom's standard <span class='QO'>&#8220;<\/span>Metadata<span\nclass='QC'>&#8221;<\/span> section of the Export\/Publish dialog is where you specify the base metadata that Lightroom\nshould include in the exported copy, and it's <i>from that copy<\/i> that this plugin then removes metadata you tell it,\nat least if it's still there.<\/p>\n\n<p>If in that standard <span class='QO'>&#8220;<\/span>Metadata<span class='QC'>&#8221;<\/span> section you tell Lightroom\nto include <span class='QO'>&#8220;<\/span>Copyright Only<span class='QC'>&#8221;<\/span>, then most of the Exif\/XMP\/IPTC\ndata does not find its way to the exported copy to begin with, so there's little available for this plugin to remove\nbesides the copyright data (and the embedded thumbnail and the embedded color profile).<\/p>\n\n<p>Personally, when I use this plugin (which is always), <span class='nobr'>I generally<\/span> leave the <span\nclass='QO'>&#8220;<\/span>Metadata<span class='QC'>&#8221;<\/span> section configured to include <span class='QO'>&#8220;<\/span>All\nMetadata<span class='QC'>&#8221;<\/span>, then use this plugin to decide what <span class='nobr'>I really<\/span> want to keep.<\/p>\n\n<p class='h' id='other'>Other Features<\/p>\n\n<p>The dialog then continues with sections for additional features.<\/p>\n\n<p>Lightroom generally strips location data from areas marked <span class='QO'>&#8220;<\/span>private<span\nclass='QC'>&#8221;<\/span> in the Map Module. If Lightroom's all-or-nothing approach is too aggressive, and you'd like to (for\nexample) keep the textual city and state, even if you've removed the exact latitude and longitude, you can restore those items to\nthe exported copy here:<\/p>\n\n<div class='ic'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/MetadataWranglerLocationPrivacy.png\" width=\"588\" height=\"109\"\nclass=\"raw\"\nid=\"iMetadataWranglerLocationPrivacy\"\/><\/div>\n\n<p id='keywords'>Then we have some special keyword handling:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/MetadataWranglerKeywordHandling.png\" width=\"588\" height=\"521\"\nclass=\"raw\"\nid=\"iMetadataWranglerKeywordHandling\"\/><\/div>\n\n<p>The last part of the keyword section allows you to insert keywords into the exported copies. Because this supports\n<a href='\/blog\/lightroom-goodies\/template'>template tokens<\/a>, you can move other image metadata into keywords.\nFor example, <span class='QO'>&#8220;<\/span><tt>{City},{State},{Country}<\/tt><span class='QC'>&#8221;<\/span> would add the city\/state\/country metadata of each image into its keywords,\nand <span class='QO'>&#8220;<\/span><tt>{Make} {Model}<\/tt><span class='QC'>&#8221;<\/span> would add one keyword built from the camera's make and model.<\/p>\n\n<p>Normally, location-related tokens have no value if the image is in an area marked <span class='QO'>&#8220;<\/span>private<span class='QC'>&#8221;<\/span> in the Map Module,\nbut the overrides in the previous section also apply here. (Also see the token docs for other ways to override <span class='nobr'>a private<\/span> location.)<\/p>\n\n<p>Finally in this section, a few miscellaneous options:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/MetadataWranglerExtraOptions.png\" width=\"588\" height=\"274\"\nclass=\"raw\"\nid=\"iMetadataWranglerExtraOptions\"\/><\/div>\n\n\n<p class='h' id='adding'>Adding Data<\/p>\n\n<p>After this plugin has removed whatever metadata you've asked it to remove from the exported copy, you can have it\nthen add (or overwrite) certain fields &mdash; such as Title and Caption &mdash; with data crafted from your Lightroom\ncatalog, via the <a href='\/blog\/lightroom-goodies\/template'>template tokens<\/a> that my plugins\nsupport.<\/p>\n\n<p>This might be useful if the normal export\/publish doesn't provide enough flexibility in constructing the (for example) Title\nas you like.<\/p>\n\n<p class='h' id='delete'>Final Forceful Removal of Specific Fields<\/p>\n\n<p>Despite the complexity of the controls above, sometimes it's not fine-grained enough to remove specific fields without removing\nothers, so this section lets you list list <a href='http:\/\/owl.phy.queensu.ca\/~phil\/exiftool\/TagNames\/index.html'>ExifTool tag\nnames<\/a> to be removed.<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/MetadataWranglerDelete.png\" width=\"630\" height=\"180\"\nclass=\"raw\"\nid=\"iMetadataWranglerDelete\"\/><\/div>\n\n<p>Field names can include their group prefix, such as <span class='QO'>&#8220;<\/span><tt>EXIF:DateTimeOriginal<\/tt><span\nclass='QC'>&#8221;<\/span> or <span class='QO'>&#8220;<\/span><tt>XMP:Copyright<\/tt><span class='QC'>&#8221;<\/span>, or can exclude\n<span class='nobr'>a prefix<\/span> (e.g. <span class='QO'>&#8220;<\/span><tt>Copyright<\/tt><span class='QC'>&#8221;<\/span>) and\nremove the field from all groups it might be found in.<\/p>\n\n<p>You can inspect an exported copy to see its field names with <a href='http:\/\/exif.regex.info\/exif.cgi'>my Image Metadata\nviewer<\/a>, <span class='nobr'>a local<\/span> install of <a href='http:\/\/owl.phy.queensu.ca\/~phil\/exiftool\/'>the ExifTool\ncommand-line program<\/a>, or even by loading it back into Lightroom and inspecting it with <a\nhref='\/blog\/lightroom-goodies\/metadata-viewer'>my Image Metadata Viewer plugin<\/a>.\n\n<p style='margin-top:40px'>Additionally, the following field names are handled specially:<\/p>\n\n<table style='margin-left:2em'>\n<tr><th>Special Field Name &nbsp;&nbsp;&nbsp;&nbsp;<\/th><th align='left'>What it Removes<\/th><\/tr>\n<tr><td><tt>Dates<\/tt><\/td><td>Any dates\/times related to the image.<\/td><\/tr>\n<tr><td><tt>Software<\/tt><\/td><td>Any mention of the creation software (Lightroom)<\/td><\/tr>\n<\/table>\n\n<p>(Let me know if I've missed any fields that should be covered by these.)<\/p>\n\n\n<p class='h'>Availability<\/p><p>This plugin is distributed as &#8220;donationware&#8221;. I have chosen to make it available for free &mdash; everyone can use\nit forever, without cost of any kind &mdash; but unless registered, its functionality is somewhat reduced after six weeks.<\/p>\n\n<p>Registration is done via PayPal, and if you choose to register, it costs the minimum 1-cent PayPal fee; any amount you'd like\nto add beyond PayPal's sliding fees as a gift to me is completely optional, and completely appreciated.<\/p>\n\n<p id='majorupgrade'><b>Note<\/b>: a Lightroom <i>major<\/i> upgrade, such as from Lr10 to Lr11 de-registers the plugin in the\nupgraded version, so if you want to maintain registration, a new ($0.01 if you like) registration code is needed in the upgraded\nversion. It makes for a hassle every couple of years, I know. Sorry. See <a\nhref='\/blog\/lightroom-goodies\/register#major-upgrade'>this note<\/a> for details.<\/p>\n\n<p>For details on plugin registration and on how I came into this hobby of Lightroom plugin development, see my <a\nhref='\/blog\/lightroom-goodies\/register'>Plugin Registration page<\/a>.<\/p>\n\n\n<p>As I mentioned above, this plugin relies heavily on the ExifTool\nlibrary, so I have decided to pass along half of any gifts related to this\nplugin to the ExifTool library's author. If you choose to send a gift when\nyou register, it'll be handled automatically, but if you send a gift any\nother time (they're always welcome \ud83d\ude42 ), please let me know so I can\nshare your kindness with Phil. In either case, a big thanks from Phil, too.<\/p>\n\n\n<style type=\"text\/css\">\n   table.h td:first-child   { font-weight: bold; padding-right:1em }\n   table.h td p:first-child { margin-top: 0 }\n   table.h td               { padding-bottom: 10px }\n   p.h                      { font-weight:bold; font-size:130%; margin-top:50px }\n   span.h                   { font-weight:bold; font-size:130%; margin-top:50px }\n   table.h pre              { font-size: 70% }\n<\/style>\n<p id='history' style='margin-top:50px'><span class='h'>Version History<\/span>\n<br\/>\n(\n<a style='font-size:small'\n   class='quiet'\n   href='https:\/\/regex.info\/LightroomPlugins2\/feeds\/metadatawrangler.rss'>Update Log via RSS\n   <img class='raw' src='https:\/\/regex.info\/i\/s\/feed-icon-14x14.png' width='14' height='14' style='position:relative;top:3px'\/><\/a>\n)<\/p>\n<table class='h'><tr valign='baseline'><td><a id='20251223.205' name='205'>20251223.205<\/a><\/td><td>\n<p>Enhanced some debug logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20251102.204' name='204'>20251102.204<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 13.40.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20240912.203' name='203'>20240912.203<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 12.76.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20231011.203' name='203'>20231011.203<\/a><\/td><td>\n<p><a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#CachedImagePreviewsFile'>CachedImagePreviewsFile<\/a> token.<\/p>\n\n                <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 12.67.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20230406.202' name='202'>20230406.202<\/a><\/td><td>\n<p>Don't crash even if Lightroom sends a video despite being told not to in the Export dialog.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220611.201' name='201'>20220611.201<\/a><\/td><td>\n<p>Oops, broke things on Windows with previous update.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220611.200' name='200'>20220611.200<\/a><\/td><td>\n<p>Removed a bunch of debug logging that was slowing down the LUA token.<a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Newline'>Newline<\/a> <\/p>\n                <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 12.42.<\/p>\n                <p>Handle the <b>XMP:WeightedFlatSubject<\/b> field.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220211.199' name='199'>20220211.199<\/a><\/td><td>\n<p>Don't crash on Windows when trying to debug-log the file's date.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220120.198' name='198'>20220120.198<\/a><\/td><td>\n<p>Whack-a-mole with PayPal's random changes.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220119.197' name='197'>20220119.197<\/a><\/td><td>\n<p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#WEEKNUM'>WEEKNUM<\/a> token, along with DAYNUM, weeknum, and daynum.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220114.196' name='196'>20220114.196<\/a><\/td><td>\n<p>Better handle when a target destination is unmounted during an export.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20211219.195' name='195'>20211219.195<\/a><\/td><td>\n<p>Warn when PayPal seems to have given a bogus code in the web-confirmation page.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210613.194' name='194'>20210613.194<\/a><\/td><td>\n<p>Had to revert ExifTool to version 11.70 for the time being, until I can get 12.25 working on Windows.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210612.193' name='193'>20210612.193<\/a><\/td><td>\n<p>Better debug logging trying to track down why the plugin suddenly doesn't work on some Windows systems.<\/p>\n                <p>Fixed a problem with filters on the {Keyword} token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210610.192' name='192'>20210610.192<\/a><\/td><td>\n<p>Fixed that the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Province'>Province<\/a> template token did not respect the plugin-specific geo-privacy settings.<\/p>\n                <p>Fixed an issue with the {Newline} token, and added {Comma}, {Hyphen}, and {Space} for good measure.<\/p>\n                <p>Fixed an issue with Keyword preservation not working.<\/p>\n                <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 12.25.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210415.191' name='191'>20210415.191<\/a><\/td><td>\n<p>Added 'separated by' to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/people-support#token'>People<\/a> token.<\/p>\n\n                <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#ImageViewDirection'>ImageViewDirection<\/a> and ImageViewBearing tokens.<\/p>\n\n                <p>Reworked the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Newline'>Keywords<\/a> token to better accept filters.<\/p>\n                <p>working around 'constant table overflow' error<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20201103.190' name='190'>20201103.190<\/a><\/td><td>\n<p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#PF'>PF filter<\/a> to turn typographic fractions into plain-ASCII fractions.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20201017.189' name='189'>20201017.189<\/a><\/td><td>\n<p>Updates for Lr10<\/p>\n                <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#SpeedKnots'>SpeedKnots<\/a> token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200915.188' name='188'>20200915.188<\/a><\/td><td>\n<p>Fixed a bug with the \"Forcefully Delete These Fields\" stuff. Allow quoted tag names, and to report when tag names have a space.<\/p>\n\n                <p>Added support for files beyond 4GB.<\/p>\n\n                <p>Worked around an \"unknown key captureTime\" error.<\/p>\n\n                <p>Added the <b>{PlusCode}<\/b> and <b>{GeoHash}<\/b> <a href=\"https:\/\/regex.info\/blog\/lightroom-goodies\/template\">tokens<\/a>.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200706.187' name='187'>20200706.187<\/a><\/td><td>\n<p>Completely redid the \"<i>Ensure all included create-date related metadata fields equal Lightroom's <b>Capture Date<\/b><\/i>\" stuff\n                to be more robust in cases where timezones have changed between the photo capture time and export time.<\/p>\n\n                <p>Some of the filename-related tokens could be incorrect in rare situations.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200319.186' name='186'>20200319.186<\/a><\/td><td>\n<p>Work around a Windows bug related to canceling out of the registration dialog.<\/p>\n                <p>Added some extra debug logging to note whether the plugin is enabled.<\/p>\n                <p>Revisited the Add\/Overwrite section yet again... under the hood, this is a can of worms, because image metadata is a can of worms.\n                Try to be smarter about which tags to fill in, and which not to, based on what other sections of metadata are being excluded.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20191031.185' name='185'>20191031.185<\/a><\/td><td>\n<p>Certain date tags still weren't being preserved with a particular set of settings. I don't know why I can't get this right. Maybe this time I have.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20191029.184' name='184'>20191029.184<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.70.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20191001.183' name='183'>20191001.183<\/a><\/td><td>\n<p>Dates wouldn't be preserved with a particular set of settings.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190917.182' name='182'>20190917.182<\/a><\/td><td>\n<p>Fixed that the \"delete with prejudice\" doesn't go so far as to override the explicit adding of metadata.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190903.181' name='181'>20190903.181<\/a><\/td><td>\n<p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#LensInfo'>LensInfo<\/a> template token.<\/p>\n\n                <p>Updated the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Exposure'>Exposure<\/a> token to allow customization.<\/p>\n\n                <p>More <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>token<\/a> work: added {Urls}, and updated {ISO} and {Copyright} to allow customization.<\/p>\n\n                <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#RelativeFolder'>{RelativeFolder}<\/a> token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190817.180' name='180'>20190817.180<\/a><\/td><td>\n<p>Added \"Artist\" to the \"Add\/Overwrite\" section, and updated the internals so that when overwriting an item, it overwrites\n                all copies of that item in the metadata (e.g., when updating the \"Caption\", the tag actually filled in is \"EXIF:ImageDescription\",\n                but if \"IPTC:Caption-Abstract\" and\/or \"XMP:Description\" exist, they are also filled in). Also fixed the \"Speed\" item in this area.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190810.179' name='179'>20190810.179<\/a><\/td><td>\n<p>Fixed the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#SST1'>SST1<\/a> and SST2 tokens.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190731.178' name='178'>20190731.178<\/a><\/td><td>\n<p>Updated the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#PublishCollectionName'>PublishCollectionName<\/a> token (and <tt>CollectionNames<\/tt> and <tt>CollectionFullNames<\/tt>) to remove the MIRROR: prefix from the name that mirrored collections within <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/collection-publisher'>my Collection Publisher plugin<\/a> automatically get.<\/p>\n\n                <p>Updagted display text to make the file OS timestamp option more clear.<\/p>\n\n                <p>Try harder to figure out the date\/time of a video file.<\/p>\n\n                <p>Changed the meaning of the &#8220;<i>Set the exported file's date-related metadata fields to the \"Capture Date\" in Lightroom.<\/i>&#8221; option,\n                so that it normally no longer adds fields that wouldn't otherwise be there. If other options leave the fields, this option then ensures that the\n                date in the field is that seen in Lightroom.  However, if the two Exif date fields are not explicitly removed, and this option is turned on,\n                <i>and<\/i> none of the date fields are actually originaly present in the exported copy, the plugin will try to fill at least one of them in.\n                This is to try to get around wonky issues that Lightroom has with video files.<\/p>\n\n                <p>Now include removal of <tt>XMP:MetadataDate\/tt>, <tt>XMP:HistoryWhen<\/tt>, and some video-realted modify-date fields\n                when removing the \"Modify Date\" field.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190709.177' name='177'>20190709.177<\/a><\/td><td>\n<p>Fixed handling of videos when skipping them.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190708.176' name='176'>20190708.176<\/a><\/td><td>\n<p>Added functions <tt>uc()<\/tt>, <tt>ucFirst()<\/tt>, <tt>lc()<\/tt>, and <tt>lcFirst()<\/tt> to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#lua'>LUA<\/a> token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190623.175' name='175'>20190623.175<\/a><\/td><td>\n<p>Updated the keyword-related <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>tokens<\/a> to accept standard filters.<\/p>\n\n                <p>Work around a bug that sometimes causes plugins to be disabled when starting Lightroom via clicking on a catalog file.<\/p>\n\n                <p>Fix an \"Unknown key: captureTime\" crash.<\/p>\n\n                <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#GPSCoords'>GPSCoords<\/a> token.<\/p>\n\n                <p>Fixed a problem related to template tokens and photos without capture times.<\/p>\n\n                <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.50.<\/p>\n\n                <p>Fixed a bug whereby the \"delete with prejudice\" feature didn't work.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190106.174' name='174'>20190106.174<\/a><\/td><td>\n<p>Reshuffled the order of things in the dialog to put the \"Extra Options\" (that are not part of the plugin's preset system)\n                at the bottom.<\/p>\n\n                <p>Fixed the plugin's preset system to include some recently-added stuff that had been inadvertently excluded. This includes\n                having the \"Preserve All\" preset turn on all the Location Privacy overrides.<\/p>\n\n                <p>Added the \"<a href='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-wrangler#delete'>Forcefully Delete These Fields<\/a>\" section.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190104.173' name='173'>20190104.173<\/a><\/td><td>\n<p>Now writes the <tt>AmbientTemperature<\/tt> Exif field, taking the value from the custom \"Temperature\" field of\n                <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/gps'>my Geoencoding Support plugin<\/a>.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181226.172' name='172'>20181226.172<\/a><\/td><td>\n<p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#TempC'>TempC<\/a> and <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#TempF'>TempF<\/a> tokens.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181114.171' name='171'>20181114.171<\/a><\/td><td>\n<p>Updated all the text-input boxes within the \"Special Keyword Processing\" section to also support plugin templates.\n                Previously, only the final of the five had that supprt.<\/p>\n\n                <p>Fixed a problem with the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#SpeedKPH'>SpeedKPH<\/a> token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181106.170' name='170'>20181106.170<\/a><\/td><td>\n<p>Added the <tt>PEOPLE<\/tt> variable to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#lua'><tt>LUA<\/tt> token<\/a>.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181015.169' name='169'>20181015.169<\/a><\/td><td>\n<p>Updates for Lr8 (Lightroom Classic CC Version 8).<\/p>\n                <p>Added hierarchical options to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Keywords'>the <tt>Keywords<\/tt> token<\/a>.<\/p>\n                <p>Added <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#PP'>the special <tt>PP()<\/tt> function<\/a> to the LUA token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181011.168' name='168'>20181011.168<\/a><\/td><td>\n<p>Try to work around a Lightroom bug related to photo timezones and how Lightroom handles accessing plugin data.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181004.167' name='167'>20181004.167<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.01.<\/p>\n\n                <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/people-support#nicknames'>'nicknames' modifier<\/a> to the {People} token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180922.166' name='166'>20180922.166<\/a><\/td><td>\n<p>It seems that sometimes Lightroom deletes temporary folders out from under the plugin. Try to mitigate the damage from that.<\/p>\n\n                <p>Added the SST1, SST2, and SS3 tokens to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a> that the\n                 plugin understands.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180906.165' name='165'>20180906.165<\/a><\/td><td>\n<p>Build-system optimization<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180811.164' name='164'>20180811.164<\/a><\/td><td>\n<p>Fixed a situation where forcefully-removing keywords would inexplicably cause others to reappear.<\/p>\n                <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.01.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180701.163' name='163'>20180701.163<\/a><\/td><td>\n<p>Added some extra debug logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180625.162' name='162'>20180625.162<\/a><\/td><td>\n<p>Worked around a problem on Windows where non-ASCII filenames sometimes caused problems.<\/p>\n                <p>Removing the caption with prejudice now works.<\/p>\n\n                <p>Fixed a bug when 'Token Examples' invoked in certain situations.<\/p>\n\n                <p>Clicking on the version number in the Plugin Manager now copies version info to the clipboard<\/p>\n\n                <p>Updated the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#PublishCollectionName'>PublishCollectionName<\/a> token to allow numeric arguments along the lines of the CollectionName token.<\/p>\n\n                <p>Added the folowing <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a>:\n                <tt>{home}<\/tt>,  <tt>{desktop}<\/tt>, <tt>{temp}<\/tt>, <tt>{pictures}<\/tt>, <tt>{documents}<\/tt><\/p>, <tt>IptcDateTaken<\/tt>\n\n                <p>Added the 'PCH' variable to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#LUA'>the {LUA} tag<\/a>.<\/p>\n                <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.00.<\/p>\n\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180413.161' name='161'>20180413.161<\/a><\/td><td>\n<p>Work around a bug in Lightroom that causes all filter plugins to fail )-: &mdash;Jeffrey<\/span>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180306.160' name='160'>20180306.160<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.82.<\/p>\n                <p>Added a bunch of <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#filters'>token filters<\/a>: F2D F2S F2X B2D B2S B2X S2X A2D A2S A2X<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180304.159' name='159'>20180304.159<\/a><\/td><td>\n<p>The previous update causes problems for some users, due to a nasty bug in Lightroom. This update tries to work around it.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180218.158' name='158'>20180218.158<\/a><\/td><td>\n<p>When a photo has speed and bearing data (from <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/gps'>my Geoencoding Support plugin<\/a>), it's added to the photo unless those fields are marked for removal. <\/p>\n\n                <p>Added the <tt>{CollectionNames}<\/tt> and <tt>{CollectionFullNames}<\/tt> tokens to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>the data templates<\/a> that my plugins understand.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20171207.157' name='157'>20171207.157<\/a><\/td><td>\n<p>Updated <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Keywords'>the Keywords token<\/a>, and added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#KWf'>KWf function<\/a> to the {LUA} token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20171019.156' name='156'>20171019.156<\/a><\/td><td>\n<p>Oops, more Lr7 stuff.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20171019.155' name='155'>20171019.155<\/a><\/td><td>\n<p>Updates for Lr7<\/p>\n                <p>Better handle some character-encoding issues related to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a>.<\/p>\n\n                <p>Allow the \"If Exists\" feature of <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>Templat Tokens<\/a> to work with the PluginProperty token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170917.154' name='154'>20170917.154<\/a><\/td><td>\n<p>Add support to get around <a href='https:\/\/feedback.photoshop.com\/photoshop_family\/topics\/lightroom-keywords-with-person-attribute-exported-even-if-remove-person-info-is-selected'>a recently-discovered bug in Lightroom<\/a> which can allow some \"Person\" keywords to be exported even when \"Remove Person Info\" is selected for an export. Metadata Wrangler will now forcefully remove Person keywords when \"Remove Person Info\" is selected; it's automatic, so simply upgrading to this version should work around the bug for all export\/publish operations that use Metadata Wrangler.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170710.153' name='153'>20170710.153<\/a><\/td><td>\n<p>Fixed a bug introuded the other day in template tokens, related to Windows filenames.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170621.152' name='152'>20170621.152<\/a><\/td><td>\n<p>Added the <a href=\"https:\/\/regex.info\/blog\/lightroom-goodies\/template#optional\">\"only if it has a value\" feature<\/a> to template tokens.<\/p>\n\n                <p>Updated the <tt>{FolderName}<\/tt> token to allow <tt>{FolderName=1}<\/tt> (rather than requiring the plus as in <tt>{FolderName=+1}<\/tt>)\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170610.151' name='151'>20170610.151<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.55.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170530.150' name='150'>20170530.150<\/a><\/td><td>\n<p>Enhanced the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#FolderName'>FolderName token<\/a><\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170521.149' name='149'>20170521.149<\/a><\/td><td>\n<p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Newline'>Newline<\/a> template token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170424.148' name='148'>20170424.148<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.50.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170309.147' name='147'>20170309.147<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.40.<\/p>\n\n                <p>Added the following tokens to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens that my plugins understand<\/a>: Artworks, ArtworkTitle, ArtworkCopyright, ArtworkSource, ArtworkCreator, ArtworkDateCreated, ArtworkInventoryNum<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170227.146' name='146'>20170227.146<\/a><\/td><td>\n<p>If the \"Enable\" checkbox was cleared, the plugin was crashing the export.<\/p>\n\n                <p>Added \"ISO8601Date\" to the <a href=\"https:\/\/regex.info\/blog\/lightroom-goodies\/template\"> template tokens<\/a> that my plugins understand.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170126.145' name='145'>20170126.145<\/a><\/td><td>\n<p>Add [...] support to various keyword \"filename-pattern\" patterns.<\/p>\n                <p>Switch the log-sending mechanism to https.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20161203.144' name='144'>20161203.144<\/a><\/td><td>\n<p>Sigh, I left some debug logging in there that won't work on all systems. <\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20161201.143' name='143'>20161201.143<\/a><\/td><td>\n<p>Some combinations of keyword-handling options could get confused and improperly leave some keywords in the result.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20161127.142' name='142'>20161127.142<\/a><\/td><td>\n<p>Added some extra debug logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20161127.140' name='140'>20161127.140<\/a><\/td><td>\n<p>Create destination folders if needed (something apparently Lightroom doesn't do for us in certain situations).<\/p>\n\n                <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.36.<\/p>\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20161109.139' name='139'>20161109.139<\/a><\/td><td>\n<p>Ensure that any failure of the Metadata Wrangler process is not silent.<\/p>\n\n                <p>Report if Lightroom or another plugin silently fails to provide an image file to Metadata Wrangler.<\/p>\n\n\t            <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.26.<\/p>\n\t            <p>Added the following tokens to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>the templates that my plugins understand<\/a>: <tt>FileModYYYY<\/tt>, <tt>FileModYY<\/tt>, <tt>FileModMM<\/tt>, <tt>FileModDD<\/tt>, <tt>FileModHH<\/tt>, <tt>FileModMIN<\/tt>, <tt>FileModSS<\/tt>, <tt>FileYYYY<\/tt>, <tt>FileYY<\/tt>, <tt>FileMM<\/tt>, <tt>FileDD<\/tt>, <tt>FileHH<\/tt>, <tt>FileMIN<\/tt>, <tt>FileSS<\/tt>, <tt>{FilenameNumber}<\/tt>, <tt>Weekday<tt>, <tt>Wday<\/tt>, <tt>weekday<\/tt>, <tt>wday<\/tt>.<\/p>\n\n               <p>Better support for network shares on Windows.<\/p>\n\n               <p>Fixed a bug with the keyword tables in the <tt>LUA<\/tt> token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160409.138' name='138'>20160409.138<\/a><\/td><td>\n<p>Added <b>ChildOf<\/b> and <b>DescendantOf<\/b> filters to the <b>{Keywords}<\/b> and <b>{KeywordsAll}<\/b> <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a> that my plugins understand.<\/p>\n\n                <p>Fixed how custom {People} formatting works with people keywords that have no birthday associated with them.<\/p>\n\n\t            <p>Try to avoid yet another place where Lightroom gets hung because it can't handle certain kinds of dialogs at the same time.<\/p>\n\n             \t<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.10.<\/p>\n\n            \t<p>Added Russian-langauge support for the People-Support <code>{People}<\/code> tag.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20151129.137' name='137'>20151129.137<\/a><\/td><td>\n<p>If the plugin is applied to a file format that ExifTool can't handle (e.g. AVI movies), instead of\n                aborting, just let the user know that from now on they'll be silently ignored.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20151028.136' name='136'>20151028.136<\/a><\/td><td>\nAdded some extra debug logging.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20151019.135' name='135'>20151019.135<\/a><\/td><td>\n<p>The <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/people-support#token'>{People} token<\/a> wasn't working properly for some keywords without a registered birthday.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20151010.134' name='134'>20151010.134<\/a><\/td><td>\n<p>Added the ability to update\/create some metadata fields.<\/p>\n                <p>Handle catpure-date times prior to 1970.<\/p>\n                <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.00.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150808.133' name='133'>20150808.133<\/a><\/td><td>\n<p>Added a variety of tags to the \"delete with prejudice\" list for \"Software\" (such as \"CreatorTool\" and \"HistorySoftwareAgent\")<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150731.132' name='132'>20150731.132<\/a><\/td><td>\n<p>Added the ability to set image\/video create-date metadata.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150517.131' name='131'>20150517.131<\/a><\/td><td>\n<p>Fixed the \"SpecPeople:259: attemt to index al nil value\" error.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150516.130' name='130'>20150516.130<\/a><\/td><td>\nAdded some debug logging to try to track down a People-related error...\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150513.129' name='129'>20150513.129<\/a><\/td><td>\n<p>Added the \"XMP region block\" to the list of items that can be explicitly removed or preserved. This is\n                where LrCC\/6 puts the results of its face-recognition scans.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150206.128' name='128'>20150206.128<\/a><\/td><td>\nVideos used to be skipped, but now they're at least attempted. Some video metadata can't be altered, though.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150205.127' name='127'>20150205.127<\/a><\/td><td>\n<p>In the POODLE-vunerability dialog, display a raw URL of a page on my site that discusses the issue, so that folks can be independently sure that the dialog is indeed from me and not malware.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150130.126' name='126'>20150130.126<\/a><\/td><td>\nBuild update.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20141219.125' name='125'>20141219.125<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 9.76.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20141019.124' name='124'>20141019.124<\/a><\/td><td>\nWindows Only: Add a one-time check for the POODLE security vulnerability, and alert the user if it exists.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20141006.123' name='123'>20141006.123<\/a><\/td><td>\nWork around a bug in Lightroom that caused the new stuff added yesterday to break the export dialog on Windows.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20141005.122' name='122'>20141005.122<\/a><\/td><td>\nAn update to the add-keywords stuff just added: settings in the Location Privacy Override section now controls whether\n                tokens like \"<tt>City<\/tt>\" have values. If an image is private, the value will be empty, unless overridden.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20141005.121' name='121'>20141005.121<\/a><\/td><td>\nAdded the ability to add keywords via my plugins' <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template token language<\/a>.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140924.120' name='120'>20140924.120<\/a><\/td><td>\nIf the metadata-removal command failed, in some edge cases the plugin would crash instead of properly reporting the error\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140902.119' name='119'>20140902.119<\/a><\/td><td>\nNew build system\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140807.118' name='118'>20140807.118<\/a><\/td><td>\nWhen writing non-coordinate metadata, give the option among writing to XMP, IPTC, or both.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140806.117' name='117'>20140806.117<\/a><\/td><td>\nAdded the ability to ensure non-coordinate metadata is present in images even when marked Private in Map.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140731.116' name='116'>20140731.116<\/a><\/td><td>\nRegistration fix for Lr5.6\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140729.115' name='115'>20140729.115<\/a><\/td><td>\nPrevious updates broke support on Lightroom 2\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140720.114' name='114'>20140720.114<\/a><\/td><td>\nMore Creative-Cloud support.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140715.113' name='113'>20140715.113<\/a><\/td><td>\n<p>Fixed an issue with Creative-Cloud revalidation.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140712.112' name='112'>20140712.112<\/a><\/td><td>\n<p>Lr5.5 and later Creative-Cloud installs can now revalidate themselves if needed.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140710.111' name='111'>20140710.111<\/a><\/td><td>\nSigh, had a bug in the Creative-Cloud support.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140708.110' name='110'>20140708.110<\/a><\/td><td>\n<p>Now supports Lr5.5+ Creative-Cloud Installs.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140704.109' name='109'>20140704.109<\/a><\/td><td>\nSigh, introduced an error for some folks with the rebuild the other day.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140630.108' name='108'>20140630.108<\/a><\/td><td>\nBuild-system update\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140605.107' name='107'>20140605.107<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 9.60.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140510.106' name='106'>20140510.106<\/a><\/td><td>\n<p>The character-coding designation was being removed in some cases.<\/p>\n                <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 9.53.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140422.105' name='105'>20140422.105<\/a><\/td><td>\n<p>Fixed a bug in the \"smoother revalidation\" stuff recently added.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140417.104' name='104'>20140417.104<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 9.53.<\/p>\n                <p>Make the revalidation process smoother, especially for folks using Lr5.4 and later.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140313.103' name='103'>20140313.103<\/a><\/td><td>\nSpecial keyword handling didn't necessarily work with non-ASCII characters.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140204.102' name='102'>20140204.102<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 9.46.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20131102.101' name='101'>20131102.101<\/a><\/td><td>\n<p>Update for OS X Mavricks.<\/p>\n                <p>Updated the <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>Image::ExifTool library<\/a> to version 9.39.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130626.100' name='100'>20130626.100<\/a><\/td><td>\nRemoved a reference (in Lr4+) to the \"shadow data\" maintained (in Lr2\/Lr3) by my geoencoding plugin.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130613.99' name='99'>20130613.99<\/a><\/td><td>\nBetter support for plugin revalidation.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130611.98' name='98'>20130611.98<\/a><\/td><td>\nYet another Lr5 update\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130524.97' name='97'>20130524.97<\/a><\/td><td>\nApparently, a recent change broke things on Lr2, which some folks apparently still use.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130508.96' name='96'>20130508.96<\/a><\/td><td>\nSome more DNG-related updates, incuding a warning in the dialog about the dangers of removing metadata from DNGs.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130508.95' name='95'>20130508.95<\/a><\/td><td>\nUpdated ExifTool to support modern DNGs, and some extra stuff to help remove metadata from DNGs.\n               (That last bit is a work in progress... some metadata still isn't being removed properly.)\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130501.94' name='94'>20130501.94<\/a><\/td><td>\nUpdate for Lr5\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130412.93' name='93'>20130412.93<\/a><\/td><td>\nBuild system update.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130328.92' name='92'>20130328.92<\/a><\/td><td>\nFix for the registration system.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130209.91' name='91'>20130209.91<\/a><\/td><td>\nMore build-system maintenance\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130209.90' name='90'>20130209.90<\/a><\/td><td>\nMore build-system maintenance\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130206.89' name='89'>20130206.89<\/a><\/td><td>\nAdded the xmpMM section to the list of XMP sections the plugin deals with.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130201.88' name='88'>20130201.88<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 9.15.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130110.87' name='87'>20130110.87<\/a><\/td><td>\nThe \"strip keyword suffixes\" feature was broken.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20121217.86' name='86'>20121217.86<\/a><\/td><td>\n<p>Tidied up some of the debugging\/logging code.<\/p>\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 9.09.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20121101.85' name='85'>20121101.85<\/a><\/td><td>\nIf a file can't be updated due to permission problems, perhaps it's because the OS is still holding the file open, so pause and retry a couple of times.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120608.84' name='84'>20120608.84<\/a><\/td><td>\nFix an \"attempt to perform arithmetic on field\" error.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120526.83' name='83'>20120526.83<\/a><\/td><td>\n<p>Update to handle the Mac App Store version of Lightroom.<\/p>\n\n               <p>Upgraded to ExifTool 8.92<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120430.82' name='82'>20120430.82<\/a><\/td><td>\n<p>Tweak for Lr4.1RC2.<\/p>\n\n               <p>Enhanced the send-log dialog to hopefully make reports more meaningful to me,\n               yielding, I hope, the ability to respond more sensibly to more reports.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120330.81' name='81'>20120330.81<\/a><\/td><td>\nUpdate to handle 4.1RC\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120318.80' name='80'>20120318.80<\/a><\/td><td>\n<p>Found a way around the restriction of working with network shares on windows (paths that begin with <tt>\\\\<\/tt>),\n               and also fixed problems related to non-ASCII in file and path names. Wasted all day on this hairy area in Windows. Ugh.<\/p>\n\n               <p>Upgraded to ExifTool version 8.84.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120309.79' name='79'>20120309.79<\/a><\/td><td>\nUpdate to the debug logging to better track down timing issues that might arise.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120306.78' name='78'>20120306.78<\/a><\/td><td>\n<p>More on the march toward Lr4, including upheaval in the code to handle  Lightroom APIs being discontinued in Lr4.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120114.77' name='77'>20120114.77<\/a><\/td><td>\n<p>More tweaks for Lr4b.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120112.76' name='76'>20120112.76<\/a><\/td><td>\n<p>Update for Lr4 beta: explain in the plugin manager that the plugin can't be registered in the beta.<\/p>\n               <p>Updated Image::ExifTool to version 8.75.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20111210.75' name='75'>20111210.75<\/a><\/td><td>\n<p>Updated Image::ExifTool to version 8.68.<\/p>\n\n\t           <p>Had issues with the registration button sometimes not showing.<\/p>\n\n\t           <p>Added a system-clock check and reports to the user if the system clock is more than a minute out of date. An incorrect system clock can cause problems with various kinds of communication and authentication with some of my plugins, so I've just gone ahead and added this to every plugin.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20111025.74' name='74'>20111025.74<\/a><\/td><td>\n<p>When doing a plugin upgrade, offer the ability to flush all the old copies of the plugin.<\/p>\n               <p>Change how <b>perl<\/b> is called under the hood on OSX.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20110628.73' name='73'>20110628.73<\/a><\/td><td>\n<p>Added some new Exif fields (Camera Serial Number, Camera Owner, Lens Make, Lens Model, Lens Serial\n               Number, Lens Stats, and a bunch of GPS-related fields) and re-organized the presentation to suit.<\/p>\n\n               <p>Folded the various sub-second-time fields into their respective date\/time fields. Cleaner this way.<\/p>\n\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to\n               version 8.60.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20110518.72' name='72'>20110518.72<\/a><\/td><td>\nTried to make the \"remove with prejudice\" option more prejudice, searching in more metadata groups for items to delete.\n               Also, made it so that removing \"CreateDate\" with prejudice now removes \"DateCreated\" wherever it might be,\n               as well as \"TimeCreated\", \"DigitalCreationDate\", and \"DigitalCreationTime\".\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20110419.71' name='71'>20110419.71<\/a><\/td><td>\n<p>Added some extra debug logging to try to track down a Lightroom-hang issue.<\/p>\n\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 8.50.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20110203.69' name='69'>20110203.69<\/a><\/td><td>\nFixed (hopefully) a problem some have encountered when running a second time on a Windows install of Lightroom.\n               Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 8.40.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100829.68' name='68'>20100829.68<\/a><\/td><td>\nMade the revalidation process much simpler, doing away with the silly need for a revalidation file.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100820.67' name='67'>20100820.67<\/a><\/td><td>\nDiscovered a bug in my plugin build system that caused horribly difficult-to-track-down errors in one plugin,\n               so am pushing out rebuilt versions of all plugins just in case.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100812.66' name='66'>20100812.66<\/a><\/td><td>\n<p>Bumped up version of ExifTool to <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/history.html#v8.25'>version 8.25<\/a>.<\/p>\n\n               <p>Added code to allow plugin revalidation after having been locked due to a bad Lightroom serial number.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100625.65' name='65'>20100625.65<\/a><\/td><td>\nYikes, shaking out some more build issues.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100624.64' name='64'>20100624.64<\/a><\/td><td>\nDiscovered a nasty build bug; pushing a new version in case it affects this plugin.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100608.63' name='63'>20100608.63<\/a><\/td><td>\n<p>This version can be <a href='https:\/\/regex.info\/blog\/2010-06-08\/1539'>registered in\n               Lightroom 3<\/a>. It can run in Lightroom 2 or Lightroom 3; it does not work in the Lr3 betas.<\/p>\n\n               <p>It uses my new registration system when run on Lightroom 3,\n               which avoids some of the silly issues of the old one. Please take care to note\n               the details on <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/register'>the registration\n               page<\/a>: use of this version (or later) of the plugin in Lightroom 3 requires a new\n               registration code, even if you had registered some older version of the plugin.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100516.62' name='62'>20100516.62<\/a><\/td><td>\nUpdate for the Lr3 beta.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100301.61' name='61'>20100301.61<\/a><\/td><td>\n<p>Did some internal housekeeping on the code to tidy up some messy handling of plugin\n               presets. Added a couple of extra built-in presets (\"Touch of privacy\", \"Preserve only the basics\")\n               to give new users some starting points. Also, the \"set file modification date\" option was advertised\n               to not be part of the plugin preset system, but it actually was. Fixed that, so now it is indeed not\n               part of the preset plugin system.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100218.60' name='60'>20100218.60<\/a><\/td><td>\nMinor tweak for LR3b.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100205.59' name='59'>20100205.59<\/a><\/td><td>\n<p>I didn't like how the special keyword stuff I added a few versions ago felt, so I redid it from\n               scratch, and added the ability to strip or preserve specific keywords (and\/or keywords matching\n               filename-like patterns).  I also added the ability to remove keyword prefixes or suffixes, thinking\n               that it might be useful. For example, you might have a set of keywords for one stock agency,\n               e.g. <b>agency1-flower<\/b>, <b>agency1-dog<\/b>, and another set for another (<b>agency1-rose<\/b>,\n               <b>agency1-happy dog<\/b>, and use the new functionality on export for the first agency by\n               stripping all keywords other than ones that match <b>agency1-*<\/b>, and then removing\n               the <b>agency-<\/b> prefix.  Personally, I don't use keywords, so I don't know whether any of this\n               is <i>actually<\/i> useful. Let me know.<\/p>\n\n               <p><b>Warning<\/b>: when hierarchical keywording is enabled (in the standard export-dialog\n               &#8220;Metadata&#8221; section), I'm not exactly sure what semantics would make most sense for the\n               keyword filtering and prefix\/suffix removal features, so whatever it does in this version is likely not\n               useful, and likely to change in a future version. If you use hierarchical keywords a lot and have thoughts\n               about how this would work best, please drop me <a href='mailto:jfriedl@yahoo.com'>an email<\/a>.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100205.58' name='58'>20100205.58<\/a><\/td><td>\noops\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100201.57' name='57'>20100201.57<\/a><\/td><td>\n<p>Added an option to have the plugin ignore output files that are not JPEG (such as when you export to DNG,\n               or export a raw file with a file-settings format of \"Original\".<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100201.56' name='56'>20100201.56<\/a><\/td><td>\n<p>Added new special-case handling for keywords. Keywords can be embedded in three different metadata\n               blocks, and if you merely want to suppress keywords for a particular export, deleting all three blocks\n               can be more than you want, so a new tri-state option for keywords, toward the bottom of the list, has\n               been added. By default it's set to do nothing, but you can set it to explicitly preserve or remove the\n               keywords in all their forms. It seems to be working, but do give it a test to be sure.<\/p>\n\n               <p>Completely changed how the one-click upgrade applies the newly-downloaded zip file, in the hopes that\n               it'll work for more people. Rather than unzipping over the old copy, it now unzips to a temporary\n               folder, then moves the old folder out of the way and the new folder into place. Prior versions' folders\n               are now maintained (with the version number in the folder) in case you want to revert a version; you\n               may want to clear them out from time to time. Of course, it won't take affect until you try to upgrade\n               <i>after<\/i> having upgraded to or beyond this version.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20091205.55' name='55'>20091205.55<\/a><\/td><td>\nMinor internal debugging tweaks.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20091022.54' name='54'>20091022.54<\/a><\/td><td>\nAdded a <b>first draft<\/b> of some rudimentary support for <i>Lightroom 3 Beta<\/i>. See <a\n               href='https:\/\/regex.info\/blog\/2009-10-22\/1339' class='quiet'>this important note about plugin support in\n               <i>Lightroom 3 Beta<\/i> and <i>Lightroom 3<\/i><\/a>, including future plans for features and my\n               registration system.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090903.53' name='53'>20090903.53<\/a><\/td><td>\nI'm back from <a href='https:\/\/regex.info\/blog\/2009-09-01\/1305' class='quiet'>a long trip<\/a> and starting\n               up the plugin machinery again. This version adds the \"lr\" XMP section (which is the \"keywords as Lightroom\n               hierarchy\", if you enable that in the \"Metadata\" section), and fixes a crash that some Windows users ran into\n               when the combination of selected items could sometimes create a command line longer than Windows could\n               handle.\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090701.52' name='52'>20090701.52<\/a><\/td><td>\n<p>Upgrading the built-in version of ExifTool to include support for DNG 1.3, required to work with\n               for DNGs made with Lightroom 1.4.<\/p>\n\n               <p>Enhanced the one-click upgrade stuff quite a bit, now\n               detecting ahead of time when it will fail because the plugin is installed where Lightroom\n               can't write (if Lightroom can't write to it, it can't update itself). I\n               also added a progress bar, and now download in smaller chunks to avoid 'out\n               of memory' errors on the larger plugins. Do remember that this new functionality becomes\n               available <i>after<\/i> you upgrade to or past this version, when you then upgrade <i>with<\/i> it.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090521.51' name='51'>20090521.51<\/a><\/td><td>\nFixed a \"loadstring\" error some users got.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090510.50' name='50'>20090510.50<\/a><\/td><td>\nAdded a link in the Plugin Manager to the plugin's update-log RSS feed.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090507.49' name='49'>20090507.49<\/a><\/td><td>\n<p>Added an option to \"remove Exif items with prejudice\". When enabled, marking an Exif item for\n               removal also removes the item from other places it might be found, including the XMP \"exif\" block,\n               inside an embedded thumbnail (which is unlikely, but possible in some strange cases where you're\n               exporting an original that was originally imported with a metadata-laden thumbnail), etc.<\/p>\n               <p>Added remove\/preserve buttons to the overall \"Individual Exif Items\" header.<\/p>\n               <p>Made the \"<i>Set the exported image file's modification date to the image date<\/i>\" option part of\n               the preset state (so that it's value is saved and restored along with all the other settings).<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090425.48' name='48'>20090425.48<\/a><\/td><td>\nTweaked how the plugin tries to update itself during the one-click upgrade process,\n               to hopefully get things working for those few Windows users that have never had it work. Crossing\n               fingers. We'll see.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090423.47' name='47'>20090423.47<\/a><\/td><td>\nChanged the way files are updated, to avoid a potential problem (not yet actually seen) when\n               exporting huge 100MB+ files. Also added a boatload of\n               verbose debugging when the \"extended logging\" is checked in the Plugin Manager.\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090314.45' name='45'>20090314.45<\/a><\/td><td>\nAs <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-wrangler#comment-34694'>requested<\/a>, there's\n               now an option to set the file date of each exported image file to the image date. If the image has\n               \"shadow GPS data\" (from <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/gps'>my geoencoding-support plugin<\/a>) that includes a date, then that's used because it'll be the most accurate, having come from a GPS tracklog.\n                Otherwise, the <tt>DateTimeOriginal<\/tt> or <tt>DateTimeDigitized<\/tt> metadata value is used.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090313.44' name='44'>20090313.44<\/a><\/td><td>\nIt seems that PayPal doesn't give everyone a \"Unique\n               Transaction ID\" in the registration confirmation mail; some people get a\n               \"Receipt Number\". So, the registration dialog now accepts that as well.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090228.43' name='43'>20090228.43<\/a><\/td><td>\nFixed a bug that caused a plugin crash if my server couldn't be reached during registration.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090223.42' name='42'>20090223.42<\/a><\/td><td>\nA little boo-boo in the previous version would make it look like unregistered\n               versions couldn't even work for less than 10 photos after the trial period.\n               It would work, but told you it wouldn't.  Fixed in this version.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090222.41' name='41'>20090222.41<\/a><\/td><td>\n<p><b>NOTE: you may need to restart Lightroom after installing to this (or\n               a later) version from the previous (or an earlier) version. Please try a\n               restart if you get an error the first time you try to use the\n               plugin.<\/b><\/p>\n\n               <p>As per the ongoing discussion on my blog, with this version this plugin moves over to\n               a \"donationware\" model, in which the plugin remains free, but registration eventually becomes\n               required (and an eventual donation hoped for \ud83d\ude42 ).<\/p>\n\n               <p>For details, see <a class='quiet'\n               href='https:\/\/regex.info\/blog\/2009-02-15\/1148'><i>Lightroom Plugin\n               Development: Now With Added Encouragement<\/i><\/a>. (For info about what\n               drove this decision, see <a class='quiet'\n               href='https:\/\/regex.info\/blog\/2009-02-03\/1134'><i>What To Do When a Hobby\n               Becomes Work?<\/i><\/a>)<\/p>\n               \n               <p>The plugin no longer expires, and correspondingly, I will not pay much attention to reports\n               of bugs that have already been fixed, so please check your version and\n               the version history before submitting bugs or feature requests.<\/p>\n\n               <p>There was a lot of internal upheaval in the code, so I expect that some boo-boos my\n               surface. If something breaks for you with this version, please let me know, but\n               until I fix it, feel free to revert to <a\n               href='https:\/\/regex.info\/LightroomPlugins2\/releases\/metadatawrangler-20090129.40.zip'>the\n               previous version<\/a>.<\/p>\n\n               <p><b>One bug fix in this release<\/b>: I fixed, I think, the inability to write data to\n               images whose filenames\n               have non-ASCII characters. Working on this bug is a perfect example of why\n               I'm moving to a donationware model: this non-ASCII-filename situation\n               doesn't impact me, personally, but I spent 8+ hours today tracking down the\n               problem (Windows is horrid) and MacGyvering a solution. I hope it works for everyone.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090129.40' name='40'>20090129.40<\/a><\/td><td>\nMore debugging for an edge-case error one user is getting.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090128.39' name='39'>20090128.39<\/a><\/td><td>\nSmall housekeeping update for the new locales supported by Lightroom 2.3.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090121.38' name='38'>20090121.38<\/a><\/td><td>\n<p>The metadata wrangler doesn't seem to work on Windows when the destination images are written to\n               a <b>\\\\hostname<\/b> share, so I now disable the export if it detects this situation. If you map the\n               share to a local drive letter, it should be able to work. If anyone knows why cygwin Perl can't access\n               a filename like \"\\\\host\\path\\file.jpg\", please let me know.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090116.37' name='37'>20090116.37<\/a><\/td><td>\nIt turns out that the automatic upgrade stuff doesn't work if the plugin folder has been renamed from its original. That should generally not happen, but it's possible, so the plugin now checks its own location reports the issue to the user if it finds it.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090115.36' name='36'>20090115.36<\/a><\/td><td>\nAdded more debugging-log stuff to the 'Upgrade Now' button action, to try to understand why it doesn't work for some people.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090110.35' name='35'>20090110.35<\/a><\/td><td>\nAdded a checkbox in the Plugin Manager to turn on enhanced debugging (more stuff in the plugin's debugging log), and added a button in the same place that sends your log to me. Particularly for &#8220;the upgrade button doesn't work&#8221; and &#8220;error while uploading&#8221; type issues, this should be useful for debugging.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090107.34' name='34'>20090107.34<\/a><\/td><td>\nUpdated the <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> install that the plugin uses to Version 7.60, which\n               corrects some problems that a few plugin users were seeing while working with certain Canon image files.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081221.33' name='33'>20081221.33<\/a><\/td><td>\nA message was not reporting the proper data on certain kinds of errors.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081210.32' name='32'>20081210.32<\/a><\/td><td>\nThings seem to have settled down, so pushing back the expiration for several months...\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081124.31' name='31'>20081124.31<\/a><\/td><td>\nPerhaps fixed a problem whereby the \"Upgrade Now\" button didn't work for some Windows users. We'll see whether it works when those users upgrade from this version to whatever version is next.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081122.30' name='30'>20081122.30<\/a><\/td><td>\nNo problems from the upheaval recently, so pushing back the expiration a bit.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081121.29' name='29'>20081121.29<\/a><\/td><td>\nTry#3 at this fix. Perhaps I shouldn't be programming when I have a cold....\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081120.28' name='28'>20081120.28<\/a><\/td><td>\nGrrr, build problem held back the fix in <b>.27<\/b>. This should actually have the fix this time.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081120.27' name='27'>20081120.27<\/a><\/td><td>\nFixes the <b>Undefined subroutine &amp;Digest::MD5::md5<\/b> error that some people are seeing.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081119.26' name='26'>20081119.26<\/a><\/td><td>\nAdded some more logging to help debug the <b>Undefined subroutine &amp;Digest::MD5::md5<\/b> error that some people are seeing.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081117.25' name='25'>20081117.25<\/a><\/td><td>\nNo new functionality in this version, but a huge upheaval in the underlying code to repair an unfortunate design choice I made early on\n               in the development that had limiting consequences I'd not foreseen. There are likely bugs introduced in this version, and as such, it\n               has a short expiration date to encourage updates as those bugs are reported and fixed. If you do run into an error, please send (via <a\n               href='mailto:jfriedl@yahoo.com'>email<\/a>) the log referenced in the upper-right of the Plugin Manager. Thanks.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081113.24' name='24'>20081113.24<\/a><\/td><td>\nAdded \"enabled\" to the status line when it's enabled, just to be clear.\n               Attempted to address <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/flickr\/#comment-25693'>a problem<\/a> that I didn't think could happen, but apparently has.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081031.23' name='23'>20081031.23<\/a><\/td><td>\nFixed a but wherein keywords were getting flattened in some situations.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081030.22' name='22'>20081030.22<\/a><\/td><td>\nAdded a bit of logging to try to track down a problem.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20081004.21' name='21'>20081004.21<\/a><\/td><td>\nFixed a situation that might have caused trouble when running two exports in tandem.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080923.20' name='20'>20080923.20<\/a><\/td><td>\nSigh, just realized that the \"check for new version\" stuff <i>did<\/i> break in 2.1. Totally my fault, sorry. Fixed.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080923.19' name='19'>20080923.19<\/a><\/td><td>\nArrrgh, my plugin build system has been broken since <a href='https:\/\/regex.info\/blog\/2008-09-09\/929'>returning to Kyoto<\/a> two weeks ago, thereby causing\n               new installs of this plugin to not work. Sorry! Should be fixed now.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080916.18' name='18'>20080916.18<\/a><\/td><td>\n<i>Finally<\/i> have the upgrade button working on both Win and Mac. Since I <a href='https:\/\/regex.info\/blog\/2008-09-09\/929'>returned home<\/a> last week, I now have access to both kinds of machine for the first time since LR2 was released. I can sum up the 5 hours I spent wrestling with the unzip code in three word: <b>I hate Windows<\/b>. Microsoft owes me five hours of my life back.   Note that you may have to install this one by hand in order to get the newly working upgrade button... it's the <i>next<\/i> upgrade that should be easy-as-click.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080831.17' name='17'>20080831.17<\/a><\/td><td>\nHandle a race condition in the upgrade logic that sometimes results in a superfluous \"You have version XYZ, but version XYZ is now available\" message\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080831.16' name='16'>20080831.16<\/a><\/td><td>\nMade the switch among presets a bit more efficient, and perhaps fixed a bug related to the preset name not updating in response to changes made in the various\n               selections when switching among Lightroom export presets. (I say perhaps because I could no longer replicate the bug I thought I was seeing, but I don't\n               think I changed anything that would have fixed it, so maybe there really was no bug in the first place? I dunno. In any case, it's fixed. \ud83d\ude42 )\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080828.15' name='15'>20080828.15<\/a><\/td><td>\nMinor tweaks\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080828.14' name='14'>20080828.14<\/a><\/td><td>\nA few more tweaks to report a failed upgrade attempt a bit more clearly\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080828.13' name='13'>20080828.13<\/a><\/td><td>\nWhen upgrading, ignore a status of &#8220;50&#8221; (which means &#8220;out of\n               disk space&#8221;) from the unzip the plugin performs. It seems Windows often\n               reports this status even when there's plenty of disk space left, so until I\n               can understand it better, I'll just ignore that code.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080817.12' name='12'>20080817.12<\/a><\/td><td>\nLots of little tweaks as I cleaned things up. Added a bunch of stuff to the Plugin Manager, including\n               a &#8220;What's New&#8221; button that shows up next to the &#8220;Upgrade Now&#8221; button when a new version is available.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080814.11' name='11'>20080814.11<\/a><\/td><td>\nFixed infinite cycle of 'assert' messages one might get in odd situations\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080811.10' name='10'>20080811.10<\/a><\/td><td>\nMoved and renamed the debugging logs to a temporary folder, and added log Show\/Delete buttons to the plugin's custom section of the Plugin Manager.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080808.9' name='9'>20080808.9<\/a><\/td><td>\nFixed the \"LrShell\" problem while using the one-click plugin upgrade.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080807.8' name='8'>20080807.8<\/a><\/td><td>\nFixed the \"strict.pm\" error that Windows users were seeing.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080807.7' name='7'>20080807.7<\/a><\/td><td>\nUpdated the plugin links to refer to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-wrangler\/'>proper page<\/a>, rather than <a href='https:\/\/regex.info\/blog\/'>my blog<\/a>.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080806.6' name='6'>20080806.6<\/a><\/td><td>\nAn attempt to fix the \"Access to undefined global: quote\" bug.... we'll see.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080731.5' name='5'>20080731.5<\/a><\/td><td>\nFruits of the debugging... should now work for more people\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080730.4' name='4'>20080730.4<\/a><\/td><td>\nMore debugging stuff...\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080730.3' name='3'>20080730.3<\/a><\/td><td>\nAdded more debugging to the log file (\"lr-plugin.log\" in the Documents\/MyDocuments folder) to help debug when things don't work.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080729.2' name='2'>20080729.2<\/a><\/td><td>\nCosmetic change: swapped the section-heading \"preserve\" \/ \"remove\" buttons to match the order of the columns.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20080729.1' name='1'>20080729.1<\/a><\/td><td>\nInitial public release\n\n\n<\/td><\/tr><\/table>\n\n<\/div>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>This \"export filter\" plugin for Adobe Lightroom Classic allows you to strip selected metadata components from images as they are exported. You can use it, for example, to remove the embedded thumbnail and any Lightroom develop-history metadata, while retaining other metadata, such as the exposure settings, lens information, copyright, etc.<\/p> <p>You can also inject\/overwrite certain metadata fields (title, caption, etc.) with image data from your Lightroom catalog.<\/p> <p>This plugin works in Lightroom Classic, and older versions as far back as Lightroom 3, though some features depend on the version of Lightroom.<\/p> <p>The same download works for both Windows and Mac. [...]","protected":false},"author":1,"featured_media":0,"parent":864,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages\/882"}],"collection":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/comments?post=882"}],"version-history":[{"count":0,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages\/882\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages\/864"}],"wp:attachment":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/media?parent=882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}