Releases: Netflix/asgard
Releases · Netflix/asgard
Asgard 1.5.1 - Emergency Maintenance Release
Amazon have updated their pricing JSON, which breaks Asgard's cache populators. This release resolves that issue.
asgard-1.5
Features
- Platform-independent user data provider option (formatted like a properties file)
- Ability to run Asgard in one AWS account and AssumeRole to manage a different account
- Automated deployment can accept arbitrary user-chosen steps
- Each application can have an optional application group
- Each application can have optional tags
- Enable configurable maximum number of ASGs per cluster
- REST endpoints for retrieving a deployment workflow plan JSON blob, and for starting a workflow with that JSON
- Additional ways to configure Asgard to get AWS credentials, including from an IAM profile
- Updated list of AWS instance types
- Links to security groups include both name and ID
- Made it possible to skip cache loading during cache loading, using runtime flag API
- Support for HTTPS ELB listeners (Thanks Greg Dziemidowicz)
- Configurable AWS API socket timeout value
- Shared visibility all of in-memory running tasks across Asgard instances in a cluster
- Filterable instance reservations by offering type
Infrastructure
- Turn off noisy, legacy task completion emails
- Introduced AngularJS for auto deployment screens, with Grunt build and JavaScript unit tests
- Asgard's health check should fail while initializing, but then should pass forever, for desired load balancer behavior
- Asgard can register with Eureka service for conventional discoverability
- "Wither" function to have Asgard delete itself after it finishes all running in-memory tasks
- Separate SimpleDB service from Application service
- Store SWF tokens in database
- Ability to set arbitrary headers via RestClientService (Thanks e0d)
- Upgraded frigga library to allow for letters in version strings of AMI appversion tags
- Converted more JUnit tests to Spock
Bug Fixes
- List of VPCs for security group creation only includes VPCs that have conventionally labeled subnets
- List of ELBs over 400 can be listed successfully
- List of RDS DB instances over 100 can be listed successfully
- Rolling push can work with spot instances (Thanks Dale Wijnand)
- Force U.S. dollars for Amazon-listed currency amounts (Thanks Dale Wijnand)
- Allow an initial size of 0 for creating the next ASG in a cluster
asgard-1.4.2
1.4.2
Features
- Stop entire workflow if exception happens at any time during long auto deployment
- Auto deploy should still work even without Eureka configured
Infrastructure
- In-browser functional regression test suite with Geb
- Updated to Glisten 0.3
- Contributing guidelines document
- More unit tests
- More CodeNarc rules
Bug Fixes
- Fixed error on instance detail screen and rolling push
- Made Volume cache loading optional for initialization, since it fails often and isn't very important
asgard-1.4.1
Bug Fixes
- Support for updating load balancer in recent AWS region-accounts that have a default VPC
- Support for creating auto scaling groups with load balancers in recent AWS region-accounts that have a default VPC
- Only one auth-revoke task with many IP permissions for each security group pair change
- Zebra-stripe more lists before JavaScript loads
Infrastructure
- Some code clean up
- More unit tests
asgard-1.4
Features
- Route53 interface
- Instance sub-lists by Eureka application, where available
- Allow editing SNS Topic MessageRetentionPeriod
- Update SQS Queue policy automatically when the Queue gets subscribed to an SNS Topic
- Navigation links between associated SNS Topic and SQS Queue detail screens
- Verify ELB status for instances during auto deploy ASG health check
- Expose AWS account attributes at /account/attributes.json
- Monitor Bucket Type of "none" for applications
- Show filter on Stack list screen
Infrastructure
- Many CodeNarc rules required
- Suppress cookie warnings from remote servers in log
- Sporadic unit test concurrency-based failure fixed
- Don't pull in Glisten's transitive dependencies
- Upgrade to AWS Java SDK 1.6.6
- Update, harden, and simplify Instance Types metadata system
- Removed jsoup dependency
Bug Fixes
- Handle badly formatted Workflow Execution tags gracefully
asgard-1.3.1
Bug Fixes
- Fixed startup error for new Asgard installations that lack an existing Config.groovy file
- Fixed startup error for AWS accounts that don't yet have an "asgard" SWF domain
asgard-1.3
1.3
Features
- Auto-deployment process (beta)
- Faster cache loading system initialization
- More informative startup loading screen
- Hide Desired Size input by default on ASGs that have scaling policies or scheduled actions
- Show VPC on security group
- Support for displaying notifications from Blesk
- Basic initial support for the concept of an optional Application Group field
- New, more powerful AdvancedUserDataProvider pluggable interface to replace limited legacy UserDataProvider
- Allowed Firefox read-only usage, disabled submit buttons instead of page loads (Some forms are still not FF-safe)
Infrastructure
- Integration with SWF and Glisten
- Upgraded to Grails 2.2.4
- Stop spamming log with warning about image tags
- Sped up unit test runs
- Shorter system email subject lines
- Moved filters to a package to make them easier to test
- Refactored some config access code
- Improved factory model for unit-tested instantiation of various ASG and LC related objects
- More GroovyDoc comments
- Shared IdService for generating numerical or UUID identifier strings for multiple types
Bug Fixes
- Instance types missing price info are sorted to bottom of drop-down instead of top
- Fixed a memory leak
- Prepared OneLogin integration for Java 7 and Grails 2.2.4
- Fixed bug in /instance/appversions
- Made raw instance log output null safe
- ASG force delete starts long-running task until deletion completes
- Scheduled Action links are now properly regional
- Preserve query params on login redirect from cluster screen
asgard-1.2
Features
- Choose healthiest Eureka nodes, and retry calls
- Expose ELB "other" policies, read-only for now
Infrastructure
- Upgrade to CodeNarc 0.18.1
Bug Fixes
- 404 Not Found response for non-existent DBSnapshot
- Allow two-letter app names in select2 drop-downs
- Rolling Push should retain block device mappings
- Fail scale-up operation if traffic allowed and status not UP
- New install should show correct warning in Firefox for now