2024 release notes

This page presents all release notes for Connect during 2024, listed in reverse chronological order.

May 2024

New Features

Real-time webhook flow option

We now provide the option for integrators to turn their webhook flows into real-time mode. This change reduces latency for starting the flow if it is not already running.

For flows that run on a scheduled basis, there is no need to make any changes. Ordinary flows will continue to function as usual.

New quota types for webhook calls

We have implemented new quota types to enhance control over webhook calls per minute:

These quotas enable fine-grained management of webhook usage, ensuring optimal performance and resource utilization. The default limit is 120 requests per minute.

per_contract_request_webhooks_per_minute_limit

This controls calls to webhooks per minute at the contract level.

per_workspace_request_webhooks_per_minute_limit

This controls calls to webhooks per minute at the workspace level.

Please contact support (support@squiz.net) if your contract needs to change the limit.

Exceeding quota errors
Once the number of requests exceeds the limit (the default is 120 webhook requests per minute), further requests will be rejected with an error, and no messages will be queued.
{
  "error": "Request quota exceeded: contract 5b5ed1cf272cf80011ae7b43 (false) | workspace 59d341e9037f7200184a408b (true)",
  "requestId": "9a315b2c476bd2c6f40a8d739d3f348e"
}
New Dashboard metric: Messages in Queues

The new Messages in Queues metric provides valuable insights into the status of unprocessed messages and offers a detailed list of flows along with their respective message queue counts.

You can monitor message queue performance, ensuring efficient message processing across your workflows.

messages in queues
The counter shows the total number of messages in the queues. Click the counter to see more details.
total messages in queue
Run Now button in Flow Designer header

The Run Now button is now available in the header of active flows, allowing users to effortlessly initiate the run-now functionality directly from the flow designer interface.

run now button
Improved email template

The transactional emails for deleting Workspace/Contract/Membership actions contain the user’s name who triggered the deletion process.

Added a new environment variable, USER_NAME, to the email template workspace-invite-new-user.

This variable dynamically populates the receiver’s full name (firstName and lastName) in the invitation email.

The email notifications can now be personalized with the recipient’s name, creating a more engaging and tailored experience for new users joining your workspace.

Updated the Credentials section UI with checkboxes

Updated UI for the credentials section, implementing a cleaner and more user-friendly checkbox design.

Added support for flow variables in recipes

The Recipe author can declare variables in the Recipe and use their values in the Flow templates.

The user can access these variables through $getFlowVariables().{variable_name}.

flow variables in recipes

The usage example of storing these variables can be found in the API documentation  Recipes  Parameters

You can find examples of how to use these variables in the API documentation’s Recipes endpoint, under Parameters.

HMAC SHA-256 authorization method

SHA-256 encryption algorithm is supported in Webhook credentials.

Increased time of possible restoring flow before permanent removal to 48 hours

CronJob value responsible for the time of possible flow recovery before permanent deletion is increased to 48 hours.

Beautify cUrl in the Implement section of the flow-designer

The appearance of the JSON in the Implement section has been optimized so that it is easier to read the flow’s structure.

flow json structure
Enable Subscribe to errors by default for the flow creator

Subscribe to errors feature is automatically activated for the flow creator by default. Users can unsubscribe to errors through the Settings menu on the Flow card. Also, any user can subscribe to flows that are not theirs in the workspace.

Fixed Bugs

  • Random plus and fork icons are displayed on the flow-designer page after adding a step in the middle of the flow.

  • Cases with no new threads if the trigger hasn’t emitted the messages.

  • Snapshots don’t work for JAVA-based components.

  • Subscribe to errors check mark disappears after UI reload.

  • $getPassthrough() function is unavailable in the UI when the previous step’s sample is an array.

  • The Grant/Revoke support access button is not displayed on the Workspace page if configured on the tenant level, not per contract.

  • The monitor-contract-quota-usage job does not send an email if the quota is exceeded.

  • The quota usage page cannot load reports if you have many workspaces.

  • k8s-events-handler reconnection issue.

Components

Funnelback component 1.0.0

Updated

Push Content and Metadata Action

Deepl component 1.0.0

Initial component release

Added
  • Make Raw Request Action

  • Translate Document Action

  • Translate Text Action

Monday component 1.0.0

Initial component release

Added
  • Make Raw Request Action

  • Lookup Objects (plural) Action

  • Lookup Object By ID Action

Notion component 1.1.0

Added
  • Archive Object Action

  • Lookup Object (at Most One) Action

  • Lookup Objects (plural) Action

ChatGPT component 1.1.0

