Good point, thank you! Always sending CR+LF is easy to implement and should be the closest to a "universal" solution.
There must be some situations where CR already causes a carriage return + line feed, and then the LF introduces an empty line. But I'd hope that this style of automatic CR expansion is always configurable in the terminal program. And even if it's not properly configured, the resulting double-spaced lines are the least annoying artifact one can get -- much preferable to LF-only stair steps or CR-only lines overwriting each other.
So CR+LF it will be! I will collect further feedback on bugs and improvement ideas on firmware 4.10 for a week or two and follow up with an updated firmware version.