New Stuff:
-New modifier for debug console command resourcehandlermods: -alwaysadmin/-askforelevation which can be used to dictate whether or not the resource handler always launches with elevation
-Watching/Stop Watching icons have been modified (by theme) to be much more apparent as to the watching status of the resource.
-You can now enable auto saving via the Application settings page! This allows the user to enable auto saving all settings on a user-determinant interval to prevent any unintended data loss. This is enabled by default (on new installations) with a 15 minute interval.
Changes:
-First half of MVVM instantiation has been completed, UI thread manipulation should be relatively more optimized.
-Structures for downloading have been refactored in their entirety.
-Pipeline communication for downloading has been modified to be cleaner and more optimized given the new downloads structure. This should help to alleviate some of the optimization issues downloading can cause.
-Pipeline's should now appropriately terminate themselves upon terminating the application environment as opposed to waiting until the resource handler has terminated.
Bug Fixes:
-Fixed a bug where, when downloading a externally hosted resource, the resource handler could potentially return an incorrect value resulting in improper handling of a fileless resource.
-Fixed a bug where settings could fail to save due to a potential null value on the user-end.
-Fixed a bug where some objects could potentially block others while resizing/maximizing in certain settings panels.
-Fixed a bug where certain framework objects could have a small graphical bug shortly before disposal due to a fired PropertyChanged event.
-Fixed a bug where multiple instances of an interval for dispatcher timers would be populated upon main window initialization
NOTE: There's a great deal of changes to the view model structure of the application as well as the download structure. I've tested extensively but there could very well be some issues lingering here or there due to the changes from the older logic. If you run in to anything, please don't hesitate to reach out and let me know!