Version 10 "Vanillekipferl"
2024-12-03

The “Vanillekipferl” is a real legend among Austrian Christmas pastries. We are a Viennese company and love sweets – that’s why our release names are named after Viennese sweets. Discover new Cloudomation Engine functions such as the visual display of object templates, new git actions and numerous UX optimizations.
If you have an active DevStack subscription, you can add our Cloud Development Environments product Cloudomation DevStack to Engine. DevStack now includes new features such as the display of the total used CDE hours in the self-service portal and enhanced CLI functionality.
You can find all the details in the release notes.
Breaking Changes
- To align ssl configuration parameters, vault config’s parameter “cacert” was renamed to “server_ca”, and a “verify_ssl” option was added.
Ref: #86byh1xte - The Cloudomation Engine frontend does not implicitly pass the `interactive: true` value to flows which are run interactively.
Please use `this.get_identity_created_by()` to check if the execution was started by a user.
Ref: #86bzp0x9a - The plugin action type “LIST” was removed
Ref: #86c082jpr - Importing a record which contains a field which is not known to the backend will now succeed
A warning is emitted informing about which field was ignored, and the import continues.
Ref: #86c04gkrz - The legacy oauth implementation for bullhorn and magento was removed
Ref: #86c0adw5b - A limit to recursion was introduced
Data-type coercion, default value application, and secrets expansion are only performed for containers which contain less than RECURSE_MAX_SIZE elements, which defaults to 100 and can be set in the workspace settings.
Ref: #86c0hm630 - The git repository name can now only contain upper- and lowercase letters, digits and Dot (.), Dash (-), Underscore (_)
After updating, rename repositories with invalid names (e.g. the repository name for the Default project contains a space) and re-synchronize the remote.
Ref: #86c17198c - Some connector types have a different output schemata
The SQLMSSQL connector has a different output schema for query results. The REST connector returns headers in a different format in the output schema.
Ref: #862ke6fg6
Deprecations
- Overhaul of all connector input schemas
The input schemas of all connector types were aligned for consistency and to make use of new schema functionality. The old schemas will be supported in Cloudomation version 10. When used, a deprecation log will be created. There is an automatic migration procedure implemented in the Cloudomation Engine UI.
Ref: #26pxnhm, 86byh1xte, 862ke6fg6, 86c0e6mcw - Connectors which create Cloudomation Engine files now have to specify the target project/location.
Connectors that don’t specify the target project/location will be supported in version 10 and fully deprecated in version 11.
Ref: #86bya01ta
New Features
- Cloudomation-git actions were extended
Branch-switching, branch creation, repository rename and resetting to status in git are now possible via the Engine UI. Added Flow-API methods `record.commit()` and `container.bulk_commit()`. Introduced a workspace configuration parameter to choose if a change should automatically be committed to git.
Ref: #86bxfgjyr, #86bxehq49, #86bzhx1xz, #86bzt1g2t, #86c069z32

- An object template canvas was added
Object templates and their relationships with each other can now be shown, created and edited in a visual canvas.
Ref: #86bx9ch1b, #86bz414jn, #862kp5tw4

- Introduced a before-create flow for object templates
Which can be used to prefill default values of new custom objects
Ref: #86bzvtgk9 - Custom objects now show a coloured dot representing their provisioning state
Ref: #86bxfqpdy, #86bxfqppw

- Added a button to re-run the on-create provisioning execution of a custom object if the previous on-create execution failed.
Ref: #86bxz37ez - Custom object operations are now shown in logs
Ref: #86by9ztmj - Custom object data can now be accessed via attributes on ‘system.object_data’
Ref: #86byc251f - Introduced automatic migration of deprecations
Records that have deprecations now show a “has deprecation” badge. A “migrate deprecations” button was introduced. A workspace configuration parameter to choose if deprecations should automatically migrated on save was introduced.
Ref: #86c0e6mcw

