• security fix
  • major bug fix
  • bug fix
  • major enhancement
  • enhancement
Community feedback:

What's new in 2.252 (2020-08-12)

What's new in 2.251 (2020-08-04)

  • Restore wrapping tabs into multiple lines instead of overflowing (regression in 2.248). (issue 63180)
  • Show build time data in the Build Time Trend Page (regression in 2.245). (issue 63232)
  • Normalize widget colors to be consistent with the new color palette. (Fixes bread crumbs flash in Dark Theme)
  • Empty installed plugins table text is readable again (regression in 2.249). (issue 63276)
  • Replace text references to slave with agent in Japanese documentation and messages. (issue 63166)
  • Prevent JavaScript error when registering validators in some cases. (issue 42228)
  • Do not block rendering of Manage Jenkins while waiting for update center data. (pull 4881)
  • Developer: Allow migration of fingerprints from local storage to external storage. (issue 62757)

What's new in 2.250 (2020-07-28)

  • Internal: Fix UsageStatisticsTest failure in java.vendor vs. java.vm.vendor. (pull 4879)

What's new in 2.249 (2020-07-24)

The Windows MSI package has not been released yet due to an unexpected release infrastructure issue. As a workaround, please download jenkins.war manually and replace it in JENKINS_HOME.
  • Do not throw exceptions when building environment for certain build steps (regression in 2.248). In particular, the Powershell step from the Powershell plugin was affected. (issue 63168)
  • Align the Plugin Manager table headers. (pull 4858)
  • Fix an issue where the header of certain elements such as the authorization matrix would have wrong styles. (pull 4861)

What's new in 2.248 (2020-07-21)

The Windows MSI package has not been released yet due to an unexpected release infrastructure issue. As a workaround, please download jenkins.war manually and replace it in JENKINS_HOME.
  • Stop supporting .NET Framework 2.0 for launching Jenkins server and agents as a Windows service. .NET Framework 4.0 or above is now required. (announcementupgrade guidelinesissue 60005issue 61862Windows support policy)
  • Update Windows Service Wrapper (WinSW) from 2.3.0 executable for .NET Framework 2.0 to 2.9.0 for .NET Framework 4.0. Includes numerous improvements and bugfixes. Most notably, the service installer will now ask for permission elevation if the required. (changes summaryfull WinSW changelogWindows Agent Installer 2.0 changelog)
  • Reorder configuration and delete buttons in the left sidepanel. (pull 4852)
  • Add the ability to filter out environment variables for Shell and Windows batch build steps. (issue 62014)
  • Revamp the tabs and tables with better spacing and a consistent color palette. (issue 63002)
  • Remove page generation timestamp from the footer. (issue 61806)
  • Add sorting to Old Data management tables. (issue 25259)
  • Allow fingerprint storage engine to be selected from the configuration page. (issue 63022JEP-226)
  • Show warnings for deprecated plugins in the update manager and administrative monitors. (issue 59136)
  • Update Jenkins form styling in preparation for changing form layout. (issue 56109Configuration UI Accessibility: Tables to Divs migration)
  • Show hints about the current time on the server’s zone when configuring your User Defined Time Zone. (issue 61806)
  • Fix IllegalArgumentException: Method not found error caused by misbehaviour in Util.isOverridden() (regression in 2.241). (issue 62723)
  • Avoid a stack trace when an older version of glibc was used by an agent. (pull 4830)
  • Remove the fallback Jenkins URL from the JNLP launch file so that WebSocket agents can be connected over Java Web Start. (issue 63014)
  • Fix the default domain name in Windows service serviceaccount configurations. (issue 12660Windows Service Wrapper 2.7.0 changelog)
  • Developer: Add new extension points to define build step environment filters (currently in beta). (issue 62014)
  • Developer: Add theming support for alert-* classes. (Dark Theme repository)
  • Developer: Add alert-success banner. (issue 62747)
  • Developer: Allow theming the text area handle. (Dark Theme repository)
  • Developer: Require FingerprintStorage descriptors so they can be configured from the configuration page. (issue 63022)
  • Developer: Remove method BeanBuilder.loadBeans(String). (pull 4838)
  • Internal: Allow JUnit 5 tests in the Jenkins core unit tests. Jenkins Test Harness-based integration tests still require JUnit 4. (pull 4699)
  • Internal: Use built-in WinSW features for permission elevation and strong cryptography. (pull 4823Windows Agent Installer 2.0 changelog)
  • Internal: Upgrade to Remoting 4.5. This switches agent.jar and remoting.jar to a code-signing certificate owned by the CDF. (pull 4832Remoting 4.4 changelogRemoting 4.5 changelog)
  • Internal: Remove inline resources from layouts. (issue 60866)
  • Internal: Document the Jenkins core issue triage guidelines. (documentation)

