Spinnaker Release 1.5.0

Spinnaker 1.5.0

Clouddriver

1.0.0-20171108151529 (2017-11-08)

Features

  • appengine:
    • Add AppengineStorageController to list accounts (#1957) (af93e669)
    • Deploy from Google Cloud Storage [accounts]. (#1935) (b861435f)
  • cats:
    • Add keyspaces support to dynomite backend (#2042) (73b4a89b)
    • dynomite version bump to stable (#2056) (3cec13d6)
    • Adding cache gzip compression (#2000) (99b34975)
  • core:
    • Manifest provider (#2032) (450ad3d5)
    • Add provider version to creds controller (#1958) (dfbe9d59)
  • core/search: Improve search speed: faster validation that search keys exists (#1984) (90e48188)
  • dynomite: hashtags & dynomite pipelines (#1832) (bc29047d)
  • google: Instrument individual google API calls. (#2016) (32242fb8)
  • moniker:
    • Add getServerGroup endpoint that does not require application name. (#1967) (96a2f974)
    • Add monikers to security groups & load balancers (#1941) (4fab668a)
    • Adds moniker to pendingOnDemandResults (#1940) (c5d7e47b)
    • adds moniker to server group view model (#1936) (fd0f8d4b)
  • provider/amazon:
    • block device config for c5 instance types (#2092) (c51614f3)
    • Create app elb specific security group for new ELBs (#1982) (d237bbde)
  • provider/aws:
    • Enable optional AWS Shield protection on ELB & ALBs (#2089) (a4f8fd20)
    • Support specifying explicit subnet ids for deploy (#2026) (84ebd771)
    • add executionId to user-agent for cloudtrail (#1992) (a849b695)
  • provider/dcos: Adding proxy for marathon-client to make use of spectator. (#1960) (9cc35f5d)
  • provider/docker: Added insecure registry support (#1887) (de6fea0e)
  • provider/ecs:
    • ECS Cache base classes (#2065) (04716779)
    • ECS Account Credentials (#2034) (9efdafec)
  • provider/gae: Modify deploy description and validators for artifacts. (#1966) (45e54d88)
  • provider/gce: Replace instanceTemplate get with list call. (#1990) (a080f858)
  • provider/google:
    • Support UHCs in L7 load balancers. (#2030) (a4136bb3)
    • Support connection draining for LBs (#1943) (03b0e860)
    • Adds support for multiple named ports in load balancers. (#1930) (99f92bf8)
  • provider/kuberentes:
    • implement capacity (#2004) (2ad06b26)
    • Register kind mapping using autowired deploy (#1978) (0bafb5a9)
    • Application provider (#1971) (c68ba70c)
  • provider/kubernetes:
    • v2 server group manager (#2093) (9c517d1f)
    • cache network policies (#2095) (8cdaa905)
    • V2 enable minimal clusters (#2090) (88feaef6)
    • v2 cache namespaces & relationship (#2087) (ecfae709)
    • allow users to skip creating pull secrets (#2088) (5500c855)
    • v2 ingress support (#2085) (e5d7d764)
    • check controller type for disable/enable operation (#2068) (a4f913f1)
    • v2 statefulset support (#2074) (59ed6488)
    • register deployment caching agent (#2070) (acea1ffc)
    • v2 register pod handler (#2069) (f2c3b29f)
    • automatically configure caching agents (#2067) (3bd840af)
    • instance provider (#2053) (9df172b1)
    • v2 load balancer provider (#2050) (1d2f69b9)
    • depend on kubectl where possible (#2041) (f6c9cb12)
    • moniker status (#2039) (75ac1f6a)
    • support delete and update strategies opera… (#2021) (585c4f8c)
    • v2 manifest provider (#2033) (154a4b53)
    • use kubectl to handle deploy apply (#2031) (e072194b)
    • Enable annotations, labels and secrets for security groups (aka ingress resources) (#2000) (#2005) (2495a7c9)
    • Enable setting of labels on k8s Service objects spinnaker/spinnaker#2035 (#2014) (33f2c1a8)
    • load balancer -> sg relationship (#2013) (a39323a7)
    • cache non-obvious relationship (#2012) (ecd09974)
    • V2 Cache services (#2009) (bc4e1d30)
    • Show more in the error message (#2007) (a5a4cbf2)
    • Update deployable's patch behavior (#2006) (bb696747)
    • Supply app name in attributes (#2003) (d87daf2b)
    • v2 delete operation (#1999) (e5873809)
    • Re-encode api types (#1991) (defc29fb)
    • v2 on-demand manifest caching (#1988) (1b737086)
    • V2 instance state (#1986) (aedf5c91)
    • Support resize operations (#1981) (774074ae)
    • Support resize statefulset operation. (#1976) (ce91aa3a)
    • v2 instance counts (#1975) (5fb0d3d6)
    • V2 cluster provider finishing touches (#1974) (aaf7b9bf)
    • Feature-flag debug mode (#1968) (98114746)
    • Properly version all versioned resources (#1945) (bffe8cc1)
    • Cache v2 resources as artifacts (#1931) (3be0abed)
    • Integrate moniker into v2 (#1929) (1395b57d)
    • Build v2 creds based on context & kubeconfigFile (#1925) (4487cde6)
    • v2 cache network policies (#1927) (3b5d3a86)
    • V2 Cluster details (#1918) (cba8e0d2)
  • search:
    • cull missing ASGs before returning (#1951) (851b004e)
    • add fallback query param to search (#1912) (c828e818)

Performance

  • cluster:
    • Optimize target/LARGEST lookups (#2064) (8af98efe)
    • Avoid prematurely fetching full server groups (#2019) (8df80575)
  • provider/gce: Replace L7 health check and backend service get() with list(). (#2073) (d668224c)

Bug Fixes

  • all: Broken k8s server group lookup breaking all components (#1937) (8e5f1142)
  • amazon: do not copy location-specific policy actions cross-account (#2046) (a0c58b9c)
  • amazon/alb:
    • Reorder/refactor alb upsert to handle updating port and protocol (#2062) (dca9784b)
    • Fix rule comparison so listeners do not get updated when they are the same (#2047) (62270d4f)
  • appengine:
    • remove batch calls, revert client library (#2037) (badb4d37)
    • fix deploy failures (#2001) (54d7ac9b)
    • Dont assume storage.gce.enabled=true (#1953) (8bd0babf)
  • aws:
    • Flagging elb security group autocreation (defaults to off) (ab2fc603)
    • Only autocreate app elb security group on Create (#2025) (2c6f325c)
    • Fix NPE in elb group autocreation (#2020) (4a80c82f)
    • Enable stale key evictions for amazon load balancers (#1994) (f0d15972)
    • Do not do stale key evictions of amazon load balancers (#1993) (88b1f432)
  • cats:
    • Remove unmodifiable collections from modifiable codepaths (#2022) (6dac3d9b)
    • Remove use of unmodifiable collections (#2011) (6b0586bd)
    • Get bytes in consistent chatset during decompress (#2010) (805bad5f)
  • cats/dynomite: Don't hash ttl'd keys (#2080) (dcbc6695)
  • cats/redis: Don't hash ttl'd keys (#2076) (3d19a976)
  • config: SpringApplicationBuilder().showBanner() does not exists in Spring Boot 1.4.1.RELEASE (#2018) (3bf0c766)
  • core:
    • Handle potentially null .instances when target/LARGEST (#2086) (f7238b15)
    • Support the eviction of stale cache key identifiers (#1985) (d6fa3cbd)
  • eureka: fix instanceId on eureka caching (9f48227c)
  • gce/defaults: instanceType vs. instance-type (#2061) (e6d48e4a)
  • javadoc: Load balancer provider typo (#2054) (d00dd7db)
  • provider/amazon:
    • Commentary on when includePartialInstances = false (#2081) (7f332b29)
    • Include partial instances iff includeDetails = false (#2077) (1e977b93)
    • Only include non-terminating instances (#2075) (27a95475)
  • provider/aws:
    • No-op ami tag update when no tags provided (#2045) (ae45e171)
    • Allow updating healthy threshold count on target groups (#1977) (bf06f4e6)
    • fix issue with VPCZoneIdentifier containing deleted subnets (#1972) (91dbfce8)
    • Return load balancers for all target groups associated with an application (#1955) (a1bd15b3)
  • provider/dcos: fix cluster provider to guard against errors from invalid ids (#1928) (a1168d53)
  • provider/docker: Assign proper Spinnaker/ user agent (#1946) (2a41d238)
  • provider/gae:
    • Delete gcs target directory in deploy. (#2015) (2bbe27b5)
    • Set path correct when application root non-empty. (#1970) (8511e7d5)
  • provider/gce:
    • Ensure referenced instances exist during L4 delete. (#2094) (63481255)
    • Enable RPS when only RATE or UTILIZATION (#2083) (84826bfa)
    • Distinguish instance id from gceId. (#2084) (07584442)
    • Update L7 delete for UHCs. (#2066) (fd7843c1)
    • Fix NPE if no legacy health checks. (#2057) (e4645262)
    • Fix GCE destroy backend calls on LB cache misses. (#2048) (00295f68)
    • Paginate instance template list in svg caching. (#2027) (c9db1a3f)
    • Fix broken deploys with namedPorts. (#2023) (c7611e0d)
    • Paginate server groups when calculating next name. (#1948) (fd1f76ed)
    • s/it/cacheData/ in zonal svg caching agent. (#1944) (f2bf30bf)
  • provider/google:
    • Cache and propagate GCE numeric instance id. (#2058) (5352e62e)
    • Fix named port defaults in server group deploy. (#1939) (7b849a69)
  • provider/kuberentes: v2 guard against non-existent clusters (#1934) (e2487724)
  • provider/kubernetes:
    • use location over namespace in op (#2082) (0a6964f8)
    • Dedup kind map (#2072) (b24434b8)
    • allow cache data to be serailized/deserialized (#2052) (0fef122a)
    • v2 expire logical keys (#2051) (1063cc3a)
    • allow to configure uwith service account. (#2044) (90405c63)
    • collectJob status ClassCastException (#2029) (1f58bcf9)
    • fixes ClassCastException on resize operations (#2024) (58a7879a)
    • allows dots in secretNames (#2017) (a93b5222)
    • reads correct fields from cache refresh (#1998) (e0bf62ef)
    • Fix v2 operation converter (#1987) (3dd15714)
    • Don't store-unowned artifacts (#1969) (49e13ff4)
    • v1 client call to list pods (#1963) (692564e7)
    • Fixed an issue with jobProvider failing out other providers. (#1690) (bb653c49)
    • fix k8s client configuration and image id p… (#1933) (940626d6)
    • v2 guard against empty cache relationships (#1932) (4bc10269)
    • Advanced targetSize use case. (#1920) (ab7c551d)
  • provider/openstack: Fix type error in LoadBalancerSummary (#2071) (d5326f0e)
  • rollbacks: support for tolerating some instance failures (#1922) (1c980559)
  • startup: Kubernetes manifest provider autowired ambig bean (#2040) (9eed3de4)
  • web:
    • Fixing missing property exception (#2008) (f4d8780e)
    • Guard against not finding a ClusterProvider (#1921) (05c23aba)

Deck

2.0.0-20171108151529 (2017-11-08)

Bug Fixes

  • Make sure jarDiffs has a default to prevent calling Object.keys on null (#4179) (d7068168)
  • Fix the build. Remove bad @types/angular from yarn.lock (#4174) (1b09cb88)
  • aca: listing accounts from all configured providers (#4373) (9655d9b4)
  • amazon:
    • Traffic should be enabled when choosing a non-custom strategy (#4348) (4f2a14dc)
    • do not set useSourceCapacity on clones (#4329) (7fb4f331)
    • properly assign credentials when editing load balancers (#4221) (ace14a6c)
  • amazon/loadBalancer: Modify shouldComponentUpdate to allow for more specific updates (#4303) (15e873dd)
  • amazon/securityGroup: Fix lint warning (#4255) (d8bb34ed)
  • appengine:
    • remove unused import (#4272) (37af51fb)
    • allow non-default accounts in deploy dialogue (#4270) (8e94b1bb)
  • artifact: s/ul/ol (#4271) (dac415a4)
  • artifacts: Get rid of 'unused' linter errors. (#4205) (0cc54798)
  • azure: retain this binding in azure cache initializer (#4289) (7b674485)
  • build: revert yarn.lock changes (#4136) (1ab2fceb)
  • canary:
    • fix syntax in acaTask stage (#4389) (060acbb4)
    • Fix moniker for baseline/canary clusters (00367ebb)
  • core:
    • re-enable filter on (none) for stack/detail (#4394) (f1d523bc)
    • Fix a few more undefined errors from execution details conversions (#4392) (655e4418)
    • Favor using stageId when building links to failed stages (#4391) (0c89da02)
    • Link to failed stage had incorrect name (#4388) (a4917caa)
    • Link to child executions when no error messages available (#4383) (109dd04b)
    • enable history comparison for strategies (#4380) (3fcdc0dc)
    • support failed health status style (#4372) (1ca375ff)
    • omit exception message on stopped manual judgment stages (#4357) (29639d58)
    • revert word-break/overflow-wrap swaps (#4344) (84223b20)
    • Fix unhandled rejection on auth recheck (#4335) (525323e0)
    • replace word-break CSS with overflow-wrap (#4334) (abfbb321)
    • Fix groups from breaking executions view (#4336) (ee646f8c)
    • Stop grouping groups with only one stage (#4332) (3432b937)
    • handle spel expressions in map editors (#4325) (23e5d35a)
    • Fix webpackJsonp not being defined for local dev (#4322) (7c882c09)
    • Fix lint (#4321) (00e76b76)
    • Fix wait stage task time updating (#4320) (10895692)
    • handle running execution fetch failure (#4319) (a82a4d4d)
    • Navigate to the first stage if passed in stage does not exist (#4309) (3f3258f9)
    • Fix lint (#4306) (26aad5ed)
    • render reason as HTML in tasks view (#4290) (ca972f14)
    • Fix configure pipeline links when details is open (#4276) (375cf3e5)
    • catch exceptions on server group source when pipeline 404s (#4275) (dabbafb9)
    • Fix rendering executions that have JSON in the parameters (#4264) (08183404)
    • catch dismiss of confirmation/cancel modals (#4250) (eccc3cfe)
    • catch modal dismiss (#4242) (f2f14b3e)
    • correct access modifier from local variable in versionSelector (#4210) (a675542b)
    • Fix undefined for getting length of commits (#4172) (e5a075ce)
  • core/amazon:
    • don't show copy capacity options for create server group (#4301) (7280c249)
    • fix application name on server group command (#4298) (503b8192)
  • core/datasource: Possibly unhandled rejection: undefined (#4257) (346348ff)
  • core/executions: tweak padding on details tabs, status glyph (#4323) (ce13de57)
  • core/http: retry http calls failing due to network issues (#4234) (68210010)
  • core/loadBalancer:
    • Actually check for all the changes to props (#4305) (473ba906)
    • Modify shouldComponentUpdate to allow for more specific updates (#4302) (899d7e0e)
  • core/modal: avoid throwing errors on modal $dismiss (#4233) (ed9c20fb)
  • core/pipeline:
    • Fix a couple undefined errors in execution details (9128ca3b)
    • Show errors in time window stage execution details (#4315) (61c96ecf)
    • Fix configure view state callback for MPT (#4203) (70b10abd)
  • core/projects: restore refresh icon, set app name on init (#4354) (612495d3)
  • core/runningTasks: Use popover so z-index is above all other elements (a688387b)
  • executions: fix header alignment (#4225) (65c4054d)
  • halconfig:
    • Add pubsub trigger type to hal settings.js (#4397) (b04f25fd)
    • add missing comma in halconfig settings.js (#4134) (81ade3cc)
  • kubernetes: fix template loading (#4256) (baadbb68)
  • moniker: Arrange cluster by moniker.cluster if available (#4369) (9d7925ac)
  • network: include backoff, max number of retries in network recovery (#4238) (d0c3d2d4)
  • pipeline_template: Cast numeric variable types during plan (#4187) (60e1f1e4)
  • pipelines:
    • add validator to webhook stage "method" field (#4263) (f2401496)
    • guard against missing info on deploy stage (#4246) (0e5957b8)
    • show indicator when deleting pipeline config (#4216) (8cf8f0d1)
    • properly sync plan/pipeline/renderablePipeline (#4198) (ff094e2c)
    • correctly rerender when editing JSON (#4192) (014a6ae1)
    • show loading message while fetching version history (#4131) (d0b68335)
    • refresh relative start time on interval (#4129) (2efc97fb)
    • enlarge conditional expression input (#4130) (ab3b9567)
    • fix back link when execution cannot be found (#4125) (6dd0cab3)
  • projects: restore project header width to 100% (#4176) (9452c105)
  • provider/gce:
    • Render namedPorts in svg details, not listeningPort. (#4299) (9d305023)
    • Fix credential account handling in svg wizard. (#4252) (29c5da83)
  • provider/kubernetes:
    • fix parsing of v2 names (#4367) (7cf1bbbf)
    • Adds correct cloudprovider field (#4229) (837042b0)
  • provider/openstack: load balancer network and sg creation bugfixes (#4281) (e0cce409)
  • react: Do not suppress unhandled rejections in promises. (#4155) (64d385fa)
  • rollbacks: support for tolerating some instance failures (#4144) (539826bf)
  • search:
    • fix advanced search page title (#4193) (2ecf0350)
    • deduplicate cluster results by name (#4145) (401cd803)
    • add default method value (#4142) (53266b64)
    • add supplemental searching capability (#4133) (a4e33533)
  • stage: fix default timeout for deploy stage (#4186) (9d7ccb48)
  • versionCheck: swallow exception if version.json fetch fails (#4177) (39538b62)
  • webpack-dev-server: Show JS errors in console. (#4353) (8dd5aeed)

Features

  • resolve provider version in instance state (#4376) (cf73d070)
  • amazon:
    • Add load balancer dns name to target group details (#4300) (42975b26)
    • clarify naming/description on create load balancer/security group (#4241) (9100dee9)
  • artifact: Custom artifact helpers (#4267) (b11c2291)
  • artifacts:
    • Reference ExpectedArtifacts by id. (#4349) (745c33fd)
    • Simplify expected artifacts (#4266) (1ce92060)
  • core:
    • provide simple general purpose event bus (#4390) (c629fdb0)
    • resolve provider version for standalone instances (#4384) (363e5fb5)
    • Link to failing synthetic stage rather than "No reason provided." (#4381) (8906216c)
    • Versioned provider load balancer (#4374) (382278d7)
    • add detail filter to cluster/lb/sg views (#4311) (67fdca8a)
    • Version server group transformer delegate (#4237) (4dec85df)
    • Version account lookup (#4212) (25b98bf4)
    • Versioned cloud provider deploy select (#4201) (fbb90cb9)
    • adds settings-local.js for Halyard users (#4181) (728913e1)
    • versioned cloud provider service (#4168) (19c420f9)
    • Make HoverablePopover flip sides if there is not room to render on the provided side (#4173) (0d00fc82)
  • core/application: Add 'autoActivate' toggle for DataSources (#4139) (6e180bdb)
  • core/modal: Silence all rejection warning in console when ui-bootstrap modals are closed/cancelled. (b2bcb5d2)
  • core/pipeline: Scroll grouped stages popover (#4182) (ed98e7d1)
  • core/presentation: Add client side SpEL evaluator and Input Validator (#4140) (67664072)
  • dev-server: add --progress to webpack-dev-server (733ab8fe)
  • entitytags: Show replaced server group details in popover (#4284) (76ae6e6a)
  • gce: UHC support for l7 load balancers (#4340) (89dfca0c)
  • kubernetes: surfacing timeout override for run job (#4162) (d0cbdb4d)
  • moniker:
    • Use server group moniker in multi-select (#4377) (d8dc3259)
    • adds monikers to stages that includes cluster-selects (#4220) (2cd995c9)
  • pipeline: Change Artifact UI to use ExpectedArtifact model. (#4202) (97deac3a)
  • pipeline_template: Better support for templated pipelines with dynamic sources (#4288) (7695c023)
  • pipelines: use textarea for expression entry (#4240) (f85d987f)
  • provider/amazon:
    • Rollback support for PREVIOUS_IMAGE strategy (#4291) (5ab83af2)
    • Show NLBs in the Load Balancer screen and allow NLB target groups to be selected when deploying (#4149) (1e95bef1)
  • provider/aws: Add help text to the LB internal checkbox (#4209) (e7f9ff42)
  • provider/dcos: Enabling strategies for DC/OS. (#4158) (ed188b0f)
  • provider/ecs: Added help texts for ECS module (#4387) (b3cf43c4)
  • provider/gae: Specify artifact in GAE deploy from GCS. (#4280) (e8f33c3a)
  • provider/gce:
    • Support for connection draining in LBs. (#4167) (29284f22)
    • Support named ports for global LBs. (#4154) (fca2e931)
  • provider/kubernetes:
    • v2 lb details (#4375) (16d3fce2)
    • v2 manifest delete ctrl (#4370) (45880cca)
    • surface stack & detail (#4341) (ffd6f35e)
    • feature flag v1 rrb (#4343) (ca15ec80)
    • Enable annotations, labels and secrets for security groups (aka ingress resources) (#2000) (#4235) (e5af2b38)
    • Enable setting of labels on k8s Service objects spinnaker/spinnaker#2035 (#4287) (a456298e)
    • v2 resize modal (#4279) (f2bb3f81)
    • V2 server group details (#4258) (c0d73d3b)
    • V2 server group transformer (#4232) (0041d9b1)
    • Create manifest (#4228) (12c0575c)
    • Register v2 provider (#4183) (c94908eb)
  • redblack: Expose delayBeforeDisableSec (#4223) (ba3bc8fa)
  • rrb: Allow for specifying pipelines to run before disable (#4308) (c957208e)
  • script,jenkins: show contents of properties file (#4227) (e455df08)
  • search: add server groups to clusters (9febcf97)
  • sourceMaps: Embed sources in sourcemaps for lib builds (#4175) (14818c96)
  • trigger/pubsub: Suggest subscriptions from echo configuration. (#4328) (a3825a04)

Echo

0.7.0-20171108151529 (2017-11-08)

Features

  • artifact: Replace 'Artifact' with 'ExpectedArtifact' in triggers. (#175) (c0961b7d)
  • hipchat/email: allow custom messages for hipchat/email notifications (#192) (c1f7d0f0)
  • pubsub:
    • Trigger pipeline matches on expectedArtifact IDs. (#194) (bf3a4b1d)
    • Support firing triggers from configured subscriptions. (#190) (83395bc4)
    • Adds endpoint to surface configured pubsub subscriptions. (#187) (4292a48c)
  • slack: allow ad-hoc message publishing via Slack (#189) (591a5207)

Bug Fixes

  • email: handle link/executionId replacement in custom email body (#193) (16e00f4a)
  • pipelinetriggers: Add retry on network & http errors (#177) (be5b8458)
  • pubsub:
    • s/artifacts/receivedArtifacts/ in Pipelines. (#174) (cdf1a9f1)
    • s/pubsubType/pubsubSystem/ (#173) (2715ebab)

Fiat

0.4.2-20171108151529 (2017-11-08)

Bug Fixes

  • authz/github:
    • Default cache TTL (#201) (75c950bc)
    • Add cache to team membership check to prevent excessive http requests (#200) (bcbdad10)

Front50

0.8.0-20171108151529 (2017-11-08)

Bug Fixes

  • intent: lowercasing name (#289) (818557e1)
  • keel: changing controller to upstart (#288) (d989f961)
  • pipeline_template: Default scope to none (#286) (6b9ee3f0)
  • s3: don't create sqs and sns topics when eventing is disabled (#287) (181fd4e8)

Features

  • keel: adding basic storage of intents (#285) (65234c38)
  • log: annotations for json logging (#282) (cf4619f3)

Gate

0.9.0-20171108151529 (2017-11-08)

Bug Fixes

  • pipeline_template: Default no scopes for pipeline templates (#473) (c43ebf57)
  • serverGroup: fix typo in not found exception message (#461) (82919714)
  • web: NPE when no scopes provided (#475) (6da98e15)
  • x509: Allow OAuth and x509 to be used together again (14ddb9c8)

Features

  • core: Add provider version to cred controller (#464) (0d15d000)
  • echo/pubsub: Expose endpoint to query subscriptions. (#472) (8da704a5)
  • gae: Adds endpoint to surfact GAE storage accounts. (#470) (a56e8563)
  • pipeline_template:
    • Support pipeline templates with dynamic sources (#471) (b33909b2)
    • Convert pipeline config to pipeline template (#457) (9301325c)
    • Expose skipPlanDependents flag on update op (#468) (fd8e4503)
  • v2-canary:
    • add application query param to config list endpoint (#474) (041abb33)
    • canary result endpoints (#466) (3e2d25f9)
  • web: return x-spinnaker-request-id as a response header (#458) (0b69e0ac)

Igor

0.8.0-20171108151529 (2017-11-08)

Features

  • travis: New caching strategy for builds (#194) (b85d8c44)

Orca

0.9.0-20171108151529 (2017-11-08)

Bug Fixes

  • canary:
    • fix wait task after baseline asg disable (#1771) (8dec2f5a)
    • fix cleanup of unhealthy canaries with multiple clusters (#1749) (5c639317)
    • gentle canary cleanup (#1711) (96922f3b)
  • canary-v2: Avoid naming collision between mine/kayenta tasks. (#1761) (ca4b8ae6)
  • cancel: cancel during wait stage (#1726) (12e27f22)
  • context: stop looking for properties in trigger until we can figure out what is going on (5aef52ca)
  • core: DetachInstancesTask should have traffic guards (#1768) (5ac3bf59)
  • deploy: avoid crossing the streams in parallelized deploys (f4965305)
  • dryrun:
    • ignore additional context field (7a8ef540)
    • try to cope with values that are sometimes floats or ints (f814551e)
    • strip nested nulls when comparing context (0dc3f838)
    • ignore certain keys in context (b0e472c6)
    • let Echo remove the pipelineConfigId (a8121614)
    • remove pipeline config it for dry runs (45ddb814)
    • send dry run notification correctly (d0c89dfc)
    • log dry run activity (19635f55)
    • need injected property class to support list of values (b71d7a96)
  • entitytags: Do not fetch previous server group for Titus (#1712) (9dadd416)
  • exec window: leave shared state alone (#1737) (63787d8d)
  • execution windows: don't add duplicate execution windows to parallel stages (e40c2420)
  • executionWindow: revert to polling (#1722) (d9d9fdf3)
  • expressions:
    • stop stripping null context values (22c9eb4e)
    • Include evaluation summary in v2 (#1673) (18c19133)
  • fastproperties:
    • Processing expressions in property override (#1754) (ba3f32d4)
    • always clean up properties marked for rollback (#1717) (9a442c97)
  • front50:
    • Avoid canceling an already canceled child pipeline (#1779) (9e0d5b4a)
    • Don't try to run dependent pipelines that are disabled (940bf691)
    • Keep front50 optional (#1760) (c0ab79c3)
  • gae: Support new ExpectedArtifact in GAE deploy. (#1706) (8df5b405)
  • log:
    • clarify missing custom strategy error (#1780) (15ab8b96)
    • ensure executionId is cleaned up from MDC (#1685) (622452b8)
  • logging: updating timeout message w/ timeout value (#1728) (19591a61)
  • mahe:
    • check property structure on cleanup (#1752) (a0af1b15)
    • send correct query to determine if fast property exists (#1747) (57b9627d)
    • fix property extraction on cleanup (#1743) (0d639868)
    • do not clean up properties that have been updated (#1741) (02c133e2)
  • manifest: Fix delete behavior (#1774) (3b452a27)
  • manual judgment: switching back to polling to respect timeout overrides (#1735) (bf38072f)
  • mine: Search stage definition builders directly instead of depending on stage navigator when trying to cancel canary. (0535df17)
  • moniker: hotfix canary deploy stages (50051401)
  • orca/canary: Don't presume array present (#1770) (48b1efda)
  • pipeline_template:
    • Deal with whitespace in jinja module kv pairs (#1773) (891f6958)
    • Resave all pipelines on template update (#1766) (3476e5ed)
    • Do not treat markdown lists as YAML alias (#1645) (0085587f)
    • Fixing regression in test harness (#1686) (2603640f)
    • Propagate nested render errors (#1679) (fe30fc4f)
    • Do not store state in error handler lol (#1651) (c837a6d2)
    • Check for correct paramConfig field during render (#1642) (d62e0008)
    • Regression in deserializing tempalted pipeline requests (#1644) (eee83804)
  • polling: update time left calculation (#1713) (b1e32b47)
  • propertyFiles: change wording of error message to indicate that there might be a syntax error in the file (#1715) (03c5dba3)
  • queue:
    • don't keep pushing dead messages indefinitely (f5e8c9a7)
    • treat waiting pipelines queue as FIFO if keepWaitingPipelines (#1677) (d7b7396a)
  • redis_migration: fix logging of pending work (#1647) (7bc62e99)
  • rollback: Propagate interestingHealthProviderNames (#1723) (e4260941)
  • rollbacks: support for tolerating some instance failures (#1643) (947c10ff)
  • rollingpush: Ensure waitTaskState is cleared between iterations (#1767) (fd39a608)
  • rrb:
    • Only inject pipeline stage if applicaton + pipelineId present (#1729) (ca83613a)
    • RRB should determine resize percentages at runtime (#1681) (05049aeb)
  • runJob: retry fetching property files if not found (#1721) (3ce9456f)
  • security: Prevent webhook users from spoofing authed user (14c9b025)
  • tasks: stop using 'shared' task state (#1731) (74e47b4d)
  • timeouts: some tasks inherit stage timeout override (#1640) (9fa25b43)
  • titus: Tag titus server groups with previous image metadata (#1758) (20b2847b)
  • trafficguards:
    • Fix Moniker usage in instance termination (#1781) (52823d65)
    • adds retry logic to validateClusterStatus (#1759) (6eac4021)
  • triggers: ensure canceling pipeline sends ExecutionComplete event (#1753) (d608366b)
  • web:
    • Make trigger map mutable (#1776) (bd5daed0)
    • Return correct num executions with dual redis (#1668) (f7189c41)
    • Revert take calls; unexpected upstream behaviors (#1654) (8d8dc93d)
    • Enforce limit on previous redis for app pipelines endpoint (#1650) (fd1fa9f2)
    • Enforce limit of pipelines when using previous redis conn (#1646) (b641c49b)

Performance

  • build: Removing orca-queue-sqs; unused, unsupported (7675499d)

Features

  • artifacts:
    • Resolve expectedArtifact by ids in trigger. (#1763) (172fb575)
    • Check if default artifact was intended (#1701) (1c632d3d)
    • simplify artifact matching (#1696) (917a4155)
    • Add receivedArtifacts to Pipeline model. (#1648) (0d9a2f14)
  • clouddriver: Support sharding read-only requests by user (#1641) (aab02079)
  • context: Adds trigger contents to stage context (#1659) (788b3c45)
  • core:
    • Add correlation ids to orchestrations (#1748) (5aa1af38)
    • Wait for manifest stable task (#1755) (00bcd361)
    • implement noop stage (#1719) (e2990b8c)
    • Force cache refresh manifest task (#1687) (c67cbf7b)
    • Deploy manifest stage & task (#1674) (9084eb79)
  • entitytags: Include previous server group image details (#1705) (c29ec72c)
  • get_commits: Display SCM changes in pipeline-triggered pipelines (#1652) (3c89a965)
  • job: decrease job timout and make overridable (#1649) (ca4fa9c6)
  • logging: ops controller annotation + logstashEncoder dep (#1692) (79f1f731)
  • manualJudgment: allow standard notification types for manual judgment (#1739) (fdebdd09)
  • moniker:
    • Use moniker in TrafficGuard. (#1727) (ce296b7f)
    • Use moniker for app name over frigga in flex (#1736) (af8b6e12)
    • Pass moniker to cleanup stages. (#1732) (61e91ad8)
    • Use moniker for Rollingpush tasks. (#1703) (a24986ce)
    • Use moniker for Job stages. (#1699) (958be83e)
    • use moniker over frigga in ScaleToClusterResize (d9fddf3a)
    • Use monikers within server-group tasks (#1693) (dd9b7e03)
    • Use moniker for instance check task (#1689) (90fd8f21)
    • Allow moniker field to pass through to StageData and TargetServerGroups (#1678) (edc707b3)
    • Use a cluster's moniker if available. (#1664) (e3cbdb4c)
  • pipeline: Resolve received and expected artifacts in trigger. (#1667) (8a5ce6ff)
  • pipeline_template:
    • PipelineIdTag checks context for variables defining application and name (#1688) (8ba231ef)
    • Add marker support to disable rendered value expansion (#1665) (60f0e3f3)
    • Support template-less configurations (#1636) (f46015b9)
  • polling: remove polling for wait, manual judgement, and execution window (#1661) (e01058b8)
  • qa: dry run pipelines (4f2589eb)
  • queue: update delivery time on runtask (#1676) (895f64cf)
  • rollback: Support rolling back to a server group that no longer exists (#1716) (c6a0f451)
  • rrb: Support for running a pipeline between scale up and disable (#1694) (1d7f004c)
  • stage context: Get all stage results in a list (#1655) (c4d53c33)
  • stages: make FAILED_CONTINUE bubble up from synthetic stages (6c5765b7)

Spinnaker-monitoring

0.4.0-20171108151529 (2017-11-08)

Bug Fixes

  • grafana: Fix broken orca config (#60) (07ea015a)
  • prometheus:
    • Fixed metric breakout by application name (#64) (6c1f6799)
    • Fixed units displayed on minimalist dashboard (#59) (d7e287e5)

Features

  • prometheus: Sort tooltips and template values in dashboards (#61) (fa31d17b)

Generated by spinnaker at 2017-11-08 18:50:33

view raw changelog.md hosted with ❤ by GitHub