Releases: PrefectHQ/prefect
Releases · PrefectHQ/prefect
3.1.7.dev1: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- Exclude UI v2 PRs from the release notes auto-generation by @desertaxle in #16344
- remove
sync_compatible
fromgit_clone
by @zzstoatzz in #16340 - [typing]
prefect.serializers
by @desertaxle in #16331 - remove
sync_compatible
fromprefect.variables
by @zzstoatzz in #16349
Documentation 📓
- Remove missing page from the nav by @daniel-prefect in #16351
Uncategorized
- Add
Block.aload
method and remove@sync_compatible
fromBlock.load
by @desertaxle in #16341 - Update release notes for tidiness by @cicdw in #16343
Full Changelog: 3.1.6...3.1.7.dev1
3.1.6: list[type[Improvements]]
3.1.6: list[type[Improvements]]
This release begins a concerted effort to improve our public interface's type completeness; we hope that this will make the experience of authoring Prefect flows within IDEs more robust and allow for better autocomplete. We welcome all contributions to this effort - follow along with this issue to get involved!
Enhancements ➕➕
- expose
job_variables
inruntime.flow_run
by @zzstoatzz in #16124 - Add
aserve
utility for serving multiple flows from an asynchronous context by @GitAlexxx in #15972 - Add work-pool id/name to labels donated by worker to flow run by @bunchesofdonald in #16252
- Raise informative errors when failing to bootstrap telemetry by @bunchesofdonald in #16253
- remove
sync_compatible
frombuild_server
by @zzstoatzz in #16314
Bug Fixes 🐞
- Fix setting task states with duplicate timestamps by @GalLadislav in #16145
- fix
__getattr__
conflict inprefect.docker.__init__
by @zzstoatzz in #16172 - Fix result store serialization to include all necessary attributes by @desertaxle in #16189
- Support flow deletion in Prefect Python client by @paulusaptus in #16308
Integrations & Dependencies 🤝
- bump required minor versions of core by @zzstoatzz in #16192
- Instrument task runs by @jeanluciano in #15955
Development & Tidiness 🧹
- clean up repo root by @zzstoatzz in #16177
- rm discourse references by @zzstoatzz in #16176
- limit event name length by @zzstoatzz in #16097
- Add
from_profiles_yml
to dbtTargetConfigs
by @kevingrismore in #16178 - Rename
prefect.server.database.migrations
toprefect.server.database._migrations
by @desertaxle in #16214 - Improve typing completeness of internal base models by @desertaxle in #16217
- update typing in
blocks.abstract
andconcurrency
by @zzstoatzz in #16212 - strict type client modules by @zzstoatzz in #16223
- Bring ORM models and Alembic migrations in sync by @mjpieters in #16221
- Include info about registering built-in blocks by @pypae in #16244
- Move UI pre-commit hooks from
husky
topre-commit
by @desertaxle in #16246 - make
flow
andtask
decorators pass strict typing by @zzstoatzz in #16251 - use
uv
to install dependencies in theDockerfile
by @zzstoatzz in #16235 - fruitful typing scouring by @zzstoatzz in #16255
- [typing] prefect.client by @mjpieters in #16265
- OTEL flow run context propagation with Labels by @jeanluciano in #16122
- Link Docker build
NODE_VERSION
to.nvmrc
by @desertaxle in #16282 - fix typing and route in flow run logs download api ref by @zzstoatzz in #16281
- avoiding timing issue in flaky test by @zzstoatzz in #16275
- Add a new tutorial which shows how to debug a failing pipeline by @daniel-prefect in #16225
- Adds note to rate limits doc linking to client settings by @EmilRex in #16286
- [typing] fix typing related to
prefect.main
by @zzstoatzz in #16288 - 3.9 compat for
debug.mdx
tutorial by @zzstoatzz in #16296 - Include more helpful output in type completeness check by @desertaxle in #16327
- Temporarily disable passing worker labels to flow run by @jakekaplan in #16339
- Add type completeness check to CI by @desertaxle in #16194
- improve typing of variables.py by @aaazzam in #16216
- Use SQLAlchemy 2.0 style for ORM models, make typing complete by @mjpieters in #16230
- [typing] highlighters.py by @aaazzam in #16259
- [typing] Update migration.py by @aaazzam in #16261
efect/pull/16266 - [typing] Use correct type narrowing construct by @mjpieters in #16269
- [typing] prefect.utilities by @mjpieters in #16298
New Contributors
- @GitAlexxx made their first contribution in #15972
- @mjpieters made their first contribution in #16221
- @pypae made their first contribution in #16244
- @paulusaptus made their first contribution in #16308
Full Changelog: 3.1.5...3.1.6
3.1.6.dev9: Nightly Development Release
What's Changed
Enhancements ➕➕
- remove
sync_compatible
frombuild_server
by @zzstoatzz in #16314
Bug Fixes 🐞
- Support flow deletion in Prefect Python client by @paulusaptus in #16308
Integrations & Dependencies 🤝
- Bump nanoid from 3.3.7 to 3.3.8 in /ui-v2 by @dependabot in #16324
Development & Tidiness 🧹
- [UI v2] Add hooks for paginating and counting deployments by @desertaxle in #16316
- Fix bad workspace commands in the tutorials by @daniel-prefect in #16321
- Clarify that the operator tutorials are intended for paid accounts by @daniel-prefect in #16322
- Include more helpful output in type completeness check by @desertaxle in #16327
- Add push work pools max run time to docs by @jakekaplan in #16293
Uncategorized
- [UI v2] Create empty state for deployments page by @desertaxle in #16318
- [UI v2] feat: Adds @tests alias for easier access when writing tests by @devinvillarosa in #16319
- [UI v2] Add import sorting via
biome
by @desertaxle in #16320 - [typing] prefect.utilities by @mjpieters in #16298
- [UI v2] feat: Centralizes createWrapper for tests by @devinvillarosa in #16323
- [UI v2] feat: Adds data and UX for task run concurrency limit by @devinvillarosa in #16287
New Contributors
- @paulusaptus made their first contribution in #16308
Full Changelog: 3.1.6.dev8...3.1.6.dev9
3.1.6.dev8: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- OTEL flow run context propagation with Labels by @jeanluciano in #16122
- Link Docker build
NODE_VERSION
to.nvmrc
by @desertaxle in #16282 - fix typing and route in flow run logs download api ref by @zzstoatzz in #16281
- avoiding timing issue in flaky test by @zzstoatzz in #16275
- Add a new tutorial which shows how to debug a failing pipeline by @daniel-prefect in #16225
- Adds note to rate limits doc linking to client settings by @EmilRex in #16286
- [typing] fix typing related to
prefect.main
by @zzstoatzz in #16288 - 3.9 compat for
debug.mdx
tutorial by @zzstoatzz in #16296
Uncategorized
- Chore: Bump prefect-ui-library to latest by @znicholasbrown in #16278
- [UI v2]: Adds active column and actions for global concurrency limit table by @devinvillarosa in #16268
Full Changelog: 3.1.6.dev7...3.1.6.dev8
3.1.6.dev7: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- Bump @prefecthq/prefect-design from 2.14.14 to 2.14.15 in /ui by @dependabot in #16272
- Bump vite from 5.4.11 to 6.0.3 in /ui by @dependabot in #16270
- Bump tailwindcss from 3.4.15 to 3.4.16 in /ui by @dependabot in #16271
Uncategorized
- [typing] Use correct type narrowing construct by @mjpieters in #16269
- [UI v2] feat: Reverts layout component approach by @devinvillarosa in #16267
Full Changelog: 3.1.6.dev6...3.1.6.dev7
3.1.6.dev6: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- [typing] prefect.client by @mjpieters in #16265
Uncategorized
- [UI v2] chore: Running react-19 codemods by @devinvillarosa in #16264
- [UI v2] feat: Adding basic table for global concurrency limit by @devinvillarosa in #16266
Full Changelog: 3.1.6.dev5...3.1.6.dev6
3.1.6.dev5: Nightly Development Release
What's Changed
Enhancements ➕➕
- Add work-pool id/name to labels donated by worker to flow run by @bunchesofdonald in #16252
- Raise informative errors when failing to bootstrap telemetry by @bunchesofdonald in #16253
Development & Tidiness 🧹
- Include info about registering built-in blocks by @pypae in #16244
- Move UI pre-commit hooks from
husky
topre-commit
by @desertaxle in #16246 - make
flow
andtask
decorators pass strict typing by @zzstoatzz in #16251 - use
uv
to install dependencies in theDockerfile
by @zzstoatzz in #16235 - fruitful typing scouring by @zzstoatzz in #16255
Uncategorized
- [UI v2] feat: Loads data and url state to concurrency limit route for UX to consume by @devinvillarosa in #16227
- [UI v2] experiment: Adds basic spacing utilities as props and new layout components: Block and Flex by @devinvillarosa in #16249
- [UI v2] Adds Create or edit dialog for concurrency limit by @devinvillarosa in #16248
- [typing] highlighters.py by @aaazzam in #16259
- [typing] Update migration.py by @aaazzam in #16261
New Contributors
Full Changelog: 3.1.6.dev4...3.1.6.dev5
3.1.6.dev4: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- Bring ORM models and Alembic migrations in sync by @mjpieters in #16221
Uncategorized
- Use SQLAlchemy 2.0 style for ORM models, make typing complete by @mjpieters in #16230
- [UI v2] feat: Adding mutations for global concurrency limit by @devinvillarosa in #16224
- [UI v2] feat: Simplifies typography by introducing a simple typography component by @devinvillarosa in #16231
- [UI v2] feat: Moves Typography component to use cva style by @devinvillarosa in #16236
- [UI v2] feat: Starts page layout for concurrency page by @devinvillarosa in #16226
New Contributors
- @mjpieters made their first contribution in #16221
Full Changelog: 3.1.6.dev3...3.1.6.dev4
3.1.6.dev3: Nightly Development Release
What's Changed
Integrations & Dependencies 🤝
- bump required minor versions of core by @zzstoatzz in #16192
- Instrument task runs by @jeanluciano in #15955
Development & Tidiness 🧹
- [UI v2] Use cva() on StateBadge by @evan-liu in #16209
- [UI v2] feat: Adds EmptyState for Task Run Concurrency Limits by @devinvillarosa in #16203
- Add
from_profiles_yml
to dbtTargetConfigs
by @kevingrismore in #16178 - Rename
prefect.server.database.migrations
toprefect.server.database._migrations
by @desertaxle in #16214 - Improve typing completeness of internal base models by @desertaxle in #16217
- update typing in
blocks.abstract
andconcurrency
by @zzstoatzz in #16212 - [UI v2] feat: Adding Icon component to consolidate available icons for the UI by @devinvillarosa in #16208
- strict type client modules by @zzstoatzz in #16223
Uncategorized
- Add type completeness check to CI by @desertaxle in #16194
- improve typing of variables.py by @aaazzam in #16216
- [UI v2] feat: Adds global concurrency limit query definitions by @devinvillarosa in #16220
Full Changelog: 3.1.6.dev2...3.1.6.dev3
3.1.6.dev2: Nightly Development Release
What's Changed
Enhancements ➕➕
- Add
aserve
utility for serving multiple flows from an asynchronous context by @GitAlexxx in #15972
Bug Fixes 🐞
- Fix result store serialization to include all necessary attributes by @desertaxle in #16189
Development & Tidiness 🧹
- Update @prefecthq/prefect-ui-library to version 3.11.21 by @marvin-robot in #16181
- Add tutorial that shows how to set up Prefect Cloud as a platform for data teams by @daniel-prefect in #16123
Uncategorized
- [UI v2] exercise: Adds test for variables hook that focuses on react query and query caching and invalidation by @devinvillarosa in #16158
- [UI v2] feat: Adding DocsLink reusable component by @devinvillarosa in #16190
- [UI v2] feat: Adding generic empty-state component, and replaced variables empty-state for it by @devinvillarosa in #16193
- [UI v2] feat: Adds GlobalConcurrencyLimitEmptyState component to be used in concurrency route development by @devinvillarosa in #16195
New Contributors
- @GitAlexxx made their first contribution in #15972
Full Changelog: 3.1.6.dev1...3.1.6.dev2