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