Release Notes

4 minute readReferenceExtensibilityDeveloper productivity

Introduction

  • pdk is a combination of one or more components each having its own versioning scheme with nomenclature X.Y.Z where X, Y, Z stand for the major, minor and patch version respectively.

  • pdk follows a version nomenclature of X.Y.Z.W where X.Y.Z is the Toolkit Version and W is a running sequence that gets incremented every time there is an update with in the same Major Version.

  • The release notes are updated any time any of those versions change, with the Changelog providing the details of the changes.

  • Once a user downloads pdk all other components can be downloaded using the upgrade command.

  • When the toolkit version changes, the user is expected to download pdk in order to upgrade other components.

Releases

4.0.3.0, August 23, 2024

  • Toolkit version: 4.0.3

  • Groovy core library version: 2.0.4

  • Perl core library version: 2.2.0

  • Layout version: 2.0.5

Changelog

  • Upgraded libraries.

  • Internal code refactoring.

4.0.2.0, January 02, 2024

  • Toolkit version: 4.0.2

  • Groovy core library version: 2.0.3

  • Perl core library version: 2.0.1

  • Layout version: 2.0.3

Changelog

  • The PDK Java version has been updated to Java 17.

    It is still possible to use the legacy PDK based on Java 8, but future plugin development will be based on Java 17.

3.8.3.0, May 8, 2023

  • Toolkit version: 3.8.3

  • Groovy core library version: 1.2.3

  • Perl core library version: 1.4.1

  • Layout version: 1.3.5

Changelog

  • The PDK REST-client has been updated to support uploading and downloading large files.

  • Fixed issue with generating rest plugin with anonymous authentication schema produced error configuration parameter 'authScheme' should be present in the configuration.

  • Fixed issue where PDK Check connection ignored SSL regardless of selected value.

3.7.0.9, March 9, 2022

  • Toolkit version: 3.7.0

  • Groovy core library version: 1.2.3.

  • Perl core library version: 1.4.1

  • Layout version: 1.3.5

Changelog

  • Added support for cb-perl

  • Fixed issue with PATCH method payload in the REST plugin wizard

  • Added autocomplete feature: run pdk config generate-completion to generate script with autocompletion.

3.5.0.8, November 16, 2021

  • Toolkit version: 3.5.0

  • Groovy core library version: 1.2.2

  • Perl core library version: 1.4.1

  • Layout version: 1.3.5

Changelog

3.4.0.7, October 27, 2021

  • Toolkit version: 3.4.0

  • Groovy core library version: 1.2.2

  • Perl core library version: 1.4.1

  • Layout version: 1.3.5

Changelog

  • Fixed empty parameters bug on configurations created with DSL without optional parameters.

  • Moved assets under downloads.cloudbees.com.

3.3.0.6, September 17, 2021

  • Toolkit version: 3.3.0

  • Groovy core library version: 1.2.0

  • Perl core library version: 1.4.0

  • Layout version: 1.3.4

Changelog

  • Support for the new plugin configuration objects was added.

  • Fixed expandable values in the old plugin configurations.

3.2.1.5, June 1, 2021

  • Toolkit version 3.2.1

  • Groovy core library version: 1.1.4

  • Perl core library version: 1.3.4

  • Layout version: 1.3.3

Changelog

  • Allowed custom fields for sending reporting data in the groovy library.

3.2.1.4, April 27, 2021

  • Toolkit version 3.2.1

  • Groovy core library version: 1.1.3

  • Perl core library version: 1.3.4

  • Layout version: 1.3.3

Changelog

  • Fixed support for the EditConfiguration procedure for older (before 10.1) versions of CloudBees CD.

3.2.0.3, March 24, 2021

  • Toolkit version: 3.2.0

  • Groovy core library version: 1.1.3

  • Perl core library version: 1.3.4

  • Layout version: 1.3.3

Changelog

  • Support for webhooks was introduced.

  • Fixed an issue when more than one steps in one procedure declaration were ignored because of the top-level shell settings.

3.1.0.2, January 25, 2020

  • Toolkit version: 3.1.0

  • Groovy core library version: 1.1.2

  • Perl core library version: 1.3.3.

  • Layout version: 1.3.2

Changelog

3.0.0.1, August 28, 2020

Component Versions

  • Toolkit version: 3.0.0

  • Layout version: 1.2.3

  • Perl core library version: 1.3.0

  • Groovy core library version: 1.1.1

Changelog

  • Groovy has been updated to 3.0.4

  • The tool has been rebranded to pdk (Plugin Development Kit).

  • A new command, watchpatch has been added to the command list. This command allows to update the plugin’s pieces without need to rebuild and reinstall the plugin.

  • New plugins will be generated with the new, cleaned workspace layout. The fully-generated files like META-INF/plugin.xml etc. are not generated anymore.

2.3.0.4, June 30, 2020

Component Versions

  • Toolkit version: 2.3.0

  • Layout version: 1.2.2

  • Perl core library version: 1.2.4

  • Groovy core library version: 1.0.1

Changelog

  • A new command section, flowpdf cookie-cutter has been added. It is an initial release of a Process as Code companion CLI.

  • Boilerplate code for checking connection was moved into the main plugin module, to simplify the use of third-party clients and remove code duplication.

  • A new type of parameter placement, raw body was added for the REST Plugin Wizard. This parameter will be handled as raw JSON payload.

2.2.0.3, April 28, 2020

Component Versions

  • Toolkit version: 2.2.0

  • Layout version: 1.2.1

  • Perl core library version: 1.2.4

  • Groovy core library version: 1.0.1

Changelog

  • Binaries were moved from S3 to GCP Storage.

  • Added gateways support for the Binary Dependencies Delivery procedure.

2.1.0.2, February 3, 2020

Component Versions

  • Toolkit version: 2.1.0

  • Layout version: 1.2.0

  • Perl core library version: 1.2.4

  • Groovy core library version: 1.0.0

Changelog

  • Groovy Support for flowpdf has been introduced. This includes a flowpdf core groovy library along with boilerplate code generation as part of flowpdk.

  • Several Sample Groovy based plugins have been added to this Repository, along with Step by Step tutorials in the Groovy section of this guide.

  • The pdk generate plugin command which seamlessly downloads flowpdk dependencies, has been enhanced to work in a scenario where in the command line environment is behind an HTTP proxy.

  • A new command called flowpdk debug check which returns detailed information about flowpdk, its dependencies and the runtime environment, has been introduced, to help in debugging tool related issues.

2.0.0.1, October 31, 2019

Component Versions

  • Toolkit version: 2.0.0

  • Layout version: 1.1.0

  • Perl core library version: 1.2.0

Changelog

  • Support added for boiler plate code generation that simplifies creation of Rest Based Plugins.

  • Support added for boiler plate code generation for ColletReportingData procecdure used by DevOpsInsight RCC Dashboards.

  • New libraries added to facilitate Exception Handling.

1.0.1.2, July 31, 2019

Component Versions

  • Toolkit version: 1.0.1

  • Layout version: 1.0.10

  • Perl core library version: 1.1.11

Changelog

  • Introduced a fix to make sure when output parameters are used in a plugin procedure definition, the generated plugin is backwards compatible with Flow versions earlier than 8.3 which do not support output parameters.

1.0.0.1, June 24, 2019

Component Versions

  • Toolkit version: 1.0.0

  • Layout version: 1.0.10

  • Perl core library version: 1.1.11

Changelog

  • Initial Version