Skip to content

Releases: temporalio/sdk-ruby

v0.3.0

22 Jan 14:12
eabdfe8
Compare
Choose a tag to compare

⚠️ THIS IS AN ALPHA RELEASE AND COMPATIBILITY MAY NOT BE MAINTAINED

Get from RubyGems and read the README

Highlights

Workflow Support

This release contains full support for workflows, now making the Ruby SDK a full-featured SDK. All major features of workflows are present. See the README for details on how to write workflows.

Schedule Support

Full support for creating and managing schedules has been added.

💥BREAKING CHANGE: Activity Definition Base Class Change

In the last alpha release in 0.2.0, activities had to extend Temporalio::Activity. This has changed to Temporalio::Activity::Definition to be more in line with workflows.

💥BREAKING CHANGE: Ruby 3.1 No Longer Supported

Only Ruby 3.2+ is supported now (with tests confirming 3.4 support). Many uses of Structs have been changed to Data along with this change.

Specific Changes

2024-10-21 - 67741fc - RPC cancellation support (#174)
2024-11-04 - ecaab5c - Support for schedules (#175)
2024-11-12 - 4599b85 - Metric meter support (#177)
2025-01-14 - 4512224 - Workflow support (#183)
2025-01-15 - a9034b8 - Drop Ruby 3.1, support Ruby 3.4 (#194)
2025-01-17 - 350951a - Dynamic activities (#198)
2025-01-21 - bbd6842 - Update core, update release version to 0.3.0 (#199)
2025-01-21 - ef62a52 - Cloud test and support for updating API keys and RPC metadata (#197)
2025-01-22 - eabdfe8 - Remove Ractor expectations (#200)

v0.2.0

18 Oct 17:38
cde31d9
Compare
Choose a tag to compare

⚠️ THIS IS AN ALPHA RELEASE AND COMPATIBILITY WILL NOT BE MAINTAINED

Get from RubyGems and read the README

Highlights

Client and Activity Worker support

This is the initial release since a refresh of the project. This includes client support and support for running activities. See the README for more information on how to use.

Specific Changes

2024-07-12 - c896498 - Reset repository
2024-07-12 - fd0bfe0 - Add LICENSE and README
2024-08-09 - 5d17d1d - Scaffolding and bare-bones client (#155)
2024-09-05 - ff47b2e - More client features (#157)
2024-09-13 - 83bea60 - More client work (#159)
2024-10-17 - dd0da03 - Activity support (#161)
2024-10-18 - cde31d9 - Update version to not mark gem as prerelease and add source gem (#173)
2024-10-18 - f49e5a3 - Support for building gems and prepare release (#171)

v0.1.1 (alpha)

28 Mar 15:45
cc665f0
Compare
Choose a tag to compare
v0.1.1 (alpha) Pre-release
Pre-release

⚠️ THIS IS AN ALPHA RELEASE — COMPATIBILITY WILL NOT BE MAINTAINED

Get it from Ruby Gems.
See the README for an overview.

Highlights

  • Include RBS files in bundled Gems. Should hopefully fix #134.
  • Make sure ld build flag -Wl,-undefined,dynamic_lookup is always present on OSX. This fixes a build issue causing Undefined symbols for architecture arm64 errors if Ruby was built with XCode 14+.

The following features from previous releases are also included:

  • A Temporal client capable of starting, signaling, querying and terminating workflows
  • Activity-only workers for running Ruby activities
  • Data Converters for encoding/decoding payloads
  • Supports for Linux x64 and ARM (glibc >= 2.31), and OSX x64 and ARM (aka. M1/M2)

Note that this release does not include support for developping workflows in Ruby. Development for Workflow Workers is ongoing and will be included in a future release (no ETA at this moment).

v0.1.0 (alpha)

23 Mar 20:56
4556c0f
Compare
Choose a tag to compare
v0.1.0 (alpha) Pre-release
Pre-release

⚠️ THIS IS AN ALPHA RELEASE — COMPATIBILITY WILL NOT BE MAINTAINED

Get it from Ruby Gems.
See the README for an overview.

Highlights

  • TLS/mTLS is now supported!
  • Added support for activity interceptors

The following features from previous releases are also included:

  • A Temporal client capable of starting, signaling, querying and terminating workflows
  • Activity-only workers for running Ruby activities
  • Data Converters for encoding/decoding payloads
  • Supports for Linux x64 and ARM (glibc >= 2.31), and OSX x64 and ARM (aka. M1/M2)

Note that this release does not include support for developping workflows in Ruby. Development for Workflow Workers is ongoing and will be included in a future release (no ETA at this moment).

v0.0.2 (alpha)

05 Jan 00:02
Compare
Choose a tag to compare
v0.0.2 (alpha) Pre-release
Pre-release

⚠️ THIS IS AN EARLY RELEASE AND COMPATIBILITY WILL NOT BE MAINTAINED

Activity Worker

This release includes:

  • A framework for defining Activities
  • An Activity Worker that allows you to process Activities
  • Rename of the Temporal namespace to Temporalio (inline with other SDKs)

This release does not include (these will be available in the upcoming releases):

  • mTLS support for Temporal Client
  • Interceptors for Activity Worker
  • Workflow worker

Please refer to the README for instructions on how to use it.

v0.0.1 (alpha)

18 Nov 19:11
Compare
Choose a tag to compare
v0.0.1 (alpha) Pre-release
Pre-release

⚠️ THIS IS AN EARLY RELEASE AND COMPATIBILITY WILL NOT BE MAINTAINED

Initial release

This release includes:

  • A Temporal Client based on the Core SDK for interacting with Temporal Server and specific workflows
  • Data Converters for encoding/decoding payloads
  • Support for macOS x64, macOS ARM, Linux x64 and Linux ARM

This release does not include (these will be available in the upcoming releases):

  • mTLS support for Temporal Client
  • Activity worker
  • Workflow worker

Please refer to the README for instructions on how to use it.