07/16/18 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
- Armory
- Lighthouse™ - d7395c7…e70f1e6
- Dinghy™ - 2015849…f8a6984
- Platform™ - ff5e90c…8812305
- Armory Echo - 00219be…e8f6375
- Armory Deck - f57955c…85d49d4
- Armory Gate - d95a452…f08bd40
- Packager - 5e4e88e…94b3599
- Spinnaker Community Contributions
- Clouddriver - f432528…14c9664
- Deck - e2296bd…0a33f94
- Echo - 4a9f9c0…617c567
- Fiat - bac75ed…112f58a
- Front50 - bed259c…93febf2
- Gate - 18965e0…5d505ca
- Igor - ae2b329
- Kayenta - fd99dfa…9f62a06
- Orca - 324eb37…de4ab55
- Rosco - f86b041…adf0e78
Known Issues
awscli conflicts with cloud-init
Root Issue
- awscli >= 1.16.39 upgrades urllib3 to a version that conflicts with the version used by cloud-init
Symptoms
- can’t ssh into armoryspinnaker ec2 instances
- can’t run user-data scripts on armoryspinnaker ec2 instances
Fix
Add this line to the end of your Packer Template for Armory Spinnaker
sudo pip install --upgrade urllib3==1.23
This has been addressed in Armory Spinnaker versions 2.0.0 and later.
Highlighted Updates
Armory
Dinghy
- Add download cache for Github and Stash (#65)
- feat(github): support Github enterprise endpoints (#64)
Armory Echo
- fix(jira) make sure to check for all jira tickets in commit message (#61)
- feat(jira) support multiple scms from Jenkins (#60)
Armory Echo
- addding ntp (#362)
Spinnaker Community Contributions
There have also been numerous enhancements, fixes and features across all of Spinnaker’s other services. See their changes here:
Spinnaker’s v1.8.0
Spinnaker’s v1.8.1
Detailed Updates
Armory
Lighthouse™ - d7395c7…e70f1e6
- upgrade path: Strip quotes from parsing the annotations file. (#218)
- upgrade path: SETTINGS is a FlatDict, not a dict; need to coerce. (#217)
- upgrade path: ENG-2126 override upgrade manifest (#216)
- k8s installation: ENG-2115 postinstall notes (#215)
- k8s installation: fix(health) OSS health checks are on /health (#214)
- k8s installation: Permitting the use of a “wildcard” migration. (#212)
- k8s installation: ENG-2083: Update armoryVersion in pipeline after migration (#211)
- k8s installation: Remove the migration_paths_cache. (#210)
- k8s installation: Add a /v1/upgrade/current endpoint (#209)
- k8s installation: Allow a migration definition to be a dict (#207)
- k8s installation: ENG-1963: add routes for front50 (#206)
- k8s installation: ENG-1955 add config migrator (#205)
Dinghy™ - 2015849…f8a6984
- Add download cache for Github and Stash (#65)
- feat(github): support Github enterprise endpoints (#64)
- feat(config): merge default config with -local (#63)
- feat(github): make Github endpoint configurable (#61)
- option to log to file (#60)
- close http response body the right way
- The default value of a var can now come from another var. That var has to be prefixed with an @. e.g.,: “{{ var “discovery-service-name” ?: “@application” }}”
Platform™ - ff5e90c…8812305
- enable NR APM instrumentation (#204)
- feat(logging) log each time we’re making a request to slack
- Removed GitHubOrg from AppCreationTask struct and put it in the template since it can potentially be a different org per template, also removed hardcoding of the org and fixed some typos in env var names (#201)
- feat(logging) add more debug logging (#200)
- store app creation status in redis (#199)
- feat(git) ignore vendor.orig (#193)
- feat(logging) improve debug logging (#196)
- fix(slack) if payload isn’t expected, we should return an actual error (#195)
- feat(slack) slack message improvements (#194)
- feat(readme) add slackbot icon to readme
- feat(assets) add armorybot slack icons
- feat(settings) try to fetch the password from yaml (#197)
- read namespace from config (#192)
- change namespace to K8s account available in dev. This should be re-worked so that we read the namespace either from settings or from the UI (#190)
- fix(rollback) orca changed it’s endpoint and content type for tasks (#189)
Armory Echo - 00219be…e8f6375
- fix(jira) make sure to check all tickets (#61)
- feat(jira) support multiple scms (#60)
- ENG-2009: Remove moniker variables (not supported) (#57)
- OSS changed the way they identify stages (#55)
- OSS changed from orca:stage:complete to orca:task:complete (#52)
Armory Deck - f57955c…85d49d4
- Eng 1945 autogenerate ui (#376)
- adds back “fix(oss): fixes for release-1.8.x (#371)” (#374)” (#375)
- Make sure our api calls are including creds. (#372)
- fix(oss): fixes for release-1.8.x (#371)
- refactor(barometer): removed barometer (#369)
- Don’t except if the parsed URL has no protocol. (#368)
- ALWAYS load the HEADER_SHIM (#366)
- Eng 2061 disable ui configs (#365)
- On AWS, always return ‘true’ for admin permissions (#364)
- ENG-2045 config link auth (#363)
- ENG-1900 software update (#359)
- Schema-based configurator (#357)
- Eng 2045 config link auth (#349)
- moved Github org to templates, spinnaker app email now comes from the user through the modal (#350)
- fix(chaos): allow chaosMonkey enabled (#347)
- For CORS requests, use the “include” value to allow sending credentia… (#346)
- inverse header logo and styles (#345)
- Ui refinements continued (#339)
- Style modal (#344)
- ENG-2015: Remove
Armory
prefix from class names (#342) - use session cookie in fetch requests to platform (required for prod) (#341)
- feat(ArmoryOptimize) ability to hide/show link (#340)
- Eng-1978 (#337)
- Remove monospace font and adjust top bar bg color (#336)
- fix(configurator-settings) adds missing brace (#335)
Armory Gate - d95a452…f08bd40
- Forward /configurator/* to configurator (#12)
Packager - 5e4e88e…94b3599
- feat(oss): release-1.8.x upgrade (#366)
- Move the armory ID step (#363)
- addding ntp (#362)
- add spinnaker monitoring job to the list of triggers (#355)
- mount the right dirs for the monitoring container (#354)
- feat(build) pinning igor for multiple scms (#350)
- ENG-2016: update orca-armory.yml (#349)
- monitoring container (#348)
- Add configurator version.manifest (#347)
- feat(artifacts) push manifest as text so the browser can render it without downloading (#346)
- rename stage to be more descriptive (#345)
Spinnaker Community Contributions
To see the detailed changes for each service see: Spinnaker’s v1.8.0, Spinnaker’s v1.8.1.
Clouddriver - f432528…14c9664
- fix(provider/openstack): tolerate null stack. (#2769) (#2777)
- chore(Dockerfile): Update python version to match alpinelinux. (#2770) (#2771)
- fix(provider/kubernetes): be more tolerant of failing health checks (#2750) (#2752)
- fix(aws) only set encryption if snapshotId is not provided (#2747)
- fix(provider/kubernetes): fix regex perf bug when parsing images (#2736) (#2737)
- fix(provider/kubernetes): fix v2 error message (#2726) (#2730)
- fix(install): install kubectl if missing (#2728) (#2729)
- fix(artifacts): improve error message when account misconfigured (#2717) (#2718)
- fix(provider/kubernetes): handle empty repsonse (#2710) (#2714)
- fix(provider/kubernetes): v2 tolerate empty delete options (#2709) (#2713)
- feat(provider/kubernetes): manifest labeler (#2695)
- chore(dependencies): bump to 0.157.5 (#2701)
- feat(amazon/loadBalancer): Support authenticate-oidc type in ELBv2 listener actions (#2698)
- fix(titus): handle load balancing not enabled in account (#2699)
- perf(provider/kubernetes): caching agent restrictions by kind (#2697)
- feat(provider/kubernetes): add CRD handler (#2693)
- feat(provider/kubernetes): cronjob support (#2691)
- fix(provider/kubernetes): add version to sequence in moniker (#2690)
- fix(provider/dcos): Cache instance details with the server group agent
- feat(provider/kubernetes): Add a new patch manifest stage for V2 provider (#2662)
- chore(aws): Support for the m5d instance type family (#2692)
- fix(titus): don’t have to load instances when there are no target groups in targetGroupServerGroupProvider (#2689)
- feat(provider/kubernetes): max-version-history annotation (#2688)
- feat(provider/kubernetes): Support NFS Volumes (#2685)
- feat(artifacts/bitbucket): added bitbucket artifact support (#2674)
- fix(cats): ClusteredAgentScheduler.deleteLock
- fix(titus): Avoid using a
GString
when building theHealth
details (#2686) - improve Alb server groups (#2684)
- fix(titus): correctly name metric (#2682)
- fix(redis): Extract
JedisPool
metrics from delegate (#2683) - chore(redis):
JedisPool
metrics (numActive, numIdle, numWaiters) (#2681) - fix(logs): add more caching info (#2675)
- fix(titus): return server groups as part of alb for ip based target groups (#2680)
- chore(dependencies): Update spinnaker-dependencies to 0.157.0 (#2679)
- perf(aws):
RelationshipCacheFilter.none()
when building reservation report (#2678) - fix(Instance): change health type to conatin Object (#2677)
- perf(aws): Batch up a few cases of
objectMapper.convertValue()
(#2673) - fix(titus): oops. wrong constructor. groovy.. (#2672)
- feat(titus): split caching into two agents (#2636)
- fix(artifacts/gcs): support generation (#2671)
- perf(cats): Support
List
->Set
relationship deserialization (#2670) - fix(caching): add config for number of concurrent scheduled agents (#2668)
- revert(cats): Reverting the
List
->Set
change (#2669) - perf(cats): Deserialize relationships into
Set
vsList
(#2666) - fix(titus): on demand eviction (#2643)
- feat(provider/kubernetes): support kubeconfigContents (#2665)
- feat(provider/ecs): Removed hard dependency on ECR by allowing non-ECR repositories (#2616)
- perf(cats): Ensure that
previousSet
is actually aSet
(#2664) - fix(caching): Fix on-demand cache result return status (#2663)
- fix(provider/kubernetes): default behavior shouldn’t version volumes (#2660)
- fix(titus): only use 2000 page sizes on tasks, not jobs (#2661)
- fix(authz): Check authz on app name from moniker. (#2615)
- fix(provider/kubernetes): be tolerant of k8s < v1.7 (#2659)
- fix(provider/kubernetes): don’t override annotations (#2658)
- perf(aws): Optimize ALB indexing when edda is enabled (#2657)
- fix(provider/kubernetes): fix NPE in status check (#2586)
- feat(provider/kubernetes): allow unregistered crds to be cached & deployed (#2653)
- fix(provider/kubernetes): Adding missing log definition. (#2656)
- chore(provider/kubernetes): identify server group in enable/disable op (#2655)
- perf(provider/kubenretes-v2): no need to reschedule agents every 30s (#2654)
- fix(docker): s/re/e (#2652)
- fix(docker): Suppress unnecessary stacktraces when
getTags
returns 404 (#2651) - fix(provider/amazon): improve instancetype caching
- feat(titus): add featured flagged ability to request 2000 items in a page (#2650)
- perf(aws): Same ON_DEMAND loading behavior as
ClusterCachingAgent
(#2648) - feat(titus): enable compression on find job and find task endpoints (#2649)
- refactor(titus): remove json endpoints no longer in use (#2647)
- fix(provider/kubernetes-v2): thread safe agent scheduling (#2646)
- Nlb support (#2644)
- fix(provider/kubernetes): v2 Fix OP_NAME for “undo rollout manifest” (#2546)
- fix(aws): Sort all duplicate predicate inputs (#2525)
- fix(provider/kubernetes): sub manifests by namespace (#2641) (#2642)
- fix(provider/kubernetes): sub manifests by namespace (#2641)
- fix(provider/dcos) Fixing various outdated tests.
- fix(provider/dcos) Forcing deployments by default
- fix(provider/docker) Handling leading ‘/’ _catalog paging link
- feat(provider/dcos) Adding support for marathon on marathon accounts.
- feat(providers/dcos) Adding support for marathon 1.5 structures.
- fix(core): Correctly track any OperationalEvents generated by a deploy (#2640)
- feat(provider/kubernetes): include container status in health (#2638)
- feat(providers/amazon): block device mappings for c5d and i3.metal (#2639)
- fix(provider/kubernetes): support looking up non-namespaced manis (#2634) (#2635)
- fix(provider/kubernetes): support looking up non-namespaced manis (#2634)
- provider/kubernetes: remove versioning of HorizontalPodAutoscalers (#2629)
- fix(provider/kubernetes): Do not raise exception for named port (#2619)
- fix(google): Fixed call to timeExecute (#2633)
- fix(artifacts): s3 improvements (#2631)
- feat(google): Add account label for google.api metrics. (#2628)
- feat(artifacts): add gitlab artifact provider (#2630)
- fix(search) less redis interaction on instance cache
- chore(cache): debug logging for handle (#2627)
- chore(dependencies): Update spinnaker-dependencies to 0.154.3 (#2618)
- perf(search): improves search performance
- fix(entitytags): break circular dependency (#2626)
- fix(entitytags): Reconciliation API for Entity Tags (#2625)
- chore(groovy): Convert ClusterProvider from groovy -> java (#2624)
- fix(cache): metrics support may be null (#2622) (#2623)
- fix(cache): metrics support may be null (#2622)
- chore(logs): Minor log message tweak (#2621)
- fix(titus): respect applicationDefaultSecurityGroup when cloning (#2620)
- feat(reservations): Backport changes from v4 to v3 (#2617)
- fix(artifacts/github): fix error with malformed ref (#2613)
- (provider/gce): Add fallback configuration for instanceType disks. (#2612)
- perf(amazon): optimize target group loading for /loadBalancers (#2610)
- fix(provider/kubernetes): v2 check job failed (#2608) (#2611)
- fix(provider/kubernetes): v2 check job failed (#2608)
- perf(titus): Optimize how ON_DEMAND records are fetched during caching cycles (#2609)
- fix(reservations): Include ‘region’ in metric (second attempt!) (#2607)
- fix(provider/google): remove json key from logs during init (#2606)
- fix(provider/google): remove json key from logs during init (#2605)
- perf(provider/titus): do not load tasks when finding by name unless needed (#2600)
- fix S3 being unable to talk to custom API endpoint (#2604)
- chore(provider/kubernetes): cache refresh debug logging (#2603)
- perf(aws): Optimize how ON_DEMAND records are fetched during caching cycles (#2599)
- chore(titus): Remove
legacyOnDemand
fromTitusClusterCachingAgent
(#2602) - fix(aws) Security group retrieval fix (#2601)
- feat(provider/titus): retry submits when we encounter unavailable status or job sequence collision (#2598)
- fix(aws): Handle references to target groups that may not exist (#2597)
- fix(reservations): Include ‘region’ in metric (#2596)
- feat(provider/kubernetes): string annotations w/o quotes (#2595)
- feat(provider/kubernetes): allow user to set versioning behavior in annotations (#2594)
- chore(provider/kubernetes): reduce log level for artifact swapping (#2593)
- feat(reservations): Support for a ‘v4’ reservation report (#2589)
- fix(provider/kubernetes): v2 correctly overwrite on-demand (#2590)
- feat(aws): don’t return instances for servergroups if includeDetails is set false (#2592)
- add support for custom S3 API endpoint (#2591)
- fix(provider/kubernetes): remove sticky pods from large cache (#2587)
- feat(*): add includeDetails query parameter for serverGroups (#2588)
- refactor(provider/aws) Minor refactor on the AWS implementation of the image endpoint (#2448)
- fix(provider/kubernetes): fix automatically assigned moniker cluster (#2585)
- feat(titus): adds caller id header and reason to grpc mutating calls (#2583)
- fix(entitytags): Avoid an
UnsupportedOperationException
(#2582) - fix(titus): fix environment variable copying (#2581)
- feat(titus): support for container attributes (#2580)
- fix(provider/kubernetes): v2 guard against malformed events in cache (#2576)
- fix(provider/gce): Merge cache relationships in onDemand resolution. (#2517) (#2579)
- fix(provider/kubernetes): v2 make cache more tolerant of failures (#2578)
- fix(cache): make OnDemandMetricsSupport java-friendly (#2577)
- feat(provider/kubernetes): v2 cluster is optional (#2574)
- fix(provider/kubernetes): lookup of oldest server group (#2573) (#2575)
- fix(provider/kubernetes): lookup of oldest server group (#2573)
- fix(titus): set the owner of the job to be the one set in the application configuration (#2571)
- fix(provider/kubernetesv2): fix secretVolumeReplacer (#2565) (#2572)
- fix(provider/kubernetesv2): fix secretVolumeReplacer (#2565)
- fix(provider/kubernetes): v2 search omit null (#2568) (#2570)
- fix(provider/kubernetes): v2 search omit null (#2568)
- fix(titus): Log which flavor of on-demand is being used (#2569)
- fix(provider/kubernetes): support key ref secrets & cms (#2566) (#2567)
- fix(provider/kubernetes): support key ref secrets & cms (#2566)
- perf(titus): A feature flagged alternative OnDemand implementation (#2564)
- fix(titus): look at job status first before checking task status (#2563)
- refactor(titus): rename and move v3TitusClient to be more in line with the other RegionScopedCients (#2561)
- fix(provider/kubernetes): don’t fail credentials lookup if cluster is unreachable (#2562)
- config(titus): removed apiVersion field since we only support v3 client now (#2560)
- fix(titus): correct retry interval (#2559)
- fix(titus): add retry to kill task, ignore NOT_FOUND (#2537)
- perf(titus): avoid passing jobIds unnecessarily (#2534), but with feature flags (#2558)
- fix(titus): fix load balancing (#2557)
- perf(core): Optimize instance searches by favoring in-memory vs in-redis (#2543)
- feat(titus): adding feature flag in region scoped titus client (#2544)
- fix(provider/gce): De-duplicate instance healths reported from LBs. (#2556)
- perf(caching): Support retrieving an individual on-demand record by id (#2523)
- fix(titus): change titus api to make intent of getJob more explicit (#2552)
- fix(provider/kubernetes): fix v1 red/black pod restarts (#2553) (#2554)
- fix(provider/kubernetes): fix v1 red/black pod restarts (#2553)
- perf(titus): increasing page size for titus requests (#2551)
- chore(build): upgrade to Kotlin 1.2.40
- chore(build): Gradle 4.7
- fix(titus): don’t retrieve job on resize (#2550)
- fix(amazon): prevent amazon load balancer from crashing if rules cannot be loaded for an alb (#2547)
- fix(titus): revert netty but keep titusRegion.url change (#2542)
- revert(titus): reverting #2534 (#2541)
- perf(aws): Optimize the retrieval of all security groups (#2539)
- fix(titus): revert page size for investigation (#2538)
- perf(provider/kubernetes): make one “large” caching agent (#2535)
- feat(titus): allow port, url and applicationName to be configured by region (#2536)
- fix(provider/kubernetes): v2 Check status of workloads after update (#2515)
- perf(titus): avoid passing jobIds unnecessarily (#2534)
- fix(docker): Do not cascade docker registry failures to health indicator (#2531)
- feat(titus): surface aws accountId for insight links (#2532)
- fix(titus): properly set scaling flags when enabling/disabling/resizing (#2530)
- fix(core): Adjust message that is logged when a caching agent fails (#2529)
- fix(titus): make loading load balancers more resilient (#2528)
- fix(provider/ecs) Changes to allow ECS to work with AWS provider. (#2500) (#2527)
- fix(provider/kubernetes): harden check for namespace (#2524)
- fix(provider/ecs) Changes to allow ECS to work with AWS provider. (#2500)
- refactor(titus): use NettyChannelBuilder for maxInboundMsgSize (#2522)
- feat(provider/kubernetes): allow kinds to omit data when cached (#2521)
- fix(titus): fix security groups payload for instances for backwards compatibility (#2520)
- feat(provider/kubernetes): support tolerations (#2516)
- perf(titus): increasing page size for titus requests (#2519)
- fix(titus): removes aws lookup due to performance issues (#2518)
- fix(provider/gce): Merge cache relationships in onDemand resolution. (#2517)
- perf(google): Convert image lookup to Java (#2513)
Deck - e2296bd…0a33f94
- fix(pipeline): Correctly handle saving pipeline templates (#5450) (#5520)
- fix(trigger/webhook): fix lint issue - 1.8 (#5511)
- fix(trigger/webhook): add runAsUser to webhook (#5508)
- fix(build): add cachebust query param to scripts in index.html (#5482) (#5488)
- fix(bake/manifest): fix passing namespace in helm bakery (#5457)
- fix(core/application): Fix delete application modal hanging (#5455)
- fix(amazon/securityGroups): Fix name validator from clearing the name
- chore(amazon): Bump to 0.0.103 (#5438)
- feat(amazon/loadBalancers): Support authenticate-oidc actions (#5437)
- fix(pubsub): constraint alignment & help text (#5436)
- fix(artifacts): only show question mark icon for custom artifacts (#5435)
- fix(provider/kubernetes): re-enable script stage for k8s v2 (#5434)
- chore(amazon): bump package to 0.0.102
- chore(core): Bump to 0.0.237
- fix(core/cluster): Fix broken logic in task.matcher.ts
- chore(titus): Bump to 0.0.32
- chore(core): Bump to 0.0.236
- fix(core/cluster): check stage types both exact and lowercase for taskmatcher lookup (#5420)
- fix(titus/instance): fix titus instance ssh links (#5429)
- fix(core/pipeline): Make script stage “Path” field not required (#5428)
- feat(core/presentation): Make CollapsibleSection less style opinionated (#5427)
- fix(amazon): update help text (#5426)
- feat(bake/manifests): Add namespace support for Helm bakery (#5326)
- fix(appengine): auto pick a source type (#5425)
- fix(deck): Change RunJob stage to check for logs in HTML (#5424)
- Add a new patch manifest stage for kubernetes V2 provider (#5417)
- fix(kubernetes): server group manager button alignment (#5423)
- fix(kubernetes): break line for each container image in server group pod (#5422)
- feat(provider/kubernetes): Support NFS volumes (#5421)
- chore(core): Bump to 0.0.235 (#5419)
- refactor(core/presentation): Add third ‘modalProps’ prop to ReactModal.show() (#5418)
- chore(core): bump package to 0.0.234 (#5415)
- fix(core): Make force rebake checkbox actually work (#5416)
- feat(artifacts/bitbucket): added bitbucket artifact (#5414)
- fix(core): fix check on showAllInstances for cluster height calculations (#5413)
- chore(core): bump package to 0.0.232 (#5411)
- fix(core): recompute cluster pod heights on filter changes (#5410)
- fix(provider/kubernetes): namespace manifests are fetched with namespace of _ (#5412)
- fix(core): improve pipeline graph mouse event handling for Chrome 67 (#5409)
- chore(provider/kubernetes): delete unused ng modules (#5408)
- fix(provider/kubernetes): artifact tab columns compressed in small windows (#5406)
- chore(amazon): bump package to 0.0.101 (#5407)
- feat(core/pipeline): Make CreatePipelineModal overridable (#5395)
- fix(amazon): filter app load balancer options by account/region in cluster config (#5403)
- chore(core/kubernetes/appengine): core@0.0.231, kubernetes@0.0.14, appengine@0.0.5 (#5405)
- fix(provider/kubernetes): provide placeholders when manifest API returns 404 (#5404)
- fix(provider/kubernetes): ensure key uniqueness in artifact icon list (#5402)
- chore(kubernetes/appengine): bump package versions (#5396)
- fix(provider/kubernetes): clicking LB doesnt always show correct details view (#5401)
- fix(artifacts): “expected artifacts” < “artifact constraints” (#5400)
- fix(provider/kubernetes): manifest.metadata.namespace can be null-ish (#5399)
- refactor(core): allow React components for stage config (#5398)
- fix(core/presentation): move some things out of state and just use props. Re-evaluate the expression on each render. (#5397)
- feat(core): Support buffered executions and sort appropriately (#5394)
- fix(provider/kubernetes): config relying on name instead of labels incorrectly validates kind (#5393)
- chore(provider/kubernetes): reactify deployManifest execution details (#5376)
- chore(*): package bumps: core to 230, amazon to 100, titus to 31 (#5392)
- refactor(amazon): de-angularize services (#5391)
- refactor(core) de-angularize more services (#5390)
- fix(provider/kubernetes): manifest textarea clipped (#5389)
- fix(core/trafficGuard): Fix unsupported accounts error message firing incorrectly (#5388)
- fix(oracle): fix InstanceReader import (#5387)
- refactor(core): de-angularize services (#5385)
- fix(amazon/loadBalancers): Fix instance health counts in load balancers view (#5386)
- fix(core): Show stage failure message when necessary (#5384)
- Revert “fix(core/executions): Fix rapid browser hangs from rapid URL … (#5383)
- chore(docker): Bump to 0.0.12 (#5382)
- fix(provider/ecs): generify URL (#5379)
- chore(build): Add ARTIFACTS_ENABLED env variable. (#5381)
- chore(titus): Bump to 0.0.30
- chore(amazon): Bump to 0.0.99
- chore(core): Update kayenta
- chore(core): Bump to 0.0.228
- refactor(core): De-angularize application read service
- refactor(core): de-angularize application data source registry
- refactor(core): De-angularize scheduler factory
- refactor(core): De-angularize inferred application warning service
- refactor(core): De-angular application write service
- refactor(core): de-angularize services (#5377)
- chore(*): bump core/amazon/titus packages (#5375)
- fix(core/executions): Fix rapid browser hangs from rapid URL cycles triggered by changing a pipeline filter by altering the URL and hitting enter (#5373)
- feat(artifacts): Add artifact details to GCE bake and deploy stages (#5374)
- refactor(artifacts): Generalize kubernetes artifact summary (#5370)
- refactor(core): de-angularize services (#5365)
- refactor(core): convert notifier functionality to React (#5366)
- fix(core): avoid NPE on manual execution modal open (#5372)
- fix(core): Fix warnings about unused variables (#5371)
- feat(*/instance): add moniker info + env to instance link templates (#5367)
- fix(core): Added validators for script stage
- chore(provider/kubernetes): de-angularize manifest command builder (#5369)
- feat(artifacts): Show artifact icon in artifact.component (#5368)
- chore(*): bump core/amazon/titus packages (#5363)
- fix(amazon): unbreak firewall creation button (#5362)
- fix(provider/kubernetes): correct closing tag in deploy manifest execution details (#5361)
- fix(core): force Registry config block to run earlier (#5360)
- fix(*): fix imports from core module (#5359)
- refactor(core): de-angularize services (#5354)
- fix(core): Stop assuming trigger will exist for manual executions (#5356)
- chore(provider/kubernetes): deangularizify k8s manifest services (#5358)
- feat(artifacts): add gitlab artifacts (#5357)
- fix(aws): Show CLB cert selector when listener changes to SSL (#5355)
- chore(*): bump packages for amazon/appengine/core/google/k8s/titus (#5353)
- refactor(*): de-angular-ize task reader/writer/executor (#5352)
- fix(artifacts): ensure fieldColumns is not undefined (#5351)
- chore(provider/appengine): use expected-artifact-selector in place of copy-n-paste (#5350)
- fix(titus): update UI endpoint when run job details props update (#5349)
- feat(core/tasks): deep link to text query in tasks view (#5342)
- chore(artifacts): de-angularize artifact reference service (#5348)
- fix(core): Fix travis triggers (#5347)
- chore(provider/kubernetes): de-angularize v2 expected artifact service (#5345)
- feat(artifacts): type icons in artifact selectors (#5346)
- feat(artifacts): increase set of artifacts listed in execution artifacts tab (#5343)
- chore(*): Bump core/amazon/docker/titus/kayenta (#5344)
- refactor(*): De-angular pipelineConfigProvider and rename to PipelineRegistry (#5340)
- feat(artifacts): show artifact type as icon in execution summary (#5341)
- chore(core): Bump to 0.0.222 (#5339)
- fix(core/clusters): prevent scroll reset on instance clicks; better no rows messaging (#5333)
- fix(core): Cleanup manual trigger template state when switching pipelines (#5338)
- chore(core/docker): bump core to 0.0.221, docker to 0.0.10 (#5337)
- fix(core): Fix the triggers to reload when multiple triggers of same type (#5335)
- chore(core/docker): bump core to 0.0.220, docker to 0.0.9 (#5336)
- fix(core): Fix jenkins trigger selection for manual trigger (#5334)
- fix(docker): Fix docker branch selection for manual trigger (#5332)
- feat(webhook): override webhook timeout (#5330)
- perf(core): Support loading an application with
?expand=false
(#5329) - chore(core): Bump to 0.0.218 (#5328)
- feat(ttl): Clearly identify ephemeral server groups (#5325)
- feat(artifacts): List artifacts consumed / produced by executions (#5322)
- chore(docker): Bump to 0.0.8
- chore(core): Bump to 0.0.217
- refactor(core): Convert travis trigger template to react
- refactor(core): Convert pipeline trigger template to react
- refactor(docker): Convert docker trigger template to react
- refactor(core): convert jenkins trigger template to react
- chore(core): Add a TetheredSelect component to tether dropdown to body
- refactor(core): Make manual execution templates need to be react
- refactor(docker): De-angular docker image reader
- refactor(*): De-angular retry service
- chore(core): Bump to 0.0.216
- refactor(core): Convert load balancer filters to react
- refactor(core): Create a react filter collapse button
- refactor(core): Create react component for cloud provider label
- refactor(core): De-angular dependentFilter.service
- refactor(core): Collapse load balancer dependent filter helper
- fix(amazon): Make sure to show the target group from the right region
- feat(artifacts): Either string or artifact is sufficient for bake stage (#5316)
- chore(titus): Bump to 0.0.25
- chore(core): Bump to 0.0.215
- refactor(core): De-angular pipelineConfig.service (#5306)
- fix(core/pipelines): fix execution graph overflow in Firefox (#5314)
- chore(core): bump to 0.0.214
- chore(titus): bump to 0.0.24
- chore(titus): bump to 0.0.23
- feat(titus): make on demand cluster ui more obvious
- feat(titus): filter .titus prefix in job attritbutes
- fix(amazon): remove listener certs when switching to HTTP (#5310)
- fix(core/sms): loosen validation of SMS input for notifications (#5309)
- feat(core/tasks): If no user for the task, show the authenticated user (#5308)
- refactor(core): Remove unused instanceList.filter (#5307)
- fix(settings): add gitlab git source by default (#5304)
- chore(core): bump package to 0.0.213 (#5303)
- fix(core/executions): do not overwrite hydrated executions (#5302)
- fix(core/pipelines): fix this binding on pipeline template controller (#5301)
- refactor(core): handle TS issue with interface extension (#5300)
- fix(core): fix path to entity source pipeline (#5299)
- chore(titus): bump package to 0.0.22 (#5298)
- chore(*): Bump kayenta dependency to 0.0.47
- chore(core): Bump to 0.0.212
- chore(amazon): Bump to 0.0.94
- fix(titus): fix links to job execution details (#5296)
- chore(*): Update to react 16.3.2 (#5295)
- chore(*): Keep dependencies up to date (#5294)
- refactor(core): rename Security Groups to Firewalls (#5284)
- feat(amazon): Cluster dialog - only preload load balancers associated with app (#5289)
- chore(core): bump package to 0.0.211 (#5293)
- fix(core/executions): ensure group count is set; sync before setting hydrated flag (#5292)
- chore(core): bump package to 0.0.210 (#5291)
- Execution fixes (#5290)
- chore(core): bump package to 0.0.209 (#5288)
- fix(core/pipelines): display comments on stage details (#5287)
- fix(provider/gce): Fix whitespace. (#5286)
- fix(provider/gce): Warn user if using default instanceType storage. (#5285)
- chore(titus): bump package to 0.0.21 (#5283)
- refactor(titus): convert run job details to React (#5282)
- fix(pubsub): Filter displayed list of Pub/Sub Subscription Names by Pub/Sub System Type. (#5281)
- feat(provider/gce): Surface all available GCE instanceTypes. (#5278)
- chore(titus): bump package to 0.0.20
- feat(titus): allow run job to be restarted
- fix(ssl/apache2): Fix for ports.conf.gen (#5254) (#5277)
- chore(core): bump package to 0.0.208 (#5276)
- fix(core): do not use arrow functions for inline ng controllers (#5275)
- chore(titus): bump to 0.0.19
- fix(provider/titus): fix premature display of titus logs
- chore(titus): bump package to 0.0.18 (#5272)
- feat(artifacts): Allow artifacts to be selected in bake config (#5270)
- fix(provider/titus): removes allocateIp and ports since these are no longer used (#5271)
- chore(core/amazon/titus): bump packages (#5267)
- fix(artifacts): method-syntax functions cant be used as constructors (#5269)
- refactor(titus): move container attributes above env
- perf(*): transpile to latest two modern browsers only (#5260)
- fix(core): trim pipeline name when checking for duplicates (#5262)
- fix(provider/kubernetes): update manifest status class for babel change (#5266)
- docs(tootltip): update docker trigger tooltip (#5264)
- refactor(google): Refactor config fields to use consistent directive (#5263)
- fix(provider/kubernetes): manifest status fails to show unstable entries (#5265)
- fix(core): remove tooltip if needed when unmounting instances (#5258)
- chore(titus): bump package to 0.0.16
- fix(titus): clean up sidebar to be inline with aws
- feat(provider/kubernetes): add manifest status in execution summary (#5257)
- chore(core): update to version 0.206
- feat(core): send includeDetails=false for server groups (#5255)
- fix(ssl/apache2): Fix for ports.conf.gen (#5254)
- chore(core): bump package to 0.0.205 (#5253)
- fix(core): fix task matcher region check for rollbackServerGroup (#5251)
- chore(kubernetes): bump package to 0.0.11 (#5252)
- chore(core): bump package to 0.0.204 (#5250)
- chore(core): bump package to 0.0.203 (#5249)
- feat(artifacts): find artifacts from resource should produce artifacts (#5248)
- chore(titus): bump version to 0.0.15
- feat(titus): support container attributes
- fix(core/pipeline): Simplify cache field naming to avoid confusion (#5245)
- feat(pipeline_templates) Allow Pipelines to Inherit Pipeline Template Configuration (#5214)
- fix(core/pipeline): Retain show stage durations even if filter applied (#5244)
- feat(provider/kubernetes): cluster/app/detail no longer configurable in (#5243)
- Revert “fix(build): re-minify build” (#5241)
- fix(core): Fix ordering for executions in triggers (#5242)
- Open links in new tab (#5240)
- fix(build): re-minify build (#5239)
- fix(artifacts): limit list of artifacts in execution to those consumed by pipeline (#5238)
- feat(artifacts) Let pipeline stages emit artifacts (#5193)
- feat(artifacts): Support Jenkins stages emitting artifacts (#5174)
- chore(appengine): bump package version to 0.0.2 (#5237)
- Fixes an “invalid regex” JS error. (#5236)
- fix(bake/manifest): attach UUID to expected artifact (#5235)
- chore: Update kayenta dependency (#5234)
- feat(bake/manifest): allow ui-specified value artifacts (#5232)
- chore(kubernetes): Bump package to 0.0.10 (#5233)
- chore(core): Bump package to 0.0.202 (#5231)
- fix(core/pipeline): Only list decorated artifacts (#5229)
- chore(bake/manifest): clarifying comment on first artifact (#5223)
- fix(core) Keep correct stage in summary object for future operations (#5230)
- fix(core/executions): store execution count filter per application (#5228)
- chore(docker): Bump package to 0.0.7
- chore(titus): Bump package to 0.0.14
- chore(core): Bump package to 0.0.201
- chore(amazon): Bump package to 0.0.92
- chore(core): Upgrade kayenta dependency
- fix(*): Fix tests
- fix(lint): Thanks prettier
- refactor(*): De-angularize account service
- refactor(*): De-angularize API service
- fix(core/tests): Make sure angular-ui-bootstrap is available for necessary tests
- refactor(core): De-angularize authentication initializer
- refactor(core): Convert logged out modal to react
- refactor(*): De-angularize authentication service
- refactor(*): De-angularize cloud provider registry
- fix(core): sort global search results by ranking (#5225)
- fix(core): attach instance ID tooltip to body (#5224)
- chore(build): Gradle 4.7
- feat(bake/manifest): helm values artifacts (#5222)
- chore(google): bump npm package version (#5182)
- chore(core): bump package to 0.0.199 (#5219)
- chore(deck-kayenta): bump package to 0.0.43 (#5217)
- fix(core/cluster): fix infinite loop toggling listInstances true/false (#5218)
- chore(deck-kayenta): bump package to 0.0.43 (#5216)
- chore(provider/kubernetes): tighten deploy manifest details view (#5215)
- feat(provider/kubernetes): expose optional envvar (#5209)
- refactor(core): Consolidate securty group dependent filter helper (#5212)
- fix(core/serverGroup): Default to decoding User Data as text (#5210)
- fix(provider/ecs): enable ecs provider within deck. (#5190) (#5208)
- fix(provider/ecs): enable ecs provider within deck. (#5190)
- fix(provider/kubernetes): fix empty tolerations (#5207)
- fix(provider/kubernetes): hide bake manifest stage from k8s v1 provider (#5206)
- fix(provider/kubernetes): hide bake manifest stage from k8s v1 provider (#5205)
- feat(provider/kubernetes): v1 suport tolerations (#5203)
- feat(provider/kubernetes): Surface specially named annotations in details UI (#5197)
- fix(core): fix HelpField export (#5204)
- chore(core): bump package to 0.0.197 (#5202)
- fix(core): remove artificial dehydration code from execution service (#5201)
- chore(*): bump packages for de-angularized help contents (#5200)
- refactor(*): de-angularize help contents/registry (#5199)
- fix(core): ExecutionBuildTitle sometimes gets an undefined execution (#5198)
- fix(core): allow auto-navigation on single search result in V2 (#5196)
- chore(kubernetes): bump package.json to 0.0.8 (#5194)
- feat(provider/kubernetes): run job node selector (#5181) (#5191)
- feat(provider/kubernetes): run job node selector (#5181)
- chore(titus): bump to 0.0.12
- fix(titus): backwards compatible instance security groups
- chore(core): bump package to 0.0.195 (#5187)
- refactor(core): use running executions to refresh in-place executions (#5186)
- fix(core): fix refresh on execution patches; default option on judgment (#5183)
- chore(titus): bump package to 0.11
- fix(titus): use securityGroup instead of securityGroupDetails
- fix(titus): rename environment to environment variables and labels to job attributes
- refactor(core): Remove angular from security groups filter service
- refactor(core): Remove angular from load balancer filter service
- refactor(core): Remove angular from cluster filter service
- refactor(core): Remove angular from security groups filter model
- refactor(core): Remove angular from multiselect model
- refactor(core): Convert multiselect model to TS
- refactor(core): Remove angular from execution filter model
- refactor(core): Remove angular from cluster filter model
- refactor(core): Remove angular from load balancer filter model
- test(filterModel): Make sure ‘ui.router’ is initialized before tests which depend on it.
- refactor(core): Remove angular from filter model service
Echo - 4a9f9c0…617c567
- fix(healthcheck): pipelines might have no triggers (#293)
- fix(pubsub/google): don’t restart when subscription doesn’t exist (#276) (#279)
- fix(build): Fix spring warnings about validated classes (#273)
- fix(json): prevent infinite recursion when serializing pipelines (#271)
- fix(cron): fallback for cron triggers with null id (#270)
- chore(build): Add debug flag to echo build (#268)
- fix(metrics): replace Spring Boot metrics with Spectator (#267)
- fix(cron): make comp job work for hourly/daily pipelines (#266)
- fix(cron): Partition pipeline config ids in compensation job (#265)
- refactor(scheduler): Move cron fuzzing logic to scheduled-actions lib (#264)
- fix(pubsub): Restart Google Pubsub subscriber on failures (#263)
- feat(scheduler): Support for fuzzing seconds, minutes and hours on cron expressions (#261)
- fix(webhooks): make copy of payload to avoid editing it (#262)
- fix(pubsub): Change /pubsub/subscriptions API to return a list of a datatype containing pubsubSystem and subscriptionName fields. (#260)
- fix(jira): Allow echo to start up with jira disabled. (#259)
- feat(jira): Adding Jira notification type (#258)
- chore(build): Gradle 4.7
- fix(scheduler): Moving metrics to top-level (#256)
- feat(scheduler): Enable compensation job to run regularly, not just on startup (#255)
- Fix typo in Dockerfile.slim (#254)
- fix(pipeline-triggers): Remove high cardinality tags on echo metrics (#253)
Fiat - bac75ed…112f58a
- feat(api): Support running with
management.security.enabled: false
(#232) - fix(authn): invalidatePermission from cache
- feat(web): Support defaulting to
__unrestricted_user__
when no permissions found (#230) - fix(hystrix): prevent silent NPE after timeout (#228)
- fix(roles/file): Handle empty file-based roles. (#227)
- chore(dependencies): Update spinnaker-dependencies to 0.154.3 (#226)
- fix(api): Stop parsing application names in fiat using frigga. (#225)
- docs(readme): Fix broken link in README (#224)
- chore(build): Gradle 4.7
- Fix typo in Dockerfile.slim (#222)
Front50 - bed259c…93febf2
- fix(google): Fix caching of permissions (#326) (#327)
- chore(dependencies): bump to 0.157.5 (#324)
- feat(notification): add bearychat support (#323)
- feat(entitytags): Support for bulk delete of entity tags (#322)
- chore(core): Tweak log message (#321)
- fix(core): Ensure that all pipeline cron triggers have an identifier (#320)
- refactor(provider/oracle-bmcs): Rename the sub project front50-oracle-bmcs to front50-oracle (#319)
- chore(dependencies): Bump to 0.155.1 (#318)
- fix(s3): Short-circuit needs to be a modifable
List
(#317) - perf(s3): Short circuit when asking for object history w/ maxResults = 1 (#316)
- fix(core): Fix auth propagation for
bulkImport
calls (#315) - feat(s3): add regionOverride property (#314)
- chore(dependencies): Update spinnaker-dependencies to 0.154.3 (#313)
- fix(logs): adding delete log to correlate pipeline name with pipeline id (#312)
- fix(oraclebmcs): Throw NotFoundException instead of return null (#311)
- chore(build): Gradle 4.7
- Fix typo in Dockerfile.slim (#309)
Gate - 18965e0…5d505ca
- fix(hystrix): Avoid an
NaN
when publishinghystrix.currentTime
(#558) (#559) - chore(dependencies): bump to 0.157.5 (#554)
- feat(loadBalancers): Add support for an oidc config endpoint (#552)
- fix(authn/iap): Move iap config values out of Spring default namespace. (#551)
- chore(swagger): Small update to Swagger annotations. (#549)
- fix(permission): missing execute on hystrix wrappers (#548)
- feat(permission): hystrix wrappers for permission service calls (#547)
- chore(dependencies): Bump to 0.155.1 (#546)
- feat(web): Support for proxying generic URLs through
gate
(#545) - feat(authz): Add ability to disable Fiat session filter. (#534) (#544)
- feat(pagination): support the ‘page’ qs param in orca’s tasks endpoint
- fix(web): Propagate any exceptions stemming from a failed pipeline save (#542)
- feat(expression): evaluateExpression supports POST
- chore(dependencies): Update spinnaker-dependencies to 0.154.3 (#539)
- chore(firewalls): Add FirewallController and deprecate SecurityGroupController. (#525)
- feat(authz): Add ability to disable Fiat session filter. (#534)
- fix(pubsub): Change /pubsub/subscriptions API to return subscriptions along with their associated Pub/Sub system type. (#538)
- chore(*): Remove OrcaService.all() call (#537)
- chore(swagger): Adds a gradle task and script to generate swagger spec. (#536)
- feat(core): server group includeDetails flag to suppress returning instances (#535)
- feat(core): ServiceSelector orca queue sharding (#529)
- feat(cloud-iap): Create new web security integration with IAP (#533)
- fix(dependencies): bump to latest and remove spring-data-rest (#532)
- fix(instanceService): surface application name for insight links (#531)
- chore(build): Gradle 4.7
- chore(core): Upgrade spinnaker-dependencies to 1.152.1 (#528)
- chore(api): Finish swagger annotations. (#526)
- Fix typo in Dockerfile.slim (#527)
Igor - ae2b329
No Changes
Kayenta - fd99dfa…9f62a06
- fix(gcs): fixes metric set pair deserialization (#321)
- chore(build): Stop skipping tests
- chore(travis): re-enable snapshots (#320)
- chore(build): attempt to temp. disable snapshots
- chore(build): update travis link
- chore(build): update gradle and build scripts (#318)
- chore(cleanup): delete unneeded rserve conf
- keys, take 2
- re-encrypt secrets
- chore(build): trusty -> xenial
- chore(dependencies): move to using spinnaker-dependencies (#315)
- update oss lifecycle to active
- fix(atlas): use groupByKeys for accurate tag filtering (#310)
- chore(comments): fixed comments pointing to metric source api docs (#309)
- chore(err-msg): Improve error message from indexing agent when no storage service is configured. (#303)
- feat(judge): Implement metric criticality (#299)
- feat(judge): implement NaN replacement strategy (#298)
- fix(build): Add back inadvertently-removed imports. (#296) (#297)
- fix(build): Add back inadvertently-removed imports. (#296)
Orca - 324eb37…de4ab55
- fix(provider/kubernetes): fail when an artifact couldn’t be bound (#2301) (#2302)
- fix(provider/kubernetes): fix NPE when no artifact given (#2289) (#2291)
- chore(dependencies): bump to 0.157.5 (#2279)
- feat(notification): add bearychat support (#2277)
- feat(bake/manifests): Add namespace support for Helm bakery (#2241)
- Revert “feat(core): revert support for parallel after stages (#2194)” (#2242)
- feat(provider/kubernetes): Add a new patch manifest stage for V2 provider (#2270)
- feat(queue): Upgrade keiko to 2.9.0 (#2275)
- feat(provider/kubernetes): cleanup artifacts task (#2274)
- fix(redis): Incorrect pipelined results handling (#2273)
- refactor(qos): Move buffering metric to actuator (#2264)
- feat(provider/ecs): added support for non-ecr docker repositories (#2221)
- fix(caching): Fix bug resetting stageData after successful cache refresh (#2268)
- fix(redis): Broken test with perf refactor (#2269)
- perf(redis): Pipeline cardinality commands in polling agents (#2267)
- chore(*): Adding metrics to two polling agents (#2266)
- fix(redis): Fix polling agent redis implementation (#2265)
- chore(*): Upgrade Keiko to 2.8.1 (#2263)
- fix(zombies): log zombie executions (#2262)
- refactor(qos): Reduce logging noise during actuation (#2261)
- fix(zombies): check cluster lock and discovery status before running (#2260)
- chore(queue): Record metrics on task timeouts (#2259)
- fix(queue): fail stage if
beforeStages
planning fails (#2257) - fix(pipeline/expressions): reference trigger as map, not object (#2253) (#2258)
- fix(pipeline/expressions): reference trigger as map, not object (#2253)
- fix(qos): Monitoring changes & immediate Execution start (#2256)
- refactor(qos): Moves enabled flag to FP (#2231)
- fix(clouddriver): overwrite entity tags when creating new server group (#2255)
- feat(alerting): detect zombie executions (#2251)
- fix(provider/kubernetes): retry faster when failing to parse (#2254)
- fix(queue): Allow restart of a failed branch while pipeline is running
- fix(redis): Add kotlin to module (#2252)
- fix(provider/kubernetes): fix lookup of non-namespaced manis (#2249) (#2250)
- fix(provider/kubernetes): fix lookup of non-namespaced manis (#2249)
- feat(redis): Add index for buffered executions (#2232)
- chore(travis): Remove ‘junitPlatformTest’ references from gradle/*ViaTravis.sh (#2248)
- fix(front50): s/MonitorFront50Task/monitorFront50Task (#2247)
- fix(clouddriver): Support restoring pinned server groups in privileged accounts (#2246)
- fix(front50): Additional flexibility for the
MonitorFront50Task
(#2245) - chore(dependencies): Use latest Kotlin
- chore(tests): Update JUnit platform & Gradle config
- chore(log): adding execution id (#2244)
- chore(monitorWebhook): add status code from the url for debugging (#2243)
- feat(pagination): no need for a new controller
- feat(pagination): use limit as page size, prevent page < 0
- refactor(redis): Moving ActiveExecutionsMonitor to orca-redis module (#2238)
- fix(front50): process expressions in dependent pipeline trigger (#2237)
- fix(pipelines): synthetic stage in FAILED_CONTINUE state triggers immediate completion of parent (#2230)
- feat(tasks): add criteria fields for paginating tasks
- refactor(core): Polling agents are now persistence agnostic (#2214)
- feat(jira): ability to link issues, set assignee (#2235)
- Okhttp3 oui oui (#2234)
- fix(expressions): improved evaluateExpression api
- chore(dependencies): Update spinnaker-dependencies to 0.154.3 (#2226)
- Revert “refactor(core): Remove RxJava from ExecutionRepository interface” (#2228)
- feat(provider/kubernetes): propagate manifest failures to UI (#2229)
- fix(queue): Fix accidental boolean inversion in shouldQueue
- fix(core): Spliterators cause the JVM to crash, use Guava (#2224)
- Revert “config(okhttp3): pick up okhttp3 as retrofit client (#2218)” (#2222)
- feat(monitoring): Allow for
executions.running
to be tracked for a specific set of applications (#2220) - config(okhttp3): pick up okhttp3 as retrofit client (#2218)
- refactor(core): Remove RxJava from ExecutionRepository interface (#2205)
- chore(dependencies): Bump keikoVersion to 2.7.2 (#2219)
- fix(core): prevent app permissions from being lost during an app upsert operation (#2217)
- feat(jobs): allow run job stage to be restartable (#2215)
- fix(provider/kubernetes): use thread local yaml parser (#2198) (#2216)
- feat(core): Change Execution & Stage IDs to use ULIDs (#2189)
- chore(jira): Adding method to easily create request (#2213)
- fix(core): made terminology less confusing
- fix(core): don’t immediately restart pipelines if another is running
- fix(clouddriver): Minor tweak to log message in spinnaker/orca#2211 (#2212)
- feat(artifacts): Orca passes artifacts to bake to rosco (#2206)
- fix(provider/kubernetes): support both list formats for remote artifacts (#2207)
- fix(clouddriver): Automatically retry if replica lag detected when force cache refreshing (#2211)
- feat(core): fast property based kill-switch for pipeline buffering
- fix(error msg): adding second ) (#2210)
- feat(core): fast property based kill-switch for pipeline buffering
- feat(manifest): add manifest to manifest model (#2203)
- refactor(jira): Extracted jira creation into a service class (#2204)
- config(metrics): best effort at pulling account, region, cloud from c… (#2200)
- refactor(core): ExecutionRepository to require ExecutionType in methods (#2202)
- fix(provider/kubernetes): use thread local yaml parser (#2198)
- refactor(qos): Operational changes (#2184)
- feat(jira): Adding a jira stage support (#2183)
- feat(queue): make activeExecution key configurable (#2191)
- feat(artifacts): find artifacts from resource should produce artifacts (#2199)
- feat(core): revert support for parallel after stages (#2194)
- fix(deploy/manifest): retry loading & parsing manifests (#2196)
- fix(pipeline_template): Don’t share snakeyaml instance across threads (#2193) (#2197)
- fix(canary): Logging improvements around canary deploy / registration (#2195)
- fix(pipeline_template): Don’t share snakeyaml instance across threads (#2193)
- fix(queue): Older ContinueParentStage messages have no phase property
- fix(executions): Executions cancelled before they start have no end time
- fix(clouddriver): Minor issue with original groovy -> java conversion (#2188)
- feat(clouddriver): Allow for external server group force cache refreshes (#2187)
- chore(*): Upgrade to Boot 1.5.10 (#2185)
- feat(core): Adding system notifications property to execution (#2173)
- feat(kayenta): optionally deploy control and experiment clusters before analysis
- feat(artifacts): Parse Jenkins job properties for artifacts (#2140)
- fix(bake/manifest): propagate field change to orca (#2181)
- feat(qos): Adding initial naive Quality of Service module (#2164)
- feat(redis): Conditional prop for RedisExecutionRepository (#2180)
- fix(kubernetes) - fixes WaitForClusterDisable timeout for kubernetes during redblack (#2176) (#2179)
- fix(kubernetes) - fixes WaitForClusterDisable timeout for kubernetes during redblack (#2176)
- fix(redis): Add JedisConfiguration to import (#2177)
- refactor(*): Split redis code to its own module (#2175)
- config(dependencies): float rxJava version (#2174)
- fix(webhook): after one minute monitor every 15s (#2161)
- fix(queue): vital concurrency fix in Keiko
- chore(build): Gradle 4.7
- feat(bake/manifest): allow multiple input artifacts (#2171)
- fix(core) Populate trigger.artifacts when it’s a manual execution with the context of a previous build trigger (#2160)
- chore(dependencies): upgrade Kotlin
- fix(expressions): Include eval summary for unevaluated composite expressions (#2165)
- fix(provider/kubernetes): properly implement force cache refresh (#2167)
- fix(q): actually using dead letter handler (#2166)
- fix(docs) Correct headers parameter in orca.yml (#2017)
- feat(artifacts) Expose child pipeline outputs as outputs of a pipeline stage (#2152)
- More tags (#2157)
- fix(redis): Fix error message interpolation. (#2162)
- feat(provider/kubernetes): v2 Add stable/failed manifests to output (#2150)
- fix(core): Fixing a typo in event listener multicaster (#2159)
- Whitelist java.time.LocalDate to allow for date manipulation (#2153)
- fix(pipelines): retain group field in stage context if present (#2156)
- config(metrics): tag task duration metric with task type (#2155)
- fix(clouddriver): Do not log stacktrace in handled case (#2154)
- chore(core): equals/hashCode don’t need to reference super
- feat(core): Support for both sync/async application event listeners (#2149)
Rosco - f86b041…adf0e78
- fix(install_packages): support for multiple repos (#268)
- feat(bake/manifests): Add namespace support for Helm bakery (#261)
- fix(kubernetes): –set multitple times does not work with exe #266
- fix(artifacts): Guard access to artifacts file in bake script (#265)
- chore(Dockerfile): Fix packer url. (#264)
- fix(artifacts): Include artifact reference in bake key (#263)
- fix(docs): Fix repository format in rosco.yml comment (#262)
- Adding verbatim chocolatey package name capability (#230)
- fix(manifest): Fix using base64 artifacts in manifest bakery
- fix(artifacts): Use artifact name to construct package name (#258)
- feat(artifacts): Enable rosco to install packages passed as artifacts (#257)
- chore(helm): install openssl & curl for helm install (#256)
- chore(helm): install helm (#255)
- feat(bake/artifacts): Pass artifacts to packer (#253)
- feat(bake/manifest): allow multiple input artifacts (#251)
- chore(build): Gradle 4.7
- feat(bakery): GCE image bakery supports manifest files (#248)
- Fix typo in Dockerfile.slim (#249)