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.

Minor

Developer API: Allow specifying custom AbortExceptions

Minor

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.

Minor

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.

Minor

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.

Major

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".

Minor

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 usage.jenkins.io 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

java.io.IOException: Failed to rename during Plugin Update

Known issues

None