Added
  • A field that allows to specify an API call request timeout to the Send Request Action

  • The list of models in the Send Request Action is now dynamic

Shopify Admin v2 component 2.4.0

Added
  • Emit an empty object if no entities found checkbox to Lookup Objects (plural) Action

Transformation (JSONata) component 1.0.13

Updated
  • Sailor version to 2.7.2.

  • @core/component-commons-library to 3.2.0.

Node.js Code with credentials component 1.0.0

Initial component release

The component is derived from the code-component 1.2.11.

A noteworthy enhancement in this version is the introduction of an authorization mechanism. This mechanism involves the use of credentials, which are available in four distinct types:

  • No Auth

  • Basic Auth

  • API Key

  • OAuth 2.0

REST API V2 component 2.0.15

Updated
  • The Sailor version to 2.7.2.

  • Set the Node engine to 18.x.

  • Minor development libraries.

Google Translate component 2.0.0

Updated

Google Translate library from google-translate:3.0.0 to google-cloud/translate:8.1.0

Translate Object Properties has not been transferred to this component version.
  • Sailor to 2.7.2.

  • Development libraries.

Fixed
  • Credentials verification stuck issue.

March 2024

New Features

Handle large data samples on UI

To optimize the flow designer UI performance, the platform will generate JSON schema instead of JSON for large data samples (>256 Kb). The sample data will contain a JSON sample from the schema instead of the full body from the message output. The user will receive a warning notification about it.

json sample

thread_id returned in Response Headers in case the HTTP Reply component fails

To improve error tracking and debugging, the thread_id value is now returned as the x-execution-id in the response header when a flow Webhook-Reply encounters an error before the Reply step, facilitating easier identification and resolution of failed webhook interactions.

Fixed Bugs

  • Spacing issues and one typographical error on the profile page for white-label tenants.

  • An error where it was not possible to create a new Workspace for the users with the Member role in the Contract.

  • A browser Error 401 due to a connection.sid cookie.

  • UI for the Workspace page for the Safari browser.

  • The attributes.declarations.variables[].help.link on the Recipe activation page.

  • Missing tooltips in objects for the input metadata.

Component updatess

Gemini Component 1.0.0

Initial component release

Added

Generate Content Action.

Notion Component 1.0.0

Initial component release.

Added
  • Make Raw Request Action.

  • Upsert Object Action.

Google PubSub Component 1.8.0

Added

New Subscribe Trigger (the old trigger is set as deprecated).

Fixed

Dependencies.

Telegram component 1.0.0

Initial component release.

Added
  • Make Raw Request Action.

  • Webhook Trigger.

  • Send File Action.

  • Send Message Action.

Salesforce component 2.8.3

Added

A baseURL parameter in the Raw Request Action’s configuration of the Axios library.

The component interface has not changed. This is a technical enhancement. It will not affect any of the existing integrations. Instead, it gives more flexibility to call other REST endpoints than the standard /services/data.
Fixed

A bug where component did not use replayId after error in Subscribe to PubSub Trigger.

SFTP component 1.7.0

Added

New option Emit file content (Base64) to the configuration of two actions:

  • Download Files.

  • Download Files by name.

    This option makes file content to be emitted as a message.

Utility component 1.6.0

Updated

Log Message Action:

Added
  • Log without formatting checkbox to configuration.

  • Message to log object to input metadata.

Fixed

An issue with incorrect logs when the message is above 256000 bytes.

Stripe component 1.2.0

Added

Lookup Objects (plural) Action.

Shopify Admin Component v2 2.3.0

Added

Webhook Trigger.

Fixed
  • An issue with missing object types list in Get New and Updated Objects Polling Trigger.

  • Error Cannot read properties of null (reading 'map') in Lookup Objects (plural) Action.

January 2024

New features

Filter flows by components on the Flows page

A new filter Component is added to the Flows page. Using this filter the system will filter and display the flows that contain selected components. The filter is multi-select.

Filter flows by components

The new filter option component_id is also added as part of the GET v2/flows API endpoint to search by component name in the workspace.

CRON scheduling: Default cron expression - 10 minutes

Scheduling for CRON in the flows has been set to 10 minutes by default. To change it - open Settings on the flow designer page and set the required range.

Label for the selected component

On the Flows page added a label for the selected component if the filter is applied.

Label for the selected component
Suspend/resume flow feature
  • Suspend/resume flow with persistent queue

    Suspend means that flows is not stopped and keep received messages and stored them in a queue. Once the status is changed from suspend to resume, all the messages will be resumed and passed through. If the flow is suspended, certain actions are enabled, such as changing the component version, mapping and credentials, but you will not be allowed to make any change in the flow graph UI.

  • Suspend flow button

    • Added Suspend flow to the menu of a flow card

      Suspend flow button in card menu
    • Added Suspend flow button to the flow designer page

      Suspend flow button on flow designer screen
