Skip to content

Latest commit

 

History

History
380 lines (229 loc) · 13.4 KB

File metadata and controls

380 lines (229 loc) · 13.4 KB

1.3.19 - Rails 8 compatibility

Bugfixes

  • Fix ignore_redirection logic to correctly handle HTTP 303 responses
  • Fix uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger error by requiring logger explicitly before activesupport

Misc

  • Add Rails 8 compatibility by implementing extension methods for Array, Date, Enumerable, Numeric, Range, and Time classes

1.3.18 - Bundler 4 compatibility

Enhancements

Bugfixes

  • Fix uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger error on startup with concurrent-ruby 1.3.5+

Misc

  • Relax Bundler dependency from ~> 2.0 to >= 2.0, < 5.0 to support Bundler 4

1.3.17 - Fix ignore_redirection for HTTP 303 responses

Bugfixes

  • Fix ignore_redirection logic to correctly prevent following redirects for HTTP 303 responses.

1.3.16 - Fix method visibility

Bugfixes

  • Fix "Incompatible visibility" error for implementation of method connection

1.3.15 - Prepare nokogiri for upgrade to 1.18.x

Misc

  • Relax Nokogiri requirements to resolve security vulnerability
  • Update Sorbet stubs for third party gems

1.3.14 - Fix sorbet definition for refresh output

Bugfixes

1.3.13 - Handle invalid output from trigger

Enhancements

  • Raise custom error when trigger output is not expected format. Workato Docs

Misc

  • Unlock activesupport gem version 7.0
  • Lock public_suffix gem version to support Ruby 2.7

1.3.12 - Unlock charlock_holmes gem

Misc

  • Unlock charlock_holmes gem version to allow installation on Ruby 3.1

1.3.11 - Multiple small fixes

Enhancements

  • No op Dsl::WorkatoPackage#parse_json unless input is a String. Workato docs
  • Raise custom error when Workato::Extension::String#+ argument is nil.
  • Operation#schema_fields to always return an array

Misc

  • Keep BlockInvocationRefinements::BasicObject#instance_exec ruby 2.7 behaviour in ruby 3.0+
  • Code polishing & refactoring

1.3.10 - AES encryption & dependencies upgrade

Enhancements

  • Introduce aes_gcm_encrypt and aes_gcm_decrypt methods

Misc

  • Fix format_xml to work in ruby 3.0+
  • Relax Nokogiri requirements to resolve security vulnerability

1.3.9 - Fix Request#build_url

Enhancements

  • Raise custom error when connection.base_uri returns invalid URI

Bugfixes

  • Fix Request#build_url uses stale connection settings even after connection refresh

1.3.8 - Bump dependencies

Misc

  • Prepare activesupport for upgrade to 6.1
  • Prepare rails-html-sanitizer for upgrade to 1.6.0
  • Prepare i18n for upgrade to 1.14.1

1.3.7 - Fix Request#payload & Add String methods

Enhancements

  • Add encode_sha512, encode_sha512_256, rsa_512 to String

Bugfixes

  • Fix get like HTTP method became a POST if payload added Workato Docs

Misc

  • Wrap JWT::VerificationError and OpenSSL::Cipher::CipherError with Sdk::ArgumentError

1.3.6 - Fix Request#detect_auth_error!

Bugfixes

  • Fix incompatibility of connection.authorization.detect_on Workato Docs

1.3.5 - Fix Request#payload

Bugfixes

  • Fix post like HTTP methods for String payload Workato Docs

1.3.4 - Bump jwt dependency

Bugfixes

  • Fix blank method. It used to return nil, while now returns empty string as it should

Misc

  • Prepare jwt for upgrade to 2.+

1.3.3 - DNS & JWT methods

Enhancements

  • Implement workato.jwt_decode method Workato Docs
  • Implement workato.net.lookup method, which makes DNS lookup Workato Docs
  • Add HS384 and HS512 to list of supported JWT algorithms for workato.jwt_encode Workato Docs

Bugfixes

  • Allow expires at as second return value of webhook-subscribe Workato Docs
  • Fix Request#format_xml for implicit params

Misc

  • Prepare nokogiri for upgrade to 1.14
  • Prepare rails-html-sanitizer for upgrade to 1.4.4

1.3.2 - More JWT algorithms & Cleanup

Enhancements

  • Add more JWT algorithms to workato.jwt_encode Workato Docs

Misc

  • Improve test coverage
  • Get rid of oauth2 dependency

Enhancements

Bugfixes

Misc

  • Cleanup public dev docs on RubyDoc.info
  • Add more Sorbet definitions

1.3.0 - Streams Support & Ruby 2.7

Enhancements

  • Drop Ruby 2.4, 2.5, 2.6 and add Ruby 3.0 and 3.1 support. Now minimal Ruby version is 2.7.6
  • Implement streams support. Add ability to execute and test streams both consumer and producer parts. Workato Docs
    • Add workato.stream.in and workato.stream.out methods
    • Allow mock streams for testing. See examples
  • Implement exponential action retry delay. Previously it was same delay interval between retries
  • Introduce concrete error types inherited from base RuntimeError.

