Change Log

5.0.26 (2024-03-28)

Implemented enhancements:

  • Update yard gem

5.0.25 (2024-03-28)

Implemented enhancements:

  • Update mime-types-data gem

5.0.24 (2024-03-28)

Implemented enhancements:

  • Enhance the export_trees method to export all trees. Previously, this method was limited to only exporting the first page of trees since it wasn’t handling pagination.

5.0.23 (2024-01-31)

Implemented enhancements:

  • Add CoreSdk#delete_submission method
  • Fixed a bug in several of the form type methods

5.0.22 (2023-08-24)

Implemented enhancements:

  • Kinetic Core integrated workflow import / export enhancements and bug fixes
  • Added export option flag to include Kinetic Core workflows when exporting trees
  • Skip Kinetic Core workflows when exporting trees unless explicitly included

5.0.21 (2023-06-30)

Implemented enhancements:

  • Update export process to replace backslashes that occur in export file names

5.0.20 (2022-09-23)

Implemented enhancements:

  • Workflow support
  • Add TaskSdk#export_all_except_trees method
  • Remove parallel, progressbar, and kontena-websocket-client gems
  • Remove Discussions#subscribe experimental method that relied on the websocket client gem

5.0.19 (2021-04-27)

Implemented enhancements:

  • Update mime-types and mime-types-data gems to support Ruby 3

5.0.18 (2021-03-25)

Implemented enhancements:

  • Implemented method to enable searching for users against the system api (find_users_in_system)

5.0.17 (2021-02-25)

Implemented enhancements:

  • Bug fix related to removing user from a team

5.0.16 (2021-02-25)

Implemented enhancements:

  • Implmented ability to remove user from a team

5.0.15 (2021-01-20)

Implemented enhancements:

  • Bug Fixes

5.0.14 (2021-01-15)

Implemented enhancements:

  • Support for submitting attachments (datastore and form submissions)
  • Bug Fixes

5.0.13 (2020-09-03)

Implemented enhancements:

  • Added missing Form Type methods.
  • Deprecated some Form Type methods and replaced with simpler names.
  • Removed an unnecessary logging statement when adding a team attribute.
  • Removed double URL encoding when deleting a webhook from a Kapp.

5.0.12 (2020-08-27)

Implemented enhancements:

  • Implemented webapi APIs

5.0.11 (2020-08-24)

Implemented enhancements:

  • Allow spaces in filenames when exporting items. Spaces were removed in 5.0.10, but they are valid in Windows so allowing them if they exist.

5.0.10 (2020-08-24)

Implemented enhancements:

  • Changed how filenames are stored when items are exported to be compatible with Windows.

5.0.9 (2020-06-29)

Implemented enhancements:

  • Bug fixes

5.0.8 (2020-06-11)

Implemented enhancements:

  • Bug fixes

5.0.7 (2020-05-15)

Implemented enhancements:

  • Bug fixes

5.0.6 (2020-04-24)

Implemented enhancements:

  • Bug fixes

5.0.5 (2020-04-24)

Implemented enhancements:

  • Bug fixes

5.0.4 (2020-02-12)

Implemented enhancements:

  • Implemented platform components APIs

5.0.3 (2020-01-17)

Implemented enhancements:

  • Implemented task engine configuration APIs

5.0.2 (2020-01-10)

Implemented enhancements:

  • Fixed bug with jetching JWT regarding redirects

5.0.1 (2020-01-10)

Implemented enhancements:

  • Implemented Task System error API
  • Fixed typo in Discussions component

5.0.0 (2019-12-19)

1.x to 5.x Upgrade Warning

All platform components (Core, Task, Agent, Discussions…etc) should be running a 5.x release or greater. Unintended behavior is possible if running 5.x of the SDK against any platform component < 5.x.

1.0.2 (2019-12-18)

Implemented enhancements:

  • Bug fixes

1.0.1 (2019-12-17)

Implemented enhancements:

  • Bug fixes

1.0.0 (2019-06-13)

0.x to 1.x Upgrade Warning

Export methods have been updated to reflect the folder structure of their respective API routes.

For Example: in the 0.x versions of the SDK, the export_trees method would place the exported trees inside export_directory/trees. Starting in version 1.0.0, trees are exported to export_directory/sources/:source-name/trees

The logger was changed from the KineticSdk::Utils::Logger module to the KineticSdk::Utils::KLogger class. This shouldn’t have any effect on external scripts unless referencing the kinetic logger directly, which is unlikely. If that is the case however, you will need to update your scripts to reference the logger SDK variable instead of the static KineticSDK::Utils::Logger module.

```ruby # 0.x example of logging in a script: sdk = KineticSdk::Core.new({ app_server_url: “http://localhost:8080/kinetic”, space_slug: “foo”, username: “space-user-1”, password: “password” }) KineticSdk::Utils::Logger.info(“foo”)

1.0 example of logging in a script

sdk = KineticSdk::Core.new({ app_server_url: “http://localhost:8080/kinetic”, space_slug: “foo”, username: “space-user-1”, password: “password” }) sdk.logger.info(“foo”) ```

Implemented enhancements:

  • Ability to export a space in one step using the export_space method.
  • Gateway errors (HTTP codes 502, 503, and 504) will automatically be retried, and may be controlled by the following options:
    • :gateway_retry_limit (default 5), set to -1 to disable retrying gateway errors
    • :gateway_retry_delay (default 1.0)