Skip to content

Releases: hydrusnetwork/hydrus

Version 144

14 Jan 23:00
Compare
Choose a tag to compare
  • files named 'Thumbs.db' will now be skipped in the import files dialog
  • fixed wildcard searches, which last week's predicate rewrite broke
  • fixed a typo that was showing namespace predicates as exclusive (-series:) when they were actually inclusive (series:) and vice versa
  • added wildcard namespace searching for database autocomplete queries
  • fixed database wildcard autocomplete searching when wildcard match is not the first word in a tag
  • fixed database file searching when wildcard match is not the first word in a tag
  • added a comprehensive suite of predicate-unicode conversion tests
  • cleaned and improved some of the downloader code
  • added five second per-gallery-page delay to subscription daemon
  • added three second per-file-delay for regular gallery downloads and subscriptions, just to be polite to those web services
  • added three second per-file-delay to the thread watcher for the same reason
  • added a 'check now' button to the thread watcher
  • fixed a problem that was sometimes causing subscriptions, when paused, to continually restart
  • removed unnamespaced tag parsing from deviant art
  • fixed creator parsing for deviant art, which was formerly cutting off the first character
  • patched an account sync problem in the manage tags dialog
  • in add tags by path dialog, tags are now sorted before being added to the file list
  • in add tags by path dialog, the regex sections now generate tags for every match in the string, not just the first
  • stopped collapsible panels resizing dialogs to minsize on collapse or expand
  • added shortcut for 'open externally', default Ctrl+E
  • moved 8chan to new 8ch.net domain (old domain still works)

Version 143

07 Jan 23:35
Compare
Choose a tag to compare
  • when making a READ autocomplete tag query, instances of tags that only have a count in a single namespaced domain will no longer accumulate helper results in the non-namespaced domain i.e. no more 'blah (1)' 'title:blah (1)' dupes
  • improved the way the above results are calculated
  • pixiv artist downloading now correctly asks for numerical artist id
  • reworded some of getting started with files help page to better explain multiple selection
  • widened the splash screen a bit so db update messages have more space
  • all frames and dialogs now have an explicit minimum size that is usually far smaller than their initial size
  • the dialogs with listctrls (import files, manage custom filter actions, and so on) now start a little shorter in height
  • fixed some bad sizer flags in dialogs with listctrls
  • rebalanced content update throttling for quicker correction under heavy load
  • moved the new 5 second break in the gallery parser to a position for quicker status updates
  • the gallery parser will report total urls found when it is finished (even if that is zero) and wait a bit to let you read that
  • fixed services->news to hide if you aren't connected to any repositories
  • autocomplete boxes are now a very slight shade of blue, see if you like it
  • fixed 'launch file externally' for linux and os x
  • fixed 'launch directory externally' for linux and os x
  • fixed 'set up server for me' for linux and os x, I think
  • improved some general external-process-launching code
  • cleaned and improved some of the predicate code

Version 142

31 Dec 23:04
Compare
Choose a tag to compare
  • added wildcards to autocomplete results and file queries
  • autocomplete results will match your wildcard exactly
  • a new predicate type will appear at the top of wildcard queries; selecting it will search files with that wildcard
  • the new wildcard predicate can be prepended with a minus sign to exclude from results just like normal tag and namespace queries
  • in wildcard predicates, namespace and/or tag can contain wildcard characters
  • added some wildcard help
  • putting in '***' as an autocomplete query is now a pretty bad idea!
  • fixed some logic in how tags are matched against unusual search input in the db
  • sped up and cleaned how tags are matched against search input
  • fixed some namespace logic in how tags are matched against search input
  • below-character-threshold autocomplete queries will now return all applicable namespace results (e.g. putting in '1' will return [ 1, page:1, chapter:1, volume:1 ], not just [ 1 ])
  • added 'open externally' to launch the file in default external program to thumbnail and media viewer menu
  • added a five second delay between gallery-page fetches in the downloader to reduce chance of 429 errors (this was affecting big sankaku searches)
  • added danbooru webm downloading
  • fixed a typo in the thread watcher
  • fixed a bit-rot bug that was stopping the 'like' ratings filter from launching
  • fixed right click menu in custom filter

Version 141

