------
v7.2.2
------
* Fixed a layout issue in Grid mode occurring when opening the external viewer on Mac.
* Fixed an issue transferring metadata from Nikon Z9 JPEGs after resizing them on iOS 18.

------
v7.2.1
------
* Added some extra failure checks to the basic HTTP communication for Zenfolio uploads.
* Fixed a collection renaming bug when sorting on title.
* Minor fixes.

------
v7.2.0
------
* Changed the bottom toolbar in the collection overview to a single button that lets you can change the browse mode, layout (list or thumbnails), and sorting (title or the usual custom sorting). In case you didn't know, to customize sorting you can drag the collection thumbnail by tapping and holding it while editing.
* Fixed some issues deleting collections from the Disk Usage sheet (tap the title in the collection overview).
* Fixed an issue causing files to not be re-initialized correctly after having a Change photo Action applied - if it changed the filetype. This would result in the browser not being able to display the file.
* Fixed a bug in Grid mode that would cause the browser to not refresh itself correctly when two-finger double-tapping a photo (which forces a fresh re-load of information / thumbnails / caches for the file).
* Minor fixes.

------
v7.1.4
------
* Since changing to the latest graphics routines when watermarking images fixed occasional crashing in iPhone 16 Pro Max, hundreds of other parts of the code are now also brought up-to-date.
* Fixed a bug in the Change Filename action that could lead to issues in subsequent actions if a file with the target filename already exists.
* Fixed a bug causing IPTC metadata to be lost if adjusted/cropped afterwards.

------
v7.1.3
------
* Fixed a crash occurring on iOS 15 when opening the browser in Grid mode.
* Now uses the latest graphics routines when watermarking images.
* Minor fixes.

------
v7.1.2
------
* Added a dark and tinted app icon for OSes that support it.
* Fixed a bug importing from the Photos library with only limited access.
* Fixed a bug importing videos that are only available from iCloud.
* Minor fixes.

------
v7.1.1
------
* Added '.' and ',' keyboard shortcuts to increase/decrease the Rating. Hold down Option to change the Label instead.
* Added a button to the movie player toolbar that will present a stand-alone system video player.
* Added an option to have Code Replace codes parsed as tokens in metadata fields using the format $$cr_<code>$$. For codes with more than one value, append #<number> to the end of the code. Example: "$$cr_tws5$$, $$cr_tws5#2$$ on the team." -> "Jane Doe, defender on the team.". If you have already added the code to an existing metadata field, you can reference it using the token. Example: "$$cr_%%{IPTC}.EditStatus%%$$, $$cr_%%{IPTC}.EditStatus%%#2$$ on the team.".
* Thumbnails in Grid mode now reflect if a file is a video.
* Fixed an FTP access crash when receiving bursts of transfers (seen on Canon R5 Mark II).
* Fixed an issue where videos would stop playing when entering/exiting full-screen.
* Minor UI and bug fixes.

------
v7.1.0
------
* The Text filter is now also available in filmstrip mode.
* If 'Jump to New Images' (the lock in the filmstrip toolbar) is turned off, messages about incoming files will be not be shown in the window title and therefore won't hide the toolbar buttons.
* On iOS/iPadOS devices without a home button the scroll position indicator in the filmstrip is now shown on at the top instead of the bottom, making it easier to grab for scrubbing.
* The Filter & Sorting sheet will now show a 'Clear' button if any filters are on.
* Added a search option to the Tags manager and Filter & Sorting if there are more than 50 tags.
* Added an "Only Videos" option to the 'Show' section of the Filter & Sorting sheet.
* The Filter button is now "half filled" if Only JPEGs/Videos is selected.
* Made sure that Caption/Abstract metadata written as Text instead of the correct Lang Alt type will be read regardless. Looking at you, Adobe Lightroom 9.3.1 (iOS) ;)
* Fixed a bug importing settings from an ssconfig file. This also affected cloning, causing settings not to be applied on the target device.
* Fixed UI wonkiness when introducing/collapsing the split view pane on iPad.
* Better handling of focus when rotating the device and entering/exiting full screen.
* A lot of minor UI-update fixes.

------
v7.0.6
------
* Crash related bug fixes.

------
v7.0.5
------
* Fixed a bug causing time offsets less than GMT 0 to not be handled correctly in the 'Change time zone' action.
* Fixed issues handling time zones in JPEG metadata.

------
v7.0.4
------
* XMP metadata will now include OffsetTime, OffsetTimeDigitized, and OffsetTimeOriginal Exif values if available.
* Locked collections now cannot be deleted/renamed without being unlocked first.
* Video files can now be played/scrubbed from the Metadata editor.
* Tag sorting is now honored in the filter picker, included when sharing configuration files, and restored when importing them.
* Fixed an issue where GIF files could make the UI become unresponsive.
* Fixed a bug causing a blank thumbnail to stick around after deleting files in Grid mode.
* Minor fixes.

------
v7.0.3
------
* Added a Tag toolbar button for quick setting/unsetting of tags.
* Made it possible to order the tag list.
* From iOS/iPadOS 17 and up the CR3 parsing is assumed working (so a fallback JPEG preview doesn't "hide" a corrupt raw).
* Changed the Settings group 'Metadata Editing' to 'Editing' and added an 'Image Adjustments' section containing a setting to show the rotation control previously only available on Mac and Vision Pro.
* Fixed an IPTC metadata issue causing TimeCreated and DigitalCreationTime not to include a potential Exif Offset Time.
* Fixed a bug that could cause some XMP metadata not to be deleted when using the 'Remove all metadata' action.
* Fixed a bug causing the filter-button to show as active in the Filmstrip mode if a text-filter were set in the Grid mode.
* A major amount of minor optimizations and fixes.

------
v7.0.2
------
* Fixed a crash-on-launch issue on devices running iOS versions older than 14.

------
v7.0.1
------
* The bottom toolbar of the Metadata Editor is now not hidden when using an external keyboard.
* Added Command+Shift+C and Command+Shift+V keyboard shortcuts to the Metadata Editor to copy and paste all metadata fields.
* Added an in-app Settings option to the Advanced tab to change how the cache file creation works. Per Collection ensures smooth operation when browsing a collection but on space constrained devices Per File can be preferable since a cache file is only created as a file is viewed.
* Fixed a bug causing the Reduce Motion preference for the browser not to be re-evaluated when it changes.
* Fixed a bug that caused photos to not be displayed in the Metadata Editor, on Mac, if they had been adjusted.
* Minor fixes.

------
v7.0.0
------
* Added native support for Apple Vision Pro.
* Added keyboard shortcuts to the Grid mode to change the thumbnail sizes using Command +/-.
* Added an option to the WebDAV location to overwrite existing files.
* Added in-app settings options to change the repeat delay and stick sensitivity for game controllers (Advanced tab).
* Manual format cropping in Adjustments on Mac now includes a rotation control.
* Holding down Shift or Option on Mac while moving the crop handles in Adjustments will maintain the aspect ratio of the image.
* Made the image viewer honor the Reduce Motion system setting and not animate between images when swiping back and forth.
* If a collection has a filter enabled and ends up showing the "No Images Using This Filter" message, tapping the message will show the filter options.
* Fixed an issue where, on iPadOS with Collections Pane turned on, a non-default legacy setting turned on, and running in compact mode, services would not be shut down properly when exiting a collection.
* Fixed a bug causing xmp metadata for video files to not be properly parsed.
* Removed arbitrary 100MB file limit when parsing images. Need to keep up with the times. It was added as a safety net to avoid crashing in ye olden days, but should be safe today. Should be. Let's see.
* Fixed a text height calculation issue in the metadata editor causing the user interface to sometimes visually clip bottom lines.
* Minor fixes.

------
v6.4.1
------
* Fixed an issue causing loss of metadata when watermarking a photo. (Thanks Oryk!)
* Minor fixes.

------
v6.4.0
------
* Added a Clone feature to the Advanced tab of the in-app Settings to transfer everything in ShutterSnitch to another device also running ShutterSnitch. Everything on the target device will be lost and replaced with the content of the sender. iOS 13 or later required.
* Added a feature to turn on a highlight ring in the external viewer in review mode by pressing H on a paired keyboard. The ring will follow the mouse or trackpad cursor in the main window. Holding the Command key and scrolling up or down adjusts the radius of the highlight ring. Holding Command and Shift at the same time and scrolling adjusts the opacity of the outside fade. iOS 13.4 or later required.
* Fixed an issue on iOS 17 causing Bonjour search results to include the device itself.
* Minor fixes.

------
v6.3.0
------
* Added a few Lock Screen Widgets and shortcuts for the Shortcuts app:
    'Join Wi-Fi Network' opens ShutterSnitch, enters the last used collection, opens the Wi-Fi Quick Connect networks list. If a network was selected in the Shortcut, it will try to join it. If you are new to Wi-Fi Quick Connect, you can add networks by tapping the listening-info bar that drops down from the top of the screen when you enter a collection.
    'Add New Collection' opens ShutterSnitch and presents the New Collection sheet.
    'Create & Enter Collection' opens ShutterSnitch, creates a new collection, and enters it, ready to receive files. If a collection with the same name already exists, that will just be used - unless you turn on the 'Always Create New Collection' option for this shortcut.
    'Enter Collection' opens ShutterSnitch and enters the selected collection. If none is set, it will just enter the latest one.
    'Set PTP/IP Download Mode' opens ShutterSnitch and switches to the selected PTP/IP Download mode.
    'Open ShutterSnitch' opens ShutterSnitch. You can choose if you want to start in the last active collection or in the collection overview.
* You can now select which file types are visible in the filmstrip via the Filter button.
* If the rating filter is on in the filmstrip, the Filter sheet now shows you an option to clear all filters.
* Fixed a bug causing files/collections to be undeletable if a file imported via the Files app was marked as protected. Such as files protected on a camera, and then imported via an SD card reader.
* Fixed a bug where the edited file size wasn't reflected when adjusting/cropping photos.
* Minor fixes.

------
v6.2.2
------
* Fixed a crash occurring when trying to reset the superuser password on iPad.

------
v6.2.1
------
* The 'Copy to ShutterSnitch' Share extension now supports saving any type of file URL, not just images.
* Added Edit Metadata option to the thumbnail context menu.
* Added a 'Legacy Mode for HEIC Exports' option to the Metadata Editing settings page.
* Fixed a bug that would cause raw files from Sony cameras to be downloaded even with Accept JPEGs Only enabled.
* Minor fixes.

------
v6.2.0
------
* Added support for Sony ZV-E1.
* Added a Show/Hide Traffic Inspector to the Window menu on Apple Silicon Macs.
* On iOS 14 and onwards, free disk space on the device is now shown below the title in the Collections Overview. Tapping the title bar will show you a sorted overview of used space per collection. From there you can either tap to enter the collection, or toggle edit mode to delete collections entirely.
* Added Metadata Presets to the Options button in the Collection Overview.
* The 'Copy to ShutterSnitch' Share extension now allows you to create and save to a new collection. And a collection sorting bug is fixed.
* Added the ability to import .ssconfig files via the Advanced tab in the in-app Settings.
* Made sure that files transferred in Sony PC Remote mode is received regardless of the PTP New/Protected file setting, because that wouldn't make sense in this scenario.
* Fixed a bug that would introduce the manual import sheet when connecting to Canon EOS Mxx cameras.
* Fixed an auto-jump issue occurring if Persistent Grid was not enabled.
* Importing an .ssconfig file containing Settings now creates a snapshot of the previous settings in ShutterSnitch's documents folder. This is accessible via the Files app on iOS or on the Mac by right-clicking a thumbnail, choosing 'Show in Finder' and then navigating two folders up.
* Lots of minor fixes and preparation for the future.

------
v6.1.1
------
* Added support for Fujifilm's latest firmwares.
* Fixed a UI layout issue occurring on subscription renewal.

------
v6.1.0
------
* You can now edit the Share-options (arrow-going-out-of-a-box button) to hide options you never use or include locations you often use.
* Added the Share button as a toolbar option in the Filmstrip mode.
* Image Adjustments now opens in the mode it was last in (Crop or Zoom).
* Added a White Balance gray point picker tool button to the Image Adjustments.
* Added Undo support in Image Adjustments. With a keyboard connected use Command+Z to undo; otherwize make sure no one's watching and shake your device.
* Added support for copying and pasting adjustments using the keyboard shortcuts Command + C and Command + V. Command + Shift + C will include the crop/orientation.
* WebDAV uploads will now check if a file with the same name exists at the upload destination. If it is the same size, it will be considered uploaded and if not, a number is appended to the end of file being uploaded.
* Fixed a bug causing the Auto Advance feature to auto advance, and thereby skipping a file, in cases where a rated/labelled file was removed from the filtered list of files.
* Devices discovered via Bonjour are now named based on their hostname.
* The collage shown on the external screen during selection is now sorted similarly to the filmstrip/grid, not by filename.
* The context menu for thumbnails is now similar in both filmstrip and grid mode.
* Fixed a bug causing application shortcut items not to work.
* Fixed an graphical issue causing the Flip Image feature to not show the image as flipped in Image Adjustments. (Tap and hold the rotate button or via the Edit menu on Mac.)
* Minor fixes.

------
v6.0.2
------
* Fixed a bug that would cause iPads not to open .ssconfig and .xmp files, round 2.
* Fixed a bug in iPad Collection Pane mode where selecting a collection wouldn't refresh the collection content.

------
v6.0.1
------
* Fixed a bug that would cause iPads not to open .ssconfig and .xmp files.

------
v6.0.0
------
* Added a dedicated 'Save to Photos' button option to the toolbar.
  Tip: Tapping and holding the title bar while inside a collection will let you customize the toolbar buttons.
* Added a 'Save to Photos' option to the Limited Mode.
* Added support for opening an external viewer window on Apple Silicon Macs from the Window menu; acting like an external screen does on an iOS device. Mirrored output is only supported on iOS devices; however if you want the app mirrored on an external screen, macOS supports screen mirroring using the keyboard shortcut Command + F1.
  If you are new to the external screen features: Tapping the title bar while inside a collection brings down the listening-info bar; if an external display is connected, the bar will show a display indicator on the left. Tap the left side of the listening-info bar to bring up the display options.
* The Review mode now has the ability to show specific Metadata fields and Captions. Captions can be configured via the External Screen settings and the Metadata fields are the fields you pick for the Overview page in the File Information sheet (Right click / Tap and hold a thumbnail / File menu on Mac).
* The three different panes in Review mode can be turned on or off via the External Screen settings or using the keyboard shortcuts Command + Option + I/M/C for Review Info, Metadata, or Captions respectively.
* Added Shutter Speed, Aperture, ISO Speed, Focal Length, Lens, Camera, and Flash Fired to the Metadata Token picker.
* Added all Camera Raw Settings to the File Information metadata.
* Added the ability to rearrange the rows on the Overview page of the File Information sheet.
* Added background color options for the External Viewer.
* Added 'External Viewer Related Settings' to the Configuration export options.
* Completely rewritten slideshow. Better randomized presentation and *all* new incoming photos are now displayed, not just the latest one. In Ken Burns mode photos with dimensions very different to the screen are now fitted better and get a blurred background.
* Added a Command + L keyboard shortcut for toggling the Slideshow.
* Added 'Toggle Slideshow' to the Game Controller button options.
* Added ability to show a customizable caption to the slideshow.
* Music can now be streamed when running a slideshow.
* The slideshow button will now turn solid when it's running.
* Added a lot of items to the menu bar on Apple Silicon Macs.
* Added a right-click / long press action to the title bar to change a few settings.
* Added keyboard shortcuts to show the Filter/Sorting options. Command + F to show the filter dropdown. Command + Option + F to show the filter dropdown and focus on the text-filter. Option + F to clear the filter.
* Filtering on text now also filters on filename and keywords.
* Added keyboard shortcuts to the browser: Page Up / Page Down now does the same as Option left/right arrow - jumps by X photos. You can adjust the amount by tapping and holding the >> navigation button. Home and End goes to the first or last photo respectively.
* Added keyboard shortcuts to the Filter dropdown: $ clears the filter, 1-5 toggles the star rating, 6-0 toggles the labels.
* Added keyboard shortcuts for selection using the arrow keys and holding the shift key.
* Added custom sorting. This is done by changing to Custom sorting in Grid mode (via the Filter button) and then dragging and dropping the thumbnails while in Selection mode.
* Added features for clicking specific buttons while holding down the Option key. Filter button clears the filter. Slideshow button toggles the slideshow. Action tasks button sets the default task to Do Nothing. Limited Mode button starts the mode immediately.
* Added some more context menu options to the right-click / long-press of thumbnails.
* Added spring-loading support to the collections overview, so hovering a file / selection of files over a collection will automatically enter it.
* On devices with a pointer and physical keyboard, pressing the Z key will now zoom to where the pointer is located.
* Fixed a bug on Mac where dragging a file to the Finder would drag a link-snippet and not a copy of the file.
* Fixed a QuickPaste presentation issue occurring in some scenarios on iPad.
* Fixed a crash occurring when showing the histogram for monochrome photos.
* Fixed a crash happening when deleting multiple files in Grid mode.
* Minor fixes.

------
v5.9.2
------
* Added PC Remote support for Sony α7 IV firmware 2.00.
  Notes: Since the camera does not report what mode it is in - Select on Cam & Send or PC Remote - taking a photo in PC Remote mode is the trigger that activates that mode. Since the first shot happens before the mode activates, it is not sent but only saved to the camera. If you never really use Select on Cam & Send, you can turn on 'Force PC Remote Mode' in the settings to make sure the very first photo you take is also transferred.
  Connecting using authentication is not supported so you will need to turn that off on the camera (Network -> Network Option -> Access Authen. Settings).
* Speedier detection of new photos and time between downloads of multiple files on Sony Alpha cameras.
* Fixed a bug in declining raw files from Sony Alpha cameras if the 'Accept JPEGs Only' setting was turned on.
* Fixed a bug resetting to a new collection name after picking a default action to perform.
* Minor fixes.

------
v5.9.1
------
* Fixed a bug occurring when running on an external display on Apple Silicon Macs.
* Fixed a bug causing the app to not close immediately when quitting it on Apple Silicon Macs.
* Fixed an FTP upload bug occurring with files with spaces in the filename.

------
v5.9.0
------
* Added support for FTP/FTPS/SFTP uploads to fall back to an alternative network interface if the target host isn't reachable on the main one - your camera's wi-fi for example. You can select the mode when editing the Location.
* Better handling of cancelling FTP/FTPS/SFTP exports.
* Duplicating export Locations now includes the credentials if possible and if the super user is active.
* Minor fixes.

------
v5.8.1
------
* Added a setting to toggle showing the image scrubber appearing when scrolling a large amount of photos in the Grid view. (Settings -> General -> Show image scrubber).
* Fixed a metadata time zone parsing issue.

------
v5.8.0
------
* Added support for specific watermark selection for Locations and the 'Change photo' Action.
* Text watermark improvements: Change the font (iOS 13 and up) and customize text and shadow color (iOS 14 and up).
* When creating a new album, the name is now highlighted, saving an additional tap if you want to change the name completely.
* When creating a new album, you can now pick the default Action task to be performed when receiving files - or turn it off. Effectively the same as using the slider on the Action Tasks sheet.
* Added a rename option to the tap-and-hold menu in the collections overview.
* Minor fixes and UI updates.

------
v5.7.1
------
* When renaming files with corresponding WAV siblings, those are now also renamed to keep them matched up.
* Minor fixes.

------
v5.7.0
------
* Added support for Fujifilm X-S10.
* Added a "Prefer just RAW files" option when importing photos manually from a camera. This option will show up if you've picked a photo that has both RAW and JPEG representations. Preferring just the RAW file will skip downloading the corrosponding JPEG.
* Added a details button to the ssconfig import screen to see exactly what values the file contains.
* Minor fixes.

------
v5.6.3
------
* Added option to define default sizes for Small, Medium, and Large when sharing using Open In or e-mailing. (Settings -> General -> Open In/e-mail sizes)
* Made it possible to order the Locations list.
* Improved XMP parsing.
* Updated libssh2 to version 1.10.0.
* Fixed a bug that would cause cache files not to be deleted when deleting all files in a collection in the Grid mode.
* Fixed a bug causing images smaller than the slideshow screen to not be scaled to fit it.
* Fixed a bug that would cause XMP sidecar metadata not be embedded when transferring files as HEIC.
* Minor fixes.

------
v5.6.2
------
* Avoids crashing when inserting quick-pastes, Tokens, and Code Replace values on iOS 16.
* Minor fixes.

------
v5.6.1
------
* Added support for the Getty Images Routing Destinations metadata field.
* Fixed various iOS 16 related issues.
* Fixed a hostname resolving issue for SFTP locations.
* Fixed a crash occurring when cancelling an active SFTP transfer.
* Fixed a manual ordering crash in the Code Replace editor.
* Fixed a WebDAV directory listing issue with filenames containing brackets.
* Fixed a PTP/IP thumbnail parsing related crash.
* Fixed an XMP corruption issue on OSes that zeros out memory on free().
* May have fixed an MSearch notification related crash.
* May have fixed an SFTP race condition crash.
* Minor fixes.

------
v5.6.0
------
* Added support for Sony α7 IV and α1.
* Added support for Files as an export Location.
* Improved support for importing Presets from differently formatted XMP files.
* Fixed a bug that would cause the Default Task slider not to be draggable when running on an Apple Silicon Mac.
* Fixed a copy/paste issue on Apple Silicon Macs.
* Fixed a cache clearing issue.
* Fixed an issue in the parsing of PTP file lists with duplicate filenames.
* Fixed a PTP thumbnail issue related to duplicate filenames.
* Minor fixes.
* In memory of the light of my life, Buddy 2016 - 2022.

------
v5.5.1
------
* Added Metadata Preset options to import or share as XMP or Nikon IPTC presets.
* Fixed a crashing issue when viewing video files in Grid mode on iOS 15.5.
* Minor fixes.

------
v5.5.0
------
* Added navigation buttons to the Image Adjustments so it's possible to move on to the next or previous photo without exiting the mode.
* Improved pan/zoom speed in the Image Adjustments Zoom mode.
* Panning around a photo with a crop-overlay on now lets you drag it all the way to the edges of the crop.
* Fixed an issue with Action Tasks not displaying progress information on the correct rows if the task has more than one location export Action.

------
v5.4.6
------
* Added 'Files' to the 'Tool button' -> 'Import images' options in Filmstrip mode.
* Importing from Files now supports selecting multiple files.
* If recompression prior to upload fails (because of bad metadata?) it'll fall back to just uploading the file without recompressing.
* Edited Locations are now saved by default. No more "Save" buttons. You know, the way it should always have been.. Better late than never.
* 'Visualize Touches' was previously only available via the External Screen settings dropdown (left tap on the listening-info bar when entering a collection or tapping the title bar). But now has its own setting under Settings > 'External Screen' which means you can turn it on and off even if an external screen is not attached. Useful for screen captures using a USB cable.
* Minor fixes.

------
v5.4.5
------
* Fixed a Nikon Z9 reconnection loop issue.
* Made sure Nikon cameras in Auto Send mode via 'Connect to computer' doesn't show up as an import-source as they are not browsable in that mode. Browsing is available via the 'Connect to smart device' option on the camera.
* Added Cmd+O keyboard shortcut for toggling overlays on/off.
* Minor fixes.

------
v5.4.4
------
* Added a Picture Recompression Quality toolbar button for quick changing of the default recompression quality.
- * Also added as a titlebar swipe shortcut. (Settings -> Browser -> Title bar swipe shortcut)
* Fixed a bug that would lead to a crash if a photo had unsupported/corrupt GPS data.

------
v5.4.3
------
* Added Cmd+R keyboard shortcut for toggling the filter for any rating.
* Tapping in and out of fullscreen now stays zoomed at the point of interest.
* Fixed an issue causing the zoom lock to block zooming.
* Fixed a rating-bar layout issue in Grid mode on iPhones.
* Fixed various UI bugs.

------
v5.4.2
------
* Fixed an iOS 15.2 related issue causing navigation using external keyboards to fail.

------
v5.4.1
------
* Cleaned up the Options items in the collection overview. Added Locations and removed Warnings and Actions. Warnings can, as before, be accessed via the tool-button in the Filmstrip mode and via a button in the Grid-mode browser (customize the toolbar by tapping and holding the title-bar in the browser). Actions are also still available as a toolbar button. I *assume* no-one ever used the buttons in the Options. ..But some missed a dedicated Locations button to edit locations.
* Fixed a bug that would cause a crash when exiting a collection.

------
v5.4.0
------
* Added 'Capture Time' option to the Selection List fields.
* Added support for the new ShutterSnitch Metadata Importer Lightroom Classic plug-in.
* Added the device hostname to the Wi-Fi Quick Connect sheet.
* Added 'Intellectual Genre' and 'Digital Source Type' metadata fields.
* The modified date database entry for non-JPEG files is now read from their XMP sidecar file. Since that's the one getting modified; never the non-JPEG.
* Fixed a bug causing the image browser in filmstrip mode to go full-screen if the caption-editing dialog is dismissed by tapping the browser.
* Fixed a bug that would cause xmp metadata fields not to have html specific characters translated upon load.

------
v5.3.0
------
* Added a way to sort and curate the data in the Selection List export. (Options -> Settings -> Advanced tab)
* Added a choice between HTML, CSV, or Plain Text formatting when sharing a Selection List. (Options -> Settings -> Advanced tab)
* Fixed a crash specific to iOS 15 where a UI update would get stuck in a deadlock when devices connected/disconnected.
* Minor fixes.

------
v5.2.7
------
* iOS 15 related bug fixes. Including one that would freeze up swiping between photos in the Grid mode browser if image overlays + fit to photo were enabled.

------
v5.2.6
------
* Hit the Google Drive OAuth user cap of 100 users, which means Google blocks all new users from authenticating for full Drive access. Understandable since it's a pretty big security/privacy hole. The only reason ShutterSnitch initially asked for full drive access is that it's the only way to upload files to folders that ShutterSnitch didn't create on its own. From now on, authentication will only ask for read/write access to files created by ShutterSnitch.

------
v5.2.5
------
* Fixed an iOS 15 related bug preventing selection of files in Grid mode.

------
v5.2.4
------
* Fixed a bug that would dismiss and re-introduce the keyboard if a new file arrived during editing of a caption.
* Fixed an image overlay rotation issue during device-camera import on phones.
* iOS/iPadOS 15 compatibility fixes.
* Minor fixes.

------
v5.2.3
------
* Added options to change the format of date and time in the Change Filename action.
* Minor fixes.

------
v5.2.2
------
* Fixed an issue where the software keyboard was forced as numeric for the ISO Country Code when editing metadata.
* The 'Unique number' part of the 'Change filename' action now ignores the path extension when figuring out the next number.
* Lots of minor fixes.

------
v5.2.1
------
* Added a 'Toggle Rating Filter' option for game controllers.
* Fixed a WebDAV upload issue occurring on servers that reject requests without a Content-Type set.
* Minor fixes.

------
v5.2.0
------
* Added support for navigation/rating/running Actions using a game controller (in-app Settings -> Advanced tab). Requires iOS 14.
* Added rating/color label info to the external Review screen.
* Added an indicator for the 'Jump to New Files' state in Grid mode.
* Minor fixes.

------
v5.1.4
------
* Added a 'Maximum retries' option to the Export Action.
* Added ability to create a new collection when choosing to move/copy a selection of files to another collection.
* Fixed a bug that wouldn't include the image adjustments for non-JPEGs when copying to another collection.
* Fixed a bug that prevented the per-collection default action from loading on a clean app launch or when switching between filmstrip and grid mode.
* Minor fixes.

------
v5.1.3
------
* iOS 14.5 introduced better network security, which in turn broke the discovery process for some cameras. Fixed in this version!

------
v5.1.2
------
* Fixed a bug that would turn off actions for all collections when moving the slider to 'Do nothing' with the 'Default Action per collection' setting turned on.
* Minor fixes.

------
v5.1.1
------
* Fixed an issue creating folders using tokens if the upload had sibling-files accompanying it (such as XMP, WAV..).
* Minor fixes.

----
v5.1
----
* The previous version should really have been 5.1. "Fixed".
* Added ability to use tokens in the Album name of the 'Change Photo' and 'Save to Camera Roll' actions.
* Added ability to use tokens in FTP, WebDAV, Google Drive, and Dropbox upload paths. (With great power comes great responsibility. Paths and special characters. Be sure you test things out vigourously before going all in.)
* Added 'Current Date/Time' token.
* Added a setting (Settings -> General -> 'Default Action per collection') to allow picking the default Action on a per collection basis.
* Made the left and right navigation tap targets in the fullscreen viewer a lot narrower, so double-tapping to zoom works on a larger area.
* Bug fixes.

-------
v5.0.10
-------
* Added options to convert to HEIC, recompress to a max file size, and watermark to the 'Change Photo' and 'Save to Camera Roll' actions.
* Made sure resized/HEIC converted files inherit the modified+creation date of the original file.
* Updated to Dropbox SDK 5.0.5.
* Minor fixes.

------
v5.0.9
------
* Added setting to toggle the visibility of the bottom navigation bar in the Grid mode browser.
* Added a location pre-processing option to recompress photos to a maximum file size (in megabytes). Note that this will be taxing on the system since it's a matter of compressing multiple times and picking the best file.
* Minor fixes.

------
v5.0.8
------
* Added workaround for an iOS 14 related bug that returns an empty result when looking up database objects. Most notably the bug caused Auto-Jump to not work in the Grid browsing mode.
* Fixed an issue booting services after starting a subscription while inside a collection.
* Fixed an issue that could trip up communication with Fujifilm GFX 100 cameras during burst shots.

------
v5.0.7
------
* While we wait for iOS to support parsing Canon's latest CR3 format we'll fall back on the embedded JPEG preview image.
* Fixed a PTP/IP timeout/cancelling bug.
* Code Replace replacement values can now begin and end with whitespace characters.
* Maybe fixed an image adjustments crash.
* Minor fixes.

------
v5.0.6
------
* Since 5.0.5 didn't completely avoid Canon 1Dx Mk3 raw crashes, specific file extensions can now be flagged to avoid parsing using an ssconfig file.

------
v5.0.5
------
* iOS 14 has issues managing memory and crashes after a few seconds of failing to parse Canon 1Dx Mk3 raw files. Added "safety nets" where this occurs.
* The creation of tiles for full-size zooming is also affected by this issue. So from now on, on iOS 14, zooms use Apple's standard image view which handles "tiling" natively now. An added bonus to this is, if supported by Apple and the hardware, it'll display the photo in its correct color space. Note that image adjustments only supports sRGB though; so if you decide to edit an Adobe RGB photo it'll be read and saved as sRGB.
* Might have fixed a Google Drive upload crash.
* Minor fixes.

------
v5.0.4
------
* Added an 8 second connection delay on iOS 14 when joining a Canon Camera in Camera Access Point mode. Because, for some reason, iOS 14 re-joins a Canon 6D network 5 seconds after first joining it. Hopefully this bug will be fixed in a future iOS release so we can go back to no delays.
* Fixed an overlay selection bug, a watermark transparency adjustment bug, and slideshow duration adjustment bug ..all related to, you guessed it, iOS 14!

------
v5.0.3
------
* Copying/pasting of local objects on iOS 14 now uses a private pasteboard. Objects currently being locations, actions, action tasks, image adjustments, and metadata presets. Added a Settings -> General -> 'Pasteboard for local objects' option if you want to go back to using the system pasteboard (and enjoy the abundance of 'pasted' notifications).
* You can now paste image adjustments to multiple photos in the Grid selection mode. If you're on an iPhone, rotate it to landscape to see the paste-button.
* Fixed a movie loading issue on iOS 13 and an initialization-crash on iOS 14.
* Minor fixes.

------
v5.0.2
------
* Added the iOS 14 system color picker as an option when picking Label and Tag colors.
* Fixed an issue occurring when applying metadata presets manually via the Grid mode.
* Minor bug fixes.

------
v5.0.1
------
* Fixed a bug that would crash the Grid mode after receiving a file..

------
v5.0.0
------
* Don't panic! No settings have been removed - just moved into categorized sub-pages.
* Introducing the new Grid browsing mode.
 - Tap and hold the title-bar to edit the toolbar.
 - Tap and hold a thumbnail to change what info you would like to see below it.
 - Tap the green status-dot in the top right-hand corner to see log info or to manually import from the camera roll or connected devices.
 - Tap and hold the unseen-badges for an option to clear all. If you don't want ShutterSnitch to keep track of unseen photos, you can turn it off in the settings.
* Services will no longer be shut down when exiting a collection. The last active collection is kept alive and ready to receive files. Entering a new collection makes that the active one.
* Added support for connecting to multiple PTP/IP cameras at a time.
* Added Zoom to fit/100% (Z) and Zoom Lock (L) keyboard shortcuts to the image viewer.
* Added the ability to tap the left and right side of the image viewer to navigate, preserving zoom, when in full-screen mode.
* Added a 'Discovered UPnP Devices' to the Advanced settings tab. Once discovered you can specify if you want to ignore them. Swipe to the left on the row for editing options.
* Added 'Review' to the external screen modes.
* Tags are now shown in the top left-hand corner when browsing photos in full screen.
* Added a title bar swipe shortcut for switching highlight warnings off and on.
* Fixed an issue causing Canon 1Dx cameras to fail after 30 photos if 'Overwrite same file' was disabled.
* Improved cache-size calculation on the Advanced settings tab.
* Version info is moved to a refreshed About sheet which also includes the complete version history.
* Fixed a HEIC export bug occurring on iOS 13.
* Fixed a PQI discovery issue eventually causing a reboot on iOS 13.
* Finally found a solution for auto-connecting to Panasonic cameras in Direct mode. Better 7 years late than never?
* Bug fixes.

------
v4.9.3
------
* Added 'Suppress warnings' options to the Warnings sheet.
* Added a title-swipe shortcut to switch between downloading New or Protected PTP/IP files.
* Added a Location Pre-processing option to export images in the HEIF format. Requires iOS 11 or higher.
* iOS 13.6 related bug fixes.
* Minor fixes.

------
v4.9.2
------
* Upgraded the video player to also handle sound clips.
* Added File Age and Time Zone Warnings.
* Added a Time Zone Condition Action.
* Added a Change Time Zone Action.
* Fixed a Nikon Auto-send resume bug.
* Minor fixes.

------
v4.9.1
------
* Added support for receiving WAV files from Nikon D6.
* Made it a little more clear that if you bought the app before the transition to subscriptions you don't have to subscribe to keep using it as you used to. :)
* Minor fixes.

----
v4.9
----
* Added support for Sony Alpha 7R IV "PC Remote" tethered shooting.
* Added collection-restore code in case of database corruption. (Example: running out of disk space..)
* Changed the minimum disk space warning from 100MB to 200MB and made the toolbar buttons turn red when it's reached.
* Minor fixes.

------
v4.8.3
------
* Better support for the new pointer feature in iPadOS 13.4.
* Fixed a bug on iOS versions prior to iOS 13 that would dismiss the watermark text editor when presenting the token picker.
* Turns out Webkit has problems drawing images with "portrait" Exif orientations (5-8) where the width is larger than height. (Hey, Apple engineer: The Exif orientation is not a 'portrait/landscape' hint, it's sensor orientation information.) Well, probably won't ever get fixed, so in these scenarios adjusted "portrait" photos will now be saved in a "landscape" orientation if they're wider than they are tall.
* Minor fixes.

------
v4.8.2
------
* Added support for many more metadata fields in the token picker.
* Fixed an issue committing the watermark text field when tapping the 'Done' button on the software keyboard.
* Fixed an issue with lingering color space metadata when adjusting non-sRGB files.
* Fixed a UI thumbnail update race condition issue occurring after adjusting a photo.
* Added a %%filenameWithoutExtension%% token.
* Fixed parsing of exif thumbnails from EOS M100 cameras.
* Minor fixes.

------
v4.8.1
------
* Fixed a crash occurring when copying files with color-tags to another collection.
* Minor fixes.

----
v4.8
----
* Added support for adjusting the position of image overlays on iOS 11 and above. Tap and hold the overlay in the browser and pick 'Adjust overlay' from the menu options. If you've added the Overlays button to your toolbar you can simply tap and hold the button to enter the mode.
* Added a 'Collections Pane' setting to show the collection overview as a pane on iPad. Side benefit: You can move between collections without losing the connection to your camera.
* The FTP user value is now also included when sharing ShutterSnitch settings.
* Fixed a bug where IPTC Create Date wasn't saved to JPEG metadata.

-------
v4.7.16
-------
* Added an option for export locations to also upload sibling files with certain file extensions.
* Fixed a download-on-protect bug on Nikon D850 cameras using a secondary card a backup.
* Fixed a thumbnail-sync bug for the sharing action extension.
* Minor bug fixes.

-------
v4.7.15
-------
* Fixed a crash occurring on iOS 13.2 when applying metadata presets, editing image-based watermarks, picking files from a camera which has both raw files and regular JPEGs, or when trying to rebuild the cache from the advanced settings page.

-------
v4.7.14
-------
* Improved recovery of lost collections.
  - Deleting the database will force a restore on boot.
  - You can now drop in a folder with images into the Files.app/On My iXXX/ShutterSnitch/Shoots folder now, and it'll detect it and recover on first boot.
* Made sure that you can't get stuck in limited mode if the system keychain loses the super user password.
* ImageIO on iOS 13 fails if the values in the {GPS}.GPSVersion metadata aren't specifically NSNumber objects. Previously NSString values were accepted (or ignored?). Well, Fixed.

-------
v4.7.13
-------
* Fixed a Code Replace loading bug in versions prior to iOS 11.

-------
v4.7.12
-------
* Alright.. Switching back to the regular UIMenu when tapping and holding the image in the browser. iOS 13 is too buggy and doesn't call its animation blocks on dismissal.
* Fixed a rating/labeling bar issue occurring when switching to limited mode.
* Oops, forgot that the tip jar operates independently from the add-ons, so iOS 13 StoreKit crashes are now fixed there too.
* Minor fixes.

-------
v4.7.11
-------
* Switched to context menu instead of the old menu when tapping and holding the image in the browser on iOS 13.
* Added 1Password button to the credentials sheet shown if a location needs to ask for username and password.
* Fixed a GPS metadata parsing bug.
* Fixed an iOS 13 related orientation bug when importing from the device camera.
* Fixed a crash occurring on < iOS 11 devices when closing the Locations sheet.
* Fixed a state restoration bug occurring when re-entering the app while in selection mode.
* Moved from dylibs to xcframeworks.
* Minor fixes.

-------
v4.7.10
-------
* The 'Change filename' action now also supports using the Exif capture time of non-JPEGs (if iOS can extract it).
* Fixed a bug that would cause the viewer not to be refreshed after files were renamed using an Action.
* Fixed crashes in iOS 13.1 (StoreKit now calls the delegate off the main thread..)

------
v4.7.9
------
* Fixed a Code Replace bug occurring if the code was at the beginning of a new line. + Now does a few sanity checks when adding new codes (no whitespaces in codes).
* Switched to using ExifDateTimeOriginal instead of ExifDateTimeDigitized when reading capture time.
* Added entering Limited Mode to the title bar swipe shortcuts.
* Printing with "iOS Handles Print Formatting" on now lets iOS pick the paper format too.
* Improved security for the Limited Mode.
* Made sure super-user status falls back on the regular password if all device-authentication is turned off.

------
v4.7.8
------
* A horizontal swipe on the title bar in a collection can now trigger a shortcut. See the settings for available options.
* Added a 'Duplicate' option to the filmstrip-tap-and-hold menu.
* Unified the way files are renamed to avoid conflicts.
* Added Chinese localization.
* Fixed a file Drag & Drop issue.
* Fixed a PTP/IP auto-discovery disconnect issue.
* Bug fixes.

------
v4.7.7
------
* Added support for parsing Exif v2.31 timezone offsets.
* Image Masks now also support snapping to slideshow photos.
* Added a progress bar to the copy/move to collection action.
* The selected-state of the collection thumbnail will now fade out when exiting the collection.
* Transferring files including their XMP sidecar now transfer the sidecar before the file itself.
* Unified the way services are started and stopped.
* Fixed a bug that would cause an edited Metadata Preset to lose the changes if the token or quick-paste picker were used to insert text.
* Minor bug fixes.

------
v4.7.6
------
* Fixed a watermark import bug.
* Minor fixes.

------
v4.7.5
------
* Fixed an iOS 10 image mask layout issue.
* Fixed a bug that would prevent the browser from refreshing newly adjusted photos.

------
v4.7.4
------
* Oops. The Share extension was previously only enabled for iOS 12.2 and above.. Now enabled for iOS 9 and above.
* Added 'Discovered Wi-Fi Cards' as a stand-alone configuration sharing option.
* Added a metadata-token keyboard button to text fields that support auto-translating those. Which is most Update Metadata action fields and now also watermark texts.
* Moved the "Display image masks on:" settings to the Image Overlays interface itself.
* Bug fixes.

------
v4.7.3
------
* Added keyboard shortcuts to move around a zoomed photo using the arrow keys.
* Added support for opening .ssconfig files via Safari.
* Improved handling of files sent from other apps.
* Fixed an issue where deleted Action Tasks that had previously been selected to show up in Limited Mode wouldn't be removed from there subsequently.
* Fixed crashes occurring when trying to present popovers via the More-toolbar-button.
* Fixed an issue that would cause the filmstrip to lose focus on images that were resized/watermarked using Actions.
* Minor bug fixes.

------
v4.7.2
------
* Discovered Toshiba FlashAir, Transcend, or PQI Air cards will show up on the Advanced page of the in-app settings. From there you can disable receiving from it, or rename it by swiping the row - useful for networks with many cards on it.
* Added Overlays and Slideshow button options to the toolbar.
* Added ability to limit number of visible buttons in the toolbar.
* Added support for importing images shared from other apps.
* Bug fixes.

------
v4.7.1
------
* Bug fix: State restoration is now working..
* FlashAir card identification is now based on its MAC address.

------
v4.7.0
------
* Sorry to mess with your object recognition circuit but the Share button icon is now a more correct checkmark icon.
* All receiving services are now subclasses of a single 'receiving service' class (as v5.0 moves closer).
* This is big: The entire receiving interface is now separated from the receiving code itself.
* The Metadata Editor now has an extra page with the non-editable file information.
* Optimized initialization of new files.
* All database interactions now (finally) happen on the Core Data queue.
* Bonjour discovery in the Location export sheet looks for WebDAV servers instead of FTP servers (*much* faster transfers).
* The old way of resetting the Superuser password is replaced by a button on the Advanced tab in the in-app settings.
* You'll see the amount of space the cache files take up under in-app settings > Advanced > Rebuild Cache.
* Fixed a Label-configuration import bug.
* Fixed a superuser password-fallback bug.
* Removed FileXchange code.
* Tapping and holding the 'Select All' button when importing from PTP/IP sources will let you select all protected files.
* Double tapping the splitter-grip in the Metadata Editor will reset it to a 50/50 split.
* Saving JPEGs and sibling raw files to the camera roll at the same time will merge them as one asset.
* Rewritten 'Customize Toolbar' code. Shortcut: Tap and hold the title info to initiate the mode.
* Overflow-buttons presented via the "more-dots" wrap if they don't fit on screen.
* Better layout of rating/labeling bar/position-info.
* Now handles opening of .db files in order to add Eyefi card keys.
* More filmstrip sorting options.
* Dragging the slider in the Action Tasks sheet will auto-scroll when it reaches the top or bottom.
* Reduced memory usage when creating thumbnails of adjusted photos.
* Bug fixes.

------
v4.6.0
------
* Added an 'Advanced' page to the in-app settings with options to share current configurations and a choice to use device authentication instead of the superuser password.
* Freshened up the look of the Limited Mode picker.
* Fixed an issue parsing Tiff Artist metadata.
* Better token-translation.
* Improved handling of opening files passed to the app.
* Stage 1 of a massive ShutterSnitchViewController cleanup.
* Removed the ShutterSnitchFTP file in the collections. It's over for Bozo.
* Removed migration code from version 2.0. 8 years must be enough. :)
* Code clean-up and bug fixes.

------
v4.5.0
------
* Clearing failed tasks actually clears the tasks now..
* Optimized re-generation of cache files upon metadata mutation.
* Added settings: Token date/time format, Maximum zoom scale, and external screen fullscreen transition options.
* WebDAV file uploads are now saved to a temp-file if they're larger than 50K (down from 1MB).
* Added a navigation buttons option to the filmstrip.
* Added a few keyboard shortcuts (press and hold Cmd for a list).
* Action Tasks can now be assigned a keyboard shortcut.
* Added a way to select ranges of files: Select the first file, then tap and hold the last one to get an option to select that whole range.
* When in Selection mode with an external screen connected, selected files will now be laid out there.

------
v4.4.6
------
* Added a yearly subscription option.
* Added 'Exposure Bracket value', 'Bracket Mode', and 'Category' to the condition action.
* Added a little Maker Note metadata to the File Information sheet.
* Added option to 'Share' Selection List. (AirDrop all the things!)
* Minor fixes.

------
v4.4.5
------
* Metadata tokens are now translated from the new metadata, not the metadata being overwritten.
* Added "Title / Object Name" to the metadata tokens.
* Improved metadata copy-paste to be limited to the editable fields, not *all* metadata. (So adjustments and other metadata isn't lost with an overwriting paste.)
* Improved caret-focusing in the metadata editor.
* Manipulated JPEGs will now also contain an embedded thumbnail.
* Prevented mail composer from being dismissed when a file is incoming.
* Fixed a burst issue on newer Canon EOS cameras.

------
v4.4.4
------
* Fixed a crashing-bug occurring when building a filename in the 'Change Filename' action.

------
v4.4.3
------
* Fixed a bug in the "Unique Number" option for the "Change filename" action.
* Added "Selection count" to the "Change filename" action.
* Added "The Ultimate Tip" for the millionaires out there.
* Minor fixes.

------
v4.4.2
------
* Added Pocket Mode.
* Minor refinements.

------
v4.4.1
------
* Bug fix (Code Replace now shows the Subscription dialog if non-subscribers try to use it).

----
v4.4
----
* Added Code Replace to the Metadata Editor.
* Added Undo/Redo buttons to the Metadata Editor keyboard toolbar on iPhone.
* Added a setting to choose which buttons are visible in the Metadata Editor keyboard toolbar.
* Added Metadata Editor shortcuts for physical keyboards (press and hold Command to see a list).
* You can now have more toolbar buttons in the browsing interface on narrow screens. If they don't fit, the overflow will collapse to a "More" button.
* Minor fixes.

------
v4.3.7
------
* Cleaned up the listening info bar. It now shows the name of the network you're connected to instead of the FTP port and whether Eye-Fi is enabled. (Don't worry, all services are running as they always do.)
* Minor fixes.

------
v4.3.6
------
* New Wi-Fi Quick Connect feature (iOS 11 and above). Tap the listening info shown when entering a collection (or when tapping the title bar) to quickly switch between your router / camera / wi-fi card networks. For privacy reasons ShutterSnitch does not have access to information about your wi-fi networks, so you have to add them manually.
* PTP/IP setting 'Download only protected files' expanded to Download 'New files', 'Protected files', and 'New & Protected files'.
* Added support for Nikon Z7.
* Added support for Canon EOS R. Note that selecting-and-sending photos from the camera is not supported. Instead, use the Download 'Protected files' or 'New & Protected files' setting and toggle the protection status of files to transfer them.
* Bug fixes.

------
v4.3.5
------
* The 'Download only protected files' setting now also works with Nikon cameras introduced after 2015. (Tested with D500, D850, D7500, and Z7.)
* Added 'Share' as a Limited Mode button option.
* Fixed a layout bug that would hide the Tags in the filmstrip on iOS 12.
* Fixed a bug that could cause the upload-progress task list to freeze.

------
v4.3.4
------
* Sony 'Select on This Device' will now receive the selected files immediately instead of presenting the picker.
* Minor fixes.

------
v4.3.3
------
* New feature for subscribers on iOS 11 and above: Support for exporting via the cellular connection while connected to closed networks (such as a Nikon camera's built-in wi-fi network). If you don't want to risk using the cellular network, 'Mobile Data' can be turned off in the ShutterSnitch settings in the Settings app.
* Improved Extended XMP splitting.
* Improved speed (between each) action exports.
* Minor fixes.

------
v4.3.2
------
* Removing a name space from an XMP now checks for more than one RDF Description node.
* Moving nodes and properties to the Extended XMP now handles more than one RDF Description node.
* Pre-4.3-Customers now won't get any annoying "!"-badges if they're not subscribing.
* Minor bug fixes.

------
v4.3.1
------
* Fixed a bug that would cause some services to not initiate correctly when entering a collection.

------
v4.3.0
------
* ShutterSnitch is now subscription based. New features from this point on are only available to subscribers. Bug fixes are free. :)
* Added support for Extended XMP data.

-------
v4.2.13
-------
* Fixed an occasional issue with mailing large photos from iPads running iOS11.
* Sanity check when a Sony download fails.
* Added original purchase build-version info to the Traffic Inspector.

-------
v4.2.12
-------
* Fixed a temperature/tint bug occurring when adjusting photos with temperature/white-point info present in the metadata.
* Fixed an issue pasting image adjustments to non-JPEGs in the multi-selection mode.
* Better handling of Eye-Fi transfers when running out of diskspace.

-------
v4.2.11
-------
* Improved date-handling in XMP sidecar data. (Digital Creation date, Original date, TIFF modified date.)
* Squashed a bug that could lead to CURL crashing if a transfer is cancelled.
* Minor fixes.

-------
v4.2.10
-------
* Well. When resizing raw files to JPEGs, *all* metadata is now added to the JPEG too.
* Turned the 2048 pixel option for cache-file size into "Screen Size" instead so it'll fit iPad Pro screen sizes.
* Minor fixes.

------
v4.2.9
------
* When resizing raw files to JPEGs, metadata is now added to the JPEG too.
* Added a request for rating/review after tipping.
* Minor fixes.

------
v4.2.8
------
* URL Session invalidation crash fix.
* SNJPEGFile LibXML thread collision crash fix.
* Minor fixes.

------
v4.2.7
------
* Fixed an XMP merge crash occurring if a property wasn't associated with a name space.
* Added support for logging the Traffic Inspector output to file. (shuttersnitch://?SaveTrafficInspectorLog=1)
* Minor fixes.

------
v4.2.6
------
* Multiple Description nodes in XMP data is now merged to aviod confusion when reading and writing - fixing a metadata update bug occurring with photos having had IPTC information set by Canon EOS cameras.
* Fixed a font-sizing issue in the About text and setup guides.

------
v4.2.5
------
* Owners of the Image Adjustment add-on can now add  adjustments copied to the clipboard as an Action in the Action Tasks.
* The Selection List header is now not localized, so the SnitchSync plug-in for Lightroom will understand the header fields from non-english users.
* Fixed a bug that would cause adjustments to not be applied to JPEG files if they didn't have any prior camera raw settings metadata.
* Transitioned from UIWebView to WKWebView.

------
v4.2.4
------
* Added options to copy/paste/duplicate locations by long-pressing a location while editing the list.
* Improved pairing for Canon UPnP and Sony cameras on networks with multiple DLNA services.
* Completely rewritten Flickr authentication and upload code.
* Transitioned all the NSURLConnection-based code to NSURLSession.
* Added album title to the subject of the email Selection List.
* Fixed a bug that would prevent you from sorting the filmstrip when in star rating filter-mode.
* Fixed an issue where updating metadata would lead to losing the file-creation date.
* Other minor fixes.

------
v4.2.3
------
* Updated to support the latest SmugMug API. You will need to re-authenticate and select the album you want to upload to.
* Minor fixes.

------
v4.2.2
------
* Added Password Autofill support for Locations.
* Bug fixes and minor optimizations.

------
v4.2.1
------
* Added Labels. A user asked me if Tags were compatible with Lightroom/Photo Mechanic. No, Tags only live inside ShutterSnitch and you can have multiple Tags per file. As opposed to a Label which is written to the file and is compatible with LR and PM5 Color Labels/Classes. You activate the Labelling mode via the Star-rating button by tapping the button at the top of the rating bar. You can edit Labels and colors via the Options button in the Collection overview.
* Improved rating filter. You can now tap the individual star rating you want to filter on. If you want to toggle all or none, just tap the row title.
* When editing Metadata Editor Presets, you now get an option to create a new one based on the metadata previously copied to the Pasteboard.
* Importing XMP files will now let you choose between creating an 'Update Metadata' Action or a Metadata Editor Preset (if you bought the add-on).
* Added a 'Label' field to the Metadata Editor.
* "Show Listening Info" is removed from the wrench-button options and can instead be invoked by tapping the title bar.
* By popular request the Tip Jar makes its clinking return. (Thank you!)
* Minor fixes.

------
v4.2.0
------
* Added hint for iOS that this app works with photos, so it can turn down the True Tone.
* New add-on: Advanced Metadata Editing. Edit the metadata of individual files or set up presets to quickly apply data to a large set of files.
* Tags. Use tags to quickly filter the filmstrip.
* Expanded functionality of the 'Export to Location' action to let you perform an additional task based on the success and/or failure of the export. An example could be to set a red "Upload Failed" tag on failure and a green "Uploaded" tag on success.
* Bug fixes.

-------
v4.1.10
-------
* Will now make sure XMP headers are written before IPTC headers when saving metadata.
* Fixed a few crashes occurring on older iOS devices.
* Minor fixes.

------
v4.1.9
------
* Added a setting to let iOS handle print formatting (so Selphy CP1200 brightness setting is honored).

------
v4.1.8
------
* Fixed an import window crash occurring on iOS 9.
* If a %%token%% isn't found in the metadata when running the update action, it'll now be blanked out.
* Minor fixes.

------
v4.1.7
------
* New Image Adjustment add-on feature: Added "Flip Image" to the rotation-button tap-and-hold options.
* Will now clean up after Nikon WTs when incomplete transfers are "resumed" by resending as "-1" files.
* Better file handling of Raw adjustments.
* Fixed a Raw orientation parsing issue.
* Fixed an issue that wouldn't save the changes when adjusting only the orientation of a Raw file.
* Fixed an Exif orientation issue occurring when watermarking and saving to the camera roll.
* Added support for GPS altitude.
* Lots of minor fixes.

------
v4.1.6
------
* Fixed a deadlock occurring when refreshing the status of running Actions.
* When resizing non-JPEGs, ImageIO readable metadata is now copied to the target JPEG.
* In-app purchase prices are now also refreshed when viewing the add-ons, in case the launch-refresh failed.
* Minor fixes.

------
v4.1.5
------
* Expanded touch-target of in-app-purchases buy button.
* Minor fixes.

------
v4.1.4
------
* Upon updating metadata, Exif Creation Date is now also saved to the relevant IPTC and XMP fields.
* Minor fixes.

------
v4.1.3
------
* Fixed a camera roll import issue importing photos taken in burst mode.
* Fixed a bug preventing the Failed Actions sheet from being introduced.

------
v4.1.2
------
* Fixed a pre-processing resize-to-custom-size bug.
* Other bug fixes.

------
v4.1.1
------
* Added a JPEG recompression quality setting for when photos are changed by editing / watermarking / resizing.
* Fixed a pre-processing size selection issue.
* Minor localization adjustments.

----
v4.1
----
* New add-on: Image Adjustments.
* Fixed an Altitude metadata parameter crash.
* Maybe fixed a wi-fi card disconnect crash?
* Fixed a media-picker layout crash on iOS 9.
* Improved data providers for Drag & Drop operations.
* Fixed a keyboard-type issue in the FTP location editor.
* Fixed a slider layout issue in the image mask view controller.
* Fixed a glitch in The Matrix in the first step of the super-user password setup guide.
* Fixed a Photo Library entitlement issue.
* Fixed a metadata corruption issue with a specific character sets.
* Copying metadata from one file to another will clear the thumbnail of the target file if one exists.

------
v4.0.2
------
* Minor adjustments to layout on iPhone X.
* Added Special Instructions and Category IPTC fields to the Update Metadata action.
* IPTC fields are now also saved to the XMP metadata, so apps that only read XMP don't miss the IPTC fields.
* Fixed a media picker layout crash.
* Fixed a Fujifilm PTP object parsing bug.
* Fixed an issue that could lead to more than one connection to a Toshiba FlashAir card.
* Fixed off-main-thread calls to app delegate when running Actions.
* Fixed a sheet-dismissal issue when running Actions in multi-select mode.
* Maybe fixed a wi-fi card disconnect crash?
* Maybe fixed an Eye-Fi timeout crash.
* Other minor fixes.

------
v4.0.1
------
* Haptic feedback on warnings, if the device supports it.
* Fixed an iOS9 image importer crash.
* Fixed an Eye-Fi timeout crash.
* Hopefully fixed a PTP/IP bad-object-crash.
* Hopefully fixed a Toshiba FlashAir related crash.
* Minor fixes.

----
v4.0
----
* Support for iOS 11. Drag & Drop on iPad!
* New selection screen with resizable thumbnails.
* New unified media importer dialog with resizable thumbnails.
* First Add-on in-app purchase: Video Playback.
* Completely rewritten Settings sheet and filmstrip.
* Duplicate-check before importing photos from wi-fi cards.
* Fixed a wi-fi card bug that would cause timed out downloads to not be given another try.
* Optimized PQI/Air Direct wi-fi card detection.
* Fixed a timeout bug that wouldn't clear the incoming transfer message.
* Countless other fixes, nips-n-tucks.

-------
v3.7.17
-------
* Fixed a Toshiba FlashAir timeout issue.
* Fixed a bug that caused the background-color setting not to take effect.

-------
v3.7.16
-------
* Improved detection of Toshiba FlashAir cards.
* Fixed a camera roll image-picker bug.
* Removed Facebook option from Locations.
* Audible warnings are now delivered as local notifications when the app isn't running in the foreground.
* Minor fixes.

-------
v3.7.15
-------
* Fixed a Google Drive directory-check issue.
* Minor fixes.

-------
v3.7.14
-------
* Location updates now use the timestamp of the photo when tagging, not the current time.
* Fixed a rating bug related to Canon 1Dx Mk2 generated metadata.
* Minor fixes.

-------
v3.7.13
-------
* Fixed a Dropbox location setup crash.
* Selecting "Latest album" in a Zenfolio location now works.

-------
v3.7.12
-------
* Fixed a Fujifilm PC Auto Save pairing issue with devices having a whitespace at the 24th character of its name(!)
* Fixed a Raw image export resizing issue.
* Minor fixes and improvements.

-------
v3.7.11
-------
* Fixed an IPTC metadata issue occurring with texts containing special characters. (Or the positive spin version: Now supports UTF-8 encoding!)
* Fixed a crash on iOS 8 due to an iOS 9 api call.

-------
v3.7.10
-------
* Added support for Dynamic Type.
* Updated to OAuth for Flickr authentication.
* Entire project finally converted to ARC.
* Moved to UICollectionView for the filmstrip.
* Fixed a race condition bug when downloading thumbnails on Fujifilm and PTP/IP cameras.
* Fixed a crash occurring sometimes when downloading card object info from PTP/IP cameras.
* Possibly fixed a bug causing a crash on cancelled Eye-Fi downloads.
* Bonjour crash was still alive and well. Maybe killed it this time?
* Fixed a location updates issue occurring when toggling between the Action presets.

------
v3.7.9
------
* Fixed a tilingview crash issue when being "photo bombed".
* Fixed a Transcend Wi-Fi Card issue with filenames containing spaces. (And other non-URL compatible characters.)
* Fixed a recursive Condition Action issue.
* Fixed an age-old Bonjour crash. Finally!
* Avoiding some off-main-thread calls to AppDelegate / UIView layers.
* Fixed a thumbnail discovery issue if the photos in a collection were inside a subfolder.
* Fixed a crash during download of thumnails from Sony cameras.

------
v3.7.8
------
* Fixed a Fujifilm Push/Browse issue - and added Push/Browse functionality for X-T2.
* Fixed some crash issues.

------
v3.7.7
------
* Added support for FUJIFILM X-T2.
* Moved to standard toolbars.
* Slimmed down resources.
* Made usable on Redacted.
* Reverted to regular pre-3.7.3 max zoom.
* Will now check for "lost" collection folders on launch and restore them.
* Fixed a collection-peek-pinching issue occurring when dragging to an area outside of the collection cells.
* Lots of minor fixes.

------
v3.7.6
------
* Solid fix of the metadata update issue.
* Added "Contact Info" to the metadata update options.

------
v3.7.5
------
* Fixed an issue of not saving photos correctly to the camera roll after updating their metadata.

------
v3.7.4
------
* Fixed a Zenfolio upload issue affecting 32 bit devices.
* The filmstrip spotlight position is now refreshed when rating a photo.
* Metadata functions now use my public domain SNJPEGFile class.
* Added option to remove location in the Update Metadata action.

------
v3.7.3
------
* JPEGs are no longer re-compressed when changing metadata.
* Updated to Google AppAuth and Drive API v3.
* Fixed an issue discovering EzShare cards that haven't been named.
* Filmstrip "spotlight" dot no longer obscures star-ratings.
* Fixed skiddy double-tap-zooming.
* Zooming is now 1:1 on retina screens.
* Made the byline input field stand out a little more when editing the description.

------
v3.7.2
------
* Added support for Canon EOS M5.
* Upgraded to Dropbox API v2.

------
v3.7.1
------
* Fixed an issue breaking the communication with Canon 5D Mark IV during bursts of 10-15 photos.

------
v3.7.0
------
* Added support for Canon 5D Mark IV.
* Added an option to only download protected files in PTP/IP mode (Canon cameras only).
* Added support for Nikon COOLPIX P520.
* Added "New Collection" 3D Touch option to the Home screen icon.
* Now requires iOS 8 and up. Which means the app size is now 1/3 of what it used to be..
* Almost cut the number of image resources in half. New way of displaying thumbs in selection-mode.
* Various fixes.

------
v3.6.7
------
* Added support for Nikon COOLPIX S7000.

------
v3.6.6
------
* Added backup and restore options for Eye-Fi classic cards.
* Added support for different ports than 80 for Transcend Wi-Fi cards. (Not that they support it, but the WUFiCard Mac app does..)
* Minor fixes.

------
v3.6.5
------
* Fixed an issue causing a crash when importing manually from ez Share cards.

------
v3.6.4
------
* Added support for Canon 80D.

------
v3.6.3
------
* Fixed a zoom-issue occurring on old hardware that doesn't support the color management introduced in iOS 9.3.
* Fixed a title status update issue when using the Update Metadata action.
* Added info to the Tip Jar: Note that you can tip as many times as you want. ;)

------
v3.6.2
------
* You can now copy/paste Actions.
* Fixed a selection-bug in the old Collection Overview.
* Made the photo-importer-popup a bit larger on large screens and it now indicates which (if any) photos are RAW files.
* New Collection Overview is back on iPad 2 / 1st gen. mini + optimized scrolling.
* Fixed a Fujifilm RAW thumbnail retrieval issue.
* Fixed a rare histogram crash.
* Fixed a reachability detection crash.
* Migrated the old collection overview and the main browser ("The Brain") to ARC.

------
v3.6.1
------
* The star-rating button can now be removed from the toolbar when customizing it.
* Hopefully fixed a rare Dropbox upload crash.
* Maybe fixed a rare Sony crash?
* Most likely fixed a reachablity zombie issue.
* Fixed a ShutterSnitch Backup service backgrounding issue. Previously made sure to gracefully close down within 10 minutes to avoid iOS killing us mid-backup. ..but that time period was silently changed to 3 minutes in iOS 7.
* If exports via the Action tasks fail, the error is now displayed in the list.
* Fixed a race-condition which could cause mutation of the collections list while it was being saved.
* Fixed a selection-restore issue.
* Fixed a zoom-race-condition-crash on multicore devices.
* Removed thumbnails from the Shoots.plist file.

------
v3.6.0
------
* Greatly improved Panasonic transfer/pairing stability.
* Made sure that iPad 2 / iPad mini 1st gen. now uses the old collections layout due to lack of processing power.
* Changed the way ShutterSnitch Backup is triggered. Make sure you update to SSB version 1.2.11.
* Added a Tip jar in case you want to tip me for all the years of free updates. (Collection overview -> Options -> Tip Jar :)
* Collection overview insets are now correctly adjusted when the software keyboard is displayed.

------
v3.5.7
------
* Added a 0-star-rating button to the rating bar.
* Added Copy/Paste options when tapping and holding Action tasks in editing mode.
* Added shuttersnitch://?enablelowlightwarnings=1 setting to enable lowlight alerts.

------
v3.5.6
------
* The FTP server can now choose between more random ports when the client connects in Passive Mode.

------
v3.5.5
------
* Fixes an issue picking and uploading to new Zenfolio albums.

------
v3.5.4
------
* Better handling of the initial connection of Canon EOS M3.
* Fixed an issue that would show a timeout-message when importing manually.

------
v3.5.3
------
* Added support for Canon EOS M3.
* Supports the new iOS 9 split-screen feature.
* Rejoice: With iOS 9 it's now possible to preserve the original filename when saving and importing from the Camera Roll.
* Obtaining the current network SSID is not available in iOS 9 due to privacy reasons. Therefore the "SSID in status bar" setting is only available on previous iOS versions.
* Minor fixes.

------
v3.5.2
------
* Changing between infrastructure and Direct Mode fixed for Eyefi mobi cards on iOS 9.
* Support for Dropbox and Facebook app authentication in iOS 9.
* Updated to Zenfolio API 1.8

------
v3.5.1
------
* Added "Description" option to Limited Mode.
* Change Filename Action now supports the "@" character.

------
v3.5.0
------
* Added support for GoPro HERO 4 cameras.
* Added FeedShots to Locations.
* Added "Usage Terms" and "Keywords" to the Update Metadata Action.

-------
v3.4.12
-------
* Fixed a bug that would lead to a crash when using the "Move to collection" action.

-------
v3.4.11
-------
* Fixed a bug that would cause a crash during tasks containing a "Change filename" action followed by file-related action.

-------
v3.4.10
-------
* Finally discovered how to wrestle the crappy Facebook API. There be dragons.
* Crash fixes. I hope.

------
v3.4.9
------
* Added Latitude, Longitude, and Altitude options to the Condition action.
* Added duplicate-check after receiving files from Eye-Fi cards.
* Updated the look of the initial password setup guide for iOS 7 and above.
* Fixed a bug that would clear the title if the user rotates the device while receiving a file.
* Minor fixes.

------
v3.4.8
------
* Fixed an issue where the jump-to-new-images feature wasn't re-enabled properly on iOS 8.
* Wi-Fi card downloads optimized.
* Camera image mask overlay sizing issue fixed.
* Biggest ARC refactoring ever.
* Crash fixes.

------
v3.4.7
------
* Fixed an issue occurring when watermarking and saving photos with a non-default exif orientation to the camera roll.
* Minor fixes.

------
v3.4.6
------
* Wi-Fi card agent, FTP server, and Fujifilm code ARC-i-fied.
* Added a duplicate-check after receiving files via wi-fi cards.
* Changed the wi-fi card confirmation limit to 30.
* Combined the Eyefi mobi and mobiPRO cards in the Setup Guide.
* Minor fixes.

------
v3.4.5
------
* Fixed an iOS 8.3 related rotation-issue which caused slideshows to break if not started in portrait mode.
* Updated to support the new Facebook API permissions. Now we just need Facebook to allow ShutterSnitch to use them..
* Wi-Fi card agent now checks if a file has already been queued for download.
* Minor fixes.

------
v3.4.4
------
* Added some checks for GoodSync uploads/sync.
* Fixed an iOS 8.3 adaptive presentation style issue on iPhone 6+.

------
v3.4.3
------
* The Toshiba FlashAir 101_TSB settings folder is now also included in the image scan since Canon cameras have been known to hijack it. :/
* Fixed a bug negotiating with the new Eyefi Mobi Pro cards in Direct Mode.
* Hopefully bug fixes.

------
v3.4.2
------
* Added Google Drive to the export locations.
* Upgraded to Dropbox framework v1.3.13.
* Fixed a crash occurring if one exits a collection at just the right time while receiving from an Eye-fi card.
* Most likely fixed some Wi-Fi card crashes in 'perfect storm' conditions.
* Added a URL Scheme to manually add Eyefi card upload keys. shuttersnitch://?setKey=<32 digit key>&forMac=<xx-xx-xx-xx-xx-xx>
* Fixed a bug that could put the screen to sleep if used together with ShutterSnitch Backup.

------
v3.4.1
------
* Added location tagging support for Garmin GPX and KML 2.1 files.
* Updated UI for Eyefi Mobi Pro.
* Improved Canon Camera Window device detection.
* Fixes a crash on iOS 7 when trying to view unreadable files.
* Fixed a bug in the Slideshow that would prevent it from showing the latest incoming photos.
* Fixed an graphical issue re-arranging the collection overview.

------
v3.4.0
------
* New collection overview look and editing style.
* Now supports saving iOS supported RAW files to the camera roll via Actions.
* Unsupported files are now displayed and selectable in the browser.
* An active ShutterSnitch Backup process will now keep the display on for the duration of the backup.
* Many minor tweaks and fixes.

------
v3.3.3
------
* Added support for the 1Password extension when setting up FTP, WebDAV, SmugMug, and Zenfolio locations.
* Duplicate checking on filename and file size when importing via PTP/IP.
* Dropbox path is cleaned before saving the location.
* Trailing spaces are now stripped before saving collection titles.
* Fixed a bug in the check for existing paths when exporting to WebDAV.

------
v3.3.2
------
* Fixed a ShutterSnitch Backup socket issue.
* WebDAV recursive path creation issue fixed.

------
v3.3.1
------
* Added Active/Passive mode option for FTP locations.

------
v3.3.0
------
* Added support for Fujifilm Wi-Fi cameras.
* Added a URL scheme to set a timeout for WiFi cards. Default is 30. To set 60 seconds: shuttersnitch://?WiFiCardTimeout=60
* Updated to FileXchange 1.4 to support iOS 8.
* Fixed a slideshow/external screen bug that could lead to crashes on memory constrained devices.
* The Traffic Inspector is now movable by tapping, holding, and dragging the title bar.
* Fixed a histogram drawing issue.

------
v3.2.5
------
* Fixed an issue where the name of a deleted collection would show up as a duplicate when creating a new by that name.
* Fixed a bug that would prevent a collection thumbnail from being deleted when that photo leaves the collection.
* Added a "cdc" setting that'll clear all caches and force a rebuild.
* Image Import now fits larger screens such as on the iPhone 6/6+.
* Fixed an issue that could cause cache files to be orphaned when moving/renaming photos.
* Fixed a zoom bug in versions prior to iOS 8 and maybe a fix for 100% zoom not going sharp in iOS 8.
* Failure to export to Dropbox via Actions is now handled.
* Fixed a bug that could lead to a crash when trying to watermark an unsupported image file.
* Images for task OK/Failed status finally Jony-fied.
* Fixed an issue that would reset the selection-count in the title bar when restoring state.
* When updating metadata, the file is now saved as a temp-file and moved into place - avoiding race-conditions that could lead to partial thumbnail renderings.
* Updated the Eye-Fi mobi card graphic to reflect their new look.
* Better handling of thousands of photos from the Nikon WU.

------
v3.2.4
------
* Improved support for Nikon WU2 built-in wi-fi (such as in the D750).

------
v3.2.3
------
* Fixed an iOS 8 related star-rating issue.
* Fixed an issue printing photos with certain exif orientations.

------
v3.2.2
------
* Added support for Toshiba FlashAir Station mode.
* Fixed an external screen + image mask issue.

------
v3.2.1
------
* BlurEffect when customizing toolbar on iOS 8.
* Made the double-tap zooming on iOS 8 a little less jarring.
* Improved drawing of the histogram.
* Print-outs now fit the page.
* New icon.

------
v3.2.0
------
* iOS 8 support.
* 3x assets.
* Rewritten SSID overlay.
* Rewritten Slideshow - now with Face detection for the Ken Burns effect.
* Welcome back to the Camera Roll export option.
* Fixed a couple of issues in the browser.
* Many many many many minor fixes.

-------
v3.1.11
-------
* Changed the multi-select export modes "Save to camera roll" and "AirDrop" to a combined "Share".
* FTP uploads now also updates the remote file modified date.
* SSID overlay issue on iPhones/iPods fixed.
* Customize toolbar issue fixed.
* WebDAV uploads now include the filetype in the headers.
* Filmstrip size issue fixed.

-------
v3.1.10
-------
* Fixed a Toshiba FlashAir directory parsing issue.
* UI tweaks.

------
v3.1.9
------
* Flickr uploads are now performed over a secure connection.

------
v3.1.8
------
* Fixed a watermarking issue when printing.
* Added an option to have watermarks applied when using the filmstrip tap-and-hold Share option.

------
v3.1.7
------
* Fixed an issue reading Toshiba FlashAir cards with only one folder on the card.

------
v3.1.6
------
* Fixed a crash occurring with some Nikon D4 configurations.

------
v3.1.5
------
* When renaming a file via tap-and-hold in the filmstrip, tapping the clear-button now really clears.
* Fixed a NULL pointer exception in the XMLReader object.

------
v3.1.4
------
* Fixed a UI issue with the last item of popovers on iOS 7.
* Fixed a deadlock issue which could occur while transferring files to ShutterSnitch while simultaneously having ShutterSnitch Backup backing up.

------
v3.1.3
------
* Importing photos from the Camera Roll that have been adjusted are now imported with the adjustments applied.
* Made sure that local notifications aren't shown if iOS doesn't allow backgrounding for more than 60 seconds.

------
v3.1.2
------
* Wi-Fi card downloads now check the last 320K of an incoming JPEG file for an end-of-image marker before assuming it's corrupt.

------
v3.1.1
------
* If a "Change Photo" action results in a different filename it won't affect the following nested steps.

------
v3.1.0
------
* Added support for Canon UPnP (CameraWindow) transfers.
* Fixed a database lock issue.
* Backgrounding notification issue fixed.

-------
v3.0.10
-------
* Fix: Dropbox upload progress now updates correctly.

------
v3.0.9
------
* Fixed a SmugMug issue occurring when using special characters in passwords and texts.
* Added a "does not contain" comparator to the Condition action.

------
v3.0.8
------
* FTP server now replies correctly if a directory already exists.

------
v3.0.7
------
* Fixed a bug in a specific UTIME command format for the FTP server.

------
v3.0.6
------
* FTP server migrated to Grand Central Dispatch.
* Improved filmstrip drawing / scrolling.
* Fixed a bug detecting the number in a filename.

------
v3.0.5
------
* Fixed a bug that would fail at putting uploads from the Action tasks dialog into a subfolder with the collection name.
* Added a "contains" comparator to the Condition action.
* Fixed an issue parsing data from ez Share cards.
* Fixed an issue requesting ARW files from A7 cameras.

------
v3.0.4
------
* Added support for ez Share Wi-Fi SD cards and adapters.

------
v3.0.3
------
* Added support for Sony A7.
* Fixed a bug that wouldn't allow the user to select photo pre-processing options.
* Fixed an Action renaming issue.
* Added a couple of metadata options to the Condition action.
* Fixed an issue with the Condition actions not working with blank conditions.

------
v3.0.2
------
* Added support for Air Direct adapters.

------
v3.0.1
------
* Better detection of current network IP and Broadcast addresses.
* SSID in status bar is now the default.
* If you don't choose a location when adding "Export to Location" to an action, it won't be added at all.
* Fixed a collection renaming issue.
* Made sure that the iOS device won't go into sleep mode while inside the multi selection mode.
* Optimized memory usage.
* Minor fixes.

----
v3.0
----
* Requires iOS 6.
* 64-bit support.
* Lots of fixes.

-------
v2.11.7
-------
* Added tokens to 'Update metadata' Action fields.
* If you send a Photo Mechanic XMP file to ShutterSnitch via the iOS "Open in..." option, it'll offer to create a new "Modify metadata" action from the compatible fields (description, creator, rights, and title).
* Fixed an SSID color update issue.
* Fixed a PTP/IP resume issue.

-------
v2.11.6
-------
* Another Wi-Fi card disconnect crash, hopefully, fixed.
* On iOS 7 the activitiy indicators now match the new style.
* Fixed an issue with GeoSnitch tagging freezing on launch.
* Added Action tasks to the Traffic Inspector.
* Adjusted some PTP/IP auto-setup settings.
* Added options to duplicate and rearrange Action tasks.

-------
v2.11.5
-------
* Fixed an issue that would ignore touches when importing photos from the built-in camera when the setting for showing image masks when importing from camera was enabled.
* Removed the metadata description length cap in Actions.

-------
v2.11.4
-------
* Fixed a crash occurring when the connection to a Wi-Fi card timed out.

-------
v2.11.3
-------
* Added startup images for iOS 7 on iPads.
* Lighter background in the collection overview on iOS 7.
* Fixed an XMP metadata issue.

-------
v2.11.2
-------
* Added support for multiple layers of watermarks.
* When using the PTP/IP import dialog, files that are already in the collection will not be re-downladed.

-------
v2.11.1
-------
* Fixed an issue downloading burst and timer-recorded photos from GoPro HERO3 cameras.
* Getting ready for 64 bit with CURL..
* Support for Canon 70D.
* Greatly improved the initial EOS connection handshake. Now it 'just works'.

-------
v2.11.0
-------
* iOS 7 compatibility.
* Added AirDrop to the export options.
* Added support for GoPro HERO3.
* Added Camera Roll to the watermark options.
* Added support for both card slots on the Nikon D7100 (and hopefully also other PTP/IP cameras).

-------
v2.10.7
-------
* Fixed a sorting issue on 3.5" screens.
* Fixed a location add/remove button issue.
* Fixed a metadata orientation issue.

-------
v2.10.6
-------
* Fixed a crash upon starting a slideshow on iOS 5 devices connected to an external screen.

-------
v2.10.5
-------
* Made sure that whitespaces and newlines are stripped from the beginning and end of user comment metadata field when a new photo arrives.
* PTP/IP cache is now verified on initial load.
* Fixed a bug that would keep old metadata around in the local database after using the "Remove all metadata" action.

-------
v2.10.4
-------
* Added a setting to hide the filmstrip toolbar.
* Optimized the way the color loupe works.
* Optimized some button graphics.
* When copying the contents of the Traffic Inspector log, the FTP password will now be obscured.
* Support for 2nd generation Toshiba FlashAir.

-------
v2.10.3
-------
* Fixed an issue where the Eye-Fi server wouldn't initiate if an Eye-Fi mobi card was the only card known to ShutterSnitch.

-------
v2.10.2
-------
* Fixed a card confirmation limit bug.
* More compatible alert views.
* Optimized how backgrounding works and removed the setting.
* Fixed an issue that would break an AirPlay slideshow if the device screen was turned off.

-------
v2.10.1
-------
* Will now ignore Transcend settings-JPEGs when downloading the list of files.
* Fixed a DLNA notification bug.
* Made sure that new Flickr locations now launches the authentication dialog on the initial creation.
* Added "PhotoCopy" to the export options. Copy multiple photos in one go to apps that support this brand new protocol - such as Photosmith 3. 
* Fixed an updating bug in the status bar SSID.
* String encoding for FTP commands is now ASCII, not UTF8.
* Made sure that you can't create collections with duplicate names.
* Fixed a minor issue occurring with ShutterSnitch Backup when the device screen turns off.
* If you have the "Keep display on" setting turned off, a running slideshow will now ignore that.
* Fixed an issue with the Import button not being disabled to start with when opening the Camera Roll import sheet.
* Added support for Eye-Fi mobi cards.

-------
v2.10.0
-------
* Added support for Panasonic LUMIX LINK (DLNA) transfers.

------
v2.9.9
------
* Changed FileXchange to transfer XMP data as a string instead of a file reference.
* Fixed a bug in the "Move to Collection" Action.
* Fixed a bug that would keep the old XMP data when clearing Caption metadata.
* Fixed initial orientation slideshow bug.
* Fixed a bug that would keep the SSID on screen when starting a slideshow.
* Fixed an issue with multiple slashes in FTP upload paths.
* Fixed a GeoSnitch tagging bug.

------
v2.9.8
------
* Fixed a slideshow layout bug.
* Finetuned Ken Burns panning.
* Added a setting to set the oriention of the external screen.
* Added XMP files with Rating info to PhotoCopy sharing.
* Fixed a bug that would cause a crash when using the color-loupe.
* Traffic Inspector lines added to WebDAV uploads.
* Added TestFlight for beta testers.
* Fixed a WebDAV path issue.
* Fixed an XMP rating bug.

------
v2.9.7
------
* Moved temp-dir operations into a temporary directory inside the app's document directory.
* Fixed a WebDAV path issue.
* Fixed a timeout issue when loading extremely large GeoSnitch files.
* Imports from the Camera Roll aren't performed on the main thread anymore.
* Fixed a bug that wouldn't allow updating the Flickr image description.

------
v2.9.6
------
* Filmstrip now updates when new photos arrive in non-jump-mode..
* Fixed a bug that would cause the invert-selection button to not show when the rating filter was enabled.

------
v2.9.5
------
* Fixed a bug that would create a new Flickr photoset for each Action upload.
* Changed references to "Photo album" to the standard "Camera Roll".
* Better handling of non-standard JPEG files when receiving via Wi-Fi cards.

------
v2.9.4
------
* Incomplete JPEG transfers from Wi-Fi cards are now given 3 download retries in case there was a problem during the transfer. If they're still incomplete, they're just saved as is.

------
v2.9.3
------
* Added support for assigning Flickr uploads to specific Photo Sets.
* Fixed a crash happening when choosing to export as .zip file.
* Fixed a bug that would crash the app if non-image files > 100MB were saved to a collection.
* Fixed an FTP upload issue that would fail during initial authentication on some networks.
* Fixed a bug that would return the wrong broadcast IP for the current network.

------
v2.9.2
------
* Fixed a Dropbox upload bug that would sometimes crash the app.
* Fixed a Toshiba FlashAir path issue.

------
v2.9.1
------
* Added support for PQI Air cards.
* Better stability for Wi-Fi cards.
* Fixed a bug that would re-download files if they were renamed because of duplicate files.
* Added new graphic for collections without images and when Wi-Fi SD cards don't have any files.
* Added support for multiple Transcend and PQI cards.
* Added option to copy the contents of the Traffic Inspector log.
* Killed UDP socket zombies. They won't be coming back.
* Optimized the way the map part of the filmstrip works.
* Fixed a bug that would make Bonjour exports fail.

------
v2.9.0
------
* Added support for Toshiba FlashAir cards.
* Now keeps track of which files haven't been downloaded yet from the Wi-Fi card.
* When receiving files from Wi-Fi cards, the file modified/created date is now updated to the Exif capture date.
* Made the XMP data handling for ratings a bit more forgiving (xap vs. xmp name spaces).
* Fixed a bug that would crash the app when entering Limited Mode.
* Added support for FTPS and SFTP location exports.

------
v2.8.0
------
* Added support for Transcend Wi-Fi cards.
* Cleaned up the Options-menu in the Collection overview and changed the "Set up Eye-Fi Access" button to "Setup Guide".

------
v2.7.2
------
* Fixed a bug in the settings on/off toggle.
* Now shows the Actions gear icon even if there's no photo in the collection.
* Added options to the Date and Time fields of the Change Filename Action.
* Actions are now actually put into effect when changing the slider...
* Fixed a bug that would make the Action-auto-rename-files fail.
* Maybe fixed the blank wrench-icon.
* Added a "Traffic Inspector" setting (at the bottom of the Options section). Enabling this will show connection attempts, FTP command information and disconnects for all services.
* SSID in the status bar is now only updated when the application is active. (!)
* SSID is now removed from the screen during import from the built-in camera.
* Made sure that when importing from the built-in camera combined with a file rename Action including the FilenameNumber will remember the earlier filename number.
* All tips that were shown as alerts are now just part of the interface until the user is aware of the functionality.

------
v2.7.1
------
* The FTP server will now strip whitespaces from the start and end of paths in the CWD command.
* Added a "CWD HOME FOLDER" handler to avoid D4 trouble.
* Fixed a graphical bug on Action cells on the iPhone.
* Doesn't crash when receiving a file.

------
v2.7.0
------
* Added a Change Filename action.
* Actions performed on photos that an earlier action moved will now ..work. :)
* You can now customize which buttons are in the toolbar.
* Send multiple photos at one time to apps that support FileExchange (such as Photosmith).
* Fixed a bug that would transform the thumbnails of the selection in the export/multi select view - if exiting and re-entering the app.
* WebDAV locations can now be set to be secure. (HTTPS)
* Changed the way Actions are configured / selected.
* You can now save RAW photos to the Photos app.
* Added toolbuttons for editing the photo description and seeing the histogram.
* Added support for PTP/IP transfers from Canon cameras (EOS Utility mode)
* Added option to add a Headline via the Update Metadata action.
* Moved the "Accept JPEGs Only" to a seperate "Eye-Fi / PTP/IP" section in the settings.
* Removed the port number hint from the Eye-Fi section title to avoid confusion.
* Added a check to avoid port conflicts if users pick the same port for FTP, WebDAV, and/or Eye-Fi service.
* You can now manually rename individual photos by tapping and holding the thumbnail in the filmstrip.
* Fixed a bug in the WebDAV server, that would fail on authentication if the device name contained special characters.
* PTP/IP support for Nikon 1 V2.

------
v2.6.2
------
* Added WebDAV to locations.
* Added WebDAV access to the currently active collection.
* You can now sort the filmstrip when it's filtered to show only stars.
* Added a setting to show the network SSID in the status bar.

------
v2.6.1
------
* Fixed a crash occurring when importing certain images from the pasteboard on iOS 6.
* Fixed a bug that would make the PTP/IP storage ID discovery stop if the camera has more than one slot and an empty one was encountered.

------
v2.6.0
------
* Added support for Nikon WU wireless transmitters (and the PTP/IP protocol - only tested on a Canon 5D Mark II + WFT-E4II though)
* Added GeoSnitch support for the "My Tracks on Android" KML format.
* Refreshed the initial Setup / Change password guide.
* Added an Action to remove all metadata.

------
v2.5.6
------
* Filename is now added to the UserComment Exif field when saving to the Photos app. This way Photosmith can restore the original filename on import.
* Fixed an Eye-Fi transfer race condition that could lead to crashing.
* Fixed an iOS 6 issue with filmstrip sorting on the iPhone.
* Fixed a bug that wouldn't add the email option to Limited Mode.

------
v2.5.5
------
* Improved accessibility labels.
* Fixed a crash issue when adding a move/copy Action to a task.
* Fixed a memory issue occurring when importing many many hundreds of photos from the Photo Roll.

------
v2.5.4
------
* Forced to remove Backpack Mode.

------
v2.5.3
------
* Fixed an issue relating to very detailed focal length information.
* Now uses the more secure Dropbox v1 API.
* Added a setting to set a default email subject.
* Importing from the built-in camera on the iPad is now fullscreen. And if image overlays are enabled, they can be toggled on/off in the settings.
* Exchanged some file reading functions that were deprecated in iOS 5.
* Hopefully killed the "Eye-Fi server is already running" message for good..
* Fixed an issue that would lead to a crash when adding a new empty crop mask.
* You can now rearrange collections in the collection overview (Tap and hold -> Rearrange).
* Support for the 4" iOS devices.
* Minimum iOS required is now 4.3 (The new Xcode doesn't support older versions from now on).
* Added options in the Watermark window to toggle whether it should be applied to emails and/or printouts.

------
v2.5.2
------
* The browser, film strip, watermark picker rows, image mask picker rows, and import from pasteboard now support transparent PNGs.
* Optimized the code for animating / selecting photos in the film strip.
* Fixed a crashing issue when sorting the film strip.
* Fixed a bug that would crash the app when the Imask Masks had been used and a low memory warning was received.
* New more visible spotlight.
* New way of animating the filmstrip and spotlight.
* Fixed an issue where tagging geo-locations from a GeoSnitch recording wouldn't close the tagging window after the last image was tagged.
* Fixed a drawing issue that would end up with a lot of warnings in the console.
* Fixed layout bugs of the filmstrip for pre-iOS 5 devices.
* Filmstrip grip and graphics optimized for iOS 6.
* Fixed an issue that would cause the startup graphic not to display correctly.
* Fixed a bug that would display the "Eye-Fi server is already running" message after receiving a lot of system memory warnings.
* Eye-Fi transfers are now done off the main thread.
* Added settings to auto-advance and / or re-evaluate Actions when rating.
* Condition actions now work correctly when performing them from the Action tasks dialog in the  multi selection view.
* If the system corrupts the database, it will now automatically be restored upon launch of the app.
* Made sure that the allowBackgrounding setting is set to YES for clean installs.
* Fixed a backgrounding issue that could cause the service to stop after exit to the Home screen while receiving a memory warning. Perfect storms.

------
v2.5.1
------
* Backpack Mode re-enabled.
* You can now also upload photos to Facebook accounts that you're allowed to administer.
* Fixed a bug that would crash the app if a popover was visible and the user exited to the home screen, changed the device orientation and re-entered ShutterSnitch.
* Hopefully fixed a tilingview crash.
* Fixed a bug that could crash the app while receiving files. (An update to the UI was called off the main thread)
* Prettied up the watermark picker.
* The progress bar for Facebook uploads now updates on byte basis, not file basis.
* Fixed an issue related to presenting modal sheets in *redacted*.

------
v2.5.0
------
* New way of animating the "jump to new images" notice.
* New star rating UI that also offers a way to see the RGB brihgness levels when moving the rating bar.
* Fixed some IPTC issues.
* Added a "Copy to collection" action and option to copy instead of moving in the multi selection view.
* The cache is now cleared when changing the max. dimension setting.
* Was forced to remove the Backpack Mode in order to have the app approved.
* Fixed a ShutterSnitch Backup issue that would have the lifeline cut after 24 minutes of inactivity (in stead of 24 hours).
* Fixed an issue that would prevent custom thumbnails for collections to show in the collection picker popup.
* Added background rendering of cache files.
* Fixed an imask mask overlay issue when having it enabled during slideshows.
* Fixed an issue that would cause the status bar to overlay the controls after rotating the device during a slideshow.
* Fixed a filmstrip sorting bug.
* Fixed a bug that could crash the app when geo-tagging while receiving photos.

------
v2.4.2
------
* When importing edited images from Photos, you're not asked to "include RAW files" too.
* Highlight warnings are now created on a seperate thread and displayed a little delayed to improve the UI performance.
* Rendering of tiles, when zooming, is now significantly faster.
* Altitude, speed, and heading are now also saved when saving geo-location to JPEGs.
* Multiple deletes from an FTP client will now only update the UI when the last file is deleted. (To remain responsive when the FTP client needs feedback)

------
v2.4.1
------
* Fixed a bug that would keep the old image overlay after it was deleted / replaced with a new overlay.

------
v2.4.0
------
* Slideshows on external screens are now also honored by the Backpack Mode.
* Fixed a bug in the detection of need for Location Services when using Condition-actions.
* Added an option to have Image Overlays fit to either the photo or the screen.
* You can now set different Image Masks based on orientation.
* Optimized code for zooming with overlays/highlight warning.
* Image Overlays are now cached for better performance.
* Added an option to set font size of the text watermark.
* Missing files are now automatically removed from the database.
* Fixed an filmstrip layout bug.
* Fixed memory deallocation issues.
* If the filmstrip is larger than the thumbnails, the larger cache files are used instead.
* Fixed a duplicate JPEG issue when resizing JPEGs.

------
v2.3.1
------
* Updated the URL that Zenfolio API calls are performed through. (SSL)
* Fixed a bug that would break warnings.
* Keep Display On now defaults to YES on a clean installation.
* Changed the way the app asks for access to Location Services. (And added this to Backpack Mode initiation)
* Fixed a bug that would stop ShutterSnitch Backups running for more than 9 minutes in Backpack Mode.

------
v2.3.0
------
* Fixed an occational photo-misalignment issue in the browser.
* Added direct access to the settings from within the app itself. (Collection overview -> Options -> Settings)
* Added Print and Actions to the limited mode.
* Added Backpack Mode in iOS 5 and later to have the app run for more than 10 minutes after a Smart Cover is closed or the sleep/wake button is pushed.
* Added multiselection to the Import from Photos feature.
* If you pick any part of the geo-location for the overview tab in the Metadata controller, you can now see the map from there too.
* Made it more clear in the Settings that Eye-Fi transfers always use port 59278.
* Better detection of incomplete JPEG transfers.
* Added a setting to also have corrosponding file(s) with different file extensions deleted, when deleting a photo in JPEG only browsing mode.
* Locking and unlocking a collection now requires the superuser password to be entered.
* Added setting to pick the maximum cache image dimension : 800, 1280, 1920, or 2048. The default is 1280.
* Experimental Maps integration.
* Removed all use of the uniqueIdentifier. Expect Eye-Fi services and ShutterSnitch Backup to see ShutterSnitch as a "new device". If your Eye-Fi card is not transmitting to ShutterSnitch after this release, please go through the "Set up Eye-Fi Access" setup again, from the "Options" button in the collection overview. Remember that both your iDevice and the Eye-Fi card need to have access to the Internet while doing this.
* Added a setting to choose the map type.
* Added an option to select all / none in the GeoSnitch tagger. Photos that are already geo tagged are now deselected per default.
* Added handling of KML and KMZ files to the GeoSnitch tagger.
* Added a Time Shift option to the GeoSnitch tagger. In cases where the camera wasn't synced with the device logging.
* Updated the layout routines to make things smoother when resizing the film strip.
* Added a size-to-fit watermark option.
* Popovers are now presented correctly from the wrench button.
* When the GeoSnitch time shift input box is visible, the value is now automatically filled out if the user transfers a photo from the camera. (Based on the capture time vs. the time of the device)
* Saving PNGs now saves the raw bytes, not an image representation of the PNG file.

------
v2.2.2
------
* Changed the default setting for multitasking to be Enabled.
* Multitasking shutdown warnings are now calculated from the initial backgrounding time the system says it'll give the app.
* Fixed some lines in the French localization.
* Added support for updating photos with location info from GeoSnitch files.
* Added handling of the APPE FTP command. I'm looking at you, Nikon D4.
* Fixed a bug in the RETR FTP command handling.
* Better calculation of when an photo will be deemed "received" when using packet-writing FTP clients.
* Fixed a zoom bug.
* Fixed the occasionally stuck Listening Info.

------
v2.2.1
------
* The last pixel in the histogram on iPad was obscured by the frame - fixed.
* Added Retina images for iPad specific graphics.

------
v2.2.0
------
* New pointer in the filmstrip. 
* Added a feature to do a rotation gesture in the viewer to rotate JPEG photos.
* Fixed a UI bug where the watermark transparency slider would fill out the entire cell.
* Fixed a bug resulting in a wrong orientation when resizing photos.
* Added "Open as .zip in..." feature to the export options. Useful for exporting many files to other apps.
* Added a check in the FTP server to avoid a crash if it's asked to create a blank directory.
* Fixed a bug that would add a new default task every time the app launched..
* Merged "Artist" and "Byline" when updating metadata ..while we wait for iOS to handle these as seperate values.

-------
v2.1.10
-------
* Fixed detection of Personal Hotspot in iOS 5.
* The export selection screen no longer exits upon completion - as long as no files are moved from their original place.
* iOS 5 UI enhancements.

------
v2.1.9
------
* Fixed iOS 5 freeze bug when transferring files.
* Fixed iOS 5 startup animation bug.

------
v2.1.8
------
* Added a Tweet option to the tap-and-hold-filmstrip menu.
* Fixed a bug that would prevent the location services permission dialog to show up.

------
v2.1.7
------
* You're now shown a tip that Location Services should be turned on if you want the original files when you import from the photo library. If Location Services are turned off, files can still be imported - but only the image representation.
* Added a setting to zoom to fill the screen when browsing.
* Fixed a bug that would skip ShutterSnitch Backup notifications for special network setups.
* Bug fixed that, in cases with very large collections, could crash the app on the initial library upgrade.
* Made sure that newly received files are also reported as "modified" to ShutterSnitch Backup.

------
v2.1.6
------
* Fixed a bug that would cause Zenfolio uploads not to upload to the default Photoset if none was chosen in the location setup.
* Eye-Fi transfers now keep their original date from the card.
* Fixed bug: Exiting to the homescreen while having a slideshow running, would block access to the toolbar when returning.
* "Received date" is now saved seperately and not connected to the "Created date".
* Uploading non-JPEG files to FTP after changing the photo, whereby the file would be changed to a JPEG file, would keep the original file extension. Fixed.
* Now downloads more than just 20 albums from Facebook..
* Made the editing/export screen more consistent, exiting the mode when a function has finished.

------
v2.1.5
------
* New icon and startup graphics.
* Added SITE UTIME support to the FTP server. So FTP clients can update the file modified date on upload.
* Fixed bug that wouldn't set the "show only tagged images" filter when the "Jump to new images" option was disabled.
* Two-finger double tapping the photo will now refresh its recorded data / preview image.
* Choose/create a Facebook album to upload to.
* It's now possible to de-(and re-)authenticate a Facebook location.
* Added option for mirrored output to external screen.
* Added Zenfolio to the upload locations.
* You can now pick music from the music library for the slideshow.
* Actions are now also performed when importing photos from the Photos app.
* Improved import from the Photos library

------
v2.1.4
------
* Better multitasking support. (Check the settings)
* It's now possible to use the Transmit "mount as disk" feature with the active collection folder.
* The thumbnails in the collection overview now represents the last viewed photo. If you like the old way, you can turn off "Thumbnail is current photo" in the settings.
* Stretching a collection thumbnail with 2 fingers will now let you peek into the collection and see a little size info on it.
* Added the ability to let ShutterSnitch Backup only backup rated photos.
* You can now reset the superuser password by connecting your device to iTunes and uploading a file named "resetpassword" to ShutterSnitch using the Apps > Filesharing feature.
* The histogram now pops more to the side, obscuring the photo less.
* IPTC metadata writing supported for the current basic fields.
* Fixed a bug that would make an open mail-sheet lose focus if a new photo arrived.
* Added a setting to start browsing from the first photo every time you enter a collection.
* Added a Tips feature. Only adding 1 hint, but at least now it's implemented..
* Actions are now saved inside "tasks" so you can have multiple presets to switch between. 
* Failed actions will now be added to a queue that can be run again / at a later time.
* Actions are now available from the export/selection screen.
* Invert-selection button added to the export/selection screen.
* Images displayed on an external screen now matches its resolution. (old max size was 1280 pixels)
* Added a "Move to collection" action.
* Added a "Condition" action that'll let you set up conditional actions.
* ShutterSnitch Backup and FTP transfers from the device have been optimized to use much less memory.
* Added a "None" option to the slideshow transitions.

------
v2.1.3
------
* You can now resize the filmstrip while exporting/selecting.
* Added a setting to only display JPEGs in the filmstrip.
* Export bug fixed + other bug fixes.

------
v2.1.2
------
* Bugfixes: Dropbox re-create folder fix. ARMv6 crash fix. Watermark+EXIF orientation bug fixed. "Accept JPEGs Only" settings bug fixed.

------
v2.1.1
------
* New splash screen.
* Added a setting to not show status messages in the title bar of the browser.
* Bug fixes: Crashing FTP transfers and funky highlight warnings.

------
v2.1.0
------
* Added setting to change the preferred color of the browser background.
* Added a pie progress indicator when Actions are uploading to locations.
* Star rating is now saved to JPEG files.
* Importing photos from the Photos app / camera now includes the metadata of the file.
* Saving to the Photos app now includes the metadata of the photos.
* Added a Settings option to choose if the image masks should be visible on an attached external screen or during slideshows.
* Tapping the tool button now offers a Limited Mode option. It will let the user browse the contents of the collection with a customizable set of functions (Mail, Delete, Rate).
* The app now starts a backup-service when opened. The ShutterSnitch Backup client app can then make automatic wireless backups straight to your Mac.
* You can now resize the photos to a custom maximum size when mailing and exporting to a location.
* "Change photo" Action added. With this, you can now resize and/or watermark a photo when it arrives. Note that this will REPLACE the original file!
* From the "Warnings" dialog, you can now enable a highlight alert that will make overexposed areas of the photos blink red.
* An indicator now shows if a zoomed photo is not yet rendered completely. (Can be disabled in the settings)
* Added size-info when tapping and holding a collection.
* Added "free disk space" info to the title of the Options popup in the collection overview. When there's only 100MB free it'll also show in the collection titlebar.
* SmugMug added to the Locations.
* Prettier zooming.
* You can now add/edit locations when adding an Action.

------
v2.0.2
------
* Bug fixes
* The FTP location upload now makes sure that the directories exists before uploading the files.
* Optimized the Eye-Fi setup and extended the timeout to 30 seconds.
* Added a timeout and cleanup to Eye-Fi transfers.
* Added a setting to customize the collection titlebar text.
* New incoming photos are now given higher priority when running the slideshow.
* You can now choose to resize a photo before opening it in another app.
* Support for the Personal Hotspot feature introduced in iOS4.2.6.

------
v2.0.1
------
* Loading collections is now 20 times faster.
* Bug fixes.
* Added a setting to toggle whether the description should show up when a photo with a metadata-description is displayed.
* Added Dropbox to locations.
* Removed "Keywords" from the "Update metadata" function. Will be re-introduced when saving IPTC information works.
* FTP connection timeout set to 5 seconds.
* Added a setting to have a visible delete button in the toolbar.

------
v2.0.0
------
* Moved to iOS4.2.
* Added Russian and German localization.
* Completely new image viewer code. Doubletapping the image now means 1:1 zoom. Doubletap again to see the entire image. You are now watching the full images, not resized versions.
* Add a caption and byline to the photos by tapping and holding the currently displayed full image. Nice for editing-comments and so on.
* Watermarking. Add text or image watermarks to the images when they're mailed or exported. This is a superuser feature - when you're logged in, you can set up your default watermark via the Options button in the collections overview.
* Added a Slideshow function which can play on the iPad and/or an external (tethered) screen.
* Actions! Add certain actions that will be performed when an image arrives. Such as updating metadata, saving it to the Photos app, or exporting it to one or more locations. Also a superuser feature - set up via the Options button when you're logged in.
* Active transfers are now finished in the background, if           one quits / fast-app-switches.
* Active uploads and images being saved to the Photos app are also finished in the background.
* Retina Ready.
* Image processing greatly improved.
* You can view the metadata of the images (tap+hold the photo in the filmstrip).
* Add geo-location to incoming files.
* Fileinformation is now moved to CoreData.
* JPEGs schmaypegs. The browser now displays all iOS4 supported graphics files (RAW included..). 
* You can now delete single images directly from the browser by tapping and holding the image in the filmstrip (but only in superuser mode).
* TV-Out supported.
* When e-mailing an image / images, it / they can now be resized.
* Cached files are not backed up by iTunes anymore.
* You now have to have superuser privileges to edit the image overlays.
* Import copied images from the pasteboard. (Sorry, doesn't include metadata..)
* Added ability to access your photos via the Apps > File Sharing in iTunes.
* Export selection via E-mail now also includes caption and byline.
* Added Facebook to export locations.
* Resize the filmstrip / pick filmstrip sorting / enable or disable automatic jump to new incoming photos directly in the app.
* From now on you will stay logged in as superuser until you manually log out via the Options button in the collection overview.

------
v1.1.9
------
* Fixed a bug where a missing ISO field in the EXIF information would skip the warning-checks and not display the other EXIF values in the title.
* Patched a hole in the Eye-Fi server that could allow man-in-the-middle attacks.
* A progressview is now shown while receiving files from an Eye-Fi card.
* Added ability to receive photos from multiple Eye-Fi cards.

* A position counter is now displayed in the top right-hand corner when entering a collection and upon receiving a file.
* Added a setting to turn off automatic jump to new incoming photos.
* Export selection list containing filename and star rating via E-mail.

------
v1.1.8
------
* Eye-Fi authentication verifies the MAC address of the card sending.
* Eye-Fi transfers are done in larger chunks.
* Flickr values can now be set/changed..
* Fixed a bug in the RNFR FTP function.

------
v1.1.7
------
* Added Japanese localization.
* When setting up an FTP location, you can now opt to have the images put in a subfolder by the name of the collection.
* Added the option of opening the selected image (tap and hold the filmstrip) in another third party app. Photogene for example?
* Added access to all image albums when importing images / selecting an image mask.
* Fixed a bug that wouldn't let the user tap+hold an image in the filmstrip if there was only one image in there.

------
v1.1.5
------
* Added Flickr to upload locations.
* Image selection is now saved on exit and then resumed on startup (if the app is not set up to start in collection overview).
* Added a setting to turn screen-sleep on/off while being inside a collection. (Through the Settings app)
* Images saved to the Photos app are now the full images, not resized.
* Saving images to the Photos app are now done in a modal window instead of in the background.
* When copying images, the original file is copied, not a resized representation.
* Copying image to pasteboard is now done from the popover that appears when tapping and holding an image in the filmstrip.
* Tidied up the Bonjour broadcast name.
* Location passwords are now saved securely in the device keychain.
* Tap and hold code optimized to be more precise.
* Save/Connect/Edit/Done/Close buttons moved to fit to Apple's default scheme.
* Changed the position of the export button. It's now on the far left, keeping all the other tools in the same place no matter if you're logged in as superuser or not.
* Optimized loading of collections. The app now opens quickly and shows the loading progress.
* Optimized adding of incoming files.
* Added link to the online manual in the about-text.
* The size of the filmstrip can now be changed from the Settings app.
* Removed Eye-Fi debugging from the settings.
* With a Little Help from My Friends. Eye-Fi setup is now easy peasy.
* The Crop Mask button is now Image Overlays. Added an Image Mask feature, where one can add an image as a fixed overlay.
* Added French localization.
* Canon WFT transmitters can now complete a setup-test!

------
v1.1.4
------
* Dramatically less memory used when browsing large collections due to an optimized film strip.
* Eye-Fi transfers are back to being received in memory for the time being.

------
v1.1.3
------
* Made sure that images are never resized to be less than the screensize.
* Images sent by mail, are the original files - no more crops. Was an "interesting" feature, but ending up with strangely scaled images.. no thanks.
* Added export of multiple images through e-mail and FTP to the superuser editing function.
* Removed thumb for locked collections in the Move to collection dialog.
* Made saving of photos to the iPad saved photos folder more gentle - to avoid crashing the Photos app..
* Added ability to turn Eye-Fi debugging alerts on and off. Off per default.
* Fixed a bug that would skew the image offset a little while browsing.
* Added a "refresh" button in the ImageInfo dialog (tap and hold image in the filmstrip) for updating file info and cache image.
* Image rotation + crop fixed.
* Image analysis is now performed in parallel with transfers. Should fix timeout problems.
* Thread safe image scaling.
* Shutter speed comparison is now flipped, so it's more logical to read (more equals faster).
* Added an option to accept only JPEG transfers from the Eye-Fi uploads.
* Eye-Fi transfers are now saved directly to disk.

------
v1.1.2
------
* The original JPEGs are no longer renamed to .org when they're too big to handle. Instead a .cache file is created. Should make it less painfull to FTP the original files from the iPad to a computer later on.
* Added ability to force the listening info from the Tools button.
* It's now possible to select multiple files when performing editing tasks as superuser.
* Export images to the Photo Album on the device.
* If the device has a camera, you can "import" from that too.
* Added a setting to stay logged in. For those who're comfortable with that :)
* If the Eye-Fi card authentication fails, you will now be notified about this.

------
v1.1.1
------
* Bad JPEGs are not deleted anymore, but renamed to ".bad" files.
* Added ability to have a crop mask overlay.
* Decoding of large JPEGs from incoming Eye-Fi transfers optimized - so the App doesn't crash.

------
v1.1.0
------
* Made the app universal, so you can also use it with your iPhone/iPod Touch.
* Pictures that are too big to fit in memory are automatically resized.
* Tap-and-hold in the filmstrip to read the file info.
* Added Bonjour service broadcast.
* Built-in Eye-Fi server.
* Added tagging. Pinch to see only the tagged images, stretch to see all.
* Way too many other additions and most importantly fixes.

------
v1.0.2
------
* The app now remembers where you were when you left the program.
* Added a preference to open in the collection overview.
* Showing listening info a little longer.

------
v1.0.1
------
* Fixed a leak in ASyncSocket.
* Fixed a bug in the filmstrip that would lead to duplicate thumbs.
* Corrected some incorrect spelling.
* Changed the wording for enabling warnings in the warnings dialog.
* Delayed insert of new pictures (for batch uploads).
* More visible scrollindicator.
* Toolbar buttons are now only visible when there are images to affect.
* Added a tool button shortcut to the warnings dialog.
* More specific credits to the opensource code used.
------
v1.0.0
------
* Initial release

LICENSES - Thanks for allowing me to stand on your shoulders, giants!

** Curl **

COPYRIGHT AND PERMISSION NOTICE

Copyright (c) 1996 - 2023, Daniel Stenberg, <daniel@haxx.se>, and many
contributors, see the THANKS file.

All rights reserved.

Permission to use, copy, modify, and distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright
notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of a copyright holder shall not
be used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization of the copyright holder.

** OpenSSL **

/* ====================================================================
 * Copyright (c) 1998-2017 The OpenSSL Project.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer. 
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. All advertising materials mentioning features or use of this
 *    software must display the following acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
 *
 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
 *    endorse or promote products derived from this software without
 *    prior written permission. For written permission, please contact
 *    openssl-core@openssl.org.
 *
 * 5. Products derived from this software may not be called "OpenSSL"
 *    nor may "OpenSSL" appear in their names without prior written
 *    permission of the OpenSSL Project.
 *
 * 6. Redistributions of any form whatsoever must retain the following
 *    acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
 *
 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 * ====================================================================
 *
 * This product includes cryptographic software written by Eric Young
 * (eay@cryptsoft.com).  This product includes software written by Tim
 * Hudson (tjh@cryptsoft.com).
 *
 */
 
 ** LibSSH2 **
 
 /* Copyright (c) 2004-2007 Sara Golemon <sarag@libssh2.org>
 * Copyright (c) 2005,2006 Mikhail Gusarov <dottedmag@dottedmag.net>
 * Copyright (c) 2006-2007 The Written Word, Inc.
 * Copyright (c) 2007 Eli Fant <elifantu@mail.ru>
 * Copyright (c) 2009-2021 Daniel Stenberg
 * Copyright (C) 2008, 2009 Simon Josefsson
 * Copyright (c) 2000 Markus Friedl
 * Copyright (c) 2015 Microsoft Corp.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms,
 * with or without modification, are permitted provided
 * that the following conditions are met:
 *
 *   Redistributions of source code must retain the above
 *   copyright notice, this list of conditions and the
 *   following disclaimer.
 *
 *   Redistributions in binary form must reproduce the above
 *   copyright notice, this list of conditions and the following
 *   disclaimer in the documentation and/or other materials
 *   provided with the distribution.
 *
 *   Neither the name of the copyright holder nor the names
 *   of any other contributors may be used to endorse or
 *   promote products derived from this software without
 *   specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
 * OF SUCH DAMAGE.
 */
