- improved how the client analyzes itself, reducing maintenance latency and also overall cpu usage. syncing a big repo will no longer introduce lingering large lag, and huge analyze jobs will run significantly less frequently
- the analyze cache will be reset on update, so you will have one big round of analyze the next time you maintain, and then you are good
- added data structures to support auto-discovery of duplicate files
- improved how some similar files maintenance occurs
- flushed out duplicate status reporting
- added a new page type, currently under pages->search pages->duplicates, to handle duplicate discovery and filtering
- created a gui skeleton for the new duplicates page
- started some handles and update code for the new duplicates page
- wrote a new txt file in the db dir about the new emergency extract scripts
- wrote an emergency extract script to migrate subscriptions to a new db
- wrote an emergency extract script to migrate options to a new db
- the trash clearing daemon now runs in the foreground, and a little of its code is improved
- the trash clearing daemon now makes a popup message when it does work
- the server's ssl keys are now set to read-only on Windows and user read-only only (i.e. chmod 400) on Linux and OS X on creation and update
- added a explicitly unicode popup message to the debug test
- fixed some network error catching code that was using Windows-only error codes
- converted more of the thumbnail right-click menu over to the new system
- improved some listctrl code
- misc cleanup