Releases: PrefectHQ/prefect
3.1.14.dev1: Nightly Development Release
What's Changed
Documentation 📓
- revamp integration contributor guide and clean up other sections by @zzstoatzz in #16757
Uncategorized
- Fix typing of task decorator for retry_condition_fn argument by @peterbygrave in #16621
Full Changelog: 3.1.13...3.1.14.dev1
type_all_the_things: bool = True
We're thrilled to announce a major milestone: prefect
is now 100% type complete! 🎉 Every public interface in the library now includes comprehensive type annotations, bringing significant improvements to the developer experience. This means you'll enjoy:
- Enhanced autocompletion in your IDE, helping you write code faster and with fewer errors
- Robust static analysis through tools like
mypy
andpyright
, catching potential issues before runtime - Clear, unambiguous type signatures that serve as living documentation for the entire codebase
This achievement represents our commitment to building a more maintainable, reliable, and developer-friendly Python library.
Enhancements ➕➕
- Allow servers to start with no background services by @cicdw in #16693
- Expose more SALAlchemy settings by @cicdw in #16742
- Create model for SQLAlchemy connection arguments by @cicdw in #16762
- Update SLA logic to use declarative endpoint by @dylanbhughes in #16755
- Add
prefect server services
CLI commands by @zzstoatzz in #16706 - Add provisioner for Coiled push work pools by @ntabris in #16736
Bug Fixes 🐞
- Fix
SendgridEmail
code example by @jakekaplan in #16677 - Fix connection string handling when individual components are provided via settings by @desertaxle in #16680
- Handles the instrumentation case where a future is only used to
wait_for
by @chrisguidry in #16709 - Fix bug where a server can't be stopped and restarted without waiting several seconds by @desertaxle in #15729
- Fixes to Prefect Basic Auth by @cicdw in #16735
- Switch
drain_all
call to be called from new thread instead of global loop thread by @jeanluciano in #16739 - Ensures that
QueueService
instances are unique within types by @chrisguidry in #16751
Integrations & Dependencies 🤝
Development & Tidiness 🧹
- Remove DB interface from
_on_start
by @cicdw in #16687 - Improve typing in
prefect.server.events
by @desertaxle in #16692 - Improve type completeness of
prefect.server.services
by @desertaxle in #16701 - Delete old create integrations cards script by @desertaxle in #16704
- Improve typing in
prefect.results
by @desertaxle in #16714 - Improve typing in server events - part deux by @desertaxle in #16715
- Improve typing of
prefect.settings
by @desertaxle in #16719 - Task engine typing by @zzstoatzz in #16731
- Raise type completeness on
prefect.inputs
to 100% by @desertaxle in #16740 - Raise type completeness to 95% by @desertaxle in #16723
- Raise type completeness of
prefect.server
to 100% by @desertaxle in #16729 - Raise type completeness to 99.8% by @desertaxle in #16734
- Add type completeness pre-commit hook by @desertaxle in #16744
- Add type hints to
CoiledPushProvisioner
by @desertaxle in #16745 - Deprecate custom
JsonPatch
implementation by @desertaxle in #16743
Documentation 📓
- Improve the intro to the quickstart tutorial by @daniel-prefect in #16664
- Update Intros in Docs by @aaazzam in #16674
- Update index.mdx by @aaazzam in #16675
- Remove the promise that the quickstart only takes five minutes to complete by @daniel-prefect in #16669
- Update prefect-yaml.mdx by @adrianoresende in #16688
- Docs quickstart feedback by @kevingrismore in #16683
- Fix silly typo by @cicdw in #16703
- Move quickstart to immediately before the 'schedule a flow' tutorial in the docs by @daniel-prefect in #16705
- Add state transition table to 'Manage states' doc and link from the debug tutorial by @daniel-prefect in #16668
- Add an ML pipeline tutorial by @daniel-prefect in #16632
- Use Python 3.9 syntax and don't test 3rd-party dependencies by @daniel-prefect in #16730
- Add in documentation for Service Level Agreements by @sam-phinizy in #16663
- Use the flow from the quickstart as the basis for the deployment in the scheduling tutorial by @daniel-prefect in #16721
- Add correct probe config to
gcloud
example command by @cicdw in #16738 - Docs: publish static outbound IP address for managed execution by @parkedwards in #16741
- Update settings docs with basic auth by @cicdw in #16753
New Contributors
- @adrianoresende made their first contribution in #16688
- @ntabris made their first contribution in #16736
Full Changelog: 3.1.12...3.1.13
3.1.13.dev6: Nightly Development Release
What's Changed
Enhancements ➕➕
Development & Tidiness 🧹
- Raise type completeness to 95% by @desertaxle in #16723
- Raise type completeness of
prefect.server
to 100% by @desertaxle in #16729 - Raise type completeness to 99.8% by @desertaxle in #16734
- Add type completeness pre-commit hook by @desertaxle in #16744
- Add type hints to
CoiledPushProvisioner
by @desertaxle in #16745
Documentation 📓
- docs: publish static outbound ip address for managed execution by @parkedwards in #16741
Uncategorized
- Add provisioner for Coiled push work pools by @ntabris in #16736
- Ensures that
QueueService
instances are unique within types by @chrisguidry in #16751
New Contributors
Full Changelog: 3.1.13.dev5...3.1.13.dev6
3.1.13.dev5: Nightly Development Release
What's Changed
Bug Fixes 🐞
- Fix bug where a server can't be stopped an restarted without waiting several seconds by @desertaxle in #15729
- Fixes to Prefect Basic Auth by @cicdw in #16735
Development & Tidiness 🧹
- Improve typing of
prefect.settings
by @desertaxle in #16719 - task engine typing by @zzstoatzz in #16731
- Raise type completeness on
prefect.inputs
to 100% by @desertaxle in #16740
Documentation 📓
- [Docs] Use Python 3.9 syntax and don't test 3rd-party deps by @daniel-prefect in #16730
- Add in documentation for Service Level Agreements by @sam-phinizy in #16663
- Use the flow from the quickstart as the basis for the deployment in the scheduling tutorial by @daniel-prefect in #16721
- Add correct probe config to gcloud example command by @cicdw in #16738
Uncategorized
- Deprecate custom
JsonPatch
implementation by @desertaxle in #16743 - Add some more tips and docs links by @olearycrew in #16732
Full Changelog: 3.1.13.dev4...3.1.13.dev5
3.1.13.dev4: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- Improve typing in server events - part deux by @desertaxle in #16715
- Update @prefecthq/prefect-ui-library to version 3.11.34 by @marvin-robot in #16720
Documentation 📓
- Move quickstart to immediately before the 'schedule a flow' tutorial in the docs by @daniel-prefect in #16705
- Add state transition table to 'Manage states' doc and link from the debug tutorial by @daniel-prefect in #16668
- Add an ML pipeline tutorial by @daniel-prefect in #16632
Uncategorized
- add
prefect server services
CLI commands by @zzstoatzz in #16706
Full Changelog: 3.1.13.dev3...3.1.13.dev4
3.1.13.dev3: Nightly Development Release
What's Changed
Enhancements ➕➕
- Adds new connection application name setting by @cicdw in #16690
- Allow servers to start with no background services by @cicdw in #16693
Bug Fixes 🐞
- Handles the instrumentation case where a future is only used to wait_for by @chrisguidry in #16709
Development & Tidiness 🧹
- Improve type completeness of
prefect.server.services
by @desertaxle in #16701 - Delete old create integrations cards script by @desertaxle in #16704
- Improve typing in
prefect.results
by @desertaxle in #16714
Documentation 📓
- Docs quickstart feedback by @kevingrismore in #16683
- Fix silly typo by @cicdw in #16703
Full Changelog: 3.1.13.dev2...3.1.13.dev3
3.1.13.dev2: Nightly Development Release
What's Changed
Integrations & Dependencies 🤝
Development & Tidiness 🧹
- Remove DB interface from
_on_start
by @cicdw in #16687 - Improve typing in
prefect.server.events
by @desertaxle in #16692
Documentation 📓
- Update prefect-yaml.mdx by @adrianoresende in #16688
New Contributors
- @adrianoresende made their first contribution in #16688
Full Changelog: 3.1.13.dev1...3.1.13.dev2
3.1.13.dev1: Nightly Development Release
What's Changed
Bug Fixes 🐞
- Fix
SendgridEmail
code example by @jakekaplan in #16677 - Fix connection string handling when individual components are provided via settings by @desertaxle in #16680
Documentation 📓
- Improve the intro to the quickstart tutorial by @daniel-prefect in #16664
- Update Intros in Docs by @aaazzam in #16674
- Update index.mdx by @aaazzam in #16675
- Remove promise that the quickstart only takes five minutes to complete by @daniel-prefect in #16669
Full Changelog: 3.1.12...3.1.13.dev1
3.1.12: Winter Summit is Coming
Winter Summit is Coming
Please consider joining us virtually January 22-23 for our Winter Summit, where we'll be giving some exciting updates on our OSS community growth along with customer stories and updates on Prefect's roadmap! Check out the agenda and register here.
Enhancements ➕➕
- rm
sync_compatible
from automations SDK by @zzstoatzz in #16584 - Log failures to load flow with flow run logger by @cicdw in #16647
- Proposal: rename NONE cache_policy to NO_CACHE by @cicdw in #16650
- Reduces the minimum memory requirement for Prefect Server by @chrisguidry in #16644
- Reduces the memory requirement of a standalone Prefect server again by @chrisguidry in #16651
- Deployment SLA Definitions by @dylanbhughes in #16574
- Add work pool type to related resource by @jakekaplan in #16636
Bug Fixes 🐞
- fix redis link by @zzstoatzz in #16594
- consolidate hook calling in flow engine by @zzstoatzz in #16596
- handle setting
enforce_parameter_schema
inprefect.yaml
by @zzstoatzz in #16607 - call
FlowRunContext.model_rebuild()
inhydrate_context
by @zzstoatzz in #16628 - Worker removes flow_run id if fails to submit. by @jeanluciano in #16561
Integrations & Dependencies 🤝
- Update croniter requirement from <6.0.0,>=1.0.12 to >=1.0.12,<7.0.0 by @dependabot in #16431
Development & Tidiness 🧹
- server side type cleaning by @zzstoatzz in #16583
- Tune CI for efficiency by @desertaxle in #16631
- Add some tests for failure hooks and retries by @cicdw in #16642
- Improve typing in
prefect.blocks
by @desertaxle in #16630 - Fix logging.yml comment by @estasney in #16634
- Refactor Deployment CRUD methods in client by @aaazzam in #16576
- Refactor Automations CRUD methods in client by @aaazzam in #16579
- cleanup a few refs by @aaazzam in #16586
- Refactor Flow and FlowRun CRUD methods in client by @aaazzam in #16581
- Refactor BlockType, BlockDocument, and BlockSchema CRUD methods in client by @aaazzam in #16587
- Remove import dregs from client by @aaazzam in #16604
- small type fixes by @zzstoatzz in #16646
Documentation 📓
- remove hardcoded docs link to localhost:3000 by @aaazzam in #16591
- Remove code snippet from docs homepage by @aaazzam in #16593
- remove some integrations from docs by @aaazzam in #16598
- docs intro by @aaazzam in #16601
- add main features to docs index by @aaazzam in #16603
- Install
otel
extras in docker image and remove experimental flag setting by @bunchesofdonald in #16412 - Update docs nav first links order by @discdiver in #16624
- Update runner docstring for clarity of their universality by @cicdw in #16662
New Contributors
Full Changelog: 3.1.11...3.1.12
3.1.12.dev5: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- Add some tests for failure hooks and retries by @cicdw in #16642
- Improve typing in
prefect.blocks
by @desertaxle in #16630
Uncategorized
- Add work pool type to related resource by @jakekaplan in #16636
- Fix logging.yml comment by @estasney in #16634
- small type fixes by @zzstoatzz in #16646
- Reduces the minimum memory requirement for Prefect Server by @chrisguidry in #16644
- Reduces the memory requirement of a standalone Prefect server again by @chrisguidry in #16651
New Contributors
Full Changelog: 3.1.12.dev4...3.1.12.dev5