All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added 'SecretBrinary' suport to
AwsSecret
block - #274
Released November 6th, 2023.
- Fixed use_ssl default for s3 client.
Released October 13th, 2023.
- AWS S3 copy and move tasks and
S3Bucket
methods - #316
ECSWorker
issue where defining a custom network configuration with a subnet would erroneously report it as missing from the VPC when more than one subnet exists in the VPC. #321- Updated
push_to_s3
andpull_from_s3
deployment steps to properly create a boto3 session client if the passed credentials are a referencedAwsCredentials
block #322
Released October 5th, 2023.
- Changed
push_to_s3
deployment step function to write pathsas_posix()
to allow support for deploying from windows #314 - Conditional imports to support operating with pydantic>2 installed - #317
Released August 31st, 2023.
- Added retries to ECS task run creation for ECS worker - #303
- Added support to
ECSWorker
forawsvpcConfiguration
#304
Released July 20th, 2023.
- Promoted workers to GA, removed beta disclaimers
Released on July 14th, 2023.
- Fixed
S3Bucket.stream_from
path resolution - #291 - Fixed
ECSWorker
debug logs from failing to parse json - #296
Released on June 15th, 2023.
- Added
S3Bucket.stream_from
to copy objects between buckets - #276
prefect_aws.projects
module. Useprefect_aws.deployments
instead. - #278pull_project_from_s3
step. Usepull_from_s3
instead. - #278push_project_to_s3
step. Usepush_to_s3
instead. - #278PullProjectFromS3Output
step output. UsePullFromS3Output
instead. - #278PushProjectToS3Output
step output. UsePushToS3Output
instead. - #278
Released on June 13th, 2023.
- Change prefect.docker import to prefect.utilities.dockerutils to fix a crash when using custom blocks based on S3Bucket - #273
Released on May 25th, 2023.
- Stream ECS Worker flow run logs to the API - #267
- Fixed bug where incorrect credentials model was selected when
MinIOCredentials
was used withS3Bucket
- #254 - Fixed bug where
S3Bucket.list_objects
was truncating prefix paths ending with slashes - #263 - Fixed bug where ECS worker could not cancel flow runs - #268
Released on April 20th, 2023.
ECSWorker
for executing Prefect flow runs as ECS tasks - #238
- Fixes retrieving files from large buckets via pagination in the
pull_project_from_s3
step - #240 - Slugify tags to ensure compatibility with ECS limitations - #245
Released on April 6th, 2023.
- Support for unsigned AWS requests - #220
- Added push and pull project steps for S3 - #229
basepath
property toS3Bucket
to maintain compatibility with storage block based deployments - #231
- Added string support to
JsonPatch
implementation for task customizations Link #233
basepath
,aws_credentials
andminio_credentials
fields fromS3Bucket
- #231
Released on March 13th, 2023.
- Fixed errors raised when using
write_path
andread_path
withcredentials
field onS3Bucket
- #208 - Resolving paths in
S3Bucket
unintentionally generating an arbitrary UUID when path is an empty string - #212 - Fixed crashes when pausing flow runs executed with
ECSTask
- #218
Released on January 23rd, 2023.
AwsSecret
block withread_secret
,write_secret
, anddelete_secret
methods - #176
- Object keys sent in S3 requests use '/' delimiters instead of system default - #192
- Fix bug where ECSTask could fail to stream logs - #186
Released on January 4th, 2023.
- Missing
mypy_boto3_s3
in requirements.txt - #189
Released on January 4th, 2023.
list_objects
,download_object_to_path
,download_object_to_file_object
,download_folder_to_path
,upload_from_path
,upload_from_file_object
,upload_from_folder
methods inS3Bucket
- #85aws_client_parameters
as a field inAwsCredentials
andMinioCredentials
blocks - #175get_client
andget_s3_client
methods toAwsCredentials
andMinioCredentials
blocks - #175
S3Bucket
additionally inherits fromObjectStorageBlock
- #175- Exposed all existing blocks to the top level init - #175
- Inherit
CredentialsBlock
forAwsCredentials
andMinIOCredentials
- #183
endpoint_url
field in S3Bucket; specifyaws_client_parameters
inAwsCredentials
orMinIOCredentials
instead - #175basepath
field in S3Bucket; specifybucket_folder
instead - #175minio_credentials
andaws_credentials
field in S3Bucket; use thecredentials
field instead - #175
Released on December 7th, 2022.
ECSTask
now logs the difference between the requested and the pre-registered task definition when using atask_definition_arn
- #166- Default of
S3Bucket
to be an empty string rather than None - #169
- Deployments of
S3Bucket
- #169 - The image from
task_definition_arn
will be respected ifimage
is not explicitly set - #170
Released on December 2nd, 2022.
ECSTask.kill
method for cancellation support - #163
- Breaking: Identifiers
ECSTask
now include the cluster in addition to the task ARN - #163 - Bumped minimum required
prefect
version - #154
Released on November 16th, 2022.
- Added
family
field toECSTask
to configure task definition family names — #152
- Changes the default
ECSTask
family to include the flow and deployment names if available — #152
- Fixed failure while watching ECS task execution when the task is missing — #153
Released on October 28th, 2022.
ECSTask
is no longer experimental — #137
- Fix ignore_file option in
S3Bucket
skipping files which should be included — #139 - Fixed bug where
basepath
is used twice in the path when usingS3Bucket.put_directory
- #143
Released on October 19th, 2022.
get_directory
andput_directory
methods onS3Bucket
. TheS3Bucket
block is now usable for remote flow storage with deployments. - #82
Released on October 14th, 2022.
- Add
ECSTask.cloudwatch_logs_options
for customization of CloudWatch logging — #116 - Added
config
parameter to AwsClientParameters to support advanced configuration (e.g. accessing public S3 buckets) #117 - Add
@sync_compatible
toS3Bucket
methods to allow calling them in sync contexts - #119. - Add
ECSTask.task_customizations
for customization of arbitary fields in the run task payload — #120
- Fix configuration to submit doc edits via GitHub - #110
- Removed invalid ecs task register fields - #126
Released on September 13th, 2022.
- Increased default timeout on the
ECSTask
block - #106
Released on September 12th, 2022.
Released on August 2nd, 2022.
- Converted
AwsCredentials
into aBlock
#45
- Removed
.result()
andis_complete
on test flow calls. #45
Released on April 18th, 2022.
AwsClientParameters
for added configuration of theboto3
S3 client - #29- Contributed by davzucky
- Added boto3 client type hinting via
types-boto3
- #26- Contributed by davzucky
Released on March 9th, 2022.