major enhancement
enhancement
major bug fix
bug fix
H is handled correctly in preview.
(issue 26977)
IllegalStateException from Winstone when making certain requests with access logging enabled.
(issue 37625)
hudson.model.ParametersAction.keepUndefinedParameters property is set to false.
(pull 2687)
JENKINS_HOME disk space threshold from 1Gb to 10Gb left.
The warning will be shown only if more than 90% of the disk is utilized.
(issue 40749)
ClassNotFoundException: javax.servlet.ServletException error
when invoking shell tasks on remote agents.
(issue 40863)
POST flag in ManagementLinks within the Manage Jenkins page.
(issue 38175)
Reload from disk management link.
(pull 2692)
Inject Build Variables flag was not set.
(issue 39268)
Errors and Exceptions.
(issue 39835)
hudson.slaves.ChannelPinger.pingIntervalSeconds and
hudson.slaves.ChannelPinger.pingTimeoutSeconds
system properties.
(issue 28245)
SlaveComputer instances when possible.
(issue 40286)
-noCertificateCheck warning to STDOUT.
(pull 2666)
Manage Jenkins page into admin monitor.
(issue 39433)
config.xml write operations.
(issue 40435)
Check for Updates button in the Plugin Manager was hidden in the Updates tab
when there was no plugins updates available.
(issue 39971)
ProxyException now retains info about suppressed exceptions
when serializing over the channel.
(remoting pull #136)
Jenkins#isSubjectToMandatoryReadPermissionCheck(String restOfPath) method
for checking access permissions to particular paths.
(issue 32797)
Node#getNodeProperty() methods for retrieving node properties.
(issue 40365)
Items#allItems() methods for accessing items in item groups without sorting overhead.
(issue 40252)
KeepBuildForever.
(issue 40281, regression in 2.34)
QueueTaskDispatcher extension, NodeProperty and other extensions.
(issue 38514)
UserProperty.setUser(User).
(issue 40266)
Action retrieval methods.
It speeds up core and plugin logic operating with Actionable objects like items, folders, nodes, etc.
(issue 38867)
1.7 to 1.8.
The change disables obsolete Ciphers: AES128CBC, TripleDESCBC, and BlowfishCBC.
(issue 39805)
1.22 to 1.24.
Full changelog is available here, only major issues are mentioned below.
(pull 2619)
killRecursive.
It was likely impacting process termination on Windows agents.
(WinP Issue #22)
remoting.jar/slave.jar there.
(pull 2633)
FATAL: Invalid object ID 184 iuota=187 and java.lang.Exception: Object was recently deallocated.
(issue 23271)
hudson.showWindowsServiceInstallLink property from the slave-agent.jnlp file.
It was causing harmless security warnings in Java web start.
(issue 39883)
3.0.
Upgraded to Remoting 3.1 with a fix.
(issue 39596, regression in 2.26)
NullPointerException when rendering CauseOfInterruption.UserInterruption
in build summary pages for non-existent users.
(issue 38721 and
issue 37282,
regression in 2.14)
ResourceBundleUtil#getBundle().
(issue 39604)
ExtensionList.removeAll was not unimplemented in Jenkins extension management API.
It was causing issues during dynamic loading of GitHub and BitBucket branch source plugins on the same instance.
(issue 39520)
hudson.remoting.Engine (mostly Java Web Start) was failing to establish connection
if one of the URLs in urls parameter was malformed.
(issue 39617)
org.jenkinsci.remoting.nio.NioChannelHub.disabled flag
for disabling NIO, mostly for debugging purposes.
(issue 39290)
IOHub concurrent thread number spikes.
(issue 38692)
Actionable initialization changes made for issue 39404).
It caused massive regressions in plugins like Jenkins Pipeline.
(issue 39555, regression in 2.29)
1.246 caused regressions in plugins depending on Ruby Runtime Plugin.
Upgraded to Stapler 1.248 with a fix.
(issue 39414, regression in 2.28)
2.16, a reconfiguration may be required.
(issue 39465)
Warning! This release is not recommended for use due to issue 39555 and issue 39414. We are working on the out-of-order release (discussion).
1.246 caused regressions in plugins depending on Ruby Runtime Plugin.
Upgraded to Stapler 1.247 with a partial fix.
(issue 39414, partial fix)
onOnline() handler.
(issue 38487)
since tag.
(Stapler pull #84)
2.7.1 to 2.14.
Changelog is available here.
(pull 2606)
1.2-beta-4 to 1.6.
Changelog is available here.
(pull 2606))
JNLPComputerLauncher (e.g. from Slave Setup, vSphere Cloud and other plugins).
No the connection is accepted from launchers implementing other proxying and filtering Launcher implementations.
Particular plugins may require setting up the
jenkins.slaves.DefaultJnlpSlaveReceiver.disableStrictVerification system property in the master JVM to allow connecting agents.
(issue 39232, regression in 2.28)
hudson.XmlFile#readRaw() in the case of encoding issues.
(issue 39363)
LargeText.BufferSession.skip(), which was causing hanging of Pipeline jobs in corner cases.
(issue 37664)
1.243 to 1.246 with fixes required for the Blue Ocean project.
More details are coming soon.
Raw changes are listed here.
(pull 2593)
4.0-beta to 4.0.
This change required upgrade of detached plugins (see above).
(pull 2568)
slave.jar now explicitly require Java 7.
(issue 37565)
ResourceBundleUtil.
It fixes internationalization in Blue Ocean
and Jenkins Design Language.
(issue 35845)
TopLevelItemDescriptor#getIconFilePathPattern() and switch to IconSpec.
(issue 38960)
CommandInterpreter build steps to set a build result as Unstable via the return code.
Shell and Batch build steps now support this feature.
(issue 23786)
MaskingClassloader.
(issue 23784)
XStream driver to improve performance of XML serialization/deserialization.
(pull 2561)
-noKeepAlive option.
(issue 38539)
NullPointerException in Engine#connect()
when host or port parameters are null or empty.
(issue 37539)
hpi:record-core-location during the build in order to enabled coordinated run across repositories.
(pull 1894)
@since definitions in Javadoc.
(pull 2578)
jenkins.model.Jenkins.slaveAgentPortEnforce system property, which prevents slave agent port modification via Jenkins Web UI and form submissions.
(PR #2545)
jenkins.model.Jenkins on agents in the ProcessKillingVeto extension point.
(issue 38534)
jenkins.model.Jenkins.slaveAgentPort system property, which was not honored.
(issue 38187, regression in 2.0)
java.io.StreamCorruptedException: invalid stream header: 0A0A0A0A.
(issue 23232)
userContent/readme.txt.
(PR #2532)
UpdateSite#getJsonSignatureValidator() can be now
overridden and used in plugins.
(PR #2532)
Cloud.PROVISION permission independent from Jenkins.ADMINISTER.
(issue 37616)
null CRON specifications in build triggers.
(issue 36748, enhances fix in 2.15)
ComboBoxList element in order to make options visible.
(issue 37549)
AntClassLoader being used in the core.
(issue 37561)
jenkins.install.InstallUtil.lastExecVersion file
in JENKINS_HOME.
(issue 37438)
IllegalStateException.
(issue 33549)
Queue#maintain() message for dead executors during task mapping
from INFO to FINE.
(PR #2510)
ChangeLogAnnotator API usage in plugins.
Enhances JENKINS-23365 fix in 1.569.
(issue 36757)
onClose() listener writes to the already closed log.
(issue 37098)
jenkins.slaves.JnlpSlaveAgentProtocol3.enabled
system property.
(issue 37315)
?uctest parameter to HTTP and HTTPS URLs only.
(issue 37189)
SCM Retry Count field is empty.
(issue 36387)
NullPointerException in the BlockedBecauseOfBuildInProgress build blockage cause visualization.
(issue 36592)
quiet-down and cancel-quiet-down were extracted from the core to CLI.
(issue 35423)
ComputerSet#getComputerNames() method.
(issue 35423)
ItemCategory#MIN_TOSHOW in external plugins is now restricted.
(issue 36593)
IllegalStateException under certain conditions when reloading configuration from disk while jobs are in the queue.
(issue 27530)
DescriptorVisibilityFilters for ComputerLauncher, RetentionStrategy and NodeProperty.
(issue 36280)
NullPointerException during SCM polling if SCMDecisionHandler returns null veto.
(issue 36232, regression in 2.11)
SCMDescriptor.newInstance overrides are honored when creating new SCM entries.
(issue 36043,
issue 35906
, regression in 2.10)
BUILD_TAG environment variable description to mention the replacement of slashes with dashes.
(PR #2417)
BulkChange auto-closeable.
(PR #2428)
SecurityRealm returns null when loading a user.
(PR #2407)
NullPointerException in user registration if user ID is not specified.
(issue 33600)
no_proxy environment variable.
(issue 32326)
hudson.Remoting.Engine#waitForServerToBack now uses credentials for connection.
(issue 31256)
TaskListener creation to build agent implementations.
(issue 34923)
UpdateSites to tweak the InstallationJob.
(issue 35402)
NullPointerException on startup after update from Jenkins 2.5.
(issue 35206)
hudson.model.Run or hudson.model.Job).
Regression in Groovy 2.4,
see GROOVY-7826 for more info.
(issue 34751)
PingFailureAnalyzer for agent=>master ping failures.
(issue 35190)
DelegatingComputerLauncher now accepts child classes in its hooks
(pre-offline, pre-connect, etc.).
(issue 35198)
SystemInfoLink.
(PR #2375)
InstallState and InstallStateFilter extension points.
(PR 2281 as supplementary change for
issue 33663)
ParametersAction.
It simplifies fixing of plugins affected by SECURITY-170 fix.
(PR 2353)
ParametersDefinition and BuildDiscarder properties.
(PR 2358)
online-node CLI command for accepting multiple agents.
(issue 34531)
connect-node was extracted from the core to CLI.
(issue 31417)
Jenkins.getInstance() returns null instance.
It was causing failures on Jenkins agents in the case of unexpected API usage by agents.
(issue 34857, regression in 2.4)
jenkins.model.Jenkins.disableExceptionOnNullInstance by
jenkins.model.Jenkins.enableExceptionOnNullInstance to address the
behavior change.
(issue 34857)
jenkins-ui (NPM module) is private, used only internally.
(issue 34629)
AbortExceptions.
(pull 2288)
hudson.model.UpdateCenter.defaultUpdateSiteId system property,
which allows specifying an alternate default Update Site ID.
(issue 34674)
context.xml and web.xml
in addition to setting system properties from the command line.
(issue 34755)
UpdateCenter by a custom implementation.
(issue 34733)
PluginManager by a custom implementation.
(issue 34681)
PeriodicWork if update site certificate is missing.
(issue 34745)
Downloadable items on restart if all update centers are up to date.
(issue 32886)
AbstractProject (e.g. Pipeline) jobs from CLI.
(issue 28071)
NoSuchMethodException in loginLink.jelly
when attempting to start a job using REST API.
(issue 31618)
ToolInstallers to follow HTTP 30x redirects.
(issue 23507)
NullPointerException in the parameter definition job property
if it gets initialized incorrectly.
(issue 34370)
Font Awesome and Google Fonts: Roboto dependencies
to prevent failures in the offline mode.
(issue 34628)
disconnect-node and reload-configuration were extracted from the core to CLI.
(issue 34328 and
issue 31900)
Jenkins.getInstance() to @Nonnull.
(new system property)
(pull 2297)
NullPointerException from BuildTrigger$DescriptorImpl.doCheck when using Build other projects in Promotion process of a CloudBees template, and perhaps other circumstances.
(issue 32525)
FutureImpl.cancel() doesn't cancel the linked job.
(issue 33038)
JENKINS_HOME/*.log to JENKINS_HOME/logs/tasks/*.log and rotate them periodically rather than overwrite every execution.
(issue 33068)
--pluginroot CLI option (also controllable via the hudson.PluginManager.workDir system property / context parameter. Also document the --webroot CLI parameter in java -jar jenkins.war --help
(issue 32765)
plugin-pom repository, starting with version 2.0.
(issue 32493)
IdleOfflineCause class.
(commit 7e05b50)
--webroot argument to extract the war file into %BASE%.
(pull 1951)
enum.jelly form element.
(PR 1926)
ClassCircularityError exception in Ruby Runtime Plugin.
(issue 31019)
online-node command implementation, no functional changes.
(issue 31776)
hudson.Plugin.
(PR 1940)
Computer.doDoDelete() method.
Fixes the issue in OpenStack and JClouds plugins.
(issue 31098, regression in 1.618)
ClassNotFoundException.
(issue 30820)
ClassCastException in AbstractBuild::reportError() if the build step is not Publisher.
(issue 30730)
hudson.model.Executor
(PR 1712)
NullPointerException while estimating duration of Queue executable items.
(issue 30456)
SecretRewriter.
(issue 30456)
RuntimeExceptions in run retention policy handler calls.
(issue 29888)
NullPointerException in CLI if Jenkins cannot find the specified job
or a job with the nearest name.
(issue 30742)
NullPointerException for disabled builds in ReverseBuildTrigger.
(issue 29876)
hudson.Util.isOverridden() now supports protected methods.
(issue 30002)
lib/layout/task) did not assign the proper CSS style.
(issue 30787)
NullPointerExceptions.
(issue 29790)
No notable changes in this release.
NullPointerException in Executor/causeOfDeath page if
there is no exception details.
(issue 25734)
NullPointerException in AbstractProject constructor
if Jenkins nodes has not been loaded yet
(issue 28654)
NullPointerException in a build trigger
(issue 27549)
UnlabeledLoadStatistics
causing overheads in Cloud slave provisioning
(issue 28446)
CronTab API: Timezone support for scheduling
(issue 9283)
NullPointerException when trying to reset Jenkins admin address
(issue 28419)
NodeMonitorUpdater
(PR 1714)
NullPointerException computing load statistics under some conditions.
(issue 28384)
Descriptor.getId fix in 1.610 introduced regressions affecting at least the Performance and NodeJS plugins.
(issue 28093 and issue 28110)
Descriptor.getId fix in 1.610 introduced a regression affecting at least the Copy Artifacts plugin.
(issue 28011)
Descriptor.getId were not correctly handled by form binding, breaking at least the CloudBees Templates plugin.
(issue 26781)
packaging component.
config.xml file.
If you downgrade after this, your slave settings will be lost.
FilePath.chmod fails with ClassNotFoundException: javax.servlet.ServletException.
(issue 26476)
SimpleBuildWrapper API.
(issue 24673)
/manage as well.
(issue 26382)
JAVA_HOME check to work with JDK 9.
(issue 25601)
list-jobs command should display raw name, not display name, where they differ.
(issue 25338)
/signup when not possible.
(issue 11172)
secrets/master.key.
(issue 25937)
AbstractProject.AbstractProjectDescriptor#validateLabelExpression for plugins.
(pull request 1456)
Jenkins instance with internal validation
(issue 23339)
WindowsInstallerLink.doDoInstall.
(issue 25358)
FileParameters should be handled as different values to avoid merging of queued builds
(issue 19017)
OldDataMonitor.
(issue 24763)
ConcurrentModificationException in RunListProgressiveRendering.
(issue 21437)
StackOverflowError for some old SCMListeners.
(issue 23522)
OldDataMonitor.
(issue 24358)
?tree parameter instead of ?depth.
(commit)
NullPointerException from Executor.run.
(issue 24110)
set-build-parameter and set-build-result CLI commands.
(issue 24080)
<l:pane>s and making them work better with new layout.
(issue 23810,
issue 23829)
IllegalArgumentException from AbstractProject.getEnvironment when trying to get environment variables from an offline slave.
(issue 23517)
NullPointerException when ArtifactArchiver is called for a build with the undefined status.
(issue 23526)
ArtifactArchiver (.git, .svn, etc.).
(issue 20086)
NullPointerException when "properties" element is missing in a job's configuration submission by JSON
(issue 23437)
SecurityListeners.
(issue 23417)
NullPointerException caused by the uninitialized ProcessStarter environment in build wrappers
(issue 20559)
DecoratedLauncher)
(issue 19454)
NullPointerException when a build triggering returns null cause
(issue 20499)
NullPointerException on plugin installations when invalid update center is set
(issue 20031)
FileParameterValue
(issue 22693)
Slave.createLauncher.
(issue 21999)
NoSuchMethodError: hudson.model.BuildAuthorizationToken.checkPermission(…) from Build Token Root plugin since 1.556.
(issue 22382)
Trigger to be a DependencyDeclarer.
(issue 22397)
RobustMapConverter.
(issue 22398)
copy-job and create-job CLI commands.
(issue 22262)
identity.key, used to secure some communications with Jenkins, now stored encrypted with the master key.
First Last _first.last@some.org_, breaking mail delivery.
(issue 16332)
build -s -v command caused 100% CPU usage on the master.
(issue 20965)
java -jar jenkins-core.jar folder/external-monitor-job cmd … did not work.
(issue 21525)
. (period).
(issue 21639)
/login offers link to /opensearch.xml which anonymous users cannot retrieve.
(issue 21254)
SecurityListener to receive login events and similar.
(issue 20999)
Older changelogs can be found in a separate file