✅ Release Asset Validation (Post-Publish): PASSED
Assets were revalidated after publication due to a release edit.
Status: Live release assets re-validated ✅
Validated: 2026-07-23 15:22:41 UTC
Workflow: Pulse Release Pipeline #319
Validation Summary
- All required assets present ✓
- Checksums verified ✓
- Version strings correct ✓
- Binary architectures validated ✓
Pulse v6.1.1 Release Notes
v6.1.1 is a stable patch release following v6.1.0. It takes the governed
emergency stable-patch path to resolve active customer harm in the manual
Unified Agent update flow and durable Docker update recovery. It also carries
the reliability, infrastructure, and privacy-disclosure improvements already
completed on main after the v6.1.0 cutoff.
Highlights
- Manual Unified Agent updates now use the canonical operating-system family,
so Mageia and other supported Linux distributions receive the Linux update
path instead of being rejected by a distribution-specific platform value. - Docker update actions recover their durable terminal receipt by immutable
action and operation identity. A failed or no-effect digest-drift preflight
no longer leaves an update stuck after the live capability disappears. - Outbound usage telemetry moves to a documented schema v2 with coarse,
pseudonymous operational signals, an exact payload preview, and a one-time
non-blocking upgrade notice. - Infrastructure pages retain navigation through stream reconnects, proxy and
SSO bootstrap is more reliable, node edits use the correct update endpoint,
and PBS datastore alert overrides appear on the thresholds page. - Proxmox backup and snapshot recovery points preserve canonical workload
identity, keeping protection posture attached to the correct VM or container.
Changed
- Agent runtime platform reporting is normalized to the canonical Go operating
system family while preserving the original operating-system identity for
diagnostics. Unsupported platforms still fail closed. - Outbound usage telemetry remains enabled by default unless an operator has
disabled it, and an existing enabled or disabled preference is preserved on
upgrade. The rotating pseudonymous installation ID continues to rotate every
30 days. - Telemetry schema v2 adds deliberately coarse deployment-method, install-age,
activation-stage, time-to-first-monitored-resource, and estate-size buckets;
authentication-configured and monitoring-active booleans; configured
connection count; aggregate alert outcome counts; aggregate notification
attempt, delivery, and failure counts; and an operational-outcome boolean. - Existing installations receive one non-blocking Telemetry payload
updated notice with direct links to the exact payload preview, disable
action, and privacy disclosure. Fresh installations do not receive a
duplicate notice. - Public privacy terminology now describes this rotating-identifier payload as
pseudonymous, not anonymous.
Telemetry does not include identities, account details, hostnames, credentials,
resource identifiers, IP addresses, URLs, paths, locale, recipients,
notification endpoints, alert or notification content, prompts, chat
messages, command text or output, token values, browser events, or an
event-level journey or clickstream. Telemetry rows are retained server-side for
up to 90 days; request IP addresses are used transiently for rate limiting and
are not stored in telemetry rows.
Fixed
- Manual Unified Agent updates on Mageia and other supported Linux
distributions no longer fail because the update planner receives a distro
identifier instead of the Linux platform family (#1607). - Docker update actions that reach a terminal digest-drift preflight refusal
now recover as failed or no-effect without redispatch, even when the live
update capability is no longer advertised (#1608). - Node state aggregation keeps clusters separate when they reuse the same node
names. - Missing Patrol verdicts are swept with bounded follow-up instead of remaining
indefinitely unresolved. - Platform navigation survives stream reconnects, and authenticated bootstrap
works correctly through proxy and SSO configurations. - Infrastructure node edits route to the update endpoint.
- PBS datastore alert overrides are projected onto the thresholds page.
- Proxmox backup, snapshot, and PBS recovery points no longer re-hash an
already canonical workload ID as provider identity. When an existing point
is corrected to a different subject, the obsolete protection-posture row is
removed alongside the refreshed canonical posture. - The Proxmox VE setup script avoids an
awkvariable name that conflicts with
implementations whereexpis reserved.
Upgrade Notes
Use the normal v6 install or update flow for v6.1.1.
Windows Unified Agent binaries in v6.1.1 are not Authenticode-signed and may
show an Unknown Publisher warning. Verify published checksums and detached
.sig or .sshsig signatures before installation. This is a v6.1.1-only
release-owner exception; later stable releases restore the Windows
Authenticode requirement.
The rollback target for this patch release is v6.1.0. The exact rollback
reinstall command is:
./scripts/install.sh --version v6.1.0The server/mobile decision is existing-mobile-build-compatible. Pulse Mobile
1.0.0 iOS build 11 and Android versionCode 9 remain the compatible
candidate builds. No production relay or mobile trust contract changed after
v6.1.0; the matched mobile-facing path is test-only branch coverage. This
release does not upload a companion build or start a public mobile-store
rollout.
Paid Pulse Pro, Relay, and eligible legacy customers should continue to use the
private download page and private runtime image for paid runtime features.
Installation
Docker (recommended):
docker pull rcourtman/pulse:6.1.1Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:6.1.1
See the Installation Guide for complete setup instructions.
Paid Pulse Pro, Relay, and eligible legacy customers: public GitHub release assets and the public rcourtman/pulse Docker image are community builds. They do not include the private Pulse Pro runtime hooks. Use https://pulserelay.pro/download.html with your activation key to get the private Pulse Pro Docker image or Linux/LXC archive.
Promotion Metadata
- Promotion channel: stable
- Candidate stable tag: v6.1.1
- Promoted prerelease tag: n/a
- Rollback target: v6.1.0
- Rollback command:
./scripts/install.sh --version v6.1.0 - Hotfix exception: true
- Hotfix reason: Customer-reported Pulse 6.1.0 failures block the manual Unified Agent update path on Mageia and can leave Docker update actions stuck after terminal preflight refusal (#1607 and #1608).
- Windows Authenticode required: false
- Unsigned Windows exception: true
- Unsigned Windows reason: Release owner approved a v6.1.1-only unsigned Windows exception because SignPath configuration is unavailable; exact-SHA checksums, detached signatures, manifests, and published digests remain required.