Changelog

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

What's new in 2.357 (2022-06-27)

  • Require Java 11 or newer. (Blog postissue 68570JEP-236pull 6083)
  • The install-plugins.sh script has been removed from the Docker containers after 18 months as a deprecated script. Manage plugin versions in containers with the plugin installation manager tool. The plugin installation manager tool is available in the image as jenkins-plugin-cli. (Plugin installation manager toolpull 1380)
  • The instance-identity module has been converted to a detached plugin. (issue 55582)
  • Update the minimum required Remoting version to 4.2.1. (pull 6671)
  • Fix radio buttons selection offset. (issue 68799)
  • Plugins selected for update cannot be unselected once the update has started. (issue 68730)
  • Fix raster image build status icons no longer displaying when running Jenkins with a non-empty context path due to a malformed URL. (issue 68639)
  • Show all log messages when an inbound agent fails to connect (regression in 2.310). (issue 68785)
  • Fix 'unavailable plugin' messages in plugin manager. (pull 6656)
  • Ignore duplicate log recorders keyed by same name. (issue 68752)
  • Tags and other sortable items are now displayed in the alphabetical order if the name contains more than one dot. (pull 6627)
  • Add sidepanel links on the error page displayed when a user incorrectly updates their password. (pull 6661)
  • Update bundled JUnit plugin from 1.47 to 1119.1121.vc43d0fc45561 for security advisory. (2022-06-22 security advisorypull 6582)
  • Upgrade Spring Security from 5.7.1 to 5.7.2. (Spring project spring-security 5.7.2 release notespull 6674)
  • Bump spring-framework-bom from 5.3.20 to 5.3.21. (Spring framework BOM 5.3.21 release notespull 6674)
  • Upgrade Java Native Access (JNA) from 5.11.0 to 5.12.0. (JNA 5.12.0 changelogpull 6707)
  • Allow plugin definition file (plugins.txt) to be generated from contents of the plugins directory. Upgrade plugin installation manager tool from 2.12.6 to 2.12.7. (Plugin installation manager tool 2.12.7 changelog)
  • Update bundled Display URL API plugin from 2.3.5 to 2.3.6. (pull 6678)
  • Update bundled Pipeline API plugin from 2.42 to 1144.v61c3180fa_03f. (pull 6678)
  • Update bundled Plugin Utilities API plugin from 1.5.0 to 2.16.0. (pull 6678)
  • Update bundled Checks API plugin from 1.1.1 to 1.7.4. (pull 6678)
  • Update bundled ECharts API plugin from 4.9.0-2 to 5.3.2-1. (pull 6678)
  • Update bundled SnakeYAML API plugin from 1.27.0 to 1.29.1. (pull 6678)
  • Update bundled JQuery3 API plugin from 3.5.1-2 to 3.6.0-2. (pull 6678)
  • Update bundled Font Awesome API plugin from 5.15.1-1 to 6.0.0-1. (pull 6678)
  • Update bundled SCM API plugin from 2.6.5 to 602.v6a_81757a_31d2. (pull 6678)
  • Update bundled Structs plugin from 1.23 to 308.v852b473a2b8c. (pull 6678)
  • Replace bundled Bootstrap 4 API plugin 4.5.3-1 with Bootstrap 5 API plugin 5.1.3-6. (pull 6678)
  • Replace bundled Popper.js API plugin 1.16.0-7 with Popper.js 2 API plugin 2.11.2-1. (pull 6678)
  • Add bundled Pipeline Supporting APIs plugin 813.vb_d7c3d2984a_0. (pull 6678)

What's new in 2.356 (2022-06-22)

What's new in 2.355 (2022-06-13)

What's new in 2.354 (2022-06-07)

What's new in 2.353 (2022-06-07)

This release build failed due to packaging changes. Installers, native packages, and jenkins.war were not published.
  • Jenkins 2.353 was not placed in the artifact repository or on the download site.

What's new in 2.352 (2022-06-07)

This release build failed due to packaging changes. Installers, native packages, and jenkins.war were not published.
  • Jenkins 2.352 was not placed in the artifact repository or on the download site.

What's new in 2.351 (2022-06-07)

This release build failed due to packaging changes. Installers, native packages, and jenkins.war were not published.
  • Jenkins 2.351 was not placed in the artifact repository or on the download site.

What's new in 2.350 (2022-06-01)

What's new in 2.349 (2022-05-23)

