The `join` step has had a couple of improvements (GL#1269):
- The `on` condition is now optional and defaults to `true`.
- The `rhs` can be given to the step via new pipeline syntax, e.g. `input('exposures') -> join(rhs: <- subpipeline('build-region-index'))`
