Soft hyphens in a Text element are rendered as spaces unconditionally on iOS rather than collapsing. The dash at the end of the line is displayed correctly. On Android and Linux the soft hyphen collapses properly when it is not supposed to wrap.
In 5.4 the dash at the end of the line was not shown but at least the words weren't ripped apart.
It doesn't matter whether I use ­ or a literal soft hyphen, or StyledText.
What happens now (in 5.14/5.15) is that it wraps and shows the hypen correctly when the hypen should be shown. But it is showing it as a space when the hypen is not going to be used. This is on macOS and iOS at least.