What's new in 2.348 (2022-05-17)

  • Announce Java 8 end of life for weekly line as June 21 2022 (pull 6566)
  • Use native Java Platform functionality rather than Ant to load classes. The old behavior can be restored by setting -Dhudson.ClassicPluginStrategy.useAntClassLoader=true. (pull 6571)
  • Upgrade Spring Framework from 5.3.19 to 5.3.20. Spring Framework 5.3.20 includes 14 fixes and improvements. In addition, this releases include fixes for 2 vulnerabilities. (pull 6565Spring Framework 5.3.20 changelogCVE-2022-22970CVE-2022-22971)
  • Remove Java Web Start support for launching inbound agents, along with the GUI mode, the platform-specific agent installers, and the JAR signature. (pull 6543Java Web Start)
  • Suppress some uninteresting stack traces related to closed agent channels. (pull 6555)
  • Winstone 5.25 - Update Jetty from 9.4.45.v20220203 to 9.4.46.v20220331. (pull 6558issue 68200Winstone 5.25 changelogJetty 9.4.46 changelog)
  • Remove the ability for plugins to specify a minimum Java version. The minimum Java version of a plugin is always the same as the minimum Java version of the plugin's minimum core version. (issue 20679)
  • Allow setting an "id" and style attribute for l:icon in combination with symbols. (issue 68381)
  • Display icons searched without an icon size CSS value (regression in 2.341). (issue 68296)
  • Use a space between the icon and the text in the build executor status view instead of an underline. (issue 68430)
  • Developer: New series of colours and new range of semantic colours added. (pull 6538Design Library)

What's new in 2.347 (2022-05-10)

  • Use new style checkboxes for plugin manager. (pull 6527)
  • Add syntax highlighting support to description at the user configuration page. (pull 6551)
  • Allow extra CSS classes with <l:icon>. (issue 68286)
  • Fix the position of the help button when it is not directly attached to an object (regression in 2.320). (issue 68042)
  • Fix indistinguishable build scheduling icon when the job is already in-queue (regression in 2.321). (issue 68303)
  • Correct encoding for several localized strings. (issue 68537)

What's new in 2.346 (2022-05-01)

  • Search input clear button now respects user's theme. (pull 6521)
  • Restore functionality of credentials popup in SSH Build Agents (regression in 2.344). (issue 68338)
  • Wait for the computation to finish when triggering a new build while the build graph is being recomputed. This guarantees that recently updated build triggers are executed. (issue 67237)

What's new in 2.345 (2022-04-25)

  • Refresh the login and signup page. (issue 68293)
  • Remove unnecessary padding around 'Build after other projects are built' radios. (pull 6509)
  • Add quick filter box for menus created by buttons. (issue 62024)
  • Plugin Manager 'Installed' tab filter now resets when clicking search clear button (regression in 2.325). (issue 68291)
  • Make bottom border visible in configure page (regression in 2.335). (issue 68031)
  • Developer: Upgrade Spring Security from 5.6.2 (released on February 21, 2022) to 5.6.3 (released on April 18, 2022). (pull 6489Spring project spring-security 5.6.3 release notes)

What's new in 2.344 (2022-04-18)

  • Modernise log recorder pages. (issue 68284)
  • Allow setting a user's primary view via configuration as code. (issue 61985)
  • Add a dropdown menu to the build trigger if it is instantiated by a user. (pull 6276)
  • Upgrade bundled Jackson 2 API plugin from 2.12.0 to 2.13.2.20220328-273.v11d70a_b_a_1a_52. (issue 68276pull 6480Jackson 2 API plugin changelogs)
  • Upgrade Spring Framework from 5.3.18 (released on March 31, 2022) to 5.3.19 (released on April 13, 2022). (pull 6474Spring Framework 5.3.19 changelog)
  • Use modern form inputs in Plugin Manager, login form, and setup wizard. (pull 6442)
  • Remove warning that recommends use of the Authorize project plugin. (issue 24513)
  • Add a "copy to clipboard" button to the script console output. (pull 6455)
  • Align shutdown banner with other top banners, align executor starvation icon with other build widget icons, and add a side panel to the plugin uninstallation view. (pull 6457)
  • Improve the display of help text for agent launch methods. (pull 6464)
  • Remove the html.jelly template in favor of the more feature-rich layout.jelly template. (pull 6468)
  • Allow plugins to be disabled even when dependent plugins are disabled (regression in 2.325). (issue 68277)
  • Fix dropdown chevrons not separating links and overflowing (regression in 2.340). (issue 68129)
  • Fix third party weather icons in the table view (regression in 2.341). (issue 68270)
  • Clicking the build progress bar again takes the user to the console output (regression in 2.340). (issue 68103)
  • Correct icon resolution for remote icons (regression in 2.335). (issue 67849)
  • Allow filtering updates in plugin manager by plugin ID (regression in 2.320). (issue 68260)
  • Move plugin manager search bar back to middle (regression in 2.325). (issue 67933)
  • Do not print a stack trace when archiveArtifact does not find a file. (issue 51913)
  • Hide "No builds" when there is a pending build. (issue 67962)

