
So far
Progress Tracking
Use 'so far' to indicate progress made over a time period in a larger process or goal. 
Evolving Situations
'So far' suggests that situations may change and more developments are possible. 
Expectations
It can be used to express that what has happened meets or differs from what was expected. 