From 63d35086b19ebd76043ddbad3e246d42826c1d66 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Thu, 22 Oct 2026 15:57:13 +0100 Subject: [PATCH] Prepare v6.6.0-rc.6 Release candidate cut from main at e67fff71d55f. It carries every change merged since stable v6.5.0. Contract-Neutral: Release-only v6.6.0-rc.6 version, release notes and distribution metadata; no public install or runtime contract changes. Change-source: pulse-maintainer --- docs/releases/RELEASE_NOTES_v6.6.0-rc.6.md | 49 +++++++++++----------- docs/releases/V6_CHANGELOG_v6.6.0-rc.6.md | 10 +++++ 2 files changed, 35 insertions(+), 24 deletions(-) diff --git a/docs/releases/RELEASE_NOTES_v6.6.0-rc.6.md b/docs/releases/RELEASE_NOTES_v6.6.0-rc.6.md index 8a76aff564..071a4ffaa5 100644 --- a/docs/releases/RELEASE_NOTES_v6.6.0-rc.6.md +++ b/docs/releases/RELEASE_NOTES_v6.6.0-rc.6.md @@ -2,27 +2,27 @@ This release candidate follows `v6.6.0-rc.5` on the way to stable `v6.6.0`. Stable `v6.5.0` remains the rollback target. -Pulse v6.6.0 brings alerts, trends and useful next steps together so you can see what needs attention across your homelab. Backup coverage, disk health and guest readings explain when information is old or incomplete. Cluster agent installation, scheduled reports, notifications and updates need less manual work. Reports of guest freezes, Windows restarts and elevated server memory remain unresolved. +Pulse v6.6.0 brings alerts, charts and useful next steps together so you can see what needs attention across your homelab. Backup coverage, disk health and guest readings explain when information is old or incomplete. Cluster agent installation, scheduled reports and notification delivery need less manual work. Reports of guest freezes, Windows restart problems and elevated server memory remain unresolved. ## Highlights -- Find problems, understand their history and reach the relevant controls from one place. -- Spend less time installing cluster agents and preparing routine reports. -- See when readings are incomplete, delayed or no longer current. +- Find problems and inspect their alerts, trends and relevant controls together. +- Install agents across a Proxmox cluster and schedule routine reports with fewer manual steps. +- Distinguish current readings from retained data, incomplete collection and missing backup history. ## What's improved - **Charts sit beside the problem.** Resource Overview combines alerts, recent trends and longer history for guests, nodes, agents and containers. Minimum-to-maximum bands preserve brief spikes. The separate History tab is removed. -- **History is easier to interpret.** Consistent ranges, clearer axes, dated values and source labels explain readings. Inspected values survive resizing, missing readings leave gaps, and bounded histories retain the newest observations. +- **History is easier to interpret.** Consistent ranges, clearer axes, dated values and source labels explain readings. Inspected values survive resizing, missing readings leave gaps, and limited histories retain the newest observations. - **Charts show relevant alerts.** Resource history includes its own alerts and trigger lines without unrelated parent alerts. Row history also charts network and disk I/O. -- **Useful details come first.** Resource details lead with warnings and failed availability checks. Inventory sits under Details, with complete identifiers and fewer repeated values. +- **Details lead with useful information.** Drawers share clear headings, status indicators that match their rows, visible warnings and a closed Details section for inventory. Names and identifiers wrap so you can read and copy them. - **Web links can be edited together.** Bulk-edit saved interfaces for workloads and Docker containers, then open a guest's saved interface from its header. - **Guests keep their identity when moved.** Proxmox migrations preserve metadata, links, selection and history. Matching names or guest IDs at separate installations stay distinct. - **Manual grouping stays yours.** Links, chained links and splits survive refreshes and identity changes. Unlinking separates rows, while reporting a bad merge removes only the responsible links. - **Large dashboards do less repeated work.** Inventory updates reduce copying, grouping and sorting. Tables fetch only displayed history, hidden charts pause collection, and stored chart queries reduce decoding and disk lookups. -- **History uses smaller working copies.** Database caches have fixed limits. Alert history copies only requested entries and keeps the latest diagnostic detail, reducing memory used while browsing large histories. +- **History uses less temporary memory.** Database caches have fixed limits. Alert history copies only requested entries and retains the latest diagnostic detail, reducing memory used while browsing large histories. - **VM inventory exports can run on a schedule.** Export the organization's current VM inventory as CSV weekly or monthly, including newly discovered VMs. Email it or save it to disk. -- **Client backup health gets a report.** Compatible Pro runtimes offer weekly or monthly PDF and CSV summaries of Proxmox backup attempts, including jobs writing to PBS. Failures, missing attempts and incomplete history remain explicit. +- **Backup health gets a scheduled report.** Compatible Pro runtimes offer weekly or monthly PDF and CSV summaries of Proxmox backup attempts, including jobs writing to PBS. Failures, missing attempts and incomplete history remain explicit. - **Report delivery is easier to recover.** Settings shows readiness and results. Temporary email failures retry within limits, retries preserve the report period, and uncertain sends warn about duplicates. Schedules survive monitor reloads. ## Alerts and notifications @@ -43,7 +43,8 @@ Pulse v6.6.0 brings alerts, trends and useful next steps together so you can see ## Disks and storage - **Capacity problems lead the storage view.** Tables emphasise filling pools and explain attention states. Collapsing groups no longer pins them, reopens them or scrolls back to an earlier pool. -- **Storage history stays close.** Expanded pools and disks include collapsible history charts directly in their details. +- **Storage details explain what needs attention.** Pool drawers surface reduced protection, ZFS errors and failing or hot members. Disk drawers bring alerts, SMART details and collection limits together without repeating the same warning. +- **Storage charts stay close.** Pool and disk details start with 24-hour charts and offer longer history. Disk charts include temperature, I/O and relevant wear counters where available. Configuration, topology and datasets sit under Details. - **Unrelated disks stay separate.** Matching serials on different hosts and generic QEMU serials no longer merge different hardware. Agent disks stay out of unrelated cluster-member inventory. - **Hardware matching handles different ID formats.** Equivalent WWNs from Proxmox and agents match correctly, including controller disks. Empty or placeholder identifiers cannot establish a match. - **Replacement disks start clean.** New hardware no longer inherits the old disk's SMART readings, slot identity, alert history or operator settings when its identity differs. @@ -57,14 +58,14 @@ Pulse v6.6.0 brings alerts, trends and useful next steps together so you can see ## Proxmox, PBS and backups - **Guest memory explains its limits.** Views and alerts distinguish current, retained and cache-inclusive VM readings. Percentages use sampled capacity, including ballooned VMs. LXC listing memory is treated as cache-adjusted usage. -- **Windows collection handles recovery better.** Guest reads can resume after cooldowns and restarts. Pulse learns the OS before optional Linux memory requests and collects filesystems first, preventing unsuitable requests from blocking disk readings. +- **Windows readings can recover.** Guest reads can resume after cooldowns and restarts. Pulse learns the OS before optional Linux memory requests and collects filesystems first, preventing unsuitable requests from blocking disk readings. - **Filesystem totals avoid false duplicates.** Shared filesystems count once regardless of mount order. Distinct Windows volumes remain separate even when equally sized, and invalid counters remain unknown. -- **Partial filesystem reads remain useful.** Valid rows survive incomplete responses without implying complete capacity or recovery. Stopped guests no longer publish retained filesystems as current measurements. +- **Partial filesystem reads remain useful.** Valid rows survive incomplete responses without implying complete capacity or recovery. Stopped guests no longer publish retained filesystems as current. Disk percentages stay distinct from byte totals. - **LXC collection works within the helper sandbox.** Running containers and mounted filesystems can be read without Proxmox control sockets. Unmounted paths cannot borrow parent usage, and nodes without containers report an empty inventory. - **Guest commands respect backup safeguards.** Reads and actions defer for locks, uncertain completion and malformed replies. Equivalent endpoints share coordination, and cancellation cannot prematurely release another command. - **Incomplete polls preserve inventory.** Failed node enumeration retains known guests without refreshing their readings. Completed inventory survives optional-detail deadlines, and retired connections cannot republish old results. - **PBS coverage survives incomplete polls.** Missing namespace or snapshot results preserve known backups without marking them freshly checked. Root-namespace coverage includes LXC guests, and restored backup alerts are checked before startup delivery. -- **Backup coverage is easier to inspect.** Health counts filter matching workloads. Details track completed backups, distinguish freshness from verification and restore the PBS interface shortcut. Each PBS server shows host statistics once. +- **Backup coverage is easier to inspect.** Health counts filter matching workloads. Details show completed backup times, distinguish freshness from verification and restore the PBS interface shortcut. Each PBS server shows host statistics once. - **Amber shields explain their limit.** Backup details name the configured age limit and link to Recovery thresholds. Saved changes update shields immediately, making longer backup schedules easier to configure. - **Replication shows observed results.** Status comes from source-node job observations. Slow reads do not pile up, failed reads preserve jobs, and saved configuration alone no longer implies successful replication. - **Access messages give useful next steps.** Denied package-update checks explain their separate permissions without treating limited access as a node fault. Outdated sensor notices appear across Proxmox tabs. @@ -72,12 +73,12 @@ Pulse v6.6.0 brings alerts, trends and useful next steps together so you can see ## TrueNAS, vSphere and Docker - **TrueNAS CORE keeps usable inventory.** Unknown or string-valued disk rotation rates no longer abort collection. Pool capacity can use top-level vdev statistics when flat fields are absent. Missing or conflicting readings remain unknown. -- **TrueNAS charts and app readings recover.** Native disk-temperature history works again, with a bounded fallback for empty reporting results. Fractional SCALE app CPU readings no longer interrupt reporting sessions. +- **TrueNAS charts and app readings recover.** Native disk-temperature history works again, with a limited fallback for empty reporting results. Fractional SCALE app CPU readings no longer interrupt reporting sessions. - **TrueNAS explains unhealthy states.** Pools and topology give concrete reasons for attention. Services and VMs distinguish intentionally stopped items from those expected to run, with status text matching its indicator. - **vSphere leads with health.** Overview explains vCenter, datastore and network problems. Events use vCenter descriptions, host groups use cluster names, and VM records keep their platform. The vCenter column appears only with several connections. - **Container health is consistent.** Tables show health and uptime, details include health-check results, and indicators reflect crash loops, failed health checks and missing state. - **Docker networks summarise their containers.** Each network has one status indicator. Running counts use Docker's running state, while attached-container state text reflects health. -- **Swarm rollout states are distinct.** Updating, Update paused and Rollback paused have separate labels. Missing running replicas takes priority, and task, replica and node status text reflects the problem. +- **Swarm rollout states explain pauses.** Active updates, paused updates and paused reversions have distinct labels. Missing running replicas takes priority, and task, replica and node status text reflects the problem. - **Image warnings stay accurate.** Missing local digests and daily cleanup no longer clear update alerts. Explicit Docker Hub names reach the right registry. Locally built and digest-pinned images have neutral labels instead of failed checks. - **Updates sit beside the warning.** Container details offer Update and View image tags. Review dialogs survive refreshes, and update plans retain the saved deployment target. - **Update controls explain what is possible.** Tables and details agree when inventory is stale, an agent is disconnected or command access is missing. Unavailable updates give a reason and point to the host's container manager. @@ -88,9 +89,9 @@ Pulse v6.6.0 brings alerts, trends and useful next steps together so you can see - **Cluster agents need fewer manual steps.** A connected Proxmox member can install agents on uncovered siblings using existing cluster SSH trust and individual bootstrap credentials. Progress confirms a live connection. - **Enrollment finishes before collection starts.** Non-Windows agent modules use the exchanged runtime credential from their first start. Command channels use Pulse's resolved identity and remain connected after restarts. -- **Command access is an explicit choice.** Agent setup explains root command access before creating credentials. Leave it off for monitoring only. To add container controls or Patrol actions to an existing agent, rerun installation with command access selected. +- **Command access is an explicit choice.** Setup explains root command access before creating credentials. Leave it off for monitoring only. To add container controls or Patrol actions to an existing agent, rerun installation with command access selected. - **Docker commands reach their host.** Container and other Docker child identities no longer make a unique reporting host ambiguous. Genuine collisions produce clear errors instead of appearing as a missing connection. -- **Removal preserves recovery files.** Unix, Windows, Synology DSM and TrueNAS SCALE removal confirms services and boot tasks have stopped before deleting credentials or recovery state. +- **Removal preserves recovery files.** Agent removal on Unix, Windows and NAS devices confirms services, boot tasks and watchdogs have stopped before deleting credentials or recovery state. - **Agent setup protects credentials.** Installers reject unsafe paths and incomplete downloads, keep token entry private, respect selected token files and retain credentials when saved server details are missing. Removal commands use saved credentials. - **NAS updates survive reboot correctly.** Agent updates preserve executable permissions and refresh persistent binary copies on supported NAS installations. - **Server updates prepare before stopping Pulse.** Replacement binaries are checked first, shutdown is confirmed, and uncertain service state stops replacement. Archives stage on the install filesystem, avoiding failures with a separate /tmp. @@ -125,9 +126,9 @@ Pulse v6.6.0 brings alerts, trends and useful next steps together so you can see - **CPU temperatures agree across views.** Tables, details, history and alerts use the hottest current CPU reading. Node details show real low and record values without mixing readings from same-named nodes at other sites. - **Ages keep moving.** Resource, backup, replication, alert, delivery, Patrol, token, installer and diagnostic ages update without refreshing. A stalled watchdog request no longer leaves Refresh waiting indefinitely. - **Connections recover more reliably.** Startup retries continue beyond five minutes, backoff stays capped, and cached DNS tries reachable alternatives. Shared Proxmox and PBS login renewal survives one caller cancelling. -- **Kubernetes problems stand out.** Not Ready nodes lead the overview, rows reflect their alerts, and status words match their indicators. Long names remain readable and copy without inserted breaks. +- **Kubernetes problems stand out.** Not Ready nodes lead the overview. Details surface cordoned nodes, unready containers, replica shortfalls and autoscalers at their limit. Completed pods avoid false warnings, and rows reflect their alerts. - **Mail Gateway 9 collection works again.** String-valued cluster IDs no longer break collection or trigger guessed backup requests. Failed reads retain known backups, gateway alerts stay attached, and saved collection opt-outs remain explicit. -- **Health reflects the correct source.** Pulse service failures stay separate from monitored-resource alerts, and guest-agent fallback requires real replies. Demo mode changes update tenant monitors and clear old sample alerts. +- **Health follows the correct source.** Pulse service failures stay separate from resource alerts, and guest-agent fallback requires real replies. Demo switches clear old alerts, while slower demo polls keep guest, storage and Ceph sightings current. ## Security @@ -137,7 +138,7 @@ Pulse v6.6.0 brings alerts, trends and useful next steps together so you can see - **Changes require the right permissions.** Links and attention changes require monitoring:write, AI report narration requires ai:execute, and browser agent removal requires admin access. Read-only tokens no longer see link-editing controls. - **Assistant checks command arguments.** Read-only decisions inspect options and each pipeline stage, preventing familiar command names from disguising file writes, service changes or other actions requiring approval. - **SAML replies stay tied to their request.** Sign-in and logout responses must match the outstanding browser request. Replays are refused, and manually configured identity providers use the saved certificate for signature checks. -- **Certificate trust survives recovery.** Proxmox keeps saved certificate pins and rejects conflicts for equivalent addresses. Action runners recognise restored trust. Updated TLS checks reject compromised certificate intermediates. +- **Certificate trust survives recovery.** Proxmox preserves saved pins and rejects conflicts for equivalent addresses. Action runners recognise restored trust. TLS checks reject compromised intermediates, and browser dependencies receive security fixes. - **Redirects keep credentials within their destination.** Infrastructure and notification requests refuse redirects to another origin. Configure the final notification URL directly when a receiver redirects elsewhere. - **Webhook handling exposes less.** Receiver text, private template content and unsafe retry hints stay out of logs. Saved secrets remain masked, and destination checks reject forbidden IPv4 addresses embedded in IPv6. - **Demo restrictions remain enforced.** WebSocket headers cannot bypass blocked changes, and profiling endpoints are hidden on demo instances. @@ -146,22 +147,22 @@ Pulse v6.6.0 brings alerts, trends and useful next steps together so you can see ## Other improvements -- **Tables behave predictably.** Selecting text no longer toggles rows, expanded details span visible columns, and workload selection no longer restores an obsolete scroll position. Health-filter focus survives changing counts. +- **Tables behave predictably.** Selecting text no longer toggles rows, expanded details span visible columns, and workload selection avoids obsolete scroll positions. Long Kubernetes names copy correctly, badges remain whole, and filter focus stays put. +- **More inventory is inspectable.** Kubernetes details expose deployment, autoscaler, service, ingress and volume facts. Docker image and volume details show their inventory, including values hidden by narrower table layouts. - **Kiosk views show more monitoring.** Filter toolbars and section tabs are hidden, and table preview limits are lifted. - **Controls are easier to read.** Light-mode banners have stronger contrast, disabled toggles show their actual state, and Manage explains each operator control in plain language. - **Connections are easier to check.** Infrastructure entries open the platform showing that system's data. Proxmox, PBS and Mail Gateway connection tests use edited certificate settings with saved credentials before you save changes. - **Logs stay responsive.** Slow viewers no longer block server logging, and the browser batches incoming lines. Pause, clear and download controls explain their effects. - **Views can be bookmarked.** Patrol and Actions have dedicated routes, and links to Patrol's mode selector open the relevant control. -- **Troubleshooting gives safer next steps.** Guides cover guest backup safety, PBS permissions, Kubernetes credentials, OIDC, CORS and NAS setup, with bounded checks that keep credentials private. -- **Bug reports need less guesswork.** Guidance separates monitored guests from the Pulse server, explains damaged tokens without needless replacement, and makes specialist diagnostics optional. +- **Troubleshooting gives safer next steps.** Guides cover backup safety, permissions, Kubernetes, OIDC, CORS and NAS setup with limited checks that keep credentials private. Bug reports distinguish guests from the server and make extra diagnostics optional. - **Audit requests fail clearly.** Malformed export and summary time filters are rejected, while concurrent tenant incident records keep distinct identifiers. - **The GitHub star prompt is less abrupt.** It appears on the first return day with clearer presentation. - **Optional telemetry explains more usage.** Preview includes counts of successful extended-history reads and aggregate report outcomes and repeat use. Resource identities and readings stay excluded, and opt-out is respected. -- **Controls work better with keyboard access.** Cluster diagnostics, safety notices and setup dialogs have clearer focus behaviour. Production styling also displays correctly under Pulse's content security policy. +- **Keyboard access is clearer.** Cluster diagnostics, safety notices and setup dialogs handle focus more predictably. Production styling displays correctly under Pulse's content security policy. ## Known issues -- **Guest safety remains under investigation.** These changes do not confirm a fix for every guest freeze or Windows restart. If monitoring was stopped after a guest froze, do not restart it solely to test this beta or this release. +- **Guest safety remains under investigation.** These changes do not confirm a fix for every guest freeze or Windows restart problem. If monitoring was stopped after a guest froze, do not restart it solely to test this beta or this release. - **Affected backups still need precautions.** Stop Pulse monitoring before a planned backup. Keep it stopped until the backup ends and independent checks confirm thaw, fresh writes on every backed-up filesystem and workload liveness. - **Elevated server memory remains unresolved.** Smaller caches and reduced copying do not confirm a lower long-running baseline. Report higher steady usage as well as continued growth, comparing existing readings at similar uptimes and workloads. diff --git a/docs/releases/V6_CHANGELOG_v6.6.0-rc.6.md b/docs/releases/V6_CHANGELOG_v6.6.0-rc.6.md index 9189a7b58f..be141ce2e5 100644 --- a/docs/releases/V6_CHANGELOG_v6.6.0-rc.6.md +++ b/docs/releases/V6_CHANGELOG_v6.6.0-rc.6.md @@ -4,6 +4,16 @@ This changelog describes the changes since `v6.5.0`. Stable `v6.5.0` remains the ## Changes since v6.5.0 +- Bring storage and platform drawer content up to the guest drawer (#3113) +- Give every drawer the Proxmox drawer's heading and shell (#3112) +- test(e2e): run licence activation against the offline issuer (#3111) +- fix(mock): re-sight shared storage and Ceph on the PVE cadence (#3110) +- fix(mock): keep PVE guest sightings fresh on slow mock ticks (#3109) +- docs: rewrite the README for first-time visitors (#3108) +- Point localized READMEs at the current licence screen (#3106) +- Mute the workload history hover hint (#3104) +- docs: refresh README product screenshots (#3103) +- Release v6.6.0-rc.6 (#3100) - alerts: keep only the newest evidence envelope in history entries (#3096) - agents: name command access plainly and ask for it before the mint (#3094) - alerts: answer history reads from the shared fold without full copies (#3093)