This viewer has changes intended to make crashes on shutdown less likely. This should have no changes to existing features.
For anyone interested in the code details: we use singleton classes extensively for “manager” classes that are only supposed to have one instance each. These are created during startup, with the order determined by when they are needed. Such classes now have the ability to keep track of their creation order and dependencies, so that the destruction process on shutdown can reverse this process systematically. So far only a subset of singleton classes have been modified to take advantage of ordered shutdowns, with more coming in future releases.
Resolved Issues
SL-12093 [ordered shutdown] conversation.log erased at log in when all logs are set to be saved
SL-11869 [Ordered Shutdown] Changing the language crashes the viewer
SL-11868 [Ordered Shutdown] The viewer crashes after clearing cache
SL-11866 [Ordered Shutdown]The viewer crashes on the login process when using invalid password or username
SL-11865 [Ordered Shutdown] The viewer crashes in the full-screen mode
BUG-227481 [Ordered Shutdown] The viewer crashes when opening 'Preferences' before logging in
BUG-227482 [Ordered Shutdown] The viewer is crashed after closing
SL-11716 [Shutdown] viewer crashes at launch on win10 and mac os 10.14.6