v2.3.0 Armory Release (OSS v1.12.x)

03/28/19 Release Notes

Note: If you’re experiencing production issues after upgrading Spinnaker, rollback to a previous working version and please report issues to http://go.armory.io/support.

Known Issues

The following known issues exist in this release.

  • Fiat service accounts are not used properly by Dinghy
  • Enabling SSL Termination at Deck results in Deck failing to start

Please upgrade to Armory Spinnaker 2.3.6

Highlighted Updates

Armory

Dinghy

  • fix(bitbucket/cloud): Added bitbucket cloud specific implementation

Terraformer

  • feat(git): add branch to clone options
  • fix(artifacts): fix varfile artifacts (#41)

Armory Deck

  • chore(docker): alpine + apache2

Armory Gate

  • feat(auth/saml): Allow saml.maxAuthenticationAge (kludge)

Spinnaker Community Contributions

  • GovCloud and China Regions are now supported clouddriver/6529edd
  • Deck: The JSON pipeline config editor now supports syntax checking and syntax highlighting.
  • The webhook stage now allows users to specify HTTP status codes that cause the stage to fail fast.
  • Kayenta: This release adds support for Graphite as a metrics service. A standalone canary analysis module was also added, and this makes it easier to consume Kayenta from non-Spinnaker environments.

See Spinnaker’s release notes that are included in this release:


Detailed Updates

version.manifest

Here’s the version.manifest for this version.

Expand
export jenkins_build_number=26
export packager_version=e35743d
export oss_release_type=stable
export armoryspinnaker_version=2.3.0-rc26
export armoryspinnaker_version_manifest_url=https://s3-us-west-2.amazonaws.com/armory-web/install/release/armoryspinnaker-v2.3.0-rc26-version.manifest
export deck_version=2.7.6-6324862-stable6
export deck_armory_version=2.7.6-353206e-6324862-rc24
export igor_version=1.1.1-63d06a5-stable4
export igor_armory_version=1.1.1-77b94ee-63d06a5-rc5
export front50_armory_version=0.15.2-cc25587-3105e86-rc3
export front50_version=0.15.2-3105e86-stable4
export clouddriver_version=4.3.7-171c3ba-stable5
export clouddriver_armory_version=4.3.7-0cd856f-171c3ba-rc3
export spinnaker_monitoring_version=0.11.2-232c84a-rc4
export echo_version=2.3.1-5db9d43-stable4
export echo_armory_version=2.3.1-a6b93b0-5db9d43-rc4
export kayenta_armory_version=0.6.1-7fab32f-81d906b-rc2
export kayenta_version=0.6.1-81d906b-stable4
export dinghy_version=0.0.2-b491663-rc4
export rosco_armory_version=0.10.0-0377c71-af545ba-rc2
export rosco_version=0.10.0-af545ba-stable4
export gate_armory_version=1.5.2-6f60d35-b238ab9-rc4
export gate_version=1.5.2-b238ab9-stable5
export terraformer_version=0.0.1-661752d-rc2
export orca_version=2.4.1-c488de1-stable5
export orca_armory_version=2.4.1-c201555-c488de1-rc4
export fiat_armory_version=1.3.2-888fafe-daf21b2-rc4
export fiat_version=1.3.2-daf21b2-stable4

Armory

Dinghy™ - 0c66ede…b491663

  • fix(stalePipelines): pass parameter from dinghyfile instead of always taking it as false (#121)
  • fix(dinghyfiles): fix to dinghyfiles not on root being reported as not changes to dinghyfile (#120)
  • chore(build): jenkins provides the docker tag
  • fix(preprocessor): return error from ParseGlobalVar
  • refactor(dinghy): standardize logging and error handling (#117)
  • chore(build): Shared pipeline
  • feat(modules): declare variable for redability
  • feat(modules): change test to check the actual result without removing whitespaces
  • feat(modules): declare variable for redability
  • chore(tests): fix broken test
  • feat(modules): allow passing variables from dinghyfile to module inside a module
  • fix(dinghy/github): Added missing initialization of configs
  • feat(test): small unit tests in util
  • fix(modules): fix issue for all request where PipelineAPI was not being setup properly
  • chore(dependencies): Added more tests
  • chore(dependencies): Don’t ignore vendor folder
  • chore(bitbucket/cloud): Added tests, refactored logic
  • refactor(spinnaker): refactor spinnaker package (#110)
  • fix(bitbucket/cloud): Added bitbucket cloud specific implementation (#106)
  • refactor(settings): no reference global settings (#109)
  • refactor(settings): refactor settings to be more testable (#108)
  • chore(build): use consistent commit-hash length (7) (#107)
  • chore(build): use armory golang-dep for images (#105) s

    Terraformer™ - a1adbb1…661752d

  • refactor(executor): no mas workers (#46)
  • chore(build): jenkins provides the dockertag
  • chore(build): Shared pipeline
  • fix(terraformer/github): Fixed master branch reference name (#43)
  • chore(build): use consistent commit-hash length (7)
  • fix(artifacts): fix varfile artifacts (#41)
  • feat(git): add branch to clone options
  • use armory golang-dep for images (#39)

Armory Clouddriver - cedd917…0cd856f

  • chore(build): Don’t exclude data-rest, we need it
  • fix(build): make gradle use https
  • chore(build): Shared pipeline, gradle plugin (#26)
  • sort apk add packages
  • dockerfile
  • ignore large unused files when doing docker build
  • fix(build): we were grabbing the wrong springboot version
  • upgrade gradle to 4.10.2
  • chore(build): use consistent commit-hash length (7) (#23)
  • chore(build): Delete lock file if it exists but not referenced (#21)
  • fix(gitignore): remove deprecated file
  • adding clouddriver-armory-dependneices and global.lock to gitignore
  • updating .gitignore and removing build files
  • check if global.lock exists before using it
  • chore(build): always add dependencies to props

Armory Deck - f63c795…353206e

  • fix(index): remove overflow rule because scrolling was weird (#497)
  • fix(build): update yarn.lock to resolve integrity check failure (#496)
  • fix(build): don’t override OSS packages (#494)
  • chore(build): Shared pipelines (#493)
  • fix(build): Add compression (#492)
  • chore(build): grant on deck dir (#491)
  • chore(build): Add directory index, re-add require (#490)
  • chore(build): remove Require usage (#489)
  • chore(build): Remove require (#488)
  • chore(docker): alpine + apache2 (#487)
  • chore(build): use consistent commit-hash length (7) (#486)

Armory Echo - 7c03592…a6b93b0

  • fix(build): make gradle use https (#97)
  • chore(build): Bump gradle plugin version (#96)
  • chore(build): Use gradle plugin (#95)
  • chore(build): Use gradle plugin (#94)
  • chore(build): Move to managed job and shared pipeline (#93)
  • chore(docker): align dockerfile with oss (#92)
  • chore(build): use consistent commit-hash length (7) (#91)
  • Kork dependency (#90)
  • Kork dependency (#87)
  • fix(dinghy) add bitbucket-cloud as a supported source, this will allow requests to /git/bitbucket-cloud (#88)
  • chore(build): set kork dependencies (#86)

Armory Fiat - 67eb37f…888fafe

  • fix(build): make gradle use https
  • chore(build): Shared pipelines, gradle plugin (#12)
  • chore(docker): align dockerfile with oss
  • chore(build): use consistent commit-hash length (7) (#10)
  • chore(build): use idiomatic groovy
  • fix(build): reference service when reading buildDef
  • chore(build): conditionally set kork version
  • chore(build): set kork dependencies

Armory Front50 - 0c68eb2…cc25587

  • fix(build): make gradle use https
  • chore(build): bump plugin version
  • Update .gitignore
  • chore(build): Ignore the right bin/
  • chore(build): Shared pipeline, gradle plugin
  • chore(docker): align dockerfile with oss
  • chore(build): use consistent commit-hash length (7) (#8)
  • chore(build): use idiomatic groovy (#7)
  • chore(build): set kork dependencies (#6)

Armory Gate - 34eb422…6f60d35

  • feat(auth/saml): Allow saml.maxAuthenticationAge (kludge) (#58)
  • fix(build): make gradle use https (#57)
  • chore(build): Bump gradle plugin (#56)
  • chore(docker): align dockerfile with oss (#54)
  • chore(build): Use gradle plugin and shared pipelines (#55)
  • chore(build): use consistent commit-hash length (7) (#53)
  • fix(build): do not check file size (#52)
  • chore(build): use idiomatic groovy (#51)
  • chore(build): set kork dependencies (#50)
  • chore(build): set kork dependencies (#49)

Armory Igor - 803f082…77b94ee

  • fix(build): make gradle use https
  • chore(build): Shared pipeline, gradle plugin (#17)
  • dont use crumb for w/e reason, prob using the getCrumb(), stupid groovy
  • chore(docker): align dockerfile with oss
  • chore(build): use consistent commit-hash length (7) (#15)
  • chore(build): use idiomatic groovy (#14)
  • chore(build): set kork dependencies (#13)

Armory Kayenta - 3ef38cd…7fab32f

  • chore(build): Shared pipeline, gradle plugin (#23)
  • chore(docker): align dockerfile with oss
  • chore(build): use consistent commit-hash length (7) (#21)
  • chore(build): use idiomatic groovy (#20)
  • chore(build): set kork dependencies (#19)

Armory Orca - 5880fa3…c201555

  • fix(build): make gradle use https
  • chore(build): Bump plugin version (#29)
  • chore(build): springboot version from OSS (#28)
  • chore(build): Shared pipeline, gradle plugin (#27)
  • force using groovy 2.5.0 for springboot compatability
  • chore(docker): align dockerfile with oss
  • chore(build): use consistent commit-hash length (7) (#25)
  • chore(build): use idiomatic groovy
  • fix(build): reference service when reading buildDef
  • chore(build): set kork dependencies (#23)
  • chore(build): conditionally set kork version
  • chore(build): set kork dependencies

Armory Rosco - becf57a…0377c71

  • fix(build): make gradle use https
  • chore(build): Use shared pipelines and gradle plugin (#11)
  • chore(build): use consistent commit-hash length (7) (#10)
  • chore(build): use idiomatic groovy (#9)
  • chore(build): set kork dependencies (#8)
  • chore(build): set kork dependencies (#7)

Packager - 200cdad…e35743d

  • Revert “feat(core/execution-parameters): condense parameters/artifacts and make it collapsable (#522)” (#523)
  • feat(core/execution-parameters): condense parameters/artifacts and make it collapsable (#522)
  • chore(release): point deck to 2.2.x release branch (#521)
  • chore(release): start building 1.12.x (i.e. 2.3.x) (#520)
  • chore(build): Managed job for Deck (#519)
  • chore(build): Skip go services on PR (#518)
  • chore(build): Manage non extended services (#517)
  • chore(build) (#516)
  • chore(build): Managed jobs for other java extended services (#515)
  • chore(build): Gate managed job (#514)
  • chore(build): Managed job for orca (#513)
  • chore(build): Move echo-armory to managed (#512)
  • chore(build): escape dollar signs (#511)
  • add release name (#510)
  • split version on - (#509)
  • chore(build): Pass base version for rpm (#508)
  • fix(build): version number for non stable (#506)
  • fix(build): Def of 2.1.x (#505)
  • chore(build): removing kork as a dependency for deck (#504)
  • chore(build): adding build job to kork (#503)
  • chore(build): adding armory-io/kork to services.yml (#502)
  • chore(build): create secrets-2.2.x (#501)
  • chore(builds): point back to spinnaker/clouddriver for 2_2_x (#500)
  • chore(release): bump version of 2.2.x rc to 2.2.1 (#499)

Spinnaker Community Contributions

Clouddriver - 5fd694ffe…171c3ba

  • fix(provider/kubernetes): Properly set unstable flag for deployment (#3477) (#3478)
  • fix(appengine): Allow suppression of sequence in deployed servergroup names (#3453) (#3457)
  • fix(appengine): add configurable caching agent interval (#3446)
  • fix(provider/kubernetes): Support the renaming of the heptio-authenticator-aws to aws-iam-authenticator (#3316) (#3437)
  • fix(provider/azure): add support for Azure US Government environment (#3400) (#3418)
  • fix(google): Fix search for Google provider (#3419) (#3420)
  • fix(dependencies): have spinnaker-dependencies manage common-langs version (#3388) (#3410)
  • fix(artifacts/github): Fix threading bug in github artifact resolver (#3386) (#3408)
  • fix(kubernetes/v2): Parallelize checking for omitKinds (#3366) (#3407)
  • fix(kubernetes): return only valid kinds from UnregisteredCrdCachingAgent.primaryKinds (#3394) (#3397)
  • fix(search/cats): Avoid short-circuiting when filters are empty. (#3393) (#3396)
  • fix(dependencies): have spinnaker-dependencies manage common-langs version
  • fix(dependencies): specify version for commons-lang3
  • fix(provider/kubernetes): Fix NPE on ingress with no http (#3379) (#3380)
  • fix(provider/appengine): Fix NPE thrown when deploying GCS object using default creds (#3377) (#3378)
  • fix(kubernetes): fix image resolution for project clusters view (#3286) (#3375)
  • fix(provider/kubernetes): Set podSecurityPolicy to not be namespaced (#3350) (#3374)
  • fix(provider/kubernetes): Allow for custom suffix on managed-by label. (#3369) (#3373)
  • fix(provider/aws): change STS endpoints for GovCloud and China regions (#3352) (#3370)
  • fix(provider/gce): Fix metadata for autoscaler deletes. (#3368) (#3371)
  • fix(provider/aws): Only describe instance health for ELBs (#2699) (#3196) (#3360)
  • chore(*): Pin spring-boot-starter-test to springBoot version (#3336) (#3341)
  • fix(provider/kubernetes): fix NPE on KubernetesV2ServerGroup disabled… (#3325) (#3334)
  • fix(provider/kubernetes): fix NPE on KubernetesV2ServerGroup disabled… (#3325) (#3331)
  • chore(dependencies): Bump spinnaker-dependencies (#3329)
  • fix(provider/kubernetes): events relate to cluster-scope objs (#3312) (#3314)
  • Fix missing jars release 1.11.x (#3306)
  • chore(provider/kubernetes): add agent type to caching logs (#3307) (#3313)
  • chore(dependencies): Autobump spinnaker-dependencies (#3302) (#3303)
  • chore(dependencies): Autobump spinnaker-dependencies (#3300) (#3301)
  • chore(dependencies): Autobump spinnaker-dependencies (#3298)
  • config(google): Update GCE’s base URL to the new domain (#3288)
  • feat(provider/gce): Support accelerator types for zonal migs. (#3296)
  • fix(titus): streaming agent is authoritative for clusters (#3289)
  • fix(kubernetes): fix image resolution for project clusters view (#3286)
  • feat(aws/cloudformation): Add cloudformation caching agent and provider (#3278)
  • chore(dependencies): Autobump spinnaker-dependencies (#3287)
  • feat(ecs): Copy scaling policies from source server group (#3238)
  • feat(core): Add DualTaskRepository (#3283)
  • fix(google): differentiate among autohealing health check kinds (#3282) (#3285)
  • fix(google): differentiate among autohealing health check kinds (#3282)
  • chore(dependencies): Autobump spinnaker-dependencies (#3284)
  • perf(aws): Restrict the relationships fetched for aws load balancers (#3281)
  • perf(cats): small improvement when storing cache data (#3111)
  • feat(provider/kubernetes): apply sequence label (#3277)
  • fix(aws): Fix concurrent list modification exception (#3276)
  • chore(test): Move ProviderCache coverage to cats-test (#3275)
  • fix(*): Consolidate default ObjectMapper mutations (#3274)
  • chore(dependencies): Autobump spinnaker-dependencies (#3259)
  • fix(provider/kubernetes): ensure crds are registered before using creds (#3272) (#3273)
  • fix(provider/kubernetes): ensure crds are registered before using creds (#3272)
  • fix(provider/kubernetes): sync updates to account properties (#3270) (#3271)
  • fix(provider/kubernetes): sync updates to account properties (#3270)
  • fix(search): Add sane defaults to search executor config. (#3261) (#3269)
  • fix(provider/gce): Adds flexibility to autoscaler upsert for scaleDown (#3260) (#3264)
  • fix(titus): Cloning does not respect default stack or details (#3236)
  • fix(google): prevent parent server group from overwriting null clone autohealing policies (#3268)
  • fix(google): prevent parent server group from overwriting null clone autohealing policies (#3266)
  • chore(core): Decouple scheduler backend from cache backend (#3265)
  • fix(search): Add sane defaults to search executor config. (#3261)
  • fix(provider/gce): Adds flexibility to autoscaler upsert for scaleDown (#3260)
  • fix(cf): repair scale-to-zero issue (#3257)
  • fix(provider/docker): No longer depend on service in authentication (#3772) (#3237)
  • chore(dependencies): Autobump spinnaker-dependencies (#3256)
  • fix(artifacts): fixed property prefix for maven artifacts (#3255)
  • fix(provider/gce): Decorate XPN resources when upserting instance (#3252) (#3253)
  • fix(provider/gce): Decorate XPN resources when upserting instance (#3252)
  • feat(provider/kubernetes): allow v2 to set a cacheIntervalSeconds (#3251)
  • fix(kubernetes): fix fetching clusters for project (#3247) (#3250)
  • fix(kubernetes): fix fetching clusters for project (#3247)
  • feat(cf): support user provided services (#3243)
  • fix(provider/kubernetes): v2 handle 0 replica scale-down (#3248) (#3249)
  • fix(provider/kubernetes): v2 handle 0 replica scale-down (#3248)
  • chore(dependencies): Autobump spinnaker-dependencies (#3246)
  • fix(core): include instanceCounts when fetching project clusters, fix ClassCastException for gce and appengine fetch cluster methods (#3244) (#3245)
  • fix(core): include instanceCounts when fetching project clusters, fix ClassCastException for gce and appengine fetch cluster methods (#3244)
  • fix(provider/kubernetes): bail out of caching on error (#3241) (#3242)
  • fix(provider/kubernetes): bail out of caching on error (#3241)
  • perf(provider/kubernetes): ignore ondemand requests for other accounts (#3234) (#3240)
  • fix(provider/cf): handle error when route exists in other org/space (#3239)
  • fix(provider/cf): show SG and Instance info with LoadBalancers (#3235)
  • fix(ecs): check for null service before getTaskDefinition (#3231)
  • feat(ecs): Migrate to standard server group name resolver (#3233)
  • Fix evictions typo (#3232)
  • perf(provider/kubernetes): ignore ondemand requests for other accounts (#3234)
  • feat(entitytags): a simple deleteByNamespace admin api (#3229)
  • perf(provider/kubernetes): check for caching behavior before crd lookup (#3230)
  • feat(provider/kubernetes): ‘liveManifestCall’ mode (#3227)
  • chore(dependencies): Autobump spinnaker-dependencies (#3228)
  • fix(ecs): support multiple network binds for non-network-interfaced containers (#3222)
  • Log scope (#3176)
  • fix(provider/titus): reworks titus streaming provider so it just uses a buffer for updates (#3224)
  • fix(provider/ecs): Include port in Fargate health checks (#3220)
  • feat(provider/cf): multi buildpack push support (#3225)
  • fix(provider/cf): cloning across CF foundations fails (#3226)
  • chore(titus): add log when job is null (#3221)
  • fix(aws/region support): Use RegionUtils instead of Regions (#3223)
  • feat(artifacts): Add support for helm/chart artifacts (#3108)
  • fix(core): Make uses of snakeyaml threadsafe (#3219)
  • feat(provider/lambda) : adding support for aws lambda (#3040)
  • chore(dependencies): Autobump spinnaker-dependencies (#3217)
  • fix(provider/titus): improve lookup of security group details (#3218)
  • fix(provider/oracle): fix update/edit LoadBalancer (#3162) (#3216)
  • feat(provider/cf): add SG clone action (#3215)
  • feat(provider/cf): add metrics links to SG (#3210)
  • feat(provider/cf): manifest based service config (#3188)
  • chore(oracle/dependency): upgrade oracle oci sdk version to 1.3.2 (#3214)
  • fix(provider/aws): Only describe instance health for ELBs (#2699) (#3196)
  • chore(dependencies): Autobump spinnaker-dependencies (#3212) (#3213)
  • refactor(provider/cf): convert tests to junit5 (#3137)
  • refactor(cats): Moving non-redis cats classes to cats-core (#3211)
  • chore(dependencies): Autobump spinnaker-dependencies (#3212)
  • fix(provider/ecs): Handle different CPU/mem limit settings in server group details view (#3203)
  • feat(provider/cf): update the appsManagerUri to the specific serverGroup (#3192)
  • fix(provider/kubernetes): fix v2 cronjob status (#3207) (#3209)
  • fix(security): Fix CVE-2017-5929 security issue threat level 9 (#3206) (#3208)
  • fix(provider/kubernetes): fix v2 cronjob status (#3207)
  • fix(security): Fix CVE-2017-5929 security issue threat level 9 (#3206)
  • fix(provider/oracle): fix update/edit LoadBalancer (#3162)
  • chore(cats): update test for future logic change (#3204)
  • perf(provider/kubernetes): share CRD list between threads (#3201) (#3202)
  • perf(provider/kubernetes): share CRD list between threads (#3201)
  • fix(cache/introspection): sort by descending execution (#3199) (#3200)
  • fix(cache/introspection): sort by descending execution (#3199)
  • fix(titus): fix when job data is cached apart from instances (#3198)
  • chore(cats): getter for allowableRelationshipPrefixes (#3197)
  • fix(provider/cf): use ServerGroup.Capacity type for scaling server groups
  • fix(provider/cf): provide more info when JSON conversion fails on Retrofit call
  • fix(provider/cf): correct pagination logic when iterating
  • chore(cache): adds introspection to caching agents (#3194) (#3195)
  • chore(cache): adds introspection to caching agents (#3194)
  • fix(provider/cf): set the status to DOWN when no process stats returned (#3186)
  • fix(provider/oracle): fix missing oci-sdk jars in web startScript (#3160)
  • fix(provider/kubernetes): hold entries in on-demand longer (#3190) (#3191)
  • fix(provider/kubernetes): hold entries in on-demand longer (#3190)
  • feat(provider/cf): display cf health check details for app (#3185)

Deck - 48a3495c1…6324862

  • fix(google): select all zones by default when deploying a regional gce server group (#6751) (#6755)
  • fix(core): In baseProvider, fixed autoselection of React stage (#6673) (#6675)
  • fix(provider/azure): Fix the account list can’t show when “Create Server Group” in cluster page (#6438) (#6686)
  • fix(core): Filter v2 pipeline templates from create pipeline modal (#6660)
  • fix(appengine): allow sequence to be suppressed in servergroup names (#6667) (#6671)
  • fix(core): Remove ability to trigger manual exec for mptv2 pipelines (#6651) (#6658)
  • fix(core): titus run jobs override all other providers (#6647) (#6649)
  • fix(core): Remove configure button and setup redirect for mptv2 pipeline (#6644) (#6648)
  • fix(bake/oracle): Added extendedAttributes (#6631)
  • fix(google): Only show authorized accounts during Server group creation. (#6626)
  • fix(core/css): be explicit on which file we’re importing (#6554) (#6561)
  • fix(core/css): be explicit on which file we’re importing (#6554) (#6560)
  • fix(core): Match order of pipeline config nav items to page sections (#6546) (#6548)
  • fix(appengine): older apps that dont have cloudProviders field dont select correct serverGroup modal (#6544) (#6545)
  • fix(kubernetes): do not override location and replicas in new Scale Manifest stage (#6532)
  • fix(core): read displayTimestampsInUserLocalTime off SETTINGS.feature
  • fix(core/ga): Re-enable google analytics (#6453) (#6455)
  • fix(kubernetes): post strategic patch body as object (#6444)
  • fix(kubernetes): fix account selection by handling null values passed to ManifestSelector.isExpression (#6442)
  • fix(kubernetes): fix account selection by handling null values passed to ManifestSelector.isExpression (#6441)
  • fix(amazon): Fixed similar image finder so concat happens (#6406)
  • feat(tests): add pipelines_list functional test for GCE (#6405)
  • (feat/webhook) Make urls of the webhook stage clickable (#6403)
  • fix(provider/azure): When “Add server group” in pipeline build step, the regions selector can’t be displayed. (#6404)
  • config(google): Update GCE’s base URL to the new domain (#6401)
  • fix(amazon): Fixing load balancers isInternal flag (#6402)
  • feat(ecs): Add option to copy scaling policies from previous server group (#6251)
  • chore(amazon/): Bump version to 0.0.156 (#6400)
  • refactor(aws): export cert field; rename cert field prop field (#6399)
  • chore(amazon): Bump version to 0.0.155 (#6398)
  • refactor(aws): export IAmazonCertificate (#6397)
  • Bump package core to 0.0.313 and amazon to 0.0.154 (#6396)
  • refactor(aws): move certificate selector to separate component (#6395)
  • fix(amazon): better style of react-select for certificates (#6391)
  • fix(core): clear cluster height cache when resizing window (#6393)
  • feat(notifications): Read SMS settings from hal config
  • fix(tests): network fixtures need to handle deck requesting /auth/user (#6392)
  • feat(tests): Add functional tests for creating applications (#6388)
  • fix(google): safe healthcheck lookups when cloning server group
  • fix(google): safe healthcheck lookups when cloning server group
  • fix(google): differentiate among autohealing health check kinds
  • fix(google): differentiate among autohealing health check kinds
  • chore(amazon/): Bump version to 0.0.153 (#6386)
  • chore(core): Bump version to 0.0.312 (#6385)
  • refactor(aws): remove certificate loading from NLB modal (#6379)
  • feat(core): include original capacity in server group resize title (#6352)
  • fix(core): do not overwrite strategy app in cluster config (#6384)
  • fix(aws): filter out subnets with no purpose (#6383)
  • fix(stage): Fixing addAliasToConfig (#6381)
  • feat(core): Show timestamp in user’s (browser’s) timezone (#6362)
  • chore(titus): Bump version to 0.0.67 (#6378)
  • feat(titus/runJob): Add support for env attrs and container attrs (#6377)
  • chore(amazon): Bump version to 0.0.152
  • chore(core): Bump version to 0.0.311
  • chore(docker): Bump version to 0.0.30 (#6375)
  • fix(amazon/deploy): Stop dying when target groups is an expression (#6374)
  • feat(loadBalancer): Support insight actions on load balancers (#6372)
  • fix(core): include non-run strategy headers (#6367)
  • fix(core/deploymentStrategy): Fix rolling red/black NPE (#6373)
  • fix(amazon/deploy): Stop dying when load balancers is an expression (#6369)
  • fix(pubsub): Change from topic to publisherName (#6371)
  • feat(tests): add appengine and applications functional tests (#6370)
  • feat(aws/titus): warn on scaling policy creation if min/max are identical (#6366)
  • fix(amazon/loadBalancer): Fix availability zone selector default values (#6368)
  • fix(google): fix autohealing clone logic
  • fix(google): fix autohealing clone logic
  • fix(validation): Validator should pass checkParentTriggers through (#6360)
  • chore(design): updates icon library (#6358)
  • fix(core): get region for deployed link from multiple sources (#6350)
  • refactor(artifacts): Deprecate kind field (#6359)
  • fix(core/presentation): make detail dropdowns not visually crop
  • refactor(artifacts): Add customKind flag to artifact config (#6357)
  • refactor(cf): make SG inputs reusable components
  • refactor(artifacts): Remove explicit references to kind from artifacts (#6351)
  • fix(core): clear stage-specific fields when changing stage types (#6355)
  • feat(core): allow min/max on NumberSpelInput, zero wait on Wait Stage (#6353)
  • fix(core): fix instance details sorting (#6349)
  • fix(docker): Show the tag not found warning more smarterly (#6354)
  • fix(appengine/google/kubernetes): change logo background colors to official brand colors (#6347)
  • Bump package (#6346)
  • fix(core/deployment): Fix rolling red back rollback checkbox state (#6345)
  • refactor(amazon/loadBalancer): Migrate LoadBalancerLocation and SecurityGroups to RxJS streams (#6318)
  • Bump package core to 0.0.309 and docker to 0.0.29 and amazon to 0.0.150 and titus to 0.0.66 (#6343)
  • fix(docker): Do not clear an existing imageId even if fields cannot be found in registry (#6342)
  • fix(google): prevent parent server group from overwriting null clone autohealing policies
  • fix(*): allow modal to stay open on auto-close (#6329)
  • fix(core): do not flag pipelines dirty on initial save (#6340)
  • feat(core): allow searching in pipeline JSON (#6341)
  • fix(google): prevent parent server group from overwriting null clone autohealing policies
  • Bump package core to 0.0.308 and amazon to 0.0.149 (#6336)
  • refactor(stages): Deriving stages that provide version info for bakes (#6328)
  • chore(core): Bump version to 0.0.307 (#6335)
  • feat(core): add InstanceWriter to CoreReactInject
  • feat(artifacts): Add HTTP to artifact icon list and service (#6333)
  • feat(core/serverGroup): Add digests to docker insight server group link (#6327)
  • Bump package core to 0.0.306 and docker to 0.0.28 (#6332)
  • fix(core): navigate to failed stage with message if possible on details toggle (#6331)
  • fix(core): do not overhydrate executions (#6330)
  • fix(core): allow deep linking to filtered tasks view (#6319)
  • chore(dependabot): Add .dependabot/config.yml with whitelist of dependencies to update
  • feat(cf): Reactify resize and rollback modals (#6325)
  • fix(kubernetes): specify monospace fonts to prevent cursor misalignment in ace editor
  • chore(deps): bump @spinnaker/kayenta from 0.0.65 to 0.0.68
  • fix(pipelines): hit target for labels is off by 8px (#6324)
  • feat(cf): create AccountRegionClusterSelector React component (#6314)
  • Bump package core to 0.0.305 and amazon to 0.0.148 and titus to 0.0.65 (#6315)
  • fix(core): disable manual executions while trigger data loads (#6301)
  • feat(core): use Ace Editor for pipeline/stage JSON editing (#6226)
  • feat(core): allow setting params via query string on manual execution (#6302)
  • feat(artifacts): Changed helm artifact API requests (#6202)
  • refactor(provider/cf): reactify instance details (#6172)
  • fix(core/account): Return empty array if no preferred zones are found in a region
  • refactor(core/help): Switch HelpField to PureComponent
  • refactor(cf): reactify load balancer details pane (#6295)
  • feat(cf): add user provided service support (#6293)
  • refactor(cf): separate SG details sections (#6291)
  • feat(artifacts): add ivy and maven expected artifact editors (#6241)
  • refactor(*): use mask-image CSS for cloud provider logos (#6280)
  • fix(core): fix next CRON trigger calculation offset (#6242)
  • fix(aws): clarify all ports/protocols on IP range ingress (#6231)
  • fix(aws): provide help explanation when load balancer delete is disabled (#6236)
  • fix(core): avoid in sync race condition when saving pipelines (#6235)
  • feat(core): show pipeline stage durations by default (#6215)
  • feat(aws): make image sort options sticky; sort by TS by default (#6267)
  • fix(amazon/loadBalancer): Restore the “security group removed” warning when switching regions
  • feat(stage): manual judgement continue button moved to right (#6292)
  • styles(core): Making the main ui-view container positive relative (#6264)
  • chore(deps-dev): [security] bump webpack-dev-server from 3.1.1 to 3.1.13
  • feat(core/deploy): Support scaleDown as part of a rolling red/black deployment (#6265)
  • chore(scripts): Improve publish safety, add assert_clean_master.sh and build_order.sh
  • chore(amazon): Bump version to 0.0.147
  • chore(kubernetes): Bump version to 0.0.20
  • chore(core): Bump version to 0.0.304
  • fix(bake): Allow null extended attributes in bake stages (#6256)
  • fix(core): Prevent cluster saved state filter overrides (#6252)
  • fix(appengine): move artifact account dropdown below radio buttons (#6255)
  • fix(pubsub): Make application-level notifications show up (and with details!) (#6254)
  • fix(core/executions): Fix NPE in ExecutionGroup->Notifications when there is a Strategy visible (#6087) (#6253)
  • feat(core): add label filter UI to clusters view
  • fix(settings): Fix syntax error. (#6250)
  • fix(judgement): Adding stage refId as component key to bust residual state (#6243)
  • fix(oracle/pipeline): Rename ng module to spinnaker.oracle.* (#6219) (#6238)
  • fix(core): encode pipeline names in API request paths (#6221) (#6237)
  • feat(notifications): Adds pubsub notification module. Alphabetize the notification list. (#6234)
  • refactor(triggers): move expected artifact definition before trigger definition (#6233)
  • feat(core): add ability to search clusters by labels
  • fix(tests): End child process properly on Linux (#6217)
  • style(tests): Fixed misspelled test filename (#6222)
  • feat(provider/cf): support multiple buildpacks (#6223)
  • fix(provider/cf): show SG and Instance info with LoadBalancers (#6224)
  • fix(core): encode pipeline names in API request paths (#6221)
  • fix(oracle/pipeline): Rename ng module to spinnaker.oracle.* (#6219)
  • fix(aws): do not hardcode amiName when adding pipeline cluster (#6218)
  • refactor(provider/cf): refactor create SG to use FormikFormField (#6212)
  • feat(tests): add gradle task to run functional tests for easier CI (#6216)
  • feat(tests): add script to automate mock server and deck build (#6214)
  • refactor(core): convert analytics initializer to plain TS (#6213)
  • fix(tests): Use wait-on to await webpack dev server (#6208)
  • refactor(core/modal): Extract WizardStepLabel to its own file (#6209)
  • fix(quiet): Add caveat that quietPeriod does not affect pipeline triggers (#6206)
  • fix(tests): remove express from static server test runner class (#6207)
  • feat(tests): Add downloader to fetch pre-recorded network fixtures (#6205)
  • feat(tests): simple static server for functional tests (#6204)
  • feat(tests): Add network fixture support for functional tests (#6203)
  • refactor(amazon/serverGroup): don’t sort images on every render (#6200)
  • refactor(amazon/subnet): Reactify SubnetSelectField (#6192)
  • fix(provider/cf): do not trigger validation on serviceName when hidden (#6197)
  • feat(tests): add flags to functional test runner to configure browser (#6199)
  • feat(tests): add some functional tests to Deck (#6198)
  • fix(core): Cherry-pick “do not load GA script if not configured (#6177)”. (#6196)
  • chore(amazon): Bump version to 0.0.146 (#6195)
  • fix(core): add missing parenthesis (#6193)
  • fix(aws): really properly sort instance types (#6191)
  • fix(aws): sort instance type options in server group modal (#6190)
  • chore(docker): Bump version to 0.0.27 (#6189)
  • chore(core): Bump version to 0.0.303 (#6187)
  • fix(docker): Make sure to preselect define type for image selector (#6188)
  • fix(core): Allow auto removal of pipelines when applications are removed (#6185)
  • chore(docker): Bump version to 0.0.26 (#6184)
  • Package bump (#6183)
  • fix(preconfigured): Stage config needs alias attribute (#6182)
  • feat(aws): allow sorting of image options in server group modal (#6174)
  • feat(docker): Support inputting image id directly
  • feat(core): Add new form styles
  • fix(titus): Simplify image id validation
  • fix(core/presentation): Handle null validation prop
  • fix(docker): Allow image id to be an expression (#6181)
  • fix(provider/ecs): Add memory limit to server group details (#6135)
  • feat(core): differentiate pipelines and strategies in filters (#6173)
  • feat(core): allow deep linking to app config sections (#6170)
  • fix(core): do not load GA script if not configured (#6177)
  • chore(provider/cf): re-add cf to halconfig (#6178)
  • fix(core/presentation): Give WatchValue better typing, tolerate no children (#6176)
  • feat(core): increase visibility of hover on clickable pods (#6146)
  • fix(formik): Fixed validation and props for AccountSelectInput and RegionSelectInput (#6171)
  • test(amazon/serverGroup): Add tests for AmazonImageSelectInput
  • test(amazon/serverGroup): fix failing test (due to angular upgrade) by reordering initialization call
  • chore(*): Update to AngularJS 1.6.10 to get the fix for this issue: https://github.com/angular/angular.js/issues/15855
  • refactor(amazon/serverGroup): Refactor code to load package images
  • feat(amazon/serverGroup): Make image loading lazy in clone server group modal - Extract AmazonImageSelectInput to a separate component
  • feat(provider/cf): add SG clone action (#6162)
  • feat(provider/cf): Server Group Detail port is default health check type (#6159)
  • feat(runJob): Stage config defaults, execution details for preconfigured (#6168)
  • chore(core): Bump version to 0.0.301 (#6167)
  • refactor(core): remove ON_DEMAND_THRESHOLD from cluster service, use settings
  • chore(core): Bump version to 0.0.300 (#6165)
  • refactor(core): make onDemandClusterThreshold configurable
  • chore(core): alphabetize settings
  • fix(amazon/serverGroup): Fix react key in forEach
  • feat(core): Export FormikApplicationsPicker for reuse (#6156)
  • chore(titus): Bump version to 0.0.63
  • chore(docker): Bump version to 0.0.25
  • chore(amazon): Bump version to 0.0.144
  • chore(core): Bump version to 0.0.299
  • feat(runJob): Adding support for preconfigured run job stages (#6152)
  • refactor(core/region): extract RegionSelectInput from RegionSelectField
  • refactor(core/account): Refactor AccountSelectInput to use ‘value’ prop
  • refactor(core/account): rename AccountSelectField to AccountSelectInput
  • feat(core/pipelines): Add an apply entity tags stage (#6151)
  • feat(provider/cf): add the metrics link to SG details (#6147)
  • feat(provider/cf): deploy Service via manifest (#6094)
  • fix(core/amazon): avoid overflow on server group modal components (#6153)
  • fix(amazon/serverGroup): Do not remove existing target groups (#6144)
  • chore(*): Add core alias to module tsconfigs
  • chore(amazon): Remove imports directly from ‘amazon’
  • chore(config): blacklist direct imports from ‘core’, ‘amazon’, ‘kubernetes’, etc
  • chore(config): sort tslint rules
  • fix(imports): Avoid “import { thing } from ‘core’”
  • fix(core): do not cache getAllSecurityGroups API call (#6145)
  • feat(provider/cf): shorten the appsManagerUri (#6105)
  • refactor(core/presentation): Switch from a separate IControlledInputProps field object prop to spread props (#6141)
  • refactor(amazon/image): Convert amazon image reader to a TS class (#6118)
  • fix(provider/cf): make validators more robust (#6047)
  • fix(amazon): use arrow functions in server group modal (#6140)
  • chore(design): updates icon library and documentation
  • fix(core/artifacts): hide artifact list on trigger if artifacts disabled (#6138)
  • chore(core): Bump version to 0.0.298 (#6136)
  • fix(core/dataSources): make child sources always honor their parents’ disabled state (#6134)
  • feat(core): allow custom stuck deploy instructions on deploy details (#6131)
  • fix(core): increment running task time in step details (#6132)
  • fix(core): correctly render value in CRON minutes select field (#6133)
  • fix(amazon/loadBalancer): Fix load balancer VPC selection (#6117)
  • feat(core): Support for setting application attributes from react (#6122)
  • Package bump (#6130)
  • fix(provider/cf): use ICapacity type for scaling server groups
  • chore(deps): [security] bump atob from 2.0.3 to 2.1.2
  • chore(deps): [security] bump stringstream from 0.0.5 to 0.0.6
  • chore(deps): bump deck-kayenta version to 0.0.65
  • chore(deps): bump deck-kayenta version to 0.0.65
  • chore(provider/kubernetes): add tests for yaml editor utils
  • style(amazon): fix load balancer label alignment in server groups modal (#6126)
  • fix(kubernetes): cherry-pick execution and link fixes from master (#6124)
  • feat(provider/cf): option to define timeouts for service creation/destroy
  • fix(kubernetes): clicking execution details link filters clusters screen (#6120)
  • chore(deps): [security] bump lodash-es from 4.17.4 to 4.17.11
  • fix(stages/evaluateVariables): Make empty string less confusing by not replacing it with a dash (#6119)
  • fix(amazon/loadBalancer) Fixed load balancer with multiple accounts (#6108)
  • fix(kubernetes): namespace details links in executions dont work (#6114)
  • fix(core): sort stage matches by label, then description (#6112)
  • fix(titus): display security groups in details when firewalls feature is disabled (#6103)
  • feat(docker): Add help text to digest field (#6111)
  • fix(core/pipeline): Fix grouped stages rendering in execution graph (#6113)
  • fix(core/entityTag): Use pipeline.id for pipeline entity tag’s entityId value (#6098)
  • fix(kubernetes): fix manifest update race condition (#6101)
  • refactor(amazon/serverGroup): use ngimport for $q (#6107)
  • fix(core): fix copy-to-clipboard on deep-linked tasks (#6102)
  • fix(artifact): hide artifact account selector when deploying manifest as text (#6100)
  • feat(webhook): add artifact status tab to webhook stage execution details (#6095)
  • fix(core): Actually default to using new manual trigger endpoint (#6097) (#6099)
  • fix(core/executions): Fix NPE in ExecutionGroup->Notifications when there is a Strategy visible (#6087)
  • fix(core): Actually default to using new manual trigger endpoint (#6097)
  • fix(core/pipeline): Inherit artifacts/parameters/triggers from MPT template by default (#6088)
  • chore(core): Bump version to 0.0.296 (#6096)
  • feat(core): export worker pool class (#6093)
  • chore(docker): Bump version to 0.0.23 (#6092)
  • Package bump (#6091)
  • refactor(core): remove unused applicationMap code from ApplicationReader (#6089)
  • feat(docker): Add digest support to manual docker trigger (#6085)
  • fix(core/pipeline): Fix manual execution dropdown when execution has no buildInfo (#6086)
  • feat(analytics): Allow to configure siteSpeedSampleRate for Google Analytics (#5922)
  • fix(webhook): Move from buildInfo to webhook field. buildInfo is deprecated. (#6053)
  • feat(deck): Support Github Status notification type (#6084)
  • fix(kubernetes): yaml editor support for multi docs
  • fix(kubernetes): yaml editor support for multi docs
  • feat(provider/cf): display cf health check details for app (#6081)
  • fix(docker): RunAsUser select box appears doubled (#6082)

Echo - 22a704d…5db9d43

  • fix(pipelines): Add keepWaitingPipelines to Pipeline model (#463) (#464)
  • chore(dependencies): Autobump spinnaker-dependencies (#445) (#446)
  • chore(dependencies): Autobump spinnaker-dependencies (#442) (#443)
  • chore(dependencies): Autobump spinnaker-dependencies (#441)
  • fix(webhooks/bitbucket): Correct repoProject for Bitbucket Server (#436)
  • fix(webhooks/bitbucket): Refs for Bitbucket Server (#435)
  • chore(dependencies): Autobump spinnaker-dependencies (#440)
  • feat(artifacts): Artifact extraction template for Docker (#439)
  • fix(pubsub): Reintroduces ‘name’ field to google pubsub publishers (#437)
  • chore(dependencies): Autobump spinnaker-dependencies (#438)
  • chore(dependencies): Autobump spinnaker-dependencies (#432)
  • feat(artifacts/bitbucket): Accept Bitbucket Server hooks (#424)
  • fix(swabbie): fix email template to handle missing value (#433)
  • refactor(eventhandlers): specify WebhookEvent content expectations in its type (#430)
  • fix(triggers): Fix NPE when no ref exist for github notifications (#422)
  • feat(pubsub): update GCB transform template to extract more artifacts (#431)
  • chore(dependencies): Autobump spinnaker-dependencies (#429)
  • fix(pipelines): Pass resolveArtifacts = true to plan endpoint (#427) (#428)
  • fix(artifacts): Allow customFormat to be a boolean (#426)
  • fix(pipelines): Pass resolveArtifacts = true to plan endpoint (#427)
  • chore(dependencies): Autobump spinnaker-dependencies (#425)
  • fix(notification/githubStatus): add retries to update github check (#407)
  • feat(pubsub): Enables Pubsub as first class notification mechanism (#417)
  • fix(jenkins): Fix encoding of Jenkins URL (#421) (#423)
  • fix(jenkins): Fix encoding of Jenkins URL (#421)
  • chore(dependencies): Autobump spinnaker-dependencies (#413)
  • fix(core): Fix auth propagation for manual triggers (#418) (#420)
  • fix(core): Fix auth propagation for manual triggers (#418)
  • fix(artifacts): Fix artifact population in manual triggers (#414) (#415)
  • fix(artifacts): Fix artifact population in manual triggers (#414)
  • chore(dependencies): Autobump spinnaker-dependencies (#411)
  • fix(slack): send token on postMessage in request body (#405)
  • feat(trigger/cron): populate eventId in cron triggers (#365)
  • fix(email): Support comma-separated email addresses (#412)
  • chore(dependencies): Autobump spinnaker-dependencies (#409) (#410)
  • chore(dependencies): Autobump spinnaker-dependencies (#409)
  • chore(build): Bump dev plugin to 5.2.2 (#406)
  • Revert “fix(triggers): Fix triggered pipeline template artifact resolution.” (#403) (#404)
  • Revert “fix(triggers): Fix triggered pipeline template artifact resolution.” (#403)

Fiat - 71ce645…daf21b2

  • chore(google): Update google API dependencies (#317) (#318)
  • chore(google): Update google API dependencies (#317) (#319)
  • chore(dependencies): Autobump spinnaker-dependencies (#315) (#316)
  • chore(dependencies): Autobump spinnaker-dependencies (#313) (#314)
  • chore(dependencies): Autobump spinnaker-dependencies (#312)
  • chore(dependencies): Autobump spinnaker-dependencies (#311)
  • chore(dependencies): Autobump spinnaker-dependencies (#310)
  • chore(dependencies): Autobump spinnaker-dependencies (#306)
  • fix(redis): New a JedisPoolConfig instead of GenericObjectPoolConfig (#309)
  • chore(dependencies): Autobump spinnaker-dependencies (#305)
  • chore(dependencies): Autobump spinnaker-dependencies (#304)
  • chore(dependencies): Autobump spinnaker-dependencies (#302)
  • chore(dependencies): Autobump spinnaker-dependencies (#301)
  • chore(dependencies): Autobump spinnaker-dependencies (#298) (#300)
  • chore(dependencies): Autobump spinnaker-dependencies (#298)
  • chore(build): Bump dev plugin to 5.2.2 (#295)

Front50 - 129b407…3105e86

  • fix(authz): Invalidate local Fiat cache on service acct creation. (#466) (#467)
  • fix(application): fix tests (#453) (#460)
  • fix(core): Fix merge conflict on cherry-pick (#454)
  • fix(core): correctly save traffic guard configurations (#449) (#450)
  • Fix missing jars release 1.11.x (#426)
  • chore(dependencies): Autobump spinnaker-dependencies (#424) (#425)
  • chore(dependencies): Autobump spinnaker-dependencies (#422) (#423)
  • chore(dependencies): Autobump spinnaker-dependencies (#421)
  • fix(core): Better handle case-insensitive identifiers. (#420)
  • fix(gcs): Increased default timeout with config override. (#419)
  • chore(dependencies): Autobump spinnaker-dependencies (#418)
  • fix(trafficguards): default to empty list of traffic guards (#417)
  • feat(trafficguards): set enabled flag on traffic guards; default to true (#416)
  • chore(dependencies): Autobump spinnaker-dependencies (#415)
  • chore(dependencies): Autobump spinnaker-dependencies (#414)
  • chore(dependencies): Autobump spinnaker-dependencies (#413)
  • chore(dependencies): Autobump spinnaker-dependencies (#412)
  • feat(notifications): Adds pubsub notification type (#411)
  • chore(dependencies): Autobump spinnaker-dependencies (#409)
  • fix(MPTv2): Support saving v2 templated pipeline configs. (#410)
  • chore(dependencies): Autobump spinnaker-dependencies (#407)
  • fix(migrations): MigrationRunner did not log the stactrace of errors (#393)
  • chore(oracle/dependency): upgrade oracle oci sdk version to 1.3.2 (#405)
  • feat(app/permission): endpoint for single app permissions (#403)
  • fix(web): Security checks around notifications (read/write) (#408)
  • chore(dependencies): Autobump spinnaker-dependencies (#404) (#406)
  • chore(dependencies): Autobump spinnaker-dependencies (#404)
  • fix(serviceAccounts): Sync new service accounts with Fiat explicitly (#400)
  • fix(provider/oracle): fix missing oci-sdk jars in web startScript (#397)

Gate - b83dea9…b238ab9

  • fix(swagger): Adds kayenta enabled prop to fake test. (#735) (#736)
  • fix(MPTv2): Wait for downstream Orca ops for v2 MPTs. (#732)
  • chore(dependencies): Autobump spinnaker-dependencies (#705) (#706)
  • chore(dependencies): Autobump spinnaker-dependencies (#703) (#704)
  • chore(dependencies): Autobump spinnaker-dependencies (#702)
  • chore(dependencies): Autobump spinnaker-dependencies (#701)
  • feat(loadBalancer): Support insight actions on load balancers (#698)
  • fix(swagger): enable conditional features when generating static swagger docs. (#697)
  • fix(fiat/roles/sync): Fix exception in roles/sync (#669)
  • chore(dependencies): Autobump spinnaker-dependencies (#699)
  • chore(dependencies): Autobump spinnaker-dependencies (#694)
  • fix(web): Handle null Body in call to EchoService.webhooks (#696)
  • fix(kayenta-https): use standard https settings for kayenta (#695)
  • fix(web): Make Bitbucket Server Ping work (#693)
  • fix(authn/basic): Enable basic auth in gate (#675)
  • chore(dependencies): Autobump spinnaker-dependencies (#692)
  • feat(artifacts): Add support for helm/chart artifacts (#656)
  • chore(dependencies): Autobump spinnaker-dependencies (#691)
  • chore(swagger): Included /projects/ endpoints for use in spin-cli. (#690)
  • chore(dependencies): Autobump spinnaker-dependencies (#686)
  • Revert “fix(web): require application write permission to start a pipeline (#633)” (#657) (#687)
  • Revert “fix(web): require application write permission to start a pipeline (#633)” (#657)
  • fix(Azure OAuth): Map username for Azure OAuth provider (#676)
  • feat(MPTv2): Adds endpoint for new v2 plan. (#685)
  • chore(dependencies): Autobump spinnaker-dependencies (#684)
  • chore(dependencies): Autobump spinnaker-dependencies (#680) (#683)
  • chore(API): Removes ‘responseContainer’ in favor of Lists in swagger specs. (#682)
  • chore(dependencies): Autobump spinnaker-dependencies (#680)
  • fix(jobs): preconfigured jobs endpoints is in orca (#681)
  • chore(license): add missing license headers (#679)
  • feat(jobs): endpoint for preconfigured jobs (#678)

Igor - 0b3a637…63d06a5

  • fix(jenkins): Use new location for revision information (#367) (#368)
  • chore(dependencies): Autobump spinnaker-dependencies (#355) (#356)
  • chore(dependencies): Autobump spinnaker-dependencies (#353) (#354)
  • chore(dependencies): Autobump spinnaker-dependencies (#352)
  • chore(dependencies): Autobump spinnaker-dependencies (#351)
  • chore(dependencies): Autobump spinnaker-dependencies (#350)
  • chore(dependencies): Autobump spinnaker-dependencies (#348)
  • fix(jenkins): guard against NPE on parameter definitions (#349)
  • chore(dependencies): Autobump spinnaker-dependencies (#347)
  • chore(dependencies): Autobump spinnaker-dependencies (#346)
  • fix(docker): Update cache when a null tag becomes non-null (#344)
  • chore(dependencies): Autobump spinnaker-dependencies (#343)
  • fix(jenkins) Don’t retry conversion errors in getGitDetails (#265)
  • chore(dependencies): Autobump spinnaker-dependencies (#340)
  • fix(travis/build_tracking): fix for travis build tracking (#342)
  • fix(http): make the getProperties endpoint return HTTP 404 status (#341)
  • chore(dependencies): Autobump spinnaker-dependencies (#338) (#339)
  • chore(dependencies): Autobump spinnaker-dependencies (#338)
  • chore(build): Bump dev plugin to 5.2.2 (#335)
  • fix(jenkins): don’t mistake the queue id for the job number (#337)
  • fix(jenkins): don’t error out on queue item responses with missing field (#336)

Kayenta - 8a49a32…81d906b

  • fix(orca): Update Orca to 6.139.0 (#496) (#498)
  • chore(dependencies): Autobump spinnaker-dependencies (#471) (#472)
  • chore(dependencies): Autobump spinnaker-dependencies (#468) (#469)
  • chore(dependencies): Autobump spinnaker-dependencies (#467)
  • chore(dependencies): Autobump spinnaker-dependencies (#466)
  • chore(dependencies): Autobump spinnaker-dependencies (#461)
  • chore(dependencies): Autobump spinnaker-dependencies (#459)
  • feat(prometheus): Add support for basic auth attribute on Prometheus accounts. (#460)
  • chore(dependencies): Autobump spinnaker-dependencies (#457)
  • feat(graphite): add Graphite integration (#447)
  • feat(standalone-canary-analysis): Edits to API descriptions (#452)
  • feat(standalone-canary-analysis): Add siteLocal map to standalone canary analysis request and propagate it to the individual canary executions as well, so that notification metadata can be passed to external event listeners. (#451)
  • fix(orca): Bump orca to 6.119.0 to resolve redis evalsha issue. (#450) (#453)
  • fix(orca): Bump orca to 6.119.0 to resolve redis evalsha issue. (#450)
  • feat(standalone-canary-analysis): Add Standalone Canary Analysis Module. (#445)
  • chore(dependencies): Autobump spinnaker-dependencies (#449)
  • chore(stackdriver): Use example instead of defaultValue in anticipation of swagger upgrade. (#448)
  • feat(kayenta): allow more flexible queries in canary config (#431)
  • chore(dependencies): Autobump spinnaker-dependencies (#443)
  • chore(dependencies): Autobump spinnaker-dependencies (#438) (#442)
  • chore(dependencies): Autobump spinnaker-dependencies (#438)
  • feat(judge): Remote Judge (#437)
  • feat(signalfx): Implement build query method for signalfx metric source (#425)
  • feat(prometheus): add customInlineTemplate logic to enable metric-specific PromQL queries (#433) (#435)
  • feat(prometheus): add customInlineTemplate logic to enable metric-specific PromQL queries (#433)

Orca - 352222d11…c488de1

  • fix(artifacts): Fix successful filter for find artifacts (#2780) (#2783)
  • fix(MPTv2): Supports artifact resolution for v2 MPTs. (#2725) (#2729)
  • fix(artifacts): Revert double artifact resolution (#2720)
  • feat(MPTv2): Support artifacts when executing v2 templated pipelines. (#2710) (#2711)
  • fix(execution): Honor ‘if stage fails’ config for synthetic stages. (#2686) (#2689)
  • fix(dependencies): update minutest dependency in orca-sql to fix build (#2654) (#2669)
  • fix(kubernetes): Fix possible NPE with WaitForManifestStableTask (#2624) (#2625)
  • fix(pipelines): Add expected artifacts to pipeline template spec (#2577) (#2621)
  • chore(dependencies): Autobump spinnaker-dependencies (#2618) (#2619)
  • chore(dependencies): Autobump spinnaker-dependencies (#2616) (#2617)
  • fix(webhooks) use error field consistently (#2614)
  • chore(dependencies): Autobump spinnaker-dependencies (#2613)
  • fix(webhooks): Propogate webhook response reliably (#2612)
  • feat(retrofit): Support registering custom interceptors (#2611)
  • fix(notifications): Propagate auth for application notifications (#2609)
  • feat(webhooks): adds optional map usable in preconfigured webhooks… (#2343)
  • feat(webhooks): Ability to specify HTTP status codes that cause the stage to fail fast (#2602)
  • chore(dependencies): Autobump spinnaker-dependencies (#2610)
  • chore(core): log known stage types on NoSuchStageDefinitionBuilder exception (#2606)
  • fix(sql): compare executions by id not object (#2608)
  • fix(sql): trying not to return duplicate results in get executions (#2607)
  • fix(appDelete): Handle retrofit exceptions with no response object. (#2605)
  • chore(dependencies): Autobump spinnaker-dependencies (#2601)
  • fix(pipelines): detailed error when jenkins trigger prop file not found (#2600)
  • fix(jenkins): handle property file not found better (#2599)
  • feat(pipeline): Support conditional disabling of ServerGroupCacheForceRefreshTask (#2596)
  • fix(pubsub): Make manual judgement notifications work with pubsub (#2565)
  • fix(search): execution results < limit == no more matches (#2593)
  • chore(dependencies): Autobump spinnaker-dependencies (#2587)
  • feat(urlRestrictions): Add urlRestrictions.rejectedIps flag to blacklist IPs/IP ranges from webhook calls and SpEL jsonFromUrl, propertiesFromUrl, and fromUrl calls. (#2591) (#2594)
  • feat(urlRestrictions): Add urlRestrictions.rejectedIps flag to blacklist IPs/IP ranges from webhook calls and SpEL jsonFromUrl, propertiesFromUrl, and fromUrl calls. (#2591)
  • fix(clouddriver): Support for delay before scale down in RRB (#2592)
  • fix(scaleDown): Fixes scaleDown task for autoscaled gce mig. (#2588) (#2590)
  • fix(scaleDown): Fixes scaleDown task for autoscaled gce mig. (#2588)
  • fix(pipelines): allow access to evaluation result attributes (#2583)
  • fix(pipelines): make evaluation context and transform public (#2584)
  • fix(pipelines): make String and List expression transforms public (#2586)
  • fix(traffic-guards): bypass the traffic guard capacity check during RRB
  • chore(dependencies): Autobump spinnaker-dependencies (#2585)
  • fix(pipelines): Fix rendering of templated pipelines (#2581)
  • refactor(echo/notifications) Log exceptions (#2582)
  • fix(sql): Fix intermittently failing tests (#2580)
  • fix(pipelines): Allow caller to specify whether to resolve artifacts (#2579)
  • fix(pipelines): Fix plan endpoint (#2578)
  • fix(pipelines): Add expected artifacts to pipeline template spec (#2577)
  • fix(pipelines): Allow caller to specify whether to resolve artifacts (#2576)
  • chore(dependencies): bump keiko version (#2573) (#2574)
  • chore(dependencies): bump keiko version (#2573)
  • fix(cancel): consistently cancel both pipelines and orchestrations. (#2572)
  • fix(clouddriver): Propagate RetrofitError from DetermineSourceServerGroupTask (#2570)
  • chore(dependencies): Autobump spinnaker-dependencies (#2569)
  • fix(sql): Pin minutest dependency (#2571)
  • feat(clouddriver): Support scaleDown for rolling red/black deployments (#2568)
  • fix(MPTv2): Ensures v2 templates are marked correctly for preprocessing. (#2566)
  • fix(triggers): Handle explicitly null container fields in triggers (#2545) (#2546)
  • feat(notifications): Adds pubsub as available notification types. This appears to only be used during Manual Judgement. (#2563)
  • fix(orchestrate): Fixes starting/triggering v2 templated pipelines. (#2562)
  • fix(core): Remove use of JsonManagedReference on getStages() and replace with JsonIgnoreProperties (#2549)
  • chore(license): missing license headers (#2561)
  • chore(dependencies): Autobump spinnaker-dependencies (#2560)
  • feat(pipeline): Support conditional disabling of ServerGroupCacheForceRefreshTask (#2559)
  • fix(traffic-guards): be more permissive with no-op removals
  • fix(traffic-guards): handle server groups in a namespace
  • chore(traffic-guards): more details in error message and log
  • fix(instrumentation): Remove temporary instrumentation. (#2556)
  • feat(waitUntil): add waitUntil stage for internal use (#2558)
  • chore(dependencies): Autobump spinnaker-dependencies (#2554)
  • feat(provider/cf): add clone SG action (#2551)
  • feat(pipeline): Support conditional disabling of ServerGroupCacheForceRefreshTask (#2555)
  • fix(instrumentation): Temporarily add instrumentation to help troubleshoot build failures. (#2553)
  • fix(jobs): sends preconfigured job parameters to the stage context (#2552)
  • fix(jobs): preserve original parameters sent to preconfigured jobs (#2550)
  • chore(dependencies): Autobump spinnaker-dependencies (#2544) (#2548)
  • fix(triggers): Handle explicitly null container fields in triggers (#2545)
  • chore(dependencies): Autobump spinnaker-dependencies (#2544)
  • feat(MPTv2): Adds separate v2 plan endpoint. (#2543)
  • feat(web): Allow orchestrating pipeline configs by id (#2538)
  • fix(packageInfo/tests): Enable tests that where commented out (#2459)
  • fix(jobs): clean up configuration for preconfigured run job so it is the same as webhooks (#2542)
  • feat(traffic-guards): extend capacity check to cluster wide ops (#2539)
  • fix(MPTv2): Remove unused static logger. (#2541)
  • feat(MPTv2): Initial pass at hydrating + executing v2 templates. (#2534)
  • feat(jobs): preconfigured run job stage (#2540)
  • fix(webhooks): Add enabled flag for webhook trust (#2536) (#2537)
  • fix(webhooks): Add enabled flag for webhook trust (#2536)
  • chore(clouddriver): Remove unused tasks list service method (#2449)
  • fix(sql): Fixing tests (#2535)
  • feat(webhook): Support for application/x-www-form-urlencoded (#2532)
  • chore(build): Bump dev plugin to 5.2.2 (#2523)
  • fix(provider/kubernetes): manifest refresh is retryable (#2530) (#2531)
  • fix(provider/kubernetes): manifest refresh is retryable (#2530)
  • fix(MPT): Always resolve artifacts (#2510) (#2528)
  • fix(webhook): using okhttp configs instead of defaults (#2529)
  • fix(MPT): Always resolve artifacts (#2510)
  • fix(bake): initialize retry support (#2527)
  • feat(bake): pass owner as application owner (#2525)
  • fix(tasks): do not fail if execution not found in /pipelines call (#2526)

Rosco - 0e336fc…af545ba

  • config(provider/azure): update the packer image base vm size (#337) (#356)
  • feat(provider/azure): Use Azure Managed Disk instead of VHD in bake (#327) (#357)
  • chore(dependencies): Autobump spinnaker-dependencies (#325) (#326)
  • chore(dependencies): Autobump spinnaker-dependencies (#322) (#323)
  • chore(dependencies): Autobump spinnaker-dependencies (#321)
  • config(google): Update GCE’s base URL to the new domain (#319)
  • feat(provider/azure): Update Azure VM image list (#320)
  • chore(dependencies): Autobump spinnaker-dependencies (#318)
  • Image lookup endpoint (#237)
  • chore(dependencies): Autobump spinnaker-dependencies (#317)
  • chore(dependencies): Autobump spinnaker-dependencies (#316)
  • chore(dependencies): Autobump spinnaker-dependencies (#314)
  • fix(packer): Determine image name from unencrypted AMI log line (#315)
  • chore(dependencies): Autobump spinnaker-dependencies (#313)
  • chore(dependencies): Autobump spinnaker-dependencies (#312)
  • fix(packer): Fix spot pricing flags (#310) (#311)
  • fix(packer): Fix spot pricing flags (#310)
  • chore(dependencies): Autobump spinnaker-dependencies (#309)
  • chore(dependencies): Autobump spinnaker-dependencies (#307) (#308)
  • chore(dependencies): Autobump spinnaker-dependencies (#307)
  • chore(build): Bump dev plugin to 5.2.2 (#306)