Device and plugin logins now stay on the system they were entered on: the project, its backups and exports, and the copies OpenAVC Cloud keeps hold "saved on this system" where each password was. Script code that waits on a slow call no longer holds up the rest of the system, and drivers can receive the UDP packets a device sends. On Windows, an update now brings the tray icon back and no longer leaves behind old update tasks that could reinstall an earlier version.
docker compose run --rm openavc --put-back-logins with OpenAVC stopped before changing the image tag to an earlier version. The System Updates guide has the steps. def script handler, timer or function a control calls now runs on its script's own thread, so a time.sleep() or a slow web request holds up that script and nothing else. It still gets 30 seconds, and an async def must still never block.