- added 'censor tag' to tag right-click menu
- cleaned tag censorship a bit and moved from the gui down to the db layer
- fixed tag censorship for multiple services
- sped up tag censorship a bit
- improved some tag censorship logic for unusual namespace situations
- tag censorship now applies to siblings and parents, even in their management dialogs!
- fixed the missing fit zoom when scrolling through zooms and when flipping between 100% and fit zoom
- cleaned some canvas init code, which was loading bad initial zoom values due to other recent changes
- restored standard static image zoom mode for cv-supported images to high, inter_area quality
- cleaned up some image/animation container init code
- cleaned up some image cache image tracking code
- fixed ipfs pin, which was conflicting with the new ac caches
- extracted client deleted_mappings to their own db table
- prepped mappings processing to work with status-separate mappings tables--it is also a lot cleaner now
- because of the deleted_mappings extraction, a bunch of mappings membership tests are much simpler now
- upped the db cache size to a semi-ludicrous 150MB, which nonetheless seems to improve processing speed
- improved how hydrus databases manage their db file locations
- improved how the client and server databases backup/restore
- improved some non-local thumbnail fetching code
- converted some old YAML stuff to JSON
- improved big job polite pausing code
- cleaned up some clientside imports, and set the client to only import its server code if it needs to boot a local service
- when an import folder needs to rename a file it is about to move because of a conflict, it will now add autoincrementing numbers, starting at 0, and before the file extension
- added some missing shortcut actions (pan_x and set_media_focus) to the shortcut input entry dialog
- tags and siblings that match the current WRITE autocomplete tags entry will no longer have doubled parents!
- improved how system:limit is applied to searches