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.451server image /2.5.8.20260915client). The rolling-17.0.4server 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 image —
curl -fLO <image-url>thendocker load -i eltmaestro-17.0.4.tar.gz. Full walkthrough: Install from the Docker image. - Linux installer —
curl -fLO <installer-url>, extract, runinstall.sh. Full walkthrough: Install. The same tarball also installs an engine-only edge node — runinstall-engine.shinstead ofinstall.shto add a remote execution server that connects to the central audit DB: Edge node setup. - Windows desktop client — download the
.zip, unzip, runELTMAESTRO.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. |
5fc297e46can 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
e45c8bfc5patch re-issues the watermark functions with the new sentinel, so it supersedes the database half of6bf74adb4-r2. Read each kit'sREADME.mdbefore scheduling — both turn silent wrong answers into visible failures, ande45c8bfc5will backfill any step that has never completed.
Versions¶
- The
-17.0.4filenames 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 (version2.5.6) are versioned separately — that's expected.