Released: 2021-04-13
With we introduce a new capability to grant support access to your workspace. Click on Grant Support Access button found in the workspace settings page to add our support representative so he/she can help in troubleshooting.
When you no longer need this help you can click on Revoke Support Access button to remove our representative from your workspace.
Please note the button Grant Support Access changes into Revoke Support Access when you add the support representative to your workspace.
To make it easier to chat with us we placed the Intercom Chat Icon directly on the left-hand-side menu for more prominence.
You can now remove versions of components using a new API endpoint
DELETE /v2/components/{COMPONENT_ID}/versions/{GIT_REVISION}. For more
information refer to the
API documentation pages.
You can delete any version of your component unless that particular version is in use by any integration flow. In this case you will get an error listing the integration flow IDs where this particular version is in use.
Added a link to the flow into the letter template wiper-stop-limited-flow
You can disable the dynamic flow control for Java based component which use our
latest sailor-jvm 3.3.5. This feature is part of larger development effort to
ensure higher than average platform throughput. For now, this is in experimentation and exploration phase.
To disable it use the following parameter in the flow configuration:
{
"data": {
"attributes": {
"nodes_config": {
"step_1": {
"disable_dynamic_flow_control": true
}
}
}
}
}
News in this section are for our customers who use OEM version of the elastic.io platform.
With this release we introduce a new API endpoint (GET /v2/components/all) to list
all exiting components in the tenant. This endpoint returns all components regardless of
the set visibility level (Team, Tenant or Global). You can use an optional filter (?contract_id)
with this endpoint to get components in the given contract.
In back-end part, we introduced a new tenants.component.list_all permission to
control who can use the /v2/components/all API endpoint. By default the
tenantAdmin role holder has this permission.
The introduction of Grant Support Access button on the workspace members page
comes with a necessary back-end configuration of support user. You have a
possibility to configure a support user at both contract and tenant level using
the attributes.support_user_id parameter. Patch the contract or tenant record and add the
user ID of the support user for this to work.
Please note: You must use the user ID of the support user not his/her email address. Since you are setting up this role and the user, you can get the user ID with an API call to
/v2/users/me.
For this feature we introduced the following API endpoints and functionalities:
/v2/workspaces/{WORKSPACE_ID}/members/support - with an empty body, which adds support user, which is defined in a contract or tenant to a workspace, as a member with Owner role. If support user is not a member of the corresponding contract he/she will be added to this contract with owner role as well./v2/workspaces/{WORKSPACE_ID}/members/support - removes the support user from workspace and contract, in case if it was the last workspace in this contract for support user.workspaces.edit_membership_support which is granted to the owner and the admin role holders in the workspace.support_user_id is set for the contract or tenant to which this workspace belongs. If the parameter is not set in both places - the button would not show.Here is how to update the tenant configuration.
OPEN ID provider to be done with the API call.
We are working towards improving the registration and login pages. In this light, we are introducing couple of new capabilities.
logo_url parameter and point it the logo address you want to use. If you do not specify this parameter, the platform will use the standard header_logo_url value as fall-back.google_provider_id parameter. If the value exist in the tenant configuration and it exist in the DB, then this will add an ability to authenticate with your Google account (register a new user and logging in the existed user).You can use the following structure as en example to update the tenant configuration:
{
"data": {
"type": "tenant",
"attributes": {
"signin_v_2" : {
"logo_url": "https://cdn.example.com/logo-mini.png",
"google_provider_id": ""
}
}
}
}
Now you can place the Intercom Chat icon more prominently on the left-hand-side panel.
You can use the existing customNavItems capability and the following structure
while updating the tenant records:
{
"data" : {
"type": "tenant",
"attributes": {
"custom_nav_menu_items": [
{
"title" : "Intercom",
"icon" : "forum",
"customClass" : "intercom-launcher",
"links": []
}
]
}
}
}
Please note: If you need the Intercom Chat icon right above the user profile you must have this item the last listed in the
customNavItemssection of the tenant records.
You can now configure and use the Google Tag Manager services on your tenant.
To use this, update the tenant record parameter google_tag_manager_id
value and add your google Tag Manager container ID without GTM- prefix:
{
"data": {
"type": "tenant",
"attributes": {
"google_tag_manager_id":"XXXXXX"
}
}
}
nodes_config part of the flow configuration. Now they will be reset to reflect correct step order.URL address field in the REST-API component for OEM compliance.As a part of the component code audit we updated the Node.js Sailor version to
2.6.24 in the following components:
Released: 2021-05-13
You can now remove versions of components directly from the Build history UI of the repository in the developer teams in addition to the API endpoint.
During the flow design process some components must connect with the third party services which might have slower response times or take longer to process the request. In that cases you can now define how long system must wait for the sample data retreival process for each component.
DEBUG_TASK_TIMEOUT in seconds to control the time.FORCE_DESTROY_DEBUG_TASK_TIMEOUT_SEC variable.DEBUG_TASK_TIMEOUT variables are set for the flow components (i.e. for mapper and component after), the system will take bigger value of them.You can now set your own component version to show in the platform UI when you use
the version parameter without letter v in your component.json configuration.
{
"title": "Petstore API (Node.js)",
"description": "Component for the Petstore API",
"buildType":"docker",
"version":"1.0.1",
"etc_fields":"to show"
}
This would show as v1.0.1 when you select the component version while designing the flow, as well as in the list of deployed component versions in the repository of your developer team.
After you use the component version the following rules would apply:
version parameter and enforce the semantic versioning rules.News in this section are for our customers who use OEM version of the elastic.io platform.
With this release we simplified the registration process to work with email and
password. We removed the required first name, last name and company name
parameters.
The registration process can get the necessary details from OIDC parameters if allowed or construct from the entered email address following the logic:
abc@xyz.com thenTRIAL_abc@xyz.com name.abc,xyz.com.Please Note User can change their contract name as well as enter complete first and last names if desired.
As areminder: You can enable the custom registration page in the tenant record following the instructions here.
With this release we enforce asset invalidation of browser assets after every platform deployment. The following assets would now contain short git revision IDs:
/webpack/filter-tree-worker..js/webpack/single-spa.config..js/frontend..min.js|), to the list of separators.Maester.v2.6.24.Released: 2021-06-10
The release introduces new features for component developers and high-end integration projects.
We continue the work dedicated to defining and setting custom timeout intervals.
In this round we extended the capability to include verify credentials, select model
and dynamic data processes. We call them one-time executions. To define a custom
interval for one-time executions set the newly introduced environment variable
SCHEDULED_EXECUTION_TIMEOUT (seconds) in the component repository. If the variable
is not set the platform will use the system defined value.
With we are happy to introduce the project dedicated to providing a high availability of integration flow steps by scaling them to replica sets.
Please Note : Most integration scenarios do not require step scaling Using this feature might cause high costs.
The implementation has specific guidelines:
To set number of replicas for the integration flow step use the API call to PATCH v2/flows/:id
endpoint. Here is an example of body for API call.
{
"data": {
"type": "flow",
"id": "",
"attributes": {
"nodes_config": {
"step_1": {
"replicas": 3
}
}
}
}
}
Some OAuth2 providers supply one access token and no refresh token. These are the cases of infinity tokens. To support these cases we extend the functionality of Secrets feature. We implemented the following changes in the Secrets feature:
We released a new Java Sailor 3.3.6 which introduces a parallel processing of messages.
All components written in Java using the new sailor version (3.3.6+) can use newly introduced
environment variable ELASTICIO_CONSUMER_THREAD_POOL_SIZE to set the size
of thread pool for AMQP consumer. If not specified (by default) it equals Prefetch
Count value.
With introduction of SCHEDULED_EXECUTION_TIMEOUT and DEBUG_TASK_TIMEOUT (last release),
we also implemented a validation mechanism for them.
DEBUG_TASK_TIMEOUT and SCHEDULED_EXECUTION_TIMEOUT environment variables.DEBUG_TASK_TIMEOUT and SCHEDULED_EXECUTION_TIMEOUT values have maximum values controlled by the system defined MAX_FORCE_DESTROY_DEBUG_TASK_TIMEOUT_SEC and MAX_FORCE_DESTROY_ONE_TIME_EXEC_SEC parameter values.LOG_LEVEL, PREFETCH and AMQP_PUBLISH_CONFIRM_ENABLED previously defined environment variables. These variables MUST be deleted from the component repositories if they exist.News in this section are for our customers who use OEM version of the elastic.io platform.
The platform deployments migrated to HELM3 from the Ksonnet (last deployment 21.19). Since the intermediate release 21.21 deployments done with HELM3. The current release is the second successful deployment using HELM3 charts.
We are using Helm OCI Registry, credentials available upon request.
2.6.24.component.json.