Release notes
This page lists every Marolum version published on Docker Hub and on this site, newest first, and what changed from one version to the next. Each version's notes list what it adds, changes and removes. They also list every database migration it applies, with its risk class, any deprecation it announces, and what changed in Known limitations. Read them before you upgrade, then follow Upgrades and versioning.
Versions
| Version | Published as | Released (UTC) | Image | Index digest | Records | Notes |
|---|---|---|---|---|---|---|
| 0.22.0-rc.1 | Tester | In its release.json |
docker.io/dekglas/marolum:0.22.0-rc.1 |
sha256:9d2bc1ec3bec92a3eacd52ba0aa4c34cbca939f50043a45a8900f2fba4ed726a |
release.json, tester.json |
0.22.0-rc.1 |
| 0.21.1 | Tester | 2026-10-13 | docker.io/dekglas/marolum:0.21.1 |
sha256:9fde500ed89bcaa9a8e454e82a83ba9c15e9d1d59f32d14586bc2d92742b5d2b |
release.json, tester.json, supported.json |
0.21.1 |
| 0.21.0 | Tester | 2026-10-10 | docker.io/dekglas/marolum:0.21.0 |
sha256:d71b16db676bda1769d6bee8acd385043060cb2aedc9131095447569dc4f0e5a |
release.json, tester.json |
0.21.0 |
| 0.20.2 | Tester | 2026-10-01 | docker.io/dekglas/marolum:0.20.2 |
sha256:b10eee3622e67d93d9b602d6620a4efc90ee20f53a296ef0d9ccf83db63871f8 |
release.json, tester.json |
0.20.2 |
- Published as is how the version was first published. A tester is published for evaluation,
and its
tester.jsonsays so. A version becomes a supported release only when its ownsupported.jsonis published beside it, with the same image and record; these notes do not change when that happens. 0.21.1 is the supported release. - Released is the
releasedAtdate in the version'srelease.json. A version's documentation is preserved before its record is published, so its own copy of this page shows "In itsrelease.json"; later copies show the date. - Index digest is the multi-architecture image index for
linux/amd64andlinux/arm64. Each version's records, frozen documentation and CLI are underhttps://www.dekglas.com/downloads/marolum/v<version>/.
Which version am I running?
Marolum shows its version in these places:
Sign-in screen. The line under the sign-in form reads, for example, "Marolum Community · 0.21.1 · by Dekglas".
About Marolum. Open your account menu and choose About Marolum. The Version row shows the version.
Licensing. Administrators see "Version 0.21.1", for example, under Edition on the Licensing page.
HTTP.
GET /api/v1/readinessandGET /api/v1/healthreturn aversionfield without signing in. Readiness answers only once the installation is ready.curl -s "$MAROLUM_URL/api/v1/readiness" # {"edition":"community","service":"marolum","status":"ready","version":"0.21.1"}CLI.
marolum --versionprints the CLI's version. The CLI archive for each version ismarolum-cli-<version>.tgzin that version's downloads.Image label. The image carries the version in its
org.opencontainers.image.versionlabel. Read it from the running container, namedmarolumin these guides:docker inspect --format '{{ index .Config.Labels "org.opencontainers.image.version" }}' marolum
Match a running image to its release record
A version number names a release; the image digest proves which bytes are running.
- Find the digest your installation runs. If you deployed by digest, that is the digest. Otherwise,
with Docker,
docker image inspect --format '{{json .RepoDigests}}' <image>listsdocker.io/dekglas/marolum@sha256:…. On Kubernetes,kubectl get pod <pod> -o jsonpath='{.status.containerStatuses[*].imageID}'shows the digest the node pulled. - Open
https://www.dekglas.com/downloads/marolum/v<version>/release.jsonfor the version the installation reports. The digest should equalimage.digest, the index in the table above. A runtime that reports a single platform's manifest instead should match that platform's entry incomposition.image.platforms. - Check that the version's
tester.jsonorsupported.jsonnames the sameimageDigest, then verify the signature as Upgrades and versioning shows.
0.22.0-rc.1
Published as a tester for evaluation. Changes from 0.21.1. This candidate does not replace 0.21.1 as the supported release.
Source setup
Users with source-management permission can choose Add backend and add a filesystem source when the deployment operator
has allowed exact read-only roots with MAROLUM_MANAGED_FILESYSTEM_ROOTS. The form selects an
allowed root, tests access, and requires a new test after configuration changes. The browser cannot
grant access to a new host path. Existing startup-file configuration remains available; PostgreSQL
sources still use that configuration. Editing and removing saved sources are not added in this version.
See Connect your backends for setup and engine-specific limits.
Test connection now checks an enabled saved source using bounded read access. Its result names the replica and completion time. A successful connection check does not establish fresh inventory or history and does not change the source configuration.
Runner setup
The matching CLI adds marolum check, a bounded connection and target-scope check for an integration
token. It sends no operation evidence and starts no infrastructure command. A successful check does
not establish that a stack exists, that capture is enabled, or that a later operation will be accepted.
The Integration tokens page provides copyable checks and rotation guidance.
See Runner integration.
Console
- Empty Overview pages offer first-run guidance appropriate to the signed-in role.
- An invalid route explains why the console returned to Overview.
- Resource-history permalinks wrap on narrow screens.
- Loading transitions stop after their component is removed, and affected controls have accessible names.
- Activation-key validation accepts the issuer's uppercase identifier and lowercase verifier spelling. It rejects altered spelling before submission; this does not activate a licence or change its grant.
Startup and PostgreSQL
A fresh PostgreSQL installation no longer needs an otherwise unused licensing directory. A refused start exits with an error instead of leaving an unready process running. Concurrent observation-read failures during startup are handled together, and integrity validation yields its database connection between bounded checks. These repairs do not change storage topology, database ownership or licence requirements.
Runtime and dependencies
The image remains on Node.js 26.10.0. Production dependency and base-image security updates are included; the exact versions, base digest, platform digests and attestations are in this version's composition record. A scan result describes that recorded build and is not a promise that no future vulnerability will be reported.
Database migrations
None. The schema remains 0101-runner-properties, as in 0.21.1 and 0.20.2. Take and verify the
pre-upgrade backup as usual. An older image can start on this unchanged schema; restore the
pre-upgrade backup for a rollback.
Deprecations and removals
None.
Known limitations
The PostgreSQL licensing-directory workaround through 0.21.1 is no longer needed in this version. Filesystem setup still requires operator-approved read-only mounts, and saved-source editing, removal and PostgreSQL credential setup remain outside the form. Other known limitations remain in force.
Screenshots
Existing guide figures retain their original version and synthetic-data captions. They are not relabeled as captures from this candidate.
0.21.1
Published as a tester. Changes from 0.21.0.
Help
The Editions and licensing section of the Help page no longer ends with "This development build does not enable public sales." It still sends you to the Marolum product page for current purchase availability and terms.
Runtime and dependencies
Unchanged from 0.21.0: the image is built on node:26.10.0-bookworm-slim, Node.js 26.10.0, with
the same operating-system packages and the same production dependencies. The composition record in
the version's release.json lists them.
Database migrations
None. A database that 0.21.0 has migrated is already at the schema 0.21.1 expects. Take the pre-upgrade backup as usual.
Deprecations
None.
Known limitations
Unchanged from 0.21.0.
Screenshots
The screenshots in these guides were captured on 0.20.2. None of them shows the Help page's Editions and licensing section, and none of the screens they show is different in 0.21.1.
0.21.0
Published as a tester. Changes from 0.20.2.
Account and pricing links
Four controls now open new addresses:
| Control | Opens |
|---|---|
| Manage on the Licensing page | https://account.dekglas.com/account |
| Manage or renew license on the Help page | https://account.dekglas.com/account |
| Buy / compare editions on the Licensing page | https://www.dekglas.com/pricing |
| Compare editions & licensing on the Help page | https://www.dekglas.com/pricing |
0.20.2 opened https://dekglas.com/account and https://dekglas.com/pricing. Both addresses now
redirect to the new ones.
Runtime
The image is built on node:26.10.0-bookworm-slim, Node.js 26.10.0. 0.20.2 used Node.js 26.6.0.
The image also includes Debian's PCRE2 and Perl security updates.
Dependencies
Three production dependencies moved:
| Package | 0.20.2 | 0.21.0 |
|---|---|---|
@azure/storage-blob |
12.33.0 | 12.34.0 |
nodemailer |
10.0.10 | 10.0.14 |
pg |
8.23.0 | 8.23.1 |
The composition record in the version's release.json lists every production dependency.
Database migrations
None. A database that 0.20.2 has migrated is already at the schema 0.21.0 expects. Take the pre-upgrade backup as usual.
Deprecations
None.
Known limitations
Unchanged from 0.20.2.
Screenshots
The screenshots in these guides were captured on 0.20.2. None of the screens they show is different in 0.21.0.
0.20.2
Published as a tester on 2026-10-01. It is the first version published to
docker.io/dekglas/marolum and to this site's downloads, so there is no earlier version to list
changes from.
- One image,
docker.io/dekglas/marolum:0.20.2, for Community, Business and Enterprise onlinux/amd64andlinux/arm64. - Built on
node:26.6.0-bookworm-slim, Node.js 26.6.0, with SQLite 3.53.4 embedded. - Its CLI is
marolum-cli-0.20.2.tgz. - Its record lists what it was verified against: Pulumi CLI 3.256.0, Pulumi deployment schema versions 0 to 4, SeaweedFS 4.47 as the S3-compatible store, and Chromium through Playwright 1.63.0.
- Its documentation is preserved at
https://www.dekglas.com/downloads/marolum/v0.20.2/docs/. - When it was published, Dekglas pointed the
latesttag at it.