Faster list rendering of Plugin Manager ยป Available.
(issue 51205)
Notable changes since 2.107.3:
Install from java.sun.com installation method for JDK tools has been moved to a new JDK Tool Plugin.
(issue 22367)
It is no longer possible to rename jobs from their configuration page. Jobs now have a link in the side panel titled "Rename" that links to a page specifically dedicated to renaming jobs.
(issue 22936)
The Job/Build permission no longer implies the Job/Cancel permission. The latter needs to be granted explicitly to users who previously got it via this relationship.
(issue 14713)
Update Remoting from 3.17 to 3.20 in order to apply various performance and diagnosability improvements, such as logging warnings when anonymous classes are serialized over a Remoting channel, and allowing Jenkins core to always deserialize exceptions even if they're not allowed. To benefit from the latter improvement, Remoting needs to be updated on the agent side as well.
(issue 49415, issue 49472, issue 48561, issue 49994, issue 49618, full changelog)
Pipeline builds could not be started if the Authorize Project plugin was configured to associate the build with a user to whom the authorization strategy was configured to deny Agent/Build permission on the built-in node.
(issue 46652)
archiveArtifacts in a Pipeline failed to throw a normal exception when there were no matches.
(issue 47142)
Allow use of lists of options as provided by the Pipeline snippet generator for choice parameters.
(issue 26143)
Default Crumb Issuer proxy compatibility can be enabled on first startup by setting the system property jenkins.model.Jenkins.crumbIssuerProxyCompatibility to true on startup.
(issue 50767, Jenkins features controlled by system properties)
Introduce hudson.triggers.SafeTimerTask.logsTargetDir system property to write logs usually written to $JENKINS_HOME/logs to another location.
(issue 50291)
Remove the options to define custom Build Record Root Directory and Workspace Root Directory on the Configure System form to prevent unexpected failures during runtime. Instead, these locations can now be customized using system properties on startup.
(issue 50164, Jenkins features controlled by system properties)
Use case-insensitive autocompletion for item selection dialogs if the current user prefers case-insensitive search.
(issue 38812)
Better autocompletion for loggers supporting multiple tokens and proposing useful parent loggers.
(pull 3345)
Show more entries in the search results dropdown and search results page.
(issue 47020)
Ensure as much as possible that the Jenkins root URL is defined by adding a new setup wizard page and an administrative monitor.
(issue 31661)
Issue warnings to the system log when attempts are made to use classes with unpredictable names and serial forms (such as anonymous classes) in Remoting or XStream (de)serialization.
(issue 49795)
Archiving artifacts now preserves file permissions and last modification time.
(issue 13128)
Prevent some cases of linkage errors relating to Servlet classes when code is run on an agent.
(issue 46386)
Make the logic for adding nodes atomic, so that if a newly added node fails to be persisted it will not exist in a partly-initialized state.
(issue 50599)
Update WinP from 1.25 to 1.26 to fix loading of WinP libraries on Windows inside Weblogic web container.
(issue 48347, full changelog)
Developer: JEP-202: Extend VirtualFile API to streamline external artifact storage. API additions are marked beta and may change at any time.
(JEP-202, pull 3302)
Developer: Subclasses of AbstractItem can implement AbstractItem#isNameEditable and return true to get automatic support for renames. Subclasses are also able to dynamically validate renames by implementing AbstractItem#checkRename.
(issue 22936)
Internal: Choose more mnemonic artifactIds for modules not consumed externally.
(pull 3311)