25 Dec 00:16
Compare
Choose a tag to compare
  • combined mappings are no longer calculated and stored
  • recalculate combined mappings obviously removed from database menu
  • combined mappings no longer have to be recalculated on a service deletion; the accompanying 'this could take a long time' warning dialog is gone as well
  • combined mappings autocomplete counts are now calculated on-the-fly
  • combined mappings tag queries are now performed on-the-fly
  • combined mappings namespace queries are now performed on-the-fly
  • combined mappings zero/non-zero tag count queries are now performed on-the-fly
  • combined mappings regular tag count queries are now performed on-the-fly
  • corrected some logic with regular tag count queries, I think
  • autocomplete tag cache dirties and culls itself more efficiently on tag update
  • autocomplete tag cache dirties and culls itself more efficiently on file import/delete
  • removed a couple of non-useful AMP tests that were breaking due to a previous change in connection code
  • improved how popup messages give the gui permission to update; hopefully the gui will lock up less when big jobs with popups are happening
  • improved some misc timing logic
  • improved some repo sync timing logic
  • added simple emergency throttling to the repo sync daemon when the CPU/HDD is getting hammered
  • improved some repo sync text number-grammar and timing
  • added sankaku channel booru, including flash
  • the booru downloading code that discovers image urls is more flexible
  • improved my job pause/cancel logic so paused jobs, when cancelled/completed, will report themselves as no longer paused (this was affecting the downloader page, with paused jobs not dismissing themselves on a subsequent cancel)

Version 140

17 Dec 23:18
Compare
Choose a tag to compare
  • if a repository or subscription popup message has nothing to report, it will dismiss itself
  • fixed handling of text popup display when the object passed was not text
  • delete orphans is now cancellable
  • vacuum, deleted orphans, and upload pending popup messages will dismiss themselves an hour after they are done
  • tightened the subscription final state popup message to just a title and a button
  • removed much of the very expensive autocomplete tag cache maintenance code, which seems not to be worth the effort
  • culled the autocomplete tag cache in prep for new maintenance cycle
  • fixed a resize timing bug that was causing large images to scale in an ugly way when the media viewer was launched in a borderless state
  • 'open selection in new page' will no longer default focus on the sort dropdown; it'll go to the media panel (this was causing scrolling confusion)
  • fixed a non-updating display bug when resizing frames/dialogs with auto-resizing listctrls on linux
  • cleaned up a wall-of-text error when closing the client immediately after deleting a tag service
  • filled a gap in static text image object cleanup
  • cleaned up some thumbnail waterfall/fade code
  • filled several gaps in thumbnail object cleanup

Version 139

10 Dec 22:08
Compare
Choose a tag to compare
  • cleaned up all the old popup message code, and fully integrated the new
  • moved repo sync to the new popup messaging system
  • moved normal errors and db errors to the new popup messaging system
  • improved some error handling code
  • reintroduced message printing
  • improved subscriptions messaging
  • added cancel button to:
  • - check file integrity
  • - export to tag archive
  • added pause and cancel buttons to:
  • - repository sync
  • - subscription sync
  • - pending upload
  • - regenerate thumbnails
  • improved how jobs' pausability and cancelability are spawned
  • improved and harmonised a lot of pause and cancel and general shutdown-job-interaction logic
  • pausable and cancellable popups can only be dimissed with right click once they are done or cancelled
  • improved some more pause logic in the subscription and repository sync daemons
  • improved popup pause responsivity
  • added comprehensive cancelled/finished log statements for the newly pausable and cancellable operations
  • 'just woke from sleep' calculation will no longer evaluate to true on application start
  • deleted the old broken message log page, which I had forgotten even existed!
  • fixed a bug stopping adding tag repositories in the manage services dialog
  • fixed a bug that was hiding the 'name and credentials' panel in the manage services dialog
  • improved some kinds of thumbnail error reporting
  • sped up client boot by one second

Version 138

03 Dec 23:17
Compare
Choose a tag to compare
  • created new 'maintenance and memory' options page in the manage options dialog, and moved some things over from 'files and memory', which is now 'files and thumbnails'
  • added options for idle, vacuum, and delete orphans periods to the 'maintenance and memory' page in the manage options dialog
  • fixed the incredibly annoying animated scanbar delayed-frame bug, where a click on the scanbar would not draw the new frame until the old frame's expected delay was complete. scanbar scanning is a lot smoother all around, now
  • animations now show their current frame number in the animation scanbar
  • status bar now shows inbox/archived counts on any selection
  • reworked static image zoom code so they resize beautifully, without jaggies, at the cost of a bit of CPU and memory
  • created new flexible message pathway
  • moved most messages to new pathway
  • improved a bunch of message and job_key related code
  • btw: messages will no longer close themselves; their end state is now to report what happened until you dismiss them. if this turns out to be annoying, I'll change it
  • fixed the pending menu not updating its count when files imported and added tags via archive sync
  • improved the logic behind the 'computer just woke from sleep' calculation
  • improved the accuracy of the 'client is currently idle' calculation
  • improved database vacuum so the .db-wal file is flushed afterwards, for both client and server
  • because of better vacuuming, server db backup no longer needs to create a bloated .db-wal backup
  • removed a very common superfluous empty tag upload packet in normal tag uploads

