What's Changed
* [feature] Add CLI for reading/following logs for a run
* [feature] Enable configuration for the Kubernetes service account the workers will use
* [feature] Enable getting the id of the current run and root run from inside a Sematic func
* [feature] Add custom display for Enum objects
* [improvement] Settings file split between user settings `settings.yaml` and server settings `server.yaml`
* [improvement] Make the run links in notes more obvious
* [improvement] Fail early if attempting to retry an execution older than the server supports.
* [bugfix] Fix a bug deserializing `Union` values. Note that once you are using this release, if you try to "rerun from here" using a pipeline that has `Union` values in it that were produced prior to this version of Sematic, the rerun will likely fail with a serialization issue.
* [bugfix] BREAKING CHANGE: The examples' `README` files have been renamed to `README.md` in order for them to correctly render as MarkDown files. This change is required by the Bazel `example_pipeline` target as well
* [bugfix] Missing broadcasts upon server-side run save
* [bugfix] Cache version check
* [bugfix] Fix a bug with loading logs with in-progress runs when you have reached the end
* [bugfix] Fix a bug with displaying matplotlib figures in cloud deployments
+ a variety of "behind-the-scenes" changes & refactors
New Contributors
* KatkaG made their first contribution in https://github.com/sematic-ai/sematic/pull/324
Thank you KatkaG for your contribution!
**Full Changelog**: https://github.com/sematic-ai/sematic/compare/v0.20.1...v0.21.0