You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
multiple local file services are now available for everyone! you no longer need to be in advanced mode to create them. all are welcome, but in terms of skill level, I most recommend it for users who are comfortable with tag siblings and parents
the tl;dr: you can now have more than one 'my files', which lets you put things in isolated locations
file searches in 'multiple locations' on large clients are now massively faster in almost all situations. the only place multiple location searches are still slow is whenever the duplicates system (system:file relationships) comes into play
misc
in the page tab menu, you can now sort pages by total file size
the 'force system:limit for all searches' option is moved from the 'speed and memory' to 'search' panel
when files download from sites, if the raw file is served by cloudflare and has a timestamp radically different to a parsed source time, that CF timestamp is saved under a different domain rather than overwriting the original domain timestamp. this seemed to affect danbooru on about 1 in 10-20 files. note this does not change much at the moment, but when you can see and sort on individual domain modified dates, this should improve the sort
updated the 'installing' help to talk about bad install locations for the database. network locations are bad, and thanks to user reports, we now know USB drives can be bad if the database is busy when the OS goes to sleep
if a 'database is malformed' error occurs on boot, the client now recognises it and points the user to 'install_dir/db/help my db is broke.txt' for the next steps
boring code cleanup
another 60KB or so of code pulled out of ClientDB.py:
created a new database module for url mappings and refactored various fetch and update routines to it
created a new database module for some rich file metadata and refactored some file filtering, history, and status testing code to it
created a new database module for file searching and moved all tag-based file searching code to it
moved several other misc methods down to database modules