Improve performance of a previous fix for java.lang.OutOfMemoryError: unable to create new native thread on agents.
(issue 65873)
Fix sorting by timestamp list of installed plugins in plugin manager.
(issue 68750)
Use correct plugin identifier when plugin id includes '-plugin' more than once.
(issue 68801)
Do not lead to other pages when users press enter key in the filter box of dropdown lists.
(issue 68851)
Introduced SetContextClassLoader utility class to assist in plugin class loading.
(pull 6575)
What's new in 2.361
(2022-07-26)
Remove 'Workspace' and 'Recent Changes' project summary buttons
(pull 6918)
Tabs now appear above their respective sections, not at the top of the page.
(pull 6873)
Keyboard shortcut added to focus global search bar (CMD + K/CTRL + K).
(pull 6893)
Remove onclick and disabled attributes from f:toggleSwitch.
(issue 60866)
Remove support for Flash-based cross-domain (XDR) transaction support in YUI 2: Connection Manager.
(issue 68994)
Blocked upstream projects in the queue block downstream projects when the option "Block build when upstream project is building" is enabled for the downstream project.
Blocked downstream projects in the queue block upstream projects when the option "Block build when downstream project is building" is enabled for the upstream project.
(issue 68780)
Update center checkboxes keep focus state after they have been clicked.
(issue 68788)
Change state of plugin manager "select all" checkbox when it is clicked.
(issue 69110)
Fix build number cutoff in build history widget.
(issue 68390)
Retain the search pattern and results across collapsing and reopening the dropdown list.
(issue 68732)
Add breadcrumbs to "Manage Jenkins" and children of it. Developers should ensure they use relative links for navigating between pages if they are a child of "Manage Jenkins".
(pull 6126)
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 tool, pull 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)
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)
Developer: Optional property can now have inline help.
(pull 6615)
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)
Allow running on Java 17 without --enable-future-java.
(pull 6602)
Use the default system font for Google Chrome.
(pull 6614)
Use the newer Jenkins logo for OpenSearch.
(pull 6596)
Keep the Save and Apply buttons in front of menus (regression in 2.337).
(issue 68640)
Restore the frame color of the build progress bar of the executor widget.
(pull 6607)
Fix websocket reconnection in edge cases.
(issue 68542)
Remove superfluous spacing on job configuration page.
(pull 6579)
Fix class attribute for Jenkins Symbols using <l:icon ... />.
(issue 68630)
Provide supporting infrastructure to enable Pipeline: Groovy to work around a metaspace memory leak (JDK-8231454) for users running Pipeline jobs on Java 11.
(pull 6597, issue 63766, JDK-8231454 metaspace leak)
Fix a runtime error when viewing the build time trend on Java 17.
(issue 68215)
Upgrade Java 8 in Debian-based Docker images from 8u322-b06 to 8u332-b09.
(Docker pull request 1340)
Update plugin installation manager tool in AlmaLinux-based Docker image from 2.10.0 to 2.12.6.
(Docker pull request 1359)
Remove SSH Plugin from setup wizard plugin selection.
(issue 68556)
Show remote class loader statistics of agents with new table layout.
(issue 68591)
Job name no longer separates randomly in the table on Firefox.
(issue 68205)
Update bundled Script Security Plugin from 1.75 to v35f6a_0b_8207e
Update bundled WMI Windows Agents Plugin from 1.0 to 1.8.1
(pull 6582, 2022-05-17 security advisory)
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)
Remove Java Web Start support for launching inbound agents, along with the GUI mode, the platform-specific agent installers, and the JAR signature.
(pull 6543, Java Web Start)
Suppress some uninteresting stack traces related to closed agent channels.
(pull 6555)
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 6538, Design 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)
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)
Miscellaneous polishing of various components.
(pull 6411)
Show warning dialog if Java 8 is selected in Windows installer.
(issue 68170, pull 306)
Extend the medium length load statistics to cover 2 days instead of 1.
Sometimes the data for the time period was not displayed correctly (regression in 2.204).
(issue 64299)
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)
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)
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 6322, Guava 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)
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 6262, issue 66379, Winstone 5.22 changelog, Jetty 9.4.45 changelog, Winstone 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 5901, Remoting 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)
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)