github hydrusnetwork/hydrus v312
Version 312

latest releases: v599, v598, v597-future-1...
6 years ago
  • converted much of the increasingly complicated tag import options to a new sub-object that simplifies a lot of code and makes things easier to serialise and update in future
  • tag import options now allows you to set whether tags should be applied to new files/already in inbox/already in archive, much like the file import options' 'presentation' checkboxes
  • tag import options now allows you to set whether tags should be filtered to only those that already have a non-zero current count on that tag service (i.e. only tags that 'already exist')
  • tag import options now has two 'fetch if already in db' checkboxes--for url and hash matches separately (the hash stuff is advanced, but this new distinction will be of increasing use in the future)
  • tag import options now applies sibling and parent collapse/expansion before tag filtering, which will improve filtering accuracy (so if you only want creator tags, and a sibling would convert an unnamespaced tag up to a creator, you will now get it)
  • the old 'all namespaces' checkbox is now removed from some 'defaults' areas, and any default tag import options that had it checked will instead get 'get all' checked as they update
  • caught up the ui and importer code to deal with these tag import option changes
  • improved how some 'should download metadata/file' pre-import checking works
  • moved all complicated 'let's derive some specific tag import options from these defaults' code to the tag import options object itself
  • wrote some decent unit tests for tag import options
  • wrote a parser for deviant art. it has source time now, and falls back to the embedded image if the artist has disabled high-res downloading. if it finds a mature content click-through (due to not being logged in), it will now veto and set 'ignored' status (we will revisit this and get high quality nsfw from DA when the login manager works.)
  • if a check timings object (like for a subscription or watcher) has a 'static' check interval, it will now apply that period to the 'last next check time', so if you set it to check every seven days, starting on Wednesday night, it will now repeatedly check on Wed night, not creep forward a few minutes/hours every time due to applying time to the 'last check completed time'. if you were hit by this, hit 'check now' to reset your next check time to now
  • the multiple watcher now sorts by status by default, and blank status now sorts below DEAD and the others, so you should get a neat subject-alphabetical sort grouped by interesting-status-first now right from the start
  • added 'clear all multiwatcher highlights' to 'pages' menu
  • fixed a typo bug in the new multiple watcher options-setting buttons
  • added 'retry ignored' buttons to edit subscription/subscriptions panels, so you can retry pixiv manga pages en masse
  • added 'always show iso time' checkbox to options->gui, which will stop replacing some recent timestamps with '5 minutes ago'
  • fixed an index-selection issue with compound formulae in the new parsing system
  • fixed a file progress count status error in subscriptions that was reducing progress rather than increasing range when the post urls created new urls
  • improved error handling when a file import object's index can't be figured out in the file import list
  • to clear up confusion, the crash recovery dialog now puts the name of the default session it would like to try loading on its ok button
  • the new listctrl class will now always sort strings in a case-insensitive way
  • wrote a simple 'fetch a url' debug routine for the help->debug menu that will help better diagnose various parse and login issues in future
  • fixed an issue where the autocomplete dropdown float window could sometimes get stuck in 'show float' mode when it spawned a new window while having focus (usually due to activating/right-clicking a tag in the list and hitting 'show in new page'). any other instances of the dropdown getting stuck on should now also be fixable/fixed with a simple page change
  • improved how some checkbox menu data is handled
  • started work on a gallery log, which will record and action gallery urls in the new system much like the file import status area
  • significant refactoring of file import objects--there are now 'file seeds' and 'gallery seeds'
  • added an interesting new 'alterate' duplicate example to duplicates help
  • brushed off and added some more examples to duplicates help, thanks to users for the contributions
  • misc refactoring

Don't miss a new hydrus release

NewReleases is sending notifications on new releases.