Flightcontrol
Flightcontrol
  • Changelog
  • Feature requests

Flightcontrol changelog

Per-project & environment Notifications, ECS Storage, and More

πŸš€ Features

  • Add Notification settings on Project and Environment levels, so they can have different Slack channels and settings

    • They are under Project and Environment settings pages

  • ECS EC2 Storage support

    • See the docs for target.storage

  • Firelens configurable image

    • See the docs

  • Add optional notesLink field to service configuration and forms 

    • Gives you a way to add a link to internal docs, etc from Flightcontrol

    • See the docs

βš™οΈ Improvements

  • Add task definition revision tag to ECS based service deploy view

  • Force dashboard desktop width on mobile devices

  • Add KMS permissions to builders

  • Enhance deploy hook error handling and response structure

  • Fix performance issue with branch selector for repos with thousands of branches

🐞 Bug Fixes

  • Various deletion fixes

  • Various fixes


Significant ECS customization options

πŸš€ Features

  • Add custom Task definition fields

    • See the docs

  • Custom AMI for ECS EC2 instances

    • See the docs for target.ami

  • EBS volume configuration for EC2 clusters

    • See the docs for target.storage

  • Add notesLink config to all service types to display custom URL in service side pane

    • See the docs

  • New ECS container health check config

    • See the docs

  • Add get job execution API endpoint

    • See the docs

  • Add ability to override image repository in create deployment API

    • (except for protected environments)

βš™οΈ Improvements

  • Deployments can now be cancelled during the deploy phase

  • Add task definition version and link on ECS deploy step accordion

  • Add createdAt & updatedAt to get services API endpoint

  • Enabled encryption for ECS EC2 instance volumes

🐞 Bug Fixes

  • Many bug fixes


AI Skill and Config Validate CLI

πŸš€ Features

  • AI Skill

    • See the docs

  • ecsStopTimeoutSecs config option to all ECS based services

    • See the docs

  • CLI to validate flightcontrol.json

    • See the docs

  • Get job execution API endpoint

    • See the docs

  • Bring your own subnets now supported for preview environments

  • New docs:

    • How to fix random 502 errors

    • Block load balancer access

βš™οΈ Improvements

  • Ability to override image repository in create deployment API

  • Enable encryption to instance root volumes for all ECS EC2

  • Better handling of install failures for EC2 builders

  • Improve deletion

  • Add createdAt and updatedAt to get services API endpoint

  • Improve ECS error messages

🐞 Bug Fixes

  • Fix log view on short screens

  • Fix cloudmap namespaces not being cleaned up

  • Fix issue with preview environment domains

  • Fix shell escaping issues for env vars in EC2 builders

  • Fix issue connecting Github account

  • Fix user can’t accept invite if they have no existing organization access

  • Fix API error being swallowed


Advanced autoscaling and bring your own subnets

Aside from the below, we are hard at work getting the major new version ready for early access testing!

πŸš€ Features

  • Protected Environments

    • Now you can enable delete protection under environment settings in the dashboard

    • Also restricts actions for users with the new Restricted Developer role

  • New Restricted Developer RBAC role

    • Same as Developer, except in protected environments they cannot view env var values or connection strings, cannot edit environment config, cannot add or delete services, cannot add or delete domains, but can change service config, add & update env var values, and deploy.

  • Fine grained autoscaling config

    • Add following fields:

      • scaleInCooldownTimerSecs (falls back to deprecated cooldownTimerSecs if not present)

      • scaleOutCooldownTimerSecs (falls back to deprecated cooldownTimerSecs if not present)

      • scaleInProtectionCPU

      • scaleInProtectionMemory

      • scaleInProtectionRequests

    • Read the docs

  • Use your own VPC subnets

    • Previously we would create new subnets in your VPC

    • Now you can connect your existing subnets

    • Read the docs

🐞 Bug Fixes

  • Fix various ECS-EC2 deployment issues

  • Fix blue/green deployment issues

  • Fix port form error not showing on network server

  • Misc fixes and improvements


