the rest
For users who have been trying to download from unreliable or tight servers, the network engine now handles connection errors and 'server was busy due to low bandwidth' errors separately, and has separate delay time options for both of these under options->connection.
There's a new danbooru login script. They apparently changed their cookies a little. If you use a danbooru login and have had trouble, please make sure your credentials carried over to the new script and give it another go.
For users who have complicated file storage failures and need some specific recovery options, there are now new jobs under the file maintenance system to quietly delete bad files from storage without affecting the db file record, and also to re-download files that are missing or broken if they have known urls. These jobs are experimental and only useful for certain file recovery scenarios, but if you have been waiting on something like this, please give them a careful go and feel free to ask for help.
full list
- qt:
- disabled the failed legacy high dpi scaling mode experiment (which was scaling up thumbnails and media in an ugly way) and returned to font-size-based natural ui scaling as set by the OS. a couple of non-font things like bitmap buttons and various layout margins are too small on >100% UI scale, and the splash screen is borked again, but it looks clear again. I'll keep working on this
- fixed the custom taglist at >100% UI scale, which was spacing its tags at the wrong text height. this should survive changing ui scale while the program is open and environments with multiple monitors at different ui scale
- re-fixed a critical old media-viewer-close-on-video memory leak from wx code to qt code. this was also a cause for some child ffmpeg processes not being terminated
- fixed the media viewer not redrawing correctly when the media size completely exceeds the canvas window size
- fixed the loading of the shortcut edit panel when the shortcut set a tag
- fixed some url class edit path component ui
- fixed and cleaned up some 'safe window size/position' calculations that were missing out the total frame geometry, meaning some dialogs were not moving up and left enough to show entirely on screen, and dialogs with parent-dimension gravity were not calculating initial size accurately
- fixed focusing on the already-open manage tags text input when you hit 'manage tags' on a canvas with a manage tags dialog already open
- fixed the html formula rule edit ui actually rendering html tag labels, lmao
- updated boot-password entry to use the normal hydrus text entry dialog, and fixed a hydrus password cancel not setting a 'clean' exit for the next boot
- fixed page layout splitter sash positions not resetting nicely from the menu command
- fixed keyboard delete in the manage urls dialog
- popup message titles are now in bold
- popup message titles should now multiline correctly and fill available width
- the popup messages manager should now set its min/fixed width more sensibly
- subscription popups now will be wider if space is available
- wrote a new class to manage better asynchronous updates for future Qt ui presentation
- the file, pages, and pending menubar menus, which all require a db hit to generate, now operate on this new update class. all three should update faster when able and more politely and smoothly wait when the db is busy
- reduced some accidental blocking in an old ui-update routine that kicked in when it was running hard
- if the media_viewer frame type is set not to remember its 'last size', it will now instantiate with a small min size
- when pasting new queries into a sub, if there are more than 5 or 50 that are already in or new, they will be rendered in a more compact way in order to stop the notification dialog growing too tall
- improved stability of page update, splash screen update, and perhaps pubsub update