v0.18.0
🎉 A packed release with lots of features, bugfixes and performance improvements. Big thanks to the new contributors 🙇
What's Changed
Breaking Changes / Features
- Use golang-migrate for schema migrations for SQL backends by @cschleiden in #261
- Use mediumblob for mysql attributes by @cschleiden in #264
- Execute workflows by (custom) name by @cschleiden in #294
- Explicitly evict finished workflow instances from cache by @cschleiden in #278
- Add pending workflow tasks metric to stats interface by @cschleiden in #279
- Prevent multiple active instances with the same id by @cschleiden in #288
Performance
- Store event payloads in separate key by @cschleiden in #273
- Sqlite: store payloads/attributes in separate table by @cschleiden in #267
- Move mysql attributes to separate table by @cschleiden in #275
Bugfixes
- Fix activity heartbeat by @cschleiden in #269
- Follow up fix for activity task extension by @cschleiden in #271
- Ignore polling interval for redis backend by @cschleiden in #277
- fix: redis diagnostics panic by @decibelcooper in #287
- Use correct key for checking whether an instance exists by @cschleiden in #292
- Track newly created instances correctly by @cschleiden in #297
- Delete and expire event payloads by @cschleiden in #289
Other Changes
-
Unify worker code by @cschleiden in #274
-
Use HASH for event payloads by @cschleiden in #286
-
Run activities in parallel for
concurrent
sample by @cschleiden in #257 -
Enable large benchmark for workflow by @cschleiden in #266
-
Upgrade test-summary action by @cschleiden in #276
-
Fix flags for scale sample by @cschleiden in #281
-
Fix some linting errors by @cschleiden in #290
-
Refactor workflow instance creation by @cschleiden in #293
New Contributors
- @decibelcooper made their first contribution in #287
Full Changelog: v0.17.0...v0.18.0