Blue green deployments in private preview

πŸš€ Features

  • Blue green deployments for ECS based services in private preview

    • Blue-Green deployment is a deployment strategy that enables zero-downtime deployments by maintaining two identical production environments. This allows you to deploy new versions of your application, test them in a production-like environment, and then immediately switch traffic to the new version. It also makes rollbacks very fast.

    • Contact support if you'd like to try it

    • Read the docs

βš™οΈ Improvements

  • Postgres v18 support

  • Improve reliability of ECS EC2 clusters and deployments

  • Allow build cancellation in all cases

🐞 Bug Fixes

  • Fix Contributor role to be able to create env variables

  • Fix builder git clone error

  • Fix edge case with Lambda provisioning

  • Fix issue with form dialogs

  • Fix delete account flow

  • Fix IAM permissions not setting for scheduler service

  • Fix projects list pagination

  • Fix project cost calculation error

  • Misc fixes and improvements


Managed ECS-EC2 is GA

Another round of exciting updates for you all! We're now working on blue/green deployments for ECS based services, in addition to the ongoing major pipelines upgrade still in progress that will unlock infinite flexibility for you.

πŸš€ Features

  • Managed ECS-EC2 clusters now enabled for everyone

    • AWS has a long standing issue with the ECS agent randomly disconnecting, resulting in orphaned EC2 instances which can cause traffic or deployment degradation.

    • We have attempted to solve this a few ways in the past, but there were still critical edge cases falling through.

    • So we bit the bullet, and developed a robust, full featured ECS cluster management solution to solve this problem once and for all.

    • It's enabled for everyone and working very well

  • New "Server instances below minimum" notification

    • Enabled by default for all. This will notify you if your running server instances go below your configured "minimum instances" count.

    • If you receive this, it means one or more of your servers likely crashed (it will be auto replaced by ECS).

  • Add Linux Capabilities config to ECS based services

    • Read the docs

βš™οΈ Improvements

  • Support ElastiCache Valkey 8.1

🐞 Bug Fixes

  • Fix environmentType filter in GET /services API

  • Misc fixes


Managed ECS-EC2 Clusters in Preview

πŸš€ Features

  • Managed ECS-EC2 clusters in preview

    • AWS has a long standing issue with the ECS agent randomly disconnecting, resulting in orphaned EC2 instances which can cause traffic or deployment degradation.

    • We have attempted to solve this a few ways in the past, but there were still critical edge cases falling through.

    • So we bit the bullet, and developed a robust, full featured ECS cluster management solution to solve this problem once and for all.

    • It's currently in private preview. To get early access before we roll it out to everyone, contact support.

  • Scaling API endpoint to manually scale servers up and down

    • You can use this to implement queue-length based autoscaling OR to scale staging and preview environments to 0 outside work hours

    • Read the docs

  • Ability to disable autoscaling in service config

    • Read the docs

  • List services API endpoint

    • Read the docs

βš™οΈ Improvements

  • Add download button to runtime logs

  • Scheduler UI improvements

  • Added link to ECS service AWS resource card

🐞 Bug Fixes

  • Fix rollback case where no services were available for rollback

  • Fix some deletion issues

  • Fix a budget UI not working

  • Fix some GitHub integration issues for some users


Cost Budgets for Preview Environments & Scale to Zero

πŸš€ Features

  • Add scale to 0 and ability to pause services by allowing minInstances and maxInstances to be set to 0

  • Cost budgets for preview environments

  • Support for Mysql v8.4 and MariaDB v10.11 and v11.4

  • Self-serve ability to delete your entire Flightcontrol organization and user account

βš™οΈ Improvements

  • Better orphaned EC2 instance management for ECS+EC2 service types

  • Improve select git repo authentication flow and repo loading performance

  • Update static site edge lambdas

  • Automatically update Github repo name in Flightcontrol when changed in Github

  • Improve a number of error messages

🐞 Bug Fixes

  • Fix ECS AWS console link for Network Services

  • Fix access denied error in an edge case for image registries

  • Misc fixes and improvements