- Fix
ignore_redirectionlogic to correctly handle HTTP 303 responses - Fix
uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Loggererror by requiring logger explicitly before activesupport
- Add Rails 8 compatibility by implementing extension methods for Array, Date, Enumerable, Numeric, Range, and Time classes
- Pass OAuth query params to
acquiremethod. Workato Docs
- Fix
uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Loggererror on startup with concurrent-ruby 1.3.5+
- Relax Bundler dependency from
~> 2.0to>= 2.0, < 5.0to support Bundler 4
- Fix
ignore_redirectionlogic to correctly prevent following redirects for HTTP 303 responses.
- Fix "Incompatible visibility" error for implementation of method connection
- Relax Nokogiri requirements to resolve security vulnerability
- Update Sorbet stubs for third party gems
- Fix
refreshmethod output definition. Workato Docs
- Raise custom error when trigger output is not expected format. Workato Docs
- Unlock
activesupportgem version 7.0 - Lock
public_suffixgem version to support Ruby 2.7
- Unlock
charlock_holmesgem version to allow installation on Ruby 3.1
- No op
Dsl::WorkatoPackage#parse_jsonunless input is aString. Workato docs - Raise custom error when
Workato::Extension::String#+argument isnil. Operation#schema_fieldsto always return an array
- Keep
BlockInvocationRefinements::BasicObject#instance_execruby 2.7 behaviour in ruby 3.0+ - Code polishing & refactoring
- Introduce
aes_gcm_encryptandaes_gcm_decryptmethods
- Fix
format_xmlto work in ruby 3.0+ - Relax Nokogiri requirements to resolve security vulnerability
- Raise custom error when
connection.base_urireturns invalid URI
- Fix
Request#build_urluses stale connection settings even after connection refresh
- Prepare
activesupportfor upgrade to 6.1 - Prepare
rails-html-sanitizerfor upgrade to 1.6.0 - Prepare
i18nfor upgrade to 1.14.1
- Add
encode_sha512,encode_sha512_256,rsa_512toString
- Fix
getlike HTTP method became aPOSTif payload added Workato Docs
- Wrap
JWT::VerificationErrorandOpenSSL::Cipher::CipherErrorwithSdk::ArgumentError
- Fix incompatibility of
connection.authorization.detect_onWorkato Docs
- Fix
postlike HTTP methods for String payload Workato Docs
- Fix
blankmethod. It used to returnnil, while now returns empty string as it should
- Prepare
jwtfor upgrade to 2.+
- Implement
workato.jwt_decodemethod Workato Docs - Implement
workato.net.lookupmethod, which makes DNS lookup Workato Docs - Add HS384 and HS512 to list of supported JWT algorithms for
workato.jwt_encodeWorkato Docs
- Allow expires at as second return value of
webhook-subscribeWorkato Docs - Fix
Request#format_xmlfor implicit params
- Prepare
nokogirifor upgrade to 1.14 - Prepare
rails-html-sanitizerfor upgrade to 1.4.4
- Add more JWT algorithms to
workato.jwt_encodeWorkato Docs
- Improve test coverage
- Get rid of
oauth2dependency
- Support new API Client tokens in workato push and workato generate schema
- Fix simple stream mock in CLI. Workato Docs
- Cleanup public dev docs on RubyDoc.info
- Add more Sorbet definitions
- 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.inandworkato.stream.outmethods - Allow mock streams for testing. See examples
- Add
- Implement exponential action retry delay. Previously it was same delay interval between retries
- Introduce concrete error types inherited from base
RuntimeError.
- Fix
String#+andEnumerable#format_mapextensions - Fix schema output for
optional: false - Multiple fixes for Ruby 3+
- Get rid of
countriesandcurrenciesgems. Replace by smaller subset of data. - Cleanup dev dependencies. Remove unused gems and fix versions.
- Move
Extension::BinarytoTypes::Binary. Keep extensions namespace for core Ruby patches. - Add more Sorbet definitions
- Implement
execution_context - Implement
workato.csv.*methods - Implement multi-auth connector support. Workato Docs
- Support
lookupandaccount_propertymethods inbase_uri,authorize_url,token_url - Improve request error backtrace
- Upgrade rest-client 2.0.2 -> 2.1.0
- Tests could be broken. For more details see https://github.com/workato/workato-connector-sdk/releases/tag/v1.2.0
- Get rid of redundant
hash_with_indifferent_accessconverting - Add docs how to install
charlock_holmesgem
- Support Singapore DC for
workato pushcommand. Change--environmentparam to accept a base url instead of hardcoded alias.- For example
workato push --environment='live-eu'becomesworkato push --environment='https://app.eu.workato.com'
- For example
- Improve connection reauthorization logic. Now
detect_onconditions match only network errors, previously it used to match on any exception. - Allow array of events for
webhook_notificationoutput. Previously it expected only a single event. Workato Docs was updated too.
- Fix
to_currency,to_phonemethods - Fix incompatibility of
strip_tags. Now it sanitises with correct defaults. - Fix incompatibility of
after_responsecallback. Now it correctly detects headers encoding. - Fix
trymethod for request. Now it is called on the response instead of the request object. - Fix
paramsrequest method for non-hash values. Now method accepts string or array too.
- Do not apply
deduptowebhook_notificationandpolloutput. - 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.
- 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
- Fix default value for webhook_subscribe_output input param
- 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
- Fix String#to_date unexpected argument
- Add
settingsandwebhook_subscribe_outputparams towebhook_notificationcallback
- Fix
workato exec triggers.test_triggerincorrectly handles output - Fix binary string console output
- Now
workato exec 'trigger.webhook_unsubscribe'uses--webhook-subscribe-outputas input argument. Previously was--input
- Add command
workato generate schemafor easier building schemas from existing sample input/output - Add
stateparam to OAuth2 authorize URL
- Fix missing constant in AWS module
- Update loofah gem
- Implement AWS connection methods. Workato Docs
- Implement
parallelmethod. Workato Docs - Implement
verify_rsaanddecode_url
- Introduce custom
Sdk::RuntimeErrorexception type forerrormethod.
- Add support of Workato Schema. Workato Docs
- Now
input_fields/output_fieldsis being evaluated and applied to input/output data if action or trigger runs as a whole
- Now
- CLI command exits with code
1on failure
- Add command
workato oauth2for easier OAuth2 Client Credentials flow initial authorization. Workato Docs - Add support of Multistep Actions. Workato Docs
- Remove required FOLDER params from
workato pushand push to Home folder by default.--folderoption is still available for pushing in folder other than Home.
- Multiple fixes for Windows platform:
- fix
worato pushnot working - handle missing
tzinfo-dataand require it to install - fix
workato newflood terminal with repeated message
- fix
- Update metadata to show correct links on RubyGems.org gem page
- Update
loofahgem to2.12.0
- 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
- 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.
- 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