Release v7.2
Release 7.2 is primarily an architecture change.
Previously, the camera/hardware management occurred in the same process as the main program loop. In release 7.2, I have separated the camera management from the main program loop. The main program loop only handles process management and config management. The capture process is now fully independent. A reload event now completely shuts down the indi client and a new process is created with a new client. If the indi process were to crash, a new process would get created within a few seconds.
This might also help (very slightly) with memory, since using separate processes in python multiprocessing performs a full copy of memory in the new processes. None of the memory related to indi and camera management is copied to the other processes anymore.
File transfer processes are now converted to threads. This should significantly reduce the impact of memory usage when more threads are used. I have increased the default threads to 2.