Changelog

2.590

November 9, 2026
Enhancement
  • Deprecated AbstractTopLevelItem. #27584
  • Make the side panel collapsible on mobile #27709
  • Refine page frame and experimental UI on mobile #27708
  • Remove _up for adoption_ Source Code Management plugins from wizard (clearcase, cvs and repo) #26617
  • Load the build history of views, users and agents, and the Build Time Trend page, 50 builds at a time with a "Show older builds" button instead of streaming up to 1000 builds. #27636
Bug fix
  • Highlight the selected tab in the new build page layout when a subpage of the tab is shown. #27697
  • Fix the offlinenode CLI m option usage text to describe recording the reason for taking the node offline. #27656
  • Fix the connectnode and disconnectnode CLI usage text to no longer claim that commaseparated agent name lists are supported. #27655
  • Fix an exception when buildoutput synchronization markers span multiple writes. #27592
  • Do not show outdated autocomplete suggestions after the input changes or the field loses focus. #27504

2.589

November 1, 2026
Enhancement
  • Reduce the memory a user session holds after viewing the Security page. #27644
  • Extend Experimental Job UI Builds list with plugin support #27508
  • Plugin manager search is improved JENKINS-70822

2.588

October 28, 2026
Security

2.587

October 18, 2026
Bug fix
  • Keep ANSI colours in the live console of freestyle builds after a pause in output. #27424
  • Clarify that the block option of the quietdown CLI command does not wait for running Pipeline jobs #27556
  • Canonicalize cached label expressions so whitespace variants share the same Label instance and load statistics. #27428
  • Show the concise form field validation error message instead of a full error page when a validation check fails during initial page load. #26818
  • Match global job search suggestions against both job names and display names. #26690
  • Revert to Apache Commons Codec 1.22.1 to fix a decoding regression (regression in 2.586). #27542

2.586

October 12, 2026
Enhancement
  • Standardise shadows and focus rings for controls. #27527
  • Remove Manage Jenkins breadcrumb menu. #27529
  • Update User account pages interface. #27526
  • Warn administrators when using an authorization strategy that grants full administrative access to all authenticated users. #27499
  • When portions of historical build records could not be loaded from disk, print diagnostic information to the system log. #27500
Bug fix
  • Fix several dropdownDescriptorSelectorbased configuration fields (SCM Checkout Strategy on Job pages, agent launch method/retention strategy, Maven settings providers, fingerprint storage engine, discardoldbuilds strategy, views tab bar, crumb issuer, password complexity rule, Security Realm/Authorization/Markup Formatter on the Security page) not respecting readonly mode for viewers with Item.EXTENDED_READ/Overall.SYSTEM_READ. JENKINS-62218
  • Fix case insensitive search suggestions missing items when the JVM default locale is Turkish or Azerbaijani. #27497
  • Apply less verbose custom log recorder levels without retaining stale controller logger state. JENKINS-75310
  • Limit dialog width to visible area for better small screen support. #26668

2.585

October 5, 2026
Major enhancement
  • Standardise experimental Jenkins pages, make the side panel independently scrollable, and make the build bar sticky. #27380
  • Enable new Manage Jenkins UI by default. #26999
Enhancement
  • Use display name for clouds #27471
  • Add filtering to experimental Job page #27408
  • Improve the phrasing of the warning message provided with a POST request. JENKINS-75944
  • Update Ukrainian translation for browser reload message. #26170
Bug fix
  • Fix sortable date column ordering so 12 AM (midnight) times sort before later morning times. #27032
  • Fix IllegalStateException in the fingerprint check when the CSRF crumb is invalid. #27474
  • Fix missing badges on header dropdown menu items, such as the API token expiration badge on the user "Security" entry. #27387
  • Fix missing New Item button in new dashboard view. #27483

2.584

September 28, 2026
Enhancement
  • Honor entry equality and hashcode contracts in PackedMap. #27396
  • Drop support for Remoting (agent.jar) releases prior to August 2024. #27439