What's new in 2.247 (2020-07-21)

This release build was not properly signed on the release infrastructure. Distribution of jenkins.war has been suspended and it is not recommended for use. Installers and native packages were not published.
    No notable changes in this release.

What's new in 2.246 (2020-07-21)

This release build was not properly signed on the release infrastructure. Distribution of jenkins.war has been suspended and it is not recommended for use. Installers and native packages were not published.
    No notable changes in this release.

What's new in 2.245 (2020-07-15)

The Windows MSI package has not been released yet due to an unexpected release infrastructure issue. As a workaround, please download jenkins.war manually and replace it in JENKINS_HOME.

What's new in 2.244 (2020-07-07)

  • Clean up more workspace related directories, e.g. @libs from Pipeline libraries. (issue 41805)
  • Update Italian localization. (pull 4810)
  • Internal: JavaScript refactoring in preparation for form layout modernization. (issue 56109)
  • Developer: Extend the DownloadService.Downloadable API to make it easier to work with default IDs. (issue 62572)
  • Developer: Introduce an API to check ParameterDefinition validity. (issue 62889)
  • Developer: Make WorkspaceList.COMBINATOR accessible to plugins. (issue 41805)

What's new in 2.243 (2020-06-30)

  • Update the styles for the links on the management page. (pull 4782)
  • Restyle and improve accessibility for the RSS feed bar. (issue 62750)
  • Winstone 5.10: Add --httpsRedirectHttp option that activates automatic HTTP request redirects to HTTPs. (pull 4811)
  • Winstone 5.10: Update Jetty from 9.4.27.v20200227 to 9.4.30.v20200611. (pull 48119.4.28.v20200408 changelog9.4.29.v20200521 changelog9.4.30.v20200611 changelog)
  • Winstone 5.10: Fix --httpKeepAliveTimeout option which had no effect (regression in 2.224). (issue 61823)
  • Shutdown gracefully when SCM triggers are configured. (issue 62695)
  • Developer: Allow f:repeatableHeteroProperty to pick up field attribute from enclosing f:entry. (pull 4807)
  • Developer: Switch to id from fullName in User.toString(). (issue 62688)
  • Developer: auto-completion for labels is now available via LabelExpression.autoComplete(). Deprecate hudson.model.AbstractProject.LabelValidator in favour of jenkins.model.labels.LabelValidator. but the old version also has a new checkItem() method to allow it to validate non-Project items. Deprecate hudson.model.AbstractProject.DescriptorImpl.validateLabelExpression() in favour of LabelExpression.validate() (which takes any kind of Item object instead of only AbstractProjects). Aggregates all warnings and errors reported by LabelValidator (old and new). (issue 26097)

What's new in 2.242 (2020-06-23)

What's new in 2.241 (2020-06-16)

  • Restore colors on the Job configuration page, help page, and other controls (regression in 2.239). (pull 4781)
  • Convert arrow icons from images to CSS. (issue 62496)
  • Restyle side panel widgets to have a more modern look & feel. (issue 62175)
  • Developer: Plugins can now more easily add support for using build steps in pipelines with access to the appropriate environment variables (such as from tools/environment blocks or steps like withEnv). The fingerprint and archiveArtifacts pipeline steps will no longer apply any environment substitution. (issue 29144)

What's new in 2.240 (2020-06-08)

  • Make RSS field and agent disconnected images transparent for dark theme. (pull 4772)
  • Show in plugin manager when newer releases of plugins exist but aren't being offered due to unsatisfied requirements. (issue 62332)
  • Add support for Dark Theme in the login screen. (issue 62515pull 4763Dark Theme repository)
  • Update bundled Script Security Plugin from 1.71 to 1.73. (pull 4769)
  • Restore background colors on new item and job config pages. (pull 4771)
  • Fix buttons lingering for a bit after closing modal (regression in 2.233). (pull 4770)
  • Display correct time in the Build History Widget when a custom timezone is set in the user profile. (issue 61972)
  • Internal: Remove inline resources for non-standard showDetails. (issue 60866)

