{"id":1199,"date":"2009-04-28T16:31:00","date_gmt":"2009-04-28T07:31:00","guid":{"rendered":"https:\/\/regex.info\/blog\/lightroom-goodies\/folder-watch"},"modified":"2009-04-28T16:31:34","modified_gmt":"2009-04-28T07:31:34","slug":"folder-watch","status":"publish","type":"page","link":"https:\/\/regex.info\/blog\/lightroom-goodies\/folder-watch","title":{"rendered":"Jeffrey&#8217;s &#8220;Folder Watch&#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 N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-wrangler'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/metadata-wrangler'>Metadata Wrangler<\/a><\/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 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>Folder Watch <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\/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=\"Folder Watch\"\/>\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\/folder-watch-20241121.165.zip'><span style='padding:1px 3px; border:solid 1px orange; color:#888'>folder-watch-<span style='color:orange; font-weight:bold'>20241121.165<\/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\/folder-watch.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<div class='tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/LR_folderwatch.png\" width=\"248\" height=\"155\"\nclass=\"raw\"\nid=\"ifolderwatch\"\nstyle=\"margin-top:30px\"\/><\/div>\n\n<p>This plugin for Adobe Lightroom Classic is a feature-rich alternative (or supplement) to Lightroom's built-in tethering and\nAuto Import, and also attempts to make up for Lightroom's lack of an auto-export facility. <span class='nobr'>It allows<\/span> you\nto run <span class='nobr'>a continuous<\/span> scan of select folders on your hard disk in the background, automatically importing\nnew images in place, or first moving\/renaming if you like.<\/p>\n\n<p><span class='nobr'>It can scan<\/span> an individual folder, <span\nclass='nobr'>a list<\/span> of folders, or whole trees of folders.<\/p>\n\n<p>It also allows for automatic processing of imported images, and also\nautomatic export, creating <span class='nobr'>a fully<\/span>-automatic end-to-end processing system.<\/p>\n\n<p>As a special case to enhance Lightroom's built-in tethering, it can <a\nhref='#tether'>apply special processing<\/a> to images that have been\nrecently added to Lightroom.<\/p>\n\n\n\n<p>This plugin works in Lightroom Classic, and older versions as far back as\n<span class='nobr'>Lightroom 4<\/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<style type=\"text\/css\">\n.token { font-family: courier; color: #CC0; white-space:nowrap; background-color:#333 }\np.item { margin-top: 30px }\np.item  b:first-child { font-size:105%; color: #AA0 }\np.hh { margin-top:50px; font-size:115%; color: #FF0 }\n<\/style>\n\n\n<p class='h'>Configuration and Use<\/p>\n\n<p>The plugin is configured in the Plugin Manager:\n<br\/><span style='color:#666; font-size:80%'>The dialog shown is as of version <a href='#126'>20180503.126<\/a>;\nthe current version of the plugin is 20241121.165.\n<\/span>\n<\/p>\n\n\n\n<div class='ic'>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/folder-watch-dialog.png\" width=\"647\" height=\"1465\"\nclass=\"raw\"\nid=\"ifolder_watch_dialog\"\nstyle=\"margin-bottom:10px\"\/>\n<\/div>\n\n<p>When the <span class='QO'>&#8220;<\/span>Enable Scan<span class='QC'>&#8221;<\/span> checkbox is checked, the scan runs\ncontinuously, even after the Plugin Manager has been dismissed.<\/p>\n\n<p class='hh'><b>Scan-Related Configuration Items<\/b><\/p>\n\n<p class='item'><b>Folders to watch<\/b> &nbsp;&mdash;&nbsp; <span class='nobr'>A comma<\/span>-separated list of folders the plugin\nshould scan for new images. Non-absolute folders are relative to the catalog folder.<\/p>\n\n<p>See the <a href='#scenarios'>Common Scenarios<\/a> section for guidance here.<\/p>\n\n<p class='item'><b>Also watch subfolders<\/b> &nbsp;&mdash;&nbsp; If checked, the scan also descends into all subfolders of the\nfolders listed.<\/p>\n\n<p id='frequency' class='item'><b>Frequency to check<\/b> &nbsp;&mdash;&nbsp; The scan takes some of your computer's resources, so\nit's not prudent to have it scanning nonstop; this indicates how long <span class='nobr'>a pause<\/span> should be made\nbetween scans.<\/p>\n\n<p class='item'><b>New images only<\/b> &nbsp;&mdash;&nbsp; If checked, images found in the first scan are not imported. This is\nperhaps useful when tethering and are interested only in new images going forward.<\/p>\n\n<p class='item'><b>Ignore suspected duplicates<\/b> &nbsp;&mdash;&nbsp; Ignores (does not import) new files that have the\nsame filename, byte size, and pixel dimensions as <span class='nobr'>a photo<\/span> already in the catalog. (If <span class='nobr'>a catalog<\/span> photo is currently offline,\nthat is, its master file is not currently available, then the byte-size comparison is not included in the decision.)<\/p>\n\n<p class='item'><b>Filenames to consider<\/b> &nbsp;&mdash;&nbsp; Lets you include or exclude filenames that match <span class='nobr'>a filename<\/span>\npattern like <span class='QO'>&#8220;<\/span><tt>*.jpg<\/tt><span class='QC'>&#8221;<\/span>.<\/p>\n\n<p>Special rules for when the provided pattern includes <span class='nobr'>a slash<\/span>: in this case, the pattern is matched\nagainst the full path of the file being considered. <span class='nobr'>To exclude<\/span> files in <span class='nobr'>a sub<\/span>-folder named <span\nclass='QO'>&#8220;<\/span>junk<span class='QC'>&#8221;<\/span>, for example, select <span class='QO'>&#8220;<\/span>exclude names matching\npattern<span class='QC'>&#8221;<\/span> and enter <span class='nobr'>a pattern<\/span> of <span\nclass='QO'>&#8220;<\/span><tt>\/junk\/<\/tt><span class='QC'>&#8221;<\/span>. <span class='nobr'>To exclude<\/span> files in any folder\nthat has <span class='QO'>&#8220;<\/span>junk<span class='QC'>&#8221;<\/span> in its name, use <span class='nobr'>a pattern<\/span>\nof <span class='QO'>&#8220;<\/span><tt>junk*\/<\/tt><span class='QC'>&#8221;<\/span> or <span\nclass='QO'>&#8220;<\/span><tt>\/*junk<\/tt><span class='QC'>&#8221;<\/span>.<\/p>\n\n<p>(The special rules about folder patterns make sense only when <span class='QO'>&#8220;<\/span>Also watch subfolders<span class='QC'>&#8221;<\/span> is turned on.)<\/p>\n\n<p class='item'><b>File size to consider<\/b> &nbsp;&mdash;&nbsp; <span class='nobr'>A sanity<\/span> check to avoid too-big or\ntoo-small images.<\/p>\n\n<p class='item'><b>File unmodified for<\/b> &nbsp;&mdash;&nbsp; If the plugin were to try to import <span class='nobr'>a\nfile<\/span> <i>as it was being written<\/i> to disk, Lightroom would get only <span class='nobr'>a partial<\/span> file, resulting\nin errors. <span class='nobr'>To help avoid<\/span> this, the plugin waits until the image file hasn't been updated for some time,\nin hopes that doing so will ensure the write has fully completed.<\/p>\n\n<p class='item'><b>Read-only images only<\/b> &nbsp;&mdash;&nbsp; Enabling this has the plugin ignore writeable files, considering\nonly read-only files. The <span class='QO'>&#8220;<\/span>lock image<span class='QC'>&#8221;<\/span> feature on some cameras can\nresult in <span class='nobr'>a read<\/span>-only file on disk.<\/p>\n\n<p class='item'><b>Special tether support<\/b> &nbsp;&mdash;&nbsp; This special option is explained <a href='#tether'>below<\/a>.<\/p>\n\n\n\n<p id='move' class='hh'><b>Pre-Import Configuration Items<\/b>&nbsp;&nbsp;&nbsp;<\/p>\n\n<p>Just before a file is imported, you can have the plugin move it to <span class='nobr'>a target<\/span> folder, and\nrename it as well. You can also have a command executed on the file prior to import.<\/p>\n\n<p style='font-size:110%' class='item'><b>Moving<\/b><\/p>\n\n<p>If you enable the file-move option, the plugin moves images it finds into <span class='nobr'>a folder<\/span> you specify.<\/p>\n\n<p>In specifying the target folder, you can use many <a href='\/blog\/lightroom-goodies\/template'>preset template\ntokens<\/a>, though most that refer to photo metadata are not available. However, tokens that refer to the capture time of the\nimage, such as\n<tt><a href='\/blog\/lightroom-goodies\/template#YYYY'>{YYYY}<\/a><\/tt>,\nare available.<\/p>\n\n<p>You can also use tokens that refer to the <span class='QO'>&#8220;<\/span>master image file<span class='QC'>&#8221;<\/span> (in\nthis context, the file to be moved\/renamed, prior to move\/rename and import), such as\n<tt><a href='\/blog\/lightroom-goodies\/template#FileYYYY'>{FileYYYY}<\/a><\/tt>\nfor the file's creation year, or\n<tt><a href='\/blog\/lightroom-goodies\/template#FolderName'>{FolderName}<\/a><\/tt>\nfor the name of the folder that the file to be imported was found in.<\/p>\n\n<p>In writing the target-folder template, sub-folders can be separated by either kind of slash (forward or backward).<\/p>\n\n<p>Optionally, you can then append the name of the <i>watched folder<\/i> (<span class='QO'>&#8220;<\/span>test2<span\nclass='QC'>&#8221;<\/span> in the screenshot example above) to come up with the final target folder.\n(This is the same as using <tt><a href='\/blog\/lightroom-goodies\/template#FolderName'>{FolderName}<\/a><\/tt>\nat the end of the move-to path, or at the beginning of the rename-to path.)\n<\/p>\n\n<p>For example, if you have the plugin watch folders named <span class='nobr'><span class='QO'>&#8220;<\/span>Main Shooter<span\nclass='QC'>&#8221;<\/span>,<\/span> <span class='nobr'><span class='QO'>&#8220;<\/span>Sub <span class='nobr'>Shooter 1<\/span><span\nclass='QC'>&#8221;<\/span>,<\/span> and <span class='nobr'><span class='QO'>&#8220;<\/span>Sub <span class='nobr'>Shooter\n2<\/span><span class='QC'>&#8221;<\/span><\/span>, enabling this option would have images moved to the appropriate sub-folder (<span\nclass='nobr'><span class='QO'>&#8220;<\/span>Main Shooter<span class='QC'>&#8221;<\/span>,<\/span> <span class='nobr'><span\nclass='QO'>&#8220;<\/span>Sub <span class='nobr'>Shooter 1<\/span><span class='QC'>&#8221;<\/span>,<\/span> or <span\nclass='nobr'><span class='QO'>&#8220;<\/span>Sub <span class='nobr'>Shooter 2<\/span><span class='QC'>&#8221;<\/span><\/span>) of the\ndestination folder you specified.<\/p>\n\n<p>Additionally, you can have the plugin preserve any folder structure found under the watched folder, replicating it within\nwhatever target folder the above steps resulted in.<\/p>\n\n\n<p style='font-size:110%' class='item' id='rename'><b>Renaming<\/b><\/p>\n\n<p>The <span class='QO'>&#8220;<\/span>rename to<span class='QC'>&#8221;<\/span> field also accepts <a\nhref='\/blog\/lightroom-goodies\/template'>preset template tokens<\/a>: tokens accepted are the same\nas those mentioned in <a href='#move'>Moving<\/a> above.<\/p>\n\n<p>For example, a <span class='QO'>&#8220;<\/span>rename to<span class='QC'>&#8221;<\/span> value of <span\nclass='QO'>&#8220;<\/span><span class='token'>{YYYY}-{DD}-{MM}\/{Filename}<\/span><span class='QC'>&#8221;<\/span> has new images\nmoved to <span class='nobr'>a subfolder<\/span> (of the target folder computed by prior steps) based on the image capture time.<\/p>\n\n<p>Or, you might use a <span class='QO'>&#8220;<\/span>rename to<span class='QC'>&#8221;<\/span> value of <span\nclass='QO'>&#8220;<\/span><span class='token'>{yyyy}{dd}{mm}-{hh}{min}{ss}-{Filename}<\/span><span class='QC'>&#8221;<\/span> to\nprefix the current date\/time to the image filename, and then place it within the move-to folder.<\/p>\n\n<p>You can use either kind of slash (forward or back) to separate sub-folder names.<\/p>\n\n<p>The plugin always ensures that the file extension remains the same across any move or rename, so you don't have to worry whether you specify <span class='nobr'>a file<\/span> extension in the <span class='QO'>&#8220;<\/span>rename to<span class='QC'>&#8221;<\/span> field.<\/p>\n\n<p>You can specify that filenames should be rewritten to <span class='nobr'>a sequence<\/span> by including <span\nclass='QO'>&#8220;<\/span>###<span class='QC'>&#8221;<\/span> in the filename, using as many <span class='QO'>&#8220;<\/span>#<span\nclass='QC'>&#8221;<\/span> as you want digits in the sequence. For example, you might use <span\nclass='QO'>&#8220;<\/span><b>photo####<\/b><span class='QC'>&#8221;<\/span> to have your files named <span\nclass='QO'>&#8220;<\/span>photo0001.jpg<span class='QC'>&#8221;<\/span>, <span class='QO'>&#8220;<\/span>photo0002.DNG<span\nclass='QC'>&#8221;<\/span>, etc. (the file extension will be maintained from the original file on <span class='nobr'>a\nper<\/span>-image basis). <span class='nobr'>It's a pretty<\/span> smart sequencing system, and always picks up from the filename\nwith the highest number in the <span class='QO'>&#8220;<\/span>#<span class='QC'>&#8221;<\/span> location.<\/p>\n\n<p>The plugin will never overwrite <span class='nobr'>a previously<\/span>-existing file; conflicts that arise are resolved via\nrenaming as with\n<nobr><span class='QO'>&#8220;<\/span>photo-2.jpg<span class='QC'>&#8221;<\/span>,<\/nobr>\n<nobr><span class='QO'>&#8220;<\/span>photo-3.jpg<span class='QC'>&#8221;<\/span>,<\/nobr> etc.<\/p>\n\n<p style='font-size:110%' class='item' id='execute'><b>Running a Command<\/b><\/p>\n\n<p>Finally, prior to import into Lightroom you can have a command-line program executed. This command uses only the special <tt>{Filename}<\/tt> token; other tokens are not supported. It's recommended in the command line to surround <tt>{Filename}<\/tt> with quotes.<\/p>\n\n<p>If the command execution encounters an error, a message window is displayed, but importing continues.<\/p>\n\n\n\n\n<p class='hh'><b>Import-Related Configuration Items<\/b>&nbsp;&nbsp;&nbsp;<\/p>\n\n<p class='item'><b>Play system sound<\/b>  &nbsp;&mdash;&nbsp; Plays the selected system sound after an image has been imported.<\/p>\n\n<p class='item'><b>Show splash dialog<\/b> &nbsp;&mdash;&nbsp; If you want to be alerted when an image is auto-imported, enabling this has <span class='nobr'>a small<\/span> dialog pop up for <span class='nobr'>a few<\/span> seconds. This can be useful particularly when <span class='QO'>&#8220;<\/span>Switch to photo<span class='QC'>&#8221;<\/span> is enabled and you intend to be using Lightroom interactively, to avoid keystrokes suddenly going to the new photo.<\/p>\n\n<p class='item'><b>Apply develop preset<\/b> &nbsp;&mdash;&nbsp; <span class='nobr'>A develop<\/span> preset you've previously saved can be automatically applied.<\/p>\n\n<p class='item'><b>Apply metadata preset<\/b> &nbsp;&mdash;&nbsp; Same with <span class='nobr'>a metadata<\/span> preset.<\/p>\n\n<p class='item'><b>Add keyword<\/b> &nbsp;&mdash;&nbsp; <span class='nobr'>A keyword<\/span> can be automatically added.<\/p>\n\n<p class='item'><b>Set star rating<\/b> &nbsp;&mdash;&nbsp; You can set the star rating.<\/p>\n\n<p class='item'><b>Set color label<\/b> &nbsp;&mdash;&nbsp; And the color-label text (which can be one of the defaults like <span class='QO'>&#8220;<\/span>red<span class='QC'>&#8221;<\/span>, or anything else you like). Once you've got something typed in the text field, the checkbox can be checked.<\/p>\n\n<p class='item'><b>Set title<\/b> &nbsp;&mdash;&nbsp; The image title can be set. <span class='nobr'>You can use<\/span>\n<a href='\/blog\/lightroom-goodies\/template'>template tokens<\/a> for dynamic text, e.g.\n<span class='QO'>&#8220;<\/span><b class='nobr'>Copyright {YYYY}<\/b><span class='QC'>&#8221;<\/span>.<\/p>\n\n<p class='item'><b>Set caption<\/b> &nbsp;&mdash;&nbsp; The image caption can be set, here also with <a href='\/blog\/lightroom-goodies\/template'>template tokens<\/a>.<\/p>\n\n<p class='item'><b>Switch to photo<\/b> &nbsp;&mdash;&nbsp; If enabled, upon each import Lightroom will switch to the Library view for the new photo's folder, and the new photo will be selected.<\/p>\n<p> If you happen to be typing something into Lightroom when this suddenly happens, what you type will be taken as keyboard-shortcut commands for Library, which could be very bad, so enable the <span class='QO'>&#8220;<\/span>Show splash dialog<span class='QC'>&#8221;<\/span> option if you'll be using Lightroom interactively while the scan runs in the background. <span class='nobr'>The splash<\/span> dialog kills the keyboard input, giving you <span class='nobr'>a few<\/span> free seconds to realize what's happening and to stop typing.<\/p>\n\n<p class='item'><b>Build Smart Preview<\/b> &nbsp;&mdash;&nbsp; The Smart Preview can be made automatically.<\/p>\n\n<p class='item'><b>Add to standard collection<\/b> &nbsp;&mdash;&nbsp; Newly-imported\nphotos can be added to one of your library's collections. This can be\nuseful for many things, including automatically sending imported images to\nthe web or your iPad via <a\nhref='https:\/\/helpx.adobe.com\/lightroom\/how-to\/lightroom-mobile.html'>Lightroom\nmobile<\/a>.<\/p>\n\n<p class='item'><b>Add to Publish collection<\/b> &nbsp;&mdash;&nbsp; Newly-imported photos can be added to <span class='nobr'>a Publish<\/span> collection.<\/p>\n\n<p class='item'><b>Publish this collection<\/b> &nbsp;&mdash;&nbsp; <span class='nobr'>A specific<\/span> publish collection can be automatically published with each new import, or, optionally\nvia the <span class='QO'>&#8220;<\/span>also publish other collections in its Publish Service<span class='QC'>&#8221;<\/span> checkbox, all collections within the publish service are published.<\/p>\n<p>This option is distinct from the <span class='QO'>&#8220;<\/span>Add to Publish collection<span class='QC'>&#8221;<\/span> because that option works only with non-Smart publish collections,\nbut you may well have <span class='nobr'>a smart<\/span> collection that you want to publish automatically.<\/p>\n\n<p>You can choose any publish service for each of the last two options. Choosing an <span class='QO'>&#8220;<\/span>uploader<span class='QC'>&#8221;<\/span> service (such as\nto <a href='\/blog\/lightroom-goodies\/flickr'>Flickr<\/a>,\n<a href='\/blog\/lightroom-goodies\/picasaweb'>PicasaWeb (G+)<\/a>, or\n<a href='\/blog\/lightroom-goodies\/tumblr'>Tumblr<\/a>, among many others) can allow for automated from-camera-to-the-web processing.\n<\/p>\n\n<p>Alternatively, for local output (or to Dropbox, network disk, etc.), perhaps consider my\n<a href='\/blog\/lightroom-goodies\/folder-publisher'>Folder Publisher<\/a>\nand\n<a href='\/blog\/lightroom-goodies\/collection-publisher'>Collection Publisher<\/a> plugins. Publish Services from other developers should work fine too.<\/p>\n\n\n\n\n\n\n\n<p class='item'><b>Special Tether Support<\/b> &nbsp;&mdash;&nbsp; this option is discussed <a href='#tether'>below<\/a>.<\/p>\n\n\n\n<p id='lua' class='hh'>Advanced Flexability: Execute Your Custom Lua Script<\/p>\n\n<p>Those with the technical ability to program computer code in <a href='https:\/\/www.lua.org\/'>the Lua language<\/a> can tap into\nthat flexibility to perform custom actions as each photo is imported.<\/p>\n\n<p>Your Lua script, which must be in a <span class='QO'>&#8220;<\/span>*.lua<span class='QC'>&#8221;<\/span> file, is executed\nwithin <span class='nobr'>a simple<\/span> environment that includes the variable <tt>photo<\/tt>, which is the <i>LrPhoto<\/i>\nobject representing the newly-imported photo. <span class='nobr'>The script<\/span> can access information about that photo, and if\nit wishes to make changes to the photo can return <span class='nobr'>a function<\/span> that makes those changes. <span class='nobr'>If such\na<\/span> function is returned by your script, the plugin will then execute it when Lightroom allows catalog updates.<\/p>\n\n<p>As a simple example, here's a script that sets the star rating of newly-imported photos to <span class='QO'>&#8220;<\/span>3<span class='QC'>&#8221;<\/span> only if they\ncurrently have no star rating:<\/p>\n\n<pre style='margin-left:2em'>\nif not photo:getRawMetadata('rating') then\n   return function()\n             photo:setRawMetadata('rating', 3)\n          end\nend\n<\/pre>\n\n\n<p>The simple environment in which the Lua script is run includes the basics from the standard Lua environment (e.g. the\n<i>string<\/i> and <i>table<\/i> libraries), and also some namespaces provided by <a\nhref='https:\/\/developer.adobe.com\/lightroom-classic\/'>the Lua SDK<\/a>, such as <i>LrDate<\/i> and\n<i>LrPathUtils<\/i>.<\/p>\n\n<p>It also includes the function <i>log()<\/i>, which dumps its arguments to the plugin log (see the <i>upper<\/i>-right section of the\nplugin manager), and <i>printf()<\/i>, which is <span class='nobr'>a standard<\/span> formatted print to the plugin log.<\/p>\n\n<p>Note: Lightroom uses Lua version 5.1.<\/p>\n\n\n<p id='tether' class='h'>Special Support for Lightroom's Tethering<\/p>\n\n<p>This plugin main purpose is as a <i>replacement<\/i> for Lightroom's\nintegrated tethering support, because Lightroom's tethering offers very\nlittle in the way of advanced workflow support.<\/p>\n\n<p>As such, the plugin's main purpose is to find image files that have not yet been added to the current Lightroom catalog, import\nthem into the catalog, then apply the various workflow support features selected by the user, such as setting <span class='nobr'>a\ndevelop<\/span> preset or adding to <span class='nobr'>a publish<\/span> collection. <span class='nobr'>In this context<\/span>, it's\npresumed that one uses some third-party solution to get the image files to appear on your disk, such as third-party tethering\nsoftware, Dropbox or the like, an FTP server, or even an Eye-Fi memory card.<\/p>\n\n<p>However, the plugin does offer <span class='nobr'>a way<\/span> to work with Lightroom's integrated tethering support, to\nperform the aforementioned <span class='QO'>&#8220;<\/span><i>apply the various workflow support features selected by the\nuser<\/i><span class='QC'>&#8221;<\/span> step on files that found their way into Lightroom apart from the plugin (presumably via\ntethering) since the plugin started its scan.<\/p>\n\n<p>To use this special support, have the plugin watch the same folder that Lightroom's tethering support\nis depositing files, and turn on the<\/p>\n<center>\n<i>Enable the <span class='QO'>&#8220;<\/span>Upon Import of <span class='nobr'>a New<\/span> Image<span class='QC'>&#8221;<\/span> processing for all relevant newly-added images<\/i>\n<\/center>\n<p>option in the plugin. Then start the plugin scan, and then start your tethering.<\/p>\n\n<p>When you start the plugin scan, the plugin will first take the time to\nnote what images under the watched folders are already in Lightroom. Since\nthey're in there before the scan and tethering starts, the plugin knows not\nto touch them later. (If the plugin didn't ignore pre-existing Lightroom\nphotos in this way, it would apply all the after-import processing to all\nthe images, every time, which could lead to disaster.)<\/p>\n\n<p>Then the plugin will scan the folders as often as you've told it. If\nyou're using Lightroom's tethering, new files that the plugin comes across\nwill likely already be in Lightroom (having been imported by the tethering\nunit at the same time it created the image file), but it's perhaps\nimportant to remember that any time the plugin finds <span class='nobr'>a file<\/span> that is not\nalready in Lightroom, it'll import it into Lightroom and perform the\nafter-import steps.<\/p>\n\n<p>Anyway, what'll happen if you're using tethering is that the plugin will\nfind the new file is already in Lightroom. It'll check against the list of\nphotos it made when it started its scan, and realize that indeed the photo\nis new since the scan started, and because this special tethering-support\noption has been enabled in the plugin, the plugin will go ahead and apply\nthe after-import selections such as applying <span class='nobr'>a develop<\/span> preset or adding to <span class='nobr'>a publish<\/span> collection.<\/p>\n\n<p>This is the only situation in which the plugin processes an image that it didn't itself import.<\/p>\n\n<p>In this scenario, an image can exist be added to Lightroom by the\ntethering unit and sit there for some time before the plugin gets around to\nthe after-import processing. <span class='nobr'>How long depends<\/span> on the <span class='QO'>&#8220;<\/span><a\nhref='#frequency'>frequency to check<\/a><span class='QC'>&#8221;<\/span> setting, how much scanning the\nplugin has to do (few files or logs?), and the timing of the tethering with\nrespect to the scan.<\/p>\n\n\n<p id='scenarios' class='h'>Common Scenarios<\/p>\n\n<p>The plugin can scan folders that are not part of your Lightroom catalog,\nfolders that are part of your Lightroom catalog, or both. <span class='nobr'>It can move<\/span>\/rename files or not, as you see fit. People use the features of this\nplugin in all kinds of crazy combination, but here are there common\nscenarios to consider:<\/p>\n\n<ol>\n<li><p><b>Using a <span class='QO'>&#8220;<\/span>drop-off<span class='QC'>&#8221;<\/span> folder outside of Lightroom<\/b><\/p>\n\n<p>If you have a third-party application depositing files to <span class='nobr'>a drop<\/span>-off\nfolder (or <span class='nobr'>a drop<\/span>-off folder that's getting new image files <i>somehow<\/i>,\nsuch as <span class='nobr'>a Dropbox<\/span> folder being fed externally), you can watch that folder\nwith this plugin, and use the plugin's <a href='#move'>file-moving\noptions<\/a> to shuffle the files into <span class='nobr'>a folder<\/span> that Lightroom knows\nabout. <span class='nobr'>The plugin<\/span> will then add the image to Lightroom.<\/p>\n\n<p>In this scenario, the drop-off folder is generally empty except for when\n<span class='nobr'>a fresh<\/span> file has been deposited but not yet processed by the plugin. This\nis the most efficient scenario.<\/p>\n<\/li>\n\n<li><p><b>Feeding <span class='nobr'>a Lightroom<\/span> folder with <span class='nobr'>a third<\/span>-party application<\/b><\/p>\n\n<p>This scenario is similar to the one above, except the folder that new\nimage files are deposited into (via the third-party app, Dropbox, etc.) is\nalready <span class='nobr'>a folder<\/span> that Lightroom knows about. <span class='nobr'>In this case<\/span>, you'd probably <i>not<\/i>\nwant to use the plugin's move\/rename options, but just have the plugin scan\n<span class='nobr'>a folder<\/span> that Lightroom knows about, adding new files to the Lightroom\ncatalog in place.<\/p>\n\n<p>In this scenario, the plugin is acting like an automatic (and richly-featured)\n<span class='QO'>&#8220;<\/span><a href='http:\/\/blogs.adobe.com\/jkost\/2013\/10\/synchronizing-folders-in-lightroom.html'>Synchronize Folder<\/a><span class='QC'>&#8221;<\/span> replacement.<\/p>\n\n<p>Because files are not shuffled out of the watched folder, this scenario\ncan become inefficient as the number of images in the watched folder\nbecomes large. <span class='nobr'>One does not<\/span> generally want to apply this scenario to the\nentire Lightroom folder hierarchy, or any hierarchy with more than <span class='nobr'>a few<\/span>\nthousand photos, because the scan time could get inconveniently long.<\/p>\n\n<\/li>\n\n<li><p><b>Feeding <span class='nobr'>a Lightroom<\/span> folder via Lightroom's tethering or auto-import features<\/b><\/p>\n\n<p>This scenario is similar to the second one in that the plugin watches <span class='nobr'>a\nfolder<\/span> that Lightroom already knows about, but it differs from the other\nscenarios in that it can work with photos that are added to Lightroom via\nLightroom's tethering or auto-import features. Normally, this plugin\ncompletely ignores any image that it doesn't add to Lightroom itself.<\/p>\n\n<p>This special scenario is available only when explicitly enabled via the\noption described in the <a href='#tether'>section on tethering<\/a>. <span class='nobr'>In this scenario<\/span>, files found during the scan to have been added to Lightroom (by\nsomething other than the plugin) since the plugin's scan started are not\nignored, but instead get the after-import processing configured in the\nplugin.<\/p>\n\n<p>This can be useful with tethering to do additional processing that\nLightroom's tethering doesn't allow, such as adding <span class='nobr'>a photo<\/span> to <span class='nobr'>a collection<\/span>\nor exporting via Publish.<\/p>\n\n<p>This scenario is more resource-intensive than the scenario above, so you\nprobably don't want to apply it to <span class='nobr'>a folder<\/span> with\nmore than <span class='nobr'>a few<\/span> thousand images (though trial and\nerror will show you if\/when things begin to bog down).<\/p>\n\n<\/li>\n<\/ol>\n\n<p>The three scenarios are not mutually exclusive... it's possible to have them all apply at the same time (though such <span\nclass='nobr'>a need<\/span> would be quite esoteric, I'd think). Anyway, they're just common use cases; once you learn what the\nplugin can do, you can apply it to your needs as you see fit.<\/p>\n\n<p>Note that regardless of the scenario, there's <span class='nobr'>a special<\/span> case built in to the scanning: any subfolder\nnamed <span class='QO'>&#8220;<\/span>picasaoriginals<span class='QC'>&#8221;<\/span> is ignored. Such folders are <span\nclass='nobr'>a byproduct<\/span> of Google's old Picasa software.<\/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<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\/folder-watch.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='20241121.165' name='165'>20241121.165<\/a><\/td><td>\n<p>Redid how metadata and develop settings are applied after import, to hopefully address what seems to be a race condition within Lightroom that sometimes prevented develop settings to fully stick. We'll see.<\/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.76.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20231011.164' name='164'>20231011.164<\/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<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20221201.163' name='163'>20221201.163<\/a><\/td><td>\n<p>Try harder to grok the \"create date\" from a video being renamed prior to import.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20221109.162' name='162'>20221109.162<\/a><\/td><td>\n<p>Ensure that the auto-delete-empty-folders feature can't delete special folders like Desktop.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20221108.161' name='161'>20221108.161<\/a><\/td><td>\n<p>Added the ability to play a system sound upon import.<\/p>\n                <p>Added the ability to execute a command on a file prior to import.<\/p>\n                <p>Expanded the Lightroom namespaces available to the post-import Lua script.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220606.160' name='160'>20220606.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 12.42.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220309.159' name='159'>20220309.159<\/a><\/td><td>\n<p>Properly handle when the scanned folder is a disk root.<\/p>\n\n\t             <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\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220120.158' name='158'>20220120.158<\/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                <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='20211219.157' name='157'>20211219.157<\/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='20211028.156' name='156'>20211028.156<\/a><\/td><td>\n<p>Properly handle when the previously-selected keyword is no longer available in the catalog.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210825.155' name='155'>20210825.155<\/a><\/td><td>\n<p>Added support for GPR files.<\/p>\n\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\n                <p>Fixed an issue with the {Newline} token, and added {Comma}, {Hyphen}, and {Space} for good measure.<\/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='20210503.154' name='154'>20210503.154<\/a><\/td><td>\n<p>Added the ability to copy a file prior to import, in addition to the option to move that was already there.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210415.153' name='153'>20210415.153<\/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                <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#ImageViewDirection'>ImageViewDirection<\/a> and ImageViewBearing tokens.<\/p>\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.152' name='152'>20201103.152<\/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.151' name='151'>20201017.151<\/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                 <p>Worked around an \"unknown key captureTime\" error.<\/p>\n                 <p>Added the {PlusCode} and {GeoHash} <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='20200613.150' name='150'>20200613.150<\/a><\/td><td>\n<p>More develop-preset debug logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200611.149' name='149'>20200611.149<\/a><\/td><td>\n<p>Some of the filename-related tokens could be incorrect in rare situations.<\/p>\n                <p>Added some debug logging dealing with applying a develop preset.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200217.148' name='148'>20200217.148<\/a><\/td><td>\n<p>fixed a bug that happened when canceling out of the save-preset dialog.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200217.147' name='147'>20200217.147<\/a><\/td><td>\n<p>Added the ability to import\/export the plugin presets. Some settings hadn't properly been in the preset system;\n                I think I've got them all in now.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200122.146' name='146'>20200122.146<\/a><\/td><td>\n<p>More debug logging to track down a timeout error.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200119.145' name='145'>20200119.145<\/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>Added some extre debug logging related to changes in the watched folder.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20191126.144' name='144'>20191126.144<\/a><\/td><td>\n<p>Fixed a blank-screen problem found with some installs.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20191011.143' name='143'>20191011.143<\/a><\/td><td>\n<p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#RelativeFolder'>{RelativeFolder}<\/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 11.70.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190831.142' name='142'>20190831.142<\/a><\/td><td>\n<p>Added the ability to import only images or videos, and the ability to have multiple filename patterns.<\/p>\n\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<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190823.141' name='141'>20190823.141<\/a><\/td><td>\n<p>The 20190805.139 update to work around develop-preset woes introduced a new bug; fixed it.<\/p>\n                <p>Respect the \"ignore errors\" option even for file-move errors.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190810.140' name='140'>20190810.140<\/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<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190805.139' name='139'>20190805.139<\/a><\/td><td>\n<p>Work around a bug in Lightroom that saw the develop-preset selection forgotten with any develop-preset change.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190731.138' name='138'>20190731.138<\/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\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190708.137' name='137'>20190708.137<\/a><\/td><td>\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>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='20190310.136' name='136'>20190310.136<\/a><\/td><td>\n<p>Add the ability to clean up empty subfolders after having moved from them to the catalog.<\/p>\n                <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.30.<\/p>\n                <p>Updated the keyword-related <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>tokens<\/a> to accept standard filters.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190114.135' name='135'>20190114.135<\/a><\/td><td>\n<p>The auto-publish didn't publish unless some already-published photos had changes.<\/p>\n\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                <p>Fixed a problem with the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#SpeedKPH'>SpeedKPH<\/a> token.<\/p>\n\n                <p>Added <b>TempC<\/b> and <b>TempF<\/b> to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a> that my\n                plugins understand.<\/p>\n\n                <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#TempC'>TempC<\/a> and\n                <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='20181101.134' name='134'>20181101.134<\/a><\/td><td>\n<p>Added some extra debug logging to try to track down a problem.<\/p>\n                <p>Dropped support for Lr2 and Lr3. Too much hassele. They're a decade old.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181015.133' name='133'>20181015.133<\/a><\/td><td>\n<p>Updates for Lr8 (Lightroom Classic CC Version 8).<\/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                <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 the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/people-support#nicknames'>'nicknames' modifier<\/a> to the <tt>{People}<\/tt> token.<\/p>\n                <p>Try to work around a Lightroom bug related to photo timezones and how Lightroom handles accessing plugin data.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181004.132' name='132'>20181004.132<\/a><\/td><td>\n<p>Added a few more filename extensions to look for for whom support has been added to Lightroom since the last time I looked.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181004.131' name='131'>20181004.131<\/a><\/td><td>\n<p>Added support for CR3 files.<\/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 plugin\n                understands.<\/p>\n\n                <p>Have the include\/exclude pattern to apply to full paths (as opposed to just the leaf filename) if the pattern includes\n                a slash.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180906.130' name='130'>20180906.130<\/a><\/td><td>\n<p>Try to avoid having unexpectedly-long error messages create too-big a dialog.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180729.129' name='129'>20180729.129<\/a><\/td><td>\n<p>Remove some debug logging that wasn't helping<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180727.128' name='128'>20180727.128<\/a><\/td><td>\n<p>Updated how the log is written, for better consistency.<\/p>\n\n                <p>Clicking on the version number in the Plugin Manager now copies version info to the clipboard<\/p>\n\n                <p>Added the folowing <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a>: <tt>{home}<\/tt>,  <tt>{desktop}<\/tt>,\n                <tt>{temp}<\/tt>, <tt>{pictures}<\/tt>, <tt>{documents}<\/tt>, <tt>{IptcDateTaken}<\/tt>.<\/p>\n\n                <p>Added the 'PCH' variable to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#LUA'>the {LUA} tag<\/a>.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180503.127' name='127'>20180503.127<\/a><\/td><td>\n<p>Allow relative folders to be specified for watching (non-absolute paths are relative to the catalog)<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180503.126' name='126'>20180503.126<\/a><\/td><td>\n<p>Added the ability to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-watch#lua'>execute a user script<\/a>\n                upon each import.<\/p>\n\n                <p>Re-fixed the \"set star rating\" stuff.<\/p>\n\n                <p>Revamped the UI.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180426.125' name='125'>20180426.125<\/a><\/td><td>\n<p>Added the ability to have the plugin instigate a publish every scan, even if nothing new imported.<\/p>\n                <p>The \"set star rating\" stuff was unclear before.... the \"none\" meant \"don't change\" and not \"no stars\".\n                   Now things are clear whether you're changing nothing or setting zero stars.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180420.124' name='124'>20180420.124<\/a><\/td><td>\n<p>Fixed a bug when 'Token Examples' invoked in certain situations.<\/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='20180216.123' name='123'>20180216.123<\/a><\/td><td>\n<p>Some more debug logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180201.122' name='122'>20180201.122<\/a><\/td><td>\n<p>Added some debug logging to try to track down an error.<\/p>\n                <p>In the scan-status area, report on videos distinctly from images.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20171229.121' name='121'>20171229.121<\/a><\/td><td>\n<p>Updates to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>the data templates<\/a> that my plugins understand:\n                updated the <b>Keywords<\/b> token, added <b>CollectionNames<\/b> and <b>CollectionFullNames<\/b> tokens, and\n                added a bunch of stuff (<b>KWf<\/b>, <b>CN<\/b>, <b>CFN<\/b>, <b>CNf<\/b>, <b>CFNf<\/b>) to the {LUA} token.<\/p>\n\n                <p>Better handling when the plugin is reloaded in the middle of a session.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20171019.120' name='120'>20171019.120<\/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.119' name='119'>20171019.119<\/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='20170919.118' name='118'>20170919.118<\/a><\/td><td>\n<p>Properly handle a raw+JPEG situation.<\/p>\n                <p>Update registration support to handle a stupid bug at PayPal that PayPal refuses to fix )-:<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170710.117' name='117'>20170710.117<\/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.116' name='116'>20170621.116<\/a><\/td><td>\n<p>It was difficult to enter multiple watched folders after having browsed for the first one.\n                It should be easier now (so long as none of the folder paths have commas in them).<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170621.115' name='115'>20170621.115<\/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 pre-import move\/rename to not allow the result to land within a folder tree being watched.<\/p>\n                <p>Updated the <tt>{FolderName}<\/tt> token to allow <tt>{FolderName=1}<\/tt> (rather than requiring the plus\n                as in <tt>{FolderName=+1}<\/tt>)\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170531.114' name='114'>20170531.114<\/a><\/td><td>\n<p>Added \"Ignore suspected duplicates\" option.<\/p>\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.113' name='113'>20170521.113<\/a><\/td><td>\n<p>Added an option to keep scanning even when a folder doesn't currently exist.<\/p>\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='20170321.112' name='112'>20170321.112<\/a><\/td><td>\n<p>Quiet the \"preset no longer exists\" warning after being presented once.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170309.111' name='111'>20170309.111<\/a><\/td><td>\n<p>Switch the log-sending mechanism to https.<\/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, ISO8601Date<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20161212.110' name='110'>20161212.110<\/a><\/td><td>\n<p>Added preset support.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20161204.109' name='109'>20161204.109<\/a><\/td><td>\n<p>Better support for network shares on Windows.<\/p>\n                <p>Added Weekday, Wday, weekday, and wday to the list of\n                <a href=\"https:\/\/regex.info\/blog\/lightroom-goodies\/template\">template tokens<\/a> that my plugins understand.<\/p>\n                <p>Fixed a bug with the keyword tables in the <tt>LUA<\/tt> token.<\/p>\n                <p>Try to avoid a race condition with how Lightroom starts up the plugin the very first time on a new install.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160728.108' name='108'>20160728.108<\/a><\/td><td>\nNew graphics.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160709.107' name='107'>20160709.107<\/a><\/td><td>\nMaybe get around an issue with file-move specifications.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160702.106' name='106'>20160702.106<\/a><\/td><td>\nfixing a minor boo-boo introduced in the previous build\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160701.105' name='105'>20160701.105<\/a><\/td><td>\n<p>Added the following tokens to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>the templates that my\n                plugins understand<\/a>: <tt>FileModYYYY<\/tt>, <tt>FileModYY<\/tt>, <tt>FileModMM<\/tt>, <tt>FileModDD<\/tt>,\n                <tt>FileModHH<\/tt>, <tt>FileModMIN<\/tt>, <tt>FileModSS<\/tt>, <tt>FileYYYY<\/tt>, <tt>FileYY<\/tt>, <tt>FileMM<\/tt>,\n                <tt>FileDD<\/tt>, <tt>FileHH<\/tt>, <tt>FileMIN<\/tt>, <tt>FileSS<\/tt>.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160607.104' name='104'>20160607.104<\/a><\/td><td>\n<p>Reworked the auto-publish stuff.<\/p>\n\n                <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#FilenameNumber'>{FilenameNumber}<\/a> token\n                to the templates that my plugins understand.<\/p>\n\n                <p>Don't complain if a file disappears somewhere between when a scan starts and when the plugin\n                gets around to trying to import it.<\/p>\n\n                <p>Respect the \"exclude names matching pattern\" setting when considering sidecar files.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160329.103' name='103'>20160329.103<\/a><\/td><td>\n<p>Try to work around an issue when moving files prior to import.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160319.102' name='102'>20160319.102<\/a><\/td><td>\n<p>Added recognition for a few more video file extensions that Lightroom seems to now\n                support. Importing video via a plugin could potentially be iffy, though, since I'm not\n                sure that Lightroom's plugin structure supports video import in the same full way that\n                Lightroom itself does. Not sure.<\/p>\n\n                <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='20160120.101' name='101'>20160120.101<\/a><\/td><td>\n<p>Work around a bug in Lightroom on Windows that causes the Library Grid filter to be disabled\n                when Folder Watch imports a photo. The plugin now grabs a copy of the filter settings just before\n                import, then restores them just after.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160119.100' name='100'>20160119.100<\/a><\/td><td>\n<p>Added the ability to use the photo-capture time when moving\/renaming a file prior to import.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20151217.99' name='99'>20151217.99<\/a><\/td><td>\n<p>If there's an error in trying to import an image (e.g. because it's corrupt), you now have the option to\n               pause processing and see the error, simply log the error, or ignore all import errors.<\/p>\n\n               <p>Added <b>ChildOf<\/b> and <b>DescendantOf<\/b> filters to the <b>{Keywords}<\/b> and <b>{KeywordsAll}<\/b>\n               <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a> that my plugins understand.<\/p>\n\n\t           <p>Fixed how custom {People} formatting works with people keywords that have no birthday associated with them.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20151126.98' name='98'>20151126.98<\/a><\/td><td>\n<p>Added {SpeedKPH} and {SpeedMPH} to the list of <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template\n               tokens supported by my plugins<\/a>.<\/p>\n\n               <p>The <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/people-support#token'>{People} token<\/a> wasn't\n               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='20150919.97' name='97'>20150919.97<\/a><\/td><td>\n<p>Allow the \"Frequency to check\" and \"File unmodified for\" values to be as low as 0.1 seconds.\n               Not recommend for most folks, but might be useful for special needs.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150815.96' name='96'>20150815.96<\/a><\/td><td>\n<p>Collections with very long names could cause the dialog to overflow the space Adobe allots for it.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150517.95' name='95'>20150517.95<\/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='20150420.94' name='94'>20150420.94<\/a><\/td><td>\n<p>When moving\/renaming image files prior to import, look for sidecar files (e.g. XMP, audio, etc..., anything with the\n               same filename except the extension) and move\/rename them in parallel.<\/p>\n\n               <p>Added *.FFF files to the list that the plugin recognizes as image files.<\/p>\n\n               <p>Added the ability to keep a log of moved\/imported files.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150301.93' name='93'>20150301.93<\/a><\/td><td>\n<p>Allow folders with commas in their names to be watched.<\/p>\n               <p>Give the UI some love on Windows.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20150206.92' name='92'>20150206.92<\/a><\/td><td>\n<p>In the POODLE-vunerability dialog, display a raw URL of a page on my site that discusses the issue,\n               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='20150117.91' name='91'>20150117.91<\/a><\/td><td>\n<p>Offer the ability to abort a scan if a file can't be imported.<\/p>\n\n               <p>Fix to the date_diff() function supported by the LUA\n               <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template token<\/a>.<\/p>\n\n               <p>Plugin could crash when first launched after a Lightroom upgrade.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20141220.90' name='90'>20141220.90<\/a><\/td><td>\nFixed a boo-boo introduced in the previous build\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20141219.89' name='89'>20141219.89<\/a><\/td><td>\nRegistration was broken on Lr2\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20141019.88' name='88'>20141019.88<\/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='20140923.87' name='87'>20140923.87<\/a><\/td><td>\nAdded the <b>LrMD5<\/b>, <b>LrLocalization<\/b>, <b>LrSystemInfo<\/b>, and <b>LrMath<\/b> packages to the {LUA} <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template token<\/a>.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140902.86' name='86'>20140902.86<\/a><\/td><td>\nNew build system\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140802.85' name='85'>20140802.85<\/a><\/td><td>\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140731.84' name='84'>20140731.84<\/a><\/td><td>\nRegistration fix for Lr5.6\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140729.83' name='83'>20140729.83<\/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='20140721.82' name='82'>20140721.82<\/a><\/td><td>\n<p>Note: if upgrading from a previous version, you may have to restart Lightroom to enable plugin the first time after the upgrade.<\/p>\n               <p>New support to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-watch#tether'>process items already imported into Lightroom<\/a>,\n               to allow automatic processing\/export of images brought in via Lightroom's built-in tethering.<\/p>\n               <p>Various bug fixes and lots of UI enhancements.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140720.81' name='81'>20140720.81<\/a><\/td><td>\n<p>Add the ability to add to any collection upon import.<\/p>\n               <p>More Creative-Cloud support.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140718.80' name='80'>20140718.80<\/a><\/td><td>\nUsing a {LUA} token in the file-renaming template caused a crash.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140715.79' name='79'>20140715.79<\/a><\/td><td>\n<p>When moving an image from a watched folder, you can now preserve the name of the watched folder in the move destination, and also\n               preserve in the move destination any folder structure that had been in the target folder hierarchy.<\/p>\n\n               <p>Plugin wasn't recognizing the existence of a re-created \"folders to watch\" target if the name didn't change.<\/p>\n\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.78' name='78'>20140712.78<\/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.77' name='77'>20140710.77<\/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.76' name='76'>20140708.76<\/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.75' name='75'>20140704.75<\/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.74' name='74'>20140630.74<\/a><\/td><td>\nBuild-system update\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140613.73' name='73'>20140613.73<\/a><\/td><td>\n<p>Added date_diff() and raw_time_diff() functions to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#lua'>the special {LUA} token<\/a> understood by the plugin.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140509.72' name='72'>20140509.72<\/a><\/td><td>\n<p>Added new tokens to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template language<\/a> the plugin understands: LrVersion, LrVersionMajor, LrVersionMinor, LrVersionRevision, LrVersionBuild, Location, CatalogName, CatalogPath, OperatingSystem, OS<\/p>\n               <p>Added new token filters: NS and LO<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140423.71' name='71'>20140423.71<\/a><\/td><td>\nFix a location-related template-token bug introduced in a recent build.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140422.70' name='70'>20140422.70<\/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.69' name='69'>20140417.69<\/a><\/td><td>\n<p>The {Empty} template token wasn't working properly.<\/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='20140330.68' name='68'>20140330.68<\/a><\/td><td>\n<p>Enabled the ability to import only files marked readonly in the file system, to target images that have\n               been \"locked\/saved\" in camera.<\/p>\n               <p>Enabled the ability to include\/exclude specific filename patterns.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140128.67' name='67'>20140128.67<\/a><\/td><td>\n<p>Disable the \"enable\" checkbox if a folder to scan hasn't yet been selected.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140123.66' name='66'>20140123.66<\/a><\/td><td>\n<p>Fixed an \"invalid option '%_' to 'format'\" crash.<\/p>\n               <p>Turned off most debug logging if the \"enhanced debug logging\" option in the Plugin Manager is not enabled.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140122.65' name='65'>20140122.65<\/a><\/td><td>\n<p>While writing the docs for the new file move\/rename feature, I came up with a great(?) way to\n               automatically do sequences. You can now rename to something like \"photo-###\" to have a sequence number\n               filled in (in this case, a three-digit sequence number).<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140122.64' name='64'>20140122.64<\/a><\/td><td>\n<p>Fix a bug that would cause certain folder trees to be ignored in certain situations on OSX(!)<\/p>\n               <p>Added a move\/rename feature.<\/p>\n               <p>Moved the status text next to the \"enable\" checkbox, and\n               made the status text more clear and verbose. Added a\n               countdown timer for the next scan.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140121.63' name='63'>20140121.63<\/a><\/td><td>\nAdded more debug logging to track down why some scans don't seem to be happening.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140112.62' name='62'>20140112.62<\/a><\/td><td>\n<p>Ignore corrupt develop presets instead of crashing due to them.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20140112.61' name='61'>20140112.61<\/a><\/td><td>\n<p>On OSX, don't consider files\/folders whose name begins with a dot (which is\n               the traditional Unix way to mark certain kinds of system-support files that\n               should normally be hidden).<\/p>\n\n               <p>Wasn't properly skipping the \"picasaoriginals\" folder; is now.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20131112.60' name='60'>20131112.60<\/a><\/td><td>\nBumped up the maximum file size to import to 20 gig.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20131001.59' name='59'>20131001.59<\/a><\/td><td>\n<p>Fixed that plugin could fail to work when Lightroom started in \"Select Catalog\" mode.<\/p>\n               <p>UI was a bit cramped on Lr4 and earlier.<\/p>\n               <p>Add a warning note if a file is skipped because it's too new or dated in the future, just to alert you in case you didn't know.\n               Could be useful if clocks are not synchronized between computers and\/or cameras. Adjusted logic for determining these things.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130926.58' name='58'>20130926.58<\/a><\/td><td>\nOops, fix a bug introduced in the previous update\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130925.57' name='57'>20130925.57<\/a><\/td><td>\n<p>The 'Template Examples' dialog had been broken. Deprecated 'Folder' and 'Path' tokens in preference to 'FolderName' and 'FolderPath' tokens.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130923.56' name='56'>20130923.56<\/a><\/td><td>\n<p>Added the ability to use <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a> when specifying a\n               a title to apply to an imported image, and also added the ability to set the caption in the same way.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130923.55' name='55'>20130923.55<\/a><\/td><td>\n<p>Added the ability to add imported photos to a Publish collection.<\/p>\n               <p>Added the ability to have a specific keyword added to imported photos. Might be useful for creating smart collections.<\/p>\n               <p>Added the ability, upon new import, to launch a Publish operation on a specific publish collection or service.<\/p>\n               <p>Rejiggered the UI.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130901.54' name='54'>20130901.54<\/a><\/td><td>\nAdded the ability to automatically build a Smart Preview upon import.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130614.53' name='53'>20130614.53<\/a><\/td><td>\nAdded a bunch more debug logging to try to track down a problem\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130613.52' name='52'>20130613.52<\/a><\/td><td>\nBetter support for plugin revalidation.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130611.51' name='51'>20130611.51<\/a><\/td><td>\nYet another Lr5 update\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130524.50' name='50'>20130524.50<\/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='20130501.49' name='49'>20130501.49<\/a><\/td><td>\nUpdate for Lr5\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130416.48' name='48'>20130416.48<\/a><\/td><td>\nWatch for PNG as well (Lr5+)\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130412.47' name='47'>20130412.47<\/a><\/td><td>\nBuild system update.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130328.46' name='46'>20130328.46<\/a><\/td><td>\nFix for the registration system.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130306.45' name='45'>20130306.45<\/a><\/td><td>\nMore tweaks\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130304.44' name='44'>20130304.44<\/a><\/td><td>\nTweaks for per-catalog setting handling.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130303.43' name='43'>20130303.43<\/a><\/td><td>\nIn Lr4, the \"restart on launch\" setting is saved per catalog.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130209.42' name='42'>20130209.42<\/a><\/td><td>\nMore build-system maintenance\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130206.41' name='41'>20130206.41<\/a><\/td><td>\nTweak for my registration system\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20130130.39' name='39'>20130130.39<\/a><\/td><td>\n<p>Added the ability to apply Develop and Metadata presets upon import.<\/p>\n               <p>Now can have imported photos added to an &#8220;Imported by jf Folder Watch Plugin&#8221; collection.<\/p>\n               <p>Dialog was getting crowded, so split the watch control from the plugin info.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120913.38' name='38'>20120913.38<\/a><\/td><td>\nFixed a end-of-scan \"bad argument #2\" bug.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120821.37' name='37'>20120821.37<\/a><\/td><td>\n<p>The plugin normally won't try to import a file that has been modified in the last five seconds, but now that five-second\n               threshold is exposed as a setting. Also, on Windows, it won't try to import a file it can't read (because a file being filled\n               by another process disallows us to read it.)<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120705.36' name='36'>20120705.36<\/a><\/td><td>\n<p>Added min\/max filesize settings, so that files outside that range are simply ignored.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120627.35' name='35'>20120627.35<\/a><\/td><td>\n<p>Ignore any folder with \"<a href='http:\/\/support.google.com\/picasa\/bin\/answer.py?hl=en&amp;answer=44141'>picasaoriginals<\/a>\" in it.<\/p>\n               <p>Added the ability (in Lr3+) to switch directly to an image when it's imported.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120608.34' name='34'>20120608.34<\/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='20120521.33' name='33'>20120521.33<\/a><\/td><td>\n<p>Update to handle the Mac App Store version of Lightroom.<\/p>\n\n               <p>Don't try to re-import master images that Lightroom has a problem with (because they are corrupt, for example) unless the file\n               actually changes. Upon error, report the full path along with the error.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120520.32' name='32'>20120520.32<\/a><\/td><td>\n<p>Better report fundamental master-image-file errors that Lightroom encounters.<\/p>\n\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.31' name='31'>20120330.31<\/a><\/td><td>\nUpdate to handle 4.1RC\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120309.30' name='30'>20120309.30<\/a><\/td><td>\nHad broken registrations in Lr2; Update 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='20120304.29' name='29'>20120304.29<\/a><\/td><td>\nMore prep for Lr4.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120216.28' name='28'>20120216.28<\/a><\/td><td>\nAdded some extra debug logging, and more work for Lr4. Also end a current scan early if \"watch\" is disabled.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120128.27' name='27'>20120128.27<\/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.26' name='26'>20120114.26<\/a><\/td><td>\nMore tweaks for Lr4b\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20120112.25' name='25'>20120112.25<\/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\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20111210.24' name='24'>20111210.24<\/a><\/td><td>\n<p>Had issues with the registration button sometimes not showing.<\/p>\n               <p>When doing a plugin upgrade, offer the ability to flush all the old copies of the plugin.<\/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\n\t           date. An incorrect system clock can cause problems with various kinds of communication and authentication\n\t           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='20111020.23' name='23'>20111020.23<\/a><\/td><td>\nNow imports video as well (ones that Lightroom supports), and tidied up the list of image file extensions\n               to try to import to better match what Lightroom understands.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20110714.22' name='22'>20110714.22<\/a><\/td><td>\nThe remote-filesystem-time-is-off detection wasn't working when there were multiple folders to scan.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20110525.21' name='21'>20110525.21<\/a><\/td><td>\nSome windows folders couldn't be scanned... think I've got it fixed now.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20110520.20' name='20'>20110520.20<\/a><\/td><td>\nYou can now select multiple folders to scan.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20101017.19' name='19'>20101017.19<\/a><\/td><td>\nThe whole display was getting cut off at the right sometimes.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100829.18' name='18'>20100829.18<\/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.17' name='17'>20100820.17<\/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='20100815.16' name='16'>20100815.16<\/a><\/td><td>\n<p>Added all kinds of enhanced folder-scan logging when Enhanced Logging is turned on, to try\n               to track down some issues.<\/p>\n\n               <p>The plugin now tries to detect and adjust for a remote file system having a different\n               clock than the host system.<\/p>\n\n               <p>Added code to allow plugin revalidation after having been locked due to a bad Lightroom serial number.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100625.15' name='15'>20100625.15<\/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.14' name='14'>20100624.14<\/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='20100609.13' name='13'>20100609.13<\/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.12' name='12'>20100516.12<\/a><\/td><td>\nUpdate for the Lr3 beta.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100315.11' name='11'>20100315.11<\/a><\/td><td>\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               <p>Wholesale changes that attempt to honor the user's locale settings for numeric display (e.g. Europeans\n               writing 3,14156 for pi). I've probably missed some spots, so let me know if you find some.<\/p>\n\n               <p>Fixed up some UI confusion that happened sometimes if the plugin was not enabled and there was no\n               valid folder to scan. A few other small UI cleanups, and a fix that caused the plugin to abort sometimes\n               in LR3b<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20100111.10' name='10'>20100111.10<\/a><\/td><td>\nRe-import a scanned file if it has changed (size or create\/modification date). Thus, if you move\n               a file out of the scanned tree from within Lightroom and later add another file with the same name,\n               it'll get imported.  I also now report only the number of <i>files<\/i> scanned each time; <i>folders<\/i>\n               are not included in the scan count.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20091221.9' name='9'>20091221.9<\/a><\/td><td>\nAdded some heuristics to avoid importing a file that's still being written to disk. Modification times\n              reported to the plugin are a bit imprecise, but if an image file seems to be less than a second old, it is\n              not imported.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20091205.8' name='8'>20091205.8<\/a><\/td><td>\nMinor internal debugging tweaks.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20091022.7' name='7'>20091022.7<\/a><\/td><td>\nAdded a <b>first draft<\/b> of some rudimentary support for <i>Lightroom 3 Beta<\/i>.\n              See <a href='https:\/\/regex.info\/blog\/2009-10-22\/1339' class='quiet'>this important note about\n              plugin support in <i>Lightroom 3 Beta<\/i> and <i>Lightroom 3<\/i><\/a>, including future plans for\n              features and my registration system.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090714.6' name='6'>20090714.6<\/a><\/td><td>\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.5' name='5'>20090521.5<\/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='20090511.4' name='4'>20090511.4<\/a><\/td><td>\nNow it quietly ignores images that Lightroom can't process. The failure is noted in\n              the plugin log. (It's on the to-do list to expose an \"activity log\" where this event might be more\n              readily accessible.)\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090510.3' name='3'>20090510.3<\/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='20090509.2' name='2'>20090509.2<\/a><\/td><td>\n<p>Added a \"show splash dialog\" option to the \"upon import of a new image...\" configuration,\n              so that you can be informed when the plugin imports a new image in the background for you. You can\n              configure whether the splash is shown, and if so, for how long before it automatically disappears.\n              I've not tested this too much, so I don't know what problems it might cause having a background\n              task (the folder watch plugin) throw up a splash dialog. It seems to work okay, except...<\/p>\n\n              <p>.. if a splash dialog pops up while you're painting local corrections, it'll do bad things to the\n              current brush stroke, such that after dismissing the splash dialog, you'll have to undo the brush\n              stroke you were working on and redo it.<\/p>\n\n              <p>I also realized one other caution: when the plugin imports a photo for you, that import action\n              is added to the undo stack. This happens whether the import is accompanied by a splash dialog, or\n              if it's totally silent in the background. The worry this creates is that if the import happens\n              just before you do a bunch of undos, you may unwittingly undo back past the import and not even notice.\n              The only option I see around this problem is even worse: having the import pop up a warning dialog\n              that it's about to clear the undo stack, and then actually have it clear the undo stack.\n              So, if this is a practical worry for you, enable the splash screen.<\/p>\n\n              <p>I also fixed the home-page url, and the folder-to-watch edit box,\n              which would sometimes show only a partial folder path on a OSX. The report of overall session imports\n              is now red when something's been imported this session.<\/p>\n\n              <p>It also turns out that if you reload the plugin, Lightroom\n              doesn't completely do away with the previous instance, so it was possible to have multiple versions\n              of the plugin running and not even know it. It's a big hairy mess, but I think I've worked around it\n              in this version. The plugin also refuses to scan if it's not enabled.<\/p>\n\n              <p>I also added an option to restart the watch when Lightroom is started, so that you can have it\n              running all the time. Along with that is an option to throw up a splash screen during Launch if\n              the plugin has been set to scan at launch. You can use this\n              to remind yourself that the thing is running.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20090428.1' name='1'>20090428.1<\/a><\/td><td>\n<p>First public version. Pretty rough at this point. Currently, everything is\n              controlled from the Plugin Manager, which is probably not the best UI.\n              Pick your folder to watch, the frequency with which to check, then click the \"watch!\"\n              checkbox to turn it on. You can then leave the Plugin Manager\n              and, most likely, open the target folder in Grid Mode\n              (perhaps sorting to most-recent first).<\/p>\n\n              <p>Some random notes:<\/p>\n              <ul>\n\n                <li>The plugin infrastructure does not allow plugins to do anything with\n                    develop or metadata presets, so the imports are plain vanilla.<\/li>\n\n                <li>You almost certainly never want to point this at a slow disk, or if you do,\n                    have it check very infrequently. Lightroom can seem to lock up momentarily when\n                    attempting to access some disks.<\/li>\n\n                <li>In the Plugin Manager, while a folder is being watched, keep an eye on the time reported\n                    in the \"Scan Status\". It's okay if the first scan takes a while, but if subsequent scans take\n                    a long time, you'll want to scale back the check frequency. How long is \"a long time\"\n                    depends on your overall machine load and personal preferences.<\/li>\n\n                <li>Conversion to DNG not yet supported; I hope to add it soon.<\/li>\n\n                <li>A Lightroom plugin has only a limited ability to set image metadata, some of which\n                    I've incorporated (rating, label, and title). You may want\n                    to make use of a Smart Collection that keys off one of these. For example,\n                    have the plugin set the title of auto-imported images to \"autoloaded\",\n                    with a Smart Collection of all images with a title of \"autoloaded\". This way, you can\n                    change the title to something else once you've address a particular image.\n                    (It would make the most sense to use a special keyword for this, but Lightroom does\n                     not allow a plugin to set image keywords.). Note, though, that a Smart Collection can\n                    lag behind reality for a few seconds, so if you're interested in seeing the images ASAP,\n                    you'll want to leave the target folder open in Grid Mode.<\/li>\n\n                <li>The plugin does not yet ensure that an image file is\n                    complete before attempting to auto-import it. This means that images that are written slowly\n                    by less-than-smart applications may not be properly imported. (They won't be corrupted, just not\n                    imported properly the first time.) Please let me know\n                    if you run into problems along these lines.<\/li>\n\n              <\/ul>\n\n\n<\/td><\/tr><\/table>\n\n<\/div>\n\n\n","protected":false},"excerpt":{"rendered":"<p>This plugin for Adobe Lightroom Classic is a feature-rich alternative (or supplement) to Lightroom's built-in tethering and Auto Import, and also attempts to make up for Lightroom's lack of an auto-export facility. It allows you to run a continuous scan of select folders on your hard disk in the background, automatically importing new images in place, or first moving\/renaming if you like.<\/p> <p>It can scan an individual folder, a list of folders, or whole trees of folders.<\/p> <p>It also allows for automatic processing of imported images, and also automatic export, creating a fully-automatic end-to-end processing system.<\/p> <p>As a special case [...]","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\/1199"}],"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=1199"}],"version-history":[{"count":0,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages\/1199\/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=1199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}