·
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
notifTranslateDeploymentMessagesto 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.ymlandpmd-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