Jenkins 2.571 - Script Security and Pipeline Operations
Jenkins 2.571 was published on July 1, 2026, as a regular weekly release, not a prerelease. For data platform operators, the central change is the bundled script-security update to 1402.1405, because controller side script policy sits near pipeline job logic, shared libraries, and administrative Groovy.
The full release notes and downloads are on the GitHub release page.
Jenkins 2.571 updates the bundled script-security plugin to 1402.1405. The release notes do not describe a user visible migration step, so this should be read as dependency maintenance rather than a new pipeline feature. It still matters for data engineering estates because Jenkins controllers often run scheduled extract jobs, table refresh jobs, artifact promotion, and glue code that crosses many repositories.
The practical review item is script approval behavior. Any estate that uses sandboxed Pipeline Groovy, shared libraries, or administrative scripts should check a staging controller before rolling this into a busy controller. A plugin update in this area can change how rejected signatures surface, even when the release notes only call out the bundled version.
This is not a reason to delay by default. It is a reason to include one or two representative jobs in the smoke run: a job that loads a shared library, a job that runs approved Groovy, and a job owned by a less privileged team. That catches policy drift before the controller becomes the incident.
The release updates operating system end of life data. That is not a pipeline feature, but it is useful signal for teams that treat Jenkins as part of a data platform runtime. Build agents are often where old base images, old Linux releases, and unmanaged VM templates survive longer than they should.
The value is mostly in visibility. Current end of life data helps the controller show more accurate warnings around aging infrastructure. For platform operators, that gives a cleaner path from a Jenkins warning to an agent image backlog item, rather than a vague note that the fleet is old.
This change is also a reminder that Jenkins upgrades are not only about the controller. If nightly batch jobs run on long lived agents, the agent operating system is part of the pipeline contract. Old images can affect TLS stacks, shell behavior, package mirrors, and browser drivers used by web processing jobs.
Jenkins 2.571 refines the “System Log” page under Manage Jenkins. The note is brief, so there is no reason to assume a logging model change. The operator impact is simpler: the log view used during plugin checks and controller triage received attention in this release.
The more interesting fix is in TaskThread.run(), where log.markAsComplete() moved into a finally block. That is a small control flow change with useful semantics. A task log should be marked complete even when the task path exits through an exception or early failure.
For CI jobs that support data pipelines, that reduces ambiguity during failure review. Operators can separate “the work failed” from “the log state is incomplete.” That distinction matters when automated checks scrape build output or when a runbook tells someone to inspect the final task log state before retrying.
The PathRemover retry failure message now has corrected pluralization. That sounds cosmetic until it lands in a cleanup failure during workspace deletion. Pipeline operators read these messages under time pressure, often when a shared workspace, retained file handle, or permission issue blocks the next run.
Cleaner wording will not fix the underlying filesystem problem. It does make the failure less misleading, which helps when the next action is to decide whether to retry, clean the agent, or inspect an external mount.
The release also includes fixes for breadcrumb overflow dropdown rendering and an Apply button animation artifact. Those are mostly console polish. They are worth noting only because Jenkins controllers remain human operated systems. When the UI fails around navigation or settings feedback, platform teams waste time proving that a visual issue is not masking a config issue.
- Release page URL: GitHub release page
- Repo URL: jenkinsci/jenkins
- Tag:
jenkins-2.571