- fixed a problem with deleting more than 256 files at once
- furthermore, deleting from thumbnail view or after a filter will split delete jobs into chunks of 64 files at a time to reduce gui hang from deleting many tag-heavy files
- rewrote canvas media container code to recycle containers, embed windows, animation bars, static image windows, and animation windows. scrolling through all kinds of media is less flickery (less 'grey box' window initialise flicker) and scrolling through static images should be completely flickerless! William Gibson slideshow speed works again!
- this flickerless static image transition will be particularly useful in the forthcoming duplicate image filter!
- got adminside petition processing working again
- petition counts and fetching is now split by content_type and status
- the approve/deny colour hint is more obvious on the petition panel
- petitions now process off the main gui thread and throw up a popup message
- added 'check all' and 'check none' buttons to petition panel
- several serverside petition processing fixes
- generalised and improved dynamic menu check item initialisation and inversion support
- moved the 'get tags even if file already in db' option into a cog button on regular downloader pages
- added a default menu option for 'get tags even if file already in db' to the same cog button
- added this cog button to the edit subscription panel as well
- fixed exporting tags to Hydrus Tag Archives
- fixed exporting 'all known tags' to HTAs
- cleaned some HTA and related code
- fixed namespace based tag censorship
- fixed autocomplete not filtering out current/pending counts if they are set to 'excluded'
- fixed generation of non-expiring new accounts
- fixed some v245->v246 tag improvement code that was replacing invalid tags with the incorrect namespace
- patched a problem with '-:' dirty tag in the v245->v246 update code--I'm not sure what it was doing, but it catches the unusual problem and puts it in the 'invalid tags' category, so let me know if you get trouble with this in future
- wrote unit tests for bytesdictionary and shortcuts serialisable objects
- harmonised and improved how separators are appended to menus
- cleaned up some client db index creation
- cleaned up some client tuple stripping
- misc pylint warnings cleanup
- misc fixes