- Captcha errors are now indicated by a warning icon in the top-bar
Instead of many recurring toast messages
Ref: #86bzxguz4, 86bzxguz4 - Catcha score is now only fetched if the Cloudomation tab is active
Ref: #86c03hc1y - It is now possible to specify an input_value for an execution in the “Run with options” dialog
Ref: #86bxktx23 - It is now possible to add static wrappers directly to connectors
Ref: #86bxa4r82 - Introduced an execution priority field
Ref: #86bxrtkbn, 86bzfpudn - Wrappers which send emails can now make use of an existing SMTP connector to send email to arbitrary recipients.
Previously it was only possible to send emails to registered Cloudomation Engine user’s email addresses.
Ref: #86by29q3p - Flow-API user.send_mail() now accepts html_template and html_data inputs to securely create HTML emails containing user data.
Ref: #295n96g - The email integration of Cloudomation workspaces now support the XOAUTH2 authentication mechanism
Ref: #86bzmr2wf, 86c04eh4x - Extended functionality for forms
Introduced “reset to default” as well as “clear” action buttons for form fields, introduced optional form elements which can be set to `null`.
Ref: #86by9b50g, #86byrgzt4, #86by9b50g - Introduce a schema form builder for flow input/output schema and wrapper input schema
Ref: #86bywz850 - Schedule executions will be recreated once a month to phase out old logs & savepoints
Ref: #86byfh6m7 - Enabling and disabling of schedule now creates corresponding log entries
Ref: #86bx92jyy - It is now possible to choose the project of executions created by
- Webhooks, ref: #86byw21hc
- Plugin_actions, ref: #86by6gpzm
- Wrappers, ref: #86bxzu8q7
- Flow scripts, ref: #86bycy6vy
- Introduced arbitrary metadata storage to all records
Ref: #86bzw5nbn - The AWS connector can now also use session tokens for authentication
Ref: #86bxd6yjv - The Cloudomation Engine login screen now shows the frontend version number on hover of the Cloudomation Engine logo
Ref: #86bxtn4xc - If multiple workspace processes are running, one of them will not process connections.
This is to ensure script logic is executed on time even when multiple connections to slow third-party systems are also running.
Ref: #86bxz4d06 - Improved error message when sending a Cloudomation file in a multipart post request and the file is not found.
Ref: #25xvh3d - Added a dedicated “Search for record type” button to the quick search when entering a record type
Ref: #86by2daa1 - Added a “Latest executions” panel to wrapper screen
Ref: #86by77c3r - Improved error message when trying to delete a record which is still in use by a custom object
Ref: #86by6904q - Added a button to the flow screen to open associated webhooks.
Ref: #86bx9wkb2 - Added username & password authentication method to vault integration
Ref: #2fyz9vd - Added username & password authentication method to vault connector
Ref: #86byubdq9 - It is now possible to add a role to a user from the role screen
Ref: #86byxe3kp - The git connector now allows for patterns to limit the scope of the files being fetched
Ref: #86by2y6nz, 86bxpdehn - The “create” menu in the Cloudomation Engine frontend now only lists types which the user has permissions to create
Ref: #86by8xnq9, 86bzeu7kt - Set read-only and remove read-only are now available as bulk actions in resource lists
Ref: #86by29j3y - The following third-party libraries are now available for use in flow scripts:
- xlswriter, ref: #86bz9v0xp
- jinja2, ref: #86by1xna8
- Added an option to unset the savepoint retention mode of a flow to use the workspace-wide default value
Ref: #86bzceegm - The log “data” column now is collapsed per default if content is large
Ref: #861m4efeq - Record logs now show links to all related records
Ref: #86by0qmxe - The name of the used connector is now shown on the connection execution screen
Ref: #86bzu8kab - The name of the used flow/wrapper/schedule is now shown in the details panel of the execution screen
Ref: #86c095q6q - Added “Devolutions server” as a secret backend
Ref: #86bzz1p77, 86c07rxc0 - The header in the Cloudomation Engine frontend now collapses when scrolling
Ref: #86byrja76 - It is now possible to use more record types in bundles
Ref: #862kgbp10 - It is now possible to re-install a modified bundle even when the latest version is already installed
Ref: #86c012te2 - The bundle manager now locks bundles while a bundle operation is running
Ref: #86bzzgav2 - The dependency visualization now includes execution type icons
Ref: #86c07u67a
![]()
- The execution script now automatically scrolls to the currently executing line
Ref: #86c0ay3n3, 86c0fd7xe

