Changelog
Version history for ActiveCampaign
- CreatePipeline, DeletePipeline, CreateStage, DeleteStage and the e-commerce Create/Delete actions (Connection, Customer, Order) listed in 1.3.0 are now included in the connector source.
- DeletePipeline, DeleteStage, DeleteConnection, DeleteCustomer, DeleteOrder: a failed request without an HTTP response is reported as the original error instead of a TypeError.
- CreateStage: output now includes Color.
- Output examples for DeleteContact, DeleteDeal, DeleteTask, ListContacts, ListDeals and ListTasks. DeleteTask declares the taskId it returns (it declared a dealId that is never sent).
- FindContacts: new action to search contacts with filtering.
- FindDeals: new action to search deals with filtering.
- FindAutomations: new action to search automations with filtering.
- AbandonedCart: new trigger that fires when an e-commerce cart is abandoned.
- OrderStatusUpdated: new trigger that fires when an e-commerce order status changes.
- CreatePipeline: new action to create a deal pipeline (deal group).
- DeletePipeline: new action to delete a deal pipeline.
- CreateStage: new action to create a deal stage within a pipeline.
- DeleteStage: new action to delete a deal stage.
- CreateConnection: new action to create an e-commerce connection.
- DeleteConnection: new action to delete an e-commerce connection.
- CreateCustomer: new action to create an e-commerce customer.
- DeleteCustomer: new action to delete an e-commerce customer.
- CreateOrder: new action to create an e-commerce order or abandoned cart.
- DeleteOrder: new action to delete an e-commerce order.
- Added test() methods to triggers (NewContact, UpdatedContact, NewDeal, UpdatedDeal, NewTask, UpdatedTask) to support Flow Test Mode.
- Refactored trigger output building into shared reshape helpers used by both receive()/tick() and test().
- BugFix: UpdatedContact and the deal triggers now emit custom fields under the correct customField_<id> keys (previously stringified the field object).
- Added validation for required fields in components.
- Removed Bluebird dependency.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- NewTask has been renamed to DealTaskAdded and the tooltip updated.
- CreateDeal, CreateContact, CreateTask: output now returns all possible properties.
- CreateDeal: Deal amount and Currency are now required.
- CreateTask: Contact/Deal is now required.
- UpdateDeal: should no longer require value (Deal amount) to run.
- Small fixes to UpdateContact.
- Initial version
Changelog
Version history for Apify
- Added output schemas with examples to Crawl.
- Added validation for required fields in components.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial version
Asana
v2.2.0Changelog
Version history for Asana
- Added MakeApiCall component for performing arbitrary authorized API calls to the Asana API.
- Added test() (Flow Test Mode) to all triggers: NewTask, NewSubtask, NewStory, NewComment, NewTag, TagAdded, TaskCompleted, NewProject, NewTeam — each reuses the same listing + findById path as tick() and emits the newest matching item.
- Added output examples to component schemas.
- Added validation for required fields in components.
- Fix for the create project color palette - Mapping asana color names with CSS color hex codes.
- Updating component descriptions of Create Task, List Task, List Projects, List Teams and more.
- Fix for the Projects and Tasks dynamic input in the NewComment, NewStory, NewSubtask, NewTask, TagAdded, Task Completed components.
- Fix for the Assignee dynamic input in the CreateSubtask, CreateTask and UpdateTask components.
- Fixed 'Error: Cannot convert undefined or null to object' with no records when exporting a list to a file.
- Breaking: Move `workspace` and `team` parameters from `properties` to `in` ports
- Make previously private components public: ListTeams, ListUsers
- Added standard outport types for all List components: item, items, file.
- Added outPort schema for: ListProject, ListTasks, ListTeams and ListUsers
- Initial version
Amazon S3
v2.2.0Changelog
Version history for Amazon S3
- Added test() (Flow Test Mode) to S3 event triggers: NewObject, UpdatedObject, DeletedObject. Builds a representative event record from the most-recently-modified object in the bucket (read-only).
- Added test() (Flow Test Mode) to polling triggers: NewBucket, DeletedBucket.
- Breaking change (Will require re-authentication): Updated AWS SDK to v3.
- Modernized PutObject and PutContent components to use AWS SDK native upload method instead of deprecated s3-upload-stream library.
- Made ACL parameter optional in PutObject and PutContent components to support S3 buckets with ACLs disabled (AWS best practice).
- Added validation for required fields in components.
- Added support for KMS encryption and trusted account IDs in S3 triggers. In order to start using it with existing buckets, you need to stop and start the triggers again. Otherwise, the SNS topic configuration won't be updated.
- Connecting to S3 no longer requires the `s3:ListAllMyBuckets` permission.
- Bucket name in all components can now be specified as a string. The previous behavior remains: If the account has s3:ListAllMyBuckets permission, the bucket name can also be selected from a list of buckets.
- Fixed a bug with initializing the SNS and S3 clients for triggers.
- Fixed S3.NewObject, S3.DeletedObject and S3.UpdatedObject for non-versioned buckets and also object keys with spaces.
- ListRegions auxiliary component added.
- Initial version
Amazon SNS
v2.0.0Changelog
Version history for Amazon SNS
- Breaking change (Will require re-authentication): Updated AWS SDK to v3.
- Added validation for required fields in components.
- Fixed an output issue with SendSMS component.
- Initial version
Changelog
Version history for Azure Cognitive Services
- Added output schemas with examples to AnalyzeImage and DescribeImage.
- Added validation for required fields in components.
- Added multiselect input normalization for visualFeatures in AnalyzeImage component.
- Enhanced input validation and error handling for better user experience.
- Added more informative message when the configuration is missing.
- Initial version
Calendly
v3.2.1Changelog
Version history for Calendly
- Added a missing output example for the webhook payload of InviteeCreated, InviteeCanceled, InviteeNoShowCreated and InviteeNoShowDeleted.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Calendly API.
- Added test() (Flow Test Mode) to all triggers: InviteeCreated, InviteeCanceled, InviteeNoShowCreated, InviteeNoShowDeleted — fetch the newest matching invitee via REST and reshape it into the exact webhook payload, without registering a webhook.
- Added output examples to component schemas.
- Reduced icon size for better performance.
- Handled webhook creation conflict error gracefully.
- (breaking change): Update components to use Calendly API v2. This change affect both InviteeCreated and InviteeCanceled.
- InviteeCreated and InviteeCanceled have completely new output parameters. It is needed to map all the values from these components again.
- (new) Invitee No Show Created: triggers when an invitee is marked as no-show.
- (new) Invitee No Show Deleted: triggers when an invitee no-show mark is removed.
- Breaking Change: Updated authorization to OAuth2
- Provide friendly access to first 3 answers of custom questions.
- Initial version
Clearbit
v1.1.1Changelog
Version history for Clearbit
- Output examples for FindCompany, FindPerson and SearchPeople. Their required-input checks read a non-existent `in` port (a TypeError on every run) and now read `attributes`. FindCompany's raised amount option points at `metrics.raised`.
- Added validation for required fields in components.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial version
Changelog
Version history for DeepAI
- Output example for the image similarity distance.
- Initial version
Dropbox
v1.5.4Changelog
Version history for Dropbox
- Output examples for FindFiles and FindFolders.
- CreateFolder, CreateTextFile, DownloadFile, GetFileMetadata, RenameFile, SaveURL and UploadFile now stop with a clear error when a required input is missing instead of calling the API; added output schemas with examples.
- Added output schemas with examples to the NewFile and NewFolder triggers.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Dropbox API.
- Added test() (Flow Test Mode) to all triggers: NewFile, NewFolder.
- Added output examples to component schemas.
- ListFiles: Bugs fixed
- SaveURL: Bug fix
- NewFile, NewFolder: add Path and Recursive options.
- Fixed refresh token issue.
- Fixed bug in 'ListFiles' component.
- Added a new components.
- Authentication module made compatible with Appmixer 5.0
- Update DownloadFile file input label and tooltip.
- Change file select input of DownloadFile to avoid loading all files when selecting a file.
- Initial version
Evernote
v1.1.4Changelog
Version history for Evernote
- Output examples for FindNote, matching the note NewNote declares.
- CreateNote now stops with a clear error when the title or content is missing instead of calling the API; the notebook picker is a typeahead; added output schemas with examples.
- AppendToNote, CreateNotebook, CreateTag and TagNote now stop with a clear error when a required input is missing instead of calling the API; added output schemas with examples.
- Added output schemas with examples to the NewNote, NewNotebook and NewReminder triggers.
- Added test() (Flow Test Mode) to all triggers: NewNote, NewNotebook, NewReminder.
- Initial version
Exchange Rates
v1.1.1Changelog
Version history for Exchange Rates
- ForeignExchangeRate: the currency pickers are now typeahead text fields, so a value can still be entered when the list fails to load; added output schemas with examples.
- Switched to https://api.exchangerate.host
- Initial version
Changelog
Version history for Facebook
- Output examples for CreatePagePost.
- NewPagePost: the page picker is now a typeahead text field, so a value can still be entered when the list fails to load; added output schemas with examples.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Facebook Graph API.
- Added test() (Flow Test Mode) to the NewPagePost trigger.
- Updated to Facebook Graph API v25.0.
- Removed deprecated fbgraph and bluebird dependencies — uses native fetch via context.httpRequest.
- Updated OAuth scopes: manage_pages → pages_manage_posts/pages_read_engagement, publish_pages → pages_manage_posts.
- Removed FindPlace component (Place Search API was removed from Graph API).
- Modernized all components to use shared FacebookClient utility.
- Removed NewPost (feed) component — user_posts permission was removed by Facebook.
- Minor fixes
- Initial version
Fakturoid
v1.2.1Changelog
Version history for Fakturoid
- Added MakeApiCall component for performing arbitrary authorized API calls to the Fakturoid API.
- Added test() (Flow Test Mode) to all triggers: NewInvoice, NewEvent, NewTodo, ReportUpdated, AccountUpdated.
- Initial version
Freshdesk
v2.1.5Changelog
Version history for Freshdesk
- Output examples for the delete components.
- CreateNote and CreateReply now stop with a clear error when the ticket or body is missing instead of calling the API; the agent picker is a typeahead; added output schemas with examples.
- Company, contact and solution article, category and folder actions (Create, Get, Update, List) now stop with a clear error when a required input is missing instead of calling the API; added output schemas with examples.
- Added output examples to ListCategories and the NewConversation trigger.
- Export Contacts: corrected the polling interval to the one the engine actually schedules. The component declared 30-second polls and a 30-minute ceiling; both were really 60, and the timeout message reported a duration that had never elapsed.
- Added test() (Flow Test Mode) to all triggers: NewTicket, UpdatedTicket, DeletedTicket, NewConversation — emit one realistic item via a read-only call, reusing the same fetch/mapping path as tick().
- Replaced the axios/request/request-promise dependencies with a shared lib.apiCall helper built on context.httpRequest; no behavior change to existing components.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs per standard #1459 — existing flows that previously set these as JSON strings must migrate to the key-value editor. Body remains textarea/JSON.
- Added output examples to component schemas.
- Added Solution Categories CRUD components: CreateCategory, UpdateCategory, GetCategory, DeleteCategory, ListCategories.
- Added Solution Folders CRUD components: CreateFolder, UpdateFolder, GetFolder, DeleteFolder, ListFolders.
- Added Solution Articles CRUD components: CreateArticle, UpdateArticle, GetArticle, DeleteArticle, ListArticles.
- Added MakeApiCall component for generic authenticated API calls.
- NewTicket, UpdatedTicket, GetTicket: expanded output fields (updatedAt, frDueBy, source, sourceInfo, groupId, emailConfigId, productId, tags, customFields).
- ListTickets: expanded output fields (updatedAt, frDueBy, source, groupId, emailConfigId, productId, tags, customFields).
- Added CreateReply and CreateNote components for ticket conversations.
- Added companies CRUD components: CreateCompany, UpdateCompany, DeleteCompany, GetCompany, FindCompanies.
- Implemented multiselect input normalization for embed fields in GetTicket, NewTicket, and UpdatedTicket components.
- Fixed an issue with the `ListTickets` component where it was only returning 30 tickets.
- Added new trigger DeletedTicket.
- Get Ticket: fixed output port.
- Updated the input json schema of component CreateTicket to have correct required fields.
- Fixed an issue with the `ListContacts` component when using 'Created At' and 'Updated At' filters.
- Fixed incorrect icons for `ListAgents` and `ListContacts`.
- Initial version
Github
v3.5.0Changelog
Version history for Github
- Added FindFiles: finds files in a repository by name (with * wildcards), optionally under a path, at a branch, tag or commit — including a pull request head from a fork.
- Fixed intermittent "Parse Error: Expected HTTP/" (HPE_INVALID_CONSTANT) failures in triggers and actions that read from GitHub. Every GET request was sent with an empty JSON body ({}), which GitHub does not read; on a reused connection those stray bytes corrupted the next response. GET and HEAD requests are now sent without a body.
- Find Project Items: each item now also returns Added To Project At (createdAt) and Updated In Project At (updatedAt) — when the item was added to or last changed in the project, as opposed to the issue's or pull request's own dates. Lets a flow pick out items added recently.
- Added missing output examples to GetProject, GetProjectItem, FindIssue, FindPullRequest and ListPullRequests. The item ID emitted by FindIssue, FindPullRequest and ListPullRequests is now declared as an integer, which is what GitHub returns.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added pull request comment triggers: NewPullRequestReviewComment (inline comments on the diff, repository-wide, with pull request / author / bots-vs-humans filters), NewIssueComment (conversation comments on pull requests and issues, with a 'comment on' filter because GitHub's repository-wide payload does not say which of the two it is) and NewReview (a submitted review with its state, the only way to catch an approval that carries a body but no inline comments).
- Added pull request review actions: ReplyToReviewComment (reply inside a review thread), CreateReviewComment (comment on a line of the diff or on a whole file), FindReviewComments and ListReviews.
- Added GraphQL review thread components: ListReviewThreads (thread ID, isResolved, isOutdated, path, filterable by resolved state) plus ResolveReviewThread and UnresolveReviewThread. Thread resolution has no REST equivalent.
- Author filters match logins case-insensitively as substrings: one account is reported under a different login per endpoint, and the two REST endpoints disagree with each other - Copilot's reviewer (user id 175728472) is 'Copilot' on /pulls/comments, 'copilot-pull-request-reviewer[bot]' on /pulls/{n}/reviews and 'copilot-pull-request-reviewer' in GraphQL, so an exact-match filter would silently match nothing.
- Clarified the descriptions of CreateComment, ListComments, UpdateComment, SubmitReview and NewCommitComment so the three unrelated things GitHub calls a 'comment' (issue, review and commit comments) can be told apart.
- NewReview scans recently updated pull requests in any state, not only open ones: approving a pull request and merging it is the most common review event, and an open-only scan lost that review for good because the pull request left the window before the next tick. NewPullRequestReviewComment now emits pull_request_number alongside the raw payload, so its output feeds ReplyToReviewComment and CreateReviewComment directly.
- Added Projects (v2) board-driven workflow components: project/OnProjectItemChanged (organization webhook trigger for projects_v2_item), project/GetNodeById, project/UpdateProjectItemField, list/RepositoryDispatch, list/UpdateComment and list/ListComments. The new components declare the 'project' and 'admin:org_hook' scopes; existing components and their scopes are unchanged.
- Added NewAssignedIssue trigger: fires when a new issue is assigned to the authenticated user (optionally scoped to a repository).
- Added NewMention trigger: fires when the authenticated user is mentioned in an issue, pull request or comment (optionally filtered by repositories).
- Repository inputs (repositoryId) in all 30 components are now free-text in owner/repo format with the dynamically loaded repository list kept as typeahead suggestions, so any accessible repository can be used, not only the user's own.
- Added output examples and schemas to output port options across all components.
- Polling triggers now cap the stored known-IDs state at 500 entries.
- Raised the requests-projects quota (GraphQL, Projects v2) from 5 to 60 calls per minute; the old limit was exhausted by the designer's schema calls alone.
- Added test() (Flow Test Mode) to all triggers: NewStargazer, NewCommitComment, NewTeam, NewOrganization, NewMilestone, NewNotification, NewBranch, NewWatcher, NewRelease, NewRepository, NewCollaborator, NewGist, NewReviewRequest, NewPullRequest, NewIssue, NewGlobalEvent, NewCommit, NewLabel, NewEvent.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- Implemented multiselect input normalization for assignees and labels fields in CreateIssue, FindIssue, FindPullRequest, NewIssue, and UpdateIssue components.
- Added support for GitHub Projects API with new components: ListProjects, GetProject, GetProjectItem.
- Removing unneeded dependencies.
- [Breaking Change]: Revamped Github connector with new and improved components.
- Removed 'None' empty string value from ListAssignees, ListLabels and ListMilestones.
Google Analytics
v2.2.2Changelog
Version history for Google Analytics
- ListPropertiesMetadata declares what it returns (name, dimensions, metrics, comparisons) instead of a `metadata` field that was never emitted; its error branch logged an undefined variable and now logs the actual error.
- Added missing output examples to GenerateReport.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Analytics API.
- Implemented multiselect input normalization for dimensions and metrics fields in GenerateReport component.
- Upgrade to Google Analytics 4
- Add Google branded sign-in button.
- Initial version
Google Calendar
v1.6.0Changelog
Version history for Google Calendar
- Add AcceptEvent action to accept a calendar event invitation.
- Add UpdatedEvent trigger that fires when an existing event changes.
- Add DeletedEvent trigger that fires when an event is deleted.
- Validate required inputs (throw a clear error when a required field is missing) in CreateCalendar, CreateEvent, DeclineEvent, DeleteCalendar, DeleteEvent, FindEvent, GetAvailability and UpdateEvent.
- Changed the dynamic Calendar/Event picker inputs to free-text fields so an ID mapped from a previous step is accepted (EventStart, ListEvents, NewEvent, AcceptEvent, DeclineEvent, DeleteEvent, UpdateEvent).
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Calendar API.
- EventStart, NewCalendar, NewEvent: added test() method for Flow Test Mode (read-only fetch of the newest matching event/calendar).
- Add DeclineEvent component to decline calendar event invitations.
- Add GetAvailability component to check for free/busy time in a calendar.
- UpdateEvent: fixed error 'required property Calendar' when the value to field Calendar was mapped from different component.
- Create Event now only shows the calendars to which the user has write access to.
- Bug Fixes. ListEvents was fixed.
- Add Google branded sign-in button.
- FindEvents uses paging to get all 250 events matching the query.
- Initial version
Google Drive
v2.4.1Changelog
Version history for Google Drive
- NewFileOrFolder, UpdatedFileOrFolder, DeletedFileOrFolder: fixed a lock livelock which could produce a storm of 'Exceeded 30 attempts to lock the resource' errors and receive timeouts when a large change backlog was being processed.
- NewFileOrFolder, UpdatedFileOrFolder, DeletedFileOrFolder: the change backlog is now processed in bounded batches with the page token persisted after every page, so a redelivered message resumes instead of restarting.
- NewFileOrFolder, UpdatedFileOrFolder, DeletedFileOrFolder: webhook channel renewal from the trigger tick no longer retries a contended lock, holds the lock for the whole re-registration and no longer rewrites the stored page token; Google Drive API calls now have an HTTP timeout.
- NewFileOrFolder, UpdatedFileOrFolder, DeletedFileOrFolder: with Recursive enabled, a file created under a subfolder that appeared in the same batch of changes was silently skipped; the subfolder list is now rebuilt and the batch re-checked before it is marked as processed.
- NewFileOrFolder, UpdatedFileOrFolder, DeletedFileOrFolder: a freshly created file that Google Drive lists again in the change feed a few minutes later (same modifiedTime, higher version) was emitted a second time; the trigger now remembers the last 5000 processed files instead of the last three batches.
- GetFileMetadata: fixed a missing typeof check which made the component fail with 'Missing required parameters: fileId' whenever the file ID was passed as a plain string (a variable) instead of being chosen in the Google Picker.
- UpdateFileOrFolder: the file ID input is now declared required.
- CopyFile, MoveFileOrFolder, DownloadFile, GetFileMetadata, DeleteFileOrFolder, CreateFileFromText, UpdateFileOrFolder, AddFileOrFolderPermission: a missing required input now fails with a clear 'is required' error instead of an opaque Google API error.
- All components: realistic example values on every output port, so the designer variable picker shows previews.
- FindFilesOrFolders: output item schema exported for tooling; the output port options source no longer requires authentication.
- DeleteFileOrFolder: the declared googleDriveFileId output is now actually emitted (the component only ever sent fileId, so the designer variable resolved to nothing); fileId is still sent as well.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Drive API.
- NewFileOrFolder, UpdatedFileOrFolder: added test() method for Flow Test Mode (read-only fetch of the newest matching file/folder). DeletedFileOrFolder has no read-only example source and is intentionally not testable this way.
- Fixed an issue with NewFileOrFolder trigger causing false negatives when processing changes in shared folders.
- Fixed an issue with triggers NewFileOrFolder, UpdatedFileOrFolder, and DeletedFileOrFolder which could result in errors when accessing file parents in some scenarios (e.g., read-only access and/or shared drives).
- UploadFile: fixed an issue with uploading files to shared drives.
- Added multiselect input normalization for improved compatibility.
- FindFilesOrFolders: fileTypes field now accepts both array and comma-separated string inputs.
- DeletedFileOrFolder, NewFileOrFolder, UpdatedFileOrFolder: fileTypesRestriction field now accepts both array and comma-separated string inputs.
- FindFilesOrFolders: added support for recursive search and ordering of returned items.
- NewFileOrFolder, UpdatedFileOrFolder: added support for monitoring files/folders in a folder recursively.
- DeletedFileOrFolder: new component to monitor deleted files or folders.
- AddFileOrFolderPermission: fixed domain type permissions.
- Removed deprecated components: GetFile, ExportFile. Use DownloadFile instead. Removed ListFiles. Use FindFilesOrFolders instead.
- Renamed FindFileOrFolder to FindFilesOrFolders.
- Renamed NewFile to NewFileOrFolder.
- Renamed UpdatedFile to UpdatedFileOrFolder.
- Added new components: UpdatedFile, GetFileMetadata, CreateFileFromText, AddFileOrFolderPermission, CreateShortcut, UpdateFile.
- Improved input fields UX of multiple components.
- Improved labels and tooltips of all components.
- Improved output variables of all components.
- CreateFolder, FindFileOrFolder, UploadFile: handle the filename or folder name containing special characters.
- Debug messages are turned off by default. Set the DEBUG configuration key in the Backoffice to true to see the messages (currently in the NewFile and in the MoveFileOrFolder components only).
- MoveFileOrFolder: fixes - prevent 'Increasing the number of parents is not allowed', added DEBUG info message - logging file metadata and request params. Set the DEBUG configuration key in the Backoffice to true to see the messages.
- NewFile: fixes, improvements. Added DEBUG info messages. Set the DEBUG configuration key in the Backoffice to true to see the messages.
- Fixed 'ListFiles' component outPort options.
- Fixed returning metadata in the GetFile component.
- Added new component DownloadFile to retrieve the content of the file.
- Updated dependencies: moment.
- Fixed ListFiles output port schema.
- Fixed searching files in ListFiles component when using Custom search query.
- Fixed NewFile component detection of new files.
- Added support for filtering files in ListFiles component.
- Added standard outport types for ListFiles component: item, items, file.
- Fixed missing scope for ListFiles component.
- Add Google branded sign-in button.
- New components.
- NewFile description changed.
- Initial version
Google Gmail
v3.1.4Changelog
Version history for Google Gmail
- Output examples for DeleteEmail, DeleteLabel and FindOrCreateLabel.
- SendEmail now stops with a clear error when To is missing; removed the unused icon.svg files from NewEmail and SendEmail (the icons come from component.json); added output examples.
- AddLabelsToEmail, CreateDraft, CreateLabel, DownloadAttachment, GetEmail, RemoveLabelFromEmail and ReplyToEmail now stop with a clear error when a required input is missing instead of calling the API; added output examples.
- Added missing output examples to the NewAttachment, NewLabel and NewStarredEmail triggers.
- Added test() (Flow Test Mode) to all triggers: NewEmail, NewAttachment, NewLabel, NewStarredEmail — emit one realistic item via a read-only call, reusing the same lib helpers as tick().
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- Added conditional debug logging to trigger components - debug messages are now disabled by default and can be enabled via DEBUG configuration.
- NewEmail Trigger - Added output port label for Sender's email address and name
- NewEmail Trigger - Added support for input of labels
- NewAttachment Trigger - Added support for labels input, filter Emails based on selected filters and fetch their attachments
- AddLabelsToEmail Action
- DeleteEmail Action
- DeleteLabel Action - Input of list of user defined labels added
- ListSignatures Action - List default signature from Gmail
- SendEmail Action - Added input support for CC, BCC, Labels, Signature
- CreateDraft Action - Added input support for CC, BCC, Labels, Attachments, Signature
- RemoveLabelFromEmail - new action
- GetAttachment - Added support for inputting email ID and then selecting which attachment to download from that email
- ReplyEmail - new action
- ListAttachments - new action
- FindEmails - new action
- Breaking change - removal of account from `connected accounts` and re-authentication of Gmail account will be required
- DeleteEmail - Breaking Change: Ultimate Scope of mail.google.com added. Will require removal of account from `connected accounts` and re-authentication of Gmail account
- CreateDraft - Breaking Change: New Scope of email.modify added. Will require removal of account from `connected accounts` and re-authentication of Gmail account
- Breaking change - updating the auth service to appmixer:google:gmail. Will require re authentication
- FindOrCreateLabel - NewAction
- Moving auth.js from googleapis to httpRequest, improving tooltips and marking fields required
- Adding index and total messages count in the output port options of FindEmails
- Renamed GetAttachment to DownloadAttachment
- Added attachments in outPorts of GetEmail and NewEmail.
- Added 'GetAttachment' component.
- GetEmail: update tooltip.
- Fixed quota issues.
- Added new components.
- Scope for all components reviewed and minimized.
- NewEmail component does not need https://mail.google.com/ scope
- Add Google branded sign-in button.
- Initial version
Google Sheets
v4.3.1Changelog
Version history for Google Sheets
- Output examples for CountRows, CreateRow and CreateRows.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Sheets API.
- Added test() (Flow Test Mode) to polling triggers: NewRow, UpdatedRow.
- Flexible header matching: headers are now normalized before matching (line breaks replaced with spaces, repeated whitespace collapsed, leading/trailing whitespace trimmed). This makes integrations resilient to minor Google Form edits that alter column header formatting in the linked sheet. Affects: CreateRow, CreateRows, FindRow, GetRows, ListColumns, NewRow, UpdatedRow.
- Create Rows: handle empty sheets - create header row if the sheet is empty.
- Handled the case in Count Rows if there are no rows in the spreadsheet.
- Create Row, Create Rows, Delete Rows: Added `spreadsheets.readonly` scope, as it is necessary for obtaining dynamic input values for the 'Worksheet' field.
- Breaking Change: The `drive.metadata.readonly` scope has been changed to `drive.readonly`. Affected components: CountRows, CreateRow, DeleteRow, FindRow, GetRows, NewRow, UpdatedRow. Migration: you need to re-authenticate affected components mentioned above.
- Bug Fix: CountRows, CreateRow, FindRow, GetRows, NewRow, and UpdatedRow - encode worksheet names to support sheets with special characters in the sheet name.
- Bug Fix: CreateRow action throws an error when the spreadsheet is empty.
- (Breaking Change): The `drive.metadata.readonly` scope has been added wherever it was previously missing. Affected components: CountRows, CreateRow, DeleteRow, FindRow, GetRows, NewRow, UpdatedRow. Migration: you need to re-authenticate affected components mentioned above.
- (Breaking Change): Updated the NewRow trigger to include a required input field, Index Column, used to monitor a specific column for detecting new rows in the spreadsheet.
- Updated the CreateRow action to append new row at the end of the spreadsheet, removing the need to fetch all range of rows.
- Replace the legacy scope of v3, https://spreadsheets.google.com/feeds, with the updated scope `auth/spreadsheets`. For read-only operations, is the `auth/spreadsheets.readonly` used as an alternative.
- Migration steps: re-authenticate all Google spreadsheets components in your flows.
- Added quotas for all components.
- Updated the `ListColumns` to fetch only first row.
- Fixed the issue of column mismatch in CreateRow.
- CreateRows when a 'New column' is already in the Spreadsheet, it won't be created again.
- Added missing dependency getAuthLibraryOAuth2Client.
- CreateRows File ID tooltip changed.
- CreateRows remove cells from error message.
- CreateRows connector fixed.
- CreateRows connector added.
- Add Google branded sign-in button.
- Add column indexes to ListColumns to correct ordering when rendering inspector.
- ListSheets supports paging.
- CreateRow - package.json removed.
- Initial version
Highrise
v1.3.0Changelog
Version history for Highrise
- Added MakeApiCall component for performing arbitrary authorized API calls to the Highrise API.
- Added test() (Flow Test Mode) to all triggers: SyncSource.
- Added test() (Flow Test Mode) to all triggers: NewContact, NewDeal, NewTask, NewCase.
- Initial version
HubSpot
v4.9.1Changelog
Version history for HubSpot
- Security: the webhook route (/plugins/appmixer/hubspot/events) now verifies the X-HubSpot-Signature-v3 header with the app's client secret (connector setting `clientSecret`) and rejects unsigned, forged or older than 5 minutes requests with 401. Requires `clientSecret` in the connector configuration of the instance (and of the AuthHub) that receives the webhooks.
- Fixed re-activation of disabled webhook subscriptions: the v3 API reports and takes `active`, not `enabled`, so a switched-off subscription was never turned back on (e.g. UpdatedDeal received nothing) and every existing one was PATCHed on each trigger start.
- Fixed two NewContact / NewDeal / UpdatedContact / UpdatedDeal flows of the same portal consuming each other's events (the dedupe cache key was shared across flows).
- ContactPropertyChanged: no longer misses a change of the watched property that was not the last change of the contact in a webhook batch (the events now carry every changed property name).
- Fixed the default deal owner subscription and the owner field showing up twice in the CreateDeal/UpdateDeal additional properties dropdown (hubspot_owner_id instead of the input name hubSpotOwnerId).
- Fixed a ReferenceError hiding the HubSpot error message when a webhook subscription API call failed.
- Components with a dynamic output port now export their item contract (ITEM_SCHEMA), so offline validation and `appmixer connector verify` can check it; the designer output is unchanged.
- CreateNote: the output now also contains associationTypeId (the create response carries no associations).
- NewContact, NewDeal, UpdatedContact, UpdatedDeal: test() throws explicitly when no example record exists.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added ContactPropertyChanged trigger: fires when a specific contact property changes value.
- Added NewContactInList trigger: polls for new contacts added to a specific HubSpot list.
- Added FormSubmission trigger: polls for new submissions of a specific HubSpot form.
- Updated routes.js to dynamically create HubSpot webhook subscriptions for custom properties used in ContactPropertyChanged.
- Added the 'forms' OAuth scope, required by the FormSubmission trigger's submissions API.
- Added AddContactToList and RemoveContactFromList components and a list selection dropdown (ListLists source) for NewContactInList.
- Added CreateTask component for creating tasks (engagements of type TASK) associated with HubSpot objects.
- Added EnrollContactInWorkflow component for enrolling a contact in a HubSpot workflow by email, with a ListWorkflows helper source.
- Added the 'automation' OAuth scope required by the workflows API.
- FormSubmission: fixed the submissions endpoint path (form-integrations/v1/submissions/forms, the by-form variant returns 404).
- Added required-input validation (CancelError) across create/update/delete/find components.
- Added output port examples across crm and engagements components.
- Contact variable pickers (dynamic contact outPorts) now show types and example values.
- FormSubmission: the form is now selected from a dropdown (ListForms source) instead of a raw GUID input.
- Dynamic dropdowns (workflow, form, list, pipeline, deal stage, owner, product, contact property) switched from select to text typeahead so values can also be entered manually when the source is unavailable.
- NOT BREAKING despite the new OAuth scopes ('forms', 'automation'): they are configured as conditionally required on the HubSpot app, so existing connections and older connector deployments keep working; new consents request them and HubSpot grants them on any tier (feature gating happens at API-call time, not at consent). Deployment prerequisite: whitelabel apps must add both scopes to their HubSpot app config BEFORE rolling out this version, otherwise new consents fail on an unconfigured scope.
- Added MakeApiCall component for performing arbitrary authorized API calls to the HubSpot API.
- Added test() (Flow Test Mode) to the NewContact, UpdatedContact, NewDeal, UpdatedDeal and DeletedContact triggers.
- Added output examples to component schemas.
- Fixed UpdatedContact and UpdatedDeal triggers not firing for property changes outside the default watched list (e.g. lifecyclestage and custom properties). All propertyChange events now pass through to listeners; deduplication against creation events is handled internally.
- Fixed triggerListenersDelayed dropping the entire payload when any single object in a batch matched a creation event — now filters per-objectId.
- Added optional Pipeline and Stage filters to UpdatedDeal trigger.
- Added optional Pipeline filter to NewDeal trigger.
- Added Pipeline and Stage filter inputs to ListDeals action using CRM Search API filterGroups.
- Replaced hard-coded deal stages in UpdateDeal action with dynamic ListPipelineStages cascade.
- Reduced icon size for better performance.
- Added CreateCompany component for creating new companies.
- Added UpdateCompany component with smart merge strategy to only update empty fields.
- Added SearchCompany component for finding companies by domain.
- Added AddCompanyToList component for adding companies to static lists.
- Added GetCompaniesProperties component for dynamic property selection.
- All company components support `additionalProperties` for custom and third-party (e.g. Clearbit) fields.
- Fixed an issue with triggers not working when using AuthHub. Added additional check of webhook configuration.
- Fixed an issue with triggers not registering for inactive subscriptions.
- Added support for Notes: added components `Create Note`, `Delete Note`, `Find Notes` and `Update Note`.
- Fixed an issue when the `CreateDeal` component was showing error `resource not found`.
- Added custom properties and additional properties to the following components: `CreateContact`, `CreateDeal`, `UpdateContact` and `UpdateDeal`. Custom properties are new properties that are not part of the default HubSpot properties. Additional properties default HubSpot properties but were not part of the default properties list before.
- Added caching of Contact and Deal properties, which can be further configured in the connector settings.
- Improved listing output variables for `GetContact` to make it consistent with the selected properties in the input.
- Removed webhook subscribing when using AuthHub.
- Fixed an issue when HubSpot webhook was not automatically created when using own API key.
- Added `properties` input to triggers NewContact, UpdatedContact, NewDeal, UpdatedDeal.
- Fixed an issue when the `DeletedContact` trigger was not starting.
- (breaking change) Improve webhook handling by better event distribution using events/listeners (applies to Appmixer version 6+). Affected components: NewContact, UpdatedContact, NewDeal, UpdatedDeal.
- (breaking change) Improve webhook handling by better event distribution. Affected components: NewContact, UpdatedContact, NewDeal, UpdatedDeal.
- New component: Engagements - GetEmails: Read a batch of emails by internal ID, or unique property values.
- Update component: GetContact: fix support for adding properties, add support for retrieving associations.
- (breaking change) ListContacts: fix the output to match the Contact Properties scheme, standardize output to 'All at once', 'One at a time', 'File'.
- (breaking change) ListContacts: remove the 'search' input.
- Added new component `FindContacts` to search for contacts by email address.
- ListContacts: add 'properties' input to select which properties to return.
- GetContact: add 'properties' input to select which properties to return.
- Add ListPipelineStages
- Fix ListPipelines
- Fix CreateDeal
- Fix webhook subscriptions. Now current webhooks in Hubspot are used to determine whether a subscription should be created.
- Fix UpdatedDeal
- NewDeal ignores webhooks for deleted deals.
- Added stage and pipeline select inputs for CreateDeal and UpdateDeal
- Fix scope list
- Fix contact updated webhooks triggering for every individual property
- NewContact ignores contacts deleted in the meantime.
- Authorization scope changed because of a Hubspot scope change.
- Initial version
Jira
v4.0.1Changelog
Version history for Jira
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Breaking changes: existing Jira connections must be re-authenticated after this update due to changed OAuth scopes.
- CreateProject, UpdateProject, DeleteProject: narrow scope from the broad manage:jira-configuration to manage:jira-project (the dedicated project-admin scope, sufficient for create/update/delete project).
- UpdateProject: add read:jira-work for the GET project fallback used when permission-scheme updates are forbidden on Free plans.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Jira API.
- Added test() (Flow Test Mode) to all triggers: NewIssue, UpdatedIssue, NewProject, DeletedProject (polling) and NewIssueWebhook, UpdatedIssueWebhook, DeletedIssue, NewProjectWebhook, UpdatedProject, DeletedProjectWebhook. Shared jira-commons.fetchLatestIssue/fetchLatestProject reuse the same search/project requests as tick() (newest-first, no `> now` baseline); webhook variants reshape the record into the webhook payload via toWebhookShape.
- Added output examples to component schemas.
- Breaking changes: existing Jira connections must be re-authenticated after this update due to changed OAuth scopes.
- Fix OAuth scopes: auth.js now only requests offline_access, component-specific scopes are declared per component.
- DeleteProject: fix scope from write:jira-work to manage:jira-configuration.
- GetInstanceInfo: add missing scope read:jira-work.
- ListTemplates: remove unnecessary scope (private component, no API call).
- CreateIssue, IssueMetadata: add pagination support for createmeta endpoints — required fields (e.g. Summary) were missing in inspector when projects had more fields than the default page size (50).
- Create Issue, Update Issue: fix support for custom fields.
- (breaking change) Updated FindIssues, NewIssue, and UpdatedIssue components to use the new JQL enhanced search API endpoint instead of the deprecated /rest/api/3/search endpoint.
- Added new component - Get Instance Info: Retrieves information about the Jira instance.
- Use svg icon instead of png in all components.
- Auth: when creating a new connection, there is an option to specify the JIRA Cloud Site.
- CreateProject, UpdateProject, AssignIssue: fixed "Cannot read properties of undefined (reading 'includes')" error.
- Auth: remove npm dependencies from the auth.js.
- Find Issue Transitions: The new component allows you to find available issue transitions either by searching for them by name or by listing all available transitions.
- UpdateIssue: add update status field. The status can only be selected from the list of available options after entering the Issue ID or Key, as the status is dependent on the specific issue. Alternatively, you may directly enter the status ID.
- CreateProject: updated tooltip.
- CreateIssue, UpdateIssue: Assignee field now only display assignees available for the project in the selection. The endpoint used for creating fields of both components has been updated to no longer use the deprecated one.
- UpdatedIssue: fix onTick error.
- NewIssue, UpdatedIssue: now works with timezones correctly.
- Fixed issue with JIRA API scopes when obtaining reporters.
- Fixed issue with JIRA API scopes when obtaining labels.
- Updated links to JIRA documentation to open in new tab.
- IssueMetadata fix.
- Initial version
Changelog
Version history for LinkedIn
- Updated CreatePost and MakeApiCall to LinkedIn API version 202608 (version 202506 was sunset on June 15, 2026).
- CreatePost: validates the required text and the URL and title of a shared link before calling LinkedIn.
- Fixed the application-wide shares quota: CreatePost failed with "Error while calling quota server: Invalid time value", and the daily window now resets at the next 08:00 UTC.
- Added MakeApiCall component for performing arbitrary authorized API calls to the LinkedIn API.
- Updated to new LinkedIn API version.
- Updated to new LinkedIn API version and quota.
- Resolved the issues caused by the new LinkedIn API changes.
- Initial version
Mailchimp
v2.3.4Changelog
Version history for Mailchimp
- Output examples for DeleteFile, DeleteSubscriber, FindSubscriber, List and FindReport.
- NewFile no longer declares contact.city (a File Manager file has no contact); AddSubscriber and UpdateSubscriber no longer declare status_if_new, a request field the member response does not contain. Added output schemas with examples.
- NewSubscriber and NewUnsubscriber: the list picker is now a typeahead text field, so a value can still be entered when the list fails to load; added output schemas with examples.
- Added output schemas with examples to the NewCampaign and NewList triggers.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Mailchimp API.
- Added test() (Flow Test Mode) to all triggers: NewCampaign, NewFile, NewList (newest record via the shared makeMailchimpRequest stack, bypassing the since_* baseline filter) and the NewSubscriber/NewUnsubscriber webhooks (newest list member fetched over REST and reshaped into the webhook payload).
- Added notFound port in FindSubscriber. Added Tooltip text to fields in Add and Update Subscriber.
- Fixed output schema for ListCampaigns, ListMembers and ListFiles.
- Fixed unregistering webhooks.
- Fixed imports in ListFiles component.
- Updated description for ListFiles, List and Lists components.
- Rewritten from scratch.
- Removed unwanted code.
- Initial release.
Mandrill
v1.1.2Changelog
Version history for Mandrill
- Output example for the SendEmail message id.
- SendTemplate now stops with a clear error when a required input is missing instead of calling the API; added an output example.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial version
Changelog
Version history for Merk
- Output examples for GetCompanyInfo and Vocative. GetCompanyInfo: the databox option reads databox_ids (a list) and the ESI grant options read the first grant (esi.[0].*); both resolved to nothing before.
- SearchCompany: databox_id never existed, the API returns databox_ids (a list), and the VAT / tax number labels were swapped; SearchCompany and SubscriptionUpdated get output schemas with examples typed after the Merk API.
- Removed the unused icon.svg duplicates from the component directories (the icons come from component.json).
- Added test() (Flow Test Mode) to all triggers: SubscriptionUpdated
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial version
Changelog
Version history for Microsoft Excel
- Added MakeApiCall component for performing arbitrary authorized API calls to the Microsoft Graph (Excel) API.
- Added test() (Flow Test Mode) to the NewRow trigger.
- The authentication flow now displays an account selection screen.
- Connection can now be created with custom tenant. To see the option while creating the connection, in the Admin -> Connector Configuration add configuration 'appmixer:microsoft' and inside it, add item 'microsoftTenant' and set its value to true.
- Bug fix of listing sheets for NewRow Trigger.
- Fix for possible connection with empty label.
- Initial release
Microsoft Mail
v2.2.2Changelog
Version history for Microsoft Mail
- CreateDraft, GetEmail, MarkEmailAsRead, MarkEmailAsUnread, MoveMail and SendEmail now stop with a clear error when a required input is missing instead of calling the API; added output examples.
- Added output schemas with examples to NewEmail, UpdatedEmail, DeletedEmail, ListCategories, ListFolders and UpdateCategory.
- Get Attachments Metadata: the attachment's OData type is now available on the output. Microsoft Graph always returns it, but it was not declared, so flows could not read it. Only a file attachment can be downloaded — a reference attachment (a link to OneDrive or SharePoint) has no downloadable content — so a flow can now check the type before calling Download Attachment instead of failing there.
- Get Attachments Metadata: the 'All attachments at once' output type now works. It previously sent a bare array that downstream components resolved to nothing, so any field mapped from it stayed empty. It now sends a Result array of the attachments together with their Items Count. Flows already using this output type have to re-pick the value from the variable picker (Result / Items Count).
- Get Attachments Metadata: the 'One attachment at a time' output type now adds Current Item Index and Items Count to every emitted attachment, so a downstream branch can tell the attachments of one message apart.
- Download Attachment: a missing Message ID or Attachment ID now fails with a clear message instead of a raw Microsoft Graph error.
- List Emails: no longer fails on an empty mailbox — every output type used to throw while building the CSV header from the first record, even when no CSV was being produced.
- List Emails: an unrecognized Output Type now reports an error instead of silently sending nothing, which left the branch below the component quietly unexecuted.
- Failed Microsoft Graph requests now surface the Graph error code, message and request-id instead of only the bare HTTP status code.
- BREAKING: GetAttachments (relabeled 'Get Attachments Metadata') now returns attachment metadata only (id, name, contentType, size, isInline, lastModifiedDateTime). The contentBytes, contentId and contentLocation fields are no longer included in the output — to get the attachment content, call the Download Attachment component instead.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Microsoft Graph (Mail) API.
- Added test() (Flow Test Mode) to the NewEmail, UpdatedEmail, and DeletedEmail triggers.
- Added output examples to component schemas.
- The authentication flow now displays an account selection screen.
- Implemented multiselect input normalization for categories field in UpdateCategory component.
- SendEmail: trim email address before sending.
- Fixed a bug in trigger DeletedEmail.
- Connection can now be created with custom tenant. To see the option while creating the connection, in the Admin -> Connector Configuration add configuration 'appmixer:microsoft' and inside it, add item 'microsoftTenant' and set its value to true.
- Fixed an issue where downloading attachments would fail for JSON files.
- Fix for possible connection with empty label.
- Added a new component CreateDraft.
- Updated tooltip text in MoveMail
- Fix an issue with renewing subscribtions in NewEmail, UpdatedEmails, and DeletedEmail
- Update tooltips for ListEmails, MarkEmailAsRead, MarkEmailAsUnread.
- Added new components to appmixer.microsoft.mail.
- Initial version.
Microsoft OneDrive
v1.5.0Changelog
Version history for Microsoft OneDrive
- NewFile: the delta backlog is now processed page by page with the resume link persisted after every page, so a redelivered notification or a late failure no longer replays the whole backlog.
- NewFile: the component lock is taken with an explicit TTL and extended before every Graph call, and at most 20 delta pages are processed per run - the rest continues on the next tick.
- NewFile: the webhook renewal in tick() no longer retries a contended lock 30 times, which used to throw 'LockError: Exceeded 30 attempts to lock the resource' every minute while a notification was being processed.
- All Microsoft Graph calls made through the legacy request helper now have a 30 s timeout so a hung call cannot hold a component lock indefinitely.
- NewFile: the 'created since' cutoff now advances to when the delta chain was started rather than when it was finished, so a file created while a backlog was being processed is no longer skipped, and recently emitted files are remembered so it does not fire twice. An expired delta link (410) is replaced by a fresh baseline, a transient failure is retried on the next tick, and the subscription renewal runs even when that retry fails.
- Output examples for every output field of CreateFolder, ExportFile, GetFile, ListDrives, ListGroups, ListSites, ListUsers, MoveFileOrFolder, NewFile and UploadFile.
- CreateFolder: a missing folder name is reported as a clear error instead of a failed Graph call.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Microsoft Graph (OneDrive) API.
- Added test() (Flow Test Mode) to the NewFile trigger.
- The authentication flow now displays an account selection screen.
- Connection can now be created with custom tenant. To see the option while creating the connection, in the Admin -> Connector Configuration add configuration 'appmixer:microsoft' and inside it, add item 'microsoftTenant' and set its value to true.
- Fix for possible connection with empty label.
- Improved download file in ExportFile component.
- Added `redirectUri` to OneDrivePicker component.
- Configurable redirectUri param for the OneDrivePicker.
- GetFile, ListFiles, CreateFolder, MoveOrCreateFolder: handle user's permissions for dynamic inputs (userId, groupId, siteId, driveId).
- Added new components and updated input fields.
- Added groups and updated components.
- Fix output types on the ListFiles component.
- Upgraded OneDrive SDK and added new components.
- NewFile uses lock in tick method to update its state.
- NewFile recreates webhook if webhook gets deleted in OneDrive.
- NewFile uses locks to update its state.
- NewFile uses lock in tick method to update its state.
- Initial version
OneSignal
v1.1.1Changelog
Version history for OneSignal
- SendPushNotification: removed the unused icon.svg duplicate (the icon comes from component.json); added an output schema with an example.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial version
Changelog
Version history for Pipedrive
- Output examples for the Create/Update Activity, Deal, Note, Organization, Person, Product and Stage components. CreateDeal / UpdateDeal: the owner name option pointed at owner_nameparticipants_count and now reads owner_name. CreateProduct / UpdateProduct: the overhead cost option pointed at prices.[0].cost and now reads prices.[0].overhead_cost.
- DealUpdated: oldItem is the stored { dealId, dealUpdateTime } pair, so the oldItem.* deal fields never resolved and are removed (oldItem.dealId / oldItem.dealUpdateTime are declared instead); Flow Test Mode now emits the same shape as the trigger; output examples for item.*. NewProduct: the overhead cost option pointed at prices.[0].cost and now reads prices.[0].overhead_cost.
- Added output examples to CreateLead, UpdateLead and the NewActivity, NewDeal, NewNote, NewOrganization, NewPerson, NewPipeline and NewProduct triggers. The lead value.amount output is now declared as a number, which is what Pipedrive returns.
- Added test() (Flow Test Mode) to webhook triggers: PersonAdded, PersonUpdated, PersonDeleted.
- Added test() (Flow Test Mode) to polling triggers: NewActivity, NewDeal, NewGoal, NewNote, NewOrganization, NewPerson, NewPipeline, NewProduct, DealUpdated.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Reduced icon size for better performance.
- Implemented multiselect input normalization for fields field in FindLeads component.
- Updated List Persons to support dynamic output.
- Updated List People label to List Persons.
- Added support for leads with components: Find Leads, Create Lead, Update Lead.
- Breaking Change: Updated webhooks to v2.
- Adjusted the webhook based triggers with API changes.
- Added PersonAdded, PersonUpdated and PersonDeleted webhook trigger components.
- UpdatePerson: removed custom fields.
- CreateActivity: no longer throws error when 'Done' field is set to 'Not'.
- CreatePerson, CreateOrganization: changed 'Add time' label to 'Creation date' for better clarity.
- FindPerson, FindDeal, FindProduct: no longer throws API error and are updated to follow our Search component standards.
- FindUser: out interface updated.
- FindProduct: validation error for 'Term to search for' updated to match the tooltip.
- Add listPersonFields private component.
- Add customFields to updatePerson.
- Initial version.
Changelog
Version history for Plivo
- Output examples for ForwardCall, GatherCallInput, MakeCall, NewCall, NewSMS, SendSMS and SendSMSAndWaitForReply.
- Added test() method to NewCall and NewSMS triggers for Flow Test Mode support.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Moved ListFromNumbers component to sms folder to match component name.
- Fixed an issue with creating a new Plivo application in all triggers.
- Initial version.
Changelog
Version history for PostgreSQL
- Query: Added Async Mode for long-running queries exceeding the standard timeout.
- Async Mode uses the PostgreSQL dblink extension to run queries in a background session.
- Async job state is persisted in MongoDB (pgAsyncJobs collection), surviving Appmixer restarts.
- Added plugin.js with background polling and cleanup jobs for async query management.
- Table dropdowns (CreateRow, DeleteRow, UpdateRow, ListColumns) changed to typeahead text inputs so a table name can be entered manually when the source call fails.
- Query: output port options are now generated without an auth account (ignoreAuth) — they are static and need no database access.
- ListTables, ListColumns: documented the output port payload with a JSON schema (array of catalog rows with examples).
- Async Mode hardening for multi-node deployments: atomic result-delivery claim (no duplicate delivery after stale-job takeover), unique job index (no double query start), read-only enforced server-side via default_transaction_read_only on the dblink session, stale-job recovery skips stopped flows, and result rows are no longer persisted in the job document (avoids the 16MB BSON limit).
- Async Mode now supports the Stream to file output type: the result is streamed into a CSV file in platform storage and only the File ID is delivered, so arbitrarily large result sets are safe.
- Added output examples to component schemas.
- Fixed SQL injection vulnerabilities in ListColumns, CreateRow, UpdateRow, and DeleteRow components.
- Removed operators: 'BETWEEN' and 'NOT BETWEEN' from UpdateRow and DeleteRow components.
- Fix: Query component - release connection after query execution.
- CreateRow: poolSize configuration removed.
- All components support table schemas.
- DB connections are optimized and reused.
- New connector configuration: pool_statement_timeout, pool_query_timeout, pool_lock_timeout, pool_application_name, pool_connectionTimeoutMillis, pool_idleTimeoutMillis, pool_max, pool_allowExitOnIdle.
- Driver updated to the latest version.
- Added DeleteRow, UpdateRow and Query components.
- Password input changed to type password.
- Postgres lib upgraded to the newest version.
- Initial version
Changelog
Version history for Sageone
- Added MakeApiCall component for performing arbitrary authorized API calls to the Sage Business Cloud Accounting API.
- Added test() (Flow Test Mode) to all triggers: NewTransaction
- Initial version
Salesforce
v1.7.4Changelog
Version history for Salesforce
- OAuth: the authorization flow now uses PKCE (S256). Salesforce requires PKCE for External Client Apps and is enforcing it for Connected Apps; without it, Connect account failed with "missing required code challenge".
- OAuth: a rotated refresh token returned by the token refresh is stored, so apps with Refresh Token Rotation enabled keep working after the first refresh.
- Output example for the Query emptyResult records.
- Added output examples to CreateObjectRecord, GetProfileInfo and the NewContact, NewEvent and NewLead triggers. NewLead's Address and AnnualRevenue are now declared as an object and a number (Salesforce returns a compound address and a currency value), and fields that are empty on a new lead are declared nullable.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- New Actions: Find Contacts - returns contacts, optionally filtered by Account and/or Campaign membership; Find Contacts by Field - returns contacts matching a chosen field value with Exact/Contains/Starts-with match types. Both emit to a notFound port when nothing matches.
- New Actions: Create Account, Delete Account and List Campaigns.
- Create Contact: Account is now optional; Account and Reports To inputs accept variables and manual input.
- Update Contact: Contact, Account and Reports To inputs accept variables and manual input; can be used to assign or move a contact to an account.
- Status-change triggers and Record Field Change: object/field dropdowns accept manual input and describe calls are cached.
- Dropdown source calls are cached to conserve the Salesforce API request quota.
- New Trigger: Lead Status Change - triggers with the lead details when the Status (or another chosen field) changes on a Lead.
- New Trigger: Contact Status Change - triggers when a chosen status field changes on a specific Contact or on any Contact.
- New Trigger: Account Status Change - triggers with the account details when a chosen status field changes on an Account.
- New Trigger: Record Field Change - triggers when a chosen field changes on any record of a selected object (standard or custom).
- Added MakeApiCall component for performing arbitrary authorized API calls to the Salesforce API.
- Added test() (Flow Test Mode) to all triggers: NewContact, NewEvent, NewLead, NewOpportunity, UpdatedOpportunity.
- Added output examples to component schemas.
- New Lead, Create Lead, Update Lead - enhance the output schema.
- New Trigger: Updated Opportunity - triggers when an Opportunity changes to a specified stage.
- New Action: Get Profile Info - Gets the current user's profile information.
- Fields generated for CreateObjectRecord and UpdateObjectRecord are now cached for 5 minutes before refreshed.
- Support for custom objects. Added generic components: ListObjects, GetObjectFields, CreateObjectRecord, GetObjectRecord, UpdateObjectRecord, DeleteObjectRecord and Query. 'Record' is either standard SalesForce object or Custom object.
- Added customFields in CreateContact and updateContact.
- Reordered inputs of CreateContact.
- Apply configurable baseUrl to all auth methods.
- Configurable OAuth baseUrl.
- Initial version.
Screenshot API
v1.0.3Changelog
Version history for Screenshot API
- Output examples for the screenshot result.
- Updated dependencies: axios.
- Initial version
Shopify
v4.0.0Changelog
Version history for Shopify
- BREAKING: The connector is rebuilt on the GraphQL Admin API (2026-10), which Shopify requires of new public apps in the App Store; it no longer calls the REST Admin API. Outputs are GraphQL objects: camelCase fields, global ids (gid://shopify/Order/123) with the numeric legacyResourceId alongside, enums in upper case, money as { amount, currencyCode }, UTC timestamps; lists such as lineItems, variants or addresses are plain arrays. Id inputs take a global id or a numeric id. Existing flows must be rebuilt.
- BREAKING: Components follow the current component standards. Find Customers, Find Orders and Find Products (search query, typed filters, sort, output type, notFound port; up to 250 items) replace List Customers, List Customer Orders, List Orders and List Products; Update and Delete components emit an empty object on `out`; every trigger emits on `out`. Inputs are camelCase.
- BREAKING: Webhook triggers read the object through GraphQL when the webhook arrives and emit it in the same shape as the Get and Find components, plus webhookTopic; repeated deliveries of one event are emitted once. Delete triggers emit { id, webhookTopic }. New/Updated Checkout emit the abandoned checkout once Shopify lists it, until then { id, webhookTopic }.
- BREAKING: Discount codes are code discounts (the GraphQL Admin API has no price rules); Create and Get Discount Code emit the discount with its codes, value and minimum requirement. Added Delete Discount Code. The read_price_rules and write_price_rules scopes are no longer requested.
- BREAKING: The read_publications and write_publications scopes are requested, so Create and Update Product can publish a product to the Online Store (publishToOnlineStore). Existing accounts must be reconnected.
- Addresses take the country and the state or province as codes (CZ, ON).
- Errors Shopify gives the same answer to on every attempt (invalid input, missing scope, unknown object, rejected mutation) stop the message instead of being retried.
- Make API Call: GraphQL (POST /graphql.json) is the documented default; relative paths resolve against API version 2026-10, and a full URL must point at the connected store, so the access token is not sent to other hosts.
- Create Customer, Get Customer, Update Customer, New Customer and Updated Customer describe their output with a static schema (titles and example values in the variable picker) instead of a list generated by a helper component; the fields are the same as in Find Customers. The never-populated Metafield field is no longer offered.
- Find Customers exports its item schema (ITEM_SCHEMA), so the output contract is visible to the validators and to `connector verify`.
- BREAKING: Authentication switched back from an Admin API access token (apiKey) to OAuth 2.0. Merchants connect a store through the consent screen of the Shopify app whose client ID and secret are set in the connector configuration; accounts connected with a token must be reconnected. Shopify stopped allowing new custom apps to be created in the store admin on January 1, 2026, so the token could no longer be obtained by new merchants.
- OAuth uses expiring offline access tokens with refresh token rotation, which Shopify requires of public apps created since April 2026 and of all public apps from January 2027. Shopify keeps one current token per app and store: connecting the same store a second time invalidates the earlier account within an hour.
- All scopes are requested in one consent: read/write customers, products, orders, discounts and price rules; read draft orders, fulfillments, inventory, locations, reports and returns.
- Restored the mandatory compliance webhooks of a public app (customers/data_request, customers/redact, shop/redact) and the install route. The webhook signature is now verified against the raw request body and no longer echoed in the error response.
- The store address is validated before the client secret or an access token is sent to it.
- Added the discounts module with Create Discount Code (generates a code plus the price rule holding its terms; the code is generated for you when left empty) and Get Discount Code (looks an existing code up and returns it with its discount terms). Both need the read_discounts/write_discounts and read_price_rules/write_price_rules scopes on the custom app token.
- BREAKING: Authentication switched from OAuth 2.0 to an Admin API access token (apiKey). Each merchant creates a custom app in their Shopify admin (Settings → Apps and sales channels → Develop apps) and provides the store address and shpat_ token; the auth tooltip lists all scopes the connector uses. Existing users must reconnect. App Store-only GDPR webhooks and the OAuth install route were removed.
- BREAKING: Find Customers migrated to the standard outputType pattern ('Output Type' selector, 'out' + 'notFound' ports, array output under 'result'); flows wired to the old 'customer' port must be rewired.
- BREAKING: Removed the reports CRUD components (plan-gated Shopify REST Report resource). Replaced by ShopifyQL-based Run Report (arbitrary query), Sales Report and Payments Report (friendly date range + grouping), available on basic/developer plans.
- Removed the shopify-api-node dependency: lib.js now calls the Admin REST API (2024-04) directly through context.httpRequest with throttling, 429/Retry-After handling and cursor pagination.
- Added 13 trigger components: New Paid Order, Cancelled Order, Fulfilled Order, New Refund, New/Updated Fulfillment, New/Updated Checkout, New/Updated Draft Order, Abandoned Cart, Inventory Level Updated and Return Tracking (new modules: checkouts, draftorders, inventory, returns).
- Return Tracking subscribes to the whole returns/* topic family via a 'Return Events' multiselect (returns/update alone never fires during a standard return journey) and registers webhooks through GraphQL, emitting the fired topic in webhookTopic.
- Create Order: omit empty customer objects and strip the UI-only variantType discriminator.
- Added E2E trigger test flows covering every trigger component (self-provoke via MakeApiCall where the Admin API allows it; storefront-driven flows carry step-by-step notes).
- Added MakeApiCall component for performing arbitrary authorized API calls to the Shopify API.
- Implemented test() methods for all trigger components to support Flow Test Mode.
- Added output examples to component schemas.
- Implemented multiselect input normalization for tax_exemptions field in CreateCustomer and UpdateCustomer components.
- Upgrade to the 2023-04 version of the Shopify API.
- Fix paging.
- Initial version.
Slack
v5.5.2Changelog
Version history for Slack
- RequestApproval: a task whose flow or component no longer exists (webhook answers 404/410) is removed instead of being resubmitted every 10 minutes forever.
- RequestApproval: other failed webhook deliveries (e.g. a stopped flow) are retried with an exponential backoff, at most 6 hours apart (configurable via failedWebhooksBackoffBaseMs and failedWebhooksBackoffMaxMs), so the decision is delivered once the flow runs again.
- RequestApproval: a resubmitted webhook delivers the original decision (approved / rejected / due) instead of pending; the resubmit job reports delivered, failed and removed tasks correctly.
- RequestApproval: the cleanup of tasks older than 60 days never removed anything (it filtered by a property the tasks do not have); it works now.
- ListChannels, ListUsers, ListReactions: the Limit input is gone; all pages are fetched internally. Array output now also carries count.
- FindRequestApprovals: Limit input removed (up to 1000 approvals per call), new notFound port for an empty result.
- ListChannels, ListUsers, ListReactions, FindRequestApprovals: output contract exported as ITEM_SCHEMA with examples; variable picker works without a connected account.
- GetMessageReactions: static output schema (was borrowed from ListReactions), full reaction details.
- DeleteFile, DeleteMessage, DeleteReaction: return an empty object on success.
- SendChannelMessage, SendPrivateChannelMessage: thread inputs renamed to threadTs and replyBroadcast (flows saved with the old names keep working); required inputs are validated.
- Channel, user, requester and approver pickers are typeahead text fields so a value can still be entered when the list fails to load.
- Required-input validation in AddReaction, DeleteReaction, DeleteMessage, DeleteFile, GetMessageReactions and ListReactions.
- Fixed the OAuth consent failing with "Invalid permissions requested" when a component needs channels:write (CreateChannel): the bot scope now asks for channels:manage instead.
- SendChannelMessage, SendPrivateChannelMessage: output schema declares subtype, username, bot_id, app_id and team; ts, type, text and bot_id are marked required, user and team are optional because Slack omits them for messages sent as bot (subtype bot_message).
- Fixed output fields that never resolved: UploadFileToUser, UploadFileToChannel and GetFileMetadata expose mimetype / filetype (were mimeType / fileType), NewUser and NewUserWebhook expose updated (was update), UpdateMessage exposes message.user (was user); CreateChannel and CreatePrivateChannel no longer declare members, which Slack does not return; RequestApproval's created port now carries id like its other ports. Required-input checks and typeahead channel pickers; output examples.
- NewChannelMessageRT: the channel picker is now a typeahead text field, so a value can still be entered when the list fails to load; added missing output examples.
- Added missing output examples to SendDirectMessage.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Slack API.
- Added test() (Flow Test Mode) to all triggers: NewChannelMessage, NewPrivateChannelMessage, NewChannelMessageRT, NewUser, NewUserWebhook — emit one realistic item via a read-only call, same shape as production output.
- ListChannels: make component public; add output port schema for channels.
- Added output examples to component schemas.
- Added new component: `Request Approval` - Slack Task allows human approval inside workflows, with Slack user selection.
- Added new component: `Find Request Approvals` - List and filter Slack Workflow Approvals. Only available with ACL enabled for private components.
- Fixed an issue with invalid user selection in UploadFileToUser and SendDirectMessage components.
- Fixed an issue with the `botToken` not being set correctly in the auth profile info. Requires re-authentication of the following components: SendChannelMessage, SendPrivateChannelMessage.
- Added 'Thread message ID' to SendChannelMessage and SendPrivateChannelMessage components.
- Improve `botToken` handling in SendChannelMessage and SendPrivateChannelMessage components when using the default configuration.
- `signingSecret` existence is now checked only when not using the default configuration.
- (breaking change) Added payload authentication for triggers. Will require setting `signingSecret` in the connector configuration.
- Added options to SendChannelMessage and SendPrivateChannelMessage to send messages as a bot user.
- Fixed and issue when NewChannelMessageRT trigger did not register messages containing some special UTF characters.
- NewChannelMessageRT: added more output variables such as: channel, channel_type, team, event_ts, blocks, bot_profile.
- (breaking change) SendChannelMessage, SendPrivateChannelMessage: Channel field now accepts values from other components.
- SendChannelMessage, SendPrivateChannelMessage: Migration to v3 - The Channel field needs to be filled again.
- (breaking change) New Channel Message trigger: added scope groups:read. Will require removal of account from `connected accounts` and re-authentication of Slack account.
- (breaking change) New User trigger now uses webhooks. The old version is now called 'NewUser - Legacy' and will be deprecated. It requiers additional configuration in your Slack account, please see the documentation.
- Existing triggers NewChannelMessage and NewPrivateChannelMessage are now deprecated.
- Updated labels to make them better to read in some components.
- Fixed an issue with NewUser trigger throwing error when triggered.
- Add new components: SendDirectMessage and ListUsers.
- Add new components: AddReaction, DeleteReaction, ListReactions and GetMessageReactions.
- Add new components: UpdateMessage, DeleteMessage, UploadFileToChannel, UploadFileToUser, DeleteFile and GetFileMetadata.
- NewChannelMessageRT uses Appmixer listeners.
- Add 'groups:read' to the listChannels component to fix 'missing_scope' error.
- Initial version
Trello
v2.3.5Changelog
Version history for Trello
- Output examples for FindBoard, FindCard and FindMember. FindMember's board and organization limit options read the nested limits.boards / limits.orgs objects (they pointed at dotted keys and resolved to nothing).
- AddItemToChecklist and UpdateChecklistItem no longer declare idBoard, which a checklist item does not have; AddItemToChecklist now declares the boardListCardId it emits and pos as the number Trello returns. Required-input checks and typeahead board / card / list / member pickers for the card, board and checklist-item actions; output schemas with examples.
- CreateBoard now stops with a clear error when the board name is missing instead of calling the API; added output schemas with examples.
- AddLabelToCard, CreateCard, NewActivity and NewCard: the board, list, card and label pickers are now typeahead text fields, so a value can still be entered when the list fails to load; added output schemas with examples.
- Added output schemas with examples to the NewNotification trigger.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Trello API.
- Added test() (Flow Test Mode) to all triggers: NewCard, NewActivity, NewNotification — each reuses the shared trello-commons.fetchAll request path with tick() and emits the newest matching item (picked via the Trello id timestamp).
- Added output examples to component schemas.
- Fixed an issue with AddChecklistToCard where whitespace in the checklist items was not being trimmed.
- Fixed the issue with the CreateCard component where `idChecklists` was not being sent to the output port.
- Updated the list of colors in color-palette of AddLabelToCard component and updated the tooltip texts and description
- In AddLabelToCard component, implemented the codition to select anyOf the two options instead of oneOf.
- Update component CreateCard to include checklist.
- Fix an issue when it was possible to create a card without a name.
- Add component DeleteCard, ListCardChecklists, ListChecklistItems, AddChecklistToCard, AddItemToChecklist, UpdateChecklist, UpdateChecklistItem, DeleteChecklist, DeleteChecklistItem.
- Fix 'Bad Request' error when sending data in body in GET requests.
- Update component description for: ListBoardsCards, ListBoardsList, ListBoardLabels, ListBoardMembers, ListBoards and ListCardLabels.
- Add outPorts for: RemoveLabelFromCard
- Fix 'invalid id' error when using AddLabelToCard component.
- Make previously private components public: ListBoards, ListBoardsCards, ListBoardMembers, ListBoardsList, ListBoardCardLabels, ListBoardLabels.
- Make Board ID and other input properties variable by moving them to inPorts.
- Fix component FindBoard not returning any value when no result is found.
- Initial version
Changelog
Version history for Twilio
- SendSMS now stops with a clear error when From or To is missing instead of calling the API; the sender number picker is a typeahead; added an output example.
- Added output schemas with examples to the NewCall and GatherCallInput webhook outputs.
- MakeApiCall: request bodies are now sent as application/x-www-form-urlencoded (Twilio's required encoding) so POST/PUT calls work; override via the Headers input if needed.
- Added test() (Flow Test Mode) to the NewCall trigger (throws to defer to the engine fallback chain, as the inbound-call webhook has no fetchable REST equivalent).
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Make Call: Added response statuses of initiated and answered and updated output port options.
- Initial version.
X
v2.1.1Changelog
Version history for X
- Output examples for CreateTweet and DeleteTweet.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Twitter API.
- Changing label of app, descriptions and icon from twitter to X.
- Breaking Change: Migrate to API v2. For Free tier subscribers, only the Create Tweet and Delete Tweet actions are available.
- Initial version
Typeform
v1.2.0Changelog
Version history for Typeform
- Added MakeApiCall component for performing arbitrary authorized API calls to the Typeform API.
- Update icon to new Typeform logo in service.json
- Added test() (Flow Test Mode) to the NewEntry trigger.
- Initial version
UserEngage
v1.2.1Changelog
Version history for UserEngage
- Output examples for every field of the conversation, event, template, tag and user components. SyncSource's fields point at `data.*`, where the user is emitted (they resolved to nothing before), and `phase` / `source` are declared. FindByEmail read the email from a port that does not exist and now reads its `in` input.
- Added test() (Flow Test Mode) to all triggers: NewConversation, NewConversationMessage, NewEvent, NewTemplate, NewUser, SyncSource
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial version
Controls
v1.14.2Changelog
Version history for Controls
- Condition: every clause must have a supported operator. The input schema now requires 'operator' (one of the supported operators) on each clause, so flow validation reports a clause without one, by its position, and the designer highlights the Operator select of that clause. The Copilot runs that validation after it saves a flow; saving or starting a flow without validation still accepts such a clause. At runtime, a message that reaches such a clause is no longer cancelled with 'Unsupported operator: undefined'. It fails input validation (e.g. '/expression/AND/0/OR/1 must have required property operator') and is kept as an unprocessed message. A flow whose Condition input has a top-level field other than 'expression' no longer starts.
- Condition: 'Contains' and 'Regex' no longer throw 'Cannot read properties of undefined' on a null/undefined input (e.g. an empty field from the previous component); such an input now routes to the 'false' port instead of being retried and stored as unprocessed. An invalid regular expression is now a non-retryable error.
- Each: added the 'Sequential' option. The next item is sent only after the previous one has been confirmed by the new 'Continue Each' component, so the items keep their order even when the steps in the loop take a varying amount of time. An item that is not confirmed within 'Item Timeout' is skipped over, so the loop cannot hang.
- Each: the 'done' port has a new 'Result' output - one entry per item of a sequential loop, in item order: the named fields that 'Continue Each' added for that item, or null for an item skipped after 'Item Timeout'.
- Added component Continue Each: ends one pass of a sequential Each loop and can add named values ('Add to Result' rows of Name + Value) from the loop body to the 'Result' of Each.
- Added test() (Flow Test Mode) to triggers (OnError, OnStart).
- Each: make the delayed loop resumable so the engine's automatic message re-delivery (on a transient error such as a dropped keep-alive connection surfacing as EPROTO) continues from the persisted index instead of restarting from item 0; use the retry-stable, per-execution context id as the Each<->JoinEach correlation ID instead of a generated UUID, so it stays identical across a re-delivery (keeps pairing intact) without depending on persisted state; skip the plugin store entirely when all items fit the first batch; reject a non-numeric or negative delay (a transform could otherwise feed a value that yields a NaN batch size) and always clamp the batch size to a finite value of at least 1 to prevent a stuck loop when the configured timeout interval is smaller than the delay.
- Each: add output examples for 'Items Count' and 'Correlation ID', and mark the item dropdown source as not requiring auth.
- Each: reject negative delay (prevented an infinite timeout loop), persist the absolute index on resume to avoid duplicate items, and minor cleanups.
- Fix missing properties in the schema for `Testing` component.
- Fix an issue with missing dependencies for `Condition` and `Switch` components that caused them to not work in some environments.
- Set Variable: do not provide 'undefined' variable to the output.
- Each: Added delay option to control timing between items.
- Added component CodeBlock: Allows you to write JavaScript code to transform data.
- Implemented multiselect input normalization for Testing component multiselect fields.
- Digest: fixing 'Cannot read properties of undefined (reading 'zone')'.
- OnError: fixing 'TypeError: Cannot read properties of undefined (reading 'split')'.
- Digest: Tuned to handle higher number of concurrent entries.
- Digest: Set quotas to handle concurrent entries in a more robust way.
- Digest: set * as a default for hour, dayMonth, dayWeek and 0 for minute.
- Added Digest utility to "pile up" entries until either a threshold is reached or a time interval is timed out at which point the Digest outputs all the entries as a batch.
- Enhance OnError to handle large number of errors and added limit.
- Fix SetVariable: Handles all types of variables.
- Fix Each component to handle transforms properly.
- Update Switch component to support same conditions as Condition component.
- Update the icon in 'SetVariable'.
- Update the inspector in 'SetVariable'.
- Add new component SetVariable.
- Add new component Condition.
- Add new component Switch.
- Fix Each connector causing an issue that would make the engine unresponsive in certain flow designs.
- Each connector now can output properties from a nested property used as input.
- Fix variables output for Each component when the used field has no schema.
- Restore Index and Value variables to Each component along with property variables.
- Fix Each output variables generation.
- Change default label for variable properties.
- Fix schema recursive iteration.
- Each generates output variables based on the input variables schema.
- Each stores index into state while sending an array to the output port. Prevents duplicates in case of crash.
- JoinEach works with 0 count, tooltips changed.
- JoinEach does not attempt to read originalMessage.correlationId.
- JoinEach has optional Correlation ID properties.
- Each has additional output port options - Correlation ID and Items Count
- Fix in JoinEach.
- Each and JoinEach use new UUID to pair messages.
- Initial version
Changelog
Version history for CSV
- Output examples for the CSV components.
- AddRow/AddRows: Refactored for safer async behavior: fixed error propagation, added null-checks, wrapped lock.extend() in try/catch, added a destroyed flag to avoid race conditions, improved empty-file handling, and introduced periodic lock-extension when less than 40s remain. Additional fixes include preventing double resolution in getRows, ensuring pipeline errors propagate in loadFile, correcting the close handler and using formatRow() in editCSV, renaming shadowed variables in updateRows, and making addColumn accept index 0. Added new escapeCell() method implementing RFC 4180-compliant CSV escaping to prevent CSV injection.
- Lower maxWait for quota to 60 seconds to avoid unnecessary timeouts. Affects AddRow component.
- Fixed an issue with the AddRow component that could result in an error when the input row was an array.
- Fixed an issue when loading a CSV file could throw 'Maximum call stack size exceeded' error.
- (breaking change) Fixed incorrect error message when using Filters or Values in these components: AddRow, UpdateRows, DeleteRows, GetCell, GetRow, GetRows. You will need to re-enter the values for these fields again.
- CreateCSV: make the `initialContent` required to prevent run-time exception.
- Added a warning for the AddRows component when all the added rows are empty.
- Optimized the performance of the AddRows component.
- Updated description of some components to make them more informative.
- Fixed an issue with GetCell that could result in an error when no rows are found using a filter.
- Fixed an issue when CSV processor could throw a Lock error.
- AddRows: use the textarea for rows input, improve error handling, add maximum execution time (60minutes).
- Added a new component 'AddRows' that allows you to append multiple rows to the end of a CSV file.
- Added lock mechanism to avoid race condition in 'AddRow' component.
- Fix issue with CSV module on Appmixer 5.0.0 and higher.
- Improve lock handling in the CSVProcessor.
- Fix CSVProcessor editCSV.
- Provide parseNumbers and parseBooleans options when loading CSV files.
- CSVProcessor uses new context.replaceFileStream function.
- FileId inputs changed from 'text' to 'filepicker'. Requires Appmixer 4.4.4 or higher.
- Initial version
Changelog
Version history for Email
- Fixed an issue that could result in an incorrect error message when sending an email failed.
- Update SendEmail component to use Appmixer Cloud with the default configuration.
- Initial version
Changelog
Version history for Files
- Output examples for all file components.
- Save File, Download File, Archive File: fix quota manager maxWait value format - it should be an integer.
- Lower maxWait for quota to 60 seconds to avoid unnecessary timeouts. Affects ArchiveFile, DownloadFile and SaveFile components.
- DownloadFile: fix typo in tooltip.
- (NEW) ArchiveFile: marks a file as archived using file ID.
- DownloadFile, SaveFile: added quota that limits the number of simultaneous downloads to 80.
- Added new component 'DownloadFile' - enables downloading content from a URL.
- SaveFile fix for storing arrays.
- LoadFile, LoadFileLines and RemoveFile - fileId input changed from 'text' to 'filepicker'. Requires Appmixer 4.4.4 or higher.
- Accept array type for content input
Filters
v1.0.3Changelog
Version history for Filters
- Changed behavior of IsNotEmpty component to return true if number or boolean is passed into it.
- Initial version
Forms
v1.2.1Changelog
Version history for Forms
- Output example for the FormAction weblink.
- FormTrigger: added test() (Flow Test Mode) — emits one plausible form entry synthesized from the configured fields (prefers defaultValue), without waiting for a real submission.
- FormTrigger: declare all configuration inputs (logo, title, description, fields, cta, thanksMessage, thanksImage, script, stylesheet) in properties.schema.properties to match the inspector.
- Form Trigger and Form Action: update tooltips on Logo URL field.
- Form Trigger and Form Action: expose Logo URL field in inspector.
- Form Trigger: fix the checkbox value propagation.
- Initial version
Changelog
Version history for HTTP
- Added output schemas with examples to DynamicWebhook, Webhook, WebhookTrigger, Post, Put and Uptime.
- Fixed connector installation failing with `Error in component Delete: File is not defined` on engines running Node.js 18. The `undici` dependency is pinned to a Node.js 18 compatible version and is loaded only when SSL/TLS options are used.
- Added test() (Flow Test Mode) to triggers (Uptime).
- Added SSL/TLS certificate support for all HTTP methods (Get, Post, Put, Patch, Delete). Users can now provide custom CA certificates, client certificates, and client keys in PEM format for secure communication with self-signed certificate servers.
- Fixed the response in case API doesn't return a valid JSON when a Binary data is sent in POST and PUT components.
- Fixed the response in case API doesn't return a valid JSON when a Binary data is sent in POST and PUT components
- Fixed an issue when updating the component from version 1.3.0 or earlier to 1.4.0 or later would cause the `Post` component loose its `body` input values.
- Add response headers to the output of HTTP actions.
- Put and Post headers improved for binary data.
- Put and Post both now support binary data as input.
- Post: fix the form-data name for the input type: file. File input name is now correctly set.
- Post: Added support for custom multipart/form-data allowing to send files.
- `Webhook Trigger` has been added as a new version of the Webhook component, removing the `response` input port.
- `Webhook` with the `response` input port is now deprecated. Use the `Webhook Trigger` component instead.
- Added Patch component
- Added DynamicWebhook component
- Initial version
Language
v1.0.2Changelog
Version history for Language
- AnalyzeSentiment - Update @google-cloud/language dependency to v6.
- Initial version.
Storage
v2.0.2Changelog
Version history for Storage
- Output examples for all storage components. ListStores: the name and store id options had label and path swapped and now read [0].name / [0].storeId.
- Fixed SaveToFile component json2csv dependency imports to use v6+ scoped packages.
- Fixed 'Transform is not a constructor' error when flattenValue is false and fileType is csv.
- Breaking change: Improved the input options for components.
- Breaking change: Set component now supports setting multiple key-value pairs at the same time.
- New action: Create Store.
- New action: Modify.
- New action: Get Many.
- New action: Set Many.
- SaveToFile compatible with Node 18.
- SaveToFile flattening to CSV improved.
- SaveToFile component added.
- Initial version
Changelog
Version history for Tasks
- Output examples for RequestApproval and RequestApprovalEmail.
- RequestApprovalEmail: fix APPROVE/REJECT buttons unclickable in some email clients.
- RequestApproval, RequestApprovalEmail: validate that decisionBy is a future date.
- RequestApprovalEmail: replace broken third-party icon URLs with inline SVG data URIs.
- Request Approval: description field no longer supports Markdown.
- Request Approval, Request Approval Email: description field supports Markdown.
- Update RequestApprovalEmail component to use Appmixer Cloud with the default configuration.
- Fix an issue with the RequestApprovalEmail component creating duplicate tasks when no configuration is provided.
- Using new context.job.lock function.
Changelog
Version history for Test
- Added a missing output example to Tick.
- ProcessE2EResults now removes the test case from the opposite result store, so a test case never appears as both succeeded and failed.
- Fixed issue with ProcessE2EResults not sending emails.
- Enable ProcessE2EResults to send HTML email. Improved readability and usability of test case summary.
- Fixed comparison of booleans in Assert component.
- Initial version.
Changelog
Version history for Timers
- Added test() (Flow Test Mode) to triggers (Scheduler, SchedulerTrigger, Timer).
- SchedulerTrigger: added test() (Flow Test Mode) — emits one well-formed schedule payload via the same getNextRun() computation, without setting timeouts or touching state.
- Implemented multiselect input normalization for SchedulerTrigger daysOfWeek and daysOfMonth fields.
- Scheduler (appmixer.utils.timers.SchedulerTrigger): fix moment-timezone dependency.
- Scheduler (appmixer.utils.timers.SchedulerTrigger): New, more user-friendly scheduler component.
- Cron Scheduler (appmixer.utils.timers.Scheduler): The previous scheduler component has been re-labeled to Cron Scheduler .
- Added timezone option to `Scheduler`.
- Scheduler, trigger immediately fixed.
- Schedule made more bulletproof to system crash.
- Timer made more bulletproof to system crash.
- Initial version
Weather
v1.0.1Changelog
Version history for Weather
- Initial version
VerifyEmail
v2.1.1Changelog
Version history for VerifyEmail
- Output examples for both VerifyEmail ports.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Breaking change: Updated the authorization to input current user's email.
- Updated the component VerifyEmail according to the latest API
- Removed the deprecated component of GetCredits
- Initial version
Webflow
v2.2.0Changelog
Version history for Webflow
- Added test() (Flow Test Mode) to the NewFormSubmission trigger.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Updated the NewFormSubmission trigger.
- Updated the api version from v1 to v2.
- Initial version
WordPress
v1.3.3Changelog
Version history for WordPress
- CreatePost now stops with a clear error when the title or content is missing instead of calling the API; the site and author pickers are typeaheads; added output schemas with examples.
- NewComment: the site and post pickers are now typeahead text fields, so a value can still be entered when the list fails to load; added output schemas with examples.
- Added output schemas with examples to the NewPost trigger.
- Added MakeApiCall component for performing arbitrary authorized API calls to the WordPress API.
- Added test() (Flow Test Mode) to all triggers: NewPost, NewComment.
- Bug Fixes: Fixed the Users and Posts dropdown input fields
- Initial version
Zendesk Chat
v1.0.2Changelog
Version history for Zendesk Chat
- Updated icon for GenerateChatsOutput component.
- Initial version
Blackboard
v1.1.1Changelog
Version history for Blackboard
- Output examples for CreateAssignment, ListCourseContents, ListCourses and ListGradebookSchemas.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Blackboard API.
- Added validation for required fields in components.
- Initial version
Changelog
Version history for Free Forex
- Output examples for the exchange rate result.
- CurrencyPair is required.
Schoology
v1.0.0Changelog
Version history for Schoology
- Initial version
VAT Comply
v1.0.2Changelog
Version history for VAT Comply
- Output examples for the VAT number validation result.
- Remove quota definition from component.json.
Snowflake
v1.2.0Changelog
Version history for Snowflake
- Added test() (Flow Test Mode) to all triggers: NewRow, UpdatedRow, DeletedRow.
- Added output examples to component schemas.
- Fixed an issue when invalid query could cause the engine to crash.
- Update snowflake-sdk dependency to v1.11.0.
- Update snowflake-sdk dependency to v1.6.21.
- The input fields now have the required attribute.
- Updated defaultValue for 'Query' component
- Unified outport options.
- Fixed trigger components.
- Fixed outport options.
- Added outport options.
- Updated stream names to resolve collision issue.
- Fixed tooltip in Auth screen.
- Updated tooltip for 'Account' to provide more accurate and detailed information.
- Fixed 'Query' component
- Fixed out port issue
- Added Validation for 'Query' component
- Fixed 'ListTables' component
- Fixed log error in AddRow component
- Initial version
Changelog
Version history for Monday
- Output examples for the board, item, column, group, update, user and webhook components, following the monday.com API.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added test() (Flow Test Mode) to the NewItem, ArchivedItem, DeletedItem triggers.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Fixed an issue where fetching boards in ListBoards component could exceed internal timeout for accounts with a large number of boards.
- Fixed an issue with loading column names for boards without any columns in the 'FindItems' component.
- Fixed an issue with loading board list with a large number of boards in various components.
- Improved concurrency handling in ListBoards component to prevent redundant API calls.
- Breaking Change: Updated the 'file ID' field of 'AddFileToUpdate' component to be a filepicker.
- Updated the query of GetItem to correctly include 'Title'.
- Fixed 'AddFileToUpdate' component.
- Remove unexpected module.json causing error on install using appmixer-cli.
- Upgraded to new monday.com API (2024-01).
- New components AddFileToUpdate and CreateUpdate.
- Upgraded to new monday.com API and updated 'FindItems' component.
- Updated a tooltip.
- Fixed FindItems edge case.
- NewItem.ItemId removed from output fields.
- ListBoards using Appmixer cache to reduce API calls.
- CreateItem does not load groups if boardId is a variable.
- Fixed 'CreateItem' component.
- Fixed 'CreateBoard' component.
- Updated error message.
- Type errors in the codebase that were causing unexpected behavior have been resolved.
- The tooltips have been updated to provide more accurate and useful information.
- Improved pagination for ListBoards and ListWorkspaces components.
- Fixed undefined column values on 'GetItem' component.
- Added few missing output fields.
- Added validation for required inputs.
- Fixed FindItems component.
- Added an output field 'position' in 'listGroups' component.
- Changed 'boardId' type to text from number in 'DeleteBoard' component.
Changelog
Version history for MongoDB
- Added test() (Flow Test Mode) to all triggers: NewDocument, UpdatedDocument, DeletedDocument.
- Added output examples to component schemas.
- Query: fix `clientClose` is not defined error.
- Enhanced connection management: reuse live connections, close stale connections, and avoid unnecessary connection creation.
- Remove temporary files after failed connection attempt.
- Update dependencies: mongodb.
- DeleteDocument and UpdateDocument tooltips improved.
- DeleteDocument and UpdateDocument connectors added.
- Warning in the authentication module removed.
- Updated tooltip.
- Connection URI marked as required.
- Replaced deprecated method with new one.
- Added support for TSL with .crt file.
- Initial version.
Changelog
Version history for Converters
- Output examples for all converters. PDF2Text's file name option reads filename, the key the saved file carries.
- Added check for valid XLSX file in XLSX2CSV component. Throwing early if the file is not a valid XLSX.
- PDF2Text: new component to extract text from a PDF file.
- improve CSV2HTML, CSV2JSON and JSON2CSV, JSON2HTML converters to use streams.
- JSON2HTML, CSV2HTML: added support for custom HTML renderers.
- Fixed encoding issue with UTF-8 files without BOM.
- Fixed Archive component timeout error.
- Archive component.
- FileId inputs changed from 'text' to 'filepicker'. Requires Appmixer 4.4.4 or higher.
Amazon Lambda
v2.0.1Changelog
Version history for Amazon Lambda
- Aligned Invoke component schema with inspector inputs for validation.
- Breaking change (Will require re-authentication): Updated AWS SDK to v3.
- Added validation for required fields in components.
- Initial version
Microsoft SharePoint
v3.0.0Changelog
Version history for Microsoft SharePoint
- BREAKING: MakeApiCall now declares every OAuth scope the SharePoint components use (added Files.Read.All, Sites.Read.All and Subscription.Read.All), per the MakeApiCall standard #1459 - SharePoint has no single most privileged scope. It can now call every endpoint the other SharePoint components can, including /subscriptions. Accounts connected before this version have to be reconnected before a flow with MakeApiCall starts.
- MakeApiCall: a path starting with '/' - the documented form - was sent to https://graph.microsoft.com/v1.0/https://graph.microsoft.com/..., and every request with a body failed with a TypeError inside onedrive-api; it now calls Microsoft Graph directly. A full URL is accepted only on https://graph.microsoft.com, so the account's token is never sent to another host.
- ListFiles, FindFilesOrFolders: the Items array output declared field names the data never contained (createdByUserId, parentReferencePath and the other flattened names) and typed Size as a string. Both components now publish the driveItem shape Microsoft Graph really returns, including the previously missing File, Folder, File System Info and Shared fields, with Size as a number. Every field path the previous output offered still resolves.
- ListFiles, FindFilesOrFolders: a missing Drive ID is reported as a clear error instead of a failed Graph call, and the output field list is now fetched without the connected account, so the variable picker fills in even before a Drive is selected.
- NewFile, UpdatedFile, DeletedFile, WatchLocation: the delta backlog is now processed page by page with the resume link persisted after every page, so a redelivered notification or a late failure no longer replays the whole backlog.
- NewFile, UpdatedFile, DeletedFile, WatchLocation: the component lock is taken with an explicit TTL and extended before every Graph call, and at most 20 delta pages are processed per run - the rest continues on the next tick.
- NewFile, UpdatedFile, DeletedFile: the webhook renewal in tick() no longer retries a contended lock 30 times, which used to throw 'LockError: Exceeded 30 attempts to lock the resource' every minute while a notification was being processed.
- WatchLocation: changes are emitted before the delta link is stored, so a crash replays a page instead of dropping it.
- NewFile, UpdatedFile: a file matching several File Types Restriction prefixes at once is now emitted once instead of once per matching prefix.
- All Microsoft Graph calls made through the legacy request helper now have a 30 s timeout so a hung call cannot hold a component lock indefinitely.
- NewFile, UpdatedFile: the 'created since' cutoff now advances to when the delta chain was started rather than when it was finished, so a file created while a backlog was being processed is no longer skipped. NewFile remembers the files it emitted recently so such a file does not fire twice; UpdatedFile also reports a file created after the cutoff once it has been modified.
- NewFile, UpdatedFile, DeletedFile, WatchLocation: an expired delta link (410 resyncRequired) is replaced by a fresh baseline, with the gap logged, instead of failing on every notification. A transient failure part-way through a backlog is retried on the next tick, and the subscription renewal in tick() runs even when that retry fails.
- Output examples for every output field of CreateFolder, DeletedFile, DownloadFile, GetFile, ListDrives, ListSites, MoveFileOrFolder, NewFile, UpdatedFile, UploadFile and WatchLocation; WatchLocation's output schema declared its nested fields as label/value pairs and its leaves without types.
- CreateFolder, GetFile, ListDrives: a missing required input is reported as a clear error instead of a failed Graph call.
- Added test() (Flow Test Mode) to the NewFile and UpdatedFile triggers.
- Added test() (Flow Test Mode) to the WatchLocation trigger.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- Reduced icon size for better performance.
- The authentication flow now displays an account selection screen.
- Implemented multiselect input normalization for fileTypesRestriction field in ListFiles, FindFilesOrFolders, NewFile, and UpdatedFile components.
- Connection can now be created with custom tenant. To see the option while creating the connection, in the Admin -> Connector Configuration add configuration 'appmixer:microsoft' and inside it, add item 'microsoftTenant' and set its value to true.
- FindFilesOrFolders - updated Item Type to File Type.
- DownloadFile - allows to select format in which to download the file. Possible options: pdf, html, txt.
- (new component) UpdatedFile - triggers when a file is updated in selected Drive or Drive folders (works recursively).
- (new component) DeletedFile - triggers when a file is deleted in selected Drive or Drive folders (works recursively).
- (new component) Find Files or Folders - Searches for files or folders in selected Drive using Query (works recursively).
- DownloadFile - added option to output file data.
- NewFile: triggers only for new files in the watched Drive, not folders.
- Fix for possible connection with empty label.
- NewFile: fix for tracking changes on a custom drive.
- ListFiles: The recursive flag has been added. When set to true, the component will list all files, including those within sub-folders.
- Updated the tooltips.
- Updated component inputs and removed file picker.
- Updated component name and file picker.
- Initial version
Changelog
Version history for YouTube
- Output examples for FindVideos, GetVideos and NewVideo. GetVideos' notFound option pointed at videoIds and now reads youtubeIds, the key the component sends.
- Added MakeApiCall component for performing arbitrary authorized API calls to the YouTube API.
- NewVideo: added test() method for Flow Test Mode (read-only fetch of the channel's latest video via the YouTube Data API).
- Fixed outport options.
- Fixed form-data module error and updated outputType options.
- Removed form-data module.
- Updated tool tips.
- Fixed scope issue for 'FindVideos' component.
- Quota definitions updated.
- Added outputType option to FindVideos and updated quota.
- Initial version
Changelog
Version history for Connectwise
- Output examples for every field of NewContact, NewProject, NewServiceTicket, postCompanyCompanies, postCompanyContacts, postServiceTickets, putServiceTicketsById and postServiceTicketsByParentIdNotes.
- Added MakeApiCall component for performing arbitrary authorized API calls to the ConnectWise API.
- Added test() (Flow Test Mode) to the NewContact, NewProject and NewServiceTicket triggers.
- Added output examples to component schemas.
- Added validation for required fields in components.
- Initial version.
Microsoft Teams
v1.3.1Changelog
Version history for Microsoft Teams
- Failed Microsoft Graph requests now surface the Graph error code, message and request-id instead of only the bare HTTP status code.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Microsoft Graph (Teams) API.
- The authentication flow now displays an account selection screen.
- Connection can now be created with custom tenant. To see the option while creating the connection, in the Admin -> Connector Configuration add configuration 'appmixer:microsoft' and inside it, add item 'microsoftTenant' and set its value to true.
- Fix for possible connection with empty label.
- Breaking: Updated Scopes for 'ListChannels' and 'ListTeams' components to less privilage scopes.
- Updated the endpoint of ListTeams to bring only the Teams that the current user is a part of
- Added 'ListChannelMessages' component.
- Initial version
Changelog
Version history for MySQL
- Added test() (Flow Test Mode) to all triggers: NewRow, UpdatedRow, DeletedRow, WatchRows.
- Added output examples to component schemas.
- UpdatedRow: declare detectOnStop in properties.schema.properties so the inspector input reaches the trigger.
- Reduced icon size for better performance.
- Breaking change: Improve security by restricting all SQL queries to SELECT/WITH statements only and implementing parameterized queries.
- Add catch and log errors while processing individual rows
- Fix Query component output
- Fix ListTables component
- Fix Query component
- Initial version
Changelog
Version history for QuickBooks
- Added NewBill and UpdatedBill webhook triggers, fired when a bill is created or updated in QuickBooks.
- Output examples for FindCustomer, DeleteBill and Query. FindCustomer's billing country option pointed at BillAddr.Country and now reads Customer.BillAddr.Country.
- Attachable, GetBill and SendInvoice now stop with a clear error when a required input is missing instead of calling the API; added output examples.
- CreateInvoice: the customer picker is now a typeahead text field, so a value can still be entered when the list fails to load; added output schemas with examples.
- Added missing output examples to CreateBill and CreateCustomer.
- Rewrote the NewInvoice, UpdatedInvoice, NewCustomer and UpdatedCustomer triggers to use Appmixer listeners (context.addListener/removeListener) instead of shared service state, so webhook routing works through AuthHub's single shared endpoint. Webhook events are now delivered via context.triggerListeners filtered by realmId.
- Fixed webhook routing when a single payload carries more than one notification for the same company: entities are now merged per realm instead of the first notification being processed twice and the rest dropped. A notification without a dataChangeEvent no longer aborts the whole payload.
- Replaced the trigger output port definitions (dynamic source on the Customer triggers, options arrays on the Invoice triggers) with static JSON Schema including realistic example values, so the variable picker shows sample data for every field.
- Webhook signature verification accepts multiple verifier tokens (webhookVerifierToken as a comma-separated list and/or webhookVerifierTokenSandbox), so the Development (sandbox) and Production sections of the Intuit app can share one endpoint. The invalid-signature debug log no longer dumps the service configuration.
- Added MakeApiCall component for performing arbitrary authorized API calls to the QuickBooks API.
- Added test() (Flow Test Mode) to the NewInvoice, UpdatedInvoice, NewCustomer and UpdatedCustomer triggers.
- Added output examples to component schemas.
- Reduced icon size for better performance.
- Added warning logs for deprecated minor versions.
- Improve performance of receiving webhooks by eliminating wait for confirmation when message is sent to the New Customer, New Invoice, Updated Customer or Updated Invoice component.
- CreateInvoice: fix input parameters.
- Fixed an error when exporting records into a CSV file.
- Fixed sandbox configuration to accurately determine and use the correct environment URLs based on the sandbox setting.
- Added components: CreateCustomer.
- Added components: NewInvoice, UpdatedInvoice, NewContact, UpdatedContact.
- Implemented webhook functionality.
- Added realmId to the Quickbooks account section when connecting a new component.
- Added missing outports in BillAddr and ShipAddr for ListCustomers, FindCustomers, UpdatedCustomer, NewCustomer, CreateInvoice, NewInvoice and UpdatedInvoice.
- Added components: ListCustomers
- Improved error message when creating an invoice with no line items.
- Customer in CreateInvoice component is now selected from a list of existing customers.
- Fixed exporting nested objects into CSV files.
- Added components: ListVendors, CreateVendor, ListJournals, ListAccounts, ListClasses, CreateBill, GetBill, UpdateBill, AddAttachmentToBill
- Added an option in the backoffice to configure the base URL.
- Fixed Query component error when outputType is set to 'row'.
- Fixed typos in quickbooks.accounting.Query component.json
- Added an option in the backoffice to configure the base URL
- Addressed issues with authentication flow and Query component output for improved functionality.
- Initial version.
Changelog
Version history for FTP
- Output examples for all FTP components.
- Added test() (Flow Test Mode) to triggers (NewFile).
- GetFileInfo now returns data for SFTP. Updated output properties to reflect either FTP or SFTP.
- Fix FTP authentication.
- Add option to authenticate with a private key when using SFTP.
- Fix DownloadFile component.
- Add handling of errors with status 550.
- The 'notFound' port added to some components.
- Get file info fixed.
- New file fixed.
- Port parameter fixed.
- GetFileInfo fixed.
- UploadFile tooltip enhanced, 553 error enhanced.
- Added SFTP support.
Xero
v2.0.1Changelog
Version history for Xero
- Fixed "Connecting Account Failed: Unable to retrieve a name for the account" when connecting through Auth Hub with a different Xero connector version on the Auth Hub and on the tenant. The profile now carries both email and EmailAddress, and the account name falls back from one to the other.
- BREAKING: Migrated the invoice and manual journal components to Xero's granular OAuth scopes, which replace the broad accounting.transactions scope. Every existing Xero account must be reconnected (remove and re-authorize the connection) after upgrading. Until it is reconnected, the account no longer matches these components: it disappears from the account picker and flows using it fail to start with "Access token not found for component ...".
- CreateInvoice, UpdateInvoice: accounting.transactions -> accounting.invoices.
- GetInvoice, NewInvoice, UpdatedInvoice: accounting.transactions -> accounting.invoices.read. These components are read-only, so they no longer request a write scope (GetInvoice previously asked for accounting.transactions).
- CreateManualJournal, UpdateManualJournal: accounting.transactions -> accounting.manualjournals.
- FindManualJournals: accounting.transactions.read -> accounting.manualjournals.read.
- Why: Xero apps created on or after 2 March 2026 are only granted the granular scopes, so these components could not be used at all with such an app. Apps created earlier keep the broad scopes until 13 September 2027.
- Unchanged: the contact and settings components, AddAttachmentToInvoice (accounting.attachments), ListJournals (accounting.journals.read), ListTenants and MakeApiCall (accounting.settings.read).
- Tenant ID (and UpdateContact's Contact ID) dropdowns are now typeahead inputs instead of plain selects, so a value can still be typed in when the dropdown source fails or returns no options.
- Added output examples to every output port field of the invoice, contact, manual journal and attachment components, so the Designer variable picker previews real values instead of empty placeholders.
- ListTenants, ListAccounts, ListContacts, ListJournals, ListTrackingCategories, FindManualJournals and GetOrganization now publish their output contract as an exported ITEM_SCHEMA and build the variable picker options from it through a shared commons helper. The two hand-maintained copies each component carried had already drifted (ListAccounts labelled its array "Tracking Categories").
- AddAttachmentToInvoice, CreateContact, GetInvoice and UpdateContact now validate their required inputs with a clear error message instead of failing inside the API call.
- CreateContact now returns the fields it accepts as input — ContactNumber, AccountNumber, FirstName, LastName, CompanyNumber, TaxNumber, AccountsReceivableTaxType, AccountsPayableTaxType, DefaultCurrency, SalesDefaultAccountCode, PurchasesDefaultAccountCode and PaymentTerms — which a flow could previously set but never read back.
- GetOrganization now offers the Organisation ID in its output.
- NewContact, UpdatedContact, NewInvoice and UpdatedInvoice fail their Flow Test Mode example with an explicit error when no record is available, instead of emitting an empty one.
- CreateContact: the Payment Terms input is now sent on the contact itself (Xero ignored it on the request root, so it was never saved); an invalid JSON value is rejected with a clear error instead of being passed through.
- Added components: CreatePurchaseOrder, GetPurchaseOrder, UpdatePurchaseOrder, FindPurchaseOrders. They use Xero's granular scopes (accounting.invoices / accounting.invoices.read), so they work with Xero apps created on or after 2 March 2026; an existing Xero account must be reconnected to grant these scopes before it can be used with them.
- Fixed the Contact ID dropdown (ListContacts source) returning an empty list in CreateInvoice, UpdateInvoice and UpdateContact.
- Fixed *META* lock exhaustion ("Exceeded 30 attempts to lock the resource ...:locks:xero:<hash>") on long-running jobs (>15 min) that repeatedly read the same account/query via the withCache list cache. Cache hits are now served without taking the lock, so warm-cache reads no longer contend; the lock is only used to dedupe the burst that populates a cold cache.
- withCache: the lock is now released in every code path (cache hit, success and error), the release is awaited and guarded, and lock acquisition uses an explicit TTL (60s, documented) plus a longer retry budget. If the lock still cannot be acquired the call degrades to a direct fetch instead of failing the component, and lock acquisition/release failures are logged with the lock key.
- Fixed dynamic output port options of ListAccounts, ListContacts, ListJournals and GetOrganization: the designer's options call was rejected because the required tenantId input was not supplied, leaving downstream variable pickers empty (invalid-variable chips).
- GetOrganization now outputs the organisation object directly (fields at the top level), matching the variable picker options; previously the output was wrapped in an items key that the picker did not offer.
- Fixed swapped label/value pairs in output options (ListAccounts Account ID, GetOrganization External Links and Payment Terms).
- ListJournals: pagination is now handled internally using the Journals endpoint's offset mechanism (the endpoint ignores page-based pagination); the manual Offset input was removed.
- ListAccounts, ListContacts, ListJournals, GetOrganization: required Tenant ID input is validated with a clear error message.
- Cache inspector/list source calls (ListTenants, ListContacts, ListAccounts, ListTrackingCategories) with context.lock + staticCache and a configurable TTL (context.config.listCacheTTL, default 120s) to avoid Xero 429 rate-limit errors in the designer.
- XeroClient: honor Retry-After on 429 responses so a single throttled page does not fail the whole paginated fetch.
- Fixed account identity resolution: profile info now comes from the OpenID Connect userinfo endpoint (the authenticated user) instead of the organisation's first user, so two users on the same Xero org no longer collapse to the same connected account.
- Re-authentication required: existing Xero connections still carry the old (organisation's first user) identity. Remove and re-authorize each affected connection after upgrading for the correct user to resolve.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Xero API.
- Added test() (Flow Test Mode) to the NewContact, UpdatedContact, NewInvoice and UpdatedInvoice triggers.
- Added component: CreateTrackingCategory.
- CreateTrackingCategoryOption: validate required inputs (tenantId, trackingCategoryId, name).
- ListTrackingCategories: tenantId is no longer a hard schema requirement so it can back a dependent dropdown; when used as a dropdown source (isSource) it degrades to an empty list on a missing/invalid tenant or API error instead of surfacing an inspector error.
- Added component: CreateTrackingCategoryOption.
- Added output examples to component schemas.
- Added components: FindManualJournals, CreateManualJournal, UpdateManualJournal.
- Fixed issue with all trigger components not working properly with the default configuration.
- Fixed currency enumerations in CreateInvoice and UpdateInvoice components.
- Added components: NewInvoice, UpdatedInvoice, NewContact, UpdatedContact.
- Fixed type of ExpectedPaymentDate and PlannedPaymentDate fields in inspector to be date instead of string for CreateInvoice and UpdateInvoice components.
- Initial version.
Zoho Books
v1.2.1Changelog
Version history for Zoho Books
- Accounts in the Canada, Japan, Saudi Arabia, United Kingdom, United Arab Emirates and Singapore data centers can be connected. Connecting a Canada account used to fail with "Invalid access token": the region was not recognized, so the authorization code was exchanged at accounts.zoho.com and the API was called at www.zohoapis.com. The connector now uses the accounts server Zoho names in the redirect callback and the API host from the token response (`api_domain`), both checked against the known Zoho data centers. Existing accounts keep working without reconnecting.
- An unknown data center region is reported instead of silently falling back to the US data center.
- Connecting an account through the Auth Hub no longer fails with "Missing region: undefined." The data center is found by asking Zoho - the code exchange and the profile request try the data centers until one accepts the authorization code or the access token - instead of being remembered from the redirect callback, which in the Auth Hub runs as a separate request, possibly in another process. Token refresh through the Auth Hub, which does not know the account's data center either, finds it the same way.
- Added NewInvoice polling trigger.
- Fixed intermittent "Parse Error: Expected HTTP/" (HPE_INVALID_CONSTANT) failures in components that read from Zoho. Every GET request was sent with an empty JSON body ({}), which Zoho does not read; on a reused connection those stray bytes corrupted the next response. GET and HEAD requests are now sent without a body.
- A refused OAuth token request is reported instead of being stored. Zoho answers with HTTP 200 and an `error` in the body, so a failed token refresh used to leave the account holding an empty access token: it kept looking connected and every later call failed with an unrelated "Access token not found". An account without a refresh token now says so as well.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Zoho Books API.
- Aligned CreateContact schema field names with inspector inputs for validation.
- Improved error message when using Zoho account without organization.
- Initial version
Jotform
v3.1.4Changelog
Version history for Jotform
- Output example for the submission content object.
- GetUser output types match the API: usage, account_type, webhooks and folderLayout are strings (a URL / JSON-encoded), is_verified is "1" / "0"; added the missing examples.
- NewFormSubmission: the form picker is now a typeahead text field, so a value can still be entered when the list fails to load; added missing output examples.
- Added missing output examples to GetFormSubmission.
- Added test() (Flow Test Mode) to the NewFormSubmission trigger (throws to defer to the engine fallback chain, as the JotForm webhook body has no fetchable REST equivalent).
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs per standard #1459 — existing flows that previously set these as JSON strings must migrate to the key-value editor. Body remains textarea/JSON.
- GetFormSubmission, GetFormSubmissions: added answersList output field — answers as an array for easier processing in flows.
- add MakeApiCall component
- Get Form Submission, Get Form Submissions: property answers in the output is now an array of the submission answers instead of an object.
- NewFormSubmission: should now always output data
- bugfix: remove blank quota definition.
- Initial version.
ServiceNow
v4.0.1Changelog
Version history for ServiceNow
- Fixed intermittent "Parse Error: Expected HTTP/" (HPE_INVALID_CONSTANT) failures in components that read from ServiceNow. Every GET request was sent with an empty JSON body ({}), which ServiceNow does not read; on a reused connection those stray bytes corrupted the next response. This hit paginated reads such as List Records hardest, because they issue many GET requests in a row. GET and HEAD requests are now sent without a body.
- (Breaking Change) Security: NewRecord, UpdatedRecord and DeletedRecord only receive events sent with the connection's Webhook Secret in the X-Appmixer-Secret header. Events for one instance can no longer be delivered to flows of another connection.
- Added Webhook Secret to the connection. The triggers check the credentials against the instance before they register.
- Migration: reconnect the ServiceNow account with a Webhook Secret (at least 16 characters) and send it in the X-Appmixer-Secret header from your business rules.
- MakeApiCall: Query Parameters and Headers set in the designer are sent with the request (they were ignored before). Invalid JSON in them now stops the call with an error.
- Connection: a rejected username and password now says that the user needs the snc_basic_auth_api_access role on instances that restrict Basic auth.
- Added test() method to NewRecord, UpdatedRecord and DeletedRecord triggers for Flow Test Mode support.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Reduced icon size for better performance.
- Breaking Change: CreateRecord, UpdateRecord renamed to CreateRecord v2, UpdateRecord v2 to distinguish from the previous versions. CreateRecord and UpdateRecord are now backwards compatible with the v1 versions and labeled as Create Record - Legacy and Update Record - Legacy.
- Added API Key authentication support to connection.
- Added triggers: UpdatedRecord and DeletedRecord.
- (Breaking Change) CreateRecord, UpdateRecord: There's no longer a need to specify the input as JSON. The 'record' input has been removed; now, inputs are generated based on the retrieved table schema.
- Migration: The Table Name and its columns must be defined.
- Version compatible with Appmixer engine 6.
- Added trigger: NewRecord.
- Version compatible with Appmixer engine 5.
- Removed trigger: NewRecord.
- Added new trigger: NewRecord
- Initial version
Voys
v1.2.1Voys is the top business VoIP provider in SA. The full-featured phone system for modern business. Free national calls and unmatched quality!
Changelog
Version history for Voys
- Output examples for WatchCall.
- Added test() (Flow Test Mode) to the WatchCall trigger (throws to defer to the engine fallback chain, as the call-notification webhook has no fetchable REST equivalent).
- re-generate using the OpenAPI Generator 2.1.2
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial version
Changelog
Version history for XML
- Output examples for the XML components.
- Fix: JsonToXml now handles format:true with missing or numeric indentBy, preventing crash when indentBy is undefined.
- jsonToXml: fix the input json as a string.
- Initial version.
Zoho CRM
v2.4.2Changelog
Version history for Zoho CRM
- Clearer error when a module cannot be used. Zoho answers with a bare "the module name given seems to be invalid" (INVALID_MODULE) or "permission denied to access the module" (NO_PERMISSION); the error now also shows the request and the usual reasons: the module is not in the edition of the connected Zoho CRM organization or is disabled, the name is not a module API name, or the profile of the connected user has no permission for it.
- Accounts in the Canada, Japan, Saudi Arabia, United Kingdom, United Arab Emirates and Singapore data centers can be connected. Connecting a Canada account used to fail with "Invalid access token": the region was not recognized, so the authorization code was exchanged at accounts.zoho.com and the API was called at www.zohoapis.com. The connector now uses the accounts server Zoho names in the redirect callback and the API host from the token response (`api_domain`), both checked against the known Zoho data centers. Existing accounts keep working without reconnecting.
- An unknown data center region is reported instead of silently falling back to the US data center.
- MakeApiCall calls the API host of the account's data center (it used its own region list, without Canada, Japan, Saudi Arabia, the United Kingdom, the United Arab Emirates and Singapore).
- Connecting an account through the Auth Hub no longer fails with "Missing region: undefined." The data center is found by asking Zoho - the code exchange and the profile request try the data centers until one accepts the authorization code or the access token - instead of being remembered from the redirect callback, which in the Auth Hub runs as a separate request, possibly in another process. Token refresh through the Auth Hub, which does not know the account's data center either, finds it the same way.
- Added CreateAppointment action for scheduling an appointment (requires the Services module).
- Added CreateContactAttachment action for attaching an uploaded file or a link to a contact.
- Added FindCustomModules, GetCustomModule and CreateCustomModule actions. They ask for the additional ZohoCRM.settings.modules and ZohoCRM.settings.profiles.READ permissions only when they are used; accounts used with the other components are not affected.
- Fixed intermittent "Parse Error: Expected HTTP/" (HPE_INVALID_CONSTANT) failures in components that read from Zoho. Every GET request was sent with an empty JSON body ({}), which Zoho does not read; on a reused connection those stray bytes corrupted the next response. GET and HEAD requests are now sent without a body.
- A refused OAuth token request is reported instead of being stored. Zoho answers with HTTP 200 and an `error` in the body, so a failed token refresh used to leave the account holding an empty access token: it kept looking connected and every later call failed with an unrelated "Access token not found". An account without a refresh token now says so as well.
- CreateCustomModule also asks for the module read permission, which it needs to read the created module back. One connected account then covers all three custom module components: an account is matched to a component by the exact permission strings it was granted, so an account holding only the write permission was refused by Find/Get Custom Module.
- Added GetCase, GetQuote, FindAppointments and FindInvoices actions.
- Added AcceptQuote, DeclineQuote, AcceptDeclineAppointment and CreateNote actions.
- Added AppointmentStarted, CaseUpdated, CaseClosed, InvoiceDueDate and InvoiceOverdue triggers.
- ListFields: the field cache is scoped to the connected Zoho user, so one organization's picklist values are no longer offered to another.
- Connecting an account always asks for consent, so Zoho issues a refresh token also when the same Zoho user reconnects (such accounts used to stop working after an hour).
- Added MakeApiCall component for performing arbitrary authorized API calls to the Zoho API.
- Added test() (Flow Test Mode) to the ContactCreated, ContactUpdated, LeadCreated and LeadUpdated triggers.
- Fixed module ID.
- Fixed outports for ListAccounts, ListContacts and ListLeads.
- Fixed creating EU endpoint URLs.
- Switch to ZOHO V2 (apiKey to Oauth).
- Initial version
Openai
v1.3.3Changelog
Version history for Openai
- Output examples for createSpeech, createTranscription, createTranslation, deleteFile and retrieveFile.
- deleteModel and retrieveModel now stop with a clear error when the model is missing instead of calling the API; added output schemas with examples.
- Added output schemas with examples to createFile.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Fixed an issue with the `CreateTranslation` and `CreateTranscription` components where the `response_format` parameter `vtt` was causing an 'Invalid obj param.' error.
- Updated labels for models in the `CreateEdit` component.
- UploadFile: now correctly works with all 4 purpose options. Beware that not all options work for each file.
- Remove empty quotas.
- Marked `CreateEdit` as deprecated. It can still be used, but it uses the same functionality as `CreateChatCompletion`. Use `CreateChatCompletion` instead.
- CreateCompletion: fixed 'invalid obj param' error that sometimes occurred + added dynamic list for models.
- RetrieveModel: added dynamic list for models.
- Fixed validation error in the `createChatCompletion` component for the `max_tokens` parameter.
- OpenAI API
Airtable
v3.2.1Changelog
Version history for Airtable
- Updated Record (webhook): the notification debounce now states the one-minute window it has always had, instead of a five-second one the engine never scheduled.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Airtable API.
- Added test() (Flow Test Mode) to all triggers: NewRecordWebhook, UpdatedRecordWebhook.
- Added output examples to component schemas.
- Added validation for required fields in components.
- Fixed issue with CreateOrUpdateRecord and ListRecords showing must be array.
- Connector has been updated to use only Airtable Web API.
- (new component) CreateOrUpdateRecord: creates or updates a record depending on the Record ID provided, if Record ID is empty, uses Merge Fields to update by.
- (new component) UpdatedRecord: triggers when a record is updated in a selected table.
- (changed) CreateRecord + UpdateRecord: fields for mapping are now dynamically generated based on a Table selected.
- (changed) DeleteRecord -> DeleteRecords: now accepts multiple Record IDs for deletion, up to 10.
- (updated) ListRecords, GetRecord: output now offers dynamically generated fields for mapping based on a Table selected.
- (new component) NewRecord: Webhook trigger for watching new records in specific table.
- (breaking change) Fixed output schema for ListTables and ListBases.
- Renamed output varible name in ListBases from Array to Bases and in ListTables from Array to Tables.
- Initial release
Canvas
v1.1.2Changelog
Version history for Canvas
- CreateAssignment: the course and assignment group pickers are now typeahead text fields, so a value can still be entered when the list fails to load; added output schemas with examples.
- Added output schemas with examples to GetUser and GradeOrCommentOnSubmission, and missing output examples to ListCoursesTaughtByTeacher, GetEnrollments and GetSubmissions.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Canvas API.
- Added output examples to component schemas.
- Added validation for required fields in components.
- Added multiselect input normalization for submissionTypes in CreateAssignment component.
- Enhanced input validation and error handling for better user experience.
- Added 'in' port.
- Added the error handler.
- Updated the tooltips and component name.
- Updated the dependencies.
- Initial version.
Changelog
Version history for Google BigQuery
- NewRow and DeletedRow: the project picker is now a typeahead text field, so a value can still be entered when the list fails to load; added output schemas with examples.
- Added an output schema with an example to AddRow.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google BigQuery API.
- NewRow, UpdatedRow: added test() method for Flow Test Mode (read-only fetch of the newest matching row). DeletedRow has no read-only example source and is intentionally not testable this way.
- UpdatedRow: declare detectOnStop in properties.schema.properties so the inspector input reaches the trigger.
- (breaking) Added Projects list in the input properties of NewRow, UpdatedRow, DeletedRow to fix error of projectId not found.
- Removed the need to select Storage in NewRow, UpdatedRow and DeletedRow Triggers. Removed the toggle for recordOldValues in UpdatedRow Trigger.
- Add quotas for all components.
- (breaking) ListProjects: updated endpoint to retrieve project properties. The object returned is not backward compatible.
- Fix occasionally using wrong project ID.
- Fix output type file on ListTables.
- Fix UpdatedRow.
- Add Google branded sign-in button.
- Fix DeleteRow table input.
- Fix storage cleanup.
- Fix ListTables.
- Change ListTables parameters from properties to inputs.
- Initial version.
Changelog
Version history for Microsoft Calendar
- Failed Microsoft Graph requests now surface the Graph error code, message and request-id instead of only the bare HTTP status code.
- Updated Event trigger no longer fires when an event is only created.
- Add New Event, Updated Event, Deleted Event and Event Start triggers.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Microsoft Graph (Calendar) API.
- The authentication flow now displays an account selection screen.
- Connection can now be created with custom tenant. To see the option while creating the connection, in the Admin -> Connector Configuration add configuration 'appmixer:microsoft' and inside it, add item 'microsoftTenant' and set its value to true.
- Fix for possible connection with empty label.
- List Events start and end time filters fixed.
- Initial release.
Amazon Redshift
v1.1.0Changelog
Version history for Amazon Redshift
- Added test() (Flow Test Mode) to polling triggers: NewRow, UpdatedRow.
- Added validation for required fields in components.
- NewRow, UpdatedRow: query fields now ignores semicolon at the end of the query to avoid syntax error.
- Initial version
Docusign
v1.3.1Changelog
Version history for Docusign
- Added MakeApiCall component for performing arbitrary authorized API calls to the DocuSign eSignature API.
- Added test() (Flow Test Mode) to the WatchEvents trigger.
- Added output examples to component schemas.
- Implemented multiselect input normalization for WatchEvents.events and GetEnvelope.include fields.
- WatchEvents: Bug fixes and improvements.
- (New) RequestSignatureByTemplate component added.
- Fix the authentication.
- Authentication - make the authentication endpoint configurable: `production: true` - use the account.docusign.com/oauth/auth endpoint `production: false` - use the account-d.docusign.com/oauth/auth endpoint
- Updated the DocuSign icon and added input validation.
- Initial version
Microsoft Dynamics 365 CRM
v2.2.0Changelog
Version history for Microsoft Dynamics 365 CRM
- Added polling triggers: New Contact, Updated Contact, New Lead, Updated Lead, New Account, Updated Account, New Object Record and Updated Object Record. They detect created/updated records by polling the Dataverse OData API on createdon/modifiedon, deduplicate by record id and start watching from the moment the flow is started (historical records are never emitted). The New/Updated Object Record triggers work with any (including custom) entity via the same entity selector as the Object Record actions.
- Added the 'Deal Stage Changed' trigger: fires when the sales stage of an opportunity changes. It remembers the stage of each opportunity it has seen and fires only on an actual stage transition (the watched stage attribute is configurable, defaulting to 'salesstage').
- Create/Get/Update/Delete Object Record (and the generic Object Record triggers) now resolve the entity collection segment from the Dataverse metadata instead of naively appending 's' to the logical name, so entities with irregular plurals (e.g. opportunity -> opportunities) work too.
- MakeApiCall: the Request Headers and Query Parameters key-value inputs are also accepted as a JSON string (e.g. when produced by a flow transform).
- CreateObjectRecord/UpdateObjectRecord: lookup fields (e.g. regardingobjectid, transactioncurrencyid) are bound via their target-specific navigation property and are no longer marked as required in the inspector — they use navigation-property names rather than the bare logical name and are commonly auto-populated by the Web API, so requiring them blocked otherwise-valid configurations.
- ListEntities: the output variable picker now adapts to the selected Output Type (array / object / file) instead of always showing the array shape.
- UpdateObjectRecord/UpdateAccount/UpdateContact/UpdateLead: the inspector-generation source now wires the required objectName/id inputs (and the schema declares its properties), so inspector generation is no longer rejected by required-input validation.
- Added the 'List Entities' component to retrieve all entities (object types) in the organization.
- CreateObjectRecord/UpdateObjectRecord: the Object Name field is now a typeahead that suggests the most common entities while allowing any entity logical name to be typed manually (or bound from the new 'List Entities' component).
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- The authentication flow now displays an account selection screen.
- Connection can now be created with custom tenant. To see the option while creating the connection, in the Admin -> Connector Configuration add configuration 'appmixer:microsoft' and inside it, add item 'microsoftTenant' and set its value to true.
- Fix for possible connection with empty label.
- Initial release
mssql
v2.1.0Changelog
Version history for mssql
- Added test() (Flow Test Mode) to all triggers: NewRow, UpdatedRow, DeletedRow, WatchRows.
- Added output examples to component schemas.
- UpdatedRow: declare detectOnStop in properties.schema.properties so the inspector input reaches the trigger.
- Breaking change: Improve security by restricting all SQL queries to SELECT/WITH statements only.
- Updated icon for the service.
- Bug Fix: Support for non SELECT Queries in `Query` component.
- Added a new port `info` for `Query` component.
- Initial version
Changelog
Version history for RSS
- Output examples for GetFeed and NewFeedItem.
- Added test() (Flow Test Mode) to triggers (NewFeedItem).
- NewFeedItem: URL is now required
- Initial version
Leadspicker
v1.2.0Seamlessly capture leads from LinkedIn, optimize your email strategy with tailored outreach solution, and harness the power of email rotation for a guaranteed high delivery rate.
Changelog
Version history for Leadspicker
- Added test() (Flow Test Mode) to all triggers: OnProjectMessageSent.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- NinjaAPI
Redmine
v1.1.1Redmine is a flexible project management web application. Written using the Ruby on Rails framework, it is cross-platform and cross-database.
Changelog
Version history for Redmine
- Output examples for IssueCreate and IssueShow.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Improved error handling during account connection.
- Redmine
App Events
v1.1.0Changelog
Version history for App Events
- Added test() (Flow Test Mode) to triggers (OnAppEvent).
- Improved message consumption performance by eliminating the wait for confirmation when message is sent to the OnAppEvent component.
- First version.
XtremePush
v1.1.1Changelog
Version history for XtremePush
- Added output schemas with examples to AddUser, ExecuteCampaign, ListLanguages and ListTimeZones.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- AddUser - fixed typo.
- Updated icons.
- Initial version
Changelog
Version history for RingRing
- Output examples for the send message response fields.
- RingRing
Smartsheet
v2.3.5Smartsheet is a software as a service offering for collaboration and work management, developed and marketed by Smartsheet Inc. It is used to assign tasks, track project progress, manage calendars, share documents, and manage other work, using a tabular user interface.
Changelog
Version history for Smartsheet
- Output examples for DeleteFolder, DeleteRows, MoveRows and UpdateColumn.
- Fixed outputs that never resolved: GetCurrentUser / GetUser declare alternateEmails as the list the API returns (the alternateEmails.* paths pointed into it), GetCurrentUser no longer declares groups it never requests, CopyFolder / MoveFolder declare the response (message, resultCode, result) instead of request fields. Required-input checks for GetRow, GetUser, CopyFolder, MoveFolder, ListColumnsOnSheet and ListFolders; typeahead folder picker; output schemas with examples.
- AddUser, CopySheet, GetContact, GetFolder, GetSheet, GetWorkspace, GetWorkspaceFolders, ListSearch, ListSearchSheet, MoveSheet, UpdateFolder and UpdateWorkspace now stop with a clear error when a required input is missing instead of calling the API; added output schemas with examples.
- AddRowToSheet and UpdateRows: the sheet picker is now a typeahead text field, so a value can still be entered when the list fails to load; added output examples.
- Added missing output examples to ListContacts, ListHomeContents, ListHomeFolders, ListSheets, ListUsers, ListWebhooks, ListWorkspaces and WatchRows.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Smartsheet API.
- Added test() (Flow Test Mode) to the WatchRows trigger.
- Added output examples to component schemas.
- Implemented multiselect input normalization for include and skipRemap fields in CopyFolder, CopySheet, GetFolder, GetWorkspace, and MoveRows components.
- Breaking change: Updated the input ports of AddRowsToSheet to fix the display of correct columns to input value in the inspector
- Breaking change: Bug fix in input fields of Copyfolder and MoveFolder
- Breaking change: Updated the input ports of UpdateRow to fix the display of correct columns to input value in the inspector
- Bug fix: Fixed the MoveRow component
- BugFix: Update of path to ListHomeFolders in multiple component's inspectors.
- Breaking: Added input fields of isAdmin and licensedSheetCreator in AddUser as they are required fields from the API.
- Cleanup of descriptions of all components.
- Breaking: Updated input field of GetFolders to have multiselect instead of single select.
- BugFix: Fixed GetSheet.
- Smartsheet
ClickUp
v2.3.0Changelog
Version history for ClickUp
- Added 46 components covering folders, lists, task details, tags, comments, checklists, goals and time tracking: CreateFolder, GetFolder, UpdateFolder, DeleteFolder, CreateList, GetList, UpdateList, DeleteList, GetTask, SetTaskCustomField, CreateTaskDependency, DeleteTaskDependency, CreateSpaceTag, FindSpaceTags, UpdateSpaceTag, DeleteSpaceTag, AddTaskTag, RemoveTaskTag, CreateComment, FindComments, UpdateComment, DeleteComment, CreateChecklist, UpdateChecklist, DeleteChecklist, CreateChecklistItem, UpdateChecklistItem, DeleteChecklistItem, CreateGoal, GetGoal, FindGoals, UpdateGoal, DeleteGoal, CreateGoalKeyResult, UpdateGoalKeyResult, DeleteGoalKeyResult, CreateTimeEntry, GetTimeEntry, FindTimeEntries, UpdateTimeEntry, DeleteTimeEntry, StartTimeEntry, StopTimeEntry, AddTimeEntryTag, FindTimeEntryTags, RemoveTimeEntryTag.
- Find Tasks: the 'first' and 'one at a time' output types now also expose 'Current Item Index' and 'Items Count', and the 'all at once' output adds 'Items Count'.
- Inputs backed by a dynamic picker (Space ID, List ID) are now typeahead fields, so a value can still be entered by hand when the picker is empty or the lookup fails.
- Fixed the List ID and Folder ID pickers on Create Task and Find Tasks: they returned an error instead of an empty list whenever Space ID was empty or bound to a flow variable.
- Raised the ClickUp request timeout from 6 to 30 seconds — the old limit made ordinary calls fail intermittently with 'timeout of 6000ms exceeded'.
- Task output ports (Create Task, Get Task, Update Task, Find Tasks) now expose Custom Fields, so a flow can read back values written by Set Task Custom Field.
- Output port schemas across the connector now carry types and examples, so the variable picker previews real values instead of bare field names.
- Switched the connector and component icons to the vector ClickUp logo.
- Added MakeApiCall component for performing arbitrary authorized API calls to the ClickUp API.
- Added output examples to component schemas.
- Aligned UpdateTask component schema with inspector inputs for validation.
- Find Tasks: Support for searching tasks within a folder.
- Added validation for required fields in components.
- Enhanced multiselect field normalization for FindTasks component statuses field.
- CreateTask and FindTasks updated with dynamically loaded spaces and lists to select from. These two components newly require a 'Space ID' field to be set. Two new components where added: GetSpaces and GetLists. FindTasks one-by-one output type was fixed. FindTasks now adds a new notFound output port. FindTasks also adds a new output type to return the first task found only. Assignees field removed from both CreateTask and UpdateTask.
- Initial version.
Changelog
Version history for Naxai
- Output example for the contact identifier.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Naxai
Changelog
Version history for System
- Output examples for GetFlow, GetTelemetry, GetUser and OnAnyFlowComponentError.
- Added new trigger OnAnyFlowComponentError for Appmixer 6.1 or higher.
- Removed OnAnyFlowComponentError trigger when using Appmixer 6.0 or higher.
- Added new trigger OnAnyFlowComponentError.
- Initial version
Azure AI Services - Document Intelligence
v2.1.1Changelog
Version history for Azure AI Services - Document Intelligence
- Output examples for ClassifyDocument and ClassifyDocumentFromStream; the existing page and document examples now sit inside their schema.
- Added validation for required fields in components.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- (breaking change) ClassifyDocument split into ClassifyDocument and ClassifyDocumentFromStream. ClassifyDocumentFromStream is using only the File ID parameter, ClassifyDocument is using either File URL or Base64Source.
- ClassifyDocument and ClassifyDocumentFromStream: added supported file extensions to the tooltip of either File ID or File URL.
- Initial version.
Changelog
Version history for Currencylayer
- Output examples for the exchange rate and currency list components (the old currency list examples did not match what the component returns).
- Added MakeApiCall component for performing arbitrary authorized API calls to the currencylayer API.
- Added output examples to component schemas.
- Added validation for required fields in components.
- Added retries in case of limit exceeded and improved authentication
- Making GetCurrencyExchangeRates and GetSingleCurrencyRate public and ListCurrencies Private
- Initial version
Kafka
v1.2.5Changelog
Version history for Kafka
- SendMessage now stops with a clear error when the topic or value is missing; added output examples.
- Added missing output examples to the NewMessage trigger.
- Reduced icon size for better performance.
- Added support for SSL option `passphrase`.
- Added consumer run option `partitionsConsumedConcurrently` configurable in the Backoffice. Default is 3.
- Added support for Snappy compression via kafkajs-snappy.
- NewMessage: added support for consumer options (https://kafka.js.org/docs/consuming#a-name-options-a-options).
- Added support for more SSL options.
- Initial version.
Changelog
Version history for Facebook Business
- Added MakeApiCall component for performing arbitrary authorized API calls to the Facebook Marketing API.
- Added output examples to component schemas.
- Fix validateAccessToken in auth.js.
- Bump Graph API from v20.0 to v25.0.
- Add support for custom delimiter in AddMembersFromCSVToAudience, ReplaceMembersFromCSVInAudience and RemoveMembersInCSVFromAudience.
- Removed dependency on fbgraph library.
- Support for sessions to upload large number of users.
- New: RemoveMembersInCSVFromAudience, ReplaceMembersFromCSVInAudience
- Changed: schema configuration for AddMembersFromCSVToAudience.
- Initial version
AI
v1.1.3Changelog
Version history for AI
- Output examples for CreateSpeech, CreateTranscription, DescribeImages, GenerateImage, SendPrompt and Moderate.
- TransformTextToJSON: improved error handling for invalid JSON schema input.
- DescribeImages: images are now required
- CreateTranscription: add Response Format configuration field (text/srt/vtt).
- Initial version.
notion
v2.2.0Changelog
Version history for notion
- New component List Pages: lists the pages shared with the integration (up to 100, most recently edited first), with the standard Output Type options.
- CreatePage: the parent page can now be picked from a dropdown that shows each page with its path (Parent / Subpage, Database / Item); entering a Page ID still works.
- MakeApiCall: only calls the Notion API (https://api.notion.com). A URL on any other host is rejected, because the request carries the account's token.
- UpdatedDatabaseItem: no longer misses an item edited in the same minute as the previously reported one (Notion rounds edit times to the minute). NewDatabaseItem: an old row is no longer reported as new when a newer row is deleted from a database with more than 100 rows.
- UpdateDatabaseItem: Content now updates a page that starts with a heading (it failed after the properties were already saved) and is added as a new paragraph to a page without a text block (it was dropped). The Item ID input accepts a typed or mapped ID.
- CreateDatabaseItem, UpdateDatabaseItem: a checkbox mapped from the text "false" is no longer set to true; an empty number is left alone and a non-numeric one is rejected; several file URLs can be separated by commas.
- FindDatabaseItem: stops with a clear error when a filtered property was renamed or removed in Notion. FindPageByTitle: requires a title, returns the whole title of a page (not only its first fragment) and writes a well-formed CSV.
- Database, item and user dropdowns and the generated inspectors are cached for two minutes and no longer show an error popup when Notion is unavailable.
- Output examples for FindDatabaseItem.
- CreatePage, GetDatabase and GetPage now stop with a clear error when a required input is missing instead of calling the API; added output examples, and GetPage cover / icon and GetDatabase cover are now declared as objects, which is what Notion returns.
- Added missing output examples to CreateDatabaseItem, NewDatabaseItem, UpdateDatabaseItem and UpdatedDatabaseItem. Their `cover` and `icon` outputs are now declared as an object or null, which is what Notion returns (they were declared as strings).
- Added test() (Flow Test Mode) to all triggers: NewDatabaseItem, UpdatedDatabaseItem.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- Initial release
Virustotal
v1.1.0Changelog
Version history for Virustotal
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version.
Zendesk Tickets
v1.3.0Changelog
Version history for Zendesk Tickets
- Added MakeApiCall component for performing arbitrary authorized API calls to the Zendesk API.
- Added test() methods to WatchTickets, WatchUsers and WatchOrganizations triggers for Flow Test Mode.
- BugFix: WatchOrganizations now emits the fetched organization on the user output (previously undefined).
- Added output examples to component schemas.
- Implemented multiselect input normalization for eventTypes in WatchUsers and WatchOrganizations components.
- Updated authentication behavior.
- Module was moved from appmixer.zendesktickets to appmixer.zendesk.tickets.
- All components updated to be more user friendly and complete.
RabbitMQ
v1.0.5Changelog
Version history for RabbitMQ
- Output examples for NewMessage (a single `example` instead of an `examples` list).
- Added output examples to component schemas.
- Enhanced message consumption performance by eliminating the wait for confirmation when message is sent to the NewMessage component.
- Fix automatic reconnection to RabbitMQ broker.
- Fixed parsing message headers in Publish and SendToQueue.
- Initial version.
Perplexity
v1.1.1Changelog
Version history for Perplexity
- Add Perplexity integration attribution to outbound requests.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Reduced icon size for better performance.
- Perform Search: Added tooltip to explain that domain filters are Tier specific.
- Initial version
Chat
v2.1.1Changelog
Version history for Chat
- Output examples for ChatTrigger. Its message id option pointed at messageId and now reads id, the key the stored message carries.
- ChatTrigger: Flow Test Mode throws a clear CancelError (a chat message can only come from a real conversation; no API to fetch a representative sample).
- Replaced direct Redis pub/sub with tenant-isolated context pubSub methods. SSE clients now subscribe to exact channels per connection, removing the need for psubscribe ACL permissions.
- Fixed ioredis sentinel connection configuration to properly parse sentinel hosts and handle password authentication.
- Breaking Change - Updated configuration of ChatTrigger: added 'agentIntro', 'agentDescription' (previously 'chatTheme'), 'agentPromptPlaceholder', removed 'agentMessage'.
- Completely redesigned Chat UI (appmixer-chatbot v1.1.0)
- Added support for file attachments in chat messages.
- Introduced progress status messages for chat threads, allowing users to see real-time updates (e.g., "Thinking...") during conversations.
- Polling requests are not logged therefore not polluting user logs.
- Initial version
Changelog
Version history for Agent Tools
- First version.
Changelog
Version history for AWS Bedrock
- Output examples for Converse, CreateBatchInferenceJob, ListBuckets, ListModels and SendPrompt.
- Added validation for required fields in components.
- Updated icon for all components.
- Fixed required fields for `CreateBatchInferenceJob`.
- First version.
Changelog
Version history for OpenAI
- AI Agent: fixed the 'Instructions' being ignored. Since 1.1.0 they were never sent to the model, so the agent answered from the prompt alone. They now lead every request, including every turn of a thread.
- AI Agent: fixed the error "Unsupported parameter: 'max_tokens' is not supported with this model" raised when a long thread history was being summarized. The summary is no longer capped by default (set AI_AGENT_MAX_HISTORY_SUMMARY_TOKENS to cap it), and a failed summary no longer discards the answer.
- BREAKING: AI Agent: 'Model' and 'Instructions' moved from the component configuration to the 'in' port, so they can now be bound to flow variables (matching ai/claude and ai/gemini). Existing agents keep working: while the new inputs are left empty, the component keeps using the model and instructions from the old configuration. Fill in the new inputs to override them.
- SendPrompt: added an 'Instructions' input; the system message is no longer hardcoded to 'You are a helpful assistant.'.
- SendPrompt: added the 'Temperature', 'Max Tokens', 'Top P', 'Frequency Penalty' and 'Presence Penalty' inputs.
- GenerateEmbeddings, GenerateEmbeddingsFromFile: removed the 'embeddingTemplate' input, which was declared in the port schema but had no inspector field and was never read by the component.
- GenerateEmbeddings, GenerateEmbeddingsFromFile: the embeddings 'index' output is now correctly typed as an integer, and the required inputs declared in the schema now match what the components assert.
- TransformTextToJSON: fixed a crash that made the component fail on every execution ('Cannot access jsonSchema before initialization').
- TransformTextToJSON, VariableExtractor: the dynamic output-port schema request now passes ignoreAuth=true so the variable picker no longer needs an authenticated account.
- DescribeImages: the 'Model' input was nested inside the 'Images' field and therefore invisible in the Designer; it is now a top-level input.
- AI Agent: the 'Memory Data Store' input is now a typeahead so a store can be entered manually when the list cannot be loaded.
- Added output examples to every component with a static output port so the variable picker shows realistic sample values.
- CreateSpeech: fixed a crash that made the component fail on every execution ('context.httpRequest[method] is not a function'); the file extension now falls back to 'mp3' when no response format is set.
- Moderate: the 'Model' input is now honoured (it was declared but ignored) and the default model is 'omni-moderation-latest', as OpenAI no longer accepts 'text-moderation-latest'.
- AI Agent: fixed OpenAI API error "Invalid value for 'content': expected a string, got null." that occurred when a tool chain produced no output. Tool results with null/undefined output are now coerced to a string before being sent to the model.
- Added MakeApiCall component for performing arbitrary authorized API calls to the OpenAI API.
- GenerateImage: handle b64_json response format for gpt-image-1/gpt-image-2 models; throw CancelError when API returns neither url nor b64_json.
- Replaced direct Redis pub/sub with tenant-isolated context pubSubPublish method.
- Fixed ioredis sentinel connection configuration to properly parse sentinel hosts and handle password authentication.
- Fixed AI Agent mcpCallTool not passing correlationId, causing MCP server tool calls to appear in separate execution logs.
- Introduced VariableExtractor component to specifically extract values for given variables from inputs using AI.
- Updated langchain npm dependencies.
- Added validation for required fields in components.
- Renamed the AI Agent component label to remove the OpenAI suffix for clarity in the Designer.
- Added support for files. AI agent now accepts a file that can be used as additional context for the prompt.
- Fixed OpenAI API error "tool_call_ids did not have response messages" by ensuring all tool call IDs receive responses, even when tools timeout or fail. Added comprehensive error handling for malformed JSON arguments and improved polling logic to guarantee complete tool call coverage. Enhanced logging and reliability for AI conversations when tools experience issues.
- Fixed a bug which prevented the AI Agent from using MCP server tools.
- Add mcp output port for connecting MCP servers.
- Memory data store can be selected to store agent memory and summary.
- New connector configuration: AI_AGENT_MAX_HISTORY_SIZE (default 512000), llmBaseUrl and llmDefaultHeaders to support other OpenAI SDK compatible LLMs.
- Report usage and timing information in the output.
- Better performance, assistant API exchanged for chat completion.
- Support for streaming responses with built-in chat utility.
- Partial agent progress reported via streams too (for built-in chat utility).
- Fixed an error `JSON schema is invalid` that occurred when the AiAgent used a tool with an empty parameters object.
- TransformTextToJSON: improved error handling for invalid JSON schema input.
- Fixed missing prompt in SendPrompt output variables. Other, small internal improvements.
- First version.
Pinecone
v1.1.1Changelog
Version history for Pinecone
- Output examples for CreateIndex, ListIndexes and QueryVectors.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- QueryVectors: Fixed example for the 'Result Transformation JSONata' field.
- CreateIndex: Serverless Cloud and Region fields are now trimmed upon start.
- CreateIndex: required parameters from API are now also required on our side.
- Initial version
Subflows
v1.2.0Changelog
Version history for Subflows
- Added test() (Flow Test Mode) to triggers (OnFlowCall).
- Call Flow: improve usability by adding a dynamic source for the flowId and componentId inputs.
- Initial version
Changelog
Version history for Cloudflare Lists
- Output examples for AddToIPList and RemoveFromIPList.
- Added validation for required fields in components.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Authentication: add support for Account API Token.
- Authentication: add support for User API Token.
- Add IP To Ip List, Remove IPs From IP List: added support for entering IPs in JSON format.
- AddIpToList: fix ttl input, allow add multiple IPs separated by commas.
- Initial version.
Cloudflare WAF
v1.3.1Changelog
Version history for Cloudflare WAF
- Block IPs: make TTL optional so leaving it blank or setting it to 0 creates a permanent block instead of throwing an error.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- CreateCustomRules now prevents overwriting existing connector rules. It only updates rules created by the connector itself.
- Added validation for required fields in components.
- Authentication: add support for Account API Token.
- Block IPs: added support for entering IPs in JSON format.
- Initial version.
Imperva
v1.2.1Changelog
Version history for Imperva
- Output examples for CreateRule, GetRule, UpdateRule, DeleteRule and SetBlockIPRule.
- Fixed an issue when filter for `ClientIP` contained '&' character instead of '|' character when there were multiple IPs.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Fixed an issue when the Block IPs did not fail properly when error response was received from Imperva.
- Fields `siteId` and `ruleId` are now required for the `GetRule` and `DeleteRule` components.
- Block IPs: added support for entering IPs in JSON format.
- Imperva
Changelog
Version history for Google Gemini
- AIAgent: removed the unused icon.svg duplicate (the icon comes from component.json); added output examples.
- Added missing output examples to GenerateEmbeddings, ListModels and SendPrompt.
- GenerateEmbeddingsFromFile: removed the 'embeddingTemplate' input, which was declared in the port schema but had no inspector field and was never read by the component.
- GenerateEmbeddingsFromFile: the embeddings 'index' output is now correctly typed as an integer, and the output examples show up in the variable picker.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Gemini API.
- Updated langchain npm dependencies.
- Added validation for required fields in components.
- Fixed an error `JSON schema is invalid` that occurred when the AiAgent used a tool with an empty parameters object.
- TransformTextToJSON: improved error handling for invalid JSON schema input.
- First version.
Akamai
v1.3.3Changelog
Version history for Akamai
- Replaced the placeholder connector description with a description of what the connector does.
- Output example for the deleted list entries.
- ActivateList, UpsertListEntries, WaitForActivation: waiting for activation no longer blocks the component execution (which is capped by the engine). Waits are carried by scheduled poll continuations (context.setTimeout) with the timeout enforced as a deadline. Concurrent waits on the same list share a cached status guarded by a lock, so a list is polled once per interval regardless of how many components wait on it.
- ActivateList: activating a list that is already ACTIVE now succeeds as a no-op instead of failing (Akamai rejects re-activating an unchanged list version).
- ActivateList, UpsertListEntries: check the current activation status before activating. If the list is already PENDING_ACTIVATION, either wait for it to complete (new "Wait for Activation" option, with configurable timeout) or fail with a clear message instead of a silent error. Activation status is now surfaced on the output.
- Added WaitForActivation component that polls a list until it reaches the ACTIVE state, useful for rapid sequential list updates (attacker-after-attacker mitigation).
- Added MakeApiCall component for performing arbitrary authorized API calls to the Akamai API.
- Added validation for required fields in components.
- ActivateList: removed option to select whether Activate or Deactivate the list, now always just activates.
- UpsertListEntries, DeleteListEntries: added support for entering IPs in JSON format.
- UpsertListEntries: updated tooltip for IPs as 255.255.255.255 would return an error.
- Lists select now show the type of the List.
- DeleteListEntries: now accepts multiple IPs separated by comma.
- UpsertListEntries: now also activates the list after the upsert is completed.
- Initial version
Changelog
Version history for WIZ
- Output example for the notFound filter.
- Added an output schema with an example to CreateEnrichmentDocument.
- Upload Enrichment Documents: the pending documents backlog is drained one threshold-sized batch per message, scheduled drains included, so a large backlog is no longer uploaded as a single oversized request; the remainder continues in a follow-up timeout 60 seconds later instead of looping inside a single receive() call.
- Upload Enrichment Documents: a batch is never uploaded twice; it is claimed with a timestamp and only resumed once it is older than the upload lock TTL, i.e. when it is a leftover of an interrupted run.
- Upload Enrichment Documents: warn when the backlog grows past 5000 documents, and fix a crash in the drain scheduling when the component starts with a timeout ID already stored in its state.
- Bounded every long-running operation: capped status polling attempts and interval, capped upload lock configuration, a wall-clock deadline for the whole polling session (statusMaxTotalTime, default and maximum 5 minutes), and a request timeout on all Wiz API calls (requestTimeout, default 60 seconds, maximum 2 minutes).
- Create and Upload Security Scan, Upload Enrichment Documents: report the error Wiz keeps answering with, for example an unknown systemActivity ID, instead of a bare "Exceeded max attempts", and fail immediately on authorization errors; both components now share a single status polling implementation.
- Find Cloud Resources: cap the record limit (default 100, maximum 10000), keep the records already collected when a later page comes back empty, and route an empty result to the notFound port.
- Create and Upload Security Scan, Upload Enrichment Documents: log only the status and size of an upload instead of the whole payload, which produced oversized log entries and exposed security findings data.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Wiz API.
- Added output examples to component schemas.
- Upload Enrichment Document: Fixes to prevent infinite loop causing the 'Prepared 0 documents for upload'.
- Upload Enrichment Document: The upload will be triggered when either the configured schedule is reached or when the number of entries in the buffer exceeds the defined threshold.
- Improve stability and performance of Upload Enrichment Document.
- Create and Upload Security Scan, Upload Enrichment Documents: configurable status call. statusNumberOfAttempts (default 20), statusPollingInterval (default 3000ms)
- Upload Enrichment Document: make the lock configurable.
- Create Enrichment Document, Upload Enrichment Document: new components to create and upload security scans in batches to Wiz.
- UploadSecurityScan: validate system activity and throw an error if not all reported vulnerabilities are addressed, i.e., when the number of 'handled' vulnerabilities is less than 'incoming' vulnerabilities.
- UploadSecurityScan: cleanup docs for upload. Remove 'vulnerabilityFindings' and 'webAppVulnerabilityFindings' from the Attacker document. Also, remove 'events' from the Posture Gap document.
- UploadSecurityScan: throw an error if systemActivity status call return FAILURE or SKIPPED status.
- UploadSecurityScan: remove vulnerabilityFindings part.
- Initial version.
Anthropic Claude
v1.1.3Changelog
Version history for Anthropic Claude
- Output examples for SendPrompt.
- AIAgent: removed the unused icon.svg duplicate (the icon comes from component.json); added output examples.
- Added a missing output example to ListModels.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Anthropic (Claude) API.
- Updated langchain npm dependencies.
- Added validation for required fields in components.
- Fixed an error `JSON schema is invalid` that occurred when the AiAgent used a tool with an empty parameters object.
- Initial version
Changelog
Version history for Voyage AI
- Output examples for the embedding components (a single `example` instead of an `examples` list, with realistic values).
- Added MakeApiCall component for performing arbitrary authorized API calls to the Voyage AI API.
- Updated langchain npm dependencies.
- Added validation for required fields in components.
- First version.
Nexl
v1.2.1Changelog
Version history for Nexl
- Output examples for GetListDetails and NewContactInList.
- Added test() (Flow Test Mode) to all triggers: NewContactInList
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial version
WHOIS (MCP Server)
v1.1.1Changelog
Version history for WHOIS (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Perplexity (MCP Server)
v1.1.1Changelog
Version history for Perplexity (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
CircleCI (MCP Server)
v1.1.1Changelog
Version history for CircleCI (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Coincap Crypto Price (MCP Server)
v1.1.1Changelog
Version history for Coincap Crypto Price (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
SearXNG (MCP Server)
v1.1.1Changelog
Version history for SearXNG (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Brave Search (MCP Server)
v1.1.1Changelog
Version history for Brave Search (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
EverArt (MCP Server)
v1.1.1Changelog
Version history for EverArt (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Github (MCP Server)
v1.1.1Changelog
Version history for Github (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
GitLab (MCP Server)
v1.1.1Changelog
Version history for GitLab (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Google Maps (MCP Server)
v1.1.1Changelog
Version history for Google Maps (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Sequential Thinking (MCP Server)
v1.1.1Changelog
Version history for Sequential Thinking (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Slack (MCP Server)
v1.1.1Changelog
Version history for Slack (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Octagon (MCP Server)
v1.1.1Changelog
Version history for Octagon (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Lara Translate (MCP Server)
v1.1.1Changelog
Version history for Lara Translate (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Supabase Management
v2.0.0Changelog
Version history for Supabase Management
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- feat: update MakeApiCall component to match standard spec (add headers, parameters inputs; fix output format)
- Initial version
Brevo
v1.3.1Changelog
Version history for Brevo
- Output examples for the contact, email campaign, folder, list and send email components.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Enhanced JSON parameter parsing in SendEmail component to handle non-string values.
- Improved tooltip for template addition to SendEmail component.
- Added tooltips for better user guidance in SendEmail component.
- Fixed the input validation for Text vs Html content in SendEmail component.
- Updated SendEmail component to include templateId and params.
- New component: Send Email Immediately
- Fixed 'senderType is not defined' error in CreateEmailCampaign component.
- Added validation for required fields in components.
- Initial version
Canva
v2.0.1Changelog
Version history for Canva
- Output example for the design item id.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- Added validation for required fields in components.
- Initial version
Changelog
Version history for ElevenLabs
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version
Changelog
Version history for Pinterest
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- Initial version
PDF.co
v1.2.1Changelog
Version history for PDF.co
- Output example for the PDF info object.
- Implemented multiselect input normalization for types field in ReadBarcode component.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version
Tally
v1.1.1Changelog
Version history for Tally
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial version
Apigee
v1.1.2Changelog
Version history for Apigee
- Added missing output examples to ListOrganizations.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Apigee API.
- Optimized storing items in the KVM. IPs are now stored in 500 groups instead of 1.
- Added validation for required fields in components.
- Initial version
Figma
v3.0.2Changelog
Version history for Figma
- Output examples for the notFound ports of the Find components.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- (breaking change) MakeApiCall redesigned to the #1459 standard: the `resource` input is replaced by `url`, and `headers`/`parameters` are now key-value array inputs. Existing flows using MakeApiCall must be updated.
- Added output examples to component schemas.
- Reduced icon size for better performance.
- Breaking change (Will require re-authentication): Updated the scopes of the figma connector according to their latest api changes.
- Initial version
Changelog
Version history for Blogger
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Blogger API.
- Added output examples to component schemas.
- Initial version
Changelog
Version history for Google Contacts
- Output examples for the contact group memberships of Create/Get/UpdateContact.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Contacts API.
- Added output examples to component schemas.
- List Other Contacts: now correctly returns contacts.
- All required values are now double checked before sending requests.
- Better guidance in the UI with clearer tooltips and labels for contact ID fields.
- Removing duplicate components.
- Initial version
Changelog
Version history for Google Tasks
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Tasks API.
- Added output examples to component schemas.
- Initial version
Linear
v1.1.2Changelog
Version history for Linear
- Added missing output examples to CreateComment, GetComment, CreateIssue and GetIssue.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Linear API.
- Added output examples to component schemas.
- Initial version
Replicate
v1.2.2Changelog
Version history for Replicate
- Added missing output examples to CancelPrediction, CreatePrediction, GetModel and GetPrediction.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Implemented multiselect input normalization for webhookEventsFilter field in CreatePrediction component.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version
Discord
v1.1.2Changelog
Version history for Discord
- Output examples for the channel, thread, message, guild channel and guild event components.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Discord API.
- Added output examples to component schemas.
- Initial version
Google Slides
v1.2.1Changelog
Version history for Google Slides
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Slides API.
- Added output examples to component schemas.
- Implemented multiselect input normalization for fields parameter in GetPresentation component.
- Fixed FindPresentations 'Type is not fully qualified' error.
- Removing duplicate components.
- Initial version
Kit
v1.1.2Changelog
Version history for Kit
- Output example for AddSubscriberToForm referrer_utm_parameters.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version
Lemon Squeezy
v1.1.1Changelog
Version history for Lemon Squeezy
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Corrected icons on components: Create Customer, Cancel Subscription, Update Customer, Generate Order Invoice, Issue Refund, Update Subscription.
- Initial version
Railway
v1.1.2Changelog
Version history for Railway
- Added missing output examples to CreateService and GetService.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version
Strava
v1.1.2Changelog
Version history for Strava
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Centralized the Strava API base URL into a single constant to prepare for the upcoming Strava API base URL migration (https://www.strava.com/api/v3 -> https://api-v3.strava.com, available January 4, 2027). No behavior change; the connector continues to integrate directly with the official Strava API.
- Fixed the output variable picker for ListActivities, FindActivities and FindActivityStreams: their dynamic output port sources now run without a connected account and FindActivityStreams passes its required inputs, so the designer offers the individual fields instead of falling back to Raw Output.
- Fixed FindActivityStreams: an activity carrying no stream data (every manually created activity) answers 404 on the Strava streams endpoint, which failed the whole flow instead of routing to the component's notFound port; the request also asked for the key-by-type response shape while the component declared and processed the array shape, so the out port emitted an empty record.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Strava API.
- Added output examples to component schemas.
- Initial version
Zoom
v1.1.1Changelog
Version history for Zoom
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Zoom API.
- Added output examples to component schemas.
- Initial version
Clerk
v2.0.2Changelog
Version history for Clerk
- Added missing output examples to CreateUser and GetOrganization.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- feat: update MakeApiCall component to match standard spec (add headers, parameters inputs; fix output format)
- Added MakeApiCall component for making arbitrary authenticated API calls to Clerk API.
- Initial version
Google Meet
v1.1.1Changelog
Version history for Google Meet
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Meet API.
- Added output examples to component schemas.
- Initial version
Mailerlite
v1.1.2Changelog
Version history for Mailerlite
- Output examples for CreateCampaign, CreateSubscriber, GetCampaignStats, GetSubscriber and SendCampaign.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version
Stripe
v3.0.3Changelog
Version history for Stripe
- Fixed Find Charges, Find Refunds and Find Payment Methods ignoring their filters. The customer, payment intent, charge and type filters and the 100-record limit were sent as a GET request body, which Stripe does not read, so the components silently returned the API default of the 10 most recent records instead of the filtered result. The filters are now sent as query parameters.
- Output examples for CreateCustomer, UpdateCustomer, RetrieveCustomer, RetrieveInvoice, RetrievePaymentIntent and RetrieveRefund, following the Stripe API objects.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- (breaking change) MakeApiCall redesigned to the #1459 standard: the endpoint input `customEndpoint` (API Endpoint Path) is replaced by `url`, and `headers`/`parameters` change from JSON textareas to key-value array inputs. Existing flows using MakeApiCall must be updated.
- MakeApiCall: request bodies are now sent as application/x-www-form-urlencoded (Stripe's required encoding) so POST/PUT/PATCH calls work; override via the Headers input if needed.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- feat: update MakeApiCall component to match standard spec (add headers, parameters inputs; fix output format)
- Enhanced CreatePaymentIntent and ConfirmPaymentIntent components with flexible capture options - now supports both automatic instant capture and manual partial amount capture for improved payment flow control.
- Initial version
BigCommerce
v1.1.2Changelog
Version history for BigCommerce
- Output examples of CreateCustomer, CreateProduct, GetCustomer and GetProduct now sit inside each option's schema (they were next to it and did not show up), with values matching the BigCommerce API.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version
Intercom
v1.1.3Changelog
Version history for Intercom
- Output examples for CreateContact, CreateUpdateCompany and ReplytoConversation.
- Added missing output examples to GetCompany, GetContact and GetConversation. Timestamp and id outputs that Intercom returns as integers (or objects) but that were declared as strings or null are now declared with their real type.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Intercom API.
- Added output examples to component schemas.
- Initial version
SonarQube
v1.1.1Changelog
Version history for SonarQube
- Added missing output examples to CreateProjectLink.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version
Square
v1.1.1Changelog
Version history for Square
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Square API.
- Added output examples to component schemas.
- Initial version
Changelog
Version history for OpenRouter
- AI Agent: fixed the 'Instructions' being ignored. They were never sent to the model, so the agent answered from the prompt alone. They now lead every request, including every turn of a thread.
- Output examples for AIAgent, ListModels and SendPrompt.
- Added MakeApiCall component for performing arbitrary authorized API calls to the OpenRouter API.
- Fixed AI Agent mcpCallTool not passing correlationId, causing MCP server tool calls to appear in separate execution logs.
- First version.
EverArt
v1.1.1Changelog
Version history for EverArt
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version
Klaviyo
v1.1.1Changelog
Version history for Klaviyo
- Output examples for the campaign, list, metric and profile components.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial version
Firecrawl (MCP Server)
v1.0.0Changelog
Version history for Firecrawl (MCP Server)
- First version.
AWS Knowledge Base Retrieval (MCP Server)
v1.0.0Changelog
Version history for AWS Knowledge Base Retrieval (MCP Server)
- First version.
Upstash (MCP Server)
v1.0.0Changelog
Version history for Upstash (MCP Server)
- First version.
Webflow (MCP Server)
v1.0.0Changelog
Version history for Webflow (MCP Server)
- First version.
WebScraping.AI (MCP Server)
v1.0.0Changelog
Version history for WebScraping.AI (MCP Server)
- First version.
Vercel
v2.0.0Changelog
Version history for Vercel
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- feat: update MakeApiCall component to match standard spec (add headers, parameters inputs; fix output format)
- Added MakeApiCall component for arbitrary API calls.
Groq
v2.0.1Changelog
Version history for Groq
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- BREAKING: renamed the MakeAPICall component to MakeApiCall. Existing flows keep running on the old component but it is no longer offered in the designer — replace it with Make API Call and re-map the inputs. The inputs changed too: Headers and Query Parameters are now key-value fields and the endpoint path is pinned to https://api.groq.com.
- BREAKING: Send Prompt now emits 'answer' (plus 'prompt' and the response metadata) instead of the raw 'choices.[0].message.content' API path, matching every other AI connector. Re-bind downstream fields that read the model reply.
- Send Prompt: relabelled 'Search Prompt' to 'Prompt' and 'Model ID' to 'Model', and reordered the inspector to Prompt, System Instructions, Model, Conversation ID, Advanced.
- List Models: added the standard Output Type input and a dynamic output port schema, so the variable picker is populated instead of falling back to Raw Output.
- Create Transcription and Create Translation: the Model input is now a typeahead backed by List Models instead of a hardcoded whisper-* list, so newly released Groq models are reachable.
- Added lib.js with the shared getBaseUrl/request/resolveApiUrl and array-output helpers; every component now goes through it.
- Replaced the JPEG component icons with an SVG and added examples to the output port options.
- List Models: the inspector model dropdowns now pass isSource, so the model list is cached per account (context.config.listCacheTTL, default 120 s) and a failing lookup returns an empty list instead of an error popup; the item schema is exported as ITEM_SCHEMA for the offline tooling.
- Create Transcription and Create Translation: the file read stream is closed when the upload fails, and a null Temperature no longer crashes the request.
- Initial version
Changelog
Version history for Streamable HTTP MCP Server (MCP Server)
- Updated connector label.
- Initial version.
Changelog
Version history for Help Scout
- Added missing output examples to GetConversation, GetCurrentUser and GetCustomer.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Help Scout API.
- Added output examples to component schemas.
- Initial version
Context7 (MCP Server)
v1.1.1Changelog
Version history for Context7 (MCP Server)
- Updated connector label.
- Implemented multiselect input normalization for tools field.
- First version.
Changelog
Version history for Box
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added AddSharedLinkToFile, AddSharedLinkToFolder, CopyFolder, CreateComment, GetFolder, RenameFile and RenameFolder components.
- UploadFile: declared the Entries array on the output port so downstream components can reference the uploaded file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Box API.
- Added output examples to component schemas.
- Initial version
Google Docs
v1.3.1Changelog
Version history for Google Docs
- Added missing output examples to CreateDocument.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Docs API.
- Added test() (Flow Test Mode) to all triggers: NewDocument, UpdatedDocument.
- CreateDocument: added HTML rich text support via contentType selector
- Initial version with Google Docs operations
Todoist
v1.1.0Changelog
Version history for Todoist
- Added MakeApiCall component for performing arbitrary authorized API calls to the Todoist API.
- Added output examples to component schemas.
- Replace deprecated API endpoints with new ones.
- Initial version
Front
v1.1.1Changelog
Version history for Front
- Output examples for every field of the channel, comment, contact, conversation, draft, inbox, message, rule, tag and team components, with values from the Front Core API reference.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Front API.
- Added output examples to component schemas.
- Initial version
Unkey
v1.1.2Changelog
Version history for Unkey
- GetKey, GetAPI, UpdateKeyCredits and ListKeys now declare the Unkey v2 response they actually receive (GetKey: keyId, credits, identity, … instead of the v1 id / apiId / remaining; GetAPI: id and name), with examples. UpdateKeyCredits returned empty credits — it now outputs the remaining credits and the refill settings. ListKeys fetched only the first 100 keys (v2 moved hasMore / cursor under pagination) and sent the owner filter as the removed ownerId — both fixed.
- Added output schemas with examples to CreateKey.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial release with key management components: CreateKey, GetKey, UpdateKey, DeleteKey, VerifyKey, ListKeys, GetAPI, and UpdateKeyRemaining.
Redis
v1.0.1Changelog
Version history for Redis
- Added output examples to component schemas.
- Initial version.
Vapi
v1.1.1Changelog
Version history for Vapi
- Added output schemas with examples to CreateAssistant.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- CreateSquad: changed Assistant field to multiselect Members, marked as required.
- UpdateSquad: marked Members field as required.
- FindSquads, FindAssistants: fixed date filter fields showing one day earlier than selected.
- Initial release with assistants and squads components.
RagieAI
v1.1.4Changelog
Version history for RagieAI
- Output examples for CreateDocumentFromUrl.
- GetDocument and FindDocuments no longer declare a `url` output, which Ragie's document resource does not have; added output schemas with examples to GetDocument.
- Added missing output examples to CreateDocumentRaw and GetDocumentContent.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial release with document management components.
Axiom
v2.0.1Changelog
Version history for Axiom
- Added missing output examples to CreateDataset, GetDataset, IngestData and QueryDataset.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- feat: update MakeApiCall component to match standard spec (add headers, parameters inputs; fix output format)
- Added MakeApiCall component for arbitrary API calls.
- Initial release with dataset, query, and monitor management components.
Resend
v1.2.1Changelog
Version history for Resend
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Added scheduledAt parameter to SendEmail action for scheduling emails up to 72 hours in advance.
- Initial version
Constant Contact
v1.1.2Changelog
Version history for Constant Contact
- Output examples for CreateContact.
- Added missing output examples to CreateEmailCampaign and GetContact.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Constant Contact API.
- Added output examples to component schemas.
- Initial version
ntfy
v1.1.1Changelog
Version history for ntfy
- PublishNotification now stops with a clear error when the topic or message is missing instead of calling the API; added output examples.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Initial version: PublishNotification component with support for message, title, priority, tags, click URL, icon URL, and attachment URL.
LogScale
v1.1.1Changelog
Version history for LogScale
- Added missing output examples (response headers and body) to SendEvent and SendEvents.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial release with SendEvent and SendEvents components for Falcon LogScale ingestion.
Convex
v2.0.0Changelog
Version history for Convex
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- feat: update MakeApiCall component to match standard spec (add headers, parameters inputs; fix output format)
- Added MakeApiCall component for arbitrary Convex API calls.
- Initial version
GoHighLevel
v1.1.3Changelog
Version history for GoHighLevel
- CreateAppointment and CreateOpportunity now stop with a clear error when a required input is missing instead of calling the API; the calendar and pipeline pickers are typeaheads; added output schemas with examples.
- Added output schemas with examples to CreateContact, GetContact, UpdateContact, UpdateOpportunity, ListCalendars and ListPipelines.
- Added an Ed25519 `X-GHL-Signature` webhook verification helper to lib.js, ahead of HighLevel deprecating the legacy RSA-SHA256 `X-WH-Signature` header on September 1, 2026.
- MakeApiCall: parse the JSON-string form of the headers/parameters key-value inputs (the designer serializes them as strings), so custom headers like Version are actually sent.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial release.
Azure DevOps
v1.3.0Changelog
Version history for Azure DevOps
- Added MakeApiCall component for performing arbitrary authorized API calls to the Azure DevOps API.
- Added test() (Flow Test Mode) to the NewWorkItem and UpdatedWorkItem triggers.
- Added output examples to component schemas.
- auth: add optional Tenant ID field to support multi-tenant Azure AD setups (#2684)
- components: return a clear error when the API response is not a valid object (prevents engine TypeError)
- Initial release.
Changelog
Version history for Better Stack
- Added output schemas with examples to CreateStatusPage, GetStatusPage, UpdateStatusPage, CreateMonitor, GetMonitor and UpdateMonitor.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Fix quota resource identifiers for status page components.
- Initial release with Uptime monitor CRUD components.
Google Ads
v1.3.0Changelog
Version history for Google Ads
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Ads API.
- Added output examples to component schemas.
- Added explicit schema mapping for CSV uploads.
- Added support for uploading and removing users to Google Ads user lists from CSV files via two new components.
- Initial Google Ads release with user list and Customer Match workflow components.
beehiiv
v1.2.0Changelog
Version history for beehiiv
- Added test() methods to subscriber webhook triggers (NewSubscriber, SubscriberConfirmed, SubscriberUpgraded, SubscriberDowngraded, SubscriberDeleted) for Flow Test Mode support via shared lib.fetchLatestSubscription/toWebhookShape helpers.
- add MakeApiCall component with key-value array inputs for headers and parameters per standard #1459
- Added output examples to component schemas.
- Initial release.
Google Chat
v1.2.1Changelog
Version history for Google Chat
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Google Chat API.
- Added output examples to component schemas.
- Added multiselect input normalization for improved compatibility.
- FindSpaces: spaceTypes field now accepts both array and comma-separated string inputs.
- Initial version
Google Forms
v2.0.1Changelog
Version history for Google Forms
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- (breaking change) MakeApiCall redesigned to the #1459 standard: the query-parameters input `queryParams` is replaced by key-value `parameters`, and `headers` becomes a key-value array input. Existing flows using MakeApiCall must be updated.
- Added output examples to component schemas.
- Initial release with core Google Forms actions
- Implemented Create Form, Get Form, Get Response, Delete Form, Update Form, and Make API Call actions
Microsoft Power BI
v1.1.0Changelog
Version history for Microsoft Power BI
- Added MakeApiCall component for performing arbitrary authorized API calls to the Power BI API.
- Added output port examples to all components.
- Initial release.
Paddle
v2.0.0Changelog
Version history for Paddle
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs per standard #1459 — existing flows that previously set these as JSON strings must migrate to the key-value editor. Body remains textarea/JSON.
- Added output examples to component schemas.
- add MakeApiCall component.
- FindTransactions: remove empty 'All' status option that caused validation error.
- Initial version
Bluesky
v2.1.0Changelog
Version history for Bluesky
- Added test() (Flow Test Mode) to all triggers: NewFollower, NewMention, NewReply.
- (breaking change) MakeApiCall: headers and parameters changed from textarea/JSON string to key-value array inputs per standard #1459 (body remains textarea/JSON to support nested structures) — existing flows that used the old string-typed headers or parameters must be updated.
- Initial release.
Mollie
v3.0.2Changelog
Version history for Mollie
- Output examples for CreatePaymentRefund, from the Mollie Refunds API response.
- Added missing output examples to CreateCustomer, CreatePayment, GetCustomer and GetPayment.
- (breaking change) MakeApiCall redesigned to the #1459 standard: the endpoint input `path` is replaced by `url`, and `headers`/`parameters` change from JSON textareas to key-value array inputs. Existing flows using MakeApiCall must be updated.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs (body remains textarea/JSON to support nested structures) per standard #1459 — existing flows that used the old string/textarea headers or parameters must be updated
- Added output examples to component schemas.
- feat: update MakeApiCall component to match standard spec (add headers, parameters inputs; fix output format)
- Initial version
Changelog
Version history for WhatsApp
- Added test() (Flow Test Mode) to the NewMessage and MessageStatusUpdated triggers (representative synthetic payload — the WhatsApp Cloud API cannot list past messages/statuses).
- New WhatsApp Embedded Signup flow (Backoffice: appmixer:whatsapp.esConfigId + Meta App 'Allowed Domains for the JavaScript SDK'). Auth starts on a plugin-served page running Meta's Embedded Signup via the FB JS SDK — users select or create a WABA and phone number, Zapier-style; the resulting token carries enumerable WABA target_ids. Requires a verified business and advanced access for the whatsapp scopes on the Meta App.
- OAuth simplified to two flows: Embedded Signup (esConfigId) and plain OAuth with explicit whatsapp scopes (+ auth_type=rerequest so stale Business Integration grants are re-prompted). The Login-Configuration redirect flow (configId) was removed — it added setup complexity over plain OAuth without any benefit (same picker, same scopes, no WABA enumeration).
- Auth: WABA discovery hardened — /debug_token failures are logged instead of silently swallowed; auth now always fails when the token carries no whatsapp scope at all (Meta drops scopes silently for stale grants or standard access without an app role). WABA IDs are collected from both whatsapp granular scopes; unrestricted grants ('all current and future WABAs', no target_ids) pass with manual WABA entry, with best-effort enumeration via /me/businesses when business_management happens to be granted.
- New ListBusinessAccounts component (businessAccounts/). Lists the WABAs granted during OAuth (from profileInfo, no extra Graph API scope needed) with best-effort name enrichment.
- WhatsApp Business Account ID is now a required dynamic dropdown (sourced from ListBusinessAccounts) on all components that take it — Send*Message, ListMessageTemplates, ListPhoneNumbers, UploadMedia, NewMessage, MessageStatusUpdated. Manual entry remains possible via variable mode.
- (breaking change) MakeApiCall: headers and parameters changed from textarea/JSON string to key-value array inputs per standard #1459 (body remains textarea/JSON to support nested structures) — existing flows that used the old string-typed headers or parameters must be updated.
- Send*Message component descriptions clarify the 24-hour messaging window and silent-drop behaviour.
- OAuth now uses Facebook Login for Business with a Meta Login Configuration ID (`appmixer:whatsapp.configId` in Backoffice). Customers see the WABA asset picker instead of a plain consent screen. Falls back to plain OAuth when configId is not set.
- Auth fails explicitly when /debug_token returns granular_scopes but no WhatsApp Business Account is selected — prevents 'connected but useless' accounts.
- New ListMessageTemplates component (messages/). Usable standalone and as the dynamic-source dropdown for SendTemplateMessage's Template Name field — customers now pick APPROVED templates from a typeahead.
- Initial WhatsApp Business Cloud API connector.
- Messages: SendTextMessage, SendTemplateMessage, SendImageMessage, SendVideoMessage, SendAudioMessage, SendDocumentMessage, SendLocationMessage.
- Media: UploadMedia, GetMediaURL, DownloadMedia, DeleteMedia.
- Sender phone numbers: RegisterSenderPhoneNumber (Register Sender), DeregisterPhoneNumber, ListPhoneNumbers, GetPhoneNumber, GetRegistrationStatus, EnsurePhoneNumberRegistered — all operate on YOUR business sender numbers, never on recipients.
- Triggers (webhook): NewMessage, MessageStatusUpdated.
- Core: MakeApiCall (per #1459 standard).
Freshsales
v2.0.1Changelog
Version history for Freshsales
- Output examples for every field of the Create/Get/Update Appointment, Contact, Deal and Task components.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs per standard #1459 — existing flows that previously set these as JSON strings must migrate to the key-value editor. Body remains textarea/JSON.
- add MakeApiCall component
- Initial version
GetResponse
v1.1.0Changelog
Version history for GetResponse
- Added MakeApiCall component for performing arbitrary authorized API calls to the GetResponse API.
- Initial version
Harvest
v1.1.0Changelog
Version history for Harvest
- Added MakeApiCall component for performing arbitrary authorized API calls to the Harvest API.
- Added output examples to component schemas.
- Initial version
E2B
v1.0.0Changelog
Version history for E2B
- Initial version.
Epic
v1.1.0Changelog
Version history for Epic
- New Get Condition and Get Document components: retrieve a single Condition or DocumentReference resource by its FHIR ID. Both use scopes the connector already requests, so existing accounts keep working without re-authentication.
- All Find and Get components: nested output field labels now use the Parent.Leaf form (e.g. "Code.Text", "Subject.Reference"), so Get and Find of the same resource show identical labels and same-named fields stay distinguishable in the variable picker. Labels only — variable paths are unchanged.
- Internal: Find components export their item schema as ITEM_SCHEMA, so the output contract is checked by the validator and usable by live verification.
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Production readiness: OAuth2 authorize/token endpoints are now configurable per organisation. Set epicOauthBaseUrl explicitly, or let it derive from epicFhirBaseUrl (standard Epic interconnect layout); the public sandbox remains the default. The OAuth audience (aud) now follows the configured FHIR base URL.
- Internal: shared utilities consolidated into lib.js (commons.js removed) to follow the repository convention.
- Initial release. Read clinical FHIR (R4) data from Epic: Patient, Condition, Observation (labs, vitals, smoking history), Medication, MedicationRequest, Procedure, CarePlan, Goal, Immunization, DiagnosticReport, DocumentReference and Device.
- Appointment support: Get Appointment and polling triggers New Appointment, Updated Appointment, Cancelled Appointment.
- Get components for fetching a single resource by FHIR ID: Get Patient, Get Diagnostic Report, Get Procedure and Get Medication Request.
- Make Api Call component for arbitrary authorized FHIR requests.
Latchshot
v1.0.1Changelog
Version history for Latchshot
- Initial version.
Woodpecker
v1.1.0Changelog
Version history for Woodpecker
- Fixed API endpoints: Add Or Update Prospect now calls POST /v1/add_prospects_list (POST /v1/prospects does not exist), List Campaigns calls GET /v1/campaign_list (GET /v2/campaigns responds 405; empty accounts respond 204) and List Manual Tasks calls /v2/manual_tasks (underscore).
- Create Campaign now sends the full APIv2 campaign structure (settings with timezone and daily_enroll, email_account_ids, START→EMAIL steps with delivery times and a body version). New required inputs: Email Account ID (a connected Woodpecker mailbox), Subject and Message; new optional Daily Enroll Limit; the unsupported From Name input was removed.
- Find Prospects now searches via GET /v2/prospects (the previously used /v1/search-prospects endpoint responds 400).
- Get Campaign Statistics reads stats from the v1 campaign detail (GET /v1/campaign_list?id=X) — the previously used /v2/campaigns/:id/statistics endpoint does not exist; output now carries the real stats fields (prospects, sent, delivery, opened, clicked, replied, interested, bounced, invalid, optout, queue).
- List Mailboxes and Get Mailbox flatten the API's nested `details` object so the declared output fields (email, from_name, daily_limit, ...) resolve.
- Added MakeApiCall component for performing arbitrary authorized API calls to the Woodpecker API.
- Copilot review round: awaited lock release and PII-safe payload logging (opt-in via logWebhookPayloads config) in the plugin webhook route, events without a company id are skipped instead of routed to an 'unknown' listener key, plugin triggers fail fast when the account has no company id, Add Prospects To Campaign requires and validates the prospects array, Task Created Flow Test prefers a real manual task id, company_id output accepts string ids.
- Initial release. Campaigns and Prospects actions, Mailboxes, Manual Tasks and webhook-based triggers.
AWS AgentCore
v1.0.0Changelog
Version history for AWS AgentCore
- Initial release.
- CreateAgentRuntime supports both container image (Amazon ECR) and code (Amazon S3) artifact types.
PostHog
v1.0.0Changelog
Version history for PostHog
- Initial release.
Cliniko
v1.0.0Changelog
Version history for Cliniko
- Initial release.
PrestaShop
v1.0.0Changelog
Version history for PrestaShop
- Initial release.
AssemblyAI
v1.0.0Changelog
Version history for AssemblyAI
- Initial version with UploadFile, TranscribeAudio, GetTranscript, ListTranscripts, FindTranscripts, DeleteTranscript and MakeApiCall components, plus TranscriptCompleted, NewTranscript and TranscriptFailed polling triggers.
Deepgram
v1.0.0Changelog
Version history for Deepgram
- Initial version with Transcribe Audio, Text to Speech, Analyze Text, List Models, Get Model, List Projects, Get Project, Find Requests, Get Request and Make API Call action components, and New Request, Transcription Completed and Failed Request polling triggers.
- Transcribe Audio submits the job to Deepgram and returns the request ID immediately on "out" without holding a worker, then emits the finished transcript on "done" when Deepgram calls the component's own webhook back.
- Transcribe Audio echoes the job's input (Audio URL / File, plus an optional Correlation ID of your own) on both "out" and "done", so parallel transcriptions stay tellable apart: one component instance has a single callback URL and jobs finish in whatever order Deepgram completes them.
fal.ai
v1.0.0Changelog
Version history for fal.ai
- Initial version. Adds RunModel, GenerateImage, SubmitRequest, GetRequestStatus, GetRequestResult, CancelRequest, UploadFile, DownloadFile, FindModels and MakeApiCall components with API key authentication.
Gladia
v1.1.2Changelog
Version history for Gladia
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Transcribe Audio: dropped a polling-interval setting that could never take effect (it was read from the service configuration, which only ever holds the auth fields) and raised a polling timeout shorter than one poll to one poll, so a low value no longer waits a minute just to fail on an already-expired deadline.
- Documented that polling draws on the same request quota as every other component.
- Restricted Make API Call to the Gladia API host so an absolute URL to another host can no longer receive the account's API key.
- Switched every component to the documented /v2/transcription routes.
- Transcribe Audio now polls with scheduled continuations instead of blocking a worker, and reports the API's error_message on failed jobs.
- Transcribe Audio accepts optional Custom Metadata, returned by Get Transcription and the Transcription Completed trigger.
- The Transcription Completed trigger pages back to a persisted completion watermark, so bursts larger than one page are no longer missed and deletions cannot cause re-emits.
- Declared the diarization, translation, summarization, sentiment analysis and subtitle result schemas so add-on results can be wired downstream.
- Account validation no longer reports rate limits, outages or network errors as an invalid API key.
- Initial release. Adds API-key authentication via the x-gladia-key header and components for audio upload, asynchronous transcription with polling and audio-intelligence add-ons (diarization, translation, summarization, subtitles, sentiment analysis, PII redaction), retrieving a transcription, listing transcriptions, deleting a transcription, and a polling TranscriptionCompleted trigger.
Requesty
v2.0.1Changelog
Version history for Requesty
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- BREAKING: ChatCompletion renamed to SendPrompt. Its output is now `answer` and `prompt` instead of the raw `choices.message.content` path.
- BREAKING: CreateEmbedding renamed to GenerateEmbeddings. It now splits the text into chunks and returns `embeddings` ([{ index, text, vector }]) and `firstVector` instead of a single flat vector. The `input` field is now `text` and `encodingFormat` was replaced by `chunkSize` and `chunkOverlap`.
- Added GenerateEmbeddingsFromFile to generate embeddings for a stored text file.
- MakeApiCall now rejects endpoints outside the Requesty origin so the API key cannot be sent to another host.
- Initial version with ChatCompletion, CreateEmbedding, ListModels and MakeApiCall components.
Bright Data
v1.0.0Changelog
Version history for Bright Data
- Initial release.
Firecrawl
v1.0.0Changelog
Version history for Firecrawl
- Initial release. Adds API-key authentication and components for scraping a URL, web search, mapping website URLs, asynchronous website crawls with polling, structured data extraction with an LLM prompt or JSON schema, retrieving crawl and extract job status, and an authenticated Make API Call passthrough.
Changelog
Version history for LINE
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Component icons are now the official LINE SVG mark instead of PNG bitmaps.
- ListRichMenus: the output-port schema call no longer performs a live, authenticated LINE API request just to build the variable picker.
- (breaking change) MakeApiCall: headers and parameters changed to key-value array inputs per standard #1459 — existing flows that previously set these as JSON strings must migrate to the key-value editor. Body remains textarea/JSON.
- Added output examples to component schemas.
- add MakeApiCall component
- Initial version
Tavily
v1.0.0Changelog
Version history for Tavily
- Initial release.
Telegram
v1.0.1Changelog
Version history for Telegram
- Output labels of nested fields now carry the parent name ("From.Username", "Chat.Username") so the variable picker can tell them apart; schemas mark which fields Telegram guarantees (required) and declare the real chat flags.
- DeleteMessage explains Telegram's default permission model (own messages only unless the bot is an admin with the Delete messages right) in the tooltip and in the error.
- NewMessage tooltip explains the default privacy mode in groups.
- Triggers no longer fail to start when two flows of the same bot start at once: the webhook registration is read first and only written when it differs, and a Telegram 429 on setWebhook is retried after the requested delay.
- Initial release.
Hugging Face
v1.0.0Changelog
Version history for Hugging Face
- Initial release.
Airtop
v1.0.0Changelog
Version history for Airtop
- Initial version.
Fireflies.ai
v1.0.1Changelog
Version history for Fireflies.ai
- Fixed a crash when a Find/List component saved an EMPTY result set to a CSV file — the header row was built from the first record without checking there was one, so a search that legitimately matched nothing failed the flow instead of writing an empty file.
- Initial release. Adds API-key authentication and components for transcripts (Get/Find/List), users (List), media upload, live meeting bot, meeting sharing, soundbites, title updates and deletion, an arbitrary GraphQL call component, and a polling NewTranscript trigger.
tl;dv
v1.0.0Changelog
Version history for tl;dv
- Initial release. Actions: List Meetings, Find Meetings, Get Meeting, Get Meeting Transcript, Get Meeting Notes, Get Recording Download URL, Download Recording, Import Meeting and Make API Call. Trigger: New Meeting (polling). API-key authentication (x-api-key).
Changelog
Version history for MCP Tools
- First version.
- MCPGateway: expose action components and MCP servers connected to the 'tool' port as MCP tools; fields marked with 'Model Defined Parameter' become tool parameters.
TypeSafe AI
v1.0.0Changelog
Version history for TypeSafe AI
- Initial release: Classify Text, Score Text, Verify Statement, Ask Questions, List Models and Make API Call for the TypeSafe AI Jev decision model.
Česká spořitelna
v1.0.0Changelog
Version history for Česká spořitelna
- Initial release (moved from appmixer-components). Uses the Česká spořitelna Accounts API v3. Components: List Accounts and Find Transactions (all pages fetched, optional date range and direction filters, sorted by booking date, notFound port). OAuth 2.0 authentication; the WEB-API-key and API base URLs come from the connector configuration.
No connectors found
Try adjusting your search terms or see how to build any custom connector in hours
Read about custom connectors