New Lints
- lb/bp/2025_003: new rule: lint rule for best practices for load balancer backend service connection draining setting.
- lb/bp/2025_002: new rule: Lint rule for backend service timeout best practice on load balancer.
- interconnect/warn/2025_001: interconnect rule: check interconnect MTU mismatch
New Runbooks
- interconnect/bgp-down-flap: interconnect BGP down flap runbook
- gce/vm-creation: [New Runbook] GCE VM Creation runbook
- gce/guestos-bootup: [New Runbook] Guest OS bootup issues
New Queries
- orgpolicy._get_available_org_constraints: list all the org constraints available for a particular resource. Args: resource_id: The resource ID. resource_type: The resource type (project or organization). Returns: A list of available org policy constraints. Raises: utils.GcpApiError: on API errors.
- billing.get_billing_info: Get Billing Information for a project, caching the result.
- orgpolicy.get_all_project_org_policies: list all the org policies set for a particular resource. Args: project_id: The project ID. Returns: A dictionary of PolicyConstraint objects, keyed by constraint name. Raises: utils.GcpApiError: on API errors.
- network.get_router_by_name
New Features
- Implement --test-release flag in gcpdiag docker
- Improved output message quality for all runbooks.
- Add Bundle execution usage details to internal + external docs
- Adding exceptions in constructing API endpoints for different services.
- Add markdownlint precommit and graphviz dependencies
- Add ossf scorecard Github Action and update pre-commit hooks
Fixes
- Update
job_id
parameter. - Update service name parameter.
- Update output messages for interconnect and dataproc runbooks.
- Update
cluster_name
parameter. - Disambiguate
name
parameter for GKE and GCF runbooks; fix GCF failed deployments template bug. - Update dataflow/dataproc jinja templates.
- [Bundles] Fix missing
runbook_name
error. - [gcpdiag runbook cli] Fix missing json report error.
- Fix missing import errors.
- Fix
report.run_start_time
error. - Update pipenv to use the latest version to fix import errors.
- Update Github Actions workflow to use a newer python version to fix tests.
- Create exception for missing runbook parameters.
- Update
README.md
. - Fix dataproc runbook parameter bug.
- Improve Runbooks Response handling.
- Use the diagnostic engines runbook loader for tests.
- Update ops agent onboarding parameters.
- Update artifact config.
- Update artifact upload version.
- Use scope instead of region wording in the unhealthy backends runbook.
- Fix ossf scorecard action filename in config; re-enable pylint now that sub dependency setuptools is fixed (pypa/setuptools#4892 (comment)).
- Migrate info logs to debug logs for messages with PII / SPII.
- Disable py lint.
- Deprecate unused gh-pages github action (https://github.com/GoogleCloudPlatform/gcpdiag/actions/runs/13902316282/job/38976483921).
- Improve the message when HC logs are not enabled.
- github: Bump jinja2 from 3.1.5 to 3.1.6.
Full Changelog: v0.78...v0.79