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
- Changes to handle REJECTED_TIMEDOUT by @favalos in #224
- Fix: Add additional fields to acquire lock command and return expiresAt by @dfarr in #223
- build(deps): bump codecov/codecov-action from 3 to 4 by @dependabot in #225
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.19 to 1.14.22 by @dependabot in #226
- build(deps): bump golangci/golangci-lint-action from 3 to 4 by @dependabot in #228
- build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #233
- build(deps): bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 by @dependabot in #234
- build(deps): bump google.golang.org/grpc from 1.61.0 to 1.62.0 by @dependabot in #231
- build(deps): bump github.com/go-playground/validator/v10 from 10.17.0 to 10.19.0 by @dependabot in #235
- installation scripts by @vaibhawvipul in #232
- refactor(remove): nightly build is no longer needed by @guergabo in #236
- build(deps): bump google.golang.org/grpc from 1.62.0 to 1.62.1 by @dependabot in #238
- build(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @dependabot in #239
- quickstart cmd for cli by @vaibhawvipul in #244
- feat(tasks): add support for distributed tasks by @guergabo in #229
- refactor(routing): routing based on the endpoint not domain by @guergabo in #249
- Routing by @guergabo in #250
- [ISSUE 246] DST: Fault Injection by @vaibhawvipul in #248
- Revert "[ISSUE 246] DST: Fault Injection" by @vaibhawvipul in #251
- DST fault injection by @vaibhawvipul in #252
- feat(migrations): added table an initial version by @guergabo in #261
- build(deps): bump github.com/go-chi/chi/v5 from 5.0.11 to 5.0.12 by @dependabot in #262
- Latest version for installation by @vaibhawvipul in #265
- feat(ms): translate to ms by @guergabo in #263
- feat(tasks): several small updates by @guergabo in #270
- Tasks devex plus by @guergabo in #271
- fix(dst): add queueing dst by @guergabo in #275
- Add additional order by clause to task queries by @dfarr in #277
- DST fault injection bug fix by @vaibhawvipul in #267
- Prevent runaway lock timeout by @dfarr in #280
- Update lock timeout calculation on heartbeat by @dfarr in #284
- Test both default and fault injection dst scenarios by @dfarr in #281
- test(unit): add more unit test coverage by @guergabo in #285
- Release pipeline by @guergabo in #245
Full Changelog: v0.2.0...v0.5.0