Skip to content

v0.10.0

Choose a tag to compare

@chaodu-agent chaodu-agent released this 09 Jul 02:43
· 28 commits to master since this release

What's New

Schedule Subcommand

  • ecsctl schedule create|list|delete — manage recurring ECS scaling schedules via EventBridge Scheduler
  • Universal target (no Lambda needed), cron/rate/at expressions, timezone support
  • Configurable schedule group name and IAM role ARN via config.toml

Library API Foundations (for oabctl)

  • Config::load_from(path) — custom config locations for downstream consumers
  • #[non_exhaustive] on public structs — safe future evolution
  • CreateScheduleOpts::new().with_name_prefix().with_description_prefix() builder pattern
  • clap moved to optional cli feature flag (default-features = false for library use)
  • futures replaced with lighter futures-util
  • aws-sdk-ecs test-util moved to dev-dependencies

Breaking Changes

  • scale no longer sets force_new_deployment(true) — use restart for rolling restarts
  • --with-schedule flag removed from scale — use ecsctl schedule create instead
  • Command functions now require &Config parameter (library API change)

Fixes

  • --wait now prints warning when used with multi-target groups (instead of silent skip)
  • Schedule overwrite prints explicit warning
  • Partition validation includes aws-iso and aws-iso-b
  • Dead code removed (schedule_exists function)

Documentation

  • README: Limitations section for schedule feature (DLQ, AAS conflict)
  • README: "Using as a Library" section with module classification
  • Library-safe vs CLI-grade boundary clearly documented