Right, Java is appropriate for a project like TWS, but in the meantime more reliable languages have appeared, still aimed at complex desktop applications. Rust, for example, does a much better job at preventing memory leaks. And a runaway memory leak is the reason TWS forces that annoying daily restart upon us. (Firefox is being rewritten in Rust, while Chrome is still written in C. FF hasn't crashed for me once, this year, while Chrome crashes every day.)
This seems to have fixed some issues for me: from build 980 release notes: "Previously the Price History tool allowed the user to rearrange columns but did not save the new arrangement when the user logged out. This has been fixed to save the new column arrangement."