Bug fix
  • workspaceDir and buildsDir are no longer persisted in $JENKINS_HOME/config.xml. If these must be overridden, use the jenkins.model.Jenkins.workspacesDir or jenkins.model.Jenkins.buildsDir system properties, respectively. #27406
  • Prevent TypeError in breadcrumbs overflow calculation when breadcrumb elements are missing or not yet attached. #27414
  • Reword the deprecation warning logged on JNLP file downloads to describe the endpoint instead of blaming the agent connection #27331
  • Do not create ZIP entries for input files that cannot be opened. #27388

2.583

September 21, 2026
Enhancement
  • Add initial implementation of new dashboard list for experimental Dashboard UI. #27391
  • Show a 'Success' banner on Manage Jenkins page save. #27097
  • Add initial implementation of new builds list for experimental Job UI. #27189
Bug fix
  • Fix QueryParameterMap throwing an exception on query parameters without a value. #27381

2.582

September 12, 2026
Enhancement
  • Add a new Jenkins project root certificate as a trust anchor for update sites (2026-2036) in preparation for the current one's expiration in 2028. #27282
Bug fix
  • Fix loss of trailing partial lines when tailing plain text console logs. #27233
  • Allow Jenkins to be added to Firefox using OpenSearch. #27364

2.581

September 7, 2026
Bug fix
  • Restore iconOnly summary link behavior for hyperlinks on the icon (regression in 2.340). #27353
  • Use matching in build history search that is independent of locale. #27350
  • Do not clip the experimental flags value column on narrow screens. JENKINS-71211

2.580

September 2, 2026
Security

2.579

August 23, 2026
Apache Commons Lang 2 removed from Jenkins core

The Apache Commons Lang 2.6 library has been removed from Jenkins core. The Apache project last released Commons Lang 2.6 on January 16, 2011. The 2.x line is no longer maintained and includes known vulnerabilities that trigger software content analysis security scanners.

Many Jenkins plugins previously relied on Jenkins core to provide this library rather than declaring it as their own dependency. New releases have been published for most affected plugins that now provide their own dependency or otherwise no longer require Apache Commons Lang 2. Pull requests have been submitted for other plugins so that they no longer require Apache Commons Lang 2. Plugin that used Apache Commons Lang 2 are listed in the tracking spreadsheet.

Before upgrading Jenkins, upgrade your installed plugins to their most recent releases. In particular, make sure that plugins that previously depended on Commons Lang 2 have been updated. An outdated plugin may fail to load or may not function correctly after upgrading Jenkins because the Apache Commons Lang 2 classes are no longer provided by Jenkins core.

Jenkins plugin developers should ensure that plugins do not rely on Commons Lang 2 being provided by Jenkins core. The Jenkins plugin build tooling can help prevent new dependencies on Commons Lang 2.

Windows Server 2019 agent container images dropped

Container images (jenkins/inbound-agent and jenkins/ssh-agent) are no longer provided for Windows Server 2019. Users with Windows Server 2019 container agents may either:

  • Upgrade to Windows Server 2022
  • Upgrade to Windows Server 2025
  • Build their own agent container image for Windows Server 2019
Major bug fix
  • Revert "Standardise experimental Jenkins pages, make the side panel independently scrollable + make the build bar sticky". #27265
Enhancement
  • Remove Apache Commons Lang 2 library. #26105
  • Allow cancelling outdated form validation checks and continue processing remaining checks safely. #26595
Bug fix
  • Make tool installations more tolerant of slow file systems. #11216
  • Fix decoding of quoted Unicode escape sequences in label parsing. #26467
  • Show only accessible links in sidepanel for new manage Jenkins UI. #27228
  • Improve artifact archiving diagnostics when file access is denied. #27201
  • Fix autocomplete and combobox suggestions requiring a double tap to select on touch devices. #26923
  • Fix the combobox suggestion list flashing and closing immediately when the field is clicked. #26922