What's new in 2.343 (2022-04-12)

  • Avoid a deadlock between agent class loading and logging. (issue 68122)
  • Run downstream jobs (regression in 2.341). (issue 67237)
  • Improve agent availability help. (issue 67744)
  • Reject connections from agents with unsupported Remoting versions. (issue 50211)
  • Display communication protocol in agent logs. (issue 40700)
  • Preserve load statistics data for label expressions. (issue 68055)
  • Fix the position of icon and text (regression in 2.335). (issue 67846)
  • Stop builds in the order they are provided from the CLI. (pull 6456)
  • Hide textarea preview when the field is read only. (issue 68188)

What's new in 2.342 (2022-04-04)

What's new in 2.341 (2022-03-29)

  • Developers can now use custom symbols in their plugins (link to Symbols docs) (issue 68137)
  • Hide "Delete build '#'" button if "Keep this build forever" is selected. (pull 6403)
  • Use new color in trend graph. (issue 65928)
  • Add more Korean translations. (pull 6394)
  • Add Traditional Chinese translation property files. (pull 6386)
  • When triggering a new build while the build graph is currently being re-computed, jenkins waits for the re-computation to finish. This guarantees that recently updated build triggers are executed. (issue 67237)
  • Make "View build information" pages readonly for users who don't have permission. (issue 67967)

What's new in 2.340 (2022-03-22)

What's new in 2.339 (2022-03-15)

  • Winstone 5.24 - Add an option to write the listening port to a file. Remove automatic self signed certificate if TLS is specified but no keystore (pull 5928issue 66379Winstone 5.23 changelogWinstone 5.24 changelog)
  • Make "Unavailable" label in plugin manager theme-able (issue 67953)
  • Support Java 17 without --add-opens command-line options. (pull 6356)
  • Remove unnecessary log spam when starting Jenkins under systemd on Debian 11 (regression in 2.333 and 2.332.1). (issue 67995)
  • Prefer --httpPort from JENKINS_ARGS over HTTP_PORT when the two differ. (issue 68007Packaging pull request 296)
  • Improve appearance of the changeset box (regression in 2.335). (pull 6343)
  • Prevent multiline letters from being cut off on the changeset view tab. (pull 6344)
  • Skip corrupted fingerprint files. (issue 67602)
  • Deprecate PosixException in favor of IOException. (pull 6345)

What's new in 2.338 (2022-03-08)

  • Use modern icons at the workspace view. (pull 6229)
  • Add Brazilian Portuguese translation property files. (pull 6319)
  • Remove the Java Native Runtime (JNR) library from Jenkins core. (pull 6323Java Native Runtime project)
  • Stop overemphasizing console logs (regression in 2.335). (pull 6342)
  • Support focus state on checkboxes (regression in 2.335). (issue 67965)
  • Place icons at the same height as their associated text (regression in 2.335). (issue 67858)
  • Replace the "unavailable ionicon" icon by a smaller "x". (pull 6291)
  • Show only one console box when viewing the build log (regression in 2.335 and 2.226). (pull 6338)
  • Allow agent reconnects on Java 11 and websocket. Prevent infinite loop in case of a closed SSL connection. Upgrade from Remoting 4.12 to 4.13. (pull 6329issue 66446issue 67928Remoting 4.13 changelog)
  • Ensure inbound agent restart logic is applied. (issue 66446)
  • Display log entries with missing logger names in the log viewer. (pull 6310)
  • Honor MSI installer parameter values for PORT and INSTALLDIR. (pull 287)
  • Developer: Add a --debug option to the translation tool to help in troubleshooting. Improve the readability of the translation tool command-line interface (CLI). (pull 6317)
  • Developer: Upgrade the Guava library from 31.0.1 (released September 27, 2021) to 31.1 (released February 28, 2022). (pull 6322Guava 31.1 changelog)

What's new in 2.337 (2022-02-28)

  • Remove the 'cloud configuration has moved to a separate configuration page' notice. (pull 6298)
  • Update the appearance of the button bar at the bottom of forms. (pull 6295)
  • Persist changes made to boolean radio controls (regression in 2.336). (pull 6311)
  • Update bundled Display URL API plugin to prevent issues starting the mailer plugin for offline installations. (issue 67885)
  • Keep colors when interacting with ionicons as link icon. (pull 6296)
  • Developer: Upgrade Spring Security from 5.6.1 (released on December 20, 2021) to 5.6.2 (released on February 21, 2022). (pull 6297Spring project spring-security 5.6.2 release notes)

What's new in 2.336 (2022-02-21)

  • Restore missing computer icon in the "System Information" view of an agent (regression in 2.335). (pull 6289)
  • Place text correctly on boolean radio controls (regression in 2.335). (issue 67847)
  • Don't add leading slash to foreign icons (regression in 2.335). (issue 67823)
  • Don't show build status on jobs that are not yet built (regression in 2.321). (issue 67797)
  • Use icon of the correct size in list of agents with a specific label (regression in 2.335). (issue 67837)
  • Don't prepend icon when it's already there. Resolves missing icons in some cases (regression in 2.335). (issue 67828)
  • Restore missing help icon (regression in 2.335). (pull 6280)

