Only noting significant user changes, not internal code cleanups and minor bug fixes.
- Now based on Jenkins core 1.642.x.
BuildDiscarderProperty
may now be referenced from theproperties
step without a disambiguating package name. - JENKINS-33256: infrastructure for loading a trusted version of
Jenkinsfile
from a multibranch pipeline.
- JENKINS-32925: stack overflow displaying reference documentation in certain cases.
- JENKINS-27152: offering
tmp
option topwd
step.
- JENKINS-32727: new facility to replay Pipeline builds with a modified script.
- Simple
git
step now checks out a branch, not a detached head, for ease of committing to the workspace. - JENKINS-33005: hang running
stage
step which tries to cancel an earlier build that could not be loaded. - JENKINS-32214: polling for Subversion and Mercurial did not take into account changes already checked out in a running build.
- JENKINS-32547: laxer timeout on
bat
step log collection is needed for WinRM-based EC2 slaves. - JENKINS-30759: sporadic
NullPointerException
s running very short-livednode
blocks. - JENKINS-32133: improved styling for generated reference documentation introduced in 1.13.
- JENKINS-32819: fix script compilation check when CSRF is enabled.
- Excessive metadata accidentally included in
build.xml
records in 1.13.
- JENKINS-31153: the Workflow feature was renamed to Pipeline.
- JENKINS-30055: poor performance and file handle leaks when running a script with an enormous number of steps in quick succession
- JENKINS-28649:
@ExportedBean
errors when serving some REST API requests. - JENKINS-26126: introspect Workflow steps to generate static reference documentation (link from Snippet Generator); formatting rough, in progress. Initial GDSL for IntelliJ IDEA code completion also available. DSLD for Eclipse in testing.
- JENKINS-31614: avoiding various deadlocks involving
Queue
. - JENKINS-31897: parameters with default values may now be omitted from the
parameters
option to thebuild
step. - JENKINS-31909: form validation warning about Groovy syntax errors was broken in 1.11; JENKINS-32067 show these warnings right in the editor.
- JENKINS-31391: pass
EXECUTOR_NUMBER
intonode {}
. - JENKINS-32062: mishandling of array-valued method arguments.
- JENKINS-29326: in conjunction with Git plugin 2.4.1, avoid repeated links to Git commit information.
Same as beta 3.
- JENKINS-31386:
checkout scm
now works also in Workflow script from SCM to better interoperate with multibranch projects. - JENKINS-31769: fixed at least some hangs when
sh
/bat
processes complete on laggy slaves. - JENKINS-31902: interrupting the
build
step failed to interrupt downstream Workflow builds. - JENKINS-29413: hung build when running the
parallel
step with an empty map. - JENKINS-29881: do not include empty changesets in
WorkflowRun.getChangeSets()
. - JENKINS-31086: added
useDefaultExcludes
option to thestash
step.
- JENKINS-29705: added Thread Dump link to running flow builds for diagnosing problems like hangs.
- JENKINS-31649: correctly display pending queue items for blocked
node {}
tasks when on Jenkins 1.639+ (will not appear in 1.638 or 1.625.2). - JENKINS-31691: added
isUnix
step. - JENKINS-31585: made new script editor resizable.
- JENKINS-25889: error when submitting to an
input
step after a Jenkins restart.
- Workflow: Multibranch plugin now released as nonbeta and available from the regular update center. (Currently not included in Workflow: Aggregator.)
- Minor enhancements to JENKINS-28769.
- JENKINS-28769: syntax highlighting, example scripts, and basic code snippets for Workflow scripts in the browser.
- When running the
build
step, the upstream log should now show a link to the downstream build.
- JENKINS-25550: flow builds hung due to a buggy step (and certain erroneous scripts) can now be forcibly stopped by using hyperlinks that appear in the console after an initial abort attempt.
- JENKINS-30974: error during build queue rendering on 1.624+ when using non-concurrent-capable Workflow builds.
- Added the
absoluteUrl
property toRunWrapper
- JENKINS-29542: fixed help display for
env
global variable.
- JENKINS-30086: improve inline help and display names for steps, and show step function names in Snippet Generator.
- JENKINS-30346: added a cross platform
deleteDir
step to recursively delete a directory and its contents. - JENKINS-30088: Adjust how steps are displayed, to make the appearance cleaner and keep a focus on the DSL
- JENKINS-30974: backport from 1.11.
- JENKINS-30122: regression in usage of the Authorize Project plugin in 1.10-beta-1.
- JENKINS-29739: Snippet Generator did not work for
build
with exactly one parameter. - JENKINS-29169:
build('otherWorkflow').buildVariables
can now be used to access variables set usingenv.KEY = 'value'
notation.
- JENKINS-26942: added
stash
andunstash
steps (deprecatingunarchive
). - JENKINS-26135: expand global library functionality to allow predefined variables and even custom DSLs.
- JENKINS-29890:
input
step submitter was not being consistently logged. - JENKINS-25879, JENKINS-29875: New API to run long lived tasks that could block on I/O in a separate thread avoiding to block main CPS VM thread.
- JENKINS-29653: visual tweak to Snippet Generator.
- Running Steps link is now called Workflow Steps as it will show steps for workflows that have long since completed.
- JENKINS-29738: TimeoutStep restarts the timeout value when
onResume
method is invoked - JENKINS-26163:
AbstractStepExecutionImpl.onResume
was not (usually) being called for block-scoped steps, leading to incorrect behavior after Jenkins restart for flows insidetimeout
orwaitUntil
. - JENKINS-26761:
NullPointerException
from Git commit notification requests under unknown circumstances; improved robustness and logging. - Improvements to JENKINS-29221 fix from 1.9-beta-1.
Note: if you also have CloudBees Workflow: Groovy Checkpoint installed, you must upgrade it to 1.4.
- JENKINS-26129: Experimental support for multibranch workflows. (For now, in a separate plugin, not included in Workflow: Aggregator, since it depends on the Branch API plugin which does not have a non-beta release and so is available only from the experimental update center.)
- JENKINS-28131: pass
NODE_NAME
intonode {}
. - JENKINS-26860: added Execute concurrent builds if necessary option for Workflow projects.
- JENKINS-28756: dropdown for General SCM step incorrectly listed SCMs not compatible with Workflow.
- JENKINS-29221: better robustness when the Groovy script is uncompilable.
- JENKINS-29571: corrupt build record after renaming a job.
- Now based on Jenkins core 1.609.x.
- JENKINS-24673, JENKINS-27392: Added
wrap
step, permitting compatibility with plugins offering build wrappers. The first is the Xvnc plugin as of 1.22. - JENKINS-25938: avoid creating a Java (native) thread for every executor (flow build or
node {}
block). - JENKINS-22941: allow Jenkins safe restart to proceed even while a flow build is running, so long as it is just waiting (for an external process,
waitUntil
, etc.). - JENKINS-26900: hide the “flyweight” executor on master corresponding to the flow build when it is just waiting.
- JENKINS-28317:
withEnv
clobbered environment variables set in enclosing steps. - Ability to make some steps (such as
catchError
) as “advanced/deprecated”. - Ability to define global variables available to all scripts, with accompanying documentation, such as
env
andcurrentBuild
.
- JENKINS-28063:
build
step did not properly handle the case that two upstream builds could trigger the same downstream build. - JENKINS-28179: honor
-Dhudson.slaves.WorkspaceList=<character>
- JENKINS-27571: Fixed link in build sidepanel.
- API addition:
LauncherDecorator
can now be used in block-scoped steps, and there is more flexibility in handling exits from durable tasks.
- Now based on Jenkins core 1.596.1.
- JENKINS-27531: critical startup error in 1.597+ loading build records migrated from before 1.597.
- JENKINS-27695: critical error in 1.607+ running
node
blocks. - JENKINS-26128: added a
withEnv
step.env.VAR = value
syntax remains supported butwithEnv
should be preferred. - JENKINS-27474: added a
fileExists
step. - JENKINS-26552 and thus JENKINS-27389: problems with environment variables fixed.
- Avoid some possible name clashes with function names in scripts (
build
reported). - API addition: block-scoped steps can now pass in
EnvironmentExpander
and/orConsoleLogFilter
to better customize processing of nested code.
- JENKINS-28131 backport from 1.9.
- JENKINS-26761 robustness/diagnostics backport from 1.9.
- JENKINS-26034: added
failFast
option to theparallel
step. - JENKINS-26085: added
credentialsId
to thegit
step. - JENKINS-26121: record the approver of an
input
step in build history. - JENKINS-26122: Prepend
parallel
step execution logs with the branch label. - JENKINS-26072: you can now specify a custom workspace location to lock in a
ws
step. - JENKINS-26692: add
quietPeriod
option for thebuild
step. - JENKINS-26619: Snippet Generator did not work on Git SCM extensions.
- JENKINS-27145: showing available environment variables from help.
- JENKINS-26834:
currentBuild
can be used to refer to the running build, examine the status of its predecessor, etc. - JENKINS-25851: the
build
step (in the defaultwait: true
mode) now returns a handle to the downstream build. You may also setpropagate: false
to proceed even if that build is not stable.
- JENKINS-25958: the basic
node
step did not work if Workflow was dynamically installed in Jenkins (with no restart). - JENKINS-26363: anyone permitted to cancel a flow build should also be permitted to cancel an
input
step. - JENKINS-26093:
build
can now acceptparameters
in a more uniform (and sandbox-friendly) syntax, and the Snippet Generator proposes them based on the actual parameter definitions of the downstream job. - JENKINS-25784: Sandbox mode defauling based on RUN_SCRIPTS privileges.
- JENKINS-25890: deadlock during restart.
- Fixed some file handle leaks caught by tests which may have affected Windows masters.
- JENKINS-25779: snippet generator now omits default values of complex steps.
- Ability to configure project display name.
- Fixing
java.io.NotSerializableException: org.jenkinsci.plugins.workflow.support.steps.StageStepExecution$CanceledCause
thrown from certain scripts usingstage
. - JENKINS-27052:
stage
step did not prevent a third build from entering a stage after a second was unblocked by a first leaving it. - JENKINS-26605: Missing link to Full Log under Running Steps when a single step produced >150Kb of output.
- JENKINS-26513: deserialization error when restarting Jenkins inside
node {}
while it is still waiting for a slave to come online. catchError
was incorrectly setting build status to failed when it was merely aborted, canceled, etc.- JENKINS-26123: added
wait
option tobuild
. - Check for failure to even trigger a build from
build
. - PR 52: fixed some memory leaks causing the permanent generation and heap to grow unbounded after many flow builds.
- JENKINS-26120: added
sleep
step.
- JENKINS-26101: the complete workflow script can now be loaded from an SCM repository of your choice.
- JENKINS-26149: the
build
step did not survive Jenkins restarts while running. - JENKINS-25570: added
waitUntil
step. - JENKINS-25924: added
error
step. - JENKINS-26030: file locks could prevent build deletion.
- JENKINS-26074: completed parallel branches become invisible until the whole parallel step is done
- JENKINS-26541: rejected sandbox methods were not offered for approval when inside
parallel
. - Snippet generator incorrectly suggested
pwd
when Groovy requirespwd()
. - JENKINS-26104: Custom Workflow step for sending mail
input
step did not survive Jenkins restarts.env
did not work in sandbox mode.load
step was not available in the Snippet Generator.println
now automatically whitelisted.- Incorrect build result (status) sometimes shown in log.
url:
can now be omitted from thegit
step when it is the only parameter.
See archives for changes in pre-1.0 betas.