Skip to content

Downloads

Public download links for the latest ELTMaestro packages. All links are direct (no login). The release bucket is not directory-browsable, so use the links on this page.

Current release line: 17.0.4 (engine / server). The -17.0.4 links below always point at the latest build of that line (refreshed on each publish). Refreshed 2026-08-03 from build 17.0.4.451 (master-claude-base). This build fixes the intermittent control-test "duplicate key" batch failures — the control-test result writer is now a single atomic upsert, so concurrent expected/actual writes (or a job with the same test twice) no longer collide on pk_control_test_run. It also carries Snowflake query attribution — every Snowflake session the engine opens is tagged with the batch name, batch id and run number, so queries can be traced back to the batch that issued them via select parse_json(query_tag):batchName … against Snowflake's QUERY_HISTORY. No configuration needed; credentials are never included in the tag. It also carries the Salesforce SFSOURCE extractor (rolling-window delta, always-on deleted-record flag, and a Bulk API 2.0 fast path — see the step reference), on top of a server-side Job Metadata fix (editing a job's description/tags no longer leaves it locked to your session), the getVarData concurrency fix (no crash on concurrent SETVARIABLE), multipart S3 push (files >5 GB no longer fail with EntityTooLarge), the long-running-batch reaper watchdog, and the Snowflake closeOnCompletion guard — on top of the prior Jetty idle-timeout and Redshift measure-don't-estimate work — and ships the Windows client 2.5.4.20260803 (a Reset Batch Watermarks button plus a workflow right-click ▸ Watermark Management entry — pre-seeded with the selected workflow — that clear a batch's job low/high watermarks so its tables reload on the next run; Help ▸ About now shows the full build version; plus the earlier control tests now show on the Step Status tab — attached data-quality control tests, which run and write their results to the ABC database, are now listed on a workflow's Step Status tab alongside the step statuses, with expected/actual and pass/fail, so they're no longer invisible in the client; a Step Status name-alignment fix — the Step Status grid now shows each step's current name (matching the Runtime Status diagram) instead of the name recorded at the last run, so a renamed step no longer appears under both its old and new name; plus a canvas click-vs-drag fix — clicking a step on the editor canvas no longer nudges it out of place; a Set Job Metadata fix — the Config dialog now maps its fields correctly, so Description shows the job description instead of the job type and Apply no longer errors with value too long for type character varying(64); Apply now confirms, closes, and refreshes the workflow list; plus a Change History / Show Changes job version viewer with a read-only compare-mode canvas + per-step XML diff; Change Batch Cycle Type from the job right-click menu; a redesigned Manage Control Tests window — searchable grid with a separate editor; Redshift pipeline generators — bulk Export Jdbc To S3 Parquet and Import S3 Parquet To Redshift canvas wizards that build whole JDBCSOURCE→Parquet→S3 and COPY→table pipelines per selected table, with per-run S3-folder dedupe via step watermarks, optional first-column upsert, and a migratable $SYSTEM_DEFAULT_DATABASE target; a Read Uncommitted control for JDBC sources (per-step checkbox + a onstage_read_uncommitted System Setting — SQL Server extracts read at READ UNCOMMITTED); plus the prior 2.5.1 async JDBC test, Change Password dialog, canvas drag fix, and smooth scrolling).

Desktop client 2.5.8.20260915 (15 September 2026) makes control tests travel with the workflows: Migration Export collects every test a CONTROLTEST step refers to (plus its parents in the control-test tree) and Import on the target writes them by name, issues local ids and rewrites the step ids to match — the walkthrough is in Administration. It also adds the SCD4 step (SCD2 history table plus a current table, one step; see Steps). Needs server patch 604cecae4 (below) for the import side and the SCD4 engine half. SCD4 is verified end to end on ClickHouse and Redshift.

Desktop client 2.5.7.20260911 (11 September 2026) lets an administrator rename a cloud / S3 connection — the editor rewrites every workflow that references the old name, then renames the row and moves its permission rows, so the same connection can carry the same Maestro name in Dev, QA and Prod and workflows promote unchanged (see Administration). It also pulls steps saved outside the canvas back into view when a job opens, and the Control Test step dialog now resizes, names the step after the selected test, and the manager refuses duplicate test names (Workflows, Steps). Pair it with server patch c4d7af4de (below) on the engine side.

Desktop client 2.5.6.20260905 (5 September 2026) stops the Step Status tab listing plain arrows as steps — the engine records every connector as a TRANSFORMER step, so a 20-arrow workflow showed 20 extra rows; a plain arrow now appears only if it failed or is still running (see Workflows). It supersedes the same-day 2.5.5.20260905, which added the Run Variable Overrides section on the Run dialog — seed the run-history variables for a single run, so a truncated table can be reloaded from the beginning with nothing to put back afterwards. Needs server patch e45c8bfc5 (below) on the engine side. The preceding 2.5.5.20260901 added the Sync step's Permissive setting. Both are in the release notes; the override walkthrough is here.

