what is the difference between so far and until now?
“Until now” implies that the situation that existed “until now” is about to change. In contrast, “so far” implies that the situation is not about to change, but will likely continue.