Trailblazer v2.1 Release Notes

    • Macros now always have to provide an :id. This was a bit fuzzy in 2.0.

    • Nested if Nested( Edit ), outputs will automatically be connected, see editor.

    • Wrap dropped the pipe option. This is now options, flow_options, * false is now automatically connected to End.failure.

    • โœ‚ remove Uber::Callable.

    • ๐Ÿšš operation.new step removed.

    • ๐Ÿšš Undocumented step behavior removed. You can't write to self anymore.

      ```ruby
      step :process
      def process(*)
        self["x"] = true
      end
      ```
      

      Always write to options.

    • ๐Ÿšš self[] removed

    • ๐Ÿ›  Fixed Guard where procs could receive one argument, only. Guards follow the step interface: `Policy::Guard( ->(options, **) { .. } )

    • โœ‚ Removed Operation::Callback which was a poor idea and luckily no one was using it.

    TODO: document Task API and define step API ๐Ÿ—„ deprecate step->(options) ? injectable, per-operation step arguments strategy?