Released: 2020-04-09
You can put help links on different stages of integration Flow creation:
When creating and verifying new Credentials
When selecting trigger or action of the Component
When receiving Credentials errors
When configuring Component fields and mapping, etc.
These links will lead to corresponding documents. You can find information on how to configure help links here.
A Tenant admin may configure his Tenant with a component_docs_base_url attribute on the /v2/tenants API-endpoint. This configuration parameter is optional and if set, can be used in combination with relative URLs in component.json to construct a URL of the Component documentation. The value of help.link property may be an absolute or relative URL. If the URL is absolute, frontend navigates to that URL. If the URL is relative, the component_docs_base_url comes into play.
NOTE:
component_docs_base_urlis for relative paths to component documents. If this URL isdocs.example.com/componentsand component.json contains the following field"documentation": "/examplecomponent", on a frontend we will usedocs.example.com/components/examplecomponentas a link to the corresponding documentation.attributes.component_docs_base_urlin Tenant model is an optional parameter. If this property is not set, relative URLs won’t be displayed. If set, please make sure/getting-started/credential.htmlpage exists.
New API docs can be found here.
Update corresponding component.json by adding help: {description: ..., link: ...} property into:
credentialscredentials.fields[field]Update corresponding component.json by adding help: {description: ..., link: ...} property into:
actions[action]triggers[trigger]You will now see help icons in the new mapper. They will appear if the particular property in the metadata provides enough information:
If the property has examples field, we display the following text in the hep: “Here are some example values accepted by this field: X, Y, Z”, X, Y, Z being the elements in the examples array.
If the property is optional and has the default field, we display the text: “This field is optional. If you don’t provide any value it will be filled with X”, if default=X
If the property is of enum type, we display the following text in the help: “This field accepts a fixed set of values only. Following values are allowed: X, Y, Z” where X, Y, Z are the values of the enum
A combination of the abovementioned cases is allowed
Update corresponding component.json by adding "required": true/false, “examples": ["the array of examples values"], "enum": ["the array of enum values"], "default": "this will displayed in optional field if you don’t provide any value there" properties into metadata.in.properties.[property].
Added new email_templates attribute to /v2/tenants endpoint:
{
templateName: true | false
}
The attribute allows you to enable and disable various automatic Platform emails. Related new API docs can be found here and here.
If an error occurs due to bad inputs or a misconfiguration, you can now edit those inputs and submit the record for re-processing at the point of failure. This way you don’t have to process the entire message from the beginning of the Flow:

You can now create your own JSS styles based on static CSS classes.
We introduced the $getPassthrough() functionality, which allows you to avoid hardcoded elasticio mentions while refering the passthrough step. Now you can use $getPassthrough().step_1.body.value instead of elasticio.step_1.body.value.
NOTE: The following Components must be be updated:
You can go from the record on the Logs Page directly to the associated thread now. In case the log record contains thread_id, you will see “3 dots” icon, which appears on hover. Click it and it presents a link that opens the execution you need:

Improved performance of getThread. Instead of doing 25 requests it does 1 that takes about 30% of the time of listThreads. Thus, the overall performance is 3 times better.
Number values can now be entered into number fields without conversion into string. The same principle works with Boolean values in Boolean fields.
If not specified during Tenant creation, css_enabled attribute will be false by default.
Fixed Continue button in the new mapper for Salesforce Component.
$getPassthrough()$getFlowVariables()$getPassthrough()$getFlowVariables()Delete ObjectIntroducing new Component for Microsoft OneDrive.
Create FolderUpload/Replace FileDownload/Lookup File By PathDelete FileGet New And Updated Files$getPassthrough()$getFlowVariables()refresh_token now always checked during OAuth2 Credentials verification$getPassthrough()$getFlowVariables()$getPassthrough()$getFlowVariables()Get New and Updated Objects Polling Trigger now supports parent related object (__r)XML to JSNON actionIntroducing new Component for Dropbox.
Create FolderGet File By Provided PathDelete File By Provided PathUpsert (Create Or Replace) File By Provided PathConnection String into different fields for convenienceReleased: 2020-05-07
You can now map array fields with the graphical UI using “New Mapping Experience”. Mapping process is similar to a mapping of an object field, with few restrictions:
2.6.7 required) (v20.19)When you retry erroneous messages, they get marked with retry=true header, so
lookout doesn’t write data record.
Also, now sailor retries publishing messages to next step infinitely, for those cases when the next queue is overloaded. Retries will happen with exponential back-off. For example, if it starts with retry in 5 seconds, the next will be in 10, then 20, then 40, then 80 seconds, etc. The maximum delay is configurable with an environment variable. By default, there is no limit to retries.
The following variables control the retry process:
AMQP_PUBLISH_RETRY_DELAY: 100 msAMQP_PUBLISH_RETRY_ATTEMPTS: InfinityAMQP_PUBLISH_MAX_RETRY_DELAY: 5 minutes.You can now use pub-sub topics via the new API endpoints:
POST /v2/workspaces/:id/topics - creates a topic in the Workspace, requires WORKSPACE.TOPIC.CREATE permissionGET /v2/workspaces/:id/topics - lists topics in the Workspace, requires WORKSPACE.TOPIC.GET permissionGET /v2/workspaces/:id/topics/:id - get topic in the Workspace, requires WORKSPACE.TOPIC.GET permissionPATCH /v2/workspaces/:id/topics/:id- update topic in the Workspace, requires WORKSPACE.TOPIC.EDIT permissionDELETE /v2/workspaces/:id/topics/:id - delete topic in the Workspace, requires WORKSPACE.TOPIC.DELETE permission.Details can be found here.
You will now have the de-facto latest Component version set as default. Previously,
the default Component version was Latest, meaning the Platform checked for the
latest version. Now there is no automatic check, and the latest version at the
point of Flow creation is selected. If you need to set the current version, you
should manually select it from the list.
The confusing “next” button on the last page of log records list is now disabled. If you hover the cursor on it, you’ll see the new tool-tip that suggests you reduce your results number with filters.
Improvements:
select items filtering code moved to async workerselect items is now an async operation (async computed in ember)wiper-flow-suspended-due-to-queue-overflow are sent againConvert Between Timezoneswrite_attachment_from_jsonwrite_attachment_from_arrayJSON to XML actionReassembleDescribe ObjectList Custom ObjectsLookup ObjectsBulk ImportBulk ExportLookup ActivitiesUpsert Objects By Unique CriteriaGet New Activities PollingGet New Leads PollingThis is a new component with the following functions:
Subscriber with a dynamically configurable field for topics. This trigger receives the data of a certain type from a topic as an input to start a new execution of the flow.Publisher with a dynamically configurable field for topics. This action published an event of a certain type to topic to be received by loosely coupled subscribers.Released: 2020-06-04
We are happy to announce that our Executions and Logs pages graduated from the beta stage to a full production. Thank you for all early adopters who provided the valuable feedback. With your help we improved these pages immensely.
Introducing UI for publish-subscribe (pub-sub) messaging pattern to compliment the pub-sub API endpoints already introduced last month. Using the new Topics UI you can create and modify the topics. The UI is accessible from the main navigation > Integrate sub-section.

