- the old YAML "default advanced tag options" is converted entirely to the new JSON "default import tag options"
- created a new JSON object to store new options objects
- updated the gui to handle new default import tag options objects
- existing default advanced tag options data will be converted to the new system on update
- the petition management panel now presents similar petitions from the same user together, with the relevant data rows in a checkbox list, so janitors can approve/deny many similar petitions all at once
- the petetion management page no longer auto-loads file results for a petition--you can now see specific results for each sub-petition by double-clicking on them
- the server-to-client petition object is converted from yaml to json
- the new petition object now stores all the different 'content' rows for the same service/account/reason/action
- small content rows are now stored and transmitted in their own object
- the network now supports POST JSON requests
- account modifications now work through JSON
- the account identifier object is converted from yaml to json
- in the path tagging dialog, regexes that do not compile will now say so, reporting their short regex error statement
- fixed a bug that could sometimes occur when cancelling an ongoing gallery query
- cancelling an ongoing gallery query is now reflected in the gui much faster
- repositories will not burn CPU cleaning their updates if there are still pending file/mapping petitions to process
- repositories will clean updates in smaller bursts to reduce the contiguous server_busy time
- fixed drag and drop thumbnail ordering, which actually wasn't working but was accidentally randomly sorted when I tested it!
- a certain kind of error during vacuum that can mean two different things is now caught, and automatic vacuums then suspended while the user figures out what is going on
- revised some v176 update code that wasn't parsing some downloader pages correctly--now, if a downloader page cannot be updated, it will be discarded
- updated to Pillow 3.0.0 on all platforms and fixed some obselete image calls
- general code cleanup
- general code refactoring