Looking to upgrade?
Check the Upgrade Guide for assistance
Security
Enhancement
-
Update Remoting from 3.20 to 3.21 to apply logging enhancements and better
no_proxy
support.
JENKINS-51223, JENKINS-50965, JENKINS-51551, Remoting 3.21 changelog
-
Improve diagnostics of corrupted plugin archives during plugin dynamic loading.
JENKINS-51608
-
Robustness: A buggy
ComputerListener#onConfigurationChange
implementation should not block Jenkins startup.
JENKINS-50217
-
Diagnostics: Log stack traces in JEP-200 rejection messages when
jenkins.security.ClassFilterImpl
logging level is FINE
or above.
JENKINS-51355
-
Improve Jenkins root URL validation.
JENKINS-51158
-
Do not remove workspaces for projects with builds in progress.
JENKINS-27329
-
Developer:
ComputerLauncher
implementations can now set channels with a custom CommandTransport
implementation.
JENKINS-51541
-
Developer/Internal: Remove use of a Guava method deleted in later versions, which could cause problems for plugins running functional tests.
JENKINS-51779
Bug fix
-
If using the Artifact Manager on S3 plugin with the (non-default) option to delete artifacts, they were not deleted when the entire build was deleted.
JENKINS-51819
-
Don't monitor response time on offline agents.
JENKINS-20272
-
Copying Run parameters did not work as expected as
RunParameterDefinition#copyWithDefaultValue
called the wrong constructor.
JENKINS-51650
-
Restore implied dependency on JDK Tool Plugin from Apache HttpComponents Client 4 API Plugin to fix dependency problems.
JENKINS-51483
-
Actions created from a
TransientActionFactory
that got attached to an item in the queue are no longer persisted, which could previously lead to duplicate actions shown for builds.
JENKINS-51584
-
Prevent unhandled
ClassCastException
when loading fingerprints from corrupted files.
JENKINS-51179
-
Do not duplicate caller stack trace when
FilePath#act
fails.
JENKINS-51082
-
Fix behaviour of Advanced button when a
section
element is nested inside.
JENKINS-14632
-
Developer API:
StreamTaskListener#getCharset()
now returns the default charset when it is not configured.
JENKINS-51971
-
Developer API: Prevent
NullPointerException
in SlaveComputer#setChannel(Channel,OutputStream,Channel.Listener)
with null
OutputStream
.
JENKINS-51955