10/09/17 Release Notes
Note: If you’re experiencing production issues after upgrading Spinnaker, rollback to a previous working version.
- Highlighted Updates
- Detailed Updates
- Armory Enterprise Spinnaker
- armoryspinnaker - v1.9.96-release
- lighthouse - 674b396
- Armory Dashboard - 7abb415
- barometer - 8ae8fb0
- Spinnaker Community Contributions
- orca - v3.22.5
- echo - v1.146.0
- front50 - v1.114.0
- deck - v2.1142.0
- gate - v4.7.0
- igor - v1.75.1
- rosco - v0.99.0
- clouddriver - v1.684.0
- fiat - v0.30.2
Highlighted Updates
Armory Enterprise Spinnaker
- Certified Pipelines
- Updated Barometer features (Elastic Search and Datadog support)
- Create ELB Stage UI Fixed
armoryspinnaker - v1.9.96-release
lighthouse - 674b396
- Only check fiat if service is enabled.
- add stub to enforce pipeline policies (certified pipelines)
dashboard - 7abb415
- feature flag configurator
- automate updating deck-armory
barometer - 8ae8fb0
- Do not check std deviation unless some data points exceed threshold. (#91)
Spinnaker Community Contributions
orca - v3.22.5
- fix(stages/bakery): Fix bake stage, ensure deploymentDetails is added to context
- feat(pipeline_template): Allow granular inheritance control on params, triggers, notifications (#1632)
- fix(pipeline_template): Allow conditional stages inside of partials (#1631)
- feat(pipeline_template): Jinja rendering in triggers, params and notifications (#1619)
- chore(expressions): Allow to override global spel version at pipeline level (#1607)
- feat(pipeline_templates): Support jinja expressions in template variables (#1571)
echo - v1.146.0
- fix(email): include markdown converter in email notification agent call (#172)
front50 - v1.114.0
- feat(aws): Support for incremental cache updates based on s3 events (#276)
- feat(s3): Allow to disable versioning via config
deck - v2.1142.0
- feat(moniker): adds monikers to stages that includes cluster-selects (#4220)
- feat(redblack): Expose
delayBeforeDisableSec
(#4223) - feat(provider/amazon): Show NLBs in the Load Balancer screen and allow NLB target groups to be selected when deploying (#4149)
- feat (provider/ecs): ECS Support (#4100)
- feat(gce): adds support for configuring multiple persistent disks (#3980)
- fix(aws): Change EBS optimized flag based on AWS defaults (#3991)
- feat(provider/amazon): Add CRUD support for ALB listener rules (#3985)
igor - v1.75.1
- feat(travis/commit_info) Add commit message to the scm payload (#186)
clouddriver - v1.684.0
- Enabled Spot pricing for ASG
- fix(provider/kubernetes): fix k8s client configuration and image id p… (#1933)
- feat(provider/kubernetes): Properly version all versioned resources (#1945)
- feat(moniker): Add monikers to security groups & load balancers (#1941)
- fix(all): Broken k8s server group lookup breaking all components (#1937)
- feat(provider/kubernetes): V2 cluster provider (#1911)
- feat(provider/kubernetes): Add proper support for source capacity. (#1906)
- feat(provider/kubernetes): Cache arbitrary resource (#1873)
- feat(provider/kuberenetes): V2 deployments (#1868)
- feat(amazon): Support a generic proxy for static content stored in S3 (#1838)
- feat(provider/ecs): Introduced atomic operation stubs (#1826)
gate - v4.7.0
- fix(x509): Allow OAuth and x509 to be used together again
- properly enforce pipeline limit when using multiredis (#463)
- feat(web): return x-spinnaker-request-id as a response header (#458)
- feat(web): Enable request trace header, log annotation (#455)
- feat(x509): adds x509 certificate role extractor (#454)
fiat - v0.30.2
- feat(permissions): Add ability to specify permissions in a file, rather (#187
Detailed Updates
Armory Enterprise Spinnaker
armoryspinnaker - v1.9.96-release
- Add feature flag for infrastructureStages (ELB) (#156)
- Version is showing as “development”, syntax is a bit different
- Refacting out the version.manifest (#160)
- change certifiedPipeline feature name
- add feature flag for configurator
- add certifiedPipelineTemplates feature gating
- Insert the application into the webhook URL.
- Updating lighthouse to 49ba383 in version.manifest
- Undo previous change
- Change the webhook URL to use the DEFAULT_DNS_NAME
- Add preconfigured webhook for Certified Pipelines
- Updating lighthouse to b0047dc in version.manifest
- Use command in the lighthouse container to download config (#153)
- Use the default name (internal LB) to hit lighthouse, if available. (#155)
- Explicit enable on rosco for gate, also swap back to standard hostname (#154)
- Roll clouddriver forward to get Moniker changes
- default settings don’t pull tags add the extension to pull tags
- Enable spot pricing
lighthouse - 674b396
- Revert igor health endpoint change (returns DOWN for some of our environments)
- update policyId -> id in comments
- use the correct health endpoint
- Only check fiat if service is enabled.
- Remove debug logging and testing conditional.
- Parallel processing of posts.
- Download policies in parallel.
- Check for required stages by name.
- Post of policy with an id will act like a put.
- Allow a post of a list of policies.
- Set up Policy object to parse & process policies.
- Start plugging in actual pipeline config code
- PolicyManager.policy_violations_for_pipeline()
- S3-backed /v1/policies api.
- Get webhook responses working with Orca/Deck
- add stub to enforce pipeline policies (certified pipelines)
- Allow override of HOST from env
- Only allow -local files in the packer dir when syncing config (#86)
- allow passing of remote_host to lighthouse
- Delete a file if the contents are set to null. (#82)
- Converting to using a versioned bucket instead of different “folders” (#81)
Armory Dashboard - 7abb415
- feature flag configurator
- don’t reset view when reloading
- show configuration version compare if implemented
- add support to delete certified pipelines policies
- move update-version-manifest to deck-armory
- fix res data
- missing curly bracket
- automate updating deck-armory
- add whitespace
- fixed error on save
- removing unused files
- add comments on how spinnakerSettings works
- use stub for CertifiedPipelineFileService
- move certified pipeline config to app
- filter out s3 bucket version with ids null
- Attempt to use plain text to avoid cors preflight check (#21)
- filter out no changed content in compare
- only reload cache after a succesful save
- inject ConfigFileService for caches
- refresh compare component with selected file
- fixed merge with andrew’s ui changes
- Route lighthouse queries through gate. (#19)
- Send null for deleted file. (#18)
- Default to master when pushing artifact
- Migrated configuration portal to React
barometer - 8ae8fb0
- Do not check std deviation unless some data points exceed threshold. (#91)
Spinnaker Community Contributions
orca - v3.22.5
- fix(execution windows): don’t add duplicate execution windows to parallel stages
- fix(expressions): Include evaluation summary in v2 (#1673)
- feat(pipeline): Resolve received and expected artifacts in trigger. (#1667)
- feat(core): Deploy manifest stage & task (#1674)
- perf(build): Removing orca-queue-sqs; unused, unsupported
- fix(web): Return correct num executions with dual redis (#1668)
- fix(mine): Search stage definition builders directly instead of depending on stage navigator when trying to cancel canary.
- chore(expressions): Cleanup some noisy logs (#1666)
- feat(moniker): Use a cluster’s moniker if available. (#1664)
- feat(clouddriver): Support sharding read-only requests by
user
(#1641) - feat(context): Adds trigger contents to stage context (#1659)
- refactor(clouddriver): monitor clouddriver tasks every 5 seconds (#1639)
- feat(stage context): Get all stage results in a list (#1655)
- fix(rollbacks): support for tolerating some instance failures (#1643)
- fix(web): Revert take calls; unexpected upstream behaviors (#1654)
- Revert “feat(artifacts): Add receivedArtifacts to Pipeline model. (#1648)” (#1653)
- fix(pipeline_template): Do not store state in error handler lol (#1651)
- fix(web): Enforce limit on previous redis for app pipelines endpoint (#1650)
- feat(job): decrease job timout and make overridable (#1649)
- feat(artifacts): Add receivedArtifacts to Pipeline model. (#1648)
- fix(redis_migration): fix logging of pending work (#1647)
- fix(web): Enforce limit of pipelines when using previous redis conn (#1646)
- fix(pipeline_template): Check for correct paramConfig field during render (#1642)
- fix(pipeline_template): Regression in deserializing tempalted pipeline requests (#1644)
- fix(timeouts): some tasks inherit stage timeout override (#1640)
- feat(pipeline_template): Support template-less configurations (#1636)
- tests(pipeline_templates): integrations tests and removing unique ID (#1638)
- refactor(pipeline_template): Support multiple MPT schema versions (#1621)
- fix(managed_pipeline): validation of variable types, integration tests for invalid pipelines (#1629)
- feat(pipeline_template): Jinja rendering in partials (#1637)
- fix(stages/bakery): Fix bake stage, ensure deploymentDetails is added to context
- feat(pipeline_template): Allow granular inheritance control on params, triggers, notifications (#1632)
- fix(pipeline_template): Allow conditional stages inside of partials (#1631)
- refactor(tag-generator): include server group coordinates in generateTags signature (#1634)
- perf(rollingpush): Avoid unnecessarily searching for instance ids (#1633)
- chore(oortService): expose /serverGroups endpoint (#1630)
- feat(servergroup): allow ad-hoc entity tags on deployments (#1627)
- fix(queue): Fix stupid spring wiring (#1628)
- fix(pipeline_template): root-level configs mapped if undefined (#1623)
- feat(redis_migration): log if there are still pending orchestrations/pipelines (#1626)
- feat(queue): Add queue shovel for migrating backends (#1624)
- fix(pipeline_template): config level stage replacement (#1622)
- fix(canary): target canary cleanup server groups by create date (#1612)
- feat(cluster-match): implement general purpose cluster matching rule engine (#1579)
- fix(metrics): missed migrator in refactor of thread pool metrics (#1625)
- fix(queue): re-prioritize message on queue if an identical one is pushed
- chore(core): simpler handling of parallel stages
- refactor(metrics): more configurable metrics wiring for thread pools
- feat(pipeline_template): Jinja rendering in triggers, params and notifications (#1619)
- feat(pipeline_template): Convert to pipeline template endpoint (#1615)
- chore(queue): renamed things to make intent clearer
- refactor(queue): queue now uses message hash as the message id
- chore(queue): removed envelope handling code we don’t use
- fix(pipeline_template): Multiple fixes from integration suite (#1616)
- fix(pipeline_templates): load parent templates when inlining template for plan (#1614)
- chore(licenses): fix license config and add missing license headers
- fix(timeout): stage timeout overrides cumulative task durations (#1605)
- fix(events): start/end pipeline events broke because of missing toString (#1611)
- fix(fastproperty): do not override context on monitor stage (#1610)
- fix(gradle): Pin jedis version (#1609)
- feat(fastproperties): allow individual stage overrides via trigger (#1608)
- chore(expressions): Allow to override global spel version at pipeline level (#1607)
- feat(pipeline_template): Re-save dependent pipelines on template save (#1606)
- fix(events): for some reason no-one rememebers orchestration stage end events were not sent to Echo
- feat(pipeline_template): Plan all dependent pipelines before updating pipeline templates (#1601)
- test(pipeline_template): Adding integration test suite (#1603)
- fix(pipeline_template): Build partials, execute conditionals after and trim conditions as the last step (#1602)
- fix(pipeline_template): Catch template load errors on pipeline save (#1600)
- fix(pipeline_template): Respect UI-configured concurrency options (#1599)
- feat(web) disabling front50 refresh when orca fetches pipeline (#1598)
- feat(expressions): Including expressions errors to show in UI (#1595)
- fix(pipeline_templates): allow default variables to be determined from other variable values (#1596)
- feat(strategies): wait period before disable for rolling push and rolling red black (#1587)
- feat(canary-v2) Add support for cancelling in-flight kayenta canary. (#1593)
- kotlin 1.1.4-3
- refactor(tagging): make server group tagging task pluggable (#1582)
- feat(expressions): Allowing to globally configure SPEL evaluator version (#1592)
- feat(canary-v2): Propagate durationString and lastUpdated from kayenta canary pipeline to output of kayenta stage. (#1588)
- fix(core): handle incoming non-parallelized pipelines
- fix(canary-v2): Do not propagate score thresholds to kayenta for canary judge. (#1590)
- fix(core): apply metric recording when reading executions from Redis
- fix(canary): add timeout buffer for canaries > 48 hours (#1583)
- fix(clouddriver): Stop deployment from hanging when spotPrice is set (#1572)
- fix(canary): fix Orchestration constructor in DeployCanary stage (#1585)
- fix(persistence): requisiteStageRefIds can be null in Redis (#1584)
- chore(orca): Kotlin enhancements for Spring 1.5
- feat(pipeline_template): Partials-generated stages should be given generated group name (#1574)
- fix(pipeline_template): Plan serialization & empty string rendering (#1581)
- chore(orca): removed old parallel flag from executions
- chore(orca): update for merged new tests
- chore(orca): delete unused test listener class
- chore(orca): removed test usage of PipelineBuilder
- chore(orca): half-way un-shit pipeline builder for tests
- chore(orca): assign execution id on construction so it’s never null
- fix(expressions): allow unevaluated values in V2 evaluator (#1577)
- chore(springBoot): Upgrade to Spring Boot 1.5.4 (#1486)
- fix(pipeline_templates): notification inheritance (#1576)
- feat(amazon): allow preferSourceCapacity as fallback on deploy when useSourceCapacity does not find a source (#1545)
- fix(core): Fixing NPE when sorting by non-existent startTime (#1575)
- fix(pipeline_templates): prevent expression evaluation during template update operation (#1573)
- feat(pipeline_templates): Support jinja expressions in template variables (#1571)
- Re-introduce the stage outputs change
echo - v1.146.0
- fix(email): include markdown converter in email notification agent call (#172)
- feat(pubsub): Enforce expected artifacts in triggers. (#171)
- refactor(artifact): s/GenericArtifact/Artifact (#170)
- feat(pubsub): Parse artifacts from pub/sub message contents. (#168)
- fix(appOwner): convert app owner emails to html (#169)
- fix(triggers): fix handling of blank regex in docker registry triggers (#166)
- feat(pubsub): Process message events and forward matching triggers. (#167)
- feat(notifications): support markdown in slack/email notifications (#165)
- feat(pubsub): Adds first pass at Google pubsub client. (#161)
front50 - v1.114.0
- fix(s3): Wrap eventing poll loop in try/catch and emit error metric (#281)
- feat(pipeline_template): Adding recursive flag for retrieving dependents (#280)
- fix(s3): Thou shalt not block the single threaded
taskScheduler
(#279) - fix(javadoc) Thou shalt not ‘<’ in your javadoc (#278)
- feat(aws): Support for incremental cache updates based on s3 events (#276)
- chore(javadoc): fix invalid javadoc character (#277)
- fix(applications/pipelines): trim names before upsert operations (#265)
- fix(pipelines): sort and apply unique index on application pipelines (#274)
- feat(s3): Allow to disable versioning via config
- feat(core): Introduce ObjectKeyLoader interface (#273)
- feat(health): support differing intervals for item dao health
- perf(core): Debounce concurrent cache refreshes (#271)
- fix(web): change refresh to default behavior (#269)
- feat(web): adding optional refresh param for pipelines by application (#268)
- feat(web): adding optional refresh param for listing pipelines (#267)
- feat(pipeline_template): Get dependent pipeline configs for template id (#266)
deck - v2.1142.0
- chore(halconfig): lint halconfig/settings.js (#4146)
- feat(moniker): adds monikers to stages that includes cluster-selects (#4220)
- feat(script,jenkins): show contents of properties file (#4227)
- chore(core): bump package to 0.0.77 (#4226)
- fix(executions): fix header alignment (#4225)
- refactor(core/delivery): Convert execution filters to React (#4197)
- feat(redblack): Expose
delayBeforeDisableSec
(#4223) - chore(amazon): bump package to 0.0.38 (#4222)
- fix(amazon): properly assign credentials when editing load balancers (#4221)
- chore(tests): enable all tests (#4217)
- chore(amazon): bump package to 0.0.37 (#4219)
- chore(chore): bump package to 0.0.75 (#4218)
- style(core/amazon/google/kubernetes): Fixed adhoc hexcode colors to use spinnaker palette (#4206)
- fix(pipelines): show indicator when deleting pipeline config (#4216)
- chore(modules): Use webpack-node-externals to exclude node_modules from @spinnaker/* bundles (#4215)
- refactor(moniker): application -> app (#4213)
- naming service for sequence only uses moniker now (#4189)
- fix(provider/gce) Update max disk number for local-ssd to 8 from 4 (#4214)
- fix(rollbacks): support for tolerating some instance failures (#4144)
- feat(core): Version account lookup (#4212)
- chore(search): update badge count label (#4207)
- refactor(provider/kubernetes): Move v1 code into v1 module (#4211)
- fix(core): correct access modifier from local variable in versionSelector (#4210)
- feat(provider/aws): Add help text to the LB internal checkbox (#4209)
- style(all): Removed all less color variables and using CSS4 consolidated colors (#4204)
- feat(core): Versioned cloud provider deploy select (#4201)
- fix(provider/amazon) Enable & fix existing “Create LB” stage (#4184)
- fix(artifacts): Get rid of ‘unused’ linter errors. (#4205)
- feat(pipeline): Change Artifact UI to use ExpectedArtifact model. (#4202)
- fix(core/pipeline): Fix configure view state callback for MPT (#4203)
- chore(core): bump package to 0.0.74 (#4199)
- fix(pipelines): properly sync plan/pipeline/renderablePipeline (#4198)
- adds filter to only retrieve target cluster (#4196)
- chore(amazon): bump package to 0.0.36 (#4195)
- chore(core): bump package to 0.0.72 (#4194)
- feat(provider/kubernetes): Register v2 provider (#4183)
- fix(search): fix advanced search page title (#4193)
- refactor(clusterMatch): tweak cluster match component args, export more in lib (#4191)
- updating server group writer to use moniker (#4185)
- fix(pipelines): correctly rerender when editing JSON (#4192)
- style(core/amazon/oracle): Updated spinners to use new designs (#4190)
- fix(stage): fix default timeout for deploy stage (#4186)
- fix(pipeline_template): Cast numeric variable types during plan (#4187)
- feat(core/pipeline): Scroll grouped stages popover (#4182)
- clone stage now uses moniker (#4166)
- feat(core): adds settings-local.js for Halyard users (#4181)
- chore(docker): Load settings-local.js inside docker container (#4180)
- feat(core): versioned cloud provider service (#4168)
- fix: Make sure jarDiffs has a default to prevent calling Object.keys on null (#4179)
- chore(core): bump package to 0.0.71 (#4178)
- fix(versionCheck): swallow exception if version.json fetch fails (#4177)
- fix(projects): restore project header width to 100% (#4176)
- feat(sourceMaps): Embed sources in sourcemaps for lib builds (#4175)
- chore(docker): bump package to 0.0.5 (#4171)
- Bump amazon (#4170)
- feat(core): Make HoverablePopover flip sides if there is not room to render on the provided side (#4173)
- chore(*): Re-enable source maps (#4169)
- fix: Fix the build. Remove bad @types/angular from yarn.lock (#4174)
- fix(core): Fix undefined for getting length of commits (#4172)
- style(development only): Added linting for colors (#4165)
- (docs) Update Tooltip: Bake Configuration -> Base AMI (#4161)
- feat(provider/gce): Support for connection draining in LBs. (#4167)
- feat(kubernetes): surfacing timeout override for run job (#4162)
- chore(amazon): bump package to 0.0.34 (#4164)
- chore(core): bump package to 0.0.70 (#4163)
- fix(travis) prefer complete buildInfoUrl over composing it. (#4143)
- chore(search): tweak CSS styles per feedback (#4152)
- refactor(*): Replace class-autobind-decorator with lodash-decorators BindAll (#4150)
- refactor(*): Remove angular-loader in favor of using
.name
explicitly (#4157) - Update Tooltip: Pipeline Config -> Property File (#4156)
- chore(imports): remove unused import (#4160)
- feat(provider/gce): Support named ports for global LBs. (#4154)
- fix revision history colors, tweak loading screen (#4153)
- fix(react): Do not suppress unhandled rejections in promises. (#4155)
- feat(provider/dcos): Enabling strategies for DC/OS. (#4158)
- chore(*): Update react to 15.6.2 (#4159)
- feat(provider/amazon): Show NLBs in the Load Balancer screen and allow NLB target groups to be selected when deploying (#4149)
- Fix subnet selection box (#4124)
- chore(search): update project icon (#4151)
- chore(core): bump package to 0.0.69 (#4148)
- chore(deps): Update lodash-decorators to 4.4.1 to prep for switch from @autoBindMethods to @BindAll (#4147)
- fix(search): deduplicate cluster results by name (#4145)
- feat(core/presentation): Add client side SpEL evaluator and Input Validator (#4140)
- fix(docker) add ProxyPreserveHost On (#4122)
- fix(search): add default method value (#4142)
- chore(core): bump package to 0.0.68 (#4141)
- fix(search): add supplemental searching capability (#4133)
- feat(core/application): Add ‘autoActivate’ toggle for DataSources (#4139)
- refactor(core/formsy): Refactor formsy, create react app-config saver (#4132)
- chore(core): bump package to 0.0.67 (#4138)
- fix(build): revert yarn.lock changes (#4136)
- fix(halconfig): add missing comma in halconfig settings.js (#4134)
- fix(pipelines): show loading message while fetching version history (#4131)
- refactor(cluster): allow cluster pod header to be customized (#4127)
- fix(pipelines): refresh relative start time on interval (#4129)
- fix(pipelines): enlarge conditional expression input (#4130)
- fix(pipelines): fix back link when execution cannot be found (#4125)
- Fixed colors for the containers of server groups (#4128)
- fix(pipeline): Artifacts feature flagged off by default. (#4126)
- feat(pipeline): Add pipeline config section for artifacts. (#4118)
- style(core): Found and replaced with closest colors for variables in color.less (#4120)
- fix(core): Seatbelt optionalStage directive to make sure stage exists (#4121)
- chore(*): Bump core and amazon module versions (#4119)
- feat(core/pipeline): Support grouping stages that have a ‘group’ property (#4117)
- fix(pipeline): remove pipeline refresh after del (#4115)
- fix(pipeline): auto focus input field (#4116)
- chore(spinner): fix react warning for missing key (#4113)
- fix(provider/aws): Pre-populate spot price field with ancestor value on clone. Send ‘’ instead of null when no spot price is requested. (#4114)
- fix(style): fix small regressions on charts, history views (#4112)
- Fixing colors throughout core with colors defined for styleguide (#4111)
- style(styleguide): Added additional spinnaker colors (#4110)
- chore(halconfig): Adds notification support (#4109)
- refactor(core/pipeline): Convert PipelineGraph to React (#4099)
- chore(search): change spinner to styleguide loader (#4108)
- chore(search): move enabled filters (#4107)
- Adding badges with squared borders that Adam can use (#4105)
- fix(timeouts): updating help text to reflect new timeout behavior (#4106)
- feat(search): add ability to search by type (#4104)
- style(all): Added new page loading spinner (#4102)
- fix(jenkins): allow duplicates in jenkins option lists (#4098)
- fix(start): Allow package.json engines: { “node”: “>=7.0.0” } (#4101)
- feat (provider/ecs): Added ECS logo (#4100)
- chore(core): bump package to 0.0.65 (#4097)
- style(infrastructure): Add new spinner to infrastructure search (#4093)
- style(spinner): Applying new spinner to global search (#4083)
- style(responsiveness): Main spinnaker nav header responsiveness (#4076)
- added support to show how to use spinners in react/angular (#4096)
- fix(quay): Un-break quay build (#4095)
- chore(core): bump package to 0.0.64 (#4094)
- chore(core): bump package to 0.0.63 (#4092)
- fix(package): Widen package.json engines fields (#4091)
- Attaching selectors to input types (#4090)
- chore(aws): bump package to 0.0.32 (#4088)
- fix(pipelines): allow field removal when editing pipeline JSON (#4087)
- style(openStyleguide): Open styleguide for everyone to use (#4077)
- fix(webpack): fix svg rendering in devServer mode (#4084)
- fix(aws): fix markDirty call on target group removal in clone dialog (#4085)
- fix(pipelines): do not save changes to pipeline config on execution run (#4086)
- feat(webpack): Improve performance of webpack build (#4081)
- chore(core): bump package to 0.0.62 (#4080)
- feat(search): add advanced search/filtering (#4072)
- feat(core): allow data sources to be available only for configured apps (#4078)
- refactor(core): Remove cruft from ManualJudgementExecutionLabel (#4079)
- chore(amazon): bump package to 0.0.31 (#4074)
- chore(core): bump package to 0.0.61 (#4075)
- feat(pipelines): allow JSON editing of individual stages (#4071)
- chore(core): bump package to 0.0.60 (#4073)
- chore(*): Update typescript, tslint, and react (#4070)
- fix(core/delivery): Stop trying to set stageSummary when null (#4069)
- fix(provider/amazon): Fix AmazonLoadBalancerTag from exceptions when a target group cannot be found (#4068)
- chore(amazon): bump package to 0.0.30 (#4067)
- chore(core): bump package to 0.0.59 (#4066)
- feat(provider/ecs): Added default settings to the cloud provider registry (#4065)
- refactor(core): De-angularify OrchestratedItemTransformer (#4064)
- feat(core): implement cluster matcher functionality (#4056)
- feat(aws): add feature flag to disable spot price field (#4062)
- refactor(core/delivery): Convert executions.transformer.service to TS (#4061)
- feat(provider/ecs): Adding ECS as a cloud provider (#4063)
- feat(provider/aws): Added support for setting spot price (#4043)
- fix(core): fix rendering of manual judgment instructions (#4057)
- fix(styles): fix icons under styleguide class (#4060)
- fix(core): avoid accessing data source when not present or loaded (#4058)
- fix(core/delivery): Seatbelt for undefined on execution filter destroy (#4059)
- fix(core/executions): Fix execution details reloading every refresh (#4055)
- bump core to 0.58 (#4054)
- fix(core/executions): Remove
parallel
from Execution and Pipeline interface and usage - feat(gce/pubsub): Adds basic UI for configuring pubsub triggers. (#4052)
- chore(amazon): bump package to 0.0.29 (#4048)
- chore(core): bump package to 0.0.57 (#4051)
- fix(core): render whats new content as html (#4049)
- chore(core): bump package to 0.0.56 (#4047)
- feat(core): replace marked with commonmark (#4046)
- feat(amazon): implement preferSourceCapacity flag in deploy config (#4044)
- chore(build): use npm 5.3.0 (#4042)
- style(core): Add new spinner styles and a react component for spinner (#4039)
- feat(amazon): make root volume size configurable on bake stage (#4045)
- chore(amazon): bump package to 0.0.28 (#4041)
- chore(amazon): bump package to 0.0.27 (#4040)
- refactor(aws): consolidate scaling policy update operations (#4035)
- chore(core): bump version to 0.0.55 (#4038)
- feat(core): allow customization of manual judgment action labels (#4037)
- feat(core): include address in context for instance links (#4036)
- fix(core): sort regions in account/region/cluster selector (#4032)
- chore(styleguide): fix styleguide config paths (#4034)
- chore(core): fix build for styleguide (#4031)
- chore(core): update to latest yarn (#4030)
- chore(core): bump package to 0.0.54 (#4029)
- chore(core): move /styleguide under /src (#4027)
- chore(deck): removed executionEngine flag and force cancel option (#4028)
- feat(pipeline_templates): adds link to template json (#4026)
- fix(core): do not overwrite target percentages on rolling red/black (#4025)
- refactor(core + canary): move shared canary components back to canary module (#4023)
- style(core/styleguide) Cataloging Spinnaker styles in to a style guide (#4014)
- feat(provider/kubernetes): add dns policy (#4024)
- fix(core): Fix deploy template selection when one server group and no template selection is disabled (#4022)
- chore(core): bump package to 0.0.53 (#4021)
- fix(core): rename canary score component (#4020)
- fix(core): add createServerGroup to list of candidate running stages (#4016)
- fix(core/utils): Fix task running duration when longer than 31 days
- fix(dcos): Add DC/OS to the list of default providers (#4017)
- feat(dcos): Add DC/OS to halconfig settings.js (#4015)
- chore(core): bump package to 0.0.52 (#4013)
- feat(canary): configurable help fields for canary scores component (#4007)
- fix(pipeline_graph): sort graph nodes lexicographically by refId if refId is a string (#4012)
- chore(amazon): bump package to 0.0.26 (#4011)
- fix(amazon): do not cache certificate data (#4010)
- chore(core): bump package to 0.0.51 (#4009)
- fix(pipelines): always show running executions and keep count in sync (#4003)
- fix(pipelines): do not exponentially load single execution details (#4008)
- feat(openstack): Add advance options to openstack bake configuration (#4006)
- chore(core): bump package to 0.0.50 (#4005)
- chore(core): bump package to 0.0.49 (#4002)
- refactor(canary): convert canary scores component to React (#3999)
- fix(core): remove blur handler on HoverablePopover (#4001)
- fix(core/loadBalancer): Filter nulls from loadbalancers list (#4000)
- feat(provider/dcos): Add servergroup and instance details (#3996)
- chore(core): bump package to 0.0.48
- fix(core/cluster): Fix sort order of accounts in clusters view (#3997)
- feat(provider/dcos): Add the DC/OS load balancer wizard (#3989)
- chore(build): Bump apache2 minimum version to a resolvable version. (#3995)
- chore(amazon): bump package to 0.0.25 (#3994)
- chore(core): bump package to 0.0.47 (#3993)
- fix(core/loadBalancers): Fix z-index issues by converting load balancer list to a popover
- feat(gce): adds support for configuring multiple persistent disks (#3980)
- fix(aws): Change EBS optimized flag based on AWS defaults (#3991)
- chore(docker): bump to 0.0.4 (#3990)
- feat(docker): allow expressions in dockerImageTagSelector (#3988)
- feat(provider/dcos): Add DC/OS server group wizard (#3986)
- fix(k8s): allow containers with similar image names to be selected (#3987)
- feat(provider/amazon): Add CRUD support for ALB listener rules (#3985)
- feat(provider/dcos): Add DC/OS pipeline stages (#3981)
- fix(core/loadBalancers): Render LoadBalancerWrapper to switch component based on cloud provider (#3983)
- fix(core/reactShims): Fix runningTasksTag directive (#3982)
- fix(apache2): lower bound apache2 version (#3876)
- React clusters view (#3882)
- refactor(aws): convert sg details advanced settings view to React (#3978)
- fix(core/loadBalancers): Move initialization from constructor to componentDidMount
- feat(provider/dcos): Add DC/OS module + ancillary pieces (#3975)
- fix(core): fix alignment of copy-to-clipboard icon (#3976)
- chore(core/search): unbreak core inf searching (#3977)
- fix(aws/loadbalancer): ensure timeout < interval (#3974)
- feat(core): add new tagging widget (#3966)
- feat(provider/amazon): Combine load balancers and target groups in the deploy dialog (#3973)
- feat(CI/Jenkins): Add parameter type checking/mapped elements to Jenkins (#3972)
- chore(core): bump package to 0.0.46 (#3971)
- Arch/fix positioning (#3969)
- feat(pipeline_templates): add halyard feature flag for pipeline templates (#3970)
- chore(imports): don’t use alias for core imports (#3968)
- fix(core): provide valid ids for scrollTo clusters (#3965)
- chore(core): bump package to 0.0.45 (#3964)
- fix(canary): show exception on STOPPED; extract deploy stages (#3963)
- fix(core): avoid double-load of execution, treat FAILED_CONTINUE as isFailed (#3961)
- fix(canary): clean up formatting on exception message (#3962)
- chore(amazon): bump package to 0.0.24 (#3960)
- chore(core/amazon): update webpack configs for sourcemaps/externals (#3959)
- chore(amazon): bump package to 0.0.23 (#3958)
- fix(amazon): properly set disableScaleIn flag on target tracking policies (#3957)
- chore(core): bump package to 0.0.44 (#3956)
- chore(amazon): bump package to 0.0.22 (#3955)
- feat(amazon): implement target tracking policy support (#3948)
- chore(core): bump package to 0.0.43 (#3954)
- fix(core/servergroup): fix filter scrolling on ffx (#3953)
- fix(core): Load balancers tag popup and runnings tasks popup show up under headers (#3952)
- fix(core): Fix undefined error in ApplicationComponent (#3951)
- chore(amazon): bump package to 0.0.21 (#3950)
- chore(core): bump package to 0.0.42 (#3949)
- fix(provider/amazon): If ASG only has one target group, tag should say target group (#3946)
- fix(core): Fix activeState being null for application refresh (#3947)
- feat(provider/amazon): Support add/remove instance from target group (#3945)
- Update spinnaker-gradle-project to 3.15.0 for rpm support (#3901)
- Updates settings for Oracle BMCS (#3935)
- Fixes create security group controller notices for Oracle BMCS (#3936)
- chore(core): bump package to 0.0.41 (#3944)
- fix(core): add margin between collapsed execution group headers (#3943)
- fix(core): update webhook stage scope on stage change (#3942)
- chore(amazon): bump package to 0.0.20 (#3941)
- chore(core): bump package to 0.0.40 (#3940)
- feat(provider/amazon): Add ability to delete dependent ingress rules when deleting security group (#3939)
- fix(core): Fix refresher to show the actual current state (#3937)
- feat(provider/google): Support TCP Proxy Load Balancing (#3894)
- chore(core): bump version to 0.0.39 (#3934)
- fix(core): preserve reset methods on settings reset calls (#3933)
- chore(core): bump package to 0.0.38 (#3931)
- chore(amazon): bump package to 0.0.19 (#3932)
- fix(core): update account tag color on account change (#3929)
- feat(amazon): allow default VPC specification for security group creation (#3924)
- refactor(): Update typescript to 2.4 and fix breaking changes
- feat(stickyHeaders): Use pure CSS for sticky headers (#3923)
- refactor(core): Update tslint to 5.5 (#3925)
- chore(core): bump package to 0.0.37 (#3928)
gate - v4.7.0
- fix(x509): Allow OAuth and x509 to be used together again
- fix(web) remove pipeline filter (#465)
- feat(core): Add provider version to cred controller (#464)
- properly enforce pipeline limit when using multiredis (#463)
- fix(serverGroup): fix typo in not found exception message (#461)
- chore(dependencies): spinnaker-dependencies 0.110.5
- feat(web): return x-spinnaker-request-id as a response header (#458)
- feat(web): Enable request trace header, log annotation (#455)
- test(LDAP): Adds ldap integration tests (#429)
- feat(x509): adds x509 certificate role extractor (#454)
- feat(v2-canary): add kayenta credentials endpoint (#451)
- fix(web): reverting pipeline refresh behavior because of front50 improvements (#456)
- fix(x509): add the cert identity as a role for authz checks
-
feat(web): Expose the /v1/data/[static adhoc] api from clouddriver (#448) - fix(web): restoring default behavior to pipeline refresh (#449)
- perf(web): don’t refresh pipeline config on pipeline start (#447)
- chore(springBoot): Upgrade to Spring Boot 1.5.4. Need to migrate all ‘spring.oauth2’ settings to ‘security.oauth2’ (#433)
- fix(pipeline_templates): prevent expression evaluation during template update operation (#444)
- feat(web): Filter applications by owner email (#445)
- feat(search): enhance searching capabilities (#443)
- feat(web): Add user to save pipeline & pipeline template tasks (#442)
- feat(canary-v2): adds canary judge endpoint (#441)
- fix(pipelines): add logging, guards in pipeline save code (#440)
- feat(web): AuthenticatedRequest user origin extraction (#439)
- fix(core): disable favorPathExtension (#438)
- feat(web): Save pipelines via orca (#436)
- fix(web): Bubble-up orca MPT errors to API (#435)
- Revert “refactor(web): Update pipelines now goes through orca tasks (#422)” (#434)
- chore(hystrix): Change to return a 503 instead of 429 (#427)
- feat(canary): v2 canary delete endpoint (#430)
- feat(pipeline_templates) delete template operation (#431)
- refactor(web): Update pipelines now goes through orca tasks (#422)
igor - v1.75.1
- chore(jenkins): Make logs less chatty (#187)
- feat(travis/commit_info) Add commit message to the scm payload (#186)
- feat(travis/commit_info) Add committer and compareUrl to the build status. (#185)
rosco - v0.99.0
- chore(gradle) Update buildRpm task to require unzip (#221)
- chore(dependencies): Bump spinnaker-dependencies version (#220)
clouddriver - v1.684.0
- (feat/cats) Add support for an error interval for clustered agent schedulers (#1895)
- fix(provider/kubernetes): fix k8s client configuration and image id p… (#1933)
- fix(appengine): Dont assume storage.gce.enabled=true (#1953)
- fix(provider/gce): Paginate server groups when calculating next name. (#1948)
- fix(rollbacks): support for tolerating some instance failures (#1922)
- feat(provider/kubernetes): Properly version all versioned resources (#1945)
- fix(provider/docker): Assign proper Spinnaker/
user agent (#1946) - feat(appengine): Deploy from Google Cloud Storage [accounts]. (#1935)
- feat(provider/docker): Added insecure registry support (#1887)
- fix(provider/gce): s/it/cacheData/ in zonal svg caching agent. (#1944)
- feat(provider/google): Support connection draining for LBs (#1943)
- feat(moniker): Add monikers to security groups & load balancers (#1941)
- fix(provider/google): Fix named port defaults in server group deploy. (#1939)
- feat(moniker): Adds moniker to pendingOnDemandResults (#1940)
- refactor(provider/kubernetes): refactor artifact gen (#1938)
- feat(provider/google): Adds support for multiple named ports in load balancers. (#1930)
- fix(all): Broken k8s server group lookup breaking all components (#1937)
- feat(provider/kubernetes): Cache v2 resources as artifacts (#1931)
- feat(moniker): adds moniker to server group view model (#1936)
- fix(provider/kuberentes): v2 guard against non-existent clusters (#1934)
- fix(provider/kubernetes): v2 guard against empty cache relationships (#1932)
- feat(provider/kubernetes): Integrate moniker into v2 (#1929)
- feat(provider/kubernetes): Build v2 creds based on context & kubeconfigFile (#1925)
- feat(provider/kubernetes): v2 cache network policies (#1927)
- refactor(provider/kubernetes): v2 cache view lives in cache package (#1926)
- fix(provider/kubernetes): Advanced targetSize use case. (#1920)
- chore(provider/kubernetes): Use version 0.2.0 of client-java (#1923)
- feat(provider/kubernetes): V2 Cluster details (#1918)
- feat(search): add fallback query param to search (#1912)
- fix(web): Guard against not finding a ClusterProvider (#1921)
- fix(aws): CopyLastAsgAtomicOperation instance monitoring.
- feat(provider/kubernetes): Attach k8s annotation monikers to v2 (#1917)
- chore(javadocs): Fix lt usage (#1916)
- feat(moniker): Adds moniker to all clusters & server groups (#1915)
- refactor(provider/kubernetes): Rename duplicate classes (#1913)
- refactor(core): s/version/providerVersion (#1914)
- feat(provider/kubernetes): V2 cluster provider (#1911)
- feat(provider/kubernetes): Register k8s moniker for manifests (#1910)
- feat(provider/kubernetes): Add proper support for source capacity. (#1906)
- refactor(provider/kubernetes): Segregate k8s by provider version (#1909)
- fix(provider/aws): Clone spot price if not explicitly specified. (#1908)
- refactor(provider/kubernetes): V2 swap kind & version in cache key (#1907)
- feat(provider/kubernetes): v2 version deployed manifests as resources (#1905)
- Revert “ fix(provider/aws): ensure STSAssumeRoleSessionCredentialsProvider get the right endpoint (#1888)” (#1904)
- feat(provider/kubernetes): v2 Cache lb & scg relationships (#1902)
- fix(provider/docker): fix client constructor (#1903)
- feat(provider/docker): add catalogFile option (#1890)
- refactor(provider/kubernetes): v2 include api version in resource id (#1901)
- feat(provider/kubernetes): v2 generic on demand caching (#1884)
- fix(provider/aws): ensure STSAssumeRoleSessionCredentialsProvider get the right endpoint (#1888)
- feat(provider/kubernetes): add daemon & stateful set support
- fix(provider/kubernetes): Add missing credential props (#1897)
- fix(google): Add statusCode tag to google API metrics (#1886)
- fix(provider/aws): trim whitespace when newlines are detected (#1844)
- feat(provider/aws): Remove ability to automatically remove dependencies when deleting a security group (#1894)
- fix(search): allow SearchProvider filter exclusion (#1883)
- fix(aws/tags): ensure tag sync is always performed during allow launch
- feat(provider/kubernetes): Annotate templates as well (#1880)
- feat(provider/kubernetes): Cache pods (#1879)
- feat(provider/ecs): Made EcsCloudProvider public (#1848)
- feat(search): add filters to project search (#1878)
- feat(provider/kubernetes): Infer relationships from ownerReference (#1876)
- docs(intellij): Describe how to enable lombok in intellij (#1869)
- Additional fix for issue 1632, not able to find AMI with encrypted snapshots in target/managed account (#1846)
- feat(search): update application search (#1875)
- feat(provider/kubernetes): Cache arbitrary resource (#1873)
- feat(provider/kuberenetes): V2 deployments (#1868)
- chore(provider/kubernetes): On demand caching tests (#1871)
- feat(provider/kubernetes): Fix on demand caching (#1870)
- refactor(provider/kubernetes): Share caching agent abstraction (#1865)
- feat(provider/kubernetes): Add spectator to v2 client (#1866)
- explicitly setting the maximum size to 100 for calls to describeASG (#1863)
- fix(provider/aws): Remove copySourceSpotPrice property (#1833)
- refactor(provider/kubernetes): Pull v1 cache code into separate class (#1864)
- refactor(provider/kubernetes): Move v1 cache code into v1 package (#1862)
- feat(provider/kubernetes): V2 deploy other resources (#1856)
- fix(provider/google): s/IllegalFormatException/IllegalArgumentException. (#1860)
- fix(amazon): Fix a couple of rather obvious s3 proxy issues (#1858)
- fix(discovery): skip terminated instances when enabling a disabled asg (#1857)
- feat(amazon): Support a generic proxy for static content stored in S3 (#1838)
- feat(provider/kubernetes): V2 Deploy replica set (#1855)
- feat(provider/docker): Adds configuration of Docker image caching agent. (#1854)
- fix(provider/google): Handling edge cases with user data files better. (#1852)
- feat(provider/ecs): Introduced atomic operation stubs (#1826)
- fix(refactor/google): Avoid casting deserialized GCE resources to model classes. (#1851)
- feat(provider/kubernetes): V2 Annotations (#1849)
- test(cluster): Tests against both possible
ClusterController.getServerGroup()
return values (#1847) - fix(perf): ClusterController.getServerGroup() should use region if supplied (#1845)
- fix(authz): Ensure operation checker does not NPE on null annotations. (#1843)
- fix(perf): Restrict the recent ClusterController-focused perf changes to aws (#1842)
- feat(provider/kubernetes): V2 operation init (#1835)
- fix(kubernetes): Hack to include essential server group details when queried from ClusterController or ServerGroupController (#1841)
- fix(provider/appengine): fix server group endpoint (#1840)
- feat(core): Version provider accounts/operations (#1820)
- fix(provider/appengine & provider/kubernetes): Server group lookup (#1834)
- chore(docs): fix javadocs to unbreak travis (#1830)
- feat(search): enhance searching capabilities (#1823)
fiat - v0.30.2
- chore(dependencides): bump spinnaker-dependencies to 0.109.2 (#199)
- fix(ldap): Bump LDAP lib version (#198)
- chore(springBoot): Upgrade to Spring Boot 1.5.4 (#195)
- fix(hystrix): Sets default timeout on calls to Front50/Clouddriver to 20s (#191)
- feat(permissions): Add ability to specify permissions in a file, rather (#187)