so far  はuntil now 「今までのところ」 といった意味。so は本来「程度」を表す副詞ですが、farという本来距離を表す副詞と結びつくと「程度」の要素が消えて、あるいは薄まって「今まで」とか「ここまで」といった「とき」や「範囲」を表します。おそらく何らかの摩耗が起ってこんなに短くなったのだろうと思われます。「これまでは」「今のところ」という意味で用いられるので、通例継続を示す現在完了とともに、文頭あるいは文尾に置かれるのが普通です。We have been lucky so far, but unfortunately, luck cannot last forever. (今まで我々は幸運だったが、あいにく幸運は永遠には続かない)(慶応)