New quota type: monthly limit on the number of emitted data items (records and errors) produced by flow steps. Added quota keys to the API:
v2/quotas/usages and v2/quotas/limits now include:
per_contract_message_count_limitper_workspace_message_count_limitQuota checks are applied when:
Behavior when quota is exceeded:
Email notifications:
Note: When the quota is exceeded, all flows in the contract will be suspended. They can be resumed by Elastic.io Support upon a request to increase the resource limit.
This change helps prevent unexpected overages by capping monthly emitted data per contract and workspace and notifying you as you approach your limit.
The Contract Quota overview now displays the number of steps for each Active flow in the contract.
Quota Overview page now includes a widget that displays emitted messages count usage and updated explanatory text. The widget makes it easy to see monthly usage and current quota utilization at a glance.
New API endpoint: GET /v2/runtime-quota-usages/contracts/:contract_id/messages-usage/history returns message usage history grouped by month for the specified contract. It requires permissions GLOBAL.USAGES.READ or contract participant.
Endpoint updated: POST v2/flows/:id/start
New behavior:
409 Conflict {Flow is already active}.202 Accepted, but it no longer updates the flow’s lastStartTime property.Prevents workflows from gaming start timestamps in Limited Workspaces to evade quota/limit enforcement while preserving existing behavior for suspended flows. All other start semantics remain the same.
Added an Error Boundary in the front-end (React) to catch uncaught rendering errors.
workspace-invite-new-user Email TextUpdated the email body for the workspace-invite-new-user template to clearer, user-friendly copy.
messageId to a queued message, which caused the flow error-handler to fail to process that error and the step to stuck.
messageId. It does not retroactively fix existing error records with missing messageId; those will need to be cleared manually.1.0.0Make Raw Request ActionUpsert Object ActionLookup Objects (plural) ActionLookup Object By ID ActionDelete Object By ID Action1.0.0Make Raw Request ActionUpsert Object ActionLookup Objects (plural) ActionLookup Object By ID ActionDelete Object By ID Action1.0.0Make Raw Request ActionUpsert Object ActionLookup Objects (plural) ActionLookup Object By ID ActionDelete Object By ID Action1.2.15strong-soap v5.0.7 library support1.0.2strong-soap v5.0.7 library supportelasticio-node dependencySailor version to 2.7.81.13.5Node.js version to 243.2.2Size of Polling Page in Polling Objects Trigger. Values 1-4 are now rejected with a clear error message, while 0 (which uses the default of 1000) and values 5 or greater are permittedSize of Polling Page field gracefully in Polling Objects TriggerNullPointerException across multiple actions and triggers by adding robust null checks for NetSuite API responses, status objects, and search results1.3.0Beautify JSON files option to the Create Commit action to enhance the readability of differencesCreate Commit action and edge cases1.6.0Read file Action and Get New and Updated S3 Objects Trigger@aws-sdk/* packages)Sailor version to 2.7.7Node engine version to 24.x@elastic.io/component-commons-library to 4.0.0README.mdelasticio-node dependency1.4.4Node engine version to 24.xamqp-connection-managerdependencies to 5.0.0elasticio-sailor-nodejsdependencies to 2.7.7elasticio-node and amqplib dependenciesREADME.md2.5.3Sailor version to 2.7.81.13.5Get New and Updated Objects Polling TriggerInlineFragment handling in “Additional fields” configuration field2.9.1Subscribe to PubSub Trigger:
Subscription recreate in progress when errors occurredsfdc.platform.eventbus.grpc.service.auth.error errorscreationInProgress flag is always reset via finally block, preventing trigger from getting stuckLookup Object (at most 1) Action to always include attachments property in emitted messages (even when empty), ensuring consistent message structureSailor version to 2.7.7@elastic.io/component-commons-library to 4.0.0elasticio-node dependencyNode engine version to 24.x2.9.2jsforce v3.10.14 eliminating critical and high severity vulnerabilities:
form-data (GHSA-fjxv-7rqg-78g4)qs (GHSA-6rw7-vpxm-498p)request packageelasticio-rest-node to v2.0.0REMOVED nsprc file
scanAll as an option to execute() instead of method chaining (jsforce v3 API change)bulkQuery() to await promise returned by bulk.query() before accessing streamStreamingExtension import to use jsforce/api/streaming moduleIMPROVED error handling to properly extract messages from FetchError format (jsforce v3 uses node-fetch instead of request)
better-npm-audit dependency (replaced with standard npm audit)npm audit --production2.7.8