Version 7 "Gugelhupf"

2023-03-30

The “Gugelhupf” is a cake and is known and loved far beyond the borders of Austria. In the past, a Gugelhupf was served at major events.

We are a Viennese company and we like sweets – therefore we name our releases after Viennese sweets. The “Gugelhupf” can be prepared with a wide variety of ingredients. Cloudomation Version 7 shows, manages and tracks your “software-ingredients”: with the new dependency visualisation, the bundle manager and a new logging feature. But that’s not all. Check out the release notes for more!

Breaking Changes

  • Filter indirection format change
    To list Cloudomation records using a filter for attributes in related records a more verbose format must be used. Existing filter queries to the Cloudomation API which use indirection must be migrated to the new schema.
    Ref: #2vy9pbt
  • Modifying authentication-related fields of webhooks require re-authentication of the user
    A user needs to re-authenticate when enabling/disabling a webhook, changing the key of a webhook or configuring the webhook to require/not-require a Cloudomation login. There are dedicated REST-API endpoints to modify the `is_enabled`, `key`, and `require_login` fields. These fields cannot be changed directly by mutating the webhook record.
    Ref: #2x0m3gn
  • Flow-API command `log` writes to execution log
    Previously the `log` command was writing to the execution output_value. To write to the output_value please use `set_output` or `save(output_value=…)` instead.
    Ref: #861m4cud1
  • Connection execution logging moved from execution outputs to execution log
    Previously the output of connection executions would contain a “log” field. Now the logs are written to the execution logs.
    Ref: #861m4dmdk
  • Simpler input_value for webhook executions
    Executions which are created as a result of a webhook call will not receive the deprecated inputs `data_json`, `data_query` and `data_cookies` any more. They were replaced by `json`, `query` and `cookies` respectively.
    Ref: #26py0xj
  • Frontend routes specify the lookup field
    Links to Cloudomation records use the format `<Cloudomation host>/<record type>?id=<record id>`. Deprecated routes in the form `<Cloudomation host>/<record type>/<record id>` work until version 8.
    Ref: #2z5bwbv
  • Executions started by webhooks will always inherit roles from the webhook itself
    Previously, webhooks which were configured to require a Cloudomation login would create executions which inherit roles from the user who called the webhook.
    Ref: #861m867pu
  • Executions only keep the latest savepoint per default
    Added a new workspace configuration option `SAVEPOINT_RETENTION` to configure when savepoints are removed. Per default only the last savepoint will be kept.
    Ref: #85zrgj6tw

New Features

  • Bundle manager
    We’ve made it easier to load example content in the form of bundles into your Cloudomation workspace
    Ref: #2517y0k
  • Central logging
    Logging of various components were unified into a central Workspace logging feature
    Ref: #237t78t

  • New example wrapper: timeout
    The timeout wrapper starts a child execution and waits for it to end within a timeout. If the timeout is exceeded, the child execution and all descendants are cancelled.
    Ref: #2vrrk47
  • New example wrapper: rollback
    The rollback wrapper monitors a child execution and triggers a rollback if an error occurs.
    Ref: #2hr8kj5
  • New example wrapper: validate
    The validate wrapper checks if the inputs or outputs of an execution match a defined schema. The validate wrapper can also dynamically learn from inputs and outputs and adapt the schema accordingly.
    Ref: #2g4v31m
  • Default roles bundle
    As an example of various roles and permission sets we provide a “Default roles” bundle.
    Ref: #275xk18
  • Allow to specify encoding of SSH connector outputs
    The SSH connector can be configured to parse output in encodings other than utf-8.
    Ref: #2zb2zex
  • New connector type MSTEAMS
    Create connector cards in MS teams.
    Ref: #2y8vb90
  • New connector type WEBDAV
    Access WebDAV services.
    Ref: #2yzkcmh
  • Helper to run batch scripts for PS connector
    Run a batch script specified as a string.
    Ref: #31ng5tt
  • Webhook calls redirect to login page when `require_login` is used and no valid session exists
    If a webhook is configured to require a Cloudomation login session and none exists, the webhook will return a redirect to the login screen. After successful authentication the user will be redirected back to the webhook.
    Ref: #861m8j4wm

  • Possibility to specify non-standard port for REST connector in individual mode
    Previously only in URL mode a non-standard port could be specified.
    Ref: #2u591p4
  • Method to import resources via Flow-API
    Add a method to the Flow-API to allow the import of exported Cloudomation resources.
    Ref: #2u55j9h
  • Example web app based on Cloudomation
    Added an example to the documentation on how to create a small web application using Cloudomation as a backend.
    Ref: #26pxunv
  • Implement method for webhook executions to return binary data
    Cloudomation webhooks can now return binary responses by using `webhook_bytes_response` or `webhook_base64_response`
    Ref: #861m9581g
  • Notify about problems when an invalid value is entered in a YAML field
    When a YAML field contains a value which is not valid YAML, a warning and an error description is shown.
    Ref: #32qwjk7
  • Workspace Configuration in the Workspace
    There’s now a UI screen for editing workspace settings easily.
    Ref: #28z2qbc

Bug Fixes

Meet Your New Platform Engineering Tool

Streamline operations, optimize collaboration, and deliver faster. Let’s discuss how our platform can help you overcome challenges and hit your goals.