02/23/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
- Highlighted Updates
- Detailed Updates
- version.manifest
- Armory
- Dinghy™ - 7f67616…9e9e001
- Terraformer™ - a1adbb1
- Armory Fiat - 952a1c6
- Armory Front50 - 2b1c474
- Armory Igor - 6a835e1
- Armory Orca - ac46c38
- Armory Rosco - db98028
- Armory Echo - 5891816…7c03592
- Armory Deck - 12927b8…f63c795
- Armory Gate - e569fa6…34eb422
- Armory Kayenta - b86ccca…3ef38cd
- Packager - a3b654b…200cdad
- Spinnaker Community Contributions
Known Issues
Highlighted Updates
Armory
- Armory Terraformer initial release (alpha release)
Spinnaker Community Contributions
This release adds:
- Traffic management support for Kubernetes V2 provider
- multiple performance improvements.
Detailed Updates
version.manifest
Here’s the version.manifest for this version.
Expand
export jenkins_build_number=149
export packager_version=200cdad
export oss_release_type=stable
export armoryspinnaker_version=2.2.0-rc149
export armoryspinnaker_version_manifest_url=https://s3-us-west-2.amazonaws.com/armory-web/install/release/armoryspinnaker-v2.2.0-rc149-version.manifest
export deck_armory_version=2.6.5-f63c795-48a3495c1-rc569
export deck_version=2.6.5-48a3495c1-stable3
export igor_version=1.0.0-0b3a637-stable3
export igor_armory_version=1.0.0-803f082-0b3a637-rc15
export front50_version=0.14.1-129b407-stable7
export front50_armory_version=0.14.1-0c68eb2-129b407-rc13
export clouddriver_version=4.2.6-5fd694ffe-stable11
export clouddriver_armory_version=4.2.6-cedd917-5fd694ffe-rc37
export spinnaker_monitoring_version=release-1.11.x-2fe4272
export echo_armory_version=2.2.3-7c03592-22a704d-rc150
export echo_version=2.2.3-22a704d-stable3
export kayenta_armory_version=0.5.1-3ef38cd-8a49a32-rc37
export kayenta_version=0.5.1-8a49a32-stable3
export dinghy_version=0.0.2-0c66ede-rc133
export rosco_armory_version=0.8.2-becf57a-0e336fc-rc18
export rosco_version=0.8.2-0e336fc-stable4
export gate_version=1.4.0-b83dea9-stable3
export gate_armory_version=1.4.0-34eb422-b83dea9-rc133
export terraformer_version=0.0.1-a1adbb1-rc40
export orca_version=2.2.1-352222d11-stable3
export orca_armory_version=2.2.1-5880fa3-352222d11-rc40
export fiat_version=1.3.1-71ce645-stable4
export fiat_armory_version=1.3.1-67eb37f-71ce645-rc14
Armory
Dinghy™ - 7f67616…9e9e001
- feat(logging): enable remote logging (#99)
- feat(canary): Support specifying application spec for app creation (#96)
- fix(config): better config loading (#94)
Terraformer™ - a1adbb1
- chore(build): add test_runner_harness
- chore(build): vendor dependencies
- chore(logging): enable remote log forwarding
- feat(destroy): adds destroy command (#32)
- feat(terraform): overridable versions (#30)
- feat(terraform): add support for backend-config option (#29)
- feat(overrides): support var file overrides (#28)
- feat(git): add username support (#27)
- feat(health): add healtcheck endpoint (#26)
- feat(vars): use overrides as vars (#23)
- feat(git): adds support for downloading git repos (#22)
- refactor(worker): refactor worker logic (#14)
- chore(debug): add debug logging (#12)
- feat(logs): Redis persistence for logs (#9)
- chore(docker): update terraform version (#10)
- chore(dev): add dev setup and examples (#4)
- chore(build): automated builds
- enhance(queue): change the way we access jobs
- chore(cleanup): cleaning stuff up
- chore(package): formalize codebase
- feat(build): be able to run app in docker (#1)
- chore(api): sort out apis
- refactor(artifact): make dl artifacts async
- chore(documentation): update readme
- feat(project): initial commit
Armory Fiat - 952a1c6
- feat(logging): enable remote logging
Armory Front50 - 2b1c474
- feat(logging): enable remote logging
Armory Igor - 6a835e1
- feat(logging): enable remote logging
Armory Orca - ac46c38
- feat(logging): enable remote logging
Armory Rosco - db98028
- feat(logging): enable remote logging
Armory Echo - 5891816…7c03592
- chore(build): Support for multi-release (#82)
Armory Deck - 12927b8…f63c795
- fix(ui): Annoying scrollbar over pipeline details (#480)
- chore(builds): migrate to multi-release system (#479)
Armory Gate - e569fa6…34eb422
- chore(build): Multi-release builds (#43)
- feat(auth/oidc): Add support for configured user_name (#40)
Armory Kayenta - b86ccca…3ef38cd
- chore(build): switch to multi-release
Packager - a3b654b…200cdad
- chore(build): Multi-release support (#474)
- chore(build): Bump version (#471)
Spinnaker Community Contributions
See Spinnaker’s release notes that are included in this release:
Spinnaker’s v1.11.9
Spinnaker’s v1.11.8
Spinnaker’s v1.11.7
Spinnaker’s v1.11.6
Spinnaker’s v1.11.5
Spinnaker’s v1.11.4
Spinnaker’s v1.11.3
Spinnaker’s v1.11.2
Spinnaker’s v1.11.1
Spinnaker’s v1.11.0
Clouddriver - 5fd694ffe…bee52673a
- fix(kubernetes): fix image resolution for project clusters view (#3286) (#3375)
- fix(provider/aws): Only describe instance health for ELBs (#2699) (#3196) (#3360)
- fix(provider/kubernetes): fix NPE on KubernetesV2ServerGroup disabled… (#3325) (#3334)
- fix(provider/kubernetes): fix NPE on KubernetesV2ServerGroup disabled… (#3325) (#3335)
- Fix missing jars release 1.11.x (#3306)
- fix(google): differentiate among autohealing health check kinds (#3282) (#3285)
- fix(provider/kubernetes): ensure crds are registered before using creds (#3272) (#3273)
- fix(provider/kubernetes): sync updates to account properties (#3270) (#3271)
- fix(search): Add sane defaults to search executor config. (#3261) (#3269)
- fix(provider/gce): Adds flexibility to autoscaler upsert for scaleDown (#3260) (#3264)
- fix(provider/gce): Adds flexibility to autoscaler upsert for scaleDown (#3260) (#3263)
- 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 (#3267)
- fix(provider/gce): Decorate XPN resources when upserting instance (#3252) (#3254)
- fix(provider/gce): Decorate XPN resources when upserting instance (#3252) (#3253)
- fix(kubernetes): fix fetching clusters for project (#3247) (#3250)
- fix(provider/kubernetes): v2 handle 0 replica scale-down (#3248) (#3249)
- fix(core): include instanceCounts when fetching project clusters, fix ClassCastException for gce and appengine fetch cluster methods (#3244) (#3245)
- fix(provider/kubernetes): bail out of caching on error (#3241) (#3242)
- perf(provider/kubernetes): ignore ondemand requests for other accounts (#3234) (#3240)
- fix(provider/oracle): fix update/edit LoadBalancer (#3162) (#3216)
- chore(dependencies): Autobump spinnaker-dependencies (#3212) (#3213)
- fix(provider/kubernetes): fix v2 cronjob status (#3207) (#3209)
- fix(security): Fix CVE-2017-5929 security issue threat level 9 (#3206) (#3208)
- perf(provider/kubernetes): share CRD list between threads (#3201) (#3202)
- fix(cache/introspection): sort by descending execution (#3199) (#3200)
- chore(cache): adds introspection to caching agents (#3194) (#3195)
- fix(provider/kubernetes): hold entries in on-demand longer (#3190) (#3191)
- feat(appengine): instrument deployment time
- feat(scattergather): Initial scatter/gather library (#3173)
- fix(provider/cf): avoid NPE on incomplete package (#3181)
- fix(provider/cf): stop NPE on empty error response (#3180)
- fix(titus): don’t fail when job id is null (#3066)
- chore(dependencies): Autobump spinnaker-dependencies (#3179)
- feat(artifacts): add ivy/maven artifact account support
- chore(dockerfile): Add aws cli to container build (#3128)
- feat(cats): make ProviderRegistry more pluggable (#3178)
- fix(core): fix CloudDriverConfig wiring when redis disabled (#3175)
- feat(provider/cf): add apps manager uri to server group model
- fix(provider/cf): correct pagination logic when iterating over multiple pages
- feat(provider/cf): add option for user to define service creation/deletion timeout
- fix(titus):
requiresApplicationRestriction
= false if no apps found (#3172) - fix(provider/cf): correct manifest for env vars
- feat(web): Support disabling request queue by dynamic property (#3168)
- fix(gce): TerminateGoogleInstancesDescription is not ServerGroupNameable (#3169)
- fix(reservations): adjust filtering of regional reservations that have been fully utilized (#3167)
- fix(provider/gce): Set device name on attached disks. (#3159) (#3165)
- feat(provider/cf): apply health check attributes when deploying
- feat(provider/cf): Prefer “buildpacks” manifest attribute
- fix(security): Make all applicable GCE operations implement ApplicationNameable (by way of ServerGroup[s]Nameable)
- refactor(security): Renames ServerGroupNameable to ServerGroupsNameable. Reimplements ServerGroupNameable to singular implementation.
- fix(provider/gce): Set device name on attached disks. (#3159)
- fix(security): Skip application check when deleting AMIs (#3158)
- fix(provider/gce): Avoid blackholing Exceptions from CachingAgents. (#3156)
- refactor(provider/cf): added test for deploy operation (#3154)
- Rollback some GCE batch size changes (#3152)
- chore(dependencies): Autobump spinnaker-dependencies (#3151)
- feat(provider/appengine): allow limiting the set of indexed services and versions (#3150)
- fix(provider/gce): Wait for batch requests to finish before returning (#3149)
- chore(build): install awscli in container (#3121)
- feat(provider/cf): add tags property to services
- fix(provider/cf): correctly filter returned routes
- fix(titus): Override
requiresApplicationRestriction
(#3148) - fix(security): Enforce application/account read when fetching entity tags (#3147)
- fix(provider/kubernetes): consult kind list for crd caching (#3144) (#3146)
- feat(provider/titus): move eviction of server group as last event to redis (#3145)
- fix(provider/kubernetes): consult kind list for crd caching (#3144)
- fix(security): Handle empty
TerminateInstancesDescription
(#3143) - fix(cats): Avoid searching without query string (#3142)
- refactor(artifacts): Clean up spring in artifacts (#3141)
- refactor(provider/cf): added test for deploy converter
- chore(dependencies): Autobump spinnaker-dependencies (#3122)
- fix(security): Handle empty
TerminateTitusInstancesDescription
(#3136) - fix(provider/cf): ensure retry logic succeeds
- fix(security): Correctly determine application when terminating instances (#3135)
- fix(security): Avoid logging when
requiresApplicationRestriction
is false (#3134) - fix(provider/titus): clear cluster and app on server group delete event (#3131)
- feat(kubernetes/v2): Support statefulset partition rollouts (#3120)
- fix(provider/cf): allow async destruction of services
- fix(provider/cf): NPE on create server group with empty routes
- fix(security): Override
requiresApplicationRestriction
as needed (#3130) - feat(provider/gce): Limit GCE batch sizes. (#3125)
- fix(provider/cf): do service creation asynchronously so it cannot timeout
- feat(provider/titus): support setting sequence for server groups (#3126)
- fix(security): Handle potentially null
ResourcesNameable.getNames()
(#3127) - feat(provider/titus): support setting copySourceScalingPoliciesAndActions = false (#3124)
- chore(build): build on openjdk8 (#3123)
- fix(aws): Ensure that AWS operations enforce WRITE access to applications (#3118)
- fix(titus): Ensure that Titus operations enforce WRITE access to applications (#3119)
- feat(core): General purpose
DescriptionAuthorizer
(#3117) - Fix duplication instance health (NLB) [GCP] (#3023)
- chore(builds): conditionalize settings.gradle includes with includeCloudProviders property
- perf(provider/kubernetes): parallelize calls to kubectl (#3114)
- fix(provider/aws): populate loadbalancer attributes (#3113)
- feat(security): Support multiple applications in
ApplicationNameable
(#3112) - fix(provider/kubernetes): address empty namespace metrics (#3109)
- fix(provider/oracle): fix createServerGroup with LoadBalancer (#3059)
- fix(provider/cf): fetch services on a per-region basis
- feat(artifacts): Add support for helm/chart artifacts (#2983)
- fix(provider/docker): fix docker polling (#3106)
- fix(web): Increase default page size for entity tags from 2000 -> 5000 (#3105)
- fix(provider/oracle): add ssh key (#3091)
- feat(provider/titus): filter out tasks and jobs from observeJobs (#3103)
- Patch 1.10.x (#3104)
- feat(aws/subnet): Add accountId to subnet endpoints (#3101)
- chore(dependencies): Autobump spinnaker-dependencies (#3090)
- fix(docker): Fixup wiring of dockerOkClientProvider in DockerRegistryCredentialsInitializer. (#3102)
- fix(google): Make other lb deletions also tolerant of missing, irrelevant resources. (#3100)
- fix(google): Survive missing, irrelevant target proxies during http lp deletion. (#3099)
- feat(docker): Allow custom config of Docker OkHttpClient (#3084)
- refactor(provider/titus): removes v1 caching agent (#3097)
- fix(provider/gce): Truncate system millis for instance template UUID. (#3096)
- chore(typos): Make javadoc task happy. (#3095)
- fix(provider/gce): Fix autoscaling mode parsing. (#3088) (#3092)
- fix(provider/openstack): Vendor upstream opstack4j fixes. (#3081)
- fix(provider/cf): handling of service parameters
- fix(provider/gce): Fix autoscaling mode parsing. (#3088)
- fix(provider/titus): return target group health for individual server group endpoint (#3089)
- fix(ha): Add clouddriver-ro-deck.yml halconfig. (#3033) (#3085)
- chore(dependencies): spinnaker-gradle-project 5.2.1 (#3087)
- feat(artifacts): Adds support for static credentials in S3 artifact (#3083)
- fix(providers/aws): check deletion protection for alb/nlb before acting (#3082)
- fix(provider/ecs): Rename ResizeServiceAtomicOperationConverter component name so it doesn’t conflict with resizeServerGroup atomic operation (#3078)
- fix(provider/ecs): Rename ResizeServiceAtomicOperationConverter component name so it doesn’t conflict with resizeServerGroup atomic operation (#3077)
- feat(provider/appengine): config files from artifacts (#3076)
- fix(builds): Adds missing build number back to generated .deb file (via gradle plugin bump (#3075)
- fix(providers/aws): set defaults for deletionProtection & idleTimeout for backwards compatibility (#3074)
- chore: missing license headers (#3073)
- feat(provider/aws): load balancer idle timeout and deletion protection (#3057)
- feat(builds): Reintroduces the composite build CL with an upgraded version of the gradle plugin. (#3072)
- feat(core): add labels to objects for grouping in UI (#3070)
- fix(provider/cf): environment variables not returned for server groups (#3068)
- fix(provider/kubernetes): associate ingress w/ app (#3069) (#3071)
- fix(provider/kubernetes): associate ingress w/ app (#3069)
- fix(provider/gce): Include sourceImages for all disks in clone. (#3067)
- refactor(provider/cf): rename deleteService to destroyService
- fix(provider/cf): ensure response is preserved for RetryableApiException
- fix(provider/gce): Include sourceImages for all disks in clone. (#3064)
- fix(provider/kubernetes): only disable pods owned by controller (#3063)
- feat(provider/kubernetes): add frn to k8s manifest (#3061)
- feat(provider/kubernetes): set disabled flag when no lbs attached (#3060)
- feat(provider/kubernetes): dynamic target selection (#3058)
- fix(kubernetes): add support for json patching (#3047)
- fix(revert): Reverts https://github.com/spinnaker/clouddriver/pull/3035 due to missing
buildDeb
gradle task (#3056) - chore(dependencies): Autobump spinnaker-dependencies (#3055)
- fix(provider/kubernetes): fix sticky lb & pod relationship (#3054)
- fix(provider/kubernetes): role & roleBinding are namespaced (#3052) (#3053)
- fix(provider/kubernetes): role & roleBinding are namespaced (#3052)
- chore(dependencies): Autobump spinnaker-dependencies (#3051)
- chore(dependencies): Autobump spinnaker-dependencies (#3050)
- fix(provider/cf): fix route definitions for CF manifest-based deployments
- fix(provider/kubernetes): fix enable patch when key doesn’t exist (#3045)
- fix(aws): Revert “Use Edda during upsert AMI tags operations (#3034)” (#3044)
- fix(provider/oracle): add private key passphrase (#3043)
- feat(provider): abstract disable & implement enable (#3042)
- fix(provider/cf): fix route definitions for CF manifest-based deployments
- feat(provider/kubernetes): finish disable operation (#3037)
- fix(provider/titus): fix titus compilation issue due to new format of license block (#3039)
- fix(builds): moves to publishing opinions via include file (#3035)
- feat(ha): Add clouddriver-ro-deck.yml halconfig. (#3033)
- fix(aws): Use Edda during upsert AMI tags operations (#3034)
- feat(search): Adds parallell executor to search providers. (#3015)
- chore(aws): update BlockDeviceConfig for the g3s instance family (#3031)
- fix(provider/amazon): support setting a http health check on a tcp target group (#3028)
- fix(provider/kubernetes): Assign default sequences to manifests (#3027)
- chore(dependencies): Autobump spinnaker-dependencies (#3026)
- chore(dependencies): Autobump spinnaker-dependencies (#3025)
- feat(provider/kubernetes): Add Builder to KubernetesImageDescription (#3022)
- feat(provider/kubernetes): k8s resource whitelisting using annotation… (#3014)
- feat(provider/cf): caching agent backwards compatible to CAPI 2.94.0/3.29.0
- chore(dependencies): Autobump spinnaker-dependencies (#3016)
- feat(provider/kubernetes): split kubernetes pod logs by container (#3017)
- fix(artifacts/gcs): fix version resolution (#3020) (#3021)
- fix(artifacts/gcs): fix version resolution (#3020)
- feat(web): Allow for request queue size to be overridden dynamically (#3019)
- feat(provider/cf): caching agent backwards compatible to CAPI 2.94.0/3.29.0
- feat(provider/titus): streaming titus client (#3006)
- chore(dependencies): Autobump spinnaker-dependencies (#3013)
Deck - c9abb38e5…48a3495c1
- fix(core/css): be explicit on which file we’re importing (#6554) (#6560)
- fix(kubernetes): fix account selection by handling null values passed to ManifestSelector.isExpression (#6441)
- fix(google): safe healthcheck lookups when cloning server group
- fix(google): differentiate among autohealing health check kinds
- fix(google): fix autohealing clone logic
- fix(google): fix autohealing clone logic
- fix(google): prevent parent server group from overwriting null clone autohealing policies
- fix(google): prevent parent server group from overwriting null clone autohealing policies
- fix(core/executions): Fix NPE in ExecutionGroup->Notifications when there is a Strategy visible (#6087) (#6253)
- fix(core): encode pipeline names in API request paths (#6221) (#6240)
- fix(oracle/pipeline): Rename ng module to spinnaker.oracle.* (#6219) (#6239)
- fix(oracle/pipeline): Rename ng module to spinnaker.oracle.* (#6219) (#6238)
- fix(core): encode pipeline names in API request paths (#6221) (#6237)
- fix(core): Cherry-pick “do not load GA script if not configured (#6177)”. (#6196)
- fix(amazon/loadBalancer): Fix load balancer VPC selection (#6117)
- fix(amazon/loadBalancer): Fix load balancer VPC selection (#6116)
- chore(deps): bump deck-kayenta version to 0.0.65
- fix(kubernetes): cherry-pick execution and link fixes from master (#6124)
- fix(core): Actually default to using new manual trigger endpoint (#6097) (#6099)
- fix(kubernetes): yaml editor support for multi docs
- chore(deps): bump @spinnaker/kayenta from 0.0.63 to 0.0.64
- fix(amazon/securityGroup): Select default vpc by default (neat idea) (#6078)
- chore(*): Upgrade upath to 1.1.0 (#6079)
- feat(core): Default to using new manual trigger endpoint (#6077)
- fix(provider/cf): populate red/black strategy additional fields (#6072)
- refactor(provider/cf): use custom implementation of DeploymentStrategySelector
- feat(core/utils): Add WorkerPool class to limit concurrency of promise based tasks (#6065)
- chore(amazon): Bump version to 0.0.141 (#6075)
- fix(aws): update load balancer zones when region changes (#6074)
- refactor(provider/cf): reorder artifact types
- feat(provider/cf): display service tags for server group
- feat(provider/cf): Allow health check config on deploy
- fix(provider/cf): render start application checkbox value
- refactor(provider/cf): use DeploymentStrategySelector react component
- refactor(provider/cf): reactify pipeline stages
- fix(provider/cf): add missing trigger to deploys
- build(deps): [security] bump marked from 0.3.6 to 0.3.19
- refactor(provider/cf): make better use of formik library capabilities
- feat(entityTags):kubernetes support (#5498)
- chore(amazon): Bump version to 0.0.140
- chore(core): Bump version to 0.0.294
- fix(core/spel): Truncate spel autocomplete values to 90 chars (#6049)
- fix(dependencies): Use fontawesome-free instead of deprecated fonrtawesome-free-webfonts (#5873)
- fix(provider/kubernetes): Change FileSystem to Filesystem (#6044) (#6055)
- fix(core/serverGroup): Fix occasional NPE when serverGroup.runningTasks is null (#6054)
- fix(amazon/serverGroup): Show the list of changed values (min/max/desired) (#6052)
- fix(amazon/serverGroup): Track min/max values to desired better (#6051)
- fix(provider/kubernetes): Change FileSystem to Filesystem (#6044)
- chore(*): Update uirouter/react-hybrid to 0.3.9 (#6048)
- fix(aws): only send user-changed capacity fields on resize (#6040)
- fix(core/application): Move observable subscription to componentDidMount() (#6045)
- fix(provider/oracle): fix update/edit LoadBalancer (#6043)
- feat(core/presentation): Create IFormFieldApi interface and implement it in FormField and FormikFormField (#6020)
- fix(core): only show load error message when server groups fail to load (#6031)
- refactor(core): Reactify AccountRegionClusterSelector (#6029)
- chore(*): Update uirouter/react-hybrid to 0.3.8
- chore(core): Bump version to 0.0.293 (#6039)
- fix(core/pipeline): Only show quiet period tag if respect flag is true (#6038)
- feat(provider/kubernetes): dynamic lookups in scale/find (#6037)
- chore(titus): Bump version to 0.0.61
- chore(amazon): Bump version to 0.0.139
- chore(core): Bump version to 0.0.292
- Package bump (#6026)
- fix(core/pipeline): Fix required for manual execution date picker (#6033)
- fix(titus): Fix target group tag in clusters view (#6032)
- feat(titus): Show capacity group is run job advanced options (#6030)
- feat(core/pipeline): Indicate quiet period enabled on pipeline trigger status (#6008)
- feat(kubernetes): add execution details for scale + delete stages (#6024)
- fix(core): restrict CRON trigger minutes options (#6027)
- fix(kubernetes): prevent namespace as expression from resetting to null
- refactor(provider/cf): improve error messages on multiple route issues
- chore(core): Bump version to 0.0.288 (#6023)
- refactor(amazon): convert resize modal to react (#6013)
- feat(kubernetes): execution details for manifest traffic stages (#5985)
- fix(core): Fixed DeploymentStrategySelector not updating strategy (#6022)
- fix(core/presentation): Use official formik
connect()
api to createFormikForm
render-prop component. - chore(core): upgrade clipboard.js to 1.7.1
- chore(*): Update uirouter/react-hybrid
- fix(core): allow in-page deep linking to tasks (#6014)
- fix(kubernetes): Allow resource name to be added as expression #3513
- fix(amazon+titus/serverGroup): Revert custom sort logic no longer needed with react-select
- fix(build): Fix yarn lockfile
- fix(provider/cf): handle different success/error cases to display checksum
- fix(core/presentation): Fix perf issue by not processing diacritics in React Select
- fix(core/presentation): Make fastField property optional
- fix(aws/serverGroups): always show AWS sever group settings (#6007)
- fix(aws/serverGroups): always show AWS sever group settings (#6003)
- feat(kubernetes): collapsible container list in ServerGroupHeader (#5986)
- chore(design): adds icon (#6002)
- fix(kubernetes): add custom prompt text for Creatable selects in ManifestSelector, fix error where custom text fails to load in ui
- fix(kubernetes): add toggleable text input to ManifestSelector so name can be entered as an expression #3513
- refactor(core/presentation): Move some code around - Extract evaluateExpression to a separate file - Move FormField and FormikFormField to parent directory
- feat(core/presentation): Support internal Validator(s) in Inputs (#5995)
- refactor(stages): Adding StageConfigWrapper for cleaner StageConfigs (#5994)
- chore(core): Bump version to 0.0.287
- chore(titus): Bump version to 0.0.57
- chore(docker): Bump version to 0.0.22
- feat(titus): Support digest in run job stage
- feat(docker): Support digest
- refactor(docker): Consolidate and clean up image selector functions
- fix(provider/cf): allow only alphanumeric and ‘_’ for env variable keys
- fix(pager): Sanitize any html rendered
- chore(amazon): Bump version to 0.0.135
- chore(core): Bump version to 0.0.286
- chore(*): Update uirouter/react-hybrid+react+angularjs to latest versions (#5992)
- fix(build): bump memory limits during gradle build (#5991)
- feat(core/presentation): Automatically generate ‘${label} cannot be negative’ validation messages (#5988)
- chore(amazon): Bump version to 0.0.134
- chore(core): Bump version to 0.0.285
- feat(artifacts): Allow preconfigured webhooks to produce artifacts (#5984)
- fix(build): re-enable minification (#5966)
- feat(core/presentation): Perf: use Formik FastField to speed up forms. Opt out using fastField={false}
- feat(core/presentation): Add isStringArray and switch to string options in various react components
- feat(core/presentation): Create SelectInput and use in HealthCheck component
- feat(core/presentation): Add onChange prop to FormikFormField as a replacement for formik-effect - Add WatchValue component to be notified when prop value changes
- feat(core/presentation): Add minValue/maxValue Validators and use in AdvancedSettings
- refactor(amazon/loadBalancer): ConfigureOidcConfigModal: use FormikFormField
- feat(core/presentation): StandardFieldLayout: move inline styles into .css
- feat(core/presentation): Add CheckboxInput and NumberInput and use in ALBAdvancedSettings
- feat(core/presentation): Add RadioButton and TextArea Inputs; use in EntityTagEditor w/FormikFormField
- refactor(core/presentation): Extract validationClassName to utils.ts
- fix(kubernetes): fix yaml editor (#5981)
- fix(kubernetes): add k8s kind in artifact icon list (#5978)
- chore(provider/cf): rename “Add services” to “Bind services”
- feat(core/modal): Perf: do not rerender entire modal on every scroll
- fix(core/application): Do not JSON.stringify this.data
- feat(core): Export projects to be re-used by teams (#5979)
- fix(kubernetes): defaults can be passed in as null (#5975) (#5976)
- fix(kubernetes): defaults can be passed in as null (#5975)
- fix(amazon): distinguish inclusive/exclusive bounds on scaling policy config (#5969)
- feat(artifacts): Add support for helm/chart artifacts (#5918)
- fix(docker): fix binding of
handleRefreshImages
method #3514 (#5973) - fix(search): firefox unable to scroll search results
- chore(docker): Bump version to 0.0.21
- feat(docker): Add utility to extract parts from docker image id
- fix(kubernetes): bake manifest Name field is required (#5965)
- fix(core/pipeline): Make quiet period message more specific (#5964)
- fix(core/presentation): change warning class to match class applied by ValidationMessage component
- fix(kubernetes): include app and provider in enable + disable stages (#5962)
- fix(publish.sh): When pushing the branch to origin, use –set-upstream to track remote
- chore(amazon): Bump version to 0.0.133
- chore(core): Bump version to 0.0.284
- fix(amazon/loadBalancer): Fix region selection after account changes
- feat(kubernetes): include server group manager name in clickable clusters box (#5952)
- chore(dependencies): bump deck-kayenta to 0.0.63 (#5950)
- chore(dependencies): bump deck-kayenta to 0.0.63 (#5949)
- feat(kubernetes): enable / disable stages (#5940)
- chore(amazon): Bump version to 0.0.132 (#5951)
- fix(amazon/deploy): Fix clearing invalid security groups (#5948)
- fix(artifacts): bake manifest artifact scope used before defined (#5947)
- chore(titus): Bump version to 0.0.56
- chore(amazon): Bump version to 0.0.131
- chore(core): Bump version to 0.0.283
- refactor(core/deploy): Remove angular strategy config support
- refactor(core/deploy): Convert red black strategy config to react
- refactor(core/deploy): Convert custom strategy config to react
- refactor(amazon/deploy): Convert rolling push strategy config to react
- refactor(core/deploy): Convert rolling red back strategy config to react
- refactor(core): Expose NumberList in react
- refactor(core): Convert DeploymentStrategySelector to react
- chore(core): Bump version to 0.0.282 (#5938)
- fix(publish.sh): Don’t use chris’s git aliases
- feat(webhook): add PATCH to list of options for webhook (#5912)
- fix(provider/oracle): add ssh key (#5901)
- feat(core/triggers): Add UI to toggle on/off respectQuietPeriod (#5921)
- fix(core/presentation): use Option
in StringToOptions - fix(core/help): Export HelpField and HelpMenu
- chore(titus): Bump version to 0.0.55
- chore(docker): Bump version to 0.0.20
- chore(amazon): Bump version to 0.0.130
- chore(core): Bump version to 0.0.281 (#5919)
- feat(modules): Add shell script to publish modules
- feat(modules): Add shell script to bump modules
- feat(modules): Add shell script to print dirty modules Modules are dirty if their last commit didn’t touch package.json
- feat(provider/oracle): create/delete LoadBalancer (#5868)
- chore(core/presentation): Update formik from 0.11.11 to 1.3.1 (#5917)
- fix(provider/cf): fetch services on a per-region basis
- feat(core/presentation): Introduce Validation class for reusable validation fns. (#5913)
- chore(core/pipeline): Cleaning up imports (#5914)
- fix(artifacts): hide artifact editor when source of manifest is text (#5916)
- fix(artifacts): hide artifact editor when source of manifest is text (#5915)
- refactor(core/projects): Simplify TrashButton click handler
- chore(*): Update react to 16.6 (#5911)
- refactor(core): Remove invalid
from HoverablePopover (#5904) - test(core/cluster): fix lint error unused variable (#5910)
- fix(appengine): the selectedProvider is received as null when Create Server Group btn clicked (#5908) (#5909)
- fix(appengine): the selectedProvider is received as null when Create Server Group btn clicked (#5908)
- feat(core): Support a date constraint on trigger parameters (#5907)
- chore(google): bump google module to 0.0.4 (#5905)
- feat(pipeline_templates): Display “Force Rebake” checkbox for MPT (#5854)
- fix(docker): fix binding of
handleRefreshImages
method #3514 - chore(kubernetes): bump package to 0.0.19 (#5898)
- chore(core): Bump to 0.0.280 (#5897)
- feat(appengine): unflag container image url deployments (#5894)
- feat(stages/evaluatevariables): Using lodash.defaultsDeep instead (#5896)
- feat(stages/evaluatevariables): Default failOnFailedExpressions to true (#5895)
- refactor(core/projects): Convert projects header and configuration to react (#5886)
- fix(provider/cf): ensure regions are initialized before rendering
- fix(lint): prefer-object-spread false positive
- feat(provider/appengine): enable artifacts as config files (#5888)
- chore(aws): bump to 0.0.129
- fix(providers/aws): fix deletionProtection not being checked when enabled
- feat(stages/evaluatevariables) Add UI for Evaluate Variables stage (#5871)
- feat(core/projects): Add a FormikApplicationsPicker react component (#5883)
- chore(*): bump yarn minimum version to 1.10.0 (#5890)
- chore(core): bump package version
- chore(core): bump to 0.0.278
- feat(core/presentation): add onBlur to react-select-input (#5887)
- chore(aws): bump to 0.0.128 (#5889)
- feat(provider/aws): allow editing of idle timeout and deletion protection
- feat(core/presentation): Add ReactSelectInput component (#5882)
- fix(provider/cf): fix deploy stage configuration from existing server group
- fix(kubernetes): fix trailing whitespace (#5881)
- feat(kubernetes): ad-hoc enable/disable server groups (#5880)
- feat(artifacts): infer kind from type if kind is not available (#5879)
- fix(core/modal): Deep merge
errors
object (#5877) - chore(titus): bump to 54
- refactor(provider/cf): rename deleteService to destroyService
- feat(appengine): move config template into html file (#5870)
- fix(tasks): Have minimum progress bar when task fails on first step (#5867)
- fix(chaos): Fix mean and min mins (#5866)
- docs(core/presentation): Add doc for the validate prop
- feat(artifacts): Add execution artifacts tab to findArtifactsFromResourceStage (#5865)
- chore(core): bump to 277 (#5864)
- fix(kubernetes): add support for json patch
- refactor(core/presentation): Switch from separate ‘error’, ‘warning’, ‘preview’ props to ‘validationMessage’ and ‘validationStatus’ Refactor Expression Inputs and switch to ‘validationMessage’
- refactor(core/presentation): Refactor Expression Form Fields to use new API/Components
- refactor(core/presentation): Refactor form inputs and layouts for better composability and reuse. - Introduce <CurrentForm render={formikProps => { render the form values }} /> component - Introduce
and components with render props - Remove ‘formikField’ HOC in favor of - Remove TextField in favor of using <FormikFormField input={TextInput} /> - Rename BasicLayout to StandardFieldLayout - fix(buildModules): switch to nvm install [version]
- fix(provider/cf): fix environment variable definition for CF deployment (#5862)
- fix(provider/cf): fix environment variable definition for CF deployments
- fix(buildModules): switch to nvm install [version]
- fix(amazon): Fixed cloning security group across accounts (#5858)
- fix(core/account): Fixed AccountSelectField missing state initialization (#5860)
- fix(buildModules): Temporarily add set -x
- fix(core/pipeline): Do not explode when
buildInfo
is missing in previous execution (#5859) - chore(aws): bump to 0.0.127
- chore(kayenta): bump version to 0.0.62
- fix(aws): Http healthchecks for NLBs
- fix(bake): Execution details Rebake was always false when force rebaking
- refactor(*): Replace all uses of wrapped AccountSelectField with react version (#5832)
- feat(rollback): Support wait before disable during an orchestrated rollback (#5851)
- feat(webhook): show status code and response body (#5850)
- fix(kubernetes): hide copy manifest button if source type is artifact (#5849)
- fix(kubernetes): filter results, update when account changes (#5848)
- chore(core): bump package to 0.0.276 (#5847)
- feat(core): skip stage button (#5835)
- fix(bakery/oracle): use read-only text field for bake region (#5846)
- fix(kubernetes): fix saving of kubernetes yaml patches (#5838) (#5845)
- fix(kubernetes): fix saving of kubernetes yaml patches (#5838)
- fix(bakery/oracle): use read-only text field for bake region (#5843)
- refactor(core/account): Cleanup react account select field (#5840)
- fix(deck): Change Build Stage description (#5839)
- chore(titus): Bump to 0.0.53 (#5842)
- chore(kayenta): bump package to 0.0.60 (#5826)
- fix(titus/deploy): Support extra characters in detail field
- chore(titus): Bump to 0.0.52
- chore(docker): Bump to 0.0.19
- fix(titus/deploy): Account selector set both account and credentials
- feat(docker/image): Show current value while loading
- fix(provider/cf): create servergroup ux improvements (#5834)
- chore(titus): Bump to 0.0.51
- chore(core): Bump to 0.0.275
- chore(docker): Bump to 0.0.18
- fix(titus/runJob): Fix account selector from incorrectly changing account
- fix(docker): Appropriately handle when organization does not exist
- refactor(core/account): Create react version of AccountSelectField
- fix(provider/cf): create servergroup ux improvements
- fix(titus/deploy): Fix changing repository and tag affecting imageid
- feat(provider/kubernetes): split kubernetes pod logs by container (#5824)
- refactor(google): switch var to let/const (#5819)
- fix (core/deploy): Fix rolling red black pipeline selector and add number button
- chore(titus): bump to 0.0.49 (#5823)
- fix(titus/deploy): fix parameterized imageId fix (#5822)
Echo - a568cf9…22a704d
- fix(pipelines): Pass resolveArtifacts = true to plan endpoint (#427) (#428)
- fix(jenkins): Fix encoding of Jenkins URL (#421) (#423)
- fix(core): Fix auth propagation for manual triggers (#418) (#420)
- fix(MPT): Fix manual triggering of templated pipelines (#419)
- fix(artifacts): Fix artifact population in manual triggers (#414) (#416)
- fix(artifacts): Fix artifact population in manual triggers (#414) (#415)
- chore(dependencies): Autobump spinnaker-dependencies (#409) (#410)
- Revert “fix(triggers): Fix triggered pipeline template artifact resolution.” (#403) (#404)
- fix(core): Don’t retry pipeline initiation when receiving a 400 (#402)
- feat(artifacts): Add classifier to jar artifact (#401)
- chore(dependencies): Autobump spinnaker-dependencies (#400)
- feat(artifacts): Use property to select template (#399)
- fix(triggers): Fix triggered pipeline template artifact resolution. (#398)
- fix(triggers): Fix triggered pipeline template artifact resolution. (#397)
- chore(dependencies): Autobump spinnaker-dependencies (#395)
- fix(builds): Adds init-publish to Echo’s dockerfile (#396)
- feat(swabbie): add create time of resource to email (#394)
- feat(core): Add functionality for artifact-extracting Jinja templates (#393)
- chore(swabbie): update subject line (#392)
- chore(dependencies): Autobump spinnaker-dependencies (#386)
- fix(metrics): second attempt at a front50.lastPoll meter (#391)
- refactor(rx): remove RxJava from scheduler and pipeline poller (#389)
- feat(core): Add pipeline post-processor functionality (#380)
- config(front50): make the polling frequency a configurable property (#390)
- fix(quietPeriod): check in cron catchup (#388)
- chore(build): build on openjdk8 (#387)
- fix(swabbie): email logo link (#385)
- feat(swabbie): adds notification email design (#384)
- fix(MPT): Fixes templated pipeline triggers from Echo. (#383)
- Update README.md (#382)
- fix(build): Fixed Dockerfile for composite builds. (#381)
- fix(quietperiods): case insensitive trigger type compare (#379)
- fix(quietperiods): remove conditional bean (#378)
- feat(swabbie): email template shows last seen info (#372)
- feat(quiet-periods): optionally supress auto-triggers during quiet periods (#377)
- chore(dependencies): Autobump spinnaker-dependencies (#376)
- fix(builds): Add spring data rest dependency to fix build. (#375)
- chore(builds): Introduces composite builds via gradle plugin. (#374)
- refactor(core): Clean up echo-pipelinetriggers dependencies (#373)
- fix(notification/githubStatus) api url for github.com and response format (#360)
- refactor(core): Split pipeline matching and triggering logic (#369)
- fix(MPT): Fix NPE in pipeline initiator (#371)
- fix(MPT): Fix templated pipeline triggers. (#370)
- refactor(core): Improve interface of PipelineInitiator
- refactor(core): Autowire PipelineInitiator
- chore(dependencies): Autobump spinnaker-dependencies
- chore(dependencies): Autobump spinnaker-dependencies (#366)
- chore(dependencies): Autobump spinnaker-dependencies (#364)
- refactor(core): Convert echo-web to Java
- feat(echo): new notification type: Github status check (#344)
- refactor(core): Remove some RxJava from TriggerMonitor
- fix(core): Ensure event processing occurs in the same thread
- feat(core): Front50 graphql client (#357)
- chore(dependencies): Autobump spinnaker-dependencies (#356)
- chore(dependencies): Autobump spinnaker-dependencies (#355)
- feat(cron): only query execution history for eligible triggers (#353)
- chore(dependencies): Autobump spinnaker-dependencies (#352)
- style(core): Add comments and re-order fields in Trigger.java (#350)
- chore(dependencies): Autobump spinnaker-dependencies (#351)
Fiat - 83a7ef2…71ce645
- chore(google): Update google API dependencies (#317) (#319)
- chore(dependencies): Autobump spinnaker-dependencies (#298) (#300)
- chore(dependencies): Autobump spinnaker-dependencies (#294)
- fix(sync): Resolve service accounts without role provider calls. (#292)
- Revert “fix(sync): Stop syncing service accounts in roleProvider (#289)” (#293)
- Revert “fix(sync): Stop syncing service accounts in roleProvider” (#291)
- chore(dependencies): Autobump spinnaker-dependencies (#290)
- fix(sync): Stop syncing service accounts in roleProvider (#289)
- fix(sync): Stop syncing service accounts in roleProvider (#288)
- chore(dependencies): Autobump spinnaker-dependencies (#286)
- chore(build): build on openjdk8 (#287)
- chore(docs): Fix Readme (#285)
- chore(dependencies): spinnaker-gradle-plugin 5.2.1 (#284)
- chore(dependencies): Autobump spinnaker-dependencies (#283)
-
- feat(build): Modular builds for Fiat (#282)
- chore(builds): Introduces composite builds via gradle plugin. (#281)
- chore(dependencies): Autobump spinnaker-dependencies (#280)
- chore(dependencies): Autobump spinnaker-dependencies (#279)
- chore(dependencies): Autobump spinnaker-dependencies (#278)
- fix(ldap): Return mutable list to support “addAll” operation (#269) (#270)
- config(okhttp): kork-web-2.3.0 adds the metrics interceptor by default (#273)
- chore(dependencies): Autobump spinnaker-dependencies (#272)
- chore(dependencies): Autobump spinnaker-dependencies (#271)
- fix(ldap): Return mutable list to support “addAll” operation (#269)
- chore(dependencies): Autobump spinnaker-dependencies (#268)
- chore(dependencies): Autobump spinnaker-dependencies (#267)
Front50 - 98b4ab9…129b407
- Fix missing jars release 1.11.x (#426)
- fix(storage/oracle): add private key passphrase (#401)
- chore(dependencies): Autobump spinnaker-dependencies (#404) (#406)
- chore(build): Bump dev plugin to 5.2.2 (#399)
- chore(dependencies): Autobump spinnaker-dependencies (#398)
- chore(dependencies): Autobump spinnaker-dependencies (#396)
- chore(dependencies): Autobump spinnaker-dependencies (#394)
- chore(build): build on openjdk8 (#395)
- chore(dependencies): Autobump spinnaker-dependencies (#392)
- chore(builds): Introduces composite builds via gradle plugin. Removes spring boot plugin (#391)
- feat(MPTv2): Adds list dependents for v2 templates. (#390)
- feat(graphql): Additional trigger filtering (#388)
- feat(MPTv2): Adds list op by scope for templates. (#389)
- feat(MPTv2): Adds delete op for v2 templates. (#387)
- feat(MPTv2): Adds MPT v2 template update op. (#385)
- chore(dependencies): Autobump spinnaker-dependencies (#386)
- chore(dependencies): Autobump spinnaker-dependencies (#384)
- chore(dependencies): Autobump spinnaker-dependencies (#383)
- feat(MPTv2): Create and delete individual v2 templates. (#378)
- fix(s3/web): Fix s3 TCK tests (#380)
- fix(storage/oracle): add private key passphrase (#379)
- fix(web): Support unrestricted fetching of
/applications
(#375) - feat(MPTv2): Stubs MPT v2 controllers. (#376)
- chore(retrofit): remove unused RetrofitConfig (#370)
- docs(*): Remove Cassandra from Readme (#372)
- fix(web): Fix startup failure due to graphql (#371)
- fix(s3): Add control over nb of objects retrieved per batch (maxKeys) (#367)
- fix(s3): Add control over nb of objects retrieved per batch (maxKeys) (#364)
- feat(web): Experimental graphql endpoint (#360)
- chore(dependencies): Autobump spinnaker-dependencies (#369)
- chore(dependencies): Autobump spinnaker-dependencies (#368)
- chore(dependencies): Autobump spinnaker-dependencies (#363)
- chore(dependencies): Autobump spinnaker-dependencies (#362)
Gate - a8bb998…b83dea9
- Revert “fix(web): require application write permission to start a pipeline (#633)” (#657) (#687)
- chore(dependencies): Autobump spinnaker-dependencies (#680) (#683)
- fix(pipelines): make pipelineConfigIds and executionIds params optional on /executions (#674)
- feat(pipelines): add executionIds, expand params to /pipelines endpoint (#673)
- fix(clean): fix opt out message (#672)
- chore(dependencies): Autobump spinnaker-dependencies (#671)
- fix(core): Add type parameter to ListCommand (#670)
- feat(clean): expose list of marked and deleted (#668)
- fix(dependencies): Fix compile static error while bumping spinnaker-depencies version (#667)
- fix(swabbie): return json not html (#666)
- fix(ldap): Explicitly add the HTTP basic username/pw before the LDAP auth config. (#664)
- fix(iap/basicauth): Configure the BasicAuth auth manager for IAP. (#662) (#663)
- fix(iap/basicauth): Configure the BasicAuth auth manager for IAP. (#662)
- chore(dependencies): Autobump spinnaker-dependencies (#660)
- chore(build): build on openjdk8 (#661)
- fix(provider/cf): fetch services on a per-region basis
- feat(build): Introduces modular builds for Gate (#654)
- fix(cleanup): exposing as GET, updating response (#655)
- refactor(auth): Split auth providers into their own modules (#653)
- refactor(auth/iap): Extract IAP to its own module (#650)
- refactor(auth): Move multi-auth support to a common interface (#649)
- chore(dependencies): Autobump spinnaker-dependencies (#648)
- refactor(auth): Move security into its own module (#645)
- fix(builds): Upgrade jedis library (spring boot plugin was doing this for us previously (#647)
- chore(builds): Introduces composite builds via gradle plugin (#646)
- feat(MPTv2): Adds list dependents for v2 templates. (#644)
- feat(MPTv2): Adds list op for v2 templates. (#643)
- feat(swabbie): html endpoints for optOut and restore (#634)
- fix(web): request to clouddriver for applications should be unrestricted (#642)
- feat(MPTv2): Switches delete path to v2. (#641)
- feat(MPTv2): Adds update op for v2 templates. (#639)
- chore(dependencies): Autobump spinnaker-dependencies (#640)
- chore(dependencies): Autobump spinnaker-dependencies (#638)
- chore(dependencies): Autobump spinnaker-dependencies (#637)
- feat(MPTv2): Adds create and delete for v2 templates. (#635)
- fix(web): require application write permission to start a pipeline (#633)
- feat(MPTv2): Stubs MPT v2 controllers. (#630)
- feat(web): Serve
/applications
out of the recent cache (#629) - Revert “feat(web): Serve
/applications
out of the recent cache (#603)” (#627) (#628) - Revert “feat(web): Serve
/applications
out of the recent cache (#603)” (#627) - fix(web): Update log message (#624)
- fix(web): Avoid unnecessary calls to
jedisPool.getResource()
(#623) - feat(web): Support rate limits per source application (#619)
- chore(dependencies): Autobump spinnaker-dependencies (#622)
- chore(dependencies): Autobump spinnaker-dependencies (#621)
- feat(web): Avoid shedding ‘OPTIONS’ requests (#620)
- feat(canary-v2): add ad-hoc/manual execution endpoint (#618)
- fix(web): Short-circuit calls to ‘/execuctions’ w/o ‘pipelineConfigIds’ (#617)
- chore(dependencies): Autobump spinnaker-dependencies (#615)
- chore(dependencies): Autobump spinnaker-dependencies (#614)
Igor - a4fd897…0b3a637
- chore(dependencies): Autobump spinnaker-dependencies (#338) (#339)
- fix(jenkins): replace SimpleXML with Jackson for XML deserialization (#333)
- chore(dependencies): Autobump spinnaker-dependencies (#334)
- fix(travis): grace period before triggering with new travis builds
- fix(jenkins): try to be better at closing input streams (#332)
- chore(dependencies): Autobump spinnaker-dependencies (#329)
- chore(dependencies): Autobump spinnaker-dependencies (#327)
- feat(core): Apply artifact filtering in Igor (#321)
- chore(build): build on openjdk8 (#328)
- feat(jenkins): Instrument jenkins clients (#326)
- chore(builds): Introduces composite builds via gradle plugin. (#324)
- chore(dependencies): Autobump spinnaker-dependencies (#323)
- chore(dependencies): Autobump spinnaker-dependencies (#322)
- chore(dependencies): Autobump spinnaker-dependencies (#320)
- fix(artifacts/rpm): the generated version should be complete (#316)
- fix(travis): Keep artifacts unique (#298)
- fix(travis): Make artifact decorator optional (#310)
- chore(dependencies): Autobump spinnaker-dependencies (#309)
- chore(dependencies): Autobump spinnaker-dependencies (#308)
- chore(dependencies): Autobump spinnaker-dependencies (#307)
- chore(*): Reduce logging noise; convert some logs to metrics (#306)
- chore(dependencies): Autobump spinnaker-dependencies (#305)
Kayenta - 9690617…8a49a32
- fix(redis): Fix up redis configuration so it works with latest orca. (#455)
- fix(orca): Bump orca to 6.119.0 to resolve redis evalsha issue. (#450) (#454)
- fix(orca): Bump orca to 6.119.0 to resolve redis evalsha issue. (#450) (#453)
- chore(dependencies): Autobump spinnaker-dependencies (#438) (#442)
- feat(prometheus): add customInlineTemplate logic to enable metric-specific PromQL queries (#433) (#435)
- chore(dependencies): Autobump spinnaker-dependencies (#432)
- fix: don’t set parentPipelineExecutionId to ad-hoc (#429)
- fix: fix NPE in map (#428)
- feat(config): Allow metrics to be specified as must have data. (#421)
- fix: remove no-parent-pipeline-execution dummy value (#427)
- Add more retries to more components (#423)
- chore(dependencies): Autobump spinnaker-dependencies (#422)
- feat(newrelic): implemention for newrelic insights as a metrics store (#412)
- chore(dependencies): Autobump spinnaker-dependencies (#416)
- chore(build): build on openjdk8 (#417)
- refactor: Add ability to supply application and parentPipelineId to adhoc canary endpoint (#415)
- refactor: Add additional constructors to CanaryExecutionResponse and CanaryExecutionStatusResponse, so that they can be deserialized by Jackson in a retrofit service (#414)
- fix(signalfx): Fixed bug where an orphaned ‘and’ is added to the SignalFx SignalFlow program if no extra query pairs are added to the scope. (#413)
- chore(dependencies): Autobump spinnaker-dependencies (#409)
- fix(orchestration): Fix earlier context lookup change that was inadvertantly a breaking change. (#410)
- feat(judges): First pass at support for exercising pairs of judges on canned data. (#408)
- chore(builds): Introduces composite builds via gradle plugin (#407)
- chore(builds): Reformat spinnaker deps version (#389)
- feat(datadog): Add support for metric name typeahead. (#406)
- feat(datadog): Add dryRun support. (#405)
- feat(stackdriver): Add dryRun support. (#404)
- feat: Add SSL support to jedis config (#396)
- feat(prometheus): Expose dryRun option via fetch/development controller. (#402)
- fix(templates): Populate template bindings from metric query config in addition to canary scope. (#401)
- feat(prometheus): Add support for complete PromQl expressions. (#400)
- feat(prometheus): Move resourceType from canary scope to query config. (#399)
- fix(metadata): make metadata work in a canary request (#398)
- chore(signalfx): Fix typo. (#397)
- feat(signalfx): Add SignalFx integration (#385)
- fix(judge): Return a reason when a metric is classified as Nodata (#392)
- fix(redis): Add newly-required redis.connection property to config. (#394)
- chore(dependencies): update spinnaker-dependencies (#391)
- fix(configbin): Add retry support for queries (#390)
Orca - 7b1f06a0…352222d11
- fix(pipelines): Add expected artifacts to pipeline template spec (#2577) (#2621)
- feat(urlRestrictions): Add urlRestrictions.rejectedIps flag to blacklist IPs/IP ranges from webhook calls and SpEL jsonFromUrl, propertiesFromUrl, and fromUrl calls. (#2591) (#2594)
- fix(scaleDown): Fixes scaleDown task for autoscaled gce mig. (#2588) (#2590)
- fix(pipelines): Allow caller to specify whether to resolve artifacts (#2579)
- chore(dependencies): bump keiko version (#2573) (#2574)
- fix(triggers): Handle explicitly null container fields in triggers (#2545) (#2547)
- fix(triggers): Handle explicitly null container fields in triggers (#2545) (#2546)
- fix(instrumentation): Remove temporary instrumentation. (#2556)
- fix(instrumentation): Temporarily add instrumentation to help troubleshoot build failures. (#2553)
- chore(dependencies): Autobump spinnaker-dependencies (#2544) (#2548)
- fix(webhooks): Add enabled flag for webhook trust (#2536) (#2537)
- fix(provider/kubernetes): manifest refresh is retryable (#2530) (#2531)
- fix(MPT): Always resolve artifacts (#2510) (#2528)
- fix(artifacts): Use client error return code for missing artifacts (#2524)
- feat(tasks): add expand flag and executionIds param to /pipelines endpoint (#2522)
- chore(dependencies): Autobump spinnaker-dependencies (#2521)
- feat(swabbie): do not monitor delete image (#2520)
- feat(webhooks): Allow a custom trust store for webhooks (#2517)
- refactor(artifacts): Remove build artifact filtering from orca (#2503)
- chore(provider/kubernetes): Add spectator metrics to ManifestForceCacheRefreshTask (#2515)
- fix(clouddriver): Avoid NPE in terminate and decrement server group task (#2519)
- feat(MPTv2): Adds v2 config and template validation in /orchestrate. (#2516)
- fix(findImage): make both find image task timeouts overridable (#2518)
- fix(authz): Remove service account with no roles from triggers. (#2514)
- fix(admin): Allow admin users to save service accounts (#2513)
- feat(traffic-guards): consider capacity ratio (#2509)
- fix(sql): fix searchForPipelineExecutionsByTriggerUsingGET for sql (#2512)
- feat(provider/kubernetes): dynamic scale/delete/find (#2511)
- chore(dependencies): Autobump spinnaker-dependencies (#2508)
- fix(MPT): Fix templating pipeline triggering. (#2480) (#2507)
- feat(webhook): accept PATCH method (#2490)
- fix(rollingPush): ensure context resets on task loop (#2506)
- fix(authz): Use pipeline ids for managed service account names. (#2501) (#2504)
- fix(instance termination): handle missing instances (#2505)
- Fix canary stage timing issues (#2502)
- fix(authz): Use pipeline ids for managed service account names. (#2501)
- chore(dependencies): Autobump spinnaker-dependencies (#2497)
- fix(sql): make additionalChangeLogs mutable (#2500)
- fix(terminateInstances): handle nulls in instanceIds list
- chore(build): latest spinnaker-gradle version and gradle 4.10.2
- chore(build): build on openjdk8 (#2498)
- fix(expressions): expressions in top level stage planning. (#2495)
- fix(delete image): make timeout overridable (#2496)
- fix(core): sets cloud provider type on ephemeral server group poller (#2494)
- feat(MPTv2): V2 template loader handler in /orchestrate. (#2493)
- fix(configurationAccountName): propagate (#2491)
- feat(gce): Adds stage for modifying autoscaling policies. (#2488)
- chore(dependencies): Autobump spinnaker-dependencies (#2487)
- chore(builds): Forgot installViaTravis script (#2486)
- config(retrofit): enable retries on HTTP 503 responses (#2484)
- chore(builds): Introduces composite builds via gradle plugin. Removes spring boot plugin. (#2485)
- fix(spring): Wire up force cancel command manually (#2483)
- feat(provider/appengine): resolve and pass through config file artifacts (#2482)
- feat(web): Force cancel admin command (#2481)
- fix(MPT): Fix templating pipeline triggering. (#2480)
- feat(sql): Expose config for paged iterator batch size (#2452)
- fix(tasks): Enforce consistent application task ordering (#2478)
- fix(queue): only push ContinueParentStage message if not in unacked (#2479)
- refactor(provider/cf): rename deleteService to destroyService
- feat(MPTv2): Adds delete op for v2 templates. (#2474)
- fix(queue): remove max attempts from CompleteExecution (#2477)
- feat(provider/kubernetes): dynamic enable/disable (#2476)
- feat(stage): evaluate variables stage (#2469)
- feat(MPTv2): Adds update op for MPT v2 templates. (#2472)
- chore(dependencies): Autobump spinnaker-dependencies (#2473)
- fix(orchestrate/failure): Log a warning message when failing orchestration (#2471)
- chore(dependencies): Autobump spinnaker-dependencies (#2470)
- chore(dependencies): Autobump spinnaker-dependencies (#2468)
- feat(MPTv2): Adds create task for v2 templates. (#2465)
- feat(provider/kubernetes): enable/disable manifest (#2466)
- fix(MPTv2): Differentiate v1 and v2 paths. (#2464)
- feat(MPTv2): Stub MPT v2 controllers. (#2463)
- fix(task): remove unused import (#2462)
- chore(clouddriver): Reduce log levels for JarDiffsTask (#2461)
- fix(rollingPush): reset start time (#2457)
- feat(clouddriver): Add configurable upsert image tags timeout (#2460)
- fix(artifacts/trigger/buildInfo): This makes rpms supported (#2458)
- feat(rollback): Support wait before disable during an orchestrated rollback (#2456)
- feat(webhooks): adds webhook.statusCodeValue (#2453)
- feat(core): manually skip a stage (#2445)
- fix(core): Fix http client wrapper by honouring proxy system properties if they are set (#2438)
- config(okhttp): don’t apply redundant properties from latest kork (#2448)
- chore(dependencies): Autobump spinnaker-dependencies (#2446)
- fix(locking): more guards around locking (#2444)
- chore(dependencies): Autobump spinnaker-dependencies (#2443)
- chore(queue): Add kv logs for zombie executions (#2442)
- fix(front50): Default handling for any retrofit exceptions (#2440)
- chore(dependencies): Autobump spinnaker-dependencies (#2439)
- chore(dependencies): Autobump spinnaker-dependencies (#2437)
Rosco - 2f1a4f8…0e336fc
- fix(packer): Fix spot pricing flags (#310) (#311)
- chore(dependencies): Autobump spinnaker-dependencies (#307) (#308)
- chore(dependencies): Autobump spinnaker-dependencies (#305)
- chore(dependencies): Autobump spinnaker-dependencies (#304)
- chore(dependencies): Autobump spinnaker-dependencies (#303)
- fix(bakery/oracle): private key passphrase is optional (#302)
- chore(packer): upgrade packer binary to 1.3.1 (#300)
- chore(dependencies): Autobump spinnaker-dependencies (#301)
- chore(builds): Introduces composite builds via gradle plugin. Removes spring boot gradle plugin. (#299)
- chore(dependencies): Autobump spinnaker-dependencies (#298)
- chore(dependencies): Autobump spinnaker-dependencies (#297)
- chore(dependencies): Autobump spinnaker-dependencies (#296)
- fix(bakery/oracle): add private key passphrase (#294)
- chore(dependencies): Autobump spinnaker-dependencies (#291)
- chore(dependencies): Autobump spinnaker-dependencies (#290)
- chore(dependencies): Autobump spinnaker-dependencies (#289)
- chore(dependencies): Autobump spinnaker-dependencies (#288)