- improved isalreadyrunning code
- fixed isalreadyrunning code for the Linux frozen build
- the client's isalreadyrunning splash check will respond more quickly if you choose to wait
- repository processing sync will no longer update the frontend, which approx doubles its speed
- repository processing sync now only occurs when the client is idle, so it won't slow your browsing down
- if you catch the client while it is processing, doing pretty much any action will make it quit out nice and quick
- repository processing sync now occurs at a lower db level, meaning less laggy popup ui update and overall faster processing time
- repository popup disappears after a few seconds once it is done--if you leave your client on all the time, you probably won't see it again.
- split 'maintenance and memory' options panel into 'maintenance and processing' and 'speed and memory'
- added 'cpu busy' option to options->maintenance and processing
- added 'run stuff on shutdown' option to options->maintenance and processing to set whether pending db maintenance and repo processing can happen on shutdown
- added 'max minutes on shutdown' option to options->maintenance and processing to limit how much shutdown processing can be done in one sitting
- repositories can now sync on shutdown--they will report through the splash window
- shutdown maintenance is checked and run in a better way
- moved to a two-stage shutdown procedure
- daemons are better kept track of, and they talk to the controller in a better way
- daemons shut down in a better way
- improved a bunch of idle/busy/just woke from sleep logic
- improved how the controller maintains the db and memory
- improved force_idle mode in the client
- idle calculation is more accurate, and resets on more user-driven events
- improved responsivity for processing popup
- fixed a serious bug that was counting some unprocessed content as done when the service processing window was cancelled
- misc code improvements
- misc maintenance code improvements
- fixed a bug with parentless center-positioned dialogs not sizing themselves properly
- removed delete_orphans timespan param option
- fixed bugs selecting and media-viewering collected media
- fixed a missing thumbnail selection bug
- fixed some os x dialog interaction and z-order problems when the splash screen is open
- os x splash screen is no longer stay_on_top
- fixed the 110.00% display bug
- removed wx from pubsub code
- pubsubs now route through the controller
- reduced some pubsub overhead, we'll see if it smooths out some of the gritty stuff
- misc thread worker pool is now managed by and routed through controller
- some other thread-wx interaction is now routed through clientcontroller
- db now interacts with controller directly, not through wx
- all other indirect references to controller go through hydrusglobals, not wx
- refactored everything wx away from everything hydrus/server except controller code
- about window now says the client's network version