github hydrusnetwork/hydrus v366
Version 366

latest releases: v572, v571, v570-future-build-2...
4 years ago
  • tag migration:
  • wrote a unified mass-migrate pipeline to make moving large amounts of data in and out of the client more powerful and more pleasant like other recent non-interrupting changes
  • the advanced content update dialog is now renamed to 'migrate tags', both on the review service panel and the manage tags dialog, and has been completely revamped to reflect the new migration pipeline, which works on a location-agnostic (content type, source, filtering, destination, action) model
  • the advanced content update dialog is now a non-modal frame--you can keep using the client while it is open, and it will not prohibit the popup from appearing while it works
  • added hta and tag service mapping sources to the new migration pipeline, with hash conversion, content status filtering, file domain filtering, specific hash filtering, and tag filtering
  • added mappings clear deletion record action to the normal content update pipeline
  • added hta and tag service mapping destinations to the new migration pipeline, with appropriate choosable content action (add for HTAs, add, delete, clear deletion record for local tags, and pend, petition for tag repositories)
  • added stub list sources and destinations for testing the new migration pipeline
  • wrote comprehensive unit tests to test mappings migrations with hta source and destination, including tests for file domain, hash type conversion, and tag filtering
  • wrote comprehensive unit tests to test mappings migrations with local tags or tag repository service source and destination, including tests for file domain, hash type conversion, tag filtering, and content status
  • adjusted the tag archives to have an optimise call separate from the commit call, so you can do several big jobs in a row faster, or pre-optimise, or top up a well-optimised db without wasting time re-optimising every commit
  • added a Close method to Tag Archives just for a nicer explicit exit
  • wrote a HydrusTagPairArchive to store sibling and parent tag pairs
  • deleted old tag db migration and archive syncing code, which is no longer used
  • deleted some related old hta import/export code
  • removed the 'tags' export option from the thumbnail share->export menu
  • accessing 'migrate tags' is no longer gated by advanced mode on the manage tags dialog cog menu
  • the hydrus database now creates a name.temp.db database while it is running to support long-term temp jobs such as the new migration. this file is otherwise unimportant and is deleted on a clean exit
  • .
  • thumbnail menu rework:
  • shifted the thumbnail menu around to group 'view' vs 'action' commands together more sensibly and bury less frequent commands away from the top list
  • the 'remove' menu command is now a submenu with filters for 'selected/not selected/ all/inbox/archive'. it also displays on a right-click with no focused file
  • 'delete' now has separator on both sides to reduce accidental clicks
  • 'share->open' is now moved up a level and inherits 'open in new page' and 'open externally'
  • the 'remote services', 'file relationships' and 'regenerate' submenus are moved to the 'manage' submenu
  • made similar changes to the media viewer menus, including grouping the zoom/fullscreen/slideshow commands together and making the zoom commands a submenu
  • misc wording and count changes to this menu
  • .
  • the rest:
  • added 'main_gui' shortcuts for 'refresh_all_pages' and 'refresh_page_of_pages'. the second shortcut refreshes all pages under the most immediate page of pages parent
  • fixed an issue where under-construction OR predicates were not displaying with the system predicate list
  • the 'import local files' frame, which pops up when you drop some paths on the client, is now on the new panel system and sizes and cleans itself up more sensibly as a result
  • refactored the remaining 100-odd yesno dialogs to the one that works on the new panel system
  • misc yesno dialog message and logic cleanup
  • fixed an issue where the export files dialog could hang indefinitely if the filename phrase involved long shared tags that resulted in duplicate paths for the first 245 characters in length. now, the long-filename truncation is done before the de-duping ' (n)' text is appended, and the length limit is reduced to 240
  • removed the now-defunct 'regen similar files metadata' command under the database menu--this is now handled in the new file maintenance processing system
  • improved database optimisation code to better check if empty/small tables have suddenly grown and improved quality of optimisation data for frequently emptying tables
  • fixed the 'clear orphan file records' maintenance task, which was not performing the final clear on the correct domain
  • fixed some bad error presentation
  • fixed the duplicate page not refreshing maintenance numbers after maintenance job completion
  • cleared out a bunch of old py2to3 safety code, maybe sped up some sibling/parent/mappings stuff
  • misc ui cleanup and small fixes

Don't miss a new hydrus release

NewReleases is sending notifications on new releases.