3.0.1
This release contains a large collection of relatively small improvements and bug fixes on the back of our major 3.0.0 release. One particular set of improvements that I'd like to focus on are enhancements to server side logging and event handling. We received a few reports of task run states not showing up in the UI/API. It's important to note that events - and now task run states! - require a websocket connection to the API (the good news is that this will not disrupt workflow execution). Websockets are sometimes blocked by default in firewalls and network configuration, so we are working to raise failures to establish such a connection more prominently and potentially allow for alternative configurations. If you notice any issues with this, please let us know!
Enhancements ➕➕
- update
prompt_select_from_table
by @zzstoatzz in #15202 - Adds ability to write result metadata separate from data when using
ResultStore
by @desertaxle in #15214 - Remove
CausalOrdering
fromtask-run-recorder
by @jakekaplan in #15244 - Disable griffe logging entirely when used by @cicdw in #15193
- Allow using a
ResultStore
with aTransaction
by @desertaxle in #15247 - Introduce
LockManager
protocol and add locking abilities toResultStore
by @desertaxle in #15225 - check api compatibility when entering a client context by @jakekaplan in #15252
- Add debug logging for server side event handling by @jakekaplan in #15245
Bug Fixes 🐞
- Fix task key comp by @cicdw in #15190
- Fix for Github clone on Windows by @WWM-jschuba in #15143
- remove duplicate
pull_code
instruction by @zzstoatzz in #15215 - add function name to
prefect-docker
cache key by @zzstoatzz in #15262 - Deployment.concurrency_limit cannot be zero. by @collincchoy in #15228
Integrations & Dependencies 🤝
- Add
KeepAliveClientRequest
class for k8s async client by @kevingrismore in #15220 - Kubernetes worker uses
enable_socket_keep_alive
by @jeanluciano in #15142 prefect-kubernetes
: add missing config loaders by @srsapient in #15209- fix
prefect-azure
tests by @zzstoatzz in #15211
Development & Tidiness 🧹
- Fix test flake and add
uv
dev dependency by @cicdw in #15251 - Fix release pipeline for integration packages by @desertaxle in #15189
- Touch up variable class inheritance by @cicdw in #15188
- Update @prefecthq/prefect-ui-library to version 3.8.1 by @marvin-robot in #15243
- Fix test failures for
pydantic==2.9.0
by @desertaxle in #15249 - use
is not
for type comparison instead of!=
by @zzstoatzz in #15253 - Updates the worker integration tests for post-GA by @chrisguidry in #15199
New Contributors
- @WWM-jschuba made their first contribution in #15143
- @srsapient made their first contribution in #15209
Full Changelog: 3.0.0...3.0.1