Resonate v0.5.0
Release Notes - Version 0.5.0
Overview
This release is a big one for us! We are proud to introduce several new capabilities that will allow you to both mitigate failures and coordinate distributed services in a dead simple way.
New Features
- Retries: survive transient & intermittent failures with automatic retries of operations.
- Recoverability: survive crash failures and automatically pick up the operation right where it left off.
- Schedules: schedule stateful reminders to run operations periodically.
- Task Framework: distribute tasks across multiple machines for parallel execution and collect the operations’ results.
What's Changed
- feat(release): npm publish package by @guergabo in #1
- add types to readme example by @tristanz in #9
- Move files into core directory by @dfarr in #12
- Adding pr template by @vaibhawvipul in #10
- Add IStorage interface and MemoryStorage implementation by @vaibhawvipul in #14
- Add remote invocation by @dfarr in #16
- feat(rest): update remote store to new promise rest api by @guergabo in #18
- IndexDB RMW by @vaibhawvipul in #15
- Add recovery path by @dfarr in #19
- adding browser test by @vaibhawvipul in #20
- Refactor context and add locks and cache by @dfarr in #22
- Schedules for stores by @vaibhawvipul in #21
- Schedule promises in optimized loop by @dfarr in #28
- Refactor Stores and Storages and implement local locking by @dfarr in #30
- Fix recovery path by @dfarr in #31
- Add promise combinators by @dfarr in #26
- Remote Lock Interface by @vaibhawvipul in #29
- Add get accessor for default schedule store by @dfarr in #34
- Locks and Schedules Create API fix by @vaibhawvipul in #36
- Add schedule function to resonate by @dfarr in #37
- Add store tests for timedout promises by @dfarr in #35
- Add resonate.opts and context.opts functions by @dfarr in #39
- Add typedocs by @dfarr in #42
- SDK DST by @dfarr in #33
- Tweak DST tests by @dfarr in #44
- Add manual create, resolve, and reject functions to resonate class by @dfarr in #45
- Fix Lock tests by @vaibhawvipul in #43
- Add promise on context by @dfarr in #46
- Use default timeout for create and schedule by @dfarr in #47
- Store Unit Tests by @vaibhawvipul in #48
- Explicit checks in tests to ensure that error messages are consistent by @vaibhawvipul in #51
- updating to esm and fix dependencies by @vaibhawvipul in #52
- Verifying Build with helloworld app by @vaibhawvipul in #55
- Resonate Cancelled and Timedout Error by @vaibhawvipul in #56
- fix main build - test by @vaibhawvipul in #57
- Refactor by @dfarr in #54
- adding release workflow by @vaibhawvipul in #63
- bug fixes to release pipeline by @vaibhawvipul in #74
- RELEASE 0.3.2 by @vaibhawvipul in #76
- Reimplement recovery path and add function versioning by @dfarr in #69
- Consolidate errors by @dfarr in #78
- fix(release): build before publishing by @guergabo in #80
- Update rudimentary async and generator tests by @dfarr in #81
- fix(package): first attempt by @guergabo in #82
- Add args to deferred execution promises by @dfarr in #89
- Update release process by @dfarr in #88
- Remove io by @dfarr in #92
- Re-implement schedules by @dfarr in #93
- Move register and run version to options by @dfarr in #94
- feat(ms): update to have correct field name by @guergabo in #84
- fix(retry): export retry so users can configure the retry policy by @guergabo in #96
- fix(versioning): resonate.options should default to 1 by @guergabo in #97
- Add promise combinators and convenience functions by @dfarr in #95
- Add durable and lock options by @dfarr in #100
New Contributors
- @guergabo made their first contribution in #1
- @tristanz made their first contribution in #9
- @vaibhawvipul made their first contribution in #10
Full Changelog: https://github.com/resonatehq/resonate-sdk-ts/commits/v0.5.0