2.578

August 17, 2026
No notable changes in this release.

2.577

August 11, 2026

The bouncycastle API, Command Agent Launcher, Oracle Java SE Development Kit Installer, JAXB, Trilead API, SSH server, JavaBeans Activation Framework (JAF) API, JavaMail API, and Instance Identity plugins are no longer bundled inside jenkins.war, reducing its download size by more than 20 MB. This functionality was split out of Jenkins core into these plugins between 2016 and 2022 (Jenkins 2.16 through 2.356). Copies were bundled in the war since then so that instances upgrading from such old versions, or plugins built against them, would keep working.

Most instances are not affected. If the update center is reachable, Jenkins resolves and installs these plugins automatically over the network whenever something needs them, the same way it would for any other missing dependency, regardless of which Jenkins version you're running.

You are only affected if your instance has no access to the update center. In that case, upgrading core past one of the versions above, or installing a plugin built against an old baseline, can no longer pull these plugins in automatically. Download the plugin files from the update center and place them in the plugins directory of the Jenkins home directory before starting the new version, or before installing the plugin that needs them.

Major enhancement
  • Standardise experimental Jenkins pages, make the side panel independently scrollable + make the build bar sticky #26863
Enhancement
  • Stop bundling the bouncycastle API, Command Agent Launcher, Oracle Java SE Development Kit Installer, JAXB, Trilead API, SSH server, JavaBeans Activation Framework (JAF) API, JavaMail API, and Instance Identity plugins, reducing the size of jenkins.war by more than 20 MB. Jenkins no longer installs these plugins automatically when upgrading from Jenkins 2.356 or earlier, or when a plugin built against such an old version is discovered. If you are affected, install these plugins through the plugin manager. #27129

2.576

August 5, 2026
Security

2.575

July 28, 2026
No notable changes in this release.

2.574

July 21, 2026

The JUnit, Mailer, Matrix Authorization Strategy, Matrix Project, and OWASP Markup Formatter plugins are no longer bundled inside jenkins.war, reducing its download size by more than 20 MB. This functionality was split out of Jenkins core into these plugins in 2014 (Jenkins 1.577) or earlier. Copies were bundled in the war since then so that instances upgrading from such old versions would keep working.

Most instances are not affected. If these plugins are already installed (they are among the plugins suggested by the setup wizard), or your instance was installed or last upgraded at any point in the last decade, nothing changes.

You are only affected if you upgrade an instance directly from Jenkins 1.577 or earlier, or if you install plugins built against Jenkins (then Hudson) 1.577 or earlier without using the Jenkins plugin manager. In those cases Jenkins can no longer install these plugins automatically from the war. If the update center is reachable, install the plugins through the plugin manager as usual. On instances without access to the update center, download the plugin files and place them in the plugins directory of the Jenkins home directory before starting the new version.

When upgrading an instance from Jenkins 1.577 or earlier, install these five plugins before starting the new Jenkins version. Configuration that depends on them, such as matrix-based security, matrix (multi-configuration) jobs, JUnit test result publishing, email notification settings, and markup formatter settings, cannot be loaded without them. Jenkins may fail to start (for example, if matrix-based security is your authorization strategy), and configuration that fails to load may be discarded the next time the affected item is saved. Alternatively, upgrade in two steps: first to an intermediate version that still bundles these plugins (any LTS release before this change), let Jenkins install them automatically, then upgrade to the current version.

