Releases: temporalio/sdk-ruby
v0.3.0
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 Struct
s 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
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)
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 causingUndefined 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)
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)
Activity Worker
This release includes:
- A framework for defining Activities
- An Activity Worker that allows you to process Activities
- Rename of the
Temporal
namespace toTemporalio
(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)
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.