Version 137

20 Nov 02:01
Compare
Choose a tag to compare
  • eliminated a loophole in the tag-pending process that allowed zero-length subtags through during archive sync
  • improved the way tags are cleaned and checked, no matter their source
  • added zero-length subtag (e.g. 'character:') checking and exclusion to the server
  • removed erroneously pending or current tags that have a zero-length subtag
  • added 'copy bitmap' option on still image right-click menu
  • harmonised a whole bunch of clipboard code
  • added a check file integrity db function, with quick filename existence and thorough content hashing modes
  • added clear service info cache debug function to database menu
  • added regenerate combined mappings debug function to database menu
  • added a primary key to the hydrus tag archive db to save some space on duplicate mappings
  • added AddMappings to the hydrus tag archive to make mass mapping-adding a bit more efficient
  • added DeleteTags to the hydrus tag archive
  • added Get/DeleteMappings convenience synonyms for Get/DeleteTags for the hydrus tag archive
  • added an 'export to hydrus tag archive' button in the advanced content update dialog
  • renamed the db tag archive sync methods to better reflect what they actually do
  • massively simplified how cursors are referenced inside the client and server databases
  • cleaned up some db cursor code
  • fixed a critical error in the database test code that was spawning a double db mainloop
  • improved error handling when regenerating thumbnails
  • fixed error handling when waterfalling thumbnails
  • fixed a typo in export tags process
  • improved the way the client flushes its buffered log data to disk
  • added log buffer flushing to the server
  • added a confirm dialog to advanced content update dialog's powerful 'go' button
  • added custom titles to many co-opted yes/no dialog boxes where the default 'Are you sure?' didn't make sense
    cleaned up some misc code
    cleaned up some misc bitmap language

Version 136

13 Nov 00:33
Compare
Choose a tag to compare
  • added tag archives
  • added tag archive sync initialisation on all existing local files
  • added tag archive sync maintenance on newly imported files
  • added a new db directory, client_archives
  • added tag archive sync options to tag services in manage services dialog
  • added local tags service to manage services dialog
  • added sha512 to local hash cache
  • added tag archive hash_type guessing
  • added a new dialog for selecting n arbitrary strings
  • got testing to work on all platforms
  • fixed the hydrus server for linux and os x; it now has a stay-alive frame rather than a taskbaricon
  • improved some dialog testing code so it would work on all platforms
  • fixed a deffered problem that was causing the server AMP test to hang on Linux and OS X
  • neatened and harmonised a bit of common file and network streaming code
  • improved some misc manage services dialog code
  • fixed a critical bug that was meaning certain service changes were not being saved to the database, so were being forgotten on restart
  • fixed some select-string code that wasn't taking sets of strings for a weird wx reason

Version 135

29 Oct 21:40
Compare
Choose a tag to compare
  • added a menu option to any tag's right-click menu to open a new search page for that tag
  • added a subscription cache to the client database to speed up subs checking
  • added a filter to the message popup system so those annoying and 99% pointless PyDeadObjectErrors will not display. they will still be written to the log
  • cleaned up a couple of temporary file deletion errors
  • improved some more temp file deletion error handling
  • fixed a bug that I think was stopping file repositories from being deleted
  • improved the manage services db edit log
  • fixed a bad comparison that was causing superfluous edit actions after a manage services dialog ok
  • fixed a new bug related to displaying non text in the popup system
  • added a 'just woke from sleep' check to all daemons, so CPU heavy stuff like repository sync will not initialise if you just woke your computer. the grace period lasts about ten minutes
  • retuned the way the subscrption daemon initialises (it'll now wait two minutes after startup before firing)
  • fixed a typo that was causing fatten service info to fire more often than it should
  • added a yes/no warning to options ok when the thumbnail dimensions have been changed
  • added a popup message when thumbnail dimensions have been changed to report on deletion progress
  • added account testing to my server db testing suite
  • improved the security of the registration_key->access_key transaction; it'll now generate a new access_key with every call