Enhancement
  • Stop bundling the JUnit, Mailer, Matrix Authorization Strategy, Matrix Project, and OWASP Markup Formatter plugins, reducing the size of jenkins.war by more than 20 MB. Jenkins no longer installs these plugins automatically when upgrading from Jenkins 1.577 or earlier, or when a plugin built against such an old version is discovered. If you are affected, install these plugins through the plugin manager. JUnit Plugin, Mailer Plugin, Matrix Authorization Strategy Plugin, Matrix Project Plugin, OWASP Markup Formatter Plugin, JUnit Plugin, issue 26914, #27098
  • Reduce size of Jenkins war by removing comments from translation files. #27100
  • Reduce size of Jenkins war by removing unused CLI dependency. #27099
  • Standardise Jenkins branding during Sign in, Registration, and About Jenkins #27046
  • Move password complexity rule classes from hudson.security to jenkins.security package JENKINS-69789
  • Clarify "Restrict where builds can run" help with an || example and explicit note that wildcards/regex are unsupported JENKINS-28380
  • Add Japanese translations for user configuration screen #4904
  • Allow administrators to configure the remember-me ("Keep me signed in") cookie validity with the hudson.security.TokenBasedRememberMeServices2.tokenValidity system property. The validity period is limited to 1 year. #26833
  • Clarify unclear Spanish translation for 'Unprotected URLs'. JENKINS-75134
Bug fix
  • Avoid null pointer exception showing the upstream cause of a job that was triggered by the build step in a pipeline prior to a Jenkins restart (regression in 2.558). #27094
  • Fix missing shadow and blur on the global search results dropdown. #27113
  • Fix PackedMap.values() returning keys instead of values. #27110
  • Fix HttpSessionListener so overrides of the deprecated sessionDestroyed method are invoked on session destruction. #27090

2.573

July 14, 2026
Enhancement
  • Move password complexity rule classes from hudson.security to jenkins.security package. JENKINS-69789
  • Clarify unclear Spanish translation for 'Unprotected URLs'. JENKINS-75134
Major enhancement
  • Refresh the status icons to show the status of the current job, without including status of previous job. #23904
Bug fix
  • Fix HttpSessionListener so overrides of the deprecated sessionDestroyed method are invoked on session destruction. #27090
  • Fix the confirmation text in the experimental Manage Jenkins UI. #27055
  • Add online help to clarify the timezone used for SCM polling. JENKINS-1963

2.572

July 7, 2026
Enhancement
  • Add password complexity rule extension point for configurable password validation JENKINS-69789
  • Refine borders across Jenkins UI. #26974
  • Check that the deserialized elements in additional collections are of the expected type. #26918
  • Prohibit the deserialization of Object fields by default. Learn more, issue 26914, #26915
  • Make Nodes page wide in experimental "Manage Jenkins" UI. #26997
  • Refine Notifications component. #27005
Bug fix
  • Keep job configuration pages at their current scroll position when opening modal dialogs (regression in 2.569). #27028
  • Render Plugin Manager entries without wiki URLs as plain text (regression in 2.370). #26976

2.571

June 30, 2026
Enhancement
  • Display operating system end of life messages when we are within 6 months of the end of life for Alpine Linux 3.21 - 3.24, CentOS Stream 9 - 10, Debian 13, Fedora 42 - 44, Red Hat Enterprise Linux 10, Rocky Linux 10, and Ubuntu 26.04. Correct the end of life date for Fedora 41. #26991
  • Refine the 'System Log' Manage Jenkins page #26614
  • Update bundled Script Security Plugin from 1402.v94c9ce464861 to 1402.1405.vc96e74964250. #26989
Bug fix
  • Fix breadcrumb overflow menu items not rendering #26978
  • Fix weird animation artifact when clicking "Apply". JENKINS-73906
  • Fix incorrect pluralization in the file deletion retry failure message. #26981
  • Move log.markAsComplete() into finally block in TaskThread.run() to prevent permanently stuck task UI when perform() throws an Error. #26967

2.570

June 23, 2026
Enhancement
  • Accept ECDSA and Ed25519 private keys for access to the Jenkins command line interface. #26954
  • Decrease padding for experimental UI details bar #26972
  • Complete the Korean translation of the Manage Jenkins screens. #26955
  • Add a Korean (ko) translation for the security configuration screens. #26960
