PrefectHQ
prefect
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
chore: sync ui-v2 OpenAPI client Regenerate `ui-v2/src/api/prefect.ts` to pick up the cleanup reconciler server settings already present in the settings models. Unrelated to the schema-validation change in this branch; the pre-push sync hook requires it. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
schema-validate-ssrf
3 hours ago
fix(db): add index on event_resources(occurred) for vacuum performance The db_vacuum service deletes old event_resources rows filtered by occurred < retention_cutoff, but event_resources has no index on occurred alone. The existing composite index (resource_id, occurred) cannot serve this predicate, so every batch falls back to a sequential scan that times out on large tables, silently breaking event retention. Add an Alembic migration creating ix_event_resources__occurred on both PostgreSQL (CONCURRENTLY, to avoid locking the table during creation) and SQLite. Update the ORM model to declare the index. closes #22249
devin/1781094511-add-event-resources-occurred-index
11 hours ago
fix: handle RecursionError in Flow.serialize_parameters (#22245)
main
2 days ago
fix: handle RecursionError in Flow.serialize_parameters jsonable_encoder recurses into unknown objects with no cycle or depth limit, so a deeply-nested or self-referential parameter raises RecursionError. That is a RuntimeError, not TypeError/ValueError, so it escaped the existing placeholder fallback and crashed the flow run. Catch it too and fall back to the '<Type>' placeholder, same as any other unserializable value. Closes #22244
chuqCTC:fix/serialize-parameters-recursion-error
2 days ago
docs: add user-facing versioning and compatibility page (#22228)
main
2 days ago
fix(server): URL-encode credentials in asyncpg LISTEN/NOTIFY DSN closes #22088 Raw string manipulation on the connection URL preserved unencoded special characters in passwords (#, ?, <), which broke asyncpg's internal urlsplit() and silently disabled LISTEN/NOTIFY. Use SQLAlchemy's render_as_string(hide_password=False) to percent-encode credentials. _normalize_asyncpg_dsn_query_params then collapses repeated multihost host= params, and asyncpg decodes the encoded values back when it parses the DSN. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
chuqCTC:fix/asyncpg-dsn-special-chars
2 days ago
fix(runner): degrade events WebSocket on transient connection failures - EventEmitter only caught HTTP 4xx rejections (InvalidStatus), so a transient events-WebSocket failure (handshake timeout, dropped connection, network error) propagated out of FlowRunExecutorContext and crashed the flow run with exit(1) - add RETRYABLE_EXCEPTIONS (ConnectionClosed, TimeoutError, OSError) to _NONFATAL_CONNECTION_EXCEPTIONS so any connection failure degrades to NullEventsClient and the flow run continues; events are non-critical telemetry (the runner emits only prefect.runner.cancelled-flow-run) - reuse the events client's RETRYABLE_EXCEPTIONS so the retryable and non-fatal exception sets stay defined in one place - reword the degradation warning to fit both rejection and timeout; the client-upgrade hint is now conditional on server authentication - add parametrized tests for TimeoutError/OSError degradation and update runner AGENTS.md to document both failure classes
yukiyan:fix-event-emitter-timeout-crash
3 days ago
Avoid parametrizing server state schema
alexs/oss-7942-oss-07-oss-cancelling-timeout-producer
5 days ago
Latest Branches
CodSpeed Performance Gauge
0%
fix: prevent SSRF via remote $ref in JSON schema validation
#22252
3 hours ago
b19bc27
schema-validate-ssrf
CodSpeed Performance Gauge
0%
fix(db): add index on `event_resources(occurred)` for vacuum performance
#22250
11 hours ago
cbdc9a8
devin/1781094511-add-event-resources-occurred-index
CodSpeed Performance Gauge
0%
fix: handle RecursionError in Flow.serialize_parameters
#22245
2 days ago
e583c44
chuqCTC:fix/serialize-parameters-recursion-error
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs