
Portfolio 4.5.0 is a big update but hopefully one that will mostly go unnoticed. It doesn’t bring any new, shiny features — rather, it enhances, refines, and fixes existing ones.
The sync engine was the primary target with this update. It was written in a day when dealing with asynchronous code paths in iOS meant using NSLock and subclasses. Rewriting it gave me the opportunity to use a much better fitting API in Grand Central Dispatch.
The secondary purpose of this update was to fix and improve on a bunch of smaller things, mostly those reported by users. These covered a variety of topics from video poster frames to PDF scrolling performance.
Release Notes
Changes
- Portfolio’s sync engine has been completely revamped. Syncing should be much more resilient with very large libraries and a new progress panel will better inform on progress.
 
Fixes
- Fixed passcode lock orientation on iOS 9.
 - Adding an item to a nested gallery now updates the automatic thumbnail up the tree if needed.
 - The edit buttons in the content manager now display dimmed when disabled.
 - A sync job better keeps the iPad awake while syncing to avoid interruption.
 - Fixed a bug that corrupted the thumbnail when saving changes to a gallery or folder.
 - Sorting in a sync operation now adheres to numerical ordering if applicable.
 - Significantly improved scrolling performance when there are a lot of PDF thumbnails.
 - Fixed layout bug with metadata on thumbnails.
 - Fixed a rotation bug with the front theme on the iPad Pro.
 - Added an additional check when generating video thumbnails in case the desired frame is invalid.
 - Images in non-RGB color modes are now loaded correctly.