We have a dedicated page you can dive in to read more and start using the Topics feature in your integration patterns.
To help implement pub-sub pattern we have a dedicated pub-sub component which we recommend to use to along with the Topics feature.
You have heard from us talking about how many messages were processed and how many still in the messaging queue. This information was always hidden from you under the wraps. Not anymore!
We introduce the new feature called Flow Message Queue. You can now see number of messages in the queue for each of your flow steps. To access navigate to Executions, select any active execution and look for the Flow Queues menu link along with the Download Logs and View Flow links like in the picture below.

Click on link to navigate to a special page showing the current queue of this flow to see how many messages are in each flow-step of your integration flow.

You can access the Flow Queues page from the Flow Designer and Flow-card menu of general Flows page. However, the Flow Queues are only available for actively running flows.
You can also access the queue information using the /v2/stats/queues/FLOW_ID
API endpoint. More information is available from the
API reference documentation.
We are releasing a new version of JAVA Sailor 3.1.0 which support a dynamic
flow control. More information is available from the io.elastic:sailor-jvm
documentation pages.
Introducing a new centralised service to handle the secrets and OAuth credentials. We aim to replace the credential handling mechanism in the whole platform.
Please Note: The service is still in early implementation and experimentation stage and it is not implemented on any currently released components.
This new service aims to solve the problem of outdated and invalid secrets/tokens. Here is the general approach for future component developments:
this.emit('updateKeys') mechanism.this.emit('updateKeys') mechanism would still continue to co-exist until the deprecation of Credentials mechanism. It is still OK to use it for refreshing the Credentials.Secrets and Credentials mechanisms at the same time in the same component.The mapper component now adheres the general approach of fixed components. The version of the component is fixed when you save the flow draft. To use a newer version of the mapper component in your integration flow you must create a new draft of your flow and publish it again.
The new Node.js Sailor 2.6.10 is available. It adds support for the dynamic
flow control in the return promise interface in the Node.js Sailor. An update
of components using this interface and hoping to dynamically control the flow
messaging queues is highly recommended.
Introducing a new integration component for MongoDB interaction. Only action
functions are available. This means component can not be used in the first step of
integration flows. The component uses the new Node.js Sailor 2.6.7.
Aggregate which calculates the aggregate values for the data in a collection or a view.Bulk Write which takes an array of write operations and executes each of them.Delete By ID which deletes document by ID.Delete By Unique Criteria which deletes document by a Unique Criteria.Lookup By ID which performs a lookup of document by ID.Lookup By Unique Criteria which performs lookup (at most 1) Document By Unique Criteria.Lookup Plural which performs lookup of many documents by a criteria.Upsert By ID which upserts document by ID.Update Many which updates documents in a collection.Upsert By Unique Criteria which upserts document by a Unique Criteria.Lookup Object (at most 1) which performs lookup of one object.Delete Object By Unique Criteria which deletes an object by Unique Criteria.2.6.7 to support dynamic flow control.2.6.7 to support dynamic flow control.info of undefined.Create/Add spreadsheet row action.Move File on SFTP.2.6.7 to support dynamic flow control.Lookup Files action tries to download many files.Upsert S3 Object (aka File) by Key (aka ID/Filename).2.6.7 to support dynamic flow control.2.6.7 to support dynamic flow control.For the following list of components only the Sailor version was updated to 2.6.7 to support dynamic flow control: