|
| 1 | +## Changelog |
| 2 | + |
| 3 | +### Version 1.46 (September 25, 2019) |
| 4 | +- Configure release drafter and Dependabot |
| 5 | +- JENKINS-25106 - Support for minimum number of instances |
| 6 | +- JENKINS-58578 - Force private IP also for public subnets |
| 7 | +- JENKINS-59459 - Restore backward compatibility for connection strategy |
| 8 | + |
| 9 | +### Version 1.45 (August 9, 2019) |
| 10 | +#### Breaking change !! - A new permission is needed in the iam role (see IAM Setup Section), if you want to launch Windows Agents and use a Generated Admin Password. |
| 11 | +Role permission has to be extended with: |
| 12 | +```json |
| 13 | +"Effect": "Allow", |
| 14 | +"Action": [ |
| 15 | +"ec2:GetPasswordData", |
| 16 | +], |
| 17 | +"Resource": "*" |
| 18 | +``` |
| 19 | +- JENKINS-53952 - Wait for spot instances to get an instance id |
| 20 | +- JENKINS-57215 - Fix stale uptime in EC2RetentionStrategy |
| 21 | +- JENKINS-53322 - Cross-version dom4j compatibility tweaks |
| 22 | +- Fix reconfiguration - Make sure templateDescription is preserved when reconfiguring a node |
| 23 | +- Fix - Only check credentials once a minute |
| 24 | +- Fix - Close stdin streams once shell is deleted |
| 25 | +- Fix - workdir on windows |
| 26 | +- Add - support for retrieving the windows password admin automatically |
| 27 | +- Add - t3a instance support |
| 28 | +- Update dependecies |
| 29 | +- Clean up code |
| 30 | + |
| 31 | +### Version 1.44 (June 24, 2019) |
| 32 | +- JENKINS-56907 - Query AMI for platform before checking spot price |
| 33 | +- JENKINS-57161 - Avoid queue to be blocked untill excessWorkload is 0 |
| 34 | +- JENKINS-33443 - Wait to touch ~/.hudson-run-init |
| 35 | +- JENKINS-57562 - Fix NPE |
| 36 | +- JENKINS-46294 - Allow block reservations for spot instances |
| 37 | +- JENKINS-53858 - Fix implementation of double-check-locking |
| 38 | +- JENKINS-55203 - Do not log private key material |
| 39 | + |
| 40 | +### Version 1.43 (May 9, 2019) |
| 41 | +- JENKINS-8618 - Maximum builds on slave |
| 42 | +- JENKINS-54329 - User able to choose slave connection strategy |
| 43 | +#### WARNING: This might imply some changes in the address used to connect to the EC2 slave. |
| 44 | +- JENKINS-51526 - Clone AMI's Root Block device |
| 45 | +- JENKINS-54536 - Allow all T3 types |
| 46 | +- JENKINS-56443 - Don't provision nodes if Jenkins is shutting down |
| 47 | + |
| 48 | +### Version 1.42.1 (July 3, 2019) |
| 49 | +- JENKINS-55203 - Do not log private key material (security advisory) |
| 50 | + |
| 51 | +### Version 1.41.1 (July 3, 2019) |
| 52 | +- JENKINS-55203 - Do not log private key material (security advisory) |
| 53 | + |
| 54 | +### Version 1.44.1 (June 27, 2019) |
| 55 | +- JENKINS-58024 - Fix 0 max uses from older versions |
| 56 | +- JENKINS-58163 - Add fallback when remoteFS is blank |
| 57 | + |
| 58 | +### Version 1.44 (June 24, 2019) |
| 59 | +- JENKINS-55203 - Do not log private key material (security advisory) |
| 60 | +- Lock refactoring , reduce lock Hotness |
| 61 | +- Discard stale connections |
| 62 | +- Fix JCasC compatibility |
| 63 | +- Fix transient clock object |
| 64 | +- Add SMB2 Support, for copying class |
| 65 | +- Code clean up |
| 66 | +- Fix windows tmpdir and quote appropriate arguments |
| 67 | +- Add remoting workdir |
| 68 | +- Add M5a instance support and fix M4 |
| 69 | +- Reduced call to internalCheck in EC2RetentionStrategy |
| 70 | +- Rename slave to remoting or agent |
| 71 | +- JENKINS-56907 - Query AMI for platform before checking spot price |
| 72 | + |
| 73 | +### Version 1.43 (May 9, 2019) |
| 74 | +- Use secretTextarea for private keys |
| 75 | +- Use a proper display name instead of the instance ID |
| 76 | +- Fallback to on-demand when there is no spot instance capacity |
| 77 | +- Allow launching spot instances without a bid price |
| 78 | +- Allow alternate ec2 endpoint for API region calls |
| 79 | +- Security FIX |
| 80 | +- JENKINS-8618 - Support maximum builds on slave |
| 81 | +- JENKINS-54329 - Allow user to choose slave connection strategy |
| 82 | +- JENKINS-57357 - Fix migration config from old configuration |
| 83 | +- JENKINS-56443 - Fix Don't provision a node if Jenkins is quieting down or terminating |
| 84 | +- JENKINS-54536 - Allow all T3 types |
| 85 | +- JENKINS-51526 - Clone the AMI's Root Block Device instead of making a new one from scratch |
| 86 | + |
| 87 | +### Version 1.42 (Jan 5th , 2019) |
| 88 | +- Added A1 instance type |
| 89 | +- Expose deleteRootOnTermination to set it programmatically |
| 90 | +- JENKINS-54041 - Fix Instance CAP calculation to exclude stopped instances |
| 91 | +- JENKINS-54266 - Fix Do not tag instances if no serverUrl |
| 92 | +- JENKINS-54315 - Fix support properly "eventual consistency of AWS API's" |
| 93 | +- JENKINS-53858 - Fix deadlock |
| 94 | +- JENKINS-48548 - Add T2 Unlimited Support |
| 95 | +- JENKINS-54271 - Fix Missing display name for administrative monitor |
| 96 | + |
| 97 | + |
| 98 | + |
| 99 | +### Version 1.41 (Oct 24th, 2018) |
| 100 | +#### Breaking change !! |
| 101 | +Role permission has to be extended with the : |
| 102 | +```json |
| 103 | +"Effect": "Allow", |
| 104 | +"Action": [ |
| 105 | +"iam:ListInstanceProfilesForRole", |
| 106 | +"iam:PassRole" |
| 107 | +], |
| 108 | +"Resource": "*" |
| 109 | +``` |
| 110 | +The existing nodes has to be terminated due a new tag schema |
| 111 | + |
| 112 | +- JENKINS-54071 - Fix plugin not spooling up stopped nodes |
| 113 | +- JENKINS-49814 - Fix Jenkins trying to stop already stopped agent |
| 114 | +- JENKINS-35708 - Allow users to supply multiple subnets for launching EC2 instances. This is useful for resources that may need to spread across availability zones such as GPUs. |
| 115 | +- JENKINS-52828 - Add slave suffix command. |
| 116 | +- PR-310 - Tag slave instances to their jenkins master (breaking change) |
| 117 | +- PR-309 - Add M5 instance types |
| 118 | + |
| 119 | +### Version 1.40.1 (Oct 2nd, 2018) |
| 120 | +#### This version has problem with the option stop instance |
| 121 | +- PR-306 - FIX JENKINS-53879 - EC2 workers terminated before connection can be established, in some envs |
| 122 | + |
| 123 | +### Version 1.40 (Oct 1st, 2018) |
| 124 | +- PR-250 - Add support for c5 and m5 instance types. |
| 125 | +- JENKINS-25832 - Launch multiple slaves in parallel for jobs with same node label |
| 126 | +- JENKINS-48979 - Race condition when setting tags |
| 127 | +- PR-259 - Make fetch time configurable via system property |
| 128 | +- PR-263 - Fix intermittent "Pipe closed" exception when communicating with WinRM protocol agent |
| 129 | +- PR-265 - Mark dependencies used only in tests as test scope |
| 130 | +- JENKINS-50105 - EC2 Step provisioning incorrectly specifies a label |
| 131 | +- JENKINS-38311 - Disconnected dynamic ec2 slaves reconnected after jenkins restart |
| 132 | +- PR-272 - Improving debug messaging for WinConnector. |
| 133 | +- PR-275 - Terminate spot instances properly |
| 134 | +- PR-276 - Start agent in cygwin friendly way |
| 135 | +- PR-280 - Add support for c5d and m5d instance types. |
| 136 | +- PR-289 - Upgrade parent pom. |
| 137 | +- PR-290 - Convert global findbugs skip to specific per class |
| 138 | +- PR-292 - Add incrementalify support. |
| 139 | +- JENKINS-52319 - userData field triggers an NPE when not explicitly initialized to "" (empty string) |
| 140 | +- JENKINS-52334 - Mode should default to NORMAL when absent |
| 141 | +- PR-294 - Introduce a ProvisionerStrategy to provision a node without delay |
| 142 | +- JENKINS-53285 - Use latest node-iterator-api. |
| 143 | +- PR-299 - Add Gitter chat and badge. |
| 144 | +- PR-300 - Add option for detailed monitoring of instances. |
| 145 | +- PR-301 - Fix more findbugs issues. |
| 146 | + |
| 147 | +### Version 1.39 (Mar 11, 2018) |
| 148 | +- JENKINS-47985 EC2 Plugin doesn't store AMITypeData in config.xml |
| 149 | +- JENKINS-46869 Can not register an EC2 instance as a node agent |
| 150 | +- JENKINS-47130 EC2 plugin 1.37 fails to provision previously defined slaves |
| 151 | + |
| 152 | +### Version 1.38 (Dec 6, 2017) |
| 153 | +- This is a bad scary version due to: JENKINS-47130 (see above), please use 1.39 or higher instead |
| 154 | +- Fix security issue |
| 155 | +- JENKINS-47593 Make the plugin work on Jenkins 2.86 and newer |
| 156 | + |
| 157 | +### Version 1.37 (Sept 25, 2017) |
| 158 | +#### This is a bad scary version due to: JENKINS-47130 (see above), please use 1.39 or higher instead |
| 159 | +#### Warning: This version introduces a bug ( JENKINS-47985 - EC2 Plugin doesn't store AMITypeData in config.xml CLOSED ) which drops stored passwords from Windows AMIs. The fix has been merged to mainline and should hopefully be available when version 1.39 gets released. |
| 160 | + |
| 161 | +### Version 1.36 (Oct 2, 2016) |
| 162 | +- JENKINS-38481 AWS method change causes too many slaves to be launched |
| 163 | + |
| 164 | +### Version 1.33 (May 9, 2016) |
| 165 | +- JENKINS-34667 Provision attempt is made when possible slaves count is zero (backed out) |
| 166 | + |
| 167 | +### Version 1.32 (May 8, 2016) |
| 168 | +#### Warning: Please use 1.33 instead, it has a critical fix. |
| 169 | +#### Welcome Johnny Shields as co-maintainer! |
| 170 | +- JENKINS-26371 Ensure instance initiated shutdown behavior is consistent with stopOnTerminate flag |
| 171 | +- JENKINS-27529 Poll for spot instances instead of JNLP launcher |
| 172 | +- JENKINS-32588 Unable to launch linux slaves using ec2 plugin using Eucalyptus |
| 173 | +- JENKINS-32584 ec2-plugin counts every instance (not just Jenkins slave instances) when counting slaves; incorrectly hits slave cap |
| 174 | +- JENKINS-32690 Make manually provision really work |
| 175 | +- JENKINS-32915 Spot instance launched one after another until capacity reached for single task in queue |
| 176 | +- JENKINS-33945 can't provision new nodes when a matching node is marked offline |
| 177 | +- JENKINS-34667 Provision attempt is made when possible slaves count is zero |
| 178 | +- EC2UnixLauncher can survive Connection IOExceptions |
| 179 | +- Bootstrap retries with fresh connection |
| 180 | +- Many pmd/squid fixes |
| 181 | +- Remove AWS fault instance |
| 182 | +- Increase minimal supported version to 1.625.1 (to enable JDK7) |
| 183 | +- Use AWS credentials to manage the IAM access key |
| 184 | +- Applied logic to create block device mappings for both ondemand and spot slaves |
| 185 | +- With slaves now being fully controlled by Jenkins master, there is no longer a need to be able to set "persistent" spot bids |
| 186 | + |
| 187 | +### Version 1.31 (Jan 25, 2016) |
| 188 | +- JENKINS-32584 ec2-plugin counts every instance (not just Jenkins slave instances) when counting slaves; incorrectly hits slave cap |
| 189 | + |
| 190 | +### Version 1.30 (Jan 23, 2016) |
| 191 | +- Add config to prefer the public IP to private IP when ssh-ing into slave |
| 192 | +- Added common method to compute tag value and also created constants for demand and spot |
| 193 | +- JENKINS-27601 instance caps incorrectly calculated |
| 194 | +- JENKINS-23787 EC2-plugin not spooling up stopped nodes |
| 195 | +- Depend on the aws-java-sdk plugin to limit AWS SDK duplication |
| 196 | +- Upgrade AWS SDK to 1.10.26 |
| 197 | +- Terminate instance even if ec2 node deletion failed |
| 198 | +- JENKINS-27260 SPNEGO for Windows in the EC2 Plugin |
| 199 | +- JENKINS-26493 Use new EC2 API endpoint hostnames |
| 200 | +- JCIFS first tries to resolve a dfs path would timeout causing a long startup delay |
| 201 | +- JENKINS-28754 Jenkins EC2 Plugin should show timestamp in slave logs |
| 202 | +- JENKINS-30284 EC2 plugin too aggressive in timing in contacting new AWS instance over SSH |
| 203 | +- Use AWS4SignerType instead of QueryStringSignerType |
| 204 | +- Add minimum timeout for windows launching |
| 205 | +- Better exception handling in uptime check |
| 206 | +- JENKINS-29851 Global instance cap not calculated for spot instances |
| 207 | +- JENKINS-32439 JENKINS-32439 Incorrect slave template (AMI) found when launching slave |
| 208 | +- Improve logging to be less verbose |
| 209 | + |
| 210 | +### Version 1.29 (Aug 2, 2015) |
| 211 | +- Modify sed command for Ubuntu to ignore comments |
| 212 | +- Add option to launch EBS optimized instances |
| 213 | +- Fix to not hide windows connection errors. |
| 214 | +- Fix confusing log message in windows launcher |
| 215 | +- Update AWS SDK to 1.10.0 (new instance types) |
| 216 | +- JENKINS-28268 - Allow ability to programmatically update AMI using Groovy |
| 217 | + |
| 218 | +### Version 1.28 (Jun 7, 2015) |
| 219 | +- JENKINS-26854 - Fixing 'RequestExpired' |
| 220 | +- Fixing instance profile credentials with 'Check AMI' and 'Check Current Spot Price' buttons |
| 221 | +- Masking BouncyCastle for when the system version is incompatible with the required version |
| 222 | +- Fix java download/install |
| 223 | +- Check more places where passing a null instanceID can do a search of random spot instances |
| 224 | +- WiP - Launch slave agent via ssh client process |
| 225 | +- JENKINS-24359 - Overcoming limit of one cloud per region. |
| 226 | +- JENKINS-27260 - SPNEGO for Windows in EC2 Plugin |
| 227 | + |
| 228 | +### Version 1.27 (Mar 30, 2015) |
| 229 | +- JENKINS-26797 - fixed zombie instances |
| 230 | +- JENKINS-26414 - added support for new C4 instance types |
| 231 | + |
| 232 | +### Version 1.26 (Jan 27, 2015) |
| 233 | +- Problem starting with empty tmpdir (JENKINS-26531) |
| 234 | + |
| 235 | +### Version 1.25 (Jan 20, 2015) |
| 236 | +- Make temporary directories configurable (JENKINS-26232) |
| 237 | +- Add immediate check for useInstanceProfileForCredentials option |
| 238 | +- Include new parameter in jelly's with-clauses, respect it in doFillRegions |
| 239 | +- Fixing zombie workers |
| 240 | +- Add option to obtain EC2 credentials from instance meta data service |
| 241 | +- Retry updating remote tags also for on-demand instances |
| 242 | +- Support cloud-formation compatible user-data in spot-instance slaves |
| 243 | +- Handle AssociatePublicIp in spot instance slaves |
| 244 | +- Consider only slaves for the requested label when decrementing excess Workload by number of pending spot instance slaves |
| 245 | +- Fix the stopping/pending message when launching a slave |
| 246 | +- Fix bug that caused infinite loop of NullPointerExceptions during provisioning of windows instances. |
| 247 | +- Fix connection to Windows slaves outside us-east-1. (JENKINS-19943) |
| 248 | +- Give the user a readable error message when testing the connection instead of stack trace if their credentials are incorrect. (JENKINS-24676) |
| 249 | +- EC2 plugin incorrectly reports current instance count (JENKINS-19845) |
| 250 | +- Fix EC2SpotSlaves from fetching tags from a completely different instance |
| 251 | + |
| 252 | +### Version 1.24 (Aug 5, 2014) |
| 253 | + |
| 254 | +### Version 1.23 (Jun 30, 2014) |
| 255 | +- Fixed critical problems in 1.22. |
| 256 | + |
| 257 | +### Version 1.22 (Jun 27, 2014) |
| 258 | +#### This was a bad release, not recommended. Use 1.23 instead. |
| 259 | + |
| 260 | +### Version 1.21 (Feb 28, 2014) |
| 261 | + |
| 262 | +### Version 1.20 (Nov 8, 2013) |
| 263 | +- Use the Node Iterator API Plugin to track provisioned nodes. |
| 264 | + |
| 265 | +### Version 1.19 (Oct 8, 2013) |
| 266 | +- Spot instance support (pull request ec2-plugin/43) |
| 267 | +- Fixed a problem with multiple EC2 Clouds (JENKINS-15081) |
| 268 | +- Amazon IAM support (JENKINS-17086) |
| 269 | +- Fixed Eucalyptus connectivity support (JENKINS-18854) |
| 270 | +- Fix: spot instance feature cannot be used within VPC (JENKINS-19301) |
| 271 | +- Remove slave from Jenkins even when instance termination fails (JENKINS-19500) |
| 272 | + |
| 273 | +### Version 1.18 (April 9, 2013) |
| 274 | +- Add m3.xlarge and m3.2xlarge instance types |
| 275 | +- Failure starting slave nodes (JENKINS-15319) |
| 276 | +- Tags feature is broken (JENKINS-15239) |
| 277 | +- EC2 Nodes which share an AMI ID get the wrong labels (JENKINS-7690) |
| 278 | +- Sometimes starts the wrong instance (JENKINS-15158) |
| 279 | +- Stopped (as opposed to terminated) slaves are counted against the active instance count for the purpose of launching; can prevent launching of instances (JENKINS-7883) |
| 280 | +- Upgrade aws-java-sdk dependency to 1.3.30 |
| 281 | +- Explicitly add MIT license to all plugin code |
| 282 | +- Fallback a manual or timeout-based terminate to stop if terminate fails (to avoid charges) |
| 283 | +- Give Jenkins nodes useful names (JENKINS-15078) |
| 284 | +- Keep track of instances being provisioned; use this count when determining total/AMI instance caps (JENKINS-6691) |
| 285 | +- Bring back remoteFS in the slave configuration page |
| 286 | +- Let user configure node.mode for EC2 slaves |
| 287 | + |
| 288 | +### Version 1.17 (September 12, 2012) |
| 289 | +- Resume stopped EC2 instances (JENKINS-14884) |
| 290 | +- Added support for EC2 tags, VPC subnets/security groups |
| 291 | +- Added support for public/private DNS |
| 292 | +- EC2 documentation for VPC/security groups not clear (JENKINS-15149) |
| 293 | + |
| 294 | +### Version 1.16 (May 26, 2012) |
| 295 | +- EC2 Userdata not being Base64 encoded (JENKINS-13897) |
| 296 | + |
| 297 | +### Version 1.15 (May 21, 2012) |
| 298 | +- Stopped (as opposed to terminated) slaves are counted against the active instance count for the purpose of launching; can prevent launching of instance (JENKINS-7883) |
| 299 | +- Clarification and updating of help (JENKINS-12789) |
| 300 | +- The init script was called each time instance was connected to (JENKINS-12771) |
| 301 | +- EC2 slaves fail to launch when using versions prior to 1.9 (JENKINS-7219) |
| 302 | +- Force registration of converter (JENKINS-10118) |
| 303 | +- Convert to Amazon EC2 libraries(JENKINS-12539) |
| 304 | +- Allow non-root user name (JENKINS-5867) |
| 305 | +- Allow specification of security group (JENKINS-8617) |
| 306 | +- Add support for M1 Medium instance (JENKINS-13432) |
| 307 | +- Allow instances to be stopped (instead of terminated (JENKINS-12772) |
| 308 | +- Option to set zone as well as region for instance (JENKINS-8946) |
| 309 | + |
| 310 | +### Version 1.14 (Feb 22, 2012) |
| 311 | +- Fixed a typo in Tokyo region name, and added Oregon and Sao Paulo regions. |
| 312 | + |
| 313 | +### Version 1.13 (Jul 29, 2011) |
| 314 | +- Fixed NPE (JENKINS-10467) |
| 315 | + |
| 316 | +### Version 1.12 (Jul 19, 2011) |
| 317 | +- Label expressions are handled correctly (JENKINS-9773) |
| 318 | +- Fixed a false-positive "check AMI" validation error (JENKINS-9415) |
| 319 | + |
| 320 | +### Version 1.11 (Mar 15, 2011) |
| 321 | +- Fixed a bug in the form validation (JENKINS-6063) |
| 322 | +- Reuse the client for better resource usage (pull request). |
| 323 | +- SSH port is now configurable |
| 324 | +- Eucalyptus doesn't report the IP address right away, so we need to keep checking. (JENKINS-5851) |
| 325 | +- Added new Tokyo region. |
| 326 | + |
| 327 | +### Version 1.10 (Nov 7 2010) |
| 328 | +- Added APAC region support. |
| 329 | + |
| 330 | +### Version 1.9 (Aug 11 2010) |
| 331 | +- Fixed bug in backwards-compatibility of persisted configuration (JENKINS-6782) |
| 332 | + |
| 333 | +### Version 1.8 (Apr 09 2010) |
| 334 | +- Fixed the fatal problem in configuration persistence (JENKINS-6113) |
| 335 | + |
| 336 | +### Version 1.7 (Mar 17 2010) |
| 337 | +- Supported different AWS regions (JENKINS-4796) |
| 338 | + |
| 339 | +### Version 1.6 (Feb 15 2010) |
| 340 | +- Support Eucalyptus (AKA Ubuntu Enterprise Cloud) and ubuntu AMI's. |
| 341 | + |
| 342 | +### Version 1.5 (Nov 20 2009) |
| 343 | +- Number of executors wasn't properly persisted (JENKINS-4906) |
| 344 | + |
| 345 | +### Version 1.4 (Aug 5 2009) |
| 346 | +- Jenkins does several retries on SSH logins to give sshd extra time to initialize itself (JENKINS-4119) |
| 347 | + |
| 348 | +### Version 1.3 (July 27 2009) |
| 349 | + - User-data can be now specified to the launching instances (JENKINS-4115) |
| 350 | +- \# of executors can be now configured (JENKINS-4116) |
| 351 | + |
| 352 | +### Version 1.2 (Jun 18 2009) |
| 353 | +- Fixed the dependency issue with recent Jenkins |
| 354 | + |
| 355 | +### Version 1.1 (May 28 2009) |
| 356 | +- Re-implemented the instance cap so that it uses AWS API for # of instances to prevent run-away EC2 instances. |
| 357 | +- Improved the performance of instance launches |
| 358 | +- Fixed a bug where a long init script may cause Jenkins to start additional instances. |
| 359 | +- If the init script has run once, don't run it again when reconnecting. |
| 360 | + |
| 361 | +### Version 1.0 |
| 362 | +- Initial release |
0 commit comments