Skip to content

Releases: hydrusnetwork/hydrus

Version 149

04 Mar 22:46
Compare
Choose a tag to compare
  • all listctrls with an attendant delete button will now support the same action with the delete key
  • several normal tag boxes will support the delete key as well
  • added a temporary service cache to the client db to speed up service fetching until I can figure out a yaml replacement
  • cleared out inefficient tag and hash database fetching and generation code
  • tag parent dialog will now ask for an action/reason for every ( children, parent ) pair rather than every ( child, parent ) pair
  • fixed an error with collecting by rating
  • fixed the 'fix' to the gui_colours db update problem
  • the autocomplete dropdowns in the paths-to-tags dialog will no longer produce errors when tags are submitted
  • improved accuracy of taglist scroll-to-selected scrolldown calculation
  • collapsed some of the helter-skelter db code in prep for future improvements
  • moved daemon code to separate files
  • silenced server upnp errors
  • all except: continue lines are banished!
  • cleaned up some miscellaneous exception code
  • cleaned some ugly behind the scenes a/c dropdown button code
  • did some general code cleanup

Version 148

25 Feb 19:55
Compare
Choose a tag to compare
  • rewrote thumbnail canvas and scrolling code from a crashtastic monolithic bmp to a lighter, faster, and more flexible page buffer
  • all custom gui elements should be less flickery
  • the manage tags dialog will now grow significantly taller if its parent window is also tall
  • dialogs launched by the media viewer will initially position themselves according to that, rather than the main gui
  • dialogs launched by controls will initially position themselves according the control's toplevelwindow, as originally intended
  • thumbnail download (for file repositories) no longer happens silently in the background; it will now occur in the repository sync daemon, reporting its progress in the normal repo sync popup
  • missing thumbnails are now replaced with the hydrus psi symbol silently, with a simple statement written to the log
  • fixed a tiny typo in update error code that was reporting version wrong
  • fixed a typo bug in gettagarchivetags
  • fixed a typo that had broken namespace sorting
  • numerous other single-line miscellaneous bug fixes
  • fixed a bug with displaying media with size (0,0)
  • fixed a bug with zooming in flash files
  • improved some buggy tag selection logic that was sometimes desyncing indices between menu popup and selection
  • tags will now stay selected even through changes to the tags list
  • any attempt to close the autocomplete dropdown floating frame should now bump the close event up to the whole program
  • linux release now includes source code alongside executables

Version 147

18 Feb 20:08
Compare
Choose a tag to compare
  • fixed a problem when trying to do a multi-release update that contained the v146 update
  • fixed the 'canvas not resizing after media removal' bug
  • when an autocomplete appears in a dialog, the dropdown window will integrate into the dialog (rather than being a popup), allowing mouse interaction
  • refitted the paths-to-tags dialog so the different static boxes and newly embedded A/C dropdowns fit better
  • fixes to and cleanup of sibling tag retrieval code
  • fixes to and cleanup of sibling tag filter code
  • fixes to and cleanup of sibling tag search code
  • fixes to and cleanup of sibling tag display code
  • fixed a couple bugs in READ autocomplete tag search caching that was stopping namespaced queries searching properly if typed in manually rather than pasted
  • fixed a similar bug in WRITE autocomplete tag search
  • fixed a bug that was ignoring namespace entirely in WRITE autocomplete
  • synchronised subscription popups' new file buttons with the text

Version 146

03 Feb 21:17
Compare
Choose a tag to compare
  • manage tags and ratings dialogs will now OK on F3/F4, not CANCEL
  • zoom switch (default shortcut 'z') will now work for images smaller than the media viewer's canvas
  • in the media viewer, the canvas-fitting zoom value is now inserted into a media's scrollable zooms
  • added 'tags box background' gui custom colour
  • volume, chapter, and page tags will sort properly again in thumbnail view, including last week's improvements
  • the thread watcher will no longer break its checking loop on non-404 http request or parse errors (i.e. the manual 'check now' button will still work after a misc error)
  • to remove clutter, the preview window will no longer show tags and file information like the normal media viewer
  • subscriptions will now show a live 'show files' button as they process
  • the copy and 'open new page' right-click menu options on tags will now work on more controls
  • cleaned quite a bit of tags box code
  • cleaned up and unified a lot of miscellaneous canvas zoom and display code
  • fixed an error when trying to upload a file petition without any accompanying file uploads

Version 145

21 Jan 23:19
Compare
Choose a tag to compare
  • added custom gui colours for thumbnail backgrounds and borders, the autocomplete background, and media background and text
  • added <- and -> arrows to manage tags dialog launched from navigable media viewer
  • on empty input in the manage tags dialog, page up and page down work as shortcuts for the new <- and -> buttons
  • fixed the media height calculation for animations, so when they are vertically scaled, the total height including scanbar won't overflow off screen
  • allowed non-integer page, chapter, volume tags in display and sort calculations
  • semi-integer tags will sort along with integer tags and string tags like so: 0 < 0a < 0b < 1 < 2 < 22
  • improved the old tag/media sorting code
  • removed loli and shota from hentai foundry filter options
  • patched old db-stored predicates to attempt to convert to the new format when queried for _inclusive
  • this should have fixed the recent export folder problems
  • created an 8chan board, and updated my various links, including in the client, to migrate from my old forum to this
  • added a 'fit to canvas' checkbox in file->options->media that will automatically zoom small images to the full size of the media viewer
  • misc code improvements

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