Bug fix
  • Reenable the "Add" button immediately when an item is deleted from a full list like the postbuild actions of a Freestyle job (regression in 2.536). #26937
  • Restore the Cancel button on the Console Output page of running builds so users can abort a build without leaving the log view. #26637
  • Fix build history tooltip being clipped by overflow hidden #26554
  • Fix some rare Firefox scenarios where keydown is not handled correctly. #26966
  • Center the chevron in the list of builds on the Build History view. #26522
  • Include charset=UTF8 in ContentType when serving text/* files through the workspace and artifact browser. #26912

2.569

June 16, 2026
Windows 2019 controller images have been dropped from this release, and the next LTS release line will not include them either. For users who must use Windows for their controller and are stuck on Windows 2019, the workaround is either to:
  1. Install Jenkins controller via the MSI available via the "Windows" links on https://www.jenkins.io/download/
  2. Build their own image
Enhancement
  • Standardise command palette, dialog, dropdown, and tooltip materials #26900
  • Hide CSRF configuration section when only the default crumb issuer is available #26057
  • Allow to disable build history widget auto refresh in development mode #26558
Bug fix
  • Fix the combobox suggestion list flashing and closing immediately when the field is clicked. #26884
  • Do not show "Agent is connected" message when node is marked temporarily offline #26675
  • Fix tailing of logs when partial lines are emitted (regression in 2.534). #26871
  • Fix experimental job app bar status icon #26892
  • Fix unexpected bluish scrollbar #26893

2.568

June 10, 2026
Security

2.567

June 2, 2026
Bug fix
  • Ensure urls in widgets loaded via ajax are correct #26721

2.566

May 26, 2026
Enhancement
  • Reduce agent creation time during high usage by caching calls to Util.isOverridden. issue 26796, #26797
  • Extend telemetry collection for Content Security Policy until December. #26807
Bug fix
  • Fix description editor rendering empty when reopened inside a modal dialog. #26795

2.565

May 19, 2026
Bug fix
  • Limit the SECURITY-3657 security fix by default to the controller JVM due to reported problems extracting some stashes involving symbolic links on agents. #26709
  • Prevent active builds from being lost when a job is reloaded (regression in 2.523). #26700

2.564

May 12, 2026
Enhancement
  • Add permalinks to experimental job UI menu #26699
  • Make scrollbar color derive from secondary text color #26735
Bug fix
  • Restore the job name in the page title on the build console and changes pages. #26727
  • Ensure applying configuration as code retains the offline cause of agent (regression in 2.482). #26749

2.563

May 5, 2026
Enhancement
  • Use variable for jenkins-not-applicable class. #26728
  • Refine the System page in Manage Jenkins. #26679
  • Update bundled Script Security Plugin from 1399.ve6a_66547f6e1 to 1402.v94c9ce464861, Matrix Authorization Strategy Plugin from 3.2.9 to 3.2.10. #26719
Bug fix
  • Wrap long, unbroken strings correctly within the maximum width of the dialog. #26574
  • Stop retaining build references in the old data monitor. #26711

2.562

April 28, 2026
The Jenkins MSI installer is now signed by "LF Open Source, LLC" using the Microsoft Artifact Signing Service. The change causes the Edge browser on Windows to report that the file is not commonly downloaded. Users need to select "Keep anyway" to download the installer.
When running the Jenkins MSI installer with the new signature, Windows SmartScreen reports "Microsoft Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk." Users need to select "More info" to advance to the next screen and then select "Run anyway". A blog post provides screenshots and more details.
The Microsoft support forum says that Microsoft SmartScreen will stop prompting users once there are enough installations to increase its reputation score.
Enhancement
  • Stop signing the war file with jarsigner. Rely on the GPG signature to verify publisher identity. #26708

2.561

April 21, 2026
Bug fix
  • Fix parameterised pipeline build triggering. #26685
Changelogs of historical releases can be found in the changelog archive.