Skip to content

v0.2.3

Latest

Choose a tag to compare

@hisanari-dev hisanari-dev released this 19 Jun 12:30
1703503

What's Changed

Added

S3

  • PutObjectLockConfiguration with DefaultRetention now enforces the configured mode (GOVERNANCE / COMPLIANCE) and period (days or years) on every new object uploaded via PutObject, CopyObject, and CompleteMultipartUpload
  • BucketLifecycle now evaluates NoncurrentVersionExpiration and NoncurrentVersionTransition rules
  • BucketLifecycle now accepts the x-amz-transition-default-minimum-object-size request header (required by Terraform AWS Provider v6)
  • BucketReplication now replicates delete markers when DeleteMarkerReplication is enabled in the replication configuration
  • BucketReplication now supports tag-based filter rules (Filter.Tag and Filter.And.Tags) in addition to key prefix matching
  • Presigned POST (POST Object): browser-based direct-to-S3 uploads via HTML multipart form; supports ${filename} substitution in the object key and success_action_status / success_action_redirect response control

Server

  • Request logs now include method, path, status code, and latency in a structured, color-coded format; color is disabled automatically when stderr is not a terminal or NO_COLOR is set

Fixed

S3

  • PutBucketVersioning now returns InvalidBucketState when attempting to suspend versioning on an Object Lock-enabled bucket

Server

  • Fixed Windows build failure caused by syscall.Stderr (uintptr) being incompatible with term.IsTerminal after golang.org/x/term v0.44.0 unified the signature to int; replaced with int(os.Stderr.Fd())

Full Changelog: v0.2.2...v0.2.3