Skip to content

v7.23.0

Latest

Choose a tag to compare

@nvuillam nvuillam released this 26 Jul 21:51
· 20 commits to main since this release
Immutable release. Only release title and notes can be modified.

What's Changed

Org Monitoring & Grafana

  • New Grafana dashboard set v2 Org Monitoring by sfdx-hardis with fleet overview, trends, limit forecasts, org health score, and paused alerts.
  • New hardis:org:configure:grafana-dashboards: Install the Org Monitoring Grafana dashboards and alert pack on any Grafana instance through its HTTP API.
  • hardis:org:monitor:all: Always sends a summary notification (daily heartbeat, sent to observability backends only unless an AI executive summary is generated) and computes a weekly org health score.
  • hardis:org:monitor:errors: Now reports impacted user counts and a top failing Apex operations breakdown.
  • hardis:doc:dora-report: DORA metrics are now sent with stable locale-independent names, so they reach Grafana whatever the configured language (series previously sent under translated names keep their history under the old name).

Notifications

  • Successful deployment notifications now list the pre and post-deployment actions that ran, grouped by phase, alongside an entry for the metadata deployment with its deployed and deleted counts.
  • Notifications to API channels in CI now anonymize user-identifying fields by default (set NOTIF_API_ANONYMIZE=false to disable).
  • API notifications can now be written to a local JSON file only, without an API endpoint (NOTIF_API_LOGS_JSON_FILE without NOTIF_API_URL).
  • Fix: a misconfigured notification channel (like email without NOTIF_EMAIL_ADDRESS) no longer fails monitoring commands nor blocks the other channels from receiving notifications (failures are counted in a ChannelsFailed metric on the monitoring summary).
  • hardis:project:deploy:smart: Send real deployment metrics (components, Apex tests, code coverage, duration, quick deploy and delta flags) in DEPLOYMENT notifications, instead of always zero.
  • Slack, Teams and Google Chat notifications are now trimmed when too long for the platform to accept, instead of being silently dropped.
  • Deployment notification messages now stay in English by default: set notifTranslateDeploymentMessages to follow the configured locale.
  • MANUAL ACTION: commit markers are now flagged as legacy in notifications, pointing to deployment actions instead.

CI/CD

  • MegaLinter no longer overwrites your local code-analyzer.yml and pmd-ruleset.xml: they are downloaded only when missing, so your custom rules are kept.
  • Default CI/CD and monitoring pipelines now pull the MegaLinter image from GitHub Container Registry (ghcr.io), avoiding Docker Hub pull rate limits.

Pull Requests

  • fix: keep local MegaLinter Code Analyzer config and pull image from ghcr.io by @nvuillam in #2018
  • feat: capture real deployment metrics from smart deploy by @mcarvin8 in #2020
  • Enrich FLOW_ERROR notifications with normalized breakdown data by @yamioliva in #1988
  • feat: report deployment actions in deployment notifications by @nvuillam in #2024
  • chore(dev-deps): bump @oclif/plugin-command-snapshot from 5.3.21 to 5.3.33 by @dependabot[bot] in #2022
  • fix(deps): bump @openai/codex-sdk from 0.137.0 to 0.145.0 by @dependabot[bot] in #2023
  • chore(dev-deps): bump @salesforce/dev-config from 4.3.2 to 4.3.3 by @dependabot[bot] in #2021
  • Grafana dashboards v2: Org Monitoring by sfdx-hardis, org health score, API data anonymization by @nvuillam in #2025

Full Changelog: v7.22.1...v7.23.0