Skip to content

v0.7

Choose a tag to compare

@mathsaey mathsaey released this 18 Sep 20:44
· 17 commits to develop since this release

Release version 0.7.0

This version introduces several changes to the Skitter DSLs and the Skitter runtime system:

  • Data travelling through a Skitter workflow is now automaticallywrapped inside so-called tokens, which enable arbitrary metadata to be associated with data elements. This change also enables operations to determine the port a given data element was received on.
  • The syntax for calling callbacks from within a strategy has been modified to be more explicit.
  • initial_state is now defined as a callback, syntactic sugar is present to support the old behavior.
  • workflow arguments are now no longer stored in the strategy context, but are passed as an argument to the deploy hook.
  • worker tags have been renamed to worker "roles"
  • Skitter now uses the new Logger abstractions introduced in newer Elixir versions to log to files in release builds.

Besides this, an effort is underway to provide better documentation for Skitter. The new docs can already be found on hexdocs, but will still be improved over the coming months.

The mix task attached to this release can be used to create a Skitter project using this version. It can be installed with the following command:

$ mix archive.install hex skitter_new 0.7.0

Or by downloading the archive attached to this release and installing it using mix archive.install <path_to_file>.