- the server no longer needs wx!
- the server now runs from command line
- the server is now .py, not .pyw!
- run 'server help' for more info
- improved how the controllers start
- improved how the controllers stop
- improved controller boot error handling
- improved how pages close
- general controller code cleanup
- general server code cleanup
- fixed the always_on_shutdown (without asking) option, which was asking anyway
- removed a debug statement in isalreadyrunning code, whoops!
- improved isalreadyrunning detection. it should work breddy gud now
- added gallery file limit to new 'downloading' options page, which folds in the old thread checker options as well
- added option to always embed the autocomplete dropdown window (rather than having it a floating window), which is now default on for Linux and OS X
- manage services now supports two kinds of service reset for repositories
- the service reset buttons now only fire on dialog ok
- service reset will try, as cpu allows, to update its progress in a message popup window
- administrators now have a 'sync now' button on the review services window that lets you catch up immediately to the service without having to wait for the normal update time (this will burn cpu time serverside, so be careful!)
- fixed a bug when searching boorus with unicode-16 characters
- the client updates directory is neater
- 'system busy' status is now shown on the status bar
- 'force unbusy' added to debug menu
- invalid characters in export filenames will now be replaced by underscores
- fixed a bug where rating services' cached file counts were not decrementing on de-ratings
- rating services' cached file counts are reset on update
- hover windows will pop in over video again, but will not if the mouse is near the animation bar
- searching for ':' in the autocomplete dropdown will no longer search the db for every single tag jej
- improved some server_busy logic
- improved some server shutdown logic