Starfish ETL Changelog
2026-11-13
- Setup > API Clients: team members with Full permission can now create, regenerate and delete API clients
2026-11-12
- Job > History, Running Jobs and the Job History / Jobs In Progress dashboards: Threads and Start Row now show 1 instead of 0 for manual runs where they were left blank
- Connections > OpenAPI > Security Config: OAuth2 Client Credentials can now authenticate with a Signed JWT (private key JWT) instead of a client secret, for providers such as Jack Henry external apps. Upload the private key file to Files and enter its name; Key ID and Assertion Audience are optional
2026-11-09
- Scripting AI Assistant: generated scripts now use only Starfish functions that exist, and C# scripts compile on the engine
- Process editor: the Python Procedure template now starts with a valid function definition
2026-11-03
- Running a job, Running Jobs and the Jobs In Progress dashboards: time remaining is now estimated by the engine from the rows actually processed, so it's accurate when a run starts partway through the data or after a slow row count. It shows "-" when it can't be estimated (Prefetch Row Count off, or no rows processed yet), and times over 24 hours now show in full instead of as just the number of days
- Running a job with multiple threads and Prefetch Row Count on: the current row no longer jumps ahead of the rows actually being processed, so the job no longer seems to keep going after reaching the last row
2026-10-29
- Job > History, Running Jobs and the Job History / Jobs In Progress dashboards: Started By is now left blank when it isn't known how a run was started, instead of showing Schedule
- Job > History: Started By now shows which API client started a job through the API (e.g. "API - Nightly Sync"), and these runs are no longer listed as Schedule
- Job > History: Threads and Start Row now show 1 instead of being left blank when the run didn't record them (for example, scheduled runs)
- Dashboards: the Job History dashboards now include the Start Row, Threads and Started By columns
- Running Jobs (Projects and Dashboard tabs, and the Jobs In Progress dashboards): added Start Row, Threads and Started By columns
- Running Jobs: the time remaining estimate is now correct for runs that start partway through the data instead of at row 1
2026-10-20
- Revisions: copying or moving a job to another project now adds "Copied/Moved to" and "Copied/Moved from" entries to each project's revision history
- Revisions: team member, API client, Setup option, SSO, project variable and engine reset changes are now recorded
- Revisions: Xref Lists screen edits are recorded as one summary entry per operation
- Revisions: project and stage copies, reorders, deletes with their contents, and connection password changes are now recorded
2026-10-11
- Projects > Export Documentation: the Excel export no longer fails when two job names share their first 31 characters (Excel's sheet name limit); long names are now shortened from the middle so the tab keeps the start and end of the job name
2026-10-08
- File-based connections (CSV, Excel, XML, OpenAPI spec files, FIS certificates, and Upload/Download File on FTP, SFTP, S3, Dropbox, OneDrive, Google Drive, SharePoint, FreshDesk and Sage Intacct) now find the instance's Files area when it has been moved to a dedicated file server, instead of looking for it beside the engine
2026-10-06
- Jobs > Run Job: the tab no longer fails to open after a Preview was run earlier in the same session
2026-10-05
- Jobs > Preview: added an Argument box, shared with the Run Job tab, so a row can be previewed with a job argument
- AI assistant: previews it runs can carry a job argument, and otherwise use the one in the Argument box
- AI assistant (Compass), SQL assistant and AI field mapping: upgraded to Claude Sonnet 5.5; the model the SQL assistant and field mapping used was retired and requests were failing
- AI assistant: can now explain how to set up Single Sign-On for an instance and what the SSO sign-in messages mean
- AI assistant: can now tell you where things are in the app and how to do them by hand (connections, Rays, running jobs, webhooks and the API, team members, options and more)
2026-10-02
- Jobs > Settings: webhook-enabled jobs gain an Edit Ordering button. A job can name a value in the webhook payload (a sequence number, version or timestamp) to run its events by, instead of the order they arrived. The job's events are held for a configurable settle window that restarts on every arrival (with an optional maximum wait), then run lowest value first; an event that arrives after its turn has passed can be run anyway or skipped. Jobs without ordering keep running in arrival order, one at a time per instance as before.
- Admin > Webhook Queue: new Sort Key column, and a Skipped status for events dropped by a job's late-event policy
- AI assistant: mappings it creates or updates now record the destination field's data type, length and position the same way the mappings grid does, and a destination field that is not in the stage's table (or its user-defined fields) is rejected with the closest matches
- AI assistant: stages it creates default Match Logic, Skip-If-Blank Behavior and Logic to And / Row / Or like the stage popup, only accept those choices, and take the next free Sort position
- AI assistant: deleting a mapping, stage or process through the assistant now removes the row (and a stage's mappings) from the database immediately, as the grids do
- AI assistant: a schedule can no longer be enabled before it is configured, Retry defaults to a 1-minute interval, Monthly accepts only combinations the Schedule tab offers, thread count is capped at 8, and launch times are stored and described as server time
- AI assistant: deleting, moving or copying jobs keeps next-job chains valid (dangling links cleared, copied projects re-point their chains, self-references and cycles refused) and changing a job's connection resets its origin query and refreshes the open job's field lists
- AI assistant: processes it creates resolve the file connection by name, require the Xref Write fields, refuse @@ tokens in C# bodies and clear type-specific params on a type change; project creation honors the instance role and members only reach the projects they can see
- AI assistant: approved steps run one at a time, a failed database save is reported back instead of silently retried later, and a write that replaces another user's newer change is flagged to both users as manual saves are
2026-10-01
- Connections > OpenAPI: added an Edit... button that opens a guided editor for the Security Config and Query Config JSON
- Connections: a single quote inside a setting value no longer corrupts the saved connection string
2026-09-25
- Projects > Xref: the Rename and Copy toolbar buttons now open the rename/copy popup for the highlighted list. They previously did nothing (browser console: "pcRenameXref is not defined") because that popup only existed in the Xref list popup opened from a job, not on the Projects tab. Clicking either button with no list highlighted now asks you to select a list first
2026-09-23
- Jobs > Schedule: Daily, Weekly and Monthly schedules whose "If job fails" action is Retry can now be limited with a new "Retry up to N time(s)" setting. After N consecutive failed retries the scheduler stops retrying and waits for the job's next regular launch time; a successful run starts the count over. 0 keeps the previous behavior of retrying until the job succeeds, which is what existing jobs are set to
- AI assistant: the job-schedule tool accepts the same retry limit (retryLimit) and describes a schedule's retry settings
- FIS Code Connect Connector (IBS) - added JWE encryption support
- Added Starfish.OmitField() for Scripted Value mappings: omits the field from the insert/update payload for the current row without relying on the stage-level "Omit Blank Field Value Writes" option.
2026-09-17
- Preview: the progress check that runs while a preview executes no longer waits behind other work in the same browser session, and only one check is in flight at a time. Previously a slow request in another tab could pile the checks up until the server refused them ("The request queue limit of the session is exceeded") and the preview appeared to hang
- Connections: the Test / Preview progress check is now paced the same way, so a slow request elsewhere in the session cannot cause the same pile-up
- Jobs: when a job's Origin or Destination connection fails to open while the job loads, the message now says that the job's stages and mappings are intact and that the connected system could not be reached or refused the sign-in, with a hint to reopen the job or run Connections > Test. If the connected system returned a JSON error body (for example Creatio's "Code -1" response), the message quotes what it said instead of showing the raw body. Multi-line error messages now keep their line breaks
2026-09-16
- Grids: a cell containing the text "<!--" (for example a URL from a scanner in the Error Log) no longer hangs the page's DevExpress startup in Firefox ("allocation size overflow"), which also left grids at their default height instead of filling the page
- Admin > Error Log: the grid now fills the page even when there are only a few errors, and scrolls horizontally instead of clipping wide columns
- Admin > Error Log and Webhook Queue: text in the error detail and Request/Response popups can now be selected and copied
- Projects > Scheduled Jobs: each listed job now has a Disable Schedule link that, after a confirmation, turns the job's schedule off without opening the job
2026-09-14
- Added Fiserv Signature, Fiserv Precision, Fiserv Cleartouch, Fiserv Portico, Fiserv Finxact and Fiserv DNA (Banking Hub) connectors, all driven by the Fiserv Banking Hub (EFX) API; the Fiserv Premier connector now shares the same Banking Hub base
- Added Jack Henry CIF 20/20 and Jack Henry Core Director connectors via jXchange, sharing the Jack Henry SilverLake connector base (OAuth 2.0 private-key JWT or legacy WS-Security authentication)
- Added Jack Henry Symitar (SymXchange) credit union core connector, with Administrative, User Number or Token credentials and automatic paging
- Fixed Current Date mappings saved from Cartographer with Date Only / Time Only: the destination field was never written
2026-09-11
- Fixed a request error when the browser sends an unrecognized language (Accept-Language or ?lang=); the default language is used instead
- Fixed maximized popups losing their title bar
2026-09-09
- Xref mass import: every line is validated before anything is imported, a pasted header row is skipped, and errors report the offending line number instead of failing with a server error
- Xref edit grid: improved load times, especially for large lists
- Mapping search: searching while a mapping is being edited finishes the edit first (saving it if it changed) instead of discarding it
2026-09-08
- Run Job log: fixed Export to CSV / XLSX
- Global Search: text in the results popup can now be selected and copied
- Fixed the selected theme resetting when a Function Field default language was saved
- Xref lists: deleting, renaming and changing flags on large lists now run in batches with a progress indicator and a Cancel button
2026-09-04
- Errors now show a friendly error page with a reference number, are logged to a new Error Log page for administrators, and can be emailed to administrators
- Stale-tab guard: a browser session has one open job at a time; a tab that fell behind is told which job is open and is refreshed instead of silently saving into the wrong job
- Presence badges redrawn as crisp vector rings and initials
- Acumatica connector: fixed record ID lookups for detail (child) tables
- Presence: the hover tooltip now names the job a teammate has open on every page and across all projects, instead of falling back to "a job"
2026-08-30
- Added keyword search across stored run logs on the History tabs, with highlighted snippets and a pre-filtered log viewer
- Copy Stage can now target a different Project / Job
- Sensitive connection fields (passwords, security tokens, OAuth tokens) are now masked in the connection editor and hidden from connection summaries
- Compass: Stop button to cancel an in-flight reply; stage Queue Behavior, Dataset Name, Use Origin and Assume Insert settings are now available to the assistant
- Added RunStage script function to run a named stage from script
2026-08-29
- Origin Test, Origin Preview and Destination Test now run in the background and can be canceled
- Run Job tab shows only your own runs and tracks the run it started
- Fixed deleted jobs/projects occasionally reappearing
2026-08-25
- Multi-user collaboration: presence badges show who else is working in the instance and which job they have open
- Open Job, Mappings and Stage tabs refresh live when another team member changes them
- Saves are now versioned so edits are no longer lost when several people work in the same instance
- Members can be signed in from more than one browser at a time
2026-08-24
- SSO: the email you enter is passed to your identity provider as a login hint
- Webhook-triggered runs are queued per instance so concurrent webhook calls no longer collide
2026-08-11
- Added JSONArrayCount script function
- Creatio connector: file uploads now go through the Creatio File API
2026-08-06
- Added Fiserv DNA connector
- Added Jack Henry SilverLake connector
- Excel connector: uploaded files can be referenced by file name (resolved against the instance Files folder)
- Fixed connection leaks when testing/previewing connections (could exhaust the database connection pool)
2026-07-21
- SharePoint connector: added Upload File / Download File stage operations; SharePoint added to the file upload/download connector list
- Fiserv Premier connector: added DPoP-bound token authentication
- Aleran and PostgreSQL connector fixes
2026-07-10
- Added Encompass connector
- Added Fiserv Premier connector
- Added JSON Payload connector
- Added optional Two-Factor Authentication (MFA) for member logins (Setup > Account > Security Settings)
- Added Partner Dashboards (Job Activity, Job History, Running Jobs) for members with access to multiple instances
- Webhooks: added payload filters so a job only runs when the incoming webhook data matches your conditions
- New Design tab job-flow canvas with stage hover previews
- Compass: attach documents, spreadsheets and images to a chat
- Added folder script functions: FolderExists, CreateFolder, DeleteFolder, MoveFolder, ListFiles, ListFolders; added WriteFileBase64 and XRefDelete
- CSV via SharePoint connector: added OAuth sign-in
- Updates that change no rows are now counted as Ignores
2026-06-14
- Added Global Search across projects, jobs, stages, mappings and scripts, with highlighted matches
- Added AI Settings tab to Setup (Enable Compass, Save Chat History) and a first-time Compass setup popup
- Compass can now run Preview-mode test runs, manage Xref lists, edit job settings and global scripts, and search your configuration
2026-06-11
- Introducing Compass, the Cloud Cartographer AI assistant: ask questions about your connections, projects, jobs and mappings; build and edit projects, jobs, mappings, schedules and notifications with every change presented for your approval; get mapping and transformation suggestions grounded in your schemas; write and explain scripts
- AI clients such as Claude can connect to your instance through the Cartographer API (MCP) with your Cloud Cartographer sign-in
- Added InforCRM (SData 2.0) connector
- Schedule tab: restored the time picker for daily launch time (entered in Central Time)
- Updated EULA; new passwords must be at least 10 characters
2026-04-30
- Upgraded the UI framework (DevExpress 25.2, jQuery 3.7)
- Rays: added file transfer (get a file from, or send a file to, a Ray)
- Job Settings: simplified webhook setup with an Enable for Webhook checkbox and a generated Webhook ID
2026-03-04
- Added SQL Server (Microsoft) connector using the Microsoft.Data.SqlClient driver
- Engine retries when a Ray goes offline during a job instead of failing immediately
- Copy Project fixes
2026-02-19
- Fixed Copy Job / Copy Project: copies are now fully independent, with schedules disabled and Next Job links cleared on the copy
- Fixed project JSON export including runtime data (could produce duplicate jobs)
- Creatio connector: query parsing and NULL handling improvements
- CSV via Web connector: write improvements (preserves the original header row)
- Improved server resource management and session tracking
2026-01-23
- Launched the Cloud Cartographer API (api.cartographer.cloud): run jobs, check status, cancel runs, webhook triggers and run history
- Added API Clients tab to Setup for managing API credentials
- Added Azure DevOps (v2) connector
- Added CSV via OneDrive connector
- Files: the file manager now supports folders and uploads
- Schedule: the current job is excluded from the Next Job list; fixed index errors in chain validation
2025-10-09
- Added Daily/Weekly instance summary report email (Setup > Options: Report Frequency and Report Email)
- Schedule tab launch-time entry fixes
2025-08-25
- Snowflake connector: added Okta, Azure AD, key pair and OAuth authentication schemes
- OpenAPI connector: nested objects are now available as dot-notation mappable fields
- Dotdigital connector: added Insight Data API support
- Creatio connector: session handling improvements
- Added JSONSelectTokens, JSONSelectTokensToList and ReadFileBase64 script functions
2025-07-31
- Added Databricks Connector
- Added FIS Code Connect Connector
2025-06-24
- Fixed SData Clear Cache issue
- Added OAuth authentication support for Creatio DataService
2025-06-03
- Added Salesloft connector
2025-05-30
- Added Zoho Desk connector
- Added Zoho Projects connector
- Added Zoho Books connector
2025-05-28
- Added revision tracking for Schedule & Notification changes
- Fixed column header moving
- Fixed "invalid last run date" error
2025-04-18
- Revamp the Schedule / Job Settings tabs
- Better handling for deadlocks
- Improved Xref querying
- Added Infor CSD connector
- Added Sharetec connector
2025-03-18
- Added Diff display for revisions tab
- Added BigQuery connector
- Added Adobe Analytics connector
- Added Corelation Keybridge connector
2025-01-21
- Adjusted display/sort orders
2024-18-21
- Added Avalara AvaTax connector
- Added Avalara DotDigital connector
2024-10-18
- Added direct links to editors from Preview log
- Improvements to AI functions
- Added Odoo connector
- Added WooCommerce connector
2024-10-11
- Add Move Job function to jobs list
2024-10-09
- Add live loading status for jobs
- Improved Getting Started popup
- Added team member name to Revision grids
2024-09-25
- Improvements to AI functions
2024-09-10
- AI-assisted mapping functions
2024-08-29
- AI-assisted scripting function
2024-07-30
2024-07-11
2024-07-03
- Project export to JSON/import for moving between instances
2024-06-27
- Added Duration(ms) field to Preview, Run, History logs
2024-06-20
2023-03-14
- Fixed login page layout issue
- Fixed permission error when mass updating connections
2023-03-07
- Fixed data type issues in Pipedrive connector
- Added Litmos connector
2023-02-15
- Fixed filtering bug in Intacct connector
2023-12-07
- Selectable text improvements
- Last Run column on Jobs listing
- Updated primary domain to https://cartographer.cloud
- Added Sage Intacct connector
2023-11-16
- Added Stage Repeats / Queued Dataset
- Added Aleran connector
2023-09-30
- Changed to Cloud Cartographer branding
- Added Respell connector
- Added Procore connector
2023-08-21
- Replaced Project Dashboards
2023-07-13
- Added Airtable connector
- Added Insightly connector
- Added Admin dashboard
2023-05-12
- Added bulk mode support to Hubspot connector
2023-04-16
- Data Type Refresh Fix
- Added more detail to "Invalid Mappings" view
2023-03-10
- Added BigCommerce Connector
2022-12-16
2022-12-05
- Improved Xref Popup Functionality
- Added global notices for maintenance/system messages
2022-11-28
- Added SAP Business One Connector
2022-11-15
- Improved license enforcement
2022-09-23
- Released Dark Mode Theme
- Fixed various UI bugs
- Added Capsule CRM Connector
2022-08-12
- Added OpenAPI Connector
- Added SAP HANA Connector
- Fixed various UI bugs
2022-07-06
- Added Azure CosmosDB Connector
2022-06-28
- Team Member - No more timeout/kick out
- Team Member - Switch instance from user menu
- Team Member - Remembers which instance you last logged into
- Team Member - Gives members unlimited access to instance
2022-04-21
- Added Data Warehouse Wizard
2022-02-02
2021-09-14
- Added Stage - Multiple Match Logic option to specify "OR"
- Fixed bug with Team Members not being able to see their own connections
2021-03-16
- Added day(s) of the week option to Interval schedule
2021-03-10
- Made Xref Lists a popup when selected from the Job level
- Fixed upload CSV bug from the connection edit level
- Added "CustomSQL" to Sage 100 connector
2021-02-24
- Added a connection-level setting for Prefetch Row Count
- Added Google Calendar Connector
2021-01-25
- Added Crunchbase Connector
- Added DonorSearch Connector
2020-11-13
- Added InsideView Connector
- Added support for SmartQueryDT/SmartLookup to use any connection
2020-11-06
- Added Global Search function
- Fixed several bugs pertaining to saving / viewing job run history logs
2020-10-23
- Added Team Member (multi-user login) support
2020-09-15
- Added Zoho Sign connector
- Added Estated connector
2020-08-09
2020-07-18
- Added support to write to a local CSV through Ray
2020-06-12
- Added Gainsight connector
2020-03-31
- Added Stripe Connector
- Added Redshift Connector
2020-03-15
2020-02-25
- Added Dynamics 365 Business Central Connector
- Added Dynamics 365 Finance & Operations Connector
- Added Xero Connector
2020-02-07
- Added "Revisions" tabs with field-level audit tracking feature
2020-01-28
- Added post-process "On Error" event
- Improved Cancel Job
- Added "Reset Instance" to Setup-Account screen
2019-12-18
- Fixed GetVariable not returning values in some instances
- Added Timestamp to run log
- Added Time Zone member option
- Switched all datetimes to be stored in UTC and displayed in local time
2019-12-08
- Added Project Overview diagram tab
- Fixed query builder bug, fields with spaces
- Expanded variable value box
2019-11-20
- Added 'Distinct Values' to mapping origin dropdown
- Added Starfish.Null to force the writing of a Null value to your destination
- Fixed strikethrough bug when using a mapping filter
- Added feature to store the full run log from scheduled job executions and ability to view these logs from the History tabs
- Fixed bug where tab would alays flip back to Origin tab when switching between jobs
2019-11-06
- Added Python (IronPython) as a supported scripting language
2019-11-05
- Added reorder buttons for Stages and Processes
2019-10-30
- Added ability to remember previous manually resolved variable values
2019-10-29
- Fixed bug where starting of jobs not always refreshing correctly
- Fixed bug with the runtime counter
- Added Monitoring Service settings back to new UI
2019-10-16
- Improved responsiveness of mapping grid
- Added Epicor v2 Connector
2019-10-10
- Added Zendesk Connector
- Added SetOrigin and SetDestination scripted functions
2019-10-08
- Improved SData connector by not returning unnecessary related fields
- Made various improvements to the Run Job tab layout and log grid
- Increased the size of the Origin Query box
2019-10-02
- Fixed Copy Connection bug
- Fixed some missing elements within the Migration Wizard
2019-10-01
2019-09-20
- Updated NetSuite driver
- Added dropdown menu items to breadcrumb entries
- Fixed Copy Job bug
2019-09-10
- Added 'user-select: none' to appropriate elements
2019-09-06
- Improved Mapping edit screen (stage/process edit link)
- Moved some toolbar buttons to better locations and updated icons
- Added "Cancel Job" option to Running Jobs tab
2019-08-28
- Improved Mapping edit screen (better scrolling and single-click to change checkboxes)
2019-08-25
- Fixed Dynamics CRM Connector error with some IFD systems
2019-08-23
- Added scripted ConvertTimeZone function
- Fixed skip count not refreshing on Run Job tab
- Added "#Action" stage value for Skip actions
2019-08-15
- Added "Disabled" checkbox on mapping screen
- Added "Use Origin Connection" checkbox on stage editor screen
- Added "Export Documentation" button to Projects list
2019-08-12
- Released Cloud Designer Responsive UI for beta testing
2019-08-12
Beginning new changelog to coordinate with release of new Responsive UI.