All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- com.google.guava:guava version changed: 14.0.1 to 20.0
- com.google.http-client:google-http-client version changed: 1.24.1 to 1.21.0
- com.google.http-client:google-http-client-jackson2 version changed: 1.24.1 to 1.25.0
- com.google.api-client:google-api-client version changed: 1.24.1 to 1.25.0
- com.google.apis:google-api-services-oauth2 version changed: v2-rev140-1.24.1 to v2-rev151-1.25.0
- SECURITY-1583: Added permissions checking for loading legacy key files when upgrading versions.
- Onboarding project into team CI server.
- Test suites for different kinds of tests
- Release completion goal to format and tidy pom file after release and before creating the final git commit.
- Changed to use fixed link for GCP Slack invite.
- Plugin parent org.jenkinsci.plugins:plugin version changed: 3.36 to 3.43
- Jenkins core requirement changed: 2.60.3 to 2.138.4
- io.jenkins:configuration-as-code version changed: 1.9 to 1.19
- org.jenkins-ci.plugins:credentials version changed: 2.1.16 to 2.2.0
- com.google.http-client:google-http-client-jackson replaced with com.google.http-client:google-http-client-jackson2
- Test dependencies previously required for testing configuration as code
compatibility:
- io.jenkins.configuration-as-code:configuration-as-code-support
- org.jenkins-ci.plugins:plain-credentials
- org.jenkins-ci.plugins:ssh-credentials
- Javadoc links to classes.
- License headers that were missing.
- xml-format-maven plugin for formatting pom.xml.
- tidy-maven plugin for maintaining a consistent structure in pom.xml.
- Support for Jenkins Configuration as Code plugin. Use the base64 encoded
secret directly in the configuration.
filename
is optional but recommended if you plan to also use the Jenkins UI. - Test-only dependencies on the configuration-as-code, plain credentials and ssh-credentials plugins.
- fmt-maven-plugin for automatically formatting java files when built.
- Use SecretBytes to store credentials, rather than files.
- When uploaded through the UI, the file name serves as an identifier for the key when choosing whether to upload a new key. The file name will be as uploaded rather than a new randomly generated file name
- Updated base plugin version to 3.36
- Updated Java version to 8
- Updated minimum Jenkins version to 2.60.3
- Updated credentials plugin to 2.1.16
- Updated maven-javadoc-plugin to 2.10.4
- Issue #49: find-bugs plugin (spot-bugs now inherited from parent plugin pom)
- Various issues related to the use of manually generated files
- Not able to load files after system restart, leading to NPEs in some
- Not able to update permissions on created files, so fail to have a usable key.
- Upgraded google.api.version to 1.24.1
- Updated joda-time to 2.9.5
- Added git ignore for intellij and emacs
- Added travis file