-
All notable changes prior to 3.18 are documented in this changelog.
-
Release notes for versions >=3.18 can be found on the GitHub releases page.
-
Swarm plugin
-
Swarm client
-
Fix SECURITY-1252 XML External Entity (XXE) vulnerability (#84, #90, #96)
-
Rework logging of command-line arguments (#95)
-
Fix JENKINS-42930 Use System proxy when available and migrate from Commons HttpClient 3.x to HttpComponents Client 4.x (#105, Documentation)
-
Fix JENKINS-45295 Swarm client should update labels on the fly when labels file changes (#104, #110)
-
Fix JENKINS-50970 SLF4J logging not working in Swarm client (#98, #99, #102, #106, Documentation)
-
Fix invalid exit code (#103)
-
Remove deprecated
-logFile
parameter (#107)
-
-
Swarm plugin
-
Swarm client
-
Disable DTDs completely in all XML parsers to prevent XML External Entity (XXE) attacks (#84)
-
Update Jenkins Remoting version from 3.28 to 3.30 (#78, full changelog)
-
-
Swarm plugin
-
Fix the label removal in the
removeLabels
endpoint (#75)
-
-
Swarm client
-
Update Jenkins Remoting version from 3.26 to 3.28 to pick up new stability fixes (full changelog)
-
-
Swarm client
-
Update Remoting from 3.21 to 3.26 in order to pick up new stability fixes (full changelog)
-
-
Swarm plugin
-
Update Swarm client to 3.26
-
-
Swarm plugin
-
Update minimal Jenkins Core requirement to 2.60.1
-
-
Swarm client
-
Update Remoting to 3.21 to pick up logging and
no_proxy
handling fixes (full changelog)
-
-
Swarm client
-
JENKINS-50237 Update Remoting from 3.18 to 3.19 to pick up the exception propagation fix (full changelog)
-
-
Swarm client
-
JENKINS-50252 Update Remoting from 3.16 to 3.18 to pick up bug fixes and serialization diagnosability improvements (full changelog)
-
#68 The plugin now trims input strings for password files specified in
-passwordFile
-
-
Swarm plugin
-
#62 Add ability to download the client directory from the plugin installed in Jenkins via
${JENKINS_URL}/swarm/swarm-client.jar
-
-
Swarm plugin
-
JENKINS-49292 Reduce log level from ALL to INFO in sample logging.properties to reduce log spam
-
-
Swarm client
-
#66 Add support of the
-passwordFile
option
-
-
Swarm client
-
#65 Update Remoting from 3.15 to 3.16 (full changelog)
-
-
Swarm client
-
#63 Require Java 8 (client-side only)
-
#63 Update Remoting from 3.10.2 to 3.15 (full changelog)
-
#61 Prevent the infinite reconnect cycle in Remoting Launcher, use the client’s failover logic instead
-
-
Update Remoting in Swarm client from 3.4.1 to 3.10.2 (full changelog)
-
#55 Introduce the
-pidFile
option, which creates a file with the process PID-
Errata: The current implementation may cause file descriptor leaks in edge cases
-
-
JENKINS-43674 Prevent
NullPointerException
in Swarm client in HTTPS mode without-disableSslVerification
or-sslFingerprints
-
JENKINS-42098 Prevent
LinkageError
when building a Maven project on a Swarm node with new Maven versions
-
SECURITY-597 Swarm client bundled version of the commons-httpclient library, which was vulnerable to MitM
-
Add option
-sslFingerprints
providing a possibility to add custom SSL trust anchors without adding them to the system store
-
Finally a release!
-
Add
-logFile
and-labelsFile
options. Now supports dynamic labels. -
Add support for very large numbers of dynamic labels when using
-labelsFile
-
Remove consecutive slashes in plugin URLs
-
Docker Compose configuration updates
-
Add retry backoff strategy
-
Bump Remoting library to same as Jenkins LTS at the moment
-
Updates to make build and testing pass with new Jenkins plugin parent POM work
-
Implement JENKINS-28917 Update remoting to one supported by latest LTS
-
MESOS_TASK_ID
used as Jenkins slave ID if available as environment variable (for Mesos/Marathon integration) -
Updating Jenkins remoting dependency. Swarm client now matches the Remoting version in Jenkins 1.625.3 LTS.
-
Implement JENKINS-34593 add an option to delete existing clients
-
Add integration test environment based upon Docker compose
-
Implement JENKINS-28148 Whitespace in tool locations, (breaking change, see #28)
-
Add ability to disable unique ID for clients (#33)
-
Remove unused code and reformat source files
-
Correct JENKINS-29232 Set the HTTP Connection:close header to ensure the underlying socket is closed (#29)
-
Add a Markdown formatted README to better describe the project for GitHub viewers
-
Improve end user reporting of hostname lookup errors (#30)
-
Made Javadoc compile with JDK 8
-
Correct JENKINS-26558 Clients should provide a unique ID to be used for name collision avoidance (#26)
-
Improve printout when Jenkins master is not configured with a URL (#27)
-
Add the tunnel option to pass it to the Jenkins engine (#22)
-
Minor enhancements to make the Swarm client usable for mere detection of Jenkins instances (#23)
-
Correct JENKINS-24149
LogConfigurationException
(#24) -
Computer.toNode()
can returnnull
(#25)
-
Add new option
passwordEnvVariable
(#21)
-
Instead of constructing the tool location key, just use the existing descriptor (JENKINS-25064, see #20)
-
Use latest Jenkins LTS Remoting library (1.580.1 Jenkins LTS version)
-
Fix up handling of tool locations on Windows (JENKINS-25002, see #19)
-
Correct bug introduced by 1.18 where the client did not work unless you set tool locations (JENKINS-24995, see #18)
-
Set tool locations from Swarm client, (JENKINS-7543, see #17)
-
Add
-noRetryAfterConnected
and-retry
options. These provide optional exit strategies for the default unlimited retry loop -
Require a well-formed master URL, ensuring trailing slash
-
JENKINS-21892 Update Swarm client to send CSRF token
-
Use latest releases of
commons-codec
,args4j
, and Remoting
-
Bump remoting to match Jenkins LTS (JENKINS-22730, see #14)
-
Use compatible version of
commons-codec
(JENKINS-21155, see #7 and #8)
-
Swarm 1.9 can’t connect to current LTS as
slave.jar
too old (JENKINS-20138)
-
Add option for specifying
Node.Mode
(#3)
-
Changing broadcast to send a UDP packet payload of 128 bytes instead of 0
-
Allow slave connection without requiring UDP
-
Add
disableSslVerification
option
-
Fix references from Hudson to Jenkins
-
Swarm client fails to connect to Jenkins when authentication is enabled but Authorization is disabled (JENKINS-11663)
-
Support remoting 2.12
-
Check whether user has
SlaveComputer.CREATE
permission -
Allow authentication in Swarm plugin (JENKINS-5504)
-
Fix broken help links
-
Node properties save correctly
-
Add Japanese localization
-
Fix a packaging problem in the client JAR (JENKINS-5275)