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.
- 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.
- 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.