What's new in 2.239 (2020-06-03)

  • Release 'alpha' dark theme. (issue 60924pull 4752Dark Theme repository)
  • Fix markup previews for disabled textareas shown to users with extended read permission. (issue 62433)
  • Prevent side panel shrinking in specific resolutions (~1000px), regression in 2.238. (pull 4755)
  • Make the CLI link in Manage Jenkins visible to users with Overall/SystemRead permission. (pull 4739)
  • Improve accessibility by adding aria-labels for username and password fields in login forms. (issue 62421)
  • Implement the read-only mode in Expandable Text Box configuration form elements. (issue 62434)
  • Performance: Reduce number of calls and iterations through the list of jobs when displaying List Views. (issue 20052)
  • Remove Subversion Plugin from suggested plugins in the setup wizard. (issue 62477)
  • Fingerprints browser: Move fingerprint link into existing fingerprint artifact text. (issue 62470)
  • Allow users with Overall/Manage permission to configure Node Monitoring. (issue 62264)
  • Developer: Add support for CSS variables, useful in themes. (issue 60924pull 4752Dark Theme repository)
  • Internal: Print stack trace from the originating thread if SlaveComputer#_connect fails. (pull 4754)
  • Developer: Add source maps for CSS and JavaScript. (issue 62473)

What's new in 2.238 (2020-05-25)

  • Fix a deadlock involving custom loggers during agent startup (regression in 2.231). (issue 62181)
  • Support Bearer tokens in Jenkins-CLI -auth parameter. (pull 4673)
  • Add system read support for 'Node Monitoring Configuration' and configuring clouds. (issue 61206)
  • Add Agent/ExtendedRead support for viewing agent configuration, system information, and logs. (issue 61206)
  • Fix a thread safety issue in Computer#getLogDir. (pull 4730)
  • Revamp the sidebar task list with improved aesthetics and accessibility. (issue 61973)
  • Allow users with Overall/Manage permissions to reload configuration from disk. (issue 61458)
  • Developer: Add support for the permissions attribute to task.jelly. (issue 61206)
  • Developer: Add hasAnyPermissions API to Functions to allow it to be called by views. (issue 61206)
  • Developer: Add non-deprecated Jenkins core library dependencies to the BOM. (pull 4702)

What's new in 2.237 (2020-05-18)

  • Prevent telemetry warnings about missing javax.annotation classes when running with Java 11 (regression in 2.231). (issue 61920)
  • Prevent Old Data Monitor from failing plugin loading in the case of class field unmarshalling issues. (issue 62231)
  • Ensure that UserLanguages telemetry initializer always runs after extensions are augmented. (issue 60118)
  • Update Apache Ant from 1.10.7 to 1.10.8. (pull 4725)
  • Internal: Update the JSTL API library from 1.2.1 to 1.2.7. (pull 4656Changelog up to 1.2.5Diff of 1.2.3 to 1.2.7Diff of 1.2.1 to 1.2.3)
  • Developer: Ensure that job/folder creation routines properly check the requested name for invalid characters. (issue 61956)
  • Developer: Deprecate jenkins.model.Configuration in the Java API. (pull 4715)

What's new in 2.236 (2020-05-11)

  • Make plugin manager work on Internet Explorer 11 again (regression in 2.231). (issue 62163)
  • Security hardening: Always round-trip password form control values in an encrypted form, even if not backed by an encrypted Secret field. In case of problems, this can be disabled by setting the system property hudson.util.Secret.AUTO_ENCRYPT_PASSWORD_CONTROL to false on startup. (issue 61808)
  • Security hardening: Always use a placeholder value for password form control values in item related configuration forms when the user is missing Item/Configure permission, even if not backed by an encrypted Secret field. In case of problems, this can be disabled by setting the system property hudson.util.Secret.BLANK_NONSECRET_PASSWORD_FIELDS_WITHOUT_ITEM_CONFIGURE to false. (issue 61808)
  • Developer: Make the SystemProperties API available to plugins so that their properties could be managed by a standard engine. (pull 4707Javadoc System PropertiesJenkins Features Controlled with System Properties)

