- the 'allow decompression bombs' option is now moved to 'file import options'. it defaults to False
- file import options now allow max size and max resolution rules. they default to None
- file import options now allows a max gif size rule to deal with THE SFM COMMUNITY. it defaults to 32MB
- file imports will give better quality errors if they fail due to file import option exclusion rules
- file import fail errors will now also specify the incorrect amount--e.g. if a file is 64KB but the minimum limit is 256KB, it will state this in the error
- wrote a bunch of unit tests to make sure the new complicated file import options object works good
- finished the tag summary edit ui and added a new 'tag summaries' page to the options
- you can set the thumbnail top, thumbnail bottom right, and media viewer top summaries here, and everything should link up right!
- the old options to hide thumbnail top and thumbnail bottom right text are removed from the options->gui page
- tag summaries now include pending tags again
- tag summaries will order tags according to hydrus numeric tag sorting rules (0 < 0a < 0b < 1 < 9 < 10)
- tag summaries will collapse namespace groups that all start with decimals into a "min-max" phrase instead of the whole list (so 'collecting' a chapter will list p1-23 for the page phrase instead of each number in turn)
- fixed some potential error popups from the autocomplete dropdown when not in float mode (this hit non-windows users more often)
- split the parser help pages up a bit more and updated the client ui html links
- finished off the formulae help pages
- updated to wx 4.0.1 on all platforms. it promises increased stability!
- default tag import options are now moved to the 'importing' options panel, alongside the default file import options
- the database will deal with and recover from rollback exceptions more reliably. rollback-loops should be fixed, but the original event will now also produce a request to restart the client (which will safely reset everything) anyway
- improved how I create and layout the 'help for this panel -->' help buttons
- the job scheduler now regularly checks for and clears out dead wx-related jobs (this saves a bit of memory)
- cleaned up an old tag retrieval method that was wasting CPU. some larger pages with many thousands of tags should do tag calculation after selection and so on a bit faster
- fixed a thread shutdown test that wasn't working until app shutdown time
- improved some more thread shutdown code
- deleted some old thread-inefficient calllater and wx-safe timer code
- emergency server errors that occur during the response writing stage should be handled better by the client
- emergency server errors are more robust in general serverside
- improved the quality of the errors thrown by the new network engine's login system
- improved some test timing and key press simulation code
- misc refactoring
- misc improvements