1. So far means [up to now].
It tells what has happened until this moment and might keep going. For example, "So far, I've read five chapters" [means you have read five chapters up to now and might read more later.]
2. Until now: This means [up to this moment.]
It tells what has happened until this moment and suggests that it might change now. For example, "Until now, I haven't tried sushi" [means you have not tried sushi before, but you might try it now or soon.]
- So far: talks about what has happened up to now and might continue, and
- Until now: talks about what has happened up to now and might change.