Added a plugin for PhaseOne TIFF (RAW) files so that they are treated as RAW files and
will allow the use of XMP sidecar files.

Added support for RAW files from the Olympus E-P2 and E-PL1.

PM Classic Exporter template now can generate hierarchical galleries with an index page.
Just open a single contact sheet with multiple folders and each folder will be represented
in a separate gallery.

Variables and Code Replacements now support multiple levels of indirection. You can
now create a code that maps to a replacement that includes variables, which expand to
another code, etc.

Ingest's Folder Name field now supports using variables as codes for Code Replacement
where the replacements contain folder hierarchies. For example, by using {mediatype} as a code, one can cause video files to be copied to a different path than the path for still photos (e.g. videos go into a separate folder with DCIM folder hierarchy needed by some software like Canon's E-1 plug-in for Final Cut).

When using the "Revert TIFF-based RAW to original" command, if the option to backup to an XMP sidecar file is checked then the end-of-file preferences added by Photo Mechanic will also be removed from the RAW file and stored in the XMP sidecar. This end-of-file data was causing checksums (such as MD5) to fail when compared to the checksum of the original RAW file.

To be consistent, Photo Mechanic no longer loads ACR crops in XMP for RAW files (it used to only load these if the crop angle was 0). Photo Mechanic now uses its own namespace for loading and saving crops in XMP.

(Mac) Added some optimizations for scanning and loading images.

Fixed various issues when handling images with file sizes greater than 2GB.

(Win) Improved speed and control of scrolling while drag-selecting images or arranging
photos in the contact sheet.

Fixed an issue in the Zenfolio uploader that made it impossible to upload photos to
galleries containing the '&' character.

Added an interim fix for SmugMug uploading issues.

(Mac) Spotlight searches are now limited to 10,000 search results.

(Mac) Made changes to rescanning code to provide somewhat better performance when
large numbers of images are found in a Spotlight search. You can now scroll around in
the Contact Sheet as the items are being sorted.

Renaming files without using renaming variables like {seqn} is now allowed as long as
all renamed files will have unique names.

Fixed an issue when renaming with {variables} that evaluate to invalid filename
characters.

Code Replacement code parsing is now more intelligent.

Codes in Code Replacement are now trimmed of whitespace before being loaded for
evaluation.

Fixed an issue with very large files (>2GB) and the use of the {filesize} variable.

Fixed an issue in the HTML Template Exporter where the last selected image's variables
would be expanded as if it were the first selected image.

Extended range ISO values (Lo and Hi) for Nikon cameras such as the D3S are now
recognized to derive high (and low) {iso} values such as 102,400.

Inline renaming on Contact Sheet thumbnails now accepts the use of {variables}.

Corrected an issue where the Ingest sequence variable would not be evaluated correctly
for unknown file types during Ingest. Now other variables like date-related variables can
also be used with unknown file types during Ingest.

(Win) Added code to retry renaming to workaround virus scanning applications that
temporarily take exclusive control of files while they scan them.

(Win) Fixed an issue where a message box would appear warning that "A parameter is
incorrect" when interacting with the Ingest dialog's 'Folder sequence' value if
Autocomplete was enabled.

Using variables in the form of {variable:N,M} in the Keywords field no longer causes the
variable to be interpreted incorrectly when the comma character is used as the keyword
separator.

Photo Mechanic Preferences are now saved far more often to correct issues where
improper shutdown would cause a loss of preferences.

Photo Mechanic Disk Cache parent path is no longer created if it does not already exist.
This is now an error condition and the user will be prompted to choose a new valid path.

(Mac) A warning dialog now appears when attempting to close a top-level window
containing multiple Contact Sheet tabs.

(Mac) Drag and drop copying now checks for multiple files with the same name before the copy starts and considers this an error condition.

(Mac) Launching for editing the RAW file of a RAW+JPEG pair when the RAW and JPEG files reside in different folders now works correctly.

(Win) It is no longer possible to leave the modal state of a copy operation.

(Win) In the Structured Keywords windows, creating a new item now preselects it for
editing.