- The “standard error” output of a powershell connection now extracts human-readable text from powershell error structures
Ref: #86c072faa - Introduce a connect timeout and query timeout to the MSSQL connector
Ref: #86c0cqxxv - The vault connector now accepts any JSON-compatible type as secret
Previously only strings were accepted.
Ref: #86c07wbny - Add a “syntax error” badge to scripts
Which is automatically set if parsing of the script fails
Ref: #86c0g3qxy

- Workspace sync config now outputs the sync_url which can be used in the remote workspace
Ref: #86bzexym4 - Added functionality to the Cloudomation Installer to upgrade the postgresql version and a “restore from backup” mode
Ref: #86bz18kg4, #86bzrrwjm
Bug Fixes
- The timeout of an execution waiting for a message response is now cleared when the message gets deleted.
Ref: #26py2y6 - Fixed an “InternalError” when trying to acquire a lock without sufficient permissions.
Now a “PermissionDeniedError” is raised.
Ref: #861mxurrq - Fix potential memory issues with large import packages files by importing individual records in order of dependencies.
Ref: #86bxcr8kb - Fixed an issue where it was impossible to move a record to trash if another user has the same record open.
Ref: #86by2me74 - Fixed an issue where it was impossible to delete a sync_config record which still has sync executions associated with it.
Ref: #862ke87gv - Fixed a bug where it was possible for an import to overwrite a resource which is marked as read-only.
Ref: #86by2em7n - Fixed a bug where an error which occurs during bundle import would not be shown in the bundle manager logs
Ref: #86by0q5yd - Fixed a bug where object templates would initially always be created in the “default project”, instead of the currently selected project
Ref: #86byncetg - Fixed a bug where a workspace would fail to send the initial invitation email for the bootstrap user if interrupted in a specific moment.
Ref: #86byge8e7 - Fixed a bug where it would be possible to overwrite a resource with a newly created resource having the same name
Ref: #86bynr2gx - Fixed a bug where the output_value of an execution does not update live while the execution is running
Ref: #86bzb1jua, 86bz5bmgp - Fixed a bug where it would not be possible to permanently delete a remotely-executed execution
Ref: #86bxtbfdn - Fixed a bug where it would not be possible to permanently delete a schedule which still has schedule executions associated with it.
Ref: #86bzgqanw - Fixed a bug in the notify wrapper where the wrapper would succeed even if the referenced user to be notified does not exist
Ref: #861mxyrur - Fixed a bug where it would not be possible to run a flow with a static wrapper without any input_schema
Ref: #86bzu941n - Fixed a deadlock which could happen when a schedule becomes active just while it is being validated
Ref: #86bz5c16m - Fixed a bug where it would not be possible to rename an object template which is referred to by another object template
Ref: #86bynjufr - Fixed a bug where internal git operations could fail due to internal locking when the same repository is used by multiple processes simultaneously
Ref: #86bzz0jxj - Fixed a loop in the “create-schedule-flow” helper when there is a name conflict
Ref: #86c01cyrw - Fixed a bug where it would not be possible to create an execution of a flow which has an input_schema but no input_value
Ref #86c0kyn3g - Fixed a bug where an activation mail to the bootstrap user could be sent multiple times
Ref: #86c0kbtz4
DevStack
The following new features are only available to customers who have licensed the DevStack bundle in addition to Cloudomation Engine.
- Cloudomation Engine dashboard now shows total used CDE hours in the current month if he DevStack bundle is installed
Ref: #86bz9qyyk - SSP dashboard now shows total used CDE hours in the current month
Ref: #861mt9re3

- Added links to provisioning execution to SSP
Ref: #86bxy9a4t - Added example content to DevStack to handle internal certificate authorities and create fresh HTTPS certificates for CDEs on the fly
Ref: #86bxn084f - Devstack-cli now restarts port forwarding and file sync after a network disconnect
Ref: #86by0n4dp - devstack-cli now supports custom “remote source directories”
Ref: #86by56ge2 - devstack-cli now includes a shortcut to quickly open a terminal on the remote host
Ref: #86bxjzuxw - devstack-cli now fetches data directly from the workspace
Ref: #86byfbkj3 - Added user feedback functionality to SSP
Ref: #86bxffq5v 86bzbzjx3 - devstack-cli now dynamically adjusts the rows/column available in a remote terminal
Ref: #86bzj57zp - devstack-cli now forwards a keyboard interrupt (CTRL+C) to the process running remotely when within a remote terminal
Ref: #86c036k2p
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.