What's new in 2.235 (2020-05-04)

  • Prevent a form validation "404 Not Found" error when the resource root URL configuration points at a previously configured resource root URL (regression in 2.205). (issue 62133)
  • Make Breadcrumbs displayed after notification alerts clickable again. (issue 62065)
  • Allow system read to view more admin monitors. (issue 61208)
  • Limit the number of exceptions thrown by some operations such as recursive directory deletion. Previously, in rare cases, exceptions thrown when failing to delete large directories could consume significant amounts of memory. (issue 61841)
  • Indicate which component provides an URL that is always available without authentication in the global security configuration. (pull 4668)
  • Fix a classloading issue while executing ProcessTree.get(). (issue 62006)
  • Developer: Make it possible to look up extension implementations from more than one specific extension point at a time. (issue 62056)
  • Developer: Add nogrid option to layout.jelly tag to allow suppressing the bootstrap 3 grid. See bootstrap4-api-plugin for details. (issue 61326)
  • Developer: Update javax.mail to jakarta.mail 1.6.5. (pull 4660)
  • Internal: Remove inline resources from ReverseProxySetupMonitor view. Add a specific warning when the Jenkins Root URL does not contain the contextPath. (issue 60866)
  • Internal: Remove inline resources from LogRecorder views. Align the column headers of bigtables to the left (issue 60866)

What's new in 2.234 (2020-04-27)

  • Fix sort order in "Available" tab of the plugin manager (regression in 2.233). (pull 4675)
  • Fix a regression where the dropdown of the autocomplete widget would not be rendered correctly (regression in 2.233). (issue 62001)
  • Restyle the help icon. (pull 4663)
  • Allow users with system read permission to view the system logs. (issue 61207)
  • Reword "Continue as admin" button of the plugin setup wizard. (issue 46669)
  • The default number of executors for an agent created programmatically (or as-code) is now 1 rather than 2. (pull 4677)
  • Session hijacking protection hardening. (issue 61738)
  • Distinguish between defined (*****) and undefined (N/A) password on read-only configuration forms for users with Overall/SystemRead or Item/ExtendedRead permissions. (issue 61812)
  • Developer: Removed unused deprecated HudsonExceptionNote. (pull 4667)

What's new in 2.233 (2020-04-20)

  • Allow linking to plugin manager URLs with pre-filled filter field. Link labels in the plugin manager to pre-filtered lists. (pull 4591)
  • Add system read support to admin monitors. (issue 61208)
  • Allow users with system read permission to view the global tool configuration. (pull 4519)
  • Sort plugins by popularity on the "Available" plugin manager tab if the update site provides popularity data. (pull 4588)
  • Restyle buttons. Add support for large buttons, hyperlinks styled as buttons and icon-only buttons. (issue 61840)
  • Forward Groovy view permission errors to login. Some views showed an error screen instead of forwarding to the login form when necessary permissions were missing. (issue 61905)

What's new in 2.232 (2020-04-16)

NOTE: This is the first Jenkins weekly release delivered by the core release automation project. Some Jenkins Weekly distributables may not be accessible from the Jenkins Downloads page. In such case please see the package links on our mirrors in the Releases section.
  • Fix input field hints for tools like the git plugin that search the PATH for their executable (regression in 2.205 and 2.222.1). (issue 61711)
  • Internal: Remove inline resources from Job views. (issue 60866)
  • Internal: Introduce a new Jenkins core maintainer guide. (pull 4472)

