- the bandwidth engine now recognises individual thread watcher threads as a network context that can inherit default bandwidth rules
- tweaked default bandwidth rules and reset existing rules to this new default
- review all bandwidth frame now has a time delta button to choose how the network contexts are filtered
- review all bandwidth frame now updates itself every 20 seconds or so
- review all bandwidth frame now has a 'delete history' button
- review all bandwidth frame now shows if services have specific rules
- review all bandwidth frame now has an 'edit default rules' button that lets you select and set rules for default network contexts
- review network context bandwidth frame now has a bar chart to show historical usage!
- bar chart is optional based on matplotlib availability
- review network context bandwidth frame now lists current bandwidth rules and current usage. it says whether these are default or specific rules
- review network context bandwidth frame now has a button to edit/clear specific rules
- rows of bandwidth rules and current usage, where presented in ui, are now ordered in ascending time delta
- misc bandwidth code improvements
- client file imports are now bundled into their own job object that generates cpu-expensive file metadata outside of the main file and database locks. file imports are now much less laggy and should generally block the feel of the ui much less
- removed the database 'rebalance files' menu entry
- removed the 'client files location' page from options
- db client_files rebalance will no longer occur in idle or shutdown time
- (this stuff is now handled in the migrate database dialog)
- 'migrate database' now uses a dialog, meaning you cannot interact with the rest of the program while it is open
- migrate database now has file location editing verbs--add, remove, +/- weight, rebalance_now. thumbnail location and portable db migration will be added next week
- flushed out the backup guide in the getting started help, including to reflect the new internal process
- the client now saves the 'last session' gui session before running a database backup
- the shutdown maintenance yes/no dialog will now auto-no after 15 seconds
- gave status bar tabs a bit more space for their text (some window managers were cutting them off)
- tumblr api lookups are now https
- tumblr files uploaded pre-2013 will no longer receive the 68. subdomain stripping, as they are not supported at the media.tumblr.com domain (much like 'raw' urls)
- pages will now not 'start' their download queues or thread checkers or whatever data checking loops they have until their initial media results are loaded
- key events started from an autocomplete entry but consumed by a higher window (typically F5 or F9/ctrl+t for refresh or new page at the main gui level) will no longer be duplicated
- fixed a shutdown issue with network job controls that could break a clean shutdown in some circumstances
- if the user attempts to create more than 128 pages, the client will now instead complain with a popup message. Due to OS-based gui handle limits, more than this many pages increasingly risks a crash
- if the client has more than 128 pages both open and waiting in the undo menu, it will destroy the 'closed' ones