Changelog

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

What's new in 2.322 (2021-11-23)

  • Issue a warning to the system log when using agent-to-controller file manipulation idioms considered for deprecation, and collect telemetry about this as well. (pull 5890)
  • Add descriptions of built-in administrative alerts to the global configuration alert selection page. (pull 5937)
  • Modernise System Info and Log Recorder pages. (pull 5925)
  • Jenkins startup could hang due to a deadlock in class loading. (issue 67188)
  • Display full user name, rather than id, in securityRealm page when using the built-in security realm (regression since 2.243). (pull 5925)
  • Display the "Configure System" icon in the drop down menu. (issue 67033)
  • Developer: Register UberClassLoader as parallel-capable. (pull 5931)

What's new in 2.321 (2021-11-16)

What's new in 2.320 (2021-11-09)

  • Upgrade the Guava library from 11.0.1 (released on January 9, 2012) to 31.0.1 (released on September 27, 2021). Plugins have already been prepared to support the new version of Guava; use the Plugin Manager to upgrade all plugins before and after upgrading Jenkins. (pull 5707issue 36779JEP-233Guava web siteGuava 31.0.1 changelog)
  • Modernise the 'New view' and 'New node' pages. (pull 5842)
  • Improve artifact list readability in dark theme. (pull 5889)
  • Use CSS animation for console progress. (pull 5871)
  • Allow plugin upload by URL in addition to file name. (issue 4814)
  • Update bundled version of Bouncy Castle API plugin from 2.20 to 2.25. (pull 5898Bouncy Castle release notes)
  • Prevent LinkageError during class loading (regression in 2.309). (issue 66993)
  • Do not attempt to canonicalize tar entries when untaring, as the result may be unexpected for symlinks. (issue 67063)
  • Fix form submission for file access rules of agent to controller security subsystem (regression in 2.111). (pull 5881issue 67061Upgrade guide - Agent to controller path filter security fixes)
  • Avoid false positives in plugin search (installed tab). (pull 5870)
  • Fix missing hyperlink in build history (regression in 2.314). (issue 67028)
  • Add space between icon and project name (or build number) in all links to builds. (pull 5887)
  • Add space between icon and project name in upstream & downstream section of project page. (issue 66749)
  • Replace outdated URLs with working redirects. (issue 67032)
  • An exception thrown by a RestartListener no longer leaves Jenkins in a zombie-like state. (issue 67002)
  • Display the time zone of the user when an administrator updates a user account. (issue 66845)
  • Developer: Provide a stable version of ObjectWebASM (currently 9.1) on the classpath. (pull 5524ObjectWebASM web site)
  • Developer: Use the upstream version of AntClassLoader without custom patches. (pull 5856)

What's new in 2.319 (2021-11-04)

What's new in 2.318 (2021-10-26)

  • Add XStream2 constructor matching super. (issue 66955)
  • Remove deprecated, unsafe classes previously copied from Apache Ant. Docker Slaves plugin is incompatible with this change. (issue 66930)
  • ExecutorListener may now be implemented as a static extension. (issue 66947)
  • Update tooltips to be consistent across Jenkins. (pull 5763)

What's new in 2.317 (2021-10-19)

  • Screen Resolution cookie now has the secure flag set when Jenkins is running on HTTPS. (issue 49675)
  • Deprecate the -cp option in the remoting agent.jar command line. Upgrade from Remoting 4.10 to Remoting 4.11. (pull 5821issue 64831Remoting 4.11 changelog)
  • Display ongoing build in build history (regression in 2.314). (issue 66753)
  • Fix agent handshake when connecting over Websocket on Java 11. Upgrade from Remoting 4.10 to Remoting 4.11. (pull 5821issue 61212Remoting 4.11 changelog)
  • Reduce the amount of disk writes to logs/tasks/*.log when nothing interesting is happening. (issue 66854)

What's new in 2.316 (2021-10-11)

What's new in 2.315 (2021-10-06)

What's new in 2.314 (2021-09-28)

  • Modernise the "Build History" search bar (pull 5692)
  • Show new status icons in build history (issue 66659)
  • Modernise the "Manage Jenkins" screen (pull 5693)

What's new in 2.313 (2021-09-21)

  • Allow a plugin to dynamically insert a JAR file into its classpath. (issue 66563)
  • Remove the --daemon argument from Jenkins command line arguments. Replace Akuma library from Jenkins core with simpler implementations using ProcessTree capabilities (pull 5561)
  • Allow Jenkins to start when the JCasC configuration defines view-related permissions (regression in 2.302). (issue 66470)
  • Correction of Label expression including a "implies" relationship without spaces around. (issue 66613)
  • WebSocket connections now work when the Jenkins controller is running Java 11 and using self-terminated TLS. (issue 61212)

What's new in 2.312 (2021-09-14)

  • Update executable war from 1.45 to 2.0 (pull 5706)
  • Replace the old icons with the new SVG icons in the job trend page. (issue 65928)

What's new in 2.311 (2021-09-09)

  • Fix wrong parameter type for Text Parameter when triggering a build via the buildWithParameters API call. (pull 5704)
  • Graphs now scale correctly on high resolution screens. (pull 5697)
  • The checkbox labeled "Enable Agent → Controller Access Control" in the form "Configure Global Security" would always start out as disabled. Submitting the form without checking it would then cause a configuration change (regression in 2.307). (pull 5694)
  • Load classes from plugins in parallel for faster startup on multicore machines. (issue 23784)
  • Internal: Experimental support for URLClassLoader can be enabled by setting hudson.ClassicPluginStrategy.useAntClassLoader=false. (pull 5698)

What's new in 2.310 (2021-09-07)

This release build failed while release uploads were blocked. Installers, native packages, and jenkins.war were not published.
  • Jenkins 2.310 was not placed in the artifact repository or on the download site.

What's new in 2.309 (2021-08-30)

  • Fix missing settings/cog icon in Plugin Manager. Fix incorrect folder icon showing in projects (regression in 2.307). (pull 5690)
  • Add ABORTED threshold to ReverseBuildTrigger. (pull 5542)
  • Developer: Bump Java Native Access (jna) from 5.8.0 to 5.9.0. (pull 5682JNA 5.9.0 changelog)
  • Internal: AntClassLoader (and its subclass PluginFirstClassLoader) and MaskingClassLoader register themselves as parallel-capable. (pull 5687)
  • Upgrade from xstream 1.4.17 to 1.4.18. (pull 5685issue 66507XStream 1.4.18)

What's new in 2.308 (2021-08-24)

  • Use SVGs over PNGs for the sidebar when possible. Breadcrumb bar/logo/menu items are now correctly aligned on the left together. Move old war/images folder to webapp so they can be used in frontend - the SVGs are now in the webapp/images/svgs folder. (pull 5663)
  • Update appearance for feed bar and description button to be modern and consistent. (pull 5664)
  • When the buildWithParameter API is called, if the requests with the same parameters in the queue are merged, the http response code of the request uses a more appropriate 303(see other) instead of 201(created). (issue 66105)
  • Warn about use of master in a label expression when that's no longer in use. (pull 5674)
  • Use full URL character encoding for the generated inbound agent launch string. (pull 5636)
  • Use the JVM's default keystore type for the Jenkins server when terminating TLS connections within Jenkins. Used if Jenkins is started with the --httpsPort argument. Winstone 5.21: Update Jetty from 9.4.42.v20210604 to Jetty 9.4.43.v20210629. (pull 5670issue 66379Winstone 5.20 changelogWinstone 5.21 changelogJetty 9.4.43 changelog)
  • Developer: Bump spring-security-bom from 5.5.1 to 5.5.2. (pull 5672Spring project spring-security 5.5.2 release notes)

What's new in 2.307 (2021-08-17)

The default Docker images for Jenkins 2.307 ('2.307', 'latest', 'alpine', 'slim', ...) use Java 11 unless specifically tagged with the jdk8 string. See the Docker images use Java 11 by default blog post for more details.
  • Replace the term "master" with "controller" (for the main Jenkins application) or "built-in node" in user interface strings and documentation as appropriate. (pull 5425)
  • Add migration code to change the node name (e.g. NODE_NAME environment variable) and label of the built-in node only after explicit migration by an administrator. New installations get the new node and label immediately. If a job definition, Pipeline definition, or tool installer reference must be tied to the built-in node, it should use the label "built-in". (Built-In Node Name and Label Migration)
  • Add the system property jenkins.model.Jenkins.nodeNameAndSelfLabelOverride to specify a different node name and label for the built-in node (e.g. for Configuration as Code use cases) than the one otherwise determined. This will not affect other uses of the node name, such as the URL to the built-in node (now /computer/(built-in)/). (pull 5425)
  • GDSL file in jenkins-core library no longer reports an IllegalStateException when used in IntelliJ IDEA. (pull 5662)
  • Improve layout of console output header. (pull 5507)
  • Use the SVG version of the Jenkins text logo instead of the PNG. (pull 5660)
  • Developer: Jenkins now uses an updated version of the AntClassLoader class with fewer custom patches. (pull 5656)
  • Removed: The Woodstox implementation of the StAX API has been removed from Jenkins core. Users of the Azure Artifact Manager, Azure Container Agents, Azure Storage, and Azure SDK API plugins must upgrade those plugins to the latest versions in lockstep with this core upgrade. Plugins that consume Woodstox should depend on it directly or via the Jackson 2 API plugin. (pull 5651Woodstox implementationStAX APIAzure Artifact Manager pluginAzure Container Agents pluginAzure Storage pluginAzure SDK API pluginJackson 2 API plugin)

What's new in 2.306 (2021-08-10)

  • Provide working "Help About" links for Jenkins CLI, Jenkins core, and Jenkins war. (issue 64666)
  • Developer: AntClassloader will now ignore files that are part of the classpath but not zip files when scanning for resources. It used to throw an exception. (pull 5650)

What's new in 2.305 (2021-08-03)

  • Show tooltips when users hover on the SVG icons. (issue 65923)
  • Ability to disable Java 11 administrative monitor with a system property. (issue 66177)
  • Developer: Make AntClassLoader multi-release JAR aware when it deals with java.util.jar.JarFile. (pull 5635)

What's new in 2.304 (2021-07-27)

  • Fix an issue unzipping archives in a corner case when entries have the same path prefix as the target location. (issue 66094)
  • Avoid polluting the log when usage statistics can not be sent. (issue 66139)
  • Bump matrix-auth from 2.6.7 to 2.6.8. (pull 5630)
  • Bump bundled Ant from 1.10.10 to 1.10.11. (pull 5620)
  • Remove support for native JNR (Java Native Runtime) chmod(2) and stat(2) implementations as opposed to NIO (Java non-blocking I/O) via the hudson.Util.useNativeChmodAndMode system property. This system property no longer has any effect. (pull 5606)
  • Developer: Allow consumers of XmlFile to disable fsync(2). (pull 5599)
  • Internal: Terminology cleanup to fix build time trend's distributed builds. Only show the agent column when the controller has agents defined. (pull 5625)

What's new in 2.303 (2021-07-20)

What's new in 2.302 (2021-07-13)

  • Optimize access control checks affecting (at least) Pipeline node steps. (pull 5586)
  • Developer: The hudson.util.SubClassGenerator and experimental hudson.model.TreeView class have been removed without replacement. (pull 5566pull 5603)
  • Internal: Upgrade from Remoting 4.9 to Remoting 4.10 with bugfixes and dependency updates. (pull 5607Remoting 4.10 changelog)

What's new in 2.301 (2021-07-06)

What's new in 2.300 (2021-06-30)

What's new in 2.299 (2021-06-22)

What's new in 2.298 (2021-06-15)

  • Document REST methods to mark an (agent) node temporarily offline and related tasks. (pull 5556)
  • Add X-Frame-Options header to AJAX responses. (pull 5555)

What's new in 2.297 (2021-06-08)

What's new in 2.296 (2021-06-01)

  • Fix regressions in forms submissions from unwanted form validation in any browser (regression in 2.289). (issue 65585)
  • Recommend running on Java 11. (issue 65577)
  • Change the word 'number' to 'integer' in the error message of the number field. (pull 5538)
  • Show implied plugin dependencies or a count of dependencies for plugins split from core. (pull 5472)
  • Bump spring-security-bom from 5.4.6 to 5.5.0. (pull 5505Spring project spring-security 5.5.0 release notes)
  • Winstone 5.18: Update Jetty from 9.4.40.v20210413 to 9.4.41.v20210516 for bug fixes and enhancements. (pull 5540Winstone 5.18 changelogJetty 9.4.41 changelog)
  • A specific and rarely encountered internal error now again correctly shows details about the cause (regression in 2.292). (pull 5537)
  • Improve contrast for the checkbox in the login page. (pull 5536)
  • Jenkins redirects users to the previous page after login even if they were able to view it while not logged in (regression in 2.266). (issue 64991)
  • Developer: View is now a DescriptorByNameOwner allowing its use as AncestorInPath. (pull 5533)
  • Remove the Bytecode Compatibility Transformer library and related code from Jenkins core. Developer: Plugins that rely on the hudson.model.Queue$Item#id or hudson.model.AbstractProject#triggers fields must be updated to call the corresponding getters. (pull 5526Vertx pluginSlave Prerequisites plugin)
  • Developer: Remove JTidy dependency from Jenkins core. Plugins that use JTidy functionality must be updated to explicitly declare a dependency on JTidy rather than relying on Jenkins core to provide this library. (pull 5521NIS notification lamp plugin)
  • Internal: Remove partial (~6% complete) Arabic and Portuguese translations (pull 5518)
  • Internal: Upgrade from Remoting 4.8 to Remoting 4.9 with bugfixes and dependency updates. (pull 5539Remoting 4.9 changelog)

What's new in 2.295 (2021-05-25)

    No notable changes in this release.

What's new in 2.294 (2021-05-25)

This release build does not include a Windows installer due to an infrastructure issue. Other installers and native packages are available for use.
  • Fix SSH command line interface (CLI) authentication (regression in 2.284). (issue 65273)
  • Fix NoSuchMethodError when using plugins that rely on bridge methods for compatibility (regression in 2.278). (issue 65605)
  • Remove the requirement for locking the queue when adding a new node. (pull 5450)
  • Explain that some plugin updates can be unavailable even on the latest version of a given release line (i.e. LTS). (pull 5462)
  • Update French terminology for controller. (issue 65398)
  • Upgrade from xstream 1.4.16 to 1.4.17. (pull 5498issue 65657XStream 1.4.17)
  • Internal: Upgrade from Remoting 4.7 to Remoting 4.8 with bugfixes and dependency updates. (pull 5478issue 40700Remoting 4.8 changelog)

What's new in 2.293 (2021-05-12)

  • Allow builds to complete when using fingerprints to track items associated with the build. Fix a regression where fingerprint facets were not removable (regression in 2.292). (issue 65611)

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