- middle click on any taglist now does 'open a new search page for selection'
- moved mouse idle checking code to the wx thread, which seems to have fixed a serious X11 crash
- memory gunk should now be painted over when transparent animations are resized on linux
- fixed some page up/down index calculation on the autocomplete dropdown
- system predicates will remove themselves from the active predicate list silently again
- system predicates will work again in queries that include tags!
- greatly improved my string/unicode conversion code
- dropped many inefficient unicode conversions from db code
- improved the sql-grammar of some specifically efficient db code
- removed incorrect unicode conversions from url/network request code
- removed unicode conversion code from network response code
- all directory iteration should now occur in unicode
- all inputted paths should now be converted to unicode
- replaced every single ugly raw path concatenation with a better method
- improved some bitmap placeholder initialisation that was causing Linux terminal spam
- added an option to always hide the preview window to options->gui
- the preview window will not accept setmedia calls if it is hidden
- if the preview window is actively hidden due to an unsplitting event, it will null its current media
- fixed a shutdown calculation that was under-remembering the height of the preview window by four pixels every time
- improved thumbnail waterfall code--it should be a little faster. less subject to lag when taxed, and waterfall with more genuine randomness
- improved some thumbnail page drawing and clean/dirty conversion code
- when pages are dirtied, any to-be-waterfalled thumbnails are cancelled, making superfast scrolling less crashtastic
- new dirty thumbnail pages are now generated as needed, rather than precached
- subscriptions will now correctly do a polite wait after fetching tags for redundant files
- splash screen will now explicitly raise itself to the front on init
- the export tag txts function of the export dialog now exports the tag txt to [filename].jpg.txt, rather than [filename].txt
- the server now stores its updates in service specific subdirectories, like the client
- some importers will better report when they are waiting politely
- OS X (and anything else with OpenCV 3.0.0) now uses OpenCV to render gifs by default, falling back to PIL on error (like only Windows used to)
- 'open externally' from thumbnails now defocusses the preview window
- refactored away a bunch of bad global controller references
- added some shutdownexceptions
- silenced shutdownexception terminal spam
- reworded the 'maintenace and processing' options panel a little to explain things better
- improved how the base_dir is figured out on program boot
- improved serverside 'should I clean dirty updates?' check code
- deleted some old code
- split path-specific functions off from HydrusFileHandling to HydrusPaths and de-looped my import tree appropriately
- general refactoring