Spinnaker Release 1.13.8

Spinnaker Release 1.13.8

Deck 2.8.7

Fixes

  • artifacts: HTTP default artifact needs reference field (#6836) (6a9b0a21)

Echo 2.4.3

Fixes

  • webhooks: handle NPE when source invalid (#552) (9ea33ebb)

Spinnaker Release 1.13.7

Fixes

  • cf: previously unhandled exception from bad application state (#3631) (9b18bbc6)
  • ecs: Retry on ECS service eventual consistency (#3628) (36783052)
  • provider/kuberneteres: can not load servergroup when dnsPolicy is set as 'None'. (#3663) (a7ce3a53)

Deck 2.8.6

Fixes

  • artifacts: Fix fetching helm artifact versions (#6995) (f9cc5a5e)
  • bake/manifest: Preserve artifact account selection (#6937) (679dd787)
  • core: request project pipeline configs just in time (#6980) (b933bcf2)

Orca 2.6.3

Fixes

  • FindImageFromCluster: only infer regions from deploy for aws (#2851) (92bc10dc)

Spinnaker Release 1.13.6

Fixes

  • provider/google: Prevent returning all security groups targeting (#3593) (3d1d95f8)
  • provider/kubernetes: Fix cache refresh timeout for HA clouddriver (#3600) (19481d41)

Deck 2.8.5

Fixes

  • core: initialize default artifact with type (#6885) (2bffa2f0)
  • docker: Fix subscription leak in DockerTriggerTemplate (50beee09)

Kayenta 0.7.1

Fixes

  • prometheus: Canary Analysis fails with Illegal Argument Exception. (#525) (f95afd16)
  • prometheus: Created failing test for #522 and #524, IAE being thrown when using Prometheus. (f95afd16)
  • prometheus: Add endtime data to metric sets in the Prometheus metrics service. (f95afd16)

Spinnaker Release 1.13.5

Fixes

  • kubernetes: include unclassified kinds in spinnakerKindMap so they can be surfaced for deletion (#3580) (c6ce7b9b)
  • provider/google: Waits for ssl cert and url map ops. (#3583) (db3dcaf5)

Echo 2.4.2

Fixes

  • mpt: fix planing of v1 pipelines for manual triggers (#512) (28bde7ad)

Fiat 1.4.1

Fixes

  • front50: Refresh Front50 cache on schedule. (13f855f1)

Gate 1.7.2

Fixes

  • gate: Allow gate to startup before Redis is available. (#775) (28beaaa2)
  • gate: Allow gate to startup before Redis is available. (28beaaa2)
  • gate: fix startup with redis.configuration.secure (28beaaa2)

Fixes

  • stackdriver: use tags_are_typed_strings. (efa6f3fb)
  • stackdriver: write labels as strings (eecefe59)
  • stackdriver: Dont add display names to metric descriptors by default. (5f7049fc)
  • stackdriver: Ensure GenericTask label values are strings. (6f29800b)

Other

  • daemon: Python3 fixes. (05457d11)
  • stackdriver: Use meter name as display name. (bda6868f)
  • stackdriver: Show payload data leading to 400 errors. (73c37306)
  • stackdriver: Changed distribution counter naming pattern (4913b12d)

Spinnaker Release 1.13.4

Fixes

  • cf: cf exception should display message from throwable (#3556) (8856e2b2)
  • cf: cf exception should display message from throwable (8856e2b2)
  • cf: handle timeouts in CF api calls better (#3557) (20dbc857)
  • cf: don’t attempt to start app if instance count is 0 (#3555) (fccb958f)
  • cf: Fix server group name resolver (#3549) (0fde10d5)
  • google: correctly filter instanceCacheData in GoogleClusterProvider.clusterFromCacheData (#3562) (c6dc1012)
  • kubernetes: Initialize credentials after CRDs are registered (#3563) (01c75382)
  • kubernetes: Initialize credentials after CRDs are registered (01c75382)

Other

  • kubernetes: Fix KubernetesV2Credentials tests (01c75382)

Deck 2.8.4

Fixes

  • artifacts: Clean pipeline expected artifacts when triggers are removed (96b7b067)
  • artifacts: Clean pipeline expected artifacts when triggers are removed (9c8e64bc)
  • k8s: Fix deploy manifest (#6833) (8b6219e5)
  • k8s: Artifacts in deploy manifest were nested too deep (8b6219e5)

Other

  • react: Apply promise-setting-react-state pattern (8b6219e5)

Spinnaker Release 1.13.3

Fixes

  • provider/cf: Get latest server group from API rather than cache (#3541) (cc4f1279)
  • provider/cf: Fix clone from manifest artifact (#3540) (16b316e6)

Deck 2.8.3

Fixes

  • provider/cf: Clone model so Orca monitors the correct foundation for up instances (#6817) (1b508e9f)

Front50 0.16.2

Fixes

  • MPTv2: Migrates v2 MPTs with template source to artifact. (#494) (b796e804)

Orca 2.6.2

Fixes

  • provider/cf: Bind clone manifest artifacts (#2815) (ae652510)

Spinnaker Release 1.13.2

Deck 2.8.2

Fixes

  • artifacts: default helm artifact editor is broken (#6811) (7c6935c9)
  • google: revert "select all zones by default when deploying a regional gce server group (#6751)" (#6808) (4014e4c7)
  • provider/cf: Fix provider selection for resize stage in pipeline (#6754) (f43c332f)

Echo 2.4.1

Fixes

  • MPT: Fixes triggering for template triggers. (#504) (d754594a)

Gate 1.7.1

Fixes

  • iap: Add a clock skew flag for IAP issue time and expiration time checks. (#766) (9b5939ea)
  • iap: Add a clock skew flag for IAP issue time and expiration time checks. (9b5939ea)
  • iap: Rename IAPSecurityConfigProperties to IapSecurityConfigProperties. (9b5939ea)

Igor 1.2.1

Fixes

  • cf: okhttp3 connector now trusts all certificates (#415) (98de62d6)

Orca 2.6.1

Fixes

  • MPTv2: Allow unresolved SpEL in v2 MPT plan. (#2816) (e4a95b6a)

Spinnaker Release 1.13.1

Fixes

  • cf: Clone server group sets environment variables in new server group (#3520) (0f89ed72)
  • cf: correct invalid route message (#3506) (5654c675)
  • core: add cloudProvider to LoadBalancerServerGroup as expected by deck (#3517) (4404ff4b)
  • provider/gce: Wait on LB backend service updates. (#3532) (f1b7bcfe)
  • provider/google: Paginates autoscaler aggregated list calls. (#3518) (beabffff)

Deck 2.8.1

Fixes

  • artifacts: Persist default artifact account in ExpectedArtifactModal (#6783) (b37e2064)
  • ecs: Fix name of health check grace period attribute (#6746) (434fb84c)
  • google: fix autohealing health checks in deploy stages (#6804) (f336f75f)
  • google: select all zones by default when deploying a regional gce server group (#6751) (5ca4ef3c)
  • google: add better help text around accelerators (#6750) (11c7af2c)
  • gremlin: Changed flag from features.gremlinEnabled to features.gremlin (fdca47ce)
  • kubernetes: safe lookups for apiVersion on patch manifest deploy status (#6775) (523b65bb)
  • kubernetes: fix validation for Find Artifact from Resource stage (#6777) (fa36400e)
  • pipeline: Fix target impedance validator for clone server group (#6785) (15535f0f)
  • provider/cf: Make expected artifacts selectable as clone manifests (#6796) (eaafdf29)
  • triggers: Add lastSuccessfulBuild as a build option in Jenkins default artifact (#6797) (76545e4b)

Other

  • deps: bump @spinnaker/kayenta from 0.0.73 to 0.0.74 (#6786) (0ac46c6f)

Front50 0.16.1

Fixes

  • MPTv2: Avoids looking up v2 MPTs by 'latest'. (#502) (6b5f0fe5)

Gate 1.7.0

Features

  • gremlin: Add Halyard config for Gremlin (#762) (9d8b99b3)

Fixes

  • gremlin: Add Missing Halyard config for Gremlin (9d8b99b3)

Orca 2.6.0

Features

  • gremlin: Add Halyard config for Gremlin (#2806) (3a0c5e1a)

Fixes

  • MPTv2: Fix pipeline triggers for v2 templated pipelines. (#2803) (08ad4177)
  • MPTv2: Avoid resolving artifacts during v2 MPT plan. (#2777) (b0079ce7)
  • gremlin: Add missing Halyard config for Gremlin (3a0c5e1a)

Spinnaker Release 1.13.0

This release includs fixes, features, and performance improvements across a wide feature set in Spinnaker. Here we share a summary of notable improvements, followed by the comprehensive changelog.

Custom banners in Deck

You can now add application-specific customized banners to Deck from the Config tab (example).

Manifest expression evaluation

Prevent Spinnaker from evaluating ${}-wrapped expressions in the Deploy Manifest stage with the new “Skip SpEL evaluation” option, enabling painless deployment of Helm charts.

Dynamic target selection for Patch and Delete Manifest stages

Dynamically select resources to patch and delete using the same target selection available to other Kubernetes V2 stages, allowing for more reusable deployment flows.

Artifacts included when re-running pipelines

When re-running a pipeline that received artifacts on the first execution, the artifacts will now be included during the re-run. This will prevent “Unmatched expected artifact” errors when re-running pipelines that expect artifacts.

Extracting artifacts from Jenkins jobs

Since Spinnaker 1.11, it has been possible to use a Jinja template to inject artifacts into a pipeline triggered by a CI build. This functionality is now also available in CI stages (ex: Jenkins Stage, Travis Stage), with produced artifacts available to downstream stages.

Users who have defined custom templates via the artifacts.templates field in echo’s configuration should move these custom templates (unchanged) to igor’s configuration. Users who have configured custom templates via Halyard should upgrade to at least Halyard 1.17 but otherwise do not need to take any action.

Microsoft Azure provider

The previously-released Azure provider has been updated. These updates provide a significantly improved experience that streamlines the building, baking, and deploying of your applications to Azure on Spinnaker. You can now create a continuous-delivery pipeline to deploy your custom application via Azure VM Scale Sets. More details about the actual capabilities can be found below. This is an initial version, and as we continue to invest, we encourage your feedback, via Spinnaker GitHub issues, Slack channels, the community forum, and so on.

Server Groups (Virtual Machine Scale Sets) now support consuming managed images, VM size choice selection, availability zones, tagging, and the option of using ssh public key or password to provision Linux VM. There is also support for Network Security Groups being applied to a subnet within a virtual network, and source IP/CIDR filtering has been added. Lastly, the Azure Java SDK has been upgraded to 1.19.0.

ManifestLabelValue SpEL helper

Dynamically resolve the value of a label from a Kubernetes workload manifest deployed by a prior stage using a new SpEL helper function, manifestLabelValue (documentation). This enables custom blue-green workflows in which a Service is patched such that its label selector matches that of a newly deployed workload. More first-class support for deployment strategies in the Kubernetes V2 provider is coming soon!

Upgrade Guidance

Change to Google Cloud Build triggers

Prior to this version of Spinnaker, docker artifacts inflated from Google Cloud Build pubsub messages included the full image name and tag in the image name field, which was inconsistent with the specification. As of Spinnaker 1.13, the image name field will no longer contain the image tag.

Users with Google Cloud Build pubsub triggers should check the constraints they have defined on their expected artifacts to ensure that these artifacts still match now that the tag is not included in the incoming artifact's name.

Changelog

Features

  • amazon: delete snapshot atomic operation (1e0856d4)
  • amazon: auto-create app/elb security groups when creating ALBs (857f0540)
  • amazon/loadBalancer: Support redirect action (9d48f482)
  • appengine: add configurable caching agent interval (651184d0)
  • artifacts: Add docker and kubernetes artifact types (8aef1d19)
  • artifacts/front50: First pass at front50 artifact support. (0c7a1fd4)
  • aws: Support for disabling an account (0c3d832a)
  • aws/cloudformation: Allow on demand cache request/invalidation (d339f7b3)
  • aws/cloudformation: Allow on demand cache request/invalidation (d339f7b3)
  • aws/cloudformation: Add task to deploy a cloudformation stack (43bf9921)
  • aws/cloudformation: Add cloudformation controller (3c9daf1f)
  • aws/cloudformation: Add cloudformation controller (3c9daf1f)
  • aws/rolling push: support supplying user data when updating a launch configuration (750a0b01)
  • cats: initial support for indexing resource by application (f35216e3)
  • cats: improved support for incremental CacheResults (bc8d9ff6)
  • cf: Add Updatable flag for services (b4efd5da)
  • cf: Enable service sharing / unsharing (6e91737d)
  • cf: do not update service if unnecessary (24f01a7e)
  • cf: standardize exceptions when creating load balancer (066457ce)
  • cf: default env if not set for account (c66394e0)
  • cf: rely on Spinnaker's timeouts (5cb25f48)
  • cf: add clone SG pipeline stage (d2a50b9f)
  • cf: Add CF provider support to Halyard (f19d985e)
  • cf: Map/Unmap SGs and LBs (ccd13ddf)
  • cf: Add artifacts for user-defined services (8d86649e)
  • cloudformation: support capabilities (99e0170b)
  • core: add jenkins artifact type (bb52f00a)
  • core: Add synchronous job executor (46c65dd7)
  • core: DeploymentResult support for returning target capacity (6f310e97)
  • entitytags: a simple deleteByTag admin api (ac1536ac)
  • eureka: store instance to eureka health relationships (07bc9dbe)
  • provider/azure: Add instance tags in AzureServerGroupDescription (dc599da1)
  • provider/azure: Enable user agent (4ffd1a04)
  • provider/azure: Enable user agent for Azure (4ffd1a04)
  • provider/azure: Enable Ssh public key for VM provisioning (ba1e98fd)
  • provider/azure: Enable Ssh public key for VM provisioning. (ba1e98fd)
  • provider/azure: Add availability zones in credential data structure (783feccf)
  • provider/azure: Add instance type in credential data structure (5f4a91c6)
  • provider/azure: Apply NSG to a custom subnet (346a77c1)
  • provider/azure: Update Azure Java SDK from 1.0.0-beta to 1.19.0 (13675f35)
  • provider/azure: Use Azure Managed Disk instead of VHD when creating server group (da351759)
  • provider/azure: Use Azure Managed Disk instead of VHD when creating server group. (da351759)
  • provider/gce: Moniker support for GCE server groups (fad2dac1)
  • provider/gce: Moniker support for GCE server groups (fad2dac1)
  • provider/gce: Moniker support in GCE infrastructure search (fad2dac1)
  • provider/kubernetes: Allow for custom suffix on managed-by label. (8812d7d2)
  • provider/kubernetes: recreate annotation support (4eab520c)
  • provider/kubernetes: recreate annotation support (4eab520c)
  • provider/titus: incrementally persist evented updates (08ffb3da)
  • titus: dynamic config for streaming parameters (c8ce91d7)
  • titus: Support deploying with a disruption budget (782a2370)

Fixes

  • appengine: Allow suppression of sequence in deployed servergroup names (a3c2d7b4)
  • appengine: Fix appengine deployments (315124e6)
  • artifacts: Fix threading bug in HTTP artifact credentials (23ad741f)
  • artifacts: Fix threading bug in HTTP artifact credentials (23ad741f)
  • artifacts/front50: Fix serialization of artifacts (46a61fb3)
  • artifacts/github: Fix threading bug in github artifact resolver (97d0bc55)
  • artifacts/github: Fix threading bug in github artifact resolver (97d0bc55)
  • aws: fix cluster provider issue when using sql app indexing (cb9d1fcf)
  • aws: ensure any deployments objects are persisted (0a8a3f7a)
  • aws: Log any deployments that were created via BasicAmazonDeployHandler (1f1bcecf)
  • aws: ensure all cache types are stored authoritatively (bf50df87)
  • aws: Fallback if asg instances cannot be described (f5c968df)
  • aws: Support disabling cloud formation via aws.features.cloudFormation (374192a1)
  • aws/alb: improve perf of targetgroup instance app resolution (f7076a21)
  • aws/cloudformation: Allow more generic failures to be displayed (17147d6d)
  • aws/cloudformation: Allow more generic failures to be displayed (17147d6d)
  • aws/edda: improve perf of edda lb instance health caching (974c44b2)
  • build: make gradle use https (8f0b070c)
  • cf: Unmap LBs too aggressive (b3cdf98f)
  • cf: Remove "//" from routes (72f1a670)
  • cf: Destroy service should be idempotent (2d3bb5fa)
  • cf: Provide error message for region case mismatch (d8d97401)
  • cf: make start on creation flag work again (86732f05)
  • core: Fix clouddriver startup (ee3818d8)
  • core/search: derive application accounts from clusters (e3892b32)
  • dependencies: have spinnaker-dependencies manage common-langs version (7c280a88)
  • docker: fix gradle build step (cdd1ffc2)
  • elasticsearch: Fix connection string for elasticsearch tests (9cf47c6a)
  • entitytags: Handle non-deserializable entity tags (ecf89181)
  • google: Fix search for Google provider (7bb790ee)
  • google: convert accelerator count to int from implicit double (3cfc7767)
  • kubernetes: Infer API version when missing on patch manifest (1e6cddde)
  • kubernetes: Infer API version when missing on patch manifest (1e6cddde)
  • kubernetes: return only valid kinds from UnregisteredCrdCachingAgent.primaryKinds (eea762c0)
  • kubernetes/v2: Parallelize checking for omitKinds (f425fe83)
  • openstack: Fix openstack unit tests (89247601)
  • provider/appengine: Fix NPE thrown when deploying GCS object using default creds (8065315e)
  • provider/aws: change STS endpoints for GovCloud and China regions (500a86b5)
  • provider/azure: re-add resource names to the deployment name (a3ceb156)
  • provider/azure: fix runtime error that is not found in groovy build (4ffd1a04)
  • provider/azure: Failed to edit load balancer (055cbc13)
  • provider/azure: add support for Azure US Government environment (a15e7a95)
  • provider/azure: respect vm scale set schema for custom extensions (874901c8)
  • provider/azure: Remove Azure Load Balancer from Azure VM Scale Set (af3a1022)
  • provider/cf: Form-based manifest input for clone server group (1a79d577)
  • provider/gce: Use a concrete type for InstanceProperties. (1fb7387a)
  • provider/gce: Use concrete types rather than 'def' in name resolver. (eb53b1a8)
  • provider/gce: Fix moniker recording in instance metadata. (ecdc95ef)
  • provider/gce: Fix seqence generation for server groups. (7f4cea45)
  • provider/gce: Fix metadata for autoscaler deletes. (3cf55a80)
  • provider/kubernetes: Scope custom resource kinds by API group (8453e2ac)
  • provider/kubernetes: Scope custom resource kinds by API group (8453e2ac)
  • provider/kubernetes: Properly set unstable flag for deployment (e21d6ebf)
  • provider/kubernetes: Fix isValidKind (357102b8)
  • provider/kubernetes: Support the renaming of the heptio-authenticator-aws to aws-iam-authenticator (302965ed)
  • provider/kubernetes: Support the renaming of the heptio-authenticator-aws to aws-iam-authenticator (302965ed)
  • provider/kubernetes: Fix NPE on ingress with no http (f104b433)
  • provider/kubernetes: Set podSecurityPolicy to not be namespaced (12f4def2)
  • provider/kubernetes: remove unused import (4eab520c)
  • provider/kubernetes: fix NPE on KubernetesV2ServerGroup disabled… (47294092)
  • provider/kubernetes: fix NPE on KubernetesV2ServerGroup disabled check (47294092)
  • provider/kubernetes: events relate to cluster-scope objs (db636e50)
  • provider/titus: dont store ephemeral state in class vars (051a4eca)
  • provider/titus: fix eviction of completed jobs (63371358)
  • provider/titus: fix streaming agent poll interval (4cccb042)
  • provider/titus: factor result build time in stream update threshold (8a685c40)
  • redis: Clean up embedded redis in tests (3432d29d)
  • search/cats: Avoid short-circuiting when filters are empty. (63d674ee)
  • testing: Fixed Unable to create aws lambda functions #4128 (fb57428e)
  • titus: remove TitusHealthIndicator (f3cfe46b)
  • titus: fix and hydrate titus instance search results (0509f1dc)
  • titus: set adjustmentType when copying scaling policies on clone (05c58ecb)
  • titus: Handle empty cachedata results while getting an instance (a6408b95)
  • titus: fix erroneous error log noise (669fa6d2)
  • titus: fix wiring DynamicConfigService (baa2eaad)
  • titus: streaming updates cleanup tasks/instances (38454119)
  • titus: fix for null jobs that still have health objects (20fe2a7f)
  • titus: retry job submission for grpc internal errors (c777ab46)
  • titus: fix titus streaming snapshot and error handling (4c7c83e7)
  • titus/deploy: Throw job submit exception to get better context for failure in ui (a720f333)

Other

  • *: Pin spring-boot-starter-test to springBoot version (5f32b97e)
  • artifacts: Clean up Spring dependency injection (05bef64c)
  • artifacts: Add tests to ArtifactCredentials classes (23ad741f)
  • artifacts: Optimize imports (23ad741f)
  • artifacts: Move copy-pasted exception to its own class (23ad741f)
  • artifacts: Fix some code style issues (23ad741f)
  • artifacts/github: Add tests to Github artifact resolving (97d0bc55)
  • aws: update status with size on ASG creation (e01cc358)
  • aws: Make cloudformation controllers consistent with rest of project (aa9a2090)
  • azure: remove useless secret from a comment (94b42ede)
  • cf: remove usage of task fail and throw an exception (15930f09)
  • cf: Adopt artifact model for deploy stages (758f3fea)
  • cf: rename serviceName to serviceInstanceName (38bf0a7d)
  • cloudformation: rename cf model and use accountName instead of accountId (180fa7ad)
  • core: Throw with underlying exception when LocalJobExecutor fails (71b55c8c)
  • core: Simple startup integration test (ca65dc55)
  • core: Make JobExecutor synchronous (46c65dd7)
  • core: Convert JobRequest and JobStatus to java (46c65dd7)
  • core: Rename JobExecutor -> AsyncJobExecutor (46c65dd7)
  • core: Move AppEngine and RestoreSnapshot to synchronous executor (46c65dd7)
  • core: Removed unused asynchronous job executor (46c65dd7)
  • core: Clean up JobStatus (46c65dd7)
  • dependencies: Autobump spinnaker-dependencies (b217c786)
  • dependencies: Autobump spinnaker-dependencies (9a89e115)
  • dependencies: Autobump spinnaker-dependencies (db9df535)
  • dependencies: Autobump spinnaker-dependencies (6f6373f5)
  • dependencies: Autobump spinnaker-dependencies (103e6ee4)
  • dependencies: Autobump spinnaker-dependencies (794486d0)
  • dependencies: Autobump spinnaker-dependencies (ffd21316)
  • dependencies: Autobump spinnaker-dependencies (b4cb785a)
  • dependencies: Autobump spinnaker-dependencies (b7ff4ff7)
  • dependencies: Autobump spinnaker-dependencies (3ad4880e)
  • dependencies: Autobump spinnaker-dependencies (cf18ae96)
  • dependencies: Autobump spinnaker-dependencies (2126fe95)
  • dependencies: Autobump spinnaker-dependencies (f2c7b05b)
  • dependencies: Autobump spinnaker-dependencies (62efd72e)
  • dependencies: Autobump spinnaker-dependencies (673c6487)
  • dependencies: Autobump spinnaker-dependencies (5c8387f7)
  • dependencies: Autobump spinnaker-dependencies (705195ab)
  • google: Clean up clouddriver-google-common dependencies (0c3c7d94)
  • google: Bump clouddriver-google dependencies (69b995d9)
  • google: Bump appengine dependencies (85963a94)
  • google: Clean up clouddriver-google dependencies (edb27691)
  • google: Clean up clouddriver-google-common dependencies (a9d9117c)
  • google: Move GoogleExecutor to google package (a9d9117c)
  • google: Move GoogleBatchRequest to google package (a9d9117c)
  • google: Clean up clouddriver-google-common dependencies (a9d9117c)
  • google: Remove explicit googleHttp dependency (a9d9117c)
  • kubernetes: Add optional apiGroup to KubernetesKind (1e6cddde)
  • kubernetes: Improved error messages on failing deployments (f71d1813)
  • kubernetes: Kubernetes should use synchronous JobExecutor (46c65dd7)
  • provider/azure: Enable NSG source IP/CIDR filtering (b74fe684)
  • provider/gce: Move constants in inner class to outer class (fad2dac1)
  • provider/gce: Moved a few constants (fad2dac1)
  • provider/kubernetes: Add tests to valid kind checking (fad090a8)
  • provider/kubernetes: add agent type to caching logs (15f73667)
  • tasks: task completion read after write consistency (099126ff)
  • test: coverage for cache.existingIdentifiers (888b1945)

Deck 2.8.0

Features

  • amazon/loadBalancer: Rudimentary support for redirect actions (01dafc7e)
  • amazon/loadBalancer: Support traffic-port for healthcheck (143803c4)
  • artifacts: Re-use artifacts when re-running a pipeline (e0bda863)
  • artifacts: Re-use artifacts when re-running a pipeline (e0bda863)
  • artifacts: Human readable expected artifact display names (42644185)
  • aws: Add the cloudformation stage (515bccb0)
  • aws: allow override of scaling policies section (4f1c5c38)
  • cf: prefix apps manager and metrics urls with https:// (f80dfc58)
  • cf: Add Updatable Flag To Create Service (dafedacd)
  • cf: Share/Unshare services (e2940b4f)
  • cf: Display details in pipeline for services (a88bd364)
  • cf: Display details in pipeline for services (39fe4c60)
  • cf: Use spinnaker's built-in timeouts (22777135)
  • cf: add clone SG pipeline stage (26471c4b)
  • cf: Add artifacts for user-defined services (5f81f402)
  • cf: Add Map/Unmap SGs and LBs (1626930c)
  • cf: Add Map/Unmap SGs and LBs (04bc98b7)
  • cf/serverGroup: Use discriminator 'type' field to improve type checking (6bdd9b06)
  • core: save pipelines stage was added (88c8b5dd)
  • core: add jenkins artifact type (792fcaa1)
  • core: Warning message about invalid job params (eacfe759)
  • core: Add support for an Artifactory Trigger (35e82ac0)
  • core: Filter v2 pipeline templates from create pipeline modal (29582dd4)
  • core: Add pipeline to IStageConfigProps (d3209d44)
  • core: allow custom tooltip, modal body on Cancel Execution (6f4eb89b)
  • core: Export Pipeline Template action with modal and command copy (9ba734bc)
  • core: display unescaped JSON if pipeline parameter input was JSON (c4287c65)
  • core: rename feature flag for managed pipeline templates v2 ui (0eb3e290)
  • core: add feature flag for managed pipeline templates v2 (bc2a4236)
  • core: add feature flag for managed pipeline templates v2 (bc2a4236)
  • core: env var for mptv2 feature flag (bc2a4236)
  • core: add getApplicationAttributes method (f7dc012e)
  • core: add application-specific custom banners (c6a3528e)
  • core: better handle stage removal (0daebded)
  • core: allow disabling traffic guards (f1711d48)
  • core/deploy: UI widget for 'Delay Before Scale Down' (4ac54cea)
  • ecs: docker image selection (1c9e0754)
  • ecs: Docker image selection (1c9e0754)
  • google: Add support for accelerators when deploying VMs (d09a9103)
  • gremlin: Per feedback review within gate, change the Gate gremlin endpoint prefix from "gremlin" to "integrations/gremlin" (14bf52b2)
  • gremlin: Gremlin UI which takes API key input then fetches comm… (c23989b5)
  • gremlin: Gremlin UI which takes API key input then fetches command/target templates for further selection (c23989b5)
  • jenkins: Add artifact status tab to Jenkins execution details (bc2bf43e)
  • kubernetes: add expression evaluation options to bake and deploy manifest stages (a5a54bd3)
  • kubernetes: add dynamic target selection to patch manifest stage (79a0700b)
  • kubernetes: add label mode to manifest selector component to enable dynamic target selection in delete manifest stage (cbfcae45)
  • kubernetes/v2: Converts CopyToClipboard to React Component (dba26d82)
  • kubernetes/v2: Converts CopyToClipboard to React Component (dba26d82)
  • kubernetes/v2: Adds CopyToClipboard component to ease getting text from UI (fa18bdcc)
  • kubernetes/v2: Adds CopyToClipboard component to ease getting information from labels in UI (fa18bdcc)
  • kubernetes/v2: corrects import name (fa18bdcc)
  • mptv2: add a search input to the mptv2 list (9c14b02e)
  • mptv2: add list screen for pipeline templates (2fd608a1)
  • provider/azure: Add custom tags support in server group configuration (8d41320c)
  • provider/azure: Add availability zones support in server group … (0a90f855)
  • provider/azure: Add support for instance type in server group (4febe1aa)
  • provider/gce: Moniker support for GCE server groups (eb7f6611)
  • provider/gce: Moniker support for GCE server groups (eb7f6611)
  • publish: Copy changelog for all published modules to the clipboard for use in a PR comment (dbedecbe)
  • tests: Add functional test for manual execution link (93678610)
  • titus: Surface env and resources for runjob stage (8a6cdfc1)
  • titus: Reordering properties file contents based on length (67d6ecce)
  • triggers: Add Concourse trigger type (75de845c)
  • users: Always surface authenticated user for executions/tasks (eae6b458)

Fixes

  • fix:(core): Replace copy icon with descriptive text in template modal (5cd0aa0c)
  • *: Remove all self closing tags in AngularJS templates (6f608a0a)
  • amazon: consider all target group names when creating new ones (6083b3f4)
  • amazon: Display capacity as text if using SPEL (7e4b4571)
  • amazon: do not call setState inside validate (65162b39)
  • amazon: do not mutate nested objects on clone server group command (b680b1ec)
  • amazon/core: Sorting order of regions in bake stage + lint fix (a2ebca0a)
  • amazon/loadBalancer: Fix AZ autobalance, subnet AZ default value, and isInternal checkbox (ea0808f5)
  • amazon/loadBalancer: Fix NLB health check port validator (92f18eca)
  • amazon/loadBalancer: Fix display of rule condition in alb config (968f1672)
  • amazon/serverGroup: Do not apply default AZs unless the user wants to usePreferredZones (510557f7)
  • appengine: allow sequence to be suppressed in servergroup names (49affe7e)
  • appengine: older apps that dont have cloudProviders field dont select correct serverGroup modal (5482faed)
  • artifacts: Exclude unmatchable expected artifact types (03fa0d96)
  • artifacts: Fix SpEL text input used in React components (2ac15b2f)
  • artifacts: Fix trigger artifact feature conditionalization (78786f3e)
  • artifacts: HTTP artifact needs to set the reference field (04746e0f)
  • artifacts: Make artifacts and artifactsRewrite flags mutually exclusive (4a95a78e)
  • artifacts: Make artifacts and artifactsRewrite flags mutually exclusive (4a95a78e)
  • artifacts: Exclude front50 artifact type from stage artifact creation (4a95a78e)
  • artifacts: Simplify display name generation (a68f5f16)
  • artifacts: Use artifact type to determine readable name (a68f5f16)
  • artifacts: Simplify display name generation (a68f5f16)
  • artifacts: Correct render-if-feature for new artifacts on stage 'produces artifact' (02af17f4)
  • artifacts: Maven/ivy reference field, Base64 validation, SpelText performance (0eb634c0)
  • artifacts: Maven/Ivy editors should modify reference field (0eb634c0)
  • artifacts: Don't evaluate base64 text when empty (0eb634c0)
  • artifacts: save HTTP URL as artifact reference (78d0aae1)
  • artifacts: lookup of artifact id with incorrect string (69a2d56c)
  • aws: do not aggressively and endlessly fetch vpcs (955eac52)
  • aws: prevent clone submit when ingress rule removal in not acked (cabc6673)
  • aws: set redirectActionConfig on ALB rules (ad7c5820)
  • aws: fix security group rule updates (b18a815f)
  • aws: allow ingress creation from all accounts (ee7b9364)
  • aws: do not filter out security group ip ranges using wildcards (9bec6ed1)
  • bake/oracle: Added extendedAttributes (0cdcb1ea)
  • bootstrap: make sure jquery loads before angular why did this fix it i dont know (85653281)
  • build: make gradle use https (f4135ebf)
  • build: Pass --frozen-lockfile to travis builds (d1b19990)
  • cf: Repair Rollback Cluster pipeline stage (e0a86392)
  • cf: Map/Unmap LBs and UI cleanup (c37500c5)
  • cf: Map/Unmap LBs and UI cleanup (c37500c5)
  • cf: Share / unshare execution details (b4ca2b82)
  • cf: map single route at a time (d00b45fa)
  • cf: provide meaningful labels in resize dialog (facc737b)
  • cf: fix the alignment issue for artifacts in deploy SG (4f826d1a)
  • cf: populate saved pipeline stage data (009d8c0e)
  • cf: make Deploy Service pipeline stage work again (8f866fff)
  • cf: rename text from load balancers to load balancer (2224c5e2)
  • cf: pipeline edit deploy server group (b673d2c5)
  • cf: fix SG pipeline modal display issues (539457cd)
  • chaos: do not let user save invalid chaos monkey config (042943e5)
  • concourse: Support manual trigger execution by build number (a84eda8e)
  • concourse: Fix concourse trigger config (40c5e091)
  • core: Grey out execution actions for mptv2 pipelines (5529d53d)
  • core: In baseProvider, fixed autoselection of React stage (7a49d822)
  • core: Surface invalid params for a pipeline stage (a28f7aff)
  • core: Remove ability to trigger manual exec for mptv2 pipelines (93e89be8)
  • core: titus run jobs override all other providers (8e9cb0bb)
  • core: Remove configure button and setup redirect for mptv2 pipeline (12e3bffe)
  • core: Remove configure button and setup redirect for mptv2 pipeline (12e3bffe)
  • core: loading spinner for LBs not dismissed (e6a12064)
  • core: loading spinner for LBs not dismissed (cf528dc0)
  • core: Child pipeline should route back correctly (d8538271)
  • core: allow selecting accounts via simple select field in AccountSelectInput (bc9a30bb)
  • core: do not blow away the screen when copying to clipboard (a3c08ee5)
  • core: do not try to parse/unescape execution status parameters (d11da07a)
  • core: use $timeout to handle change event in accountSelectField (1b424135)
  • core: make one request per pipeline/strategy re-indexing event (6fd4bf3e)
  • core: Match order of pipeline config nav items to page sections (b2912bff)
  • core: enable new traffic guards by default (58d3e909)
  • core: only use for popovers in within SVGs (578a7fd7)
  • core: Max remaining ASG should honor value being removed and reflect correctly (3359789e)
  • core: introduce state when the modal has been initialized (b1b04f03)
  • core: filter unauthorized accounts (1c55e89c)
  • core: read displayTimestampsInUserLocalTime off SETTINGS.feature (cf861ba1)
  • core: do not edit live copy of pipeline configs (4abd7d37)
  • core: consider NOT_INITIALIZED as fetched when setting app status (ba8ac10b)
  • core: better word break (eec6f922)
  • core: make react-select CSS resets more specific (de277c0d)
  • core: fix filtering on no details in clusters view (5be1a825)
  • core: Fix stack filter on none (06089c82)
  • core: correctly sort instances by launch time (4a1506fa)
  • core/amazon: Loadbalancer tags should have spinner to avoid panic (3664ce2a)
  • core/clipboard: correctly type CopyToClipboard's displayText prop (4d816b54)
  • core/css: be explicit on which file we're importing (8199164e)
  • core/diffs: Fix misnamed tempate field (39f68587)
  • core/executions: Disable text selection when re-ordering pipelines (70fb404d)
  • core/ga: Re-enable google analytics (201d4456)
  • core/instance: Show instance id not found message in details panel (04e90a62)
  • core/modal: Validate initialValues so isValid is real (4acb0df6)
  • core/modal: Import IModalComponentProps relatively instead of from 'core' so downstream projects don't need a 'core' alias in tsconfig (20cf9b76)
  • core/pipeline: make cancelmodal take markdown for body (45678a18)
  • core/pipeline: Support expressions for pipeline name in the pipeline stage (95b1f5c3)
  • dcos: Catch null argument in new servergroup command (905607c4)
  • dcos: Catch null argument in new servergroup command (905607c4)
  • ecs: Remove unused cacheInitializer injection (d63dc6d1)
  • ecs/instance: restore accidentally deleted section in instance details (2e3fad27)
  • eslint: Fix eslint warnings for @typescript-eslint/camelcase (592073fa)
  • eslint: Fix eslint warnings for @typescript-eslint/no-empty (c17c742a)
  • eslint: Fix eslint warnings for @typescript-eslint/camelcase (d72bc173)
  • eslint: Fix eslint warnings for @typescript-eslint/array-type (9818dec7)
  • eslint: Fix eslint warnings for @typescript-eslint/no-namespace (93d83d68)
  • eslint: Fix eslint warnings for @typescript-eslint/no-use-before-define (e1b6663c)
  • eslint: Fix eslint warnings for @typescript-eslint/ban-types (aa4e8df6)
  • eslint: Fix eslint warnings for no-extra-boolean-cast (cccca97a)
  • eslint: Fix eslint warnings for no-console (3b8fcd95)
  • eslint: Fix eslint warnings for no-useless-escape (ddbe2082)
  • eslint: Fix eslint warnings for noundef (7692c2e3)
  • eslint: Fix eslint warnings for no-case-declarations (8cba7ac4)
  • executions: Fixed stage does not open when clicked (c5e6d3d6)
  • google: Only show authorized accounts during Server group creation (f0f4c0dd)
  • gremlin: Check for fetched data from API (a6a6b739)
  • html: Fix various invalid HTML (04bb4a01)
  • html: Fix various invalid HTML (64fb4892)
  • kubernetes: fix copy manifest from infrastructure button (5b030789)
  • kubernetes: Use apiGroup when looking up deploy status for CRDs (57c30b5c)
  • kubernetes: only set manifestName in static mode manifest selector (0d37cb24)
  • kubernetes: remove unnecessary delete manifest stage defaults (0abce661)
  • kubernetes: allow text input for replicas in Scale (Manifest) stage (5bf60452)
  • kubernetes: properly detect if autoscaler is attached to server groups (629613f3)
  • kubernetes: do not override location and replicas in new Scale Manifest stage (6c54b61d)
  • kubernetes: post strategic patch body as object (65c26016)
  • kubernetes: fix account selection by handling null values passed to ManifestSelector.isExpression (51a8542b)
  • kubernetes/serverGroup: Remove module.exports assignment in typescript file (54157f2e)
  • projects: config state was stale after update (10153213)
  • provider/azure: Enable strategy for azure (4a2673f9)
  • provider/azure: respect vm scale set schema for custom extensions (03ea95bc)
  • provider/azure: subnet is null after select same loadbalancer (84093221)
  • provider/azure: Add Application Name Validator for Azure (2bad9229)
  • provider/azure: Add Application Name Validator for Azure. (2bad9229)
  • provider/azure: Editing servergroup presents previously selected data (97aca153)
  • provider/azure: update stack and detail field validation for azure (ca60336b)
  • provider/azure: Fix the account list can't show when "Create Server Group" in cluster page (b16ee195)
  • provider/cf: Default clone operations to start on creation (09e96a2c)
  • securityGroups: User securityGroupName for upsertSecurityGroupTask (78d0b689)
  • stages: Do not delete stageTimeoutMs when rendering (7ab32f98)
  • stages: Fixed stage/details out-of-sync due to state bug (cd32f9d7)
  • style: Upgrade bootstrap to avoid XSS vulnerabilities (3ec768cc)
  • style: Fix all lint errors for colors in forms (fe642b77)
  • tests: update app creation fixture after tasks endpoint changed (e41f51f6)
  • tests: looking for app links sometimes fails because page isnt ready (1580db49)
  • tests: functional test runner needs imports converted to requires because its node (e426eed1)
  • tests: give anonymous auth fixture to mountebank (353e8565)
  • tests: add anonymous /auth/user stub for all tests (ddb93583)
  • titus: use arrow function to avoid bad this binding in callback (33d674db)
  • titus: Help users with iam profile setting (5e77299d)
  • titus: do not call setState on wizard validation (226c2d22)
  • titus: Make iamProfile a required field in run job stage (7848f7aa)
  • titus: use variable for account on configbin scaling metrics (5971752f)
  • trigger: Fix react trigger components don't receive prop updates (8c4104fa)
  • triggers: Add timeout to polling on manual trigger (061a60c5)
  • triggers: Add pipeline name to search request (2d9fb156)
  • validation: Small fixes for validation (12460864)
  • webhooks: Ensure body and status code are shown for webhooks with monitoring (b6166e0f)
  • webhooks: Various webhook stage improvements (e276fd5d)
  • {core,amazon}/serverGroup: filter out empty tags, change 'tags' field type (09d7fee2)
  • {core,cloudfoundry}/deploy: better red/black, rolling red/black help text (29b001b6)
  • {core,cloudfoundry}/deploy: better red/black and rolling red/black help text (29b001b6)

Other

  • Bump package core to 0.0.340 and titus to 0.0.78 (a9877861)
  • Merge branch 'master' into 3826-deploy-service-details (2a68d3cc)
  • Merge branch 'master' into lb-is-loading (754c5407)
  • Merge branch 'master' into lb-is-loading (a35b4cbb)
  • Merge branch 'master' into lb-is-loading (1d320d65)
  • Merge branch 'master' into lb-is-loading (c026514e)
  • Merge branch 'master' into 3798-route-mapping (b92c8aae)
  • Revert "chore(uiSelect): Remove decorators for uiSelectMultiple which we no longer use, AFAICT" (abe1eea2)
  • *: remove unused local storage caches (e2b4d8e9)
  • *: Fix inconsistent @uirouter/react-hybrid versions (8a5fbf2b)
  • *: Don't use ts or js file extension in imports (e5bf0538)
  • *: Don't use js or ts file extension in require() (35be1f08)
  • *: bump @types/enzyme@3.1.15, @types/jasmine@3.3.7, enzyme@3.8.0, enzyme-adapter-react-16@1.7.1, karma@4.0.0, karma-jasmine@2.0.1, karma-webpack@3.0.5, typescript@^3.2.4, jasmine-core@3.3.0 (98a85e9b)
  • Dockerfile: Use node:10 base image, do not use gradle to build (a96a908e)
  • amazon: Bump version to 0.0.181 (33986e01)
  • amazon: Bump version to 0.0.180 (60c38a6e)
  • amazon: Bump version to 0.0.179 (1deafa45)
  • amazon: Bump version to 0.0.178 (497489e4)
  • amazon: Bump version to 0.0.177 (28301107)
  • amazon: Bump version to 0.0.176 (ac646132)
  • amazon: Bump version to 0.0.175 (2b2ccff2)
  • amazon: Bump version to 0.0.174 (273e1db3)
  • amazon: Bump version to 0.0.173 (7956ef16)
  • amazon: Bump version to 0.0.172 (b8486931)
  • amazon: Bump version to 0.0.171 (3470a3a3)
  • amazon: Bump version to 0.0.170 (66cf2556)
  • amazon: Bump version to 0.0.169 (4d689602)
  • amazon: Bump version to 0.0.168 (d94a2451)
  • amazon: fix lint (e8979d04)
  • amazon: Bump version to 0.0.167 (6cd6042f)
  • amazon: make cluster selection optional (8cf90fcc)
  • amazon: Bump version to 0.0.166 (58975a06)
  • amazon: Bump version to 0.0.165 (60f4f345)
  • amazon: Bump version to 0.0.164 (1f03ebe4)
  • amazon: Bump version to 0.0.163 (a93921f9)
  • amazon: Bump version to 0.0.162 (a74ab297)
  • amazon: Bump version to 0.0.161 (e40784d9)
  • amazon: Bump version to 0.0.160 (0b4f905d)
  • amazon: Bump version to 0.0.159 (1bd15760)
  • amazon: Bump version to 0.0.158 (bfc29fe7)
  • amazon: Bump version to 0.0.157 (524780fa)
  • amazon/instance: Promote the recommended high-memory family to r5 (ce4a4ba9)
  • amazon/modal: Refactor amazon modals to use new WizardPage component (8ff2bbb0)
  • angularjs: explicitly annotate more angularjs injections (1bc94a1d)
  • angularjs: Move $inject annotation above hoisted functions (c0f6b24e)
  • angularjs: Explicitly annotate directive controllers (d828a53e)
  • angularjs: Do not use .component('foo', new Foo()) (3ffa4fb7)
  • angularjs: Remove all 'ngInject'; in favor of explicit DI annotation (cc52bee0)
  • angularjs: Explicitly annotate all AngularJS injection points (f3fd790e)
  • angularjs: Remove angularjs-annotate babel plugin in favor of explicitly DI annotation (2ba3b8d0)
  • artifactory: Polish imports and labels (50cffc94)
  • artifacts: Rename ArtifactList to ResolvedArtifactList (e0bda863)
  • artifacts: Create a react component for an artifact list (e0bda863)
  • artifacts: Only attempt to bind textcomplete on SpelText when needed (0eb634c0)
  • artifacts: Combine expected artifacts and trigger artifact constraints (5da29652)
  • artifacts: Generalize artifact delegate for reuse (9eccc0f1)
  • aws: move certificate config to second line on elb/alb (ff8f055e)
  • build: Use newer base image for deck build (21291bc4)
  • cf: Adopt artifact model in deploy stages (de57adf0)
  • cf: rename serviceName to serviceInstanceName (46de5cf9)
  • cloudfoundry/modal: Refactor cloudfoundry modals to use WizardPage component (651b2325)
  • core: Bump version to 0.0.345 (33986e01)
  • core: cache subnets in window session (647e3312)
  • core: use non-deprecated tasks endpoint for app tasks (5b6f229d)
  • core: upgrade the version to formik 1.4.1 (51eeba48)
  • core: add artifactory to settings.js for halconfig (3dac1d99)
  • core: Remove triggerViaEcho feature flag (7f68f221)
  • core: Remove triggerViaEcho feature flag (7f68f221)
  • core: Remove unused functions (7f68f221)
  • core: Rename echo-specific triggering functions (7f68f221)
  • core: Bump version to 0.0.344 (b225135e)
  • core: Bump version to 0.0.343 (1deafa45)
  • core: Bump version to 0.0.342 (7b7b4465)
  • core: Bump version to 0.0.341 (497489e4)
  • core: yank out fastProperties formatters (4f15b541)
  • core: Bump version to 0.0.339 (28301107)
  • core: migrate momentjs functionality to luxon + date-fns (3e758150)
  • core: Bump version to 0.0.338 (814236a3)
  • core: Bump version to 0.0.337 (2b2ccff2)
  • core: move Ace Editor CSS to core module (4b91b36c)
  • core: Bump version to 0.0.336 (273e1db3)
  • core: Bump version to 0.0.335 (bb8e5fbe)
  • core: move stages/core to stages/common (8430dfcc)
  • core: Bump version to 0.0.334 (d5eb706c)
  • core: Bump version to 0.0.333 (7956ef16)
  • core: Bump version to 0.0.332 (b8486931)
  • core: Bump version to 0.0.331 (3470a3a3)
  • core: remove navigation from stage config details (40bfc792)
  • core: Check in changes to yarn.lock (6ec80358)
  • core: de-angularize UrlBuilder (eb0374c4)
  • core: Bump version to 0.0.330 (66cf2556)
  • core: update banner spec (ed74abf7)
  • core: Bump version to 0.0.329 (2ee805d8)
  • core: Bump version to 0.0.328 (6cd6042f)
  • core: Bump version to 0.0.327 (f5527002)
  • core: Bump version to 0.0.326 (d8b477bb)
  • core: add revert icon to font library (a71319f7)
  • core: Bump version to 0.0.325 (60f4f345)
  • core: modularize execution status display on executions (bc9a14ba)
  • core: Bump version to 0.0.324 (a93921f9)
  • core: Bump version to 0.0.323 (a74ab297)
  • core: Bump version to 0.0.322 (ef9f09be)
  • core: add cool new cloud icon (f67681bc)
  • core: Bump version to 0.0.321 (a5914333)
  • core: Bump version to 0.0.320 (d04d29d9)
  • core: Bump version to 0.0.319 (1bd15760)
  • core: Bump version to 0.0.318 (bfc29fe7)
  • core: Bump version to 0.0.317 (af31515b)
  • core: Bump version to 0.0.316 (a40fd3b4)
  • core: Bump version to 0.0.315 (35fe4c4a)
  • core: Bump version to 0.0.314 (524780fa)
  • core/amazon: Bump package core to 0.0.327 and amazon to 0.0.166 (4e4358ea)
  • core/artifact: Explicitly annotate summarizeExpectedArtifact (1824eb21)
  • core/bootstrap: Move uiSelect decorator to bootstrap file and convert to typescript (83cfd890)
  • core/forms: Save 19kb in deck bundle by not using 'util' (6926c897)
  • core/insight: refactor modules to avoid circular dependency (c1bcada8)
  • core/modal: Rewrite wizard modal to use render props (e1889a2c)
  • core/projects: Migrate to wizardmodal render props (c5a53285)
  • deps: bump @spinnaker/kayenta from 0.0.72 to 0.0.73 (557224b7)
  • deps: bump @spinnaker/kayenta from 0.0.70 to 0.0.72 (a73071b2)
  • deps: bump @spinnaker/styleguide from 1.0.10 to 1.0.12 (20509bc2)
  • deps: bump @spinnaker/kayenta from 0.0.69 to 0.0.70 (35d38da8)
  • deps: bump deck-kayenta to 0.0.69 (3628d978)
  • deps: [security] bump extend from 3.0.1 to 3.0.2 (d0d4b3df)
  • design: adds new icons (2ba9f305)
  • docker: Bump version to 0.0.35 (55a7fdbe)
  • docker: Bump version to 0.0.34 (2b2ccff2)
  • docker: Add 'free -h' to dockerfile to diagnose build failures on quay.io (c8a03126)
  • docker: Bump version to 0.0.33 (6cd6042f)
  • docker: Bump version to 0.0.32 (60f4f345)
  • docker: Bump version to 0.0.31 (1bd15760)
  • eslint: disable eslint namespace rule for Gremlin component (8ee56878)
  • eslint: Fix some linter errors (d7291cc4)
  • eslint: add typescript support to eslint (bb95fc96)
  • eslint: Fix lint errors (27d8a12c)
  • forms: Creating contexts for Layout and Help (0d68c809)
  • google: Bump version to 0.0.5 (81b67739)
  • k8s: clean up imports (a02a5e19)
  • kubernetes: Bump version to 0.0.21 (81b67739)
  • kubernetes/modal: Refactor kubernetes modals to use WizardPage component (d53836b6)
  • package: Move jasmine and babel to devDependencies (8485d429)
  • package: update bootstrap@3.4.1 (d7e5210d)
  • package: update eslint@5.13.0, eslint-loader@2.1.2 (eaeb9040)
  • package: collapse dupe fsevents deps to the same version in yarn lockfile (921d2b4a)
  • package: Just Update Prettier™ (a8c17492)
  • package: update husky@1.3.1, prettier@1.16.4, pretty-quick@1.10.0 (6cb740ed)
  • package: bump @uirouter/visualizer@7.0.0 (4b043939)
  • package: Add .npmignore to all packages (0451046c)
  • package: remove unused (hopefully) spin.js package (4600bbd9)
  • pageTitleService: Use exact DI name in .run block (0fca9031)
  • prettier: Just Use Prettier™ (7d5fc346)
  • prettier: Just Use Prettier™ (5cf6c79d)
  • prettier: Just Use Prettier™ (b6bab1e1)
  • provider/azure: Enable the firewall work and add source IP/CIDR filtering (9980ca14)
  • publish: Removing git alias from publish.sh (6b4a095e)
  • titus: Bump version to 0.0.80 (33986e01)
  • titus: Bump version to 0.0.79 (1deafa45)
  • titus: Bump version to 0.0.77 (28301107)
  • titus: Bump version to 0.0.76 (7aee95b0)
  • titus: Bump version to 0.0.75 (2b2ccff2)
  • titus: Bump version to 0.0.74 (3470a3a3)
  • titus: Bump version to 0.0.73 (6cd6042f)
  • titus: Bump version to 0.0.72 (696f946b)
  • titus: Bump version to 0.0.71 (60f4f345)
  • titus: Bump version to 0.0.70 (a93921f9)
  • titus: Bump version to 0.0.69 (a74ab297)
  • titus: Bump version to 0.0.68 (1bd15760)
  • titus/modal: Refactor titus modals to use WizardPage component (1f972158)
  • tslint: Turn off picky member-ordering rule (4107b1d4)
  • typescript: Switch module from 'commonjs' to 'esnext' to emit raw dynamic 'import()' (5c49dd2a)
  • uiSelect: Remove decorators for uiSelectMultiple which we no longer use, AFAICT (be2fc98c)
  • validation: First class support for required or optional (70b8e018)
  • validation: Create validation directory, split up validation and validators, de-class Validation (aa028227)
  • validation: Adding new form validation builders (a87b9389)
  • visualizer: Switch from deprecated System.import() to dynamic import() (0ea42c24)
  • webpack: Switch to TerserPlugin. Split bundles into ~5mb chunks (a35088ab)
  • webpack: update @types/webpack@4.4.24 @types/webpack-env@1.13.7 babel-loader@^7.1.5 cache-loader@2.0.1 copy-webpack-plugin@4.6.0 css-loader@2.1.0 file-loader@3.0.1 fork-ts-checker-webpack-plugin@0.5.2 html-webpack-plugin@3.2.0 istanbul-instrumenter-loader@3.0.1 loader-utils@1.2.3 ngtemplate-loader@2.0.1 postcss-loader@3.0.0 style-loader@0.23.1 thread-loader@2.1.2 ts-loader@5.3.3 url-loader@1.1.2 webpack@4.29.1 webpack-cli@3.2.3 webpack-dev-server@3.1.14 webpack-node-externals@1.7.2 babel-plugin-angularjs-annotate@0.10.0 (1586e0a4)
  • yarn: Update yarn.lock (20bdc03a)

Echo 2.4.0

Features

  • artifacts: Support inflation of artifacts from trigger buildInfo (8b72f6eb)
  • artifacts: emit artifacts received in echo (d46411b9)
  • core: Add support for an Artifactory Trigger (51d0d67f)
  • expressions: Allow SpEL expressions in expected artifacts (bf6c6215)
  • triggers: Add Concourse trigger (15d0edb2)
  • triggers: Replacing dependence on scheduled-actions with quartz (e82f316b)
  • triggers: Replacing dependence on scheduled-actions with quartz (e82f316b)

Fixes

  • artifacts: Extract artifacts before enforcing constraints (185c00bb)
  • artifacts: Extract artifacts before enforcing constraints (185c00bb)
  • artifacts: Move build fetching to build event handler (5cbc9cad)
  • artifacts: don't require keel (00f11ec9)
  • build: make gradle use https (51a781f5)
  • echo: relax healthcheck constraints (0a6e6a33)
  • expressions: Fix NPE in artifact expression evaluation (62bb8082)
  • lombok: Use annotationProcessor scope for lombok to support Gradle 5.+ (255d4bde)
  • pipelines: Add keepWaitingPipelines to Pipeline model (f8e89256)
  • pubsub/google: Remove tag from image name (3bfcd3f4)
  • scheduler: springify quartz jobs (04c22889)
  • tests: Use JUnit vintage engine so Spock tests still run (e15b1453)
  • trigger: Fixed configuration for manual pipeline triggers (a520a8e5)
  • trigger: Fixed configuration for manual pipeline triggers (a520a8e5)
  • trigger: Fixing mistake in #481 (064e5587)
  • triggers: Use linear backoff for calls to igor (d3e732c8)

Other

  • artifacts: Call igor instead of parsing artifacts (720f5142)
  • artifacts: Remove jinja logic and import from kork (720f5142)
  • artifacts: Call igor instead of parsing artifacts (720f5142)
  • core: Basic startup test (0f540076)
  • dependencies: Autobump spinnaker-dependencies (a8613b53)
  • dependencies: Autobump spinnaker-dependencies (c1738593)
  • dependencies: Autobump spinnaker-dependencies (7a4dbd1e)
  • dependencies: Autobump spinnaker-dependencies (6b8c7a90)
  • dependencies: Autobump spinnaker-dependencies (41b4d3e8)
  • dependencies: Autobump spinnaker-dependencies (54c1e093)
  • dependencies: Autobump spinnaker-dependencies (bcaa0f80)
  • dependencies: Autobump spinnaker-dependencies (fe9d8bf4)
  • dependencies: Autobump spinnaker-dependencies (56880fed)
  • dependencies: Autobump spinnaker-dependencies (383bd8a1)
  • dependencies: Autobump spinnaker-dependencies (f073bc7a)
  • dependencies: Autobump spinnaker-dependencies (00a70228)
  • dependencies: Autobump spinnaker-dependencies (a9327edb)
  • dependencies: Autobump spinnaker-dependencies (f06c0b38)
  • dependencies: Autobump spinnaker-dependencies (110354bb)
  • dependencies: Autobump spinnaker-dependencies (9cb5f671)
  • dependencies: Autobump spinnaker-dependencies (090985fa)
  • dependencies: Autobump spinnaker-dependencies (43ea3d31)
  • email: removing custom nflx email templates (49a1ceb2)
  • pubsub: Rename the controller and add 'get' prefix to subscriber interface methods (bbe97f4f)
  • triggers: Improve code sharing for manual and build triggers (9c1e03b7)
  • triggers: Push artifact extraction/matching to base (185c00bb)
  • webhooks: cleanup unnecessary annotations (c2e6a11e)
  • webhooks: refactor git webhook handling (97ee8dd1)

Fiat 1.4.0

Features

  • api: Support turning off dynamic refreshing of fiat status (32220f5a)
  • buildservices: Permission support for build services (CI's) (9c40dd4f)
  • buildservices: Permission support for build services (CI's) (9c40dd4f)
  • serviceAccounts/orMode: Change group behaviour of service accounts (59e1559c)

Fixes

  • build: make gradle use https (521c973d)
  • core: Remove duplicate dependency (3625eaba)
  • front50: Update Front50 cache periodically and serve live calls from cache. (4ea2d71a)
  • redis: Fix leaked embedded redis from tests (b6dc1da6)

Other

  • core: Clean up dependencies (3625eaba)
  • dependencies: Autobump spinnaker-dependencies (30b0ffec)
  • dependencies: Autobump spinnaker-dependencies (68785392)
  • dependencies: Autobump spinnaker-dependencies (c8dbe3f5)
  • dependencies: Autobump spinnaker-dependencies (73bcd843)
  • dependencies: Autobump spinnaker-dependencies (64c03ecb)
  • dependencies: Autobump spinnaker-dependencies (f74b2a5e)
  • dependencies: Autobump spinnaker-dependencies (05f45059)
  • dependencies: Autobump spinnaker-dependencies (98397587)
  • dependencies: Autobump spinnaker-dependencies (041fa1ad)
  • dependencies: Autobump spinnaker-dependencies (31f10b1a)
  • dependencies: Autobump spinnaker-dependencies (1ed35f31)
  • dependencies: Autobump spinnaker-dependencies (2f8b9887)
  • dependencies: Autobump spinnaker-dependencies (dd29c017)
  • dependencies: Autobump spinnaker-dependencies (ac300795)
  • dependencies: Autobump spinnaker-dependencies (c1ca6a5f)
  • dependencies: Autobump spinnaker-dependencies (c3af98d2)
  • dependencies: Autobump spinnaker-dependencies (489e4d3d)
  • github: Clean fiat-github dependencies (3625eaba)
  • google: Clean fiat-google-groups dependencies (3625eaba)
  • google: Update google API dependencies (cbb4443e)
  • roles: Clean fiat-roles dependencies (3625eaba)
  • roles: Remove durian dependency (3625eaba)
  • syncroles: Improve partial sync of roles (f89e60fd)
  • syncroles: Improve partial sync of roles (f89e60fd)

Front50 0.16.0

Features

  • MPTv2: Update v2 model to use Artifact for template. (9f8c16c4)
  • MPTv2: Adds list by decorated id for artifact support. (78ea7df0)
  • MPTv2: Adds delete by version for MPTs. (ed7b86f8)
  • MPTv2: Adds get by version for MPTs. (a5462255)
  • MPTv2: First pass at versioned v2 MPTs. (feec7d7b)
  • authz: Migrate manual service users to managed service users (59d58ea5)
  • authz: Migrate manual service users to managed service users (59d58ea5)
  • core: add detailed logging when deleting application components (1cd26a36)
  • core: add endpoint for reordering pipelines (bcf8c542)
  • delivery: managed delivery controller and storage (ec24c1cf)
  • s3: Make pathStyleAccess configurable (72c5230a)
  • validation: PipelineValidator extension point (c7d4150a)

Fixes

  • MPTv2: Migrates v2 MPTs with template source to artifact. (e3a3017d)
  • MPTv2: Don't use explicit latest tag for v2 MPTs. (376c77dc)
  • MPTv2: Recursive key sort for digest hash. (3d3d5d11)
  • application: do not blow away cloudProviders when updating application (efefc426)
  • application: fix tests (ea850b86)
  • application: Fix persistence of cloudProviders (896fee0a)
  • applications: add dao to application before updating (c9ef4aa0)
  • authz: Automatic Service Account migration missing some pipelines (3582ce75)
  • authz: Automatic Service Account migration missing some pipelines (3582ce75)
  • authz: Invalidate local Fiat cache on service acct creation. (9db50974)
  • build: make gradle use https (09656d2d)
  • core: correctly save traffic guard configurations (5783c47b)
  • core: do not overwrite traffic guard configurations (6c1b236e)
  • delivery: save create time when updating (f6568076)
  • delivery: update endpoints to use deliveries (2a1c0734)
  • docker: fix gradle build step (993b7d90)
  • pipelines: More robust handling of missing cron trigger id's (5304eeeb)
  • pipelines: More robust handling of missing cron trigger id's (5304eeeb)
  • redis: Fix embedded redis leak (2dd91735)
  • test/redis: cloudProviders is promoted to its own field now (3a3f3eb9)

Other

  • MPTv2: Remove unused listIds endpoint. (4ccd870c)
  • application: ensure cloudProviders is a comma-separated string (23090d5a)
  • applications: remove accounts field from application metadata (36c3a7ac)
  • applications: migrate cloudProviders to comma-separated string (52ff1503)
  • dependencies: Autobump spinnaker-dependencies (ec70a1b9)
  • dependencies: Autobump spinnaker-dependencies (3a0e5489)
  • dependencies: Autobump spinnaker-dependencies (665a009a)
  • dependencies: Autobump spinnaker-dependencies (129cb156)
  • dependencies: Autobump spinnaker-dependencies (621d2b64)
  • dependencies: Autobump spinnaker-dependencies (18c3c164)
  • dependencies: Autobump spinnaker-dependencies (f878f803)
  • dependencies: Autobump spinnaker-dependencies (8307e11b)
  • dependencies: Autobump spinnaker-dependencies (52f74a05)
  • dependencies: Autobump spinnaker-dependencies (833fd27b)
  • dependencies: Autobump spinnaker-dependencies (bdc68cb2)
  • dependencies: Autobump spinnaker-dependencies (6b2ef58d)
  • dependencies: Autobump spinnaker-dependencies (239b2ef8)
  • dependencies: Autobump spinnaker-dependencies (7baa4a97)
  • dependencies: Autobump spinnaker-dependencies (db5c1883)
  • dependencies: Autobump spinnaker-dependencies (3dbe5dc5)
  • dependencies: Autobump spinnaker-dependencies (b97bfb56)
  • google: Clean up front50-gcs dependencies (25a2fffd)
  • redis: Use embedded redis for unit tests (7b6ba5f5)
  • rolesync: Sync only the service account roles (d80003fa)
  • syncroles: Sync only the service account roles (d80003fa)

Gate 1.6.0

Features

  • MPTv2: Adds delete by version for MPTs. (6b283c57)
  • MPTv2: Adds GET for versioned MPTs. (419d9997)
  • MPTv2: Adds endpoints for versioned MPTs. (a3a539ab)
  • cf: Expose open service broker information (f1f54998)
  • core: Add support for an Artifactory Trigger (2a71c403)
  • delivery: get all deliverys and single delivery config (65328f99)
  • gremlin: Add proxy of Gremlin API to retrieve command and target templates (400994bd)
  • halconfig: adds server config for proxies (49a16fe6)
  • triggers: Add autocompletion APIs for Concourse trigger (54476736)
  • web: expose endpoints for reordering pipelines and strategies (78dae001)
  • x509: Support for x509.requiredRoles (464846d0)

Fixes

  • MPTv2: Wait for downstream Orca ops for v2 MPTs. (cc5b89e7)
  • authn/saml: Fix extra [] in username (5804e0a0)
  • authn/saml: Make role delimiter configurable (0dbb80b7)
  • build: make gradle use https (d81364ef)
  • igor: Remove igor as a requirement for artifactory and concourse (2fe330ed)
  • igor: Remove igor as a requirement for artifactory and concourse (2fe330ed)
  • swagger: Adds kayenta enabled prop to fake test. (ee95ea3f)

Other

  • Revert "feat(halconfig): adds server config for proxies (#700)" (d66d0144)
  • MPTv2: Marks MPTv2 endpoints as alpha. (cf794c5c)
  • dependencies: Autobump spinnaker-dependencies (c7038f96)
  • dependencies: Autobump spinnaker-dependencies (1c9e4985)
  • dependencies: Autobump spinnaker-dependencies (cadbde38)
  • dependencies: Autobump spinnaker-dependencies (daf104ce)
  • dependencies: Autobump spinnaker-dependencies (df092011)
  • dependencies: Autobump spinnaker-dependencies (eebc99ea)
  • dependencies: Autobump spinnaker-dependencies (9d594074)
  • dependencies: Autobump spinnaker-dependencies (a78660ba)
  • dependencies: Autobump spinnaker-dependencies (f545ceca)
  • dependencies: Autobump spinnaker-dependencies (7e7b23dc)
  • dependencies: Autobump spinnaker-dependencies (eaea94cc)
  • dependencies: Autobump spinnaker-dependencies (1dde5e61)
  • dependencies: Autobump spinnaker-dependencies (661714df)
  • dependencies: Autobump spinnaker-dependencies (0a35d6d5)
  • dependencies: Autobump spinnaker-dependencies (93795bf5)
  • dependencies: Autobump spinnaker-dependencies (ccd951b6)
  • dependencies: Autobump spinnaker-dependencies (a98a318c)

Igor 1.2.0

Features

  • artifactory: Add Artifactory artifact monitor (ac8f31e3)
  • artifacts: Add igor endpoint to get artifacts from a build (35b4836f)
  • artifacts: Add igor endpoint to get artifacts from a build (35b4836f)
  • concourse: Add Concourse build monitor (b2b8d422)
  • core: add jenkins artifact type (594f158e)
  • core: Add support for an Artifactory Trigger (bbe85580)
  • jenkins: Expected artifact matchable Jenkins artifacts (36b5d4de)
  • jenkins: Support for overriding TrustStore used by Jenkins clients (a0e1222a)

Fixes

  • build: make gradle use https (60ae1a5d)
  • concourse: Tweak return type to support manual execution build listing (9080a07c)
  • concourse: Detect Concourse token expiry (20018c8a)
  • docker: fix gradle build step (df3053c8)
  • jenkins: Use new location for revision information (a519a57e)
  • jenkins: Add Spinnaker user-agent string to Jenkins requests (757bb836)
  • tests: Use JUnit vintage engine so Spock tests still run (31e96513)
  • web: make concourse wiring optional (22ee0b0b)

Other

  • Revert "feat(core): add jenkins artifact type (#395)" (7e50bb1e)
  • artifacts: Move artifact logic from echo to igor (35b4836f)
  • ci: Remove implementation checks from tests (d1159711)
  • ci: Improve the contract around build services (d1159711)
  • dependencies: Autobump spinnaker-dependencies (c211fedc)
  • dependencies: Autobump spinnaker-dependencies (947756c2)
  • dependencies: Autobump spinnaker-dependencies (4415f354)
  • dependencies: Autobump spinnaker-dependencies (0d69b4d6)
  • dependencies: Autobump spinnaker-dependencies (6c9eba22)
  • dependencies: Autobump spinnaker-dependencies (235ce300)
  • dependencies: Autobump spinnaker-dependencies (3dddf343)
  • dependencies: Autobump spinnaker-dependencies (46a00ceb)
  • dependencies: Autobump spinnaker-dependencies (847a88f8)
  • dependencies: Autobump spinnaker-dependencies (b0c08a93)
  • dependencies: Autobump spinnaker-dependencies (7e95e204)
  • dependencies: Autobump spinnaker-dependencies (dff6164b)
  • dependencies: Autobump spinnaker-dependencies (06296a1c)
  • dependencies: Autobump spinnaker-dependencies (6f5d447f)
  • dependencies: Autobump spinnaker-dependencies (6e96a2fe)
  • dependencies: Autobump spinnaker-dependencies (81fc4f58)
  • jenkins: Move logic from BuildController to JenkinsService (d1159711)
  • jenkins: Convert JenkinsService and BuildService to Java (d1159711)
  • jenkins: Move logic from BuildController to JenkinsService (d1159711)

Kayenta 0.7.0

Features

  • canary-results: archive exactly what we return via HTTP (32c5e9b1)
  • pipelines: endpoint to retrieve all IDs (d6efcda3)
  • pipelines: allow executions to be deleted (25075c88)
  • signalfx: add optional default scope and location keys when configuring accounts (c8ac833c)
  • signalfx: add optional default scope and location keys when configuring accounts and add location to query when location key is present in default or extended scope parameters. (c8ac833c)
  • wavefront: Add Wavefront integration (092dee51)
  • wavefront: Add Wavefront integration. (092dee51)

Fixes

  • fix: compile kotlin (c7108cc3)
  • MixerService: properly handle missing metrics (084a1a7d)
  • archive-controller: variable names and types fixed (cefbd1fe)
  • build: make gradle use https (2f56640a)
  • canary/orca: Replace limit with pageSize (0e5c8be8)
  • orca: Update Orca to 6.139.0 (0e5c8be8)
  • pipelineController: fix list path to not end in a / (d8efc69e)
  • remote-judge-timeout: extend connect and read timeouts (dc2631c8)
  • results: use judge results in pipeline, not storage (f8c2ab32)
  • s3: re-enable AUTO_DETECT_IS_GETTERS after using Netflix Amazon Object Mapper Configurer on the Kayenta object mapper. (c1365064)

Other

  • chore: remove direct storage of judge results (ba5b3b72)
  • 'signalfx': add additional test metrics (5bc4001d)
  • dependencies: Autobump spinnaker-dependencies (6bca18c1)
  • dependencies: Autobump spinnaker-dependencies (f18fee77)
  • dependencies: Autobump spinnaker-dependencies (eea550b5)
  • dependencies: Autobump spinnaker-dependencies (67cfde8d)
  • dependencies: Autobump spinnaker-dependencies (dac42926)
  • dependencies: Autobump spinnaker-dependencies (73ad7a9f)
  • dependencies: Autobump spinnaker-dependencies (58c44113)
  • dependencies: Autobump spinnaker-dependencies (154c4336)
  • dependencies: Autobump spinnaker-dependencies (63c3f014)
  • dependencies: Autobump spinnaker-dependencies (9f68a2d6)
  • dependencies: Autobump spinnaker-dependencies (f00b6b99)
  • dependencies: Autobump spinnaker-dependencies (155d7eb1)
  • dependencies: Autobump spinnaker-dependencies (a75f8c0b)
  • dependencies: Autobump spinnaker-dependencies (ccd60ee3)
  • dependencies: Autobump spinnaker-dependencies (88e832c2)
  • dependencies: Autobump spinnaker-dependencies (9d602ece)
  • google: Clean up google dependencies (74f80f77)
  • orca: Bump Orca to 6.139.0 (0e5c8be8)
  • signalfx: use dataprovider in unittest for better readability and DRY code, remove extraneous whitespace. (c8ac833c)
  • standalone-canary-analysis: add more constructers to CanaryAnalysisExecutionResponse so that it can be deserialized with Jackson (14b2c3c1)

Orca 2.5.0

Features

  • MPTv2: Support artifacts when executing v2 templated pipelines. (2f766c87)
  • MPTv2: Resolve template source as Artifact. (b2cf4670)
  • MPTv2: Adds delete by version and digest for MPTs. (b60ef861)
  • MPTv2: Adds ops for versioned v2 MPTs. (219d0a03)
  • artifacts: Add stage artifact resolver (e7ad13ee)
  • aws/cloudformation: Add a deploy cloud formation stage (6931882d)
  • bake: if base name is empty string, remove from bake request (a6fe8697)
  • buildservices: Permission support for build services (CI's) (9b95c399)
  • cf: Add Sharing / Unsharing of services (ab757806)
  • cf: Move service polling into orca (15d34af0)
  • cf: add clone SG pipeline stage (152b7fad)
  • ci: Fetch artifacts from CI builds (808f7fd5)
  • ci: Fetch artifacts from CI builds (808f7fd5)
  • clouddriver: Favor target capacity when current desired == 0 (78218341)
  • clouddriver: Consider target capacity if supplied from clouddriver (72a5baec)
  • cloudformation: support YAML templates (f933bb73)
  • core: Add support for Concourse triggers (9effbd72)
  • core: add save pipelines stage (9ae64a90)
  • core: add save pipelines stage (9ae64a90)
  • core: Add support for an Artifactory Trigger (d9e84dd5)
  • core: add #stageByRefId SpEL helper function (f78c959c)
  • core: add support for reordering pipelines (0695fb55)
  • core: Map/Unmap SGs and Load Balancers (5ee90fb3)
  • core: Support pipeline correlation ids (008406c6)
  • delivery: upsert and delete delivery configs through orca (95339db0)
  • ecs: Grab container image from trigger or context (bc3af89a)
  • expressions: adding #pipeline function (f5101745)
  • gremlin: Adds a Gremlin stage (67a3460e)
  • kubernetes: add expression evaluation options to bake and deploy manifest stages (3fb0555d)
  • kubernetes: add dynamic target selection to Patch Manifest Stage (0131a828)
  • metrcis: convert stage.invocations.duration to PercentileTimer (18c5e121)
  • pipelines: if saving multiple pipelines, continue on failure (e4f16e29)
  • queue: Make taskStartTime available on MDC context (ca373fc8)
  • redblack: pin min size of source server group (8e2ac632)
  • rrb: add support for preconditions check as part of deploy stage (66b6ac87)
  • spel: Moved stageByRefId to StageExpressionFunctionProvider (246365e4)
  • spel: New currentStage() function (01e93d93)
  • spel: add manifestLabelValue helper function (d2aaabfb)
  • trafficguards: allow disabling of traffic guards (b6d5f799)
  • upsertScalingPolicyTask: make upsertScalingPolicyTask retryable (6eafe070)
  • upsertScalingPolicyTask: make upsertScalingPolicyTask retryable (6eafe070)
  • upsertScalingPolicyTask: make upsertScalingPolicyTask retryable (6eafe070)
  • upsertScalingPolicyTask: make upsertScalingPolicyTask retryable (6eafe070)

Fixes

  • FindImageFromCluster: infer regions from deploy stages (6ee8fe91)
  • MPT: Propagate notifications from pipeline config (d7eb4301)
  • MPTv2: Avoid resolving artifacts during v2 MPT plan. (2c8033bc)
  • MPTv2: Supports artifact resolution for v2 MPTs. (28882b08)
  • applications: Validate app names based on cloud provider. (73e67d82)
  • artifacts: Fix successful filter for find artifacts (e6bad8e9)
  • artifacts: Make artifact resolution idempotent (89596455)
  • artifacts: Revert double artifact resolution (d2e28a9d)
  • artifacts: handle bound artifact account missing (6b907f3e)
  • authz: Fix copying pipelines with managed service accounts (c0670613)
  • authz: Fix copying pipelines with managed service accounts (c0670613)
  • aws: fix NPE when image name is not yet available (2bcb0f72)
  • build: make gradle use https (36ae8ceb)
  • canary: capture exceptions from findImage in DeployCanaryStage (51f1e7be)
  • ci: Fix cast error in CIStage (bb9136c3)
  • ci: Fix cast error in CIStage (bb9136c3)
  • ci: Fix default value (bb9136c3)
  • clouddriver: Revert change to pin source capacity for redblack deploys (309d4aae)
  • clouddriver: Expose attributes of StageDefinition (cd0f2ae0)
  • concourse: Fix concourse build info type (df91608d)
  • core: Fix startup (1afdd932)
  • core: Add omitted copyright header (f4bcf9fb)
  • dependencies: update minutest dependency in orca-sql to fix build (c5defe66)
  • docker: fix gradle build step (56240701)
  • errors: Better error messages (52d35db4)
  • evaluateVariables: enable EvaluateVariables stage to run in dryRun (e05047cc)
  • execution: Honor 'if stage fails' config for synthetic stages. (f7ce6d42)
  • execution: Ensure exceptions in stage planning are captured (31ff3ad0)
  • executions: Break up execution lookup script. (4c4ee650)
  • expressions: Fix ConcurrentModificationException (54a26d0c)
  • imagetagging: retry for missing namedImages (b3c0f2d7)
  • jenkins: Fix Jenkins trigger serialization (d63a48f9)
  • kayenta: fix NPE when moniker defined without a cluster name (db210762)
  • kubernetes: Fix possible NPE with WaitForManifestStableTask (76fad5eb)
  • logging context: add application name to the MDC (a8700f58)
  • mpt: temporarily pin back jinjava (90918b4b)
  • mpt: Ensure that a merged template ends up with a source set (f1106526)
  • notifications: Support multiple app-level notifications (f0023e5b)
  • orca-redis: delete stageIndex when deleting a pipeline (83c5e169)
  • pipelines: Remove gating of SavePipelineTask (90a310e2)
  • provider/azure: Failed to delete firewall (b549b58c)
  • queue: make SKIPPED a valid Task ExecutionStatus (730f6ec3)
  • redblack: unpin min size of source server group when deploy fails (74d98854)
  • redis: Fix intermittently failing test (4073bdd0)
  • resize: use registry instance, not Registry class (acd62969)
  • rrb: pass targetHealthyDeployPercentage to resize tasks (c440a4c0)
  • rrb: support for scaling and pinning in ScaleExactResizeStrategySpec (722c6b93)
  • scriptStage: add get properties task (5e88d68f)
  • securityGroups: User securityGroupName for upsertSecurityGroupTask (c3cb36d5)
  • spel: Optionally auto-inject execution for spel helpers (93e59dba)
  • stage: removing immutable empty list from allDownstreamStages (538de136)
  • templated-pipelines: handle a missing notifications field in the template config (70b36df8)
  • tests: Use JUnit vintage engine so Spock tests still run (ce443d81)
  • triggers: surface error if build not found (db414655)
  • unpin: touch up ResizeStrategySupportSpec (799f3d8f)
  • unpin: bug caused us to not be able to unpin to 0 (fc6edda2)
  • webhooks: propogate body on failed calls (1d53bb37)
  • webhooks: propagate body on failed calls (1d53bb37)
  • webhooks: give better error message for monitored webhooks (d9501fae)

Other

  • Adding database creation as part of the setup script (3bb67190)
  • artifacts: Clean up generics in ArtifactResolver (0989be4a)
  • cf: Adopt artifacts model for CF deployments (967cb47f)
  • ci: Add tests to JenkinsStage and ScriptStage (bb3fce8e)
  • ci: Add tests to JenkinsStage and ScriptStage (bb3fce8e)
  • ci: Move CIJobRequest and rename it CIStageDefinition (bb3fce8e)
  • ci: Remove explicit casting from CIStage (bb3fce8e)
  • ci: Convert BuildService and IgorService to Java (808f7fd5)
  • ci: Clean up inheritance of CI stages (808f7fd5)
  • ci: Pull getProperties into its own task (808f7fd5)
  • clouddriver: Include cloudprovider in server group capacity logs (391f4d98)
  • clouddriver: Include cloudprovider in server group capacity logs (f359acc4)
  • clouddriver: Log when initial target capacity cannot be found (308faeca)
  • clouddriver: Log when initial target capacity cannot be found (10ee6c9c)
  • core: Remove noisy spel function registration log message (4a770d81)
  • core: Remove front50 bean from startup test (10e86817)
  • core: Allow registering custom SpEL expression functions (a4815ce1)
  • core: Basic startup test (f4bcf9fb)
  • core: Basic startup test (f4bcf9fb)
  • core: Remove optional dependencies (f4bcf9fb)
  • dependencies: Autobump spinnaker-dependencies (2494077f)
  • dependencies: Autobump spinnaker-dependencies (ca77a69c)
  • dependencies: Autobump spinnaker-dependencies (f29d21d4)
  • dependencies: Autobump spinnaker-dependencies (dcf4a6d2)
  • dependencies: Autobump spinnaker-dependencies (83c8d11d)
  • dependencies: Autobump spinnaker-dependencies (66607c1a)
  • dependencies: Autobump spinnaker-dependencies (2a693074)
  • dependencies: Autobump spinnaker-dependencies (b8bea814)
  • dependencies: Autobump spinnaker-dependencies (29838984)
  • dependencies: Autobump spinnaker-dependencies (bb65d271)
  • dependencies: Autobump spinnaker-dependencies (1aad6f33)
  • dependencies: Autobump spinnaker-dependencies (429c2679)
  • dependencies: Autobump spinnaker-dependencies (aecfbef8)
  • dependencies: Autobump spinnaker-dependencies (72854893)
  • dependencies: Autobump spinnaker-dependencies (dbbc9a32)
  • dependencies: Autobump spinnaker-dependencies (658d125e)
  • dependencies: Autobump spinnaker-dependencies (1ff348d7)
  • deploy: add a counter on failed unpins (1c82792c)
  • jinja: Upgrade jinjava (35d57a5a)
  • logging: add complete explanations (726f57e3)
  • logging: add a log wrapper in chatty WaitForUpInstancesTask (694ed2e9)
  • logging: Log request data alongside pipeline id for traceability (16e31b16)
  • logs: add execution id explicitly to RRB logs (90e24bd5)
  • mysql: adding an init script for mysql (4f586574)
  • pipelinetemplates: Add tests to ModuleTag (58c32e6e)
  • queue: De-escalate requeue messages, as this is normal behavior (a007d074)
  • resize: replace nullable with optional (5025f204)
  • serviceaccounts: Do not update service account if no change in roles (4d996cde)
  • serviceaccounts: Do not update service account if no change in roles (4d996cde)
  • triggers: Gate calls to igor from orca (cebc9352)

Rosco 0.11.0

Features

  • provider/azure: Use Azure Managed Disk instead of VHD in bake (00542895)
  • provider/azure: Use Azure Managed Disk instead of VHD in bake. (00542895)

Configuration

  • provider/azure: update the packer image base vm size (020f087e)

Fixes

  • build: make gradle use https (39a556dc)

Other

  • dependencies: Autobump spinnaker-dependencies (74f07187)
  • dependencies: Autobump spinnaker-dependencies (95a2e29f)
  • dependencies: Autobump spinnaker-dependencies (973da7d2)
  • dependencies: Autobump spinnaker-dependencies (eb06e328)
  • dependencies: Autobump spinnaker-dependencies (3b8789ff)
  • dependencies: Autobump spinnaker-dependencies (7216b11e)
  • dependencies: Autobump spinnaker-dependencies (a646179f)
  • dependencies: Autobump spinnaker-dependencies (2b1f120b)
  • dependencies: Autobump spinnaker-dependencies (e795f4cc)
  • dependencies: Autobump spinnaker-dependencies (d7d1864f)
  • dependencies: Autobump spinnaker-dependencies (2e74dcec)
  • dependencies: Autobump spinnaker-dependencies (107139d3)
  • dependencies: Autobump spinnaker-dependencies (91f74edb)
  • dependencies: Autobump spinnaker-dependencies (d5e52f40)
  • dependencies: Autobump spinnaker-dependencies (212b5045)
  • dependencies: Autobump spinnaker-dependencies (b650bf87)

Features

  • daemon: Can specify 'Summary' metric type. (54ae3d89)
  • google: Experimental support for ServiceControl service (9d6267b8)
  • spectator: Allow for spectator options to be scoped in spectator: dict (af9f68c8)
  • stackdriver: Config for discovery_url (ca24405f)
  • stackdriver: Add displayName to descriptors. (48c1502d)
  • stackdriver: Config spinnaker metric prefix (5e580a38)
  • stackdriver: Can configure a 'generic_task' monitored resource. (8bd8c4a5)
  • stackdriver: Added option to store counter along with distribution (65414902)
  • stackdriver: Add summary descriptor support (82bd7b60)
  • transform: Keep track of percentile bucketing. (9a72c726)
  • transform: Summarize distributions (3798cf45)
  • transform: Added transform_values option (b77c627f)
  • transform: Added oneof_regex transform (566db548)
  • transform: Control whether tag values are typed or not (5599d1f7)

Fixes

  • config: Look for configuration file in .hal/default/profiles (750adf30)
  • config: Can set log_level (and log_dir) from config file. (e52409c5)
  • daemon: Dont replicate transformations in explorer (9928ed46)
  • daemon: refactored options to search for -local files (3bfd2f4a)
  • stackdriver: Fixed distribution count counter. (6df68120)
  • stackdriver: Fixed aws_ec2_instance (06344fad)
  • stackdriver: Fixed summary support compliance (b3cc6641)

Other

  • daemon: Configuration options to refine naming policy. (55047f9d)
  • daemon: Refactored underlying spectator module API. (10b1724b)
  • experimental: Removed some obsolete internal experimental modules. (4fca6749)
  • prometheus: deprecate prometheus_add_Source_metalabels (8d89c136)
  • stackdriver: Refactored Stackdriver into gcp_service base class (7156b951)
  • stackdriver: Removed unknown label error handling. (acb042c3)
  • stackdriver: can easily disable autofix labels (f338ae9b)
  • stackdriver: Slow down the auto-janitor to every 10 minutes until stable. (a00623f8)
  • stackdriver: Added unit tests for writing timeseries data. (b9d2c6d6)
  • transform: Meters can transform into a list of meters (beaa7a7a)
view raw changelog.md hosted with ❤ by GitHub