The JUnit, Mailer, Matrix Authorization Strategy, Matrix Project, and OWASP Markup Formatter plugins are no longer bundled inside jenkins.war, reducing its download size by more than 20 MB. This functionality was split out of Jenkins core into these plugins in 2014 (Jenkins 1.577) or earlier. Copies were bundled in the war since then so that instances upgrading from such old versions would keep working.
Most instances are not affected. If these plugins are already installed (they are among the plugins suggested by the setup wizard), or your instance was installed or last upgraded at any point in the last decade, nothing changes.
You are only affected if you upgrade an instance directly from Jenkins 1.577 or earlier, or if you install plugins built against Jenkins (then Hudson) 1.577 or earlier without using the Jenkins plugin manager. In those cases Jenkins can no longer install these plugins automatically from the war. If the update center is reachable, install the plugins through the plugin manager as usual. On instances without access to the update center, download the plugin files and place them in the plugins directory of the Jenkins home directory before starting the new version.
When upgrading an instance from Jenkins 1.577 or earlier, install these five plugins before starting the new Jenkins version. Configuration that depends on them, such as matrix-based security, matrix (multi-configuration) jobs, JUnit test result publishing, email notification settings, and markup formatter settings, cannot be loaded without them. Jenkins may fail to start (for example, if matrix-based security is your authorization strategy), and configuration that fails to load may be discarded the next time the affected item is saved. Alternatively, upgrade in two steps: first to an intermediate version that still bundles these plugins (any LTS release before this change), let Jenkins install them automatically, then upgrade to the current version.
jenkins.war by more than 20 MB.
Jenkins no longer installs these plugins automatically when upgrading from Jenkins 1.577 or earlier, or when a plugin built against such an old version is discovered.
If you are affected, install these plugins through the plugin manager.
JUnit Plugin, Mailer Plugin, Matrix Authorization Strategy Plugin, Matrix Project Plugin, OWASP Markup Formatter Plugin, JUnit Plugin, issue 26914, pull 27098
hudson.security to jenkins.security package
JENKINS-69789
|| example and explicit note that wildcards/regex are unsupported
JENKINS-28380
hudson.security.TokenBasedRememberMeServices2.tokenValidity system property.
The validity period is limited to 1 year.
pull 26833
build step in a pipeline prior to a Jenkins restart (regression in 2.558).
pull 27094
PackedMap.values() returning keys instead of values.
pull 27110
HttpSessionListener so overrides of the deprecated sessionDestroyed method are invoked on session destruction.
pull 27090
hudson.security to jenkins.security package
JENKINS-69789
HttpSessionListener so overrides of the deprecated sessionDestroyed method are invoked on session destruction.
pull 27090
Object fields by default.
Learn more, issue 26914, pull 26915
log.markAsComplete() into finally block in TaskThread.run() to prevent permanently stuck task UI when perform() throws an Error.
pull 26967
Util.isOverridden.
issue 26796, pull 26797
jenkins-not-applicable class.
pull 26728
AbstractLazyLoadRunMap.getLoadedBuilds().
pull 26636
RunMap that causes issues when reloading
pull 26399
afterDisconnect() from being called twice when an agent disconnects
JENKINS-35272
jenkins.security.csp.CspHeader.headerName in case computation takes too long.
pull 26255
Got type array but no lister class found for type...)
JENKINS-76249
remoting.jar version to 3176.v207ec082a_8c0
pull 26034