diff --git a/docs/changelog.md b/docs/changelog.md index a54b9de0..74c81f80 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -3,6 +3,33 @@ !!! note This is the new changelog, only the most recent builds. For all versions, see the [old changelog](old_changelog.html). +## [Version 484](https://github.com/hydrusnetwork/hydrus/releases/tag/v484) + +### misc +* fixed the simple delete files dialog for trashed files. due to a logical oversight, the simple version was not testing 'trashed' status and so didn't see anything to permanently delete and would immediately dump out. now it shows the option for trashed files again, and if the selection includes trash and non-trash, it shows multiple options +* fixed an error in the 'show next pair' logic of the new duplicate filter queue where if it needed to auto-skip through the end of the current batch and load up the next batch (issues #1139, #1143) +* a new setting on _options->media_ now lets you set the scanbar to be small and simple instead of hidden when the mouse is moved away. I liked this so much personally it is now the default for new users. try it out! +* the media viewer's taglist hover window will now never send a mouse wheel event up to the media viewer canvas (so scrolling the tags won't accidentally do previous/next if you hit the end of the list scrollbar) +* I think I have fixed the bug where going on the media viewer from borderless fullscreen to a regular window would not trigger a media container resize if the media perfectly fitted the ratio of the fullscreen monitor! +* the system tray icon now has minimise/restore entries +* to reduce confusion, when a content parser vetoes, it now prepends the file import 'note' with 'veto: ' +* the 'clear service info cache' job under _database->regenerate_ is renamed to 'service info numbers' and now has a service selector so you can, let's say, regen your miscounted 'number of files in trash' count without triggering a complete recount of every single mapping on the PTR the next time you open review services +* hydrus now recognises most (and maybe all) windows executables so it can discard them from imports confidently. a user discovered an interesting exe with embedded audio that ffmpeg was seeing as an mp3--this no longer occurs +* the 'edit string conversion step' dialog now saves a new default (which is used on 'add' events) every time you ok it. 'append extra text' is no longer the universal default! +* the 'edit tag rule' dialog in the parsing system now starts with the tag name field focused +* updated 'getting started/installing' help to talk more about mpv on Linux. the 'libgmodule' problem _seems_ to have a solid fix now, which is properly written out there. thanks to the users who figured all this out and provided feedback + +### multiple local file services +* the media viewer menu now offers add/move actions just like the thumb grid +* added a new shortcut action that lets you specify add/move jobs. it is available in the media shortcut set and will work in the thumbnail grid and the media viewer +* add/move is now nicer in edge cases. files are filtered better to ensure only local media files end up in a job (e.g. if you were to try to move files out of the repository update domain using a shortcut), and 'add' commands from trashed files are naturally and silently converted to a pure undelete + +### boring code cleanup +* refactored the UI side of multiple local file services add/move commands. various functions to select, filter, and question the user on actions are now pulled to a separate simple module where other parts of the UI can also access them, and there is now just one isolated pipeline for file service add/move content updates. +* if a 'move' job is started without a source service and multiple services could apply, the main routine will now ask the user which to use using a selector that shows how many files each choice will affect +* also rewrote the add/move menu population code, fixed a couple little issues, and refactored it to a module the media viewer canvas can use +* wrote a new menu builder that can place a list of items either as a single item (if the list is length 1), or make a submenu if there are more. it drives the new add/move commands and now the behind the scenes of all other service-based menu population + ## [Version 483](https://github.com/hydrusnetwork/hydrus/releases/tag/v483) ### multiple local file services @@ -339,26 +366,3 @@ * the 'migrate tags' dialog's file service filtering now supports n local file services, and 'all local files' * updated the build scripts to force windows server 2019 (and macos-11). github is rolling out windows 2022 as the new latest, and there's a couple of things to iron out first on our end. this is probably going to happen this year though, along with Qt6 and python 3.9, which will all mean end of life for windows 7 in our built hydrus release * removed the spare platform-specific github workflow scripts from the static folder--I wanted these as a sort of backup, but they never proved useful and needed to be synced on all changes - -## [Version 473](https://github.com/hydrusnetwork/hydrus/releases/tag/v473) - -### misc -* fixed the recent problem with drag and dropping thumbnails to a level below the top row of pages. sorry for the trouble! -* fixed a bug where the client would not load results sorting by 'import time' when the search file domain was a single deleted file domain -* fixed a list display bug in the edit page parser dialog when a subsidiary page parser has two complicated string-match based content parsers -* collections now sort by modified time, using the largest known modified time in their collection -* added sqlite3.exe console back into the windows build--sorry, it was missing since the github build changeover! -* added a note to the help about backing up when tight on space, which I will repeat here: the sqlite database files are very compressible (70GB->17GB on default 7zip settings!), so if you need more space on your backup drive, this is a good way to reclaim it - -### command palette -* a user has written a cool 'command palette' for the program! it brings up a type-and-search interface to navigate to pages or menu entries. -* I have integrated his first version and set the default shortcut to Ctrl+P. users who update will get this shortcut if they have nothing else on Ctrl+P on 'main window' set. if you prefer Ctrl+K or anything else, you can change it under _file->shortcuts->the main window_ -* regular users will get a page list they can search and select, advanced users will also get the (potentially dangerous) full scan of the menubar and current thumbnail right-click menu. I will be polishing this latter feature in future to filter out big maintenance jobs and show checkbox status and similar, so if you are advanced, please be careful for now -* try it out, and let me know how it goes. the underlying widget is neat, and I can change its behaviour and extend it significantly - -### (mostly advanced) deleted file improvements -* files that have been deleted from a local file domain are now aware of their file deletion reason. this is visible in the right-click menu of thumb or media canvas -* the advanced file deletion dialog now initialises using this stored reason. if all pending deletees have the same existing reason stored, it will display it, and if they are all set but differ, this will be noted and an option to not alter them is also available. this will come up later in niche advanced situations with mutiple file services -* reversing a recent change, local file deletion reasons are no longer cleared on undelete or (re)import. they'll now hang around invisibly and initialise any future advanced file deletion dialog -* updated the thumbnail and canvas undelete mechanism to handle multiple services. now, if the files are deleted in more than one domain, you will be asked to multiple-select which you wish to undelete for. if there is only one eligible undelete service, the process remains unchanged--you'll just get a yes/no confirmation if the 'confirm trash' option is set -* misc multiple local file services code conversion work diff --git a/docs/getting_started_installing.md b/docs/getting_started_installing.md index a2ce1efa..9c3c31d4 100644 --- a/docs/getting_started_installing.md +++ b/docs/getting_started_installing.md @@ -32,10 +32,22 @@ I try to release a new version every Wednesday by 8pm EST and write an accompany * Get the .tag.gz. Extract it somewhere useful and create shortcuts to 'client' and 'server' as you like. The build is made on Ubuntu, so if you run something else, compatibility is hit and miss. * If you have problems running the Ubuntu build, users with some python experience generally find running from source works well. - * You might need to get 'libmpv1' to get mpv working and playing video/audio. This is the mpv library, not the player. Check help->about to see if it is available--if not, see if you can get it with _apt_. + * You might need to get 'libmpv1' to get mpv working and playing video/audio. This is the mpv _library_, not the necessarily the player. Check _help->about_ to see if it is available--if not, see if you can get it with `apt`. + If the about window provides you an error popup like this: + ``` + OSError: /lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined symbol: g_module_open_full + (traceback) + pyimod04_ctypes.install..PyInstallerImportError: Failed to load dynlib/dll 'libmpv.so.1'. Most likely this dynlib/dll was not found when the application was frozen. + ``` + Then please do this: + 1. Search your /usr/ dir for `libgmodule*`. You are looking for something like `libgmodule-2.0.so`. Users report finding it in `/usr/lib64/` and `/usr/lib/x86_64-linux-gnu`. + 2. Copy that .so file to the hydrus install base directory. + 3. Boot the client and hit _help->about_ to see if it reports a version. + 4. If it all seems good, hit _options->media_ to set up mpv as your player for video/audio and try to view some things. * You can also try [running the Windows version in wine](wine.md). * **Third parties (not maintained by Hydrus Developer)**: If you use Arch Linux, you can check out the AUR package a user maintains [here](https://aur.archlinux.org/packages/hydrus/). + === "From Source" diff --git a/docs/old_changelog.html b/docs/old_changelog.html index 5dd7e355..02159ec9 100644 --- a/docs/old_changelog.html +++ b/docs/old_changelog.html @@ -33,6 +33,33 @@

changelog