Bugfixes

  • Fix String#+ and Enumerable#format_map extensions
  • Fix schema output for optional: false
  • Multiple fixes for Ruby 3+

Misc

  • Get rid of countries and currencies gems. Replace by smaller subset of data.
  • Cleanup dev dependencies. Remove unused gems and fix versions.
  • Move Extension::Binary to Types::Binary. Keep extensions namespace for core Ruby patches.
  • Add more Sorbet definitions

1.2.0 - Upgrade rest-client & multi-auth & SDK methods

Enhancements

Misc

1.1.0 - Multiple fixes & changes

Enhancements

  • Support Singapore DC for workato push command. Change --environment param to accept a base url instead of hardcoded alias.
    • For example workato push --environment='live-eu' becomes workato push --environment='https://app.eu.workato.com'
  • Improve connection reauthorization logic. Now detect_on conditions match only network errors, previously it used to match on any exception.
  • Allow array of events for webhook_notification output. Previously it expected only a single event. Workato Docs was updated too.

Bugfixes

  • Fix to_currency, to_phone methods
  • Fix incompatibility of strip_tags. Now it sanitises with correct defaults.
  • Fix incompatibility of after_response callback. Now it correctly detects headers encoding.
  • Fix try method for request. Now it is called on the response instead of the request object.
  • Fix params request method for non-hash values. Now method accepts string or array too.

Misc

  • Do not apply dedup to webhook_notification and poll output.
  • Raise custom error when call an incorrectly defined method.
  • Raise custom error when referring an incorrectly defined object definition.
  • Raise custom error when request payload/response format is invalid.
  • Raise custom error for request server or client certificate error.

1.0.2 - Multiple improvements

Enhancements

  • Use UTC timezone for system timezone and warn if TZ is not UTC
  • Implement missing SDK methods: workato.uuid, workato.encrypt, workato.decrypt
  • Introduce runtime type checks with Sorbet

Bugfixes

  • Fix default value for webhook_subscribe_output input param

Misc

  • Update loofah 2.14.0 -> 2.16.0
  • Update rubyzip 1.3 -> 2.3
  • Update activesupport 5.2.7.1 -> 5.2.8.1
  • Refactoring, code polishing, improving stability overall

1.0.1 - Fix String#to_date

Bugfixes

  • Fix String#to_date unexpected argument

1.0.0 - Improve webhook_notification, bugfixes

Enhancements

  • Add settings and webhook_subscribe_output params to webhook_notification callback

Bugfixes

  • Fix workato exec triggers.test_trigger incorrectly handles output
  • Fix binary string console output

Misc

  • Now workato exec 'trigger.webhook_unsubscribe' uses --webhook-subscribe-output as input argument. Previously was --input

0.5.0 - Schema generator

Enhancements

  • Add command workato generate schema for easier building schemas from existing sample input/output
  • Add state param to OAuth2 authorize URL

0.4.1 - Fix AWS and update loofah

Bugfixes

  • Fix missing constant in AWS module

Misc

  • Update loofah gem

0.4.0 - AWS, parallel, verify_rsa, decode_url

Enhancements

  • Implement AWS connection methods. Workato Docs
  • Implement parallel method. Workato Docs
  • Implement verify_rsa and decode_url

Misc

  • Introduce custom Sdk::RuntimeError exception type for error method.

0.3.0 - Workato Schema, exit codes

Enhancements

  • Add support of Workato Schema. Workato Docs
    • Now input_fields/output_fields is being evaluated and applied to input/output data if action or trigger runs as a whole
  • CLI command exits with code 1 on failure

0.2.0 - OAuth2 helper, Multistep actions

Enhancements

  • Add command workato oauth2 for easier OAuth2 Client Credentials flow initial authorization. Workato Docs
  • Add support of Multistep Actions. Workato Docs

0.1.2 - Fixes for Windows, optional folder for push

Enhancements

  • Remove required FOLDER params from workato push and push to Home folder by default. --folder option is still available for pushing in folder other than Home.

Bugfixes

  • Multiple fixes for Windows platform:
    • fix worato push not working
    • handle missing tzinfo-data and require it to install
    • fix workato new flood terminal with repeated message

0.1.1 - Update metadata

Enhancements

  • Update metadata to show correct links on RubyGems.org gem page
  • Update loofah gem to 2.12.0

0.1.0 - Initial Operations, Settings, CLI, Docs

Core

  • Add support of Custom Connectors DSL, Ruby extensions, and HTTP requests
  • Add support of Actions and Triggers
  • Add support of Object Definitions
  • Add support of Pick Lists

CLI

  • Add generator for a new connector project
  • Add generator for rspec for existing connector
  • Add ability to push connector code to Workato Platform
  • Add ability to edit encrypted files, e.g. settings VCR cassettes, properties etc.

Documentation

  • Added 101 to start connector development
  • Added How to run action code from console using CLI
  • Added How to write you first action rspec
  • Added How to setup CI/CD using GitHub Actions