SO FAR — до этого момента, до сих пор, пока что
Запомнить значение поможет любимая англичанами идиома:
so far so good
до сих пор все идет хорошо
BY FAR — безусловно, однозначно, намного, с большим отрывом
That was by far the most important thing
Это было, безусловно, самое важное