Spinnaker Release 1.2.1

Spinnaker 1.2.1

⚠️ Due to a change in how orca handles draining, a halyard upgrade will not be able to destroy old orca versions. To remove old orca versions manually, perform:

kubectl delete rs spin-orca-{previous versions} --namespace=spinnaker

Clouddriver

0.6.1-20170809184452 (2017-08-09)

Bug Fixes

  • GCEUtil: Fix NPE in urlMap lookups if none exist. (#1748) (3b357c22)
  • amazon:
    • include targetTrackingConfiguration in scaling policy copy (#1762) (53fb7c11)
    • explicitly declare volumeType for default block devices (#1716) (d1671560)
  • aws:
    • Assign EBS Optimized flag matching AWS-defined defaults (#1778) (a9265bbb)
    • Short-circuit failed describe instances if repated failure (#1761) (d3322c83)
    • NPE when getting build info on unknown image (#1728) (78b0016e)
  • core:
    • Ensure CoreProvider/CleanupPendingOnDemandCachesAgent is consistently registered (#1767) (e0729d95)
    • Fix JedisTask NPE during redis flip ops (#1763) (46adfd57)
  • provider/amazon:
    • throw better exception on invalid cluster name (#1772) (47d359a5)
    • Fix register instances directly with target groups (#1754) (e02ae6d3)
  • provider/google:
    • Ensure first boot disk is returned first. (#1775) (d1fa0429)
    • Do not query source image for local ssd. (#1774) (9462fbf1)
    • Use port from frontend when upserting SSL Proxy (#1740) (ecda30de)
    • Add missing break when listing load balancers (#1739) (74ec1eb3)
  • provider/kubernetes:
    • Fix instance annotation (#1782) (#1783) (63c6ef94)
    • Fixes #1775 - KubernetesCredentials fails when Kubernetes API server goes away unexpected and no namespaces are configured. (#1766) (ae2c04f3)
    • Cross Account Clone (#1746) (14d761d9)
    • Allow None Cluster IP (#1743) (9c5d4cde)
    • Fix resourceField envVar (#1725) (28dbaa4a)
  • provider/openstack: Fixed list interface error (651194f1)
  • request_queue: explicitly add http annotations to exception subclasses (1281e8fe)
  • test: Mitigate timeout due to compile load (26b5261a)

Features

  • appengine: Permit deployments from gs:// repositories (#1738) (b2df8b2a)
  • dynomite: Adds support for Dynomite as a persistence backend (#1753) (3c561757)
  • kubernetes: Provides ability to drive pod cache TTL via metadata attribute (#1777) (c92bc0c0)
  • provider/amazon:
    • allow upsert of target tracking policies (#1758) (52a885e9)
    • add target tracking scaling policy support (#1755) (07ddbb7d)
    • Add ability to delete dependent ingress rules when deleting security group (#1752) (8cbe673a)
  • provider/dcos:
    • Account permissions + misc fixes (#1769) (a341cb03)
    • Add RUN_JOB, UPSERT_LOAD_BALANCER, and DESTROY_LOAD_BALANCER operations. (#1764) (e3e3a31d)
    • Add terminate and terminate/decrement operations (#1737) (1ded6e52)
    • Add destroy, disable, and resize server group (#1717) (8425d8f8)
  • provider/google:
    • Add support for sourceImage on multiple persistent disks. (#1773) (4b90f8ab)
    • Remove validation check preventing multiple persistent disks from being attached. (#1765) (7db5ea62)
    • Support TCP Proxy Load Balancing (#1727) (781b7415)
    • Add support for useSourceCapacity on Deploy. (#1723) (dd13a3aa)
  • provider/kubernetes:
    • Support EBS Volumes (#1729) (600b238b)
    • Support resourceField env vars (#1722) (68090854)
  • servergroups: Add endpoint to retrieve server groups by applications (#1734) (3f687d50)

Deck

1.4.0-20170809184452 (2017-08-09)

Bug Fixes

  • amazon: properly set disableScaleIn flag on target tracking policies (#3957) (c50a4f2d)
  • apache2: lower bound apache2 version (#3876) (b9cc1e50)
  • aws:
    • Change EBS optimized flag based on AWS defaults (#3991) (9a728f09)
    • guard against missing buildInfo on server group details (#3895) (1f9a0bc0)
  • aws/loadbalancer: ensure timeout < interval (#3974) (a41c8d73)
  • canary:
    • show exception on STOPPED; extract deploy stages (#3963) (f4fac97f)
    • clean up formatting on exception message (#3962) (b2600f1b)
  • core:
    • fix alignment of copy-to-clipboard icon (#3976) (e91226d8)
    • provide valid ids for scrollTo clusters (#3965) (dd5f6a61)
    • avoid double-load of execution, treat FAILED_CONTINUE as isFailed (#3961) (4fd8b12d)
    • Load balancers tag popup and runnings tasks popup show up under headers (#3952) (cc116586)
    • Fix undefined error in ApplicationComponent (#3951) (c9c99306)
    • Fix activeState being null for application refresh (#3947) (3e596c55)
    • add margin between collapsed execution group headers (#3943) (799e5d99)
    • update webhook stage scope on stage change (#3942) (a389fc12)
    • Fix refresher to show the actual current state (#3937) (f8453ff6)
    • preserve reset methods on settings reset calls (#3933) (386e97ab)
    • update account tag color on account change (#3929) (ea0ac4e0)
    • avoid NPE rendering header for missing apps (#3927) (52b0398d)
    • fix scrolling regression on pipeline config (#3920) (05c34c05)
    • Upgrade uirouter to fix initial page load (#3918) (c2d3ad65)
    • Fix application refresher (#3916) (d9ae9a1c)
    • Fix pipelines css (#3913) (e1105a45)
  • core/loadBalancers:
    • Fix z-index issues by converting load balancer list to a popover (8a951be1)
    • Render LoadBalancerWrapper to switch component based on cloud provider (#3983) (be45acca)
    • Move initialization from constructor to componentDidMount (e8c8b50a)
  • core/reactShims: Fix runningTasksTag directive (#3982) (e3189015)
  • core/servergroup: fix filter scrolling on ffx (#3953) (7a09f8bd)
  • k8s: allow containers with similar image names to be selected (#3987) (4b864f53)
  • pipeline_templates: initialize variables if underlying template changes (#3902) (b144e8b2)
  • provider/amazon: If ASG only has one target group, tag should say target group (#3946) (b3674f92)
  • provider/gce: fixes server group wizard load error when no security group has tag (#3912) (3457ea67)
  • scroll: Update react-hybrid to 0.0.12 which passes secondary-panel class through to ui-view (0f905417)
  • traffic_guards: Allow accounts w/ namespaces to use traffic guards (#3860) (e8a9bfad)

Features

  • CI/Jenkins: Add parameter type checking/mapped elements to Jenkins (#3972) (7f6fea47)
  • amazon:
    • implement target tracking policy support (#3948) (70a03720)
    • allow default VPC specification for security group creation (#3924) (a5893295)
  • aws: allow search on LB listener cert select (#3892) (47c40a4c)
  • core:
    • add new tagging widget (#3966) (73792f44)
    • put application, taskWriter, executionService on window (#3911) (6a659dbc)
    • implement external search API in infrastructure search (#3890) (18a154a4)
  • core/amazon: add build info to changes (#3884) (3247d1ac)
  • docker: allow expressions in dockerImageTagSelector (#3988) (925043bd)
  • gce: adds support for configuring multiple persistent disks (#3980) (0a4c90da)
  • pipeline_templates:
    • add halyard feature flag for pipeline templates (#3970) (cac518f0)
    • adds boolean variable configuration type (#3900) (3b2e249c)
  • provider/amazon:
    • Add CRUD support for ALB listener rules (#3985) (a0e9135e)
    • Combine load balancers and target groups in the deploy dialog (#3973) (43422ce2)
    • Support add/remove instance from target group (#3945) (9af5192c)
    • Add ability to delete dependent ingress rules when deleting security group (#3939) (fe1d1060)
  • provider/dcos:
    • Add DC/OS server group wizard (#3986) (235685e9)
    • Add DC/OS pipeline stages (#3981) (a0b5a26b)
    • Add DC/OS module + ancillary pieces (#3975) (b73fad47)
  • provider/google: Support TCP Proxy Load Balancing (#3894) (b88f65fd)
  • provider/kubernetes: Support AWS EBS Volumes (#3898) (02e17eab)
  • stickyHeaders: Use pure CSS for sticky headers (#3923) (5c5601b4)

Echo

0.4.1-20170809184452 (2017-08-09)

Bug Fixes

  • template:
    • Remove 'application.accounts' from a few more templates (#159) (3ad66b84)
    • Remove 'application.accounts' from outdated application owner template (#153) (fc4b5ab1)

Fiat

0.4.0-20170809184452 (2017-08-09)

Features

  • permissions: Add ability to specify permissions in a file, rather (#187) (ca1b0385)

Bug Fixes

  • anonymous user: Only put anonymous user in Redis DB if it's not already present (#193) (c97f9351)
  • hystrix: Sets default timeout on calls to Front50/Clouddriver to 20s (#191) (2229a5f4)

Front50

0.5.0-20170809184452 (2017-08-09)

Features

  • pipeline_template: delete template (#248) (439e519a)
  • pipelinetemplate: Support for scope pattern matching (#243) (b6b70a23)

Bug Fixes

  • permissions:
    • Make application permission DAO optional (for redis-backed deployment) (#252) (9080cade)
    • Merge permissions for single application config call (#244) (1b27f6d4)
  • pipeline_templates: don't NPE if template has no scopes (#250) (08703781)

Gate

0.6.0-20170809184452 (2017-08-09)

Bug Fixes

  • core: disable favorPathExtension (#438) (5501a696)
  • pipelines: add logging, guards in pipeline save code (#440) (2eca1da9)
  • web: Bubble-up orca MPT errors to API (#435) (f1e9b879)

Features

  • canary:
    • v2 canary delete endpoint (#430) (a8d373b6)
    • v2 canary endpoints (#419) (18f17cf9)
  • servergroups: Add server group endpoints for a list of applications (#426) (f8bbe9eb)
  • web:
    • AuthenticatedRequest user origin extraction (#439) (ae60d44c)
    • Save pipelines via orca (#436) (65f29269)
    • Generic exception handling (#423) (d58f39c5)

Igor

0.5.0-20170809184452 (2017-08-09)

Features

  • travis/triggerBuild: trace the unique build igor triggered. (#176) (b935d950)

Bug Fixes

  • jenkins: provide better error when a job is disabled (#178) (aec8ef8b)

Orca

0.6.0-20170809184452 (2017-08-09)

Bug Fixes

  • canary: mark deployComplete terminal if any deploy stages failed (#1500) (a5bdb5e7)
  • canary-v2:
    • Fail a canary run if the score is not above the marginal score threshold. (#1529) (e71488a2)
    • Propagate combined canary result strategy to kayenta for canary judge. (#1527) (3c7c994d)
    • Propagate score thresholds to kayenta for canary judge. (#1525) (38ed7e9a)
  • core:
    • Clone stage before evaluating optional condition. (#1520) (5a1c0ed9)
    • change success criteria for wait for disable instance (33923e9d)
    • provide better error message on invalid useSourceCapacity config (#1508) (278840cc)
    • set use source capacity to false in rolling red black (#1499) (27068408)
    • propagate exceptions from child pipelines (#1489) (e8499f66)
    • Correctly handling null startTime value in details data class (#1473) (2b4a3115)
  • front50: Base64 decode pipeline save tasks (#1515) (82b12348)
  • igor: Resolve index out of bound exception and added test for it (0794090a)
  • metrics: s/BucketDistributionSummary/BucketCounter (#1518) (0a0f84be)
  • pipeline_template:
    • Fix NPE if pipeline configs unset during pipeline save (#1528) (c3faed7a)
    • Fix base64 filter via lib upgrade (#1517) (08dcd2d0)
    • Correctly map template parameters (#1496) (54153cce)
  • pipeline_templates:
    • don't process context for pipeline template plans (#1509) (d639012e)
    • do type conversion during pipeline save (#1490) (218faeb8)
    • reject template if variable name includes a dash (#1478) (0b5eb5e8)
    • preprocess configs in dependent pipeline starter (#1476) (3d31243e)
    • require scopes (#1463) (5dbf976c)
    • don't fail if config variables are null (#1445) (9262da29)
  • pipelinetemplate:
    • Ignore rendering anything that might look like an EL (#1462) (f9f662e3)
    • Prefer pipeline ID over templated value; map on save (#1451) (c19c9e66)
    • Require name and description metadata (#1438) (e65d08a0)
  • provider/amazon:
    • better error on failing allowLaunchOperation (060d02bc)
    • Check for target group health when registering with a target group (#1488) (b56e2a2d)
  • queue:
    • consider throttle time before timeout (#1497) (c644852b)
    • Changing internal storage for priority capacity traffic shaper (#1479) (b67150c2)
    • Support for deserializing messages that may be wrapped in an Envelope (#1466) (0020a17a)
    • Sets boundary on thread pool work queue and aborts work when full (#1459) (907cdf8f)
    • don't pull messages from the queue when no threads available (ed0ff41f)
  • rollingpush:
    • provide better error message when source not found (#1516) (54ecc678)
    • handle new instance termination (#1457) (2e338b5d)
  • script, jenkins: put results of properties files in its own map in addition to context (#1480) (c2e3ebb8)
  • stage: Fixed an issue with authentication details propagation. (8d8a1973)
  • targetReferenceSupport: retry non-404 errors getting cluster (#1469) (044654e8)
  • taskHandler: treat FAILED_CONTINUE as SUCCEEDED (#1505) (3bfa2226)
  • timeout: make timeout duration human readable (#1501) (72c902ea)
  • webhook: Add WebhookConfiguration to @Import (#1519) (9962c09d)

Features

  • canary-v2:
    • Add support for combinedCanaryResultStrategy {AVERAGE|LOWEST}. (#1506) (4ef4340e)
    • Add support for lookbackMins. (#1504) (943dc161)
    • Add unit tests. (#1474) (4a3a55d4)
    • First pass at stages/tasks to consume kayenta. (#1471) (947d5ea9)
  • clouddriver:
    • Support sharding read-only requests by origin (#1530) (623d9f56)
    • Support multiple read-only clouddrivers (#1521) (de604d20)
  • core: Old pipeline cleanup notification poller agent (#1448) (f8971572)
  • execution: Add origin field to executions (#1526) (9a0930f4)
  • metric: Metric capturing total execution time for orchestrations (#1482) (831894fb)
  • pipeline_template:
    • base64 var rendering support (#1523) (1cdda267)
    • Add base64 jinja filter (#1511) (096d115e)
  • pipeline_templates: delete template operation (#1468) (3f65cd89)
  • pipelines: Add support for task-backed pipeline config saves (#1442) (e27fe5ef)
  • queue:
    • Make instance status externally settable (#1485) (09e2933c)
    • Support for attaching arbitrary attributes to a queue Message (27ca7ec5)
    • add configuration option for redis queue ack timeout (ad383b15)
    • Implement redis-backed dead message handler (#1455) (e9f159d7)
    • Configurable rate limit durations (#1454) (11753939)
  • spel: alias judgment to judgement (#1487) (97916f8e)
  • task: Tasks can specify a dynamic backoffPeriod (#1512) (3318e834)

Generated by spinnaker at 2017-08-09 20:09:49

view raw changelog.md hosted with ❤ by GitHub