- the advanced content update dialog can now be !aunched from manage tags, and will only affect the files the dialog was launched for
- gave the advanced content update dialog a bit of a makeover
- system:ratio now supports 'taller than' and 'wider than' operators
- merged client thumbnails into the dynamic file directory structure
- the client files manager now manages thumbnail paths exclusively
- thumbnail import responsibility moved to the client files manager
- thumbnail resizing responsibility moved to the client files manager
- orphan clearing and thumbnail regeneration maintenance tasks moved to client files manager
- 'regenerate thumbnails' now has an 'only do missing' mode
- thumbnail regen on resize is faster
- copy file to clipboard responsibility moved to the client files manager
- media file and thumbnail deletion responsibility moved to the client files manager
- if a full size thumbnail is missing but regenerated ok, the client files manager will now only produce one, better error message
- cleaned some bad error detection and reporting code
- cleaned some regular 'thumbnail size has changed' code
- fixed and cleaned a mix of file and thumbnail path code
- client files rebalancing and recovery will now efficiently move-merge rather than copy-merge
- fixed some bad portable->absolute path normalisation
- improved missing external storage location error reporting
- server thumbnails are similarly merged into server_files
- to keep things simple, the client no longer keeps track of number of local vs. remote thumbnails for file repositories
- perceptual hashes are now calculated from original file, not thumbnail, and only for jpegs and pngs (videos had too many black frames etc...)
- the vacuum maintenance popup will now only appear if a vacuum can be completed in the time available
- slideshows will now yield to any open popup menu, not just those launched from their own canvas
- wrote a prototype turbo mode and put it on the debug menu
- misc cleanup