For the suspended flow, it is prohibited to change the flow graph.
Transformed UI for Workspace page from Ember to React

The React styles were applied to the Workspace page and all pages inside.

Timestamp fields in the Contracts

Added created_at and updated_at attributes to the v2/contracts on GET, POST, and PATCH endpoints.

Fixed bugs

  • REMOVED Unnecessary warning messages during component executions

  • FIXED Webhook requests with malformed paths crush the platform services

  • FIXED Error in receiving sample Invalid username or secret provided.

  • FIXED TypeError: Cannot read properties of undefined (reading localeCompare).

  • FIXED Flow Designer UI crashes when metadata contains an array without properties.

  • FIXED TypeError: Cannot convert undefined or null to object.

  • FIXED API pods restart due to Raven’s errors while connecting to Mandrill.

  • FIXED Bug with tenant admin permissions (PATCH contact’s customData).

  • FIXED API endpoint for adding an existing user to the specified contract has an incorrect body in Swagger.

  • FIXED Bug for cases where the flow was stuck in stopping/starting states after a manual restart.

  • FIXED Flows settings are not fully visible in the View list mode.

  • FIXED Stop Date on the container details page was equal to the current date-time.

  • FIXED Component logo fails to display after updating its visibility from Team to Tenant.

  • FIXED Error on Credentials Page in case the component hasn’t the title field (TypeError: Cannot read properties of undefined).

  • FIXED Saving of data samples with specific structures.

  • CHANGED Incorrect validation of exitCode in k8s-event-handler.

Component updates

Facebook component 1.1.0

Added
  • Upsert Object Action

  • Lookup Objects (plural) Action

  • Lookup Object (at most one) Action

  • Delete Object Action

X (Twitter) component 2.0.0

Revitalized
  • Component and migrated on Twitter API v2

Added
  • Make Raw Request Action

Removed
  • Search Tweets Action

Changed
  • Output metadata for Post Tweet Action

MongoDB component 1.6.0

Added
  • Support for MongoDB latest versions (incl. 7.0)

Updated
  • MongoDB Node.js driver to the latest version 6.2.0

    Between MongoDB versions, certain things might have changed like the output format of data (metadata) emitted by some actions.
No changes
  • For the old MongoDB versions (4.4 and older). MongoDB version can be chosen in the credentials.

Removed
  • keepAlive, useNewUrlParser and useUnifiedTopology options in MongoDB for versions 5.0+ (still are available for older versions).

Mapper component 1.0.1

Updated
  • Sailor version to 2.7.1

  • jsonata-moment to 1.1.5 that supports JSONata 1.8.6

Shopify Admin component 1.6.7

Updated
  • The credentials verification process to not require any Shopify scope (previously: read_products scope). The platform now utilizes the get_shop endpoint, which doesn’t necessitate any scope, as opposed to the previous list products endpoint.

Shopware 6 component 1.1.3

Fixed
  • An issue when the component crashes due to the input metadata for the Upsert Object Action

  • An error in the Object Type selection for Lookup Objects (plural) Action

Shopify component 1.6.8

Fixed
  • Incorrect output metadata structure for arrays

Salesforce component 2.8.1

Added
  • new Subscribe to PubSub Trigger

  • Exponential backoff

Fixed
  • Duplicate retries

  • Issue for real-time flows that sometimes have authentication errors

Updated
  • Subscribe to platform events Trigger:

  • Fixed:

    • Duplicate retries if connections are lost

    • Incorrect behavior of AuthFailure

Microsoft PowerBI Component 1.0.0

Initial component release
Added
  • Make Raw Request Action

  • Retrieve Reports Action

ChatGPT Component 1.0.0

Initial component release
Added
  • Send Request Action

WhatsApp Component 1.0.0

Initial component release
Added
  • Send Message Action

Pinterest Component 1.0.0

Initial component release
Added
  • Make Raw Request Action

  • Make API Call Action

Rest API OAuth2 Client Credentials Component 1.1.0

Updated
  • Dependencies to the latest versions

Added
  • Request timeout in sec configuration field to HTTP request Action

  • More detailed logs for errors

Updated
  • REST client to be reusable

  • Default requests timeout to 60sec

Google Spreadsheets component v2 1.1.0

Added
  • Get Spreadsheet Row Action (based on the existing trigger Get Spreadsheet Row)