v0.6.2
It is now safe to not provide heartbeatTimeoutMs when constructing a FailOpen lock. Previously, omitting heartbeatTimeoutMs when creating a FailOpen lock would result in executing FailClosed lock release protocol on lock.release() invocation.