Like circle1 – have a way to designate that a failing step shouldn’t stop the build.
see Run all test steps even if one fails for more discussion.
This is complex because in circle 2 there is no separation of different kinds of steps. Some kinds of step, e.g. Preconditions/setup, should stop on failure, whereas others (tests) may be desirable to continue. Others (such as deployment) may well want to only execute if none of the previous steps failed.
But for those of us using Circle primarily as a way to run tests, it’s really helpful having a non fail-fast mode on CI.