CloudBees, Inc.

Jenkins OSS LTS 2.7.19

New Features

Major JENKINS-26580

Support encrypted communication between master and JNLP slaves.

Major JENKINS-31162

Richer 'Create Item' form with job icons and job categories (once a threshold of three categories has been reached).

Major JENKINS-32357

Redesigned job configuration form makes it easier to understand the option hierarchy, and to navigate the form.

Major JENKINS-20617

Plugin bundling overhaul: Bundled plugins are only installed if necessary when upgrading, all plugins can be uninstalled.

Major JENKINS-30749

New password-protected setup wizard shown on first run to guide users through installation of popular plugins and setting up an admin user.


Developer API: Allow specifying custom AbortExceptions


Developer API: Allow putting @Initializer annotations on instance methods.

Minor JENKINS-27152

Developer API: Add WorkspaceList.tempDir(…).

Minor JENKINS-34819

Remoting: Allow disabling the remoting protocols individually. Allows working around compatibility issues like JENKINS-34121. (Controlled by PROTOCOL_CLASS_NAME.disabled)

Minor JENKINS-34808

Remoting: Allow Jenkins admins to adjust the socket timeout. (Controlled by hudson.remoting.Engine.socketTimeout)

Minor JENKINS-34755

Allow setting of properties from context.xml and web.xml in addition to setting system properties from the command line.

Minor JENKINS-34681

Allow overriding Jenkins PluginManager by a custom implementation.

Minor JENKINS-34733

Allow overriding Jenkins UpdateCenter by a custom implementation.

Minor JENKINS-25164

Add the JOB_BASE_NAME environment variable to builds (job name without path).

Minor JENKINS-4610

Remove the historical initialization of CVS changelog parser for jobs without explicit SCM definition. Warning! This change may potentially cause a regression if a Jenkins plugin depends on this default behavior and injects changelogs without SCM.

Minor JENKINS-15331

Workaround for unpredictable Windows file locking.


Add symbol annotations on core.

Minor JENKINS-12875

Change default CSRF protection crumb name to Jenkins-Crumb for nginx compatibility.

Minor JENKINS-33364

Improvements to inline documentation of numerous form fields in Jenkins global and job configuration.

Minor JENKINS-27268

Renamed 'slave' to 'agent' on the UI.

Minor JENKINS-30749

Added option to prohibit anonymous access to security realm "Logged in users can do anything", enable by default.


Moved tools configuration from Configure Jenkins to separate dialog.

Minor JENKINS-21249

Bundled Groovy updated from 1.8.9 to 2.4.7.

Minor JENKINS-23378

Jenkins now requires Servlet 3.1. Upgraded embedded Winstone-Jetty to Jetty 9 accordingly. This removes AJP support when using the embedded Winstone-Jetty container.

Minor JENKINS-33662

Upgrade wizard encourages installation of Pipeline related plugins when upgrading from 1.x.

Minor JENKINS-34751

Internal: Upgrade Groovy to 2.4.7 to finalize the fix in Jenkins 2.7.

Minor JENKINS-35381

API: Restrict external usages of jenkins.util.ResourceBundleUtil.

Minor JENKINS-35402

API: Make it easier for UpdateSites to tweak the InstallationJob.

Minor JENKINS-35493

Add a cache for user information to fix performance regression due to SECURITY-243.

Resolved issues

Major JENKINS-34281

Secured Jenkins installations didn't properly save the queue on shutdown.


Force ordering between GPG and jarsigner to ensure correct GPG signature.

Major JENKINS-34494

Enable disabled dependencies during plugin installations.

Major JENKINS-37315

Stop A/B testing of the remoting JNLP3 protocol due to the known issues. The protocol can be enabled manually via the jenkins.slaves.JnlpSlaveAgentProtocol3.enabled system property.

Minor JENKINS-34748

Plugin Manager was building incorrect list of bundled plugins for nested dependencies.

Minor JENKINS-28071

Allow starting non-AbstractProject (e.g. Pipeline) jobs from CLI.

Minor JENKINS-34675

Disable JSESSIONID in URLs when running in the JBoss web container. It prevents Error 404 due to invalid links starting from Jenkins 1.556.

Minor JENKINS-23507

Make ToolInstallers to follow HTTP 30x redirects.

Minor JENKINS-19445

Remoting: Force class load on UserRequest to prevent deadlocks on Windows nodes agents in the case of multiple classloaders. (Controlled by hudson.remoting.RemoteClassLoader.force)

Minor JENKINS-34213

Remoting, scalability: Ensure that the unexporter cleans up whatever it can each GC sweep.

Minor JENKINS-31915

Honor noProxy settings from "Manage Jenkins > Manage Plugins > Advanced".


Explicitly declare compatibility of Windows build agent service with .NET Framework 4.

Minor JENKINS-35206

Prevent NullPointerException on startup after update from Jenkins 2.5.

Minor JENKINS-35178

Fix the repeatable item delete button layout in Safari. Addresses Build Steps and other such configuration items.

Minor JENKINS-34881

Installation Wizard: Do not offer creating new admin user if the security is preconfigured.

Minor JENKINS-35641

Always send usage statistics over HTTPs to the new hostname.

Minor JENKINS-34882

Honor non-default update sites in setup wizard.

Minor JENKINS-35098

Performance: Disable AutoBrowserHolder by default to improve the changelog rendering performance.

Minor JENKINS-36043

Ensure that SCMDescriptor.newInstance overrides are honored when creating new SCM entries.

Minor JENKINS-36193

Do not allow disabled project to be triggered remotely.

Minor JENKINS-36387

Properly handle exceptions during global configuration form submissions when SCM Retry Count field is empty.

Minor JENKINS-36476

Underprivileged users were unable to use the default value of a password parameter.

Minor JENKINS-36757

Incorrect formatting of messages in the Update Center and Setup Wizard.

Minor JENKINS-36908

Make sure that the All view is created.

Minor JENKINS-36940

Remove trailing space from Hudson.DisplayName in Spanish, which resulted in problems with Blue Ocean.

Minor JENKINS-37041

Ensure that detached plugins are always at least their minimum version.

Minor JENKINS-37189

When checking Update Center, append ?uctest parameter to HTTP and HTTPS URLs only.

Minor JENKINS-37332 Failed to rename during Plugin Update

Known issues