Releases: resonatehq/resonate
Resonate v0.6.0
Release Notes - Version 0.6.0
Overview
This release introduces support for multiple basic auth username/password combos. Thank you @hkiiita!!!
Note: this change requires updating the format of resonate.yml
if basic auth is configured, auth is now an object of username password combos.
api:
subsystems:
http:
auth:
username1: password1
username2: password2
What's Changed
- build(deps): bump google.golang.org/grpc from 1.63.2 to 1.64.0 by @dependabot in #339
- fix(lint): making the lint gods happy by @guergabo in #341
- feat(back-channel): verify the task submissions by @guergabo in #338
- build(deps): bump github.com/spf13/viper from 1.18.2 to 1.19.0 by @dependabot in #344
- build(deps): bump google.golang.org/protobuf from 1.34.1 to 1.34.2 by @dependabot in #348
- build(deps): bump github.com/go-playground/validator/v10 from 10.20.0 to 10.22.0 by @dependabot in #349
- build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in #350
- build(deps): bump github.com/go-chi/chi/v5 from 5.0.12 to 5.0.14 by @dependabot in #353
- Basic Auth for multiple users. by @hkiiita in #352
- build(deps): bump google.golang.org/grpc from 1.64.0 to 1.65.0 by @dependabot in #355
- build(deps): bump github.com/go-chi/chi/v5 from 5.0.14 to 5.1.0 by @dependabot in #354
- gocoro refactor by @dfarr in #356
- build(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #351
- build(deps): bump DeterminateSystems/magic-nix-cache-action from 6 to 7 by @dependabot in #347
- build(deps): bump DeterminateSystems/flake-checker-action from 7 to 8 by @dependabot in #346
- build(deps): bump DeterminateSystems/nix-installer-action from 11 to 13 by @dependabot in #367
- Fix ticks in DST workflow by @dfarr in #369
- Set correct CompletePromise response code by @dfarr in #374
New Contributors
Full Changelog: v0.5.6...v0.6.0
Resonate v0.5.6
Release Notes - Version 0.5.6
Overview
This release introduces versioning to the CLI.
New Features
- Added support for versioning in the CLI.
What's Changed
- feat(version): add version information to cli by @guergabo in #336
- Bump version to 0.5.6 by @guergabo in #337
Full Changelog: v0.5.5...v0.5.6
Resonate v0.5.5
Release Notes - Version 0.5.5
Overview
This release introduces a few dependency bumps and a fix in the postgres AIO store.
Bug Fixes
- Fixed an issue where the timeout promises query, for the postgres AIO store only, was not properly setting the
completed_on
column.
What's Changed
- build(deps): bump DeterminateSystems/flake-checker-action from 5 to 7 by @dependabot in #317
- build(deps): bump DeterminateSystems/magic-nix-cache-action from 4 to 6 by @dependabot in #316
- build(deps): bump DeterminateSystems/nix-installer-action from 10 to 11 by @dependabot in #315
- build(deps): bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 by @dependabot in #318
- build(deps): bump github.com/go-playground/validator/v10 from 10.19.0 to 10.20.0 by @dependabot in #310
- build(deps): bump google.golang.org/protobuf from 1.33.0 to 1.34.1 by @dependabot in #309
- build(deps): bump golang.org/x/net from 0.21.0 to 0.23.0 by @dependabot in #296
- fix(dependabot): added proper pattern matching for dependabot branches by @guergabo in #334
- build(deps): bump github.com/gin-gonic/gin from 1.9.1 to 1.10.0 by @dependabot in #319
- feat(postgres): add postgres service to CI and fix timeout promises query by @guergabo in #335
Full Changelog: v0.5.4...v0.5.5
Resonate v0.5.4
Release Notes - Version 0.5.4
Overview
This release introduces a couple bug fixes and basic user authentication.
What's Changed
- fix(dst): disable sslmode by @guergabo in #324
- Fix lazy promise transitions by @dfarr in #331
- add strict flag for assert by @susarlanikhilesh in #329
- add user basic authentication by @susarlanikhilesh in #332
New Contributors
- @susarlanikhilesh made their first contribution in #329
Full Changelog: v0.5.2...v0.5.4
Resonate v0.5.3
Release Notes - Version 0.5.3
Overview
This release introduces a few performance enhancements and a new flag.
New Features
- Added support for configuring the queries in the postgres connection.
Enhancements
- Optimized the background jobs scheduler and db queries to not overload smaller serverless instances of postgres.
What's Changed
Full Changelog: v0.5.2...v0.5.3
Resonate v0.5.2
Release Notes - Version 0.5.2
Overview
This release introduces a new feature and an enhancement.
New Features
- Added support for simple timers.
Enhancements
- Optimized the scheduling of promises by adding a limit to the query.
What's Changed
- add: limit while scheduling promises by @aneessh18 in #307
- feat(timers): enabling simple timers by @guergabo in #308
- fix(postgres): query bug, one too many args by @guergabo in #314
New Contributors
- @lucperkins made their first contribution in #291
- @aneessh18 made their first contribution in #307
Full Changelog: v0.5.1...v0.5.2
Resonate v0.5.1
Release Notes - Version 0.5.1
Overview
This release introduces an enhancement to our release pipeline and a bug fix in the task framework.
Enhancements
- Nixified our build and release pipeline
Bug Fixes
- Fixed an issue where the task framework would hang if the worker never acknowledges the task submission.
What's Changed
- Update release_verify_artifacts.yaml by @guergabo in #286
- release(changes): include new release pipeline and bug fix by @guergabo in #305
Full Changelog: v0.5.0...v0.5.1
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
v0.2.0
What's Changed
- Order schedules in select all by @dfarr in #200
- build(deps): bump github.com/oapi-codegen/runtime from 1.1.0 to 1.1.1 by @dependabot in #190
- Add Flag to Reset the DB on Shutdown. by @favalos in #202
- build(deps): bump github.com/go-playground/validator/v10 from 10.16.0 to 10.17.0 by @dependabot in #205
- feat(locks): add support for distributed locking by @guergabo in #203
- fix(dst): add locksAffected by @guergabo in #210
- build(deps): bump actions/cache from 3 to 4 by @dependabot in #214
- fix(dst) by @guergabo in #215
- feat(locks): improve usability by accepting delta by @guergabo in #216
- chore: fix readme slack invite link by @yordis in #219
- build(deps): bump github.com/google/uuid from 1.5.0 to 1.6.0 by @dependabot in #222
- build(deps): bump google.golang.org/grpc from 1.60.1 to 1.61.0 by @dependabot in #221
- Changes for Complete coroutine. by @favalos in #218
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Initial Alpha Release 🏴☠️
What's Changed
- Logging and Metrics by @dfarr in #5
- Add tags and createdOn/completedOn timestamps to promises by @dfarr in #9
- Add semgrep to ci workflow by @dfarr in #11
- Add semgrep rules to CI by @dfarr in #12
- Fix semgrep issues by @dfarr in #13
- Postgres store by @dfarr in #18
- Add configuration flags and files to commands by @dfarr in #25
- Update dst workflow by @dfarr in #27
- Add postgres to github action dst by @dfarr in #28
- Update dst workflow by @dfarr in #46
- Add docker and docker compose by @dfarr in #62
- Add complete promise api by @dfarr in #63
- Enable pagination for search api by @dfarr in #66
- Timeout promises before search request by @dfarr in #70
- Add pagination to subscriptions by @dfarr in #71
- Add search dsl by @dfarr in #72
- Add strict mode and remove complete promise by @dfarr in #73
- Refactor idempotency key by @dfarr in #74
- Add unit tests for http and grpc by @dfarr in #75
- Refactor by @dfarr in #76
- Refactor by @dfarr in #77
- refactor common code from http and grpc subsystem into a service by @huesflash in #82
- Refactor coroutine implementation by @dfarr in #87
- Dequeue from api immediately if sqes are available by @dfarr in #88
- Add metadata to sqes, cqes, and coroutines by @dfarr in #90
- doc(contributing): set contribution expectations by @guergabo in #91
- feat(tags): these are optional fields by @guergabo in #103
- feat(chainguard): use distroless chainguard image by @guergabo in #104
- Update issue templates by @guergabo in #105
- fix(race): fixing race condition found with test harness by @guergabo in #107
- Ci by @guergabo in #108
- Feat: Improve log level flag description by @dreamjz in #113
- feat(error): init error handling philosophy by @guergabo in #111
- Fix: Add proto missing fields and add test for pkg/log by @dreamjz in #115
- fix(dst): correct error messages by @guergabo in #120
- build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 by @dependabot in #121
- build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0 by @dependabot in #126
- build(deps): bump google.golang.org/grpc from 1.58.1 to 1.59.0 by @dependabot in #125
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.17 to 1.14.18 by @dependabot in #124
- build(deps): bump github.com/spf13/viper from 1.16.0 to 1.17.0 by @dependabot in #123
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #127
- build(deps): bump github.com/go-playground/validator/v10 from 10.15.4 to 10.16.0 by @dependabot in #128
- build(deps): bump github.com/google/uuid from 1.3.1 to 1.4.0 by @dependabot in #130
- build(deps): bump github.com/prometheus/client_golang from 1.16.0 to 1.17.0 by @dependabot in #129
- doc(readme): update messaging and links by @guergabo in #134
- feat(gcp): setup cd by @guergabo in #136
- build(deps): bump google-github-actions/auth from 1 to 2 by @dependabot in #141
- Fix spelling and chmod +x by @dfarr in #142
- Adding PR template by @vaibhawvipul in #143
- build(deps): bump actions/setup-go from 4 to 5 by @dependabot in #145
- build(deps): bump google-github-actions/upload-cloud-storage from 1 to 2 by @dependabot in #148
- feat(schedules): add schedules feature, refactor promise api by @guergabo in #147
- fix(dst): desc + param by @guergabo in #158
- fix(scheduls): enhance sql command by @guergabo in #159
- Add ability to search promises by tag by @dfarr in #144
- feat(postgres): added postgres support for schedules by @guergabo in #162
- build(deps): bump github.com/spf13/viper from 1.17.0 to 1.18.2 by @dependabot in #155
- build(deps): bump google.golang.org/grpc from 1.59.0 to 1.60.1 by @dependabot in #165
- build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #154
- build(deps): bump github.com/google/uuid from 1.4.0 to 1.5.0 by @dependabot in #152
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.18 to 1.14.19 by @dependabot in #151
- build(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #150
- build(deps): bump actions/download-artifact from 3 to 4 by @dependabot in #149
- Refactor schedule promises by @dfarr in #161
- Allow slashes in promise name by @dfarr in #160
- Refactor commands by @dfarr in #167
- Add ability to search by tags on cli by @dfarr in #168
- Add search schedules by @dfarr in #171
- Contributing to the documentation - Architecture by @zeu5 in #176
- add grpc support for schedules api by @guergabo in #175
- Create release.yaml by @guergabo in #183
- build(deps): bump github.com/robfig/cron/v3 from 3.0.0 to 3.0.1 by @dependabot in #173
- build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.32.0 by @dependabot in #172
- build(deps): bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 by @dependabot in #180
- Add link to github actions workflow in dst issue and use cache by @dfarr in #185
- Upload artifacts directly to release by @dfarr in #187
- test(dst): add support for simulating cron schedules by @guergabo in #189
New Contributors
- @dfarr made their first contribution in #5
- @huesflash made their first contribution in #82
- @guergabo made their first contribution in #91
- @dreamjz made their first contribution in #113
- @dependabot made their first contribution in #121
- @vaibhawvipul made their first contribution in #143
- @zeu5 made their first contribution in #176
Full Changelog: https://github.com/resonatehq/resonate/commits/v0.1.0