* Streamline fetching renderer_info from API - use threading for performance improvements
* Use concurrent.futures instead of Threading
* Fix timeout issue with server proxy
* Minor fixes to code that handles proxy server online / offline status
* Misc fixes
* Misc cleanup
* Add all_versions to blender_downloader.py
* More cleanup
* Fix issue with status not reporting engine info
* Misc fixes
* Misc cleanup
* Add all_versions to blender_downloader.py
* More cleanup
* Fix issue with status not reporting engine info
* Stop previously running zeroconf instances
* Lots of formatting fixes
* Use f-strings for time delta
* More line fixes
* Update requirements.txt
* More misc cleanup
* Simplify README.md
* Remove legacy client
* Misc cleanup
* Add message box after submission success / fail
* Use a new is_localhost method to handle localhost not including '.local'
* Code cleanup
* Fix issue where engine browser would think we're downloading forever
* Add message box after submission success / fail
* Use a new is_localhost method to handle localhost not including '.local'
* Code cleanup
* Fix issue where engine browser would think we're downloading forever
* Add pubsub messages to serverproxy_manager.py
* Add resolution, fps and renderer versions to add_job.py
* Add cameras to add_job.py
* Add message box after submission success / fail
* Use a new is_localhost method to handle localhost not including '.local'
* Code cleanup
* Fix issue where engine browser would think we're downloading forever
* Add message box after submission success / fail
* Code cleanup
* Add cameras to add_job.py
* Add dynamic engine options and output format
* Move UI work out of BG threads and add engine presubmission tasks
* Submit dynamic args when creating a new job
* Hide groups and show messagebox after submission
* Choose file when pressing New Job in main window now