- Fixed a NPE when deleting a JClouds agent that was picked up after a jenkins restart
- Upgrade jclouds to 2.7.5
- Fixed a potential race in provisioning (thanks to Mike Bayer)
- After retirement of apache-jclouds, switch to own jclouds maintained by myself at https://github.com/felfert/jclouds
- Remove usages of Commons Lang 2
- Enable source formatting with spotless
- Major rework of GUI. Inspired by similar changes in the kubernetes and azure plugins, template configurations are now on separate pages. This simplifies editing of templates so that you know exactly which one you are editing. It also improves the performance of the cloud configuration page. In the templates overview, templates can also reordered with DnD.
- Major rework of CLI. Documentation here
- Added support for ecdsa-sha2-nistp256 and ssh-ed25519 key types when provisioning ssh-keys on agent nodes
- Fixed (JENKINS-63731)
- Enabled dependabot (thanks to Bruno Verachten)
- Added github CODEOWNERS (thanks to Bruno Verachten)
- Migrate from EE 8 to EE 9 in Jelly view (thanks to Basil Crow)
- Fixed NumberFormatException in digitalocean2 provider
- Migrated from EE 8 to EE 9 (thanks to Basil Crow)
- Disable static NAT on CloudStack, if assignPublicIp is disabled. Fixes ((JENKINS-74928
- Updated jenkins base version and bom configuration
- Fixed build with java-21 by updating parent pom (Thanks to Mark Waite)
- Removed dependency on YUI. Fixes (JENKINS-73539)
- Updated jenkins base version and bom configuration (thanks to Aftab Alam)
- Fixup compatibility with jenkins >= 2.440.1
- Support new agent.jar parameters when provisioning inbound (JNLP) agents
- Updated GUI to match recent GUI updates in jenkins core
- Added workaround for incompatibility of jclouds with newer GSON libs. Fixes (JENKINS-72475)
- Removed dependency on Prototype.js
- Migrated to jacarta-mail (thanks to Basil Crow)
- Refresh plugin for June 2023 (thanks to Basil Crow)
- Added post build action for taking agent offline, if build is unsuccessful.
- Use
Cloud#getUrlin /provision URL (thanks to Yaroslav Afenkin) - Add optional indexName parameter to JCloudsBuildWrapper
- Improve JCloudsBuildWrapper:
- Add an optional parameter to specify an environment variable that receives the IP-address(es) of supplemental nodes.
- Add an optional parameter to specify existing environment variables that get published to the supplemental nodes as properties (OpenStack and GCE only).
- Add property
JCLOUDS_SUPPLEMENTAL_INDEXto supplemental nodes in order to distinguish multiple supplemental nodes.
- Changes to upcoming styling of file upload in JCloudsUserWithKey (thanks to Tim Jacomb)
- Optimize operation: No need for cleanup, if zero supplemental nodes were launched.
- Improved usability: Print nice message instead of stacktrace if build was aborted while waiting for supplemental nodes to phone home.
- Fixed several serialization problems with JCloudsBuildWrapper
- JCloudsBuildWrapper did not wait for supplemental nodes
- Supplemental nodes were not terminated, if build was aborted
- Use built-in Base64 encoder instead of JAXB (thanks to Basil Crow)
- Removed shaded guava and guice in jclouds, because jenkins has updated guava/guice versions now (thanks to Basil Crow)
- Bump up jclouds version to 2.5.0. See release notes
- Removed jclouds labs providers oneandone and profitbricks-rest, because they were removed in jclouds 2.5.0
- Stop using deprecated
Util#join(thanks to Basil Crow) - Bump up jclouds version to 2.4.0. See release notes
- Make jcloudsOneOffAgent available in pipeline snippet generator
- Make JCloudsBuildWrapper available as withJclouds in snippet generator
- Prepare for core guava update. Fixes (JENKINS-66318)
- Java11 compatibility
- Bump up jclouds to v2.3.0
- Moved jclouds-shaded into separate external project
- Added workaround for recent javax.mail versions
- Fixed misc. deprecation warnings
- Replace table markup by div in jenkins >= 2.264 (JENKINS-64537)
- Bump up jclouds to v2.2.1
- Fixed (JENKINS-44613)
- Enhanced error handling: Cloud nodes that fail to connect are now deleted. The old behavior can be restored by setting errorRetentionTime to -1
- Fixed enabling/disabling of public IP assignment on GCE (JENKINS-62199)
- broken. Do not use
- Fixed a security issue: jclouds-expire cli command did not check permissions.
- Fixed race condition with OneOff slaves
- Fixed cleanup of OneOff slaves (JENKINS-61788)
- New feature: Provisioning of JNLP parameters (urls and credentials).
- Fixed doc migration from wiki to github README.md
- Fixed subnet handling of aws-ec2 provider. Thanks to Basil Peace. (Fixes JENKINS-47301)
- Added support for GCP preemptible instances. Thanks to Mathieu Tortuyaux (Fixes JENKINS-44601)
- Added test case for cloud storage providers. Thanks to Daniel Kutik
- Convert JCloudsOneOffSlave to a SimpleBuildWrapper so that it may be used from Pipeline scripts. Thanks to Carlos Tadeu Panato Junior
- Switch labels from entry to checkbox. Thanks to Josh Soref (Fixes JENKINS-55787)
- Added jclouds-expire cli command
- Added support for new SSHLauncher API in ssh-slaves plugin > v1.29.4.
- Upgraded to jclouds-2.2.0 (Fixes JENKINS-60499)
- Fixed SECURITY-1482 / CVE-2019-10368 (CSRF) and CVE-2019-10369 (permission check). [Advisory]
- Suppress binary userData in logs (JENKINS-41989)
- Improve help for userData
- Implement workaround for broken cloudbase-init mime handling
- Added support for cloud statistics plugin (now a mandatory dependency)
- Added packet provider (Thanks to Ignasi Barrera)
- Added profitbricks provider (thanks to Ali Bazlamit)
- Fixed GUI problem (JENKINS-48986) (thanks to Tomasz Wojtun)
- Upgrade to jclouds-2.1.0, (Fixes JENKINS-42005)
- Added support for OpenStack keystone-V3 authentication
- Upgraded to config-file-provider-2.15.6 (JENKINS-41078)
- Fixed class loading problem with bouncycastle resulting in InvalidKeySpecException: key spec not recognised. (JENKINS-41186)
- New template config option "Preferred Address" solves problem with multi-homed slaves. (JENKINS-40342)
- Use gzip compression of userData on supporting cloud providers; (currently: aws-ec2, openstack-nova and openstack-nova-ec2)
- Upgrade to jclouds-2.0 (Among many improvents, this adds official support for GCE (Google) and DigitalOcean2)
- Do not send null userData (JENKINS-21108)
- Generate artificial suffix for Instances on EC2 (JENKINS-19935)
- Added missing license (JENKINS-40028)
- Now shows IP address on node details page (JENKINS-14398)
- Now uses the config-file-provider-plugin for initScripts and userData
- Allows for multiple cloud-config snippets in userData
- Merged OpenStack's assignFloatingIP setting into assignPublicIp (same semantic)
- Improved automatic migration when upgrading the plugin. Now,
upgrades from v2.8.1-1
should go seamlessly.
- Set Content-Length in blobstore requests (JENKINS-23049)
- Generally improved blobstore error handling.
- Blobstore publisher now can be further configured (JENKINS-22178)
- Added missing dependency on ssh-credential plugin
- Added config drive flag (JENKINS-23454)
- Improved deletion of expired slave nodes (JENKINS-27471 and JENKINS-28403)
- Supplmental instances now properly use phone home feature
- Properly destroy stale instances after a forced reset/shutdown of jenkins
- All credential related settings now use the credential-plugin
- New webhook for synchronizing slave availability (aka. phone-home for slaves)
- Added CLI commands (jclouds-templates, jclouds-provision)
- Fixed several potential XSS issues
- Upgrade to jclouds-1.9.2
- Safer cleanup of expired slaves
- Added many missing help texts
- Fixed classloader isolation problem with jenkins 2.29 (JENKINS-39505)
- Upgrade to ne credentials API (JENKINS-35560)
- Fixed reconnection to running slaves after jenkins restart (JENKINS-30556)
- Added workaround for image cache (JENKINS-28815)
- Fixed NPE when setting retention time (JENKINS-29136)
- Fixed floating ip bug on openstack (JENKINS-26083)
- Fixed scheduling of matrix jobs and added ability to configure node usage mode (JENKINS-25865)
- Fixed handling of OpenStack security groups (JENKINS-22587)
- Added validation of various number fields
- Add flag for copying and executing
slave.jaron Windows images
- Switch back to Java 1.6
- Jclouds version updated to 1.7.1
- Allow shading guava and jclouds
- Added the DigitalOcean provider
- Added an option to let users install private key in the slave
- Added option to specify networks requirements for any provider
- Added OpenStack zones parameter to restrict spawning cloud slaves to them
- Added capability to run slaves by specifying image name regexp instead of image ID
- Bumped Java version to 1.7
- Credential field is now password type
- JCloudSlave now inherited from AbstractCloudSlave
- Bump up jclouds to 1.6.2-incubating.
- Allow the user to not allocate a public IP address on CloudStack. (JENKINS-18461)
- Various OpenStack fixes
- Add support for user data and persisting credentials.
- Various blobstore improvements
- Don't print auth stack trace (JENKINS-16632)
- Add forcible synchronized serial delay option (JENKINS-15970)
- Bump up jclouds to 1.5.0-beta.11.
- Add the ability to override retention time for an individual template.
- Now able to specify "Launch Instance" template as a string with parameter replacement enabled.
- Bump up jclouds to 1.5.0-beta.7.
- Use Remote FS Root for Jenkins user home. (JENKINS-14396)
- Bump up jclouds to 1.5.0-beta.6.
- Based on JClouds 1.5.0-beta.4, adding support for a bunch of new cloud providers, including CloudStack 3.x, Greenqloud, and more.
- Added Single Use Slave option - if enabled, the slave will only be used for one build and then deleted.
- Dramatically improved performance of slave deletion, which should also help avoid lockups of Jenkins itself.
- Fixed a showstopper bug that actually broke everything UI-related. whoops!
- Bumped to JClouds 1.5.0-beta.1.
- Initial support for spinning up non-slave instances as part of a build.
- Don't create a Jenkins user on the slave if one already exists.
- Add a configurable timeout for slave init.
- Improved logging.
- Hardware ID wasn't being used.
- Got rid of excess persisted NodeMetadata from slaves.
- Cleaned up slave template UI.
- Added option for infinite retention with retention time of -1.
- Modified package manifest to mask older guava jars from plugin's classloader, so that the plugin will work consistently on pre-1.463 Jenkins releases.
- First real release.
- Support for multiple clouds on a single Jenkins instance.
- Auto-provisioning functional.