What's new in 2.231 (2020-04-14)

  • Add section headers to context menu of Manage Jenkins. (pull 4586)
  • Improve the view shown when there are no jobs. (pull 4633)
  • Configuration as code plugin support for configuring user timezones. (pull 4557)
  • By default suppress log message about a missing optional extension. (pull 4617)
  • Don't show all available plugins by default; use search field to find plugins. (pull 4580)
  • Allow use of multiple space-separated filter terms in plugin manager. (pull 4580)
  • Allow users with system read permission to view the Manage Plugins configuration. (issue 61203)
  • Add support for serving file parameter values from the resource root URL, if set. (pull 4614)
  • Set httpOnly header on cookie for iconSize storage. (pull 4609)
  • Fix spacing between error messages in Setup Wizard (regression in 2.217). (issue 61660)
  • Ensure that log messages are not missing numeric parameters when log entries are created on an agent. In particular, fix logs collected by the Support Core plugin. (pull 4621)
  • Ensure that encoded console annotations are stripped from system logger messages. (pull 4632)
  • Update crypto-util from 1.1 to 1.5 to fix the license link in Jenkins Web UI. (pull 4631)
  • Developer: Switch bug detection annotations from JSR-305 to SpotBugs / equivalents. (pull 4604)
  • Developer: Upgrade commons-codec to 1.14. (pull 4636)

What's new in 2.230 (2020-04-06)

  • Improve styling of alert banners to be more visually appealing and to better match existing user interface components. Alerts now fully cover the navigation bar while they are displayed instead of covering only a portion of the navigation bar. (issue 61478)
  • Do not show disabled permissions in permission errors when checking for any of several permissions. (issue 61467)
  • Allow hyperlinks to be used when displaying causes of blockage related to labels rather than individual nodes. (pull 4616)
  • Add option to configure follow symlinks when archiving artifacts. (issue 5597)
  • Prepare for Shutdown management link is now accessible to users with Overall/Manage permission in addition to the usual Overall/Administer. (issue 61453)
  • Update footer styles. (issue 61496)
  • Allow configuration-as-code plugin to disable admin monitors. (issue 56937)
  • Update Groovy Init hooks to run after all job configurations are adapted. (issue 61694)
  • Fix class cast exception in fingerprint cleanup thread. (issue 61479)

What's new in 2.229 (2020-03-29)

  • Use the saved global build discarder configuration on restart. Jenkins 2.221 through 2.228 ignore the saved global build discarder configuration when they restart. (issue 61688)
  • Fix proxy form validation when a password is set (regression in 2.205). (issue 61692)
  • Update .NET version checks to be more correct for modern .NET versions. (pull 4554)
  • About Jenkins management link is now accessible to users with Overall/Manage or Overall/SystemRead (as well as the usual Overal/Administer). (issue 61455)
  • Robustness: Don't throw a NullPointerException when trying to convert null to Secret. (pull 4608)
  • Upgrade to Remoting 4.3 to fix an issue with large payloads over WebSockets. Requires a matching agent.jar with remoting 4.3 or later. (pull 4601pull 4596issue 61409Remoting 4.3 changelogWebSockets blog postJEP-222)
  • Developer: Create symlinks atomically and log warning on failure. (issue 56643)
  • Developer: Secret and ConfidentialKey implementations can now be used from unit tests without JenkinsRule. (pull 4603)

What's new in 2.228 (2020-03-25)

What's new in 2.227 (2020-03-22)

  • System Information management link is now accessible to users with Overall/Manage, showing only plugins and memory usage information. (issue 61456)
  • Limit max width of Manage Jenkins entries on very large screens. (pull 4582)
  • Usage Statistics in Global Configuration is now configurable by users with Overall/Manage permission (as well as the usual Overal/Administer). (issue 61457)
  • Make HTTP DELETE based item deletion behave more like an API, recommend it over POST /doDelete. (issue 61308)
  • Increase scroll speed of context menus. (pull 4592)
  • List plugins that failed to load on the Installed tab of the plugin manager. (pull 4589)
  • Highlight in the plugin manager when plugins are looking for new maintainers ("Adopt this plugin"). (pull 4584)
  • Developer: Add Javadoc for management link category definitions. (pull 4578)
  • Internal: Permit core building using newer JDK than version 8. (issue 61105)