What's new in 2.335 (2022-02-15)

  • Modernise form components. (pull 5923)
  • Switch Linux installers from System V init to systemd. (issue 41218)
  • Winstone 5.22 - Update Jetty from 9.4.43.v20210629 to 9.4.45.v20220203. Append to log file rather than truncating it (Winstone PR-200). Write log file and access logs in UTF-8 encoding rather than default encoding (Winstone PR-200). (pull 6262issue 66379Winstone 5.22 changelogJetty 9.4.45 changelogWinstone PR-200)
  • Update "Manage Jenkins" icons and controls. The plugins icon now shows how many updates are available. (pull 6273)
  • Replace the computer-flash GIF icon with the hourglass icon. (issue 67742)
  • Remove support for RoleChecker#check(RoleSensitive) calls which were added again in Jenkins 2.319. All remoting Callable implementations need to perform an actual role check as documented. (pull 5901Remoting callables documentation)
  • Several icons across Jenkins have been updated - the build icon, the delete icon, the settings icon, the about icon and the plugin icon. (pull 6186)
  • Use modern table design for "Recorded Fingerprints" and "Legacy API Tokens" tables. (pull 6247)
  • Minor form and spacing changes. (pull 6259)
  • Update table styling and spacing with small table UI tweaks. (pull 6248)
  • Startup completion notification is available with systemd(1). (pull 6228)
  • Update the Korean internationalization for build icon descriptions. (pull 6241)
  • Extend startup notification timeout as each initialization milestone is attained. (pull 6237)
  • Update remoting from 4.11.2 to 4.12 to allow Java web start agents to connect (regression in 2.318). (pull 5983issue 67000Remoting 4.12 changelog)
  • Overwrite grey balls icon with the modern "not built" status. (issue 67753)
  • Link the log recorder configure button to the associated log recorder (regression in 2.322). (pull 6245)
  • Render the question mark on the new help button only once so that it is not shown twice, even while using different themes. (pull 6233)
  • Truncate long build names again (regression in 2.332). (issue 67689)
  • Return zero from RPM init script on successful stop. (issue 31656)
  • Do not print Java version message from Debian installer when correct Java version is detected. (issue 55696)
  • Restart systemd service when the controller exits unexpectedly. (issue 56219)
  • Restart the Jenkins service after plugin updates on Debian 11 (bullseye). (issue 65809)
  • Do not fail startup with timeout on systems with slow DNS resolution. Rely on the Jenkins process to check for port availability rather than using a separate shell function. (issue 67404)
  • Correctly report startup result on Amazon Linux 2 installed with the rpm package. (issue 67487)

What's new in 2.334 (2022-02-09)

What's new in 2.333 (2022-01-31)

What's new in 2.332 (2022-01-24)

  • Restore the location of the build progress bar (regression in 2.321). (pull 6199)

What's new in 2.331 (2022-01-21)

  • Increase width of job configuration form on wide screens. (issue 67198)
  • Unify labels in plugin manager. Remove deprecated terminology labels from the Plugin Manager. (pull 6151)
  • The JavaMail and JavaBeans Activation Framework (JAF) libraries have been detached from Jenkins core into dedicated plugins. (pull 6165JavaMailJavaBeans Activation Framework (JAF))

What's new in 2.330 (2022-01-12)

What's new in 2.329 (2022-01-08)

  • Fix ClassNotFoundException: io.jenkins.cli.shaded.org.w3c.dom.Node when using JAXB. (issue 67470)
  • Fix vertical icon alignment for build status in medium (M) and small (S) icon sizes. (issue 67515)
  • Developer: The javax.annotation.Generated, javax.annotation.ManagedBean, javax.annotation.PostConstruct, javax.annotation.PreDestroy, javax.annotation.Priority, javax.annotation.Resource, javax.annotation.Resources, javax.annotation.security.DeclareRoles, javax.annotation.security.DenyAll, javax.annotation.security.PermitAll, javax.annotation.security.RolesAllowed, javax.annotation.security.RunAs, javax.annotation.sql.DataSourceDefinition, and javax.annotation.sql.DataSourceDefinitions annotations have been deprecated in favor of the equivalent classes in the jakarta.annotation package. Plugin developers should migrate to the Jakarta Annotations version of each of the above annotations. (pull 6161)

What's new in 2.328 (2022-01-03)

  • Use SVG icons for agent context menu and executor status. (pull 6146)
  • Modernise the "About Jenkins" page. Update the table and tab design to use normal cased text. (pull 6055)
  • Ensure that loggers exist before setting their log levels. In rare cases, setting the log level of a logger may have had no effect. (pull 6143)

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