Package Download Size md5 (current build) What it's for
Docker image https://eltmaestro.s3.amazonaws.com/docker/eltmaestro-17.0.4.tar.gz ~2.6 GB 26097f522a010e5aeb1e5f601601dcfd Run the full ELTMaestro server as a container.
Linux installer (portable) https://eltmaestro.s3.amazonaws.com/docker/eltm-portable-17.0.4.tar.gz ~720 MB 110792f1253d756621bf38e1aa7e7e5e Bare-metal install on RHEL / Debian / Ubuntu.
Windows desktop client https://eltmaestro.s3.amazonaws.com/docker/ELTMAESTRO-2.5.8.20260915-portable-win-x64.zip ~81 MB 5d5ed264f93c5c85b1759182c9ca85db The desktop client used to connect to an ELTMaestro server. EV code-signed (IQ Associates, DigiCert-timestamped).

Checksums are for the current build (17.0.4.451 server image / 2.5.8.20260915 client). The rolling -17.0.4 server objects change md5 on each publish; immutable per-build copies (eltmaestro-17.0.4.451.tar.gz, eltm-portable-17.0.4.451.tar.gz) are also on S3 with the same checksums.

What to do with each

  • Docker imagecurl -fLO <image-url> then docker load -i eltmaestro-17.0.4.tar.gz. Full walkthrough: Install from the Docker image.
  • Linux installercurl -fLO <installer-url>, extract, run install.sh. Full walkthrough: Install. The same tarball also installs an engine-only edge node — run install-engine.sh instead of install.sh to add a remote execution server that connects to the central audit DB: Edge node setup.
  • Windows desktop client — download the .zip, unzip, run ELTMAESTRO.exe, and point Server / Port at your ELTMaestro host (8181). See Getting started.

Server patches (apply on top of a 17.0.4 install)

Interim engine + database fixes shipped between numbered images. Each zip is flat (no wrapper folder), carries its own README.md, SMOKE-TEST.md, CHECKSUMS.txt, apply.sh and rollback.sh, and is identified by the commit it was built from rather than a Jenkins build number. Apply in date order; each is idempotent.

Patch Date Download Size md5 What it carries
6bf74adb4-r2 2026-09-01 https://eltmaestro.s3.amazonaws.com/docker/eltm-server-patch-watermarks-6bf74adb4-r2.zip 44,578,835 a2fb5715e2fbe875ee66c7a1bd39b843 Data-validity watermark functions (M_MON/M_QTR future upper bound; inverted window refused; time zone logged), Sync Permissive, step-start race, both jars.
e45c8bfc5 2026-09-05 https://eltmaestro.s3.amazonaws.com/docker/eltm-server-patch-variables-controltests-e45c8bfc5.zip 1,239,477 4bb23f5c57cef51ffb60a6544b48f569 Variable-scope fix, step scope (never-run step backfills), run variable overrides (engine half), first-run sentinel → 1970-01-01, control-test rollup fix; tolerance-as-percentage gated behind apply-tolerance.sh. Engine jar only — nothing restarts.
c4d7af4de 2026-09-11 https://eltmaestro.s3.amazonaws.com/docker/eltm-server-patch-connection-hang-c4d7af4de.zip 1,213,792 ef3ebe931383b2aa9914725f3aaa4fc6 A dropped/desynced MPP connection fails the step instead of hanging the batch: connection lock ownership, broken-connection eviction, fatal catalog-lookup failure, one control-test retry, ELTM_JDBC_SOCKET_TIMEOUT_SECONDS, nested "still waiting" report. Engine jar only; set the environment variable (README).
604cecae4 2026-09-15 https://eltmaestro.s3.amazonaws.com/docker/eltm-server-patch-migration-alert-scd4-604cecae4.zip 44,592,617 24e6e589b7da5fcf609569bfa59a197f Control tests migrate with the workflows (meta-service import half — pair with client 2.5.8), the "running too long" alert (ELTM_BATCH_RUNNING_ALERT_MINUTES, status RUNNING_TOO_LONG), the SCD4 step (engine half; verified on ClickHouse and Redshift), the migration importer fix for empty created by, and everything in c4d7af4de. Engine + meta-service jars; apply.sh restarts the meta-service (~5 s).
5fc297e46 2026-09-18 https://eltmaestro.s3.amazonaws.com/docker/eltm-server-patch-extract-header-5fc297e46.zip 1,219,438 07d22effe48994cd14075e0cd980811e Stops a large extract silently dropping rows. The staging files are written in parts (a new part every sizeMB, default 1 GB) but only the first carried a column header, while the folder is read back header-first — so the first data row of every later part was swallowed, roughly one row per gigabyte, with every step COMPLETE. Every part now carries its own header. Also adds a staged row-count check: the rows the extract read are compared with the rows that reach staging and the step fails on a mismatch instead of loading short. Affects parquet / HDFS / Synapse targets. Engine jar only — nothing restarts.

5fc297e46 can turn a previously "green" job red. That is the new row-count check reporting a loss that was already happening silently. Keep the message — it names both counts — and raise it rather than rolling back.

The e45c8bfc5 patch re-issues the watermark functions with the new sentinel, so it supersedes the database half of 6bf74adb4-r2. Read each kit's README.md before scheduling — both turn silent wrong answers into visible failures, and e45c8bfc5 will backfill any step that has never completed.

Versions

  • The -17.0.4 filenames track the current release line and are refreshed on each publish — use these for "the latest".
  • Specific pinned builds may also be present (e.g. eltmaestro-17.0.4.345.tar.gz) for reproducible installs. Substitute the exact build number in the filename if you need to pin.

Tip: the server (Docker image / Linux installer, version 17.0.4) and the Windows client (version 2.5.6) are versioned separately — that's expected.