What's new in 2.226 (2020-03-15)

  • Fix drag & drop for previously saved steps in the job configuration form (regression in 2.217). (issue 61429)
  • Organize entries on the Manage Jenkins page into categories and show them in a grid. (pull 4546)
  • Remove the unnecessary "monitor[s]" text next to the bell for a cleaner UI. Change the colors of the notifications next to the bell to make them more noticeable. (issue 61224)
  • Allow usage statistics to be configured with the configuration-as-code plugin. (issue 54662)
  • Allow ssh authorized keys to be configured with the configuration-as-code plugin. (pull 4563ssh-cli-auth 1.8 changelog)
  • Use modern system fonts provided by the browser when possible. Changes font size for body copy and headings to improve consistency and legibility. (issue 60921)
  • Update bundled Script Security Plugin from 1.70 to 1.71. (pull 4561Script security plugin 1.70 changelogSECURITY-1754 sandbox bypass vulnerability)
  • Show in plugin manager table when there are security issues in a currently installed plugin. (pull 4553)
  • Add French translation for 'New View'. (issue 61424)
  • Fix support of the default attribute in the Jelly enum form control. (issue 61385)
  • Add ManagementLink#getCategory() for entries on Manage Jenkins to be grouped into category. See the ManagementLink.Category enum for supported return values. (pull 4546)
  • Developer: Make h.checkAnyPermission and <l:layout permissions="…"> work on objects that aren't AccessControlled. (issue 61465)
  • Document nullability of newInstanceFromRadioList() methods and callers. (pull 4543)
  • Internal: Remove inline resources from restart views. (issue 60866)

What's new in 2.225 (2020-03-09)

  • Don't lose SCM configuration when saving job (regression in 2.224). (issue 61398)

What's new in 2.224 (2020-03-08)

WARNING: This release introduces a critical regression when saving jobs. See JENKINS-61398. Please avoid updating to this version.
  • Winstone 5.9: Fix propagation of the maximum form content size and form content keys number (regression in Jetty 9.4.20 and Jenkins 2.205). (pull 4542issue 60409Winstone 5.9 changelog)
  • Winstone 5.9: Fix reverse improper proxy redirects to Host due to X-Forwarded-Host and X-Forwarded-Port ordering issue (regression in Jetty 9.4.20 and Jenkins 2.205). (pull 4542issue 60199Winstone 5.9 changelogJetty 9.4.27 changelog)
  • Do not disable all controls on job configuration forms for some users with Job/Configure permission (regression in 2.223). (issue 61321)
  • Show plugin release date in plugin manager. (pull 4535)
  • Suppress error stack traces for non-administrator users as core capability. (issue 60410)
  • Indicate when security issues would be addressed by an update in plugin manager. (issue 61166)
  • Show plugin categories as labels in the plugin manager instead of grouping them into different table sections. (pull 4534)
  • Prevent unhandled JSONException in DescriptorList#newInstanceFromRadioList() and ExtensionDescriptorList#newInstanceFromRadioList(). (issue 61345)
  • Update size of the search box properly when screen is resized. (issue 61300)
  • Remove grey bar below the textarea form elements for read only users. (issue 61284)
  • Prevent NullPointerException when hitting "Check Now" against a custom update center without tool installer metadata. (issue 60788)
  • Fix blank page on configure clouds page if no cloud plugin installed. (issue 61285)
  • Update the descriptorRadioList form elements to honor DescriptorVisibilityFilter extension points. (issue 51495)
  • Update the Version Number library from 1.6 to 1.7 to remove transient dependencies on FindBugs annotations. (issue 61279)

What's new in 2.223 (2020-03-01)

  • Remove 'auto refresh' feature, including now obsolete auto refresh telemetry capability. (pull 4503)
  • Allow users with system read permission to view the global security configuration page. (issue 61205)
  • Allow users with system read permission to view the About Jenkins page. (issue 61201)
  • Users with extended read permission now get a more read-only looking UI. (issue 61202)
  • Prevent one occurrence of "Jenkins.instance is missing" (pull 4525issue 55070issue 59992issue 60454issue 61192)
  • Reintroduce Build History description truncation by default. Allow managing/disabling the limit via the historyWidget.descriptionLimit system property. A negative value removes the limit, 0 forces empty descriptions. (pull 4529issue 61004issue 60299)
  • Avoid a NullPointerException when starting a non-Pipeline build with a custom root directory set to a filesystem root (e.g., C:\). (issue 61197)
  • Allow FingerprintFacet to block the deletion of fingerprint. (issue 28379)
  • Internal: Removed unused class StringConverter2. (pull 4468)
  • Internal: Removed unused internal class Memoizer - use ConcurrentHashMap. (pull 4470)
  • Developer: Listen on loopback interface by default in debug mode. (pull 4515)

Changelogs of historical releases can be found in the changelog archive.