Spinnaker Release 1.6.1

Spinnaker 1.6.1

Spinnaker 1.6.1

Features

  • artifacts: versoin is not required to load an aritfact (#2396) (54f0f49e)

Fixes

  • provider/kubernetes: v2 statefulset services don't need to be unique (#2406) (6dfcf4f8)
  • provider/kubernetes: don't return empty apps in app list (#2400) (8bcbffee)

Deck 2.1.1

Fixes

  • artifacts: Fix no expected artifacts message (b79f0c2c)
  • provider/gce: Fix call to list backends (afc83224)
  • provider/kubernetes: v1 namespace lookup (#4950) (fd93a170)
  • provider/kubernetes: update stage's kind when controller's rawKind changes (#4940) (69049797)
  • provider/kubernetes: deploy manifests array nests itself on save (#4921) (aa71a0ba)

Orca 0.10.1

Fixes

  • spel: Revert "fix(spel): Operate on evaluated stage in handlers. (#1972)" (d0ba41ed)

Spinnaker 1.6.0

This Spinnaker release includes some notable changes:

  • Spinnaker can be installed on Ubuntu 16.04 using Halyard.

  • The Kubernetes V2 (manifest) provider is in open alpha. See more details here

  • A lot of enhancements were made to the Kubernetes V1 Provider as part of the 1.6 release. When configuring Server Groups, additional Pod Spec attributes have been exposed including initContainers and envFrom. Also, logs from Pods created during the Run Job stage will be exposed in the stage's execution details.

  • Added support for triggering pipelines and injecting deployable artifacts via pub/sub messages and webhooks. This provides a very general way for many types of systems to interact with Spinnaker pipelines. Pub/sub message and webhooks payloads can be transformed dynamically to deployable Spinnaker artifacts via Jinja templating.

Many additional smaller changes are listed per-component below.

Fiat 0.5.0

Changes by Type

Features

  • admin: Add admin functionality to fiat (b55b9324)
  • xenial_builds: Added systemd service configuration for fiat. (32c29d62)
  • xenial_builds: Added systemd service configuration for fiat. (32c29d62)

Fixes

  • authz: ensure anonymous role is not cleared (80d45e09)
  • build: fix fiat-web to build normal jar (3285f55c)
  • roles: ensure UserRolesSyncer always refreshes anonymous user (032c78ac)
  • spring: fix autowiring issue (d8399d76)

Other

  • Appending to log file (2a7603f9)
  • Back off on 500's or 403 rate limits. (ac894ef5)
  • dependencies: update to latest spinnaker-dependencies (42cc012f)
  • dependencies: update to latest spinnaker-dependencies, spinnaker-gradle-plugin, gradle 3.5 (8ee0c44e)
  • docker: Upgrade base image (fd03333f)
  • systemd_logs: Remove unneeded log redirection. (abe67a0c)

Rosco 0.5.0

Changes by Type

Features

  • bake: Added AWS spot pricing configuration when baking AMI's. Defaults to 'auto'. (51d80903)
  • xenial_builds: Add systemd service configuration for rosco. (a80a887f)
  • xenial_builds: Add systemd service configuration for rosco. (a80a887f)

Other

  • The addition of spot changed the defaults, swap them back (266bf0d2)
  • Appending to log file (f20e74af)
  • config: updated ami id's for baseImage (edf87098)
  • docker: Upgrade base image (9bcde95b)
  • systemd_logs: Remove unneeded log redirection. (18de903c)

Igor 0.9.0

Changes by Type

Features

  • authz: Add ability to specify Google service account credential or raw OAuth bearer token to Jenkins master request (073dade5)
  • gitlab: Add Gitlab SCM integration (spinnaker/spinnaker#2047) (42976713)
  • gitlab-ci: Implement triggering of Spinnaker pipelines by Gitlab CI pipelines (7ae7467a)
  • jenkins: Adds csrf crumb config and handling. (3d9468a4)
  • jenkins: add log message when artifact cannot be found (bfc1ecaf)
  • jenkins: Adding a configurable lookBack window, off by default (baab2b17)
  • travis/commit_info: Add commit timestamp to build info (4400f8a4)
  • travis/commit_info: Add commit timestamp to build info (4400f8a4)
  • web: RedisClientDelegate for Dynomite support (565a5ffa)
  • web: RedisClientDelegate for Dynomite support (565a5ffa)
  • xenial_builds: Added systemd config for igor. (c28d3481)
  • xenial_builds: Added systemd config for igor. (c28d3481)

Fixes

  • buildevents: lookback window checks end time, improved logs (7f8f850e)
  • discovery: Removing spring cyclic health indicator deps (7fc4ad2d)
  • discovery: Fixing cyclic dependency issue on startup when discovery client avail (51a12aa3)
  • docker: Making the redis key correct (9720f772)
  • jenkins: Continue to process builds from a master if a single build fetch fails (279f2f95)
  • jenkins: include retrySupport bean (abd91f92)
  • jenkins: add retrySupport to getProperties call (406efe01)
  • jenkins: adding retry for gitDetails (d52a6231)
  • log: get stack trace for build controller runtime execptions (6e70e3fa)
  • lookback: add times together correctly (3d8548ef)
  • travis: emmit build started events for new branches as well (acee1a3e)
  • travis/triggers: Keep track of builds in flight. (879747b9)

Other

  • Appending to log file (1f5a8ede)
  • Revert "refactor(cache): Replace usage of redis keys command with scan (#208)" (1dd1fcdd)
  • *: Updating spinnaker-dependencies, gradlew version (565a5ffa)
  • cache: Replace usage of redis keys command with scan (9211d0c9)
  • core: Reduce code duplication in polling monitors (f2f0e3c4)
  • docker: Upgrade base image (6aa97309)
  • systemd_logs: Remove unneeded log redirection. (ef9c41c7)
  • travis: Stop using Gson (switch to Jackson) (4400f8a4)
  • travis: fetch list of jobs a lot faster (8f9504ed)
  • travis/cache: Remove migration to cache with ttl set (8ca1ff3d)

Changes by Type

Fixes

  • docs: link to monitoring documentation (342ca2f2)

Other

Deck 2.1.0

Changes by Type

Features

  • amazon: Convert create load balancer modal to react (20b42665)
  • amazon: Support passing a capacity constraint during resize (773833f6)
  • amazon: Allow for enabling of a partially disabled server group (777c1cda)
  • amazon/loadBalancer: Better target group validation (f20026b3)
  • amazon/serverGroup: warn that scaling policies will not work when capacity is pinned (3155b2fa)
  • amazon/serverGroups: Convert server group details to react (12815d9a)
  • artifact: docker artifact (20e0fc6d)
  • artifacts: allow specific stages to 'produce' artifacts (388953db)
  • artifacts: better default artifact behavior (7391f45a)
  • artifacts: find artifact from execution (cff74779)
  • artifacts: github artifact helper (0aba8e06)
  • artifacts: artifact account selector (df9d664c)
  • artifacts: show artifacts next to manifest (ca8f43d2)
  • build: add env variable for setting.js location (a74146e7)
  • core: allow hidden (but enable-able) data sources (b6a2af7b)
  • core: Add support for react versions of stage details (1d657532)
  • core: Indicate templated pipelines (99e80b41)
  • core: map editor hidden keys (decec00a)
  • core: Create a react modal wizard (d768df5f)
  • core: enable highlighting of invalid pristine fields (f818cb90)
  • core: import kayenta (d0cc0118)
  • core: Add aliases to application config (354ec53a)
  • core: console output jump to end (89de607a)
  • core: Add a pagerDuty read service, tag, and select field (edb12264)
  • core: versioned security group create (ae1ab4d2)
  • core: server group manager styles (60dd0f7d)
  • core: Versioned provider lb creation (facde2a4)
  • core: server group manager button on server group pod (e0f7ee87)
  • core: allow pipeline parameters to be required (b5eafd3f)
  • core: server group manager data source (a8dd439f)
  • core: add server group manager states (a8dd439f)
  • core: server group manager module, service, and typings (e79aab03)
  • core: Support delay before scale down when red/black'ing (559156e6)
  • core/account: Create react wrapper for account select field (0befdc0f)
  • core/application: reactify applications search (c159511a)
  • core/entityTag: Create react wrapper for add entity tag links (6657a542)
  • core/forms: Create a react version of the checklist component (953e52ee)
  • core/overrideRegistry: Add react component decorators to enable UI overrides (6ae7e905)
  • core/pipeline: Expose "Override stage timeout" UI for Pipeline Stage (92bc2251)
  • core/pipelines: allow triggering of execution via deep link (6fc700cb)
  • core/pipelines: add jitter to exec windows (046dc8a9)
  • core/presentation: Add helper components/functions for form validation (4b7919e3)
  • core/presentation: add delayShow prop to Tooltip component (2cc8c199)
  • core/presentation: re-export robotToHumanFilter (88dd4eb8)
  • core/reactShims: Add templateUrl support to AngularJSAdapter react component (6ae7e905)
  • core/reactShims: Add angularJS template/controller adapter (b1839549)
  • core/reactShims: Add angularJS template/controller adapter (b1839549)
  • core/region: Create react version of region select field (4e10a758)
  • core/search: Consolidate search registries and v1/v2 data fetching (0d2fbf84)
  • core/search: Require 3 chars for global search, move to React (7d268514)
  • core/search: Show search results as they arrive -- do not wait for all to complete (1fbf6c11)
  • core/search: Add pref to setting.js for search version 1 or 2 (da859b7e)
  • core/search: tweak styles on v2 search (42097475)
  • core/search: Add health counts to server groups search results (87590ae8)
  • core/search: Add health counts to server groups search results (87590ae8)
  • core/search: Add health counts to server groups search results (87590ae8)
  • core/search: Add health counts to server groups search results (87590ae8)
  • core/search: Add health counts to server groups search results (87590ae8)
  • core/serverGroup: Prepare for Reactification of provider server group details (6339aa01)
  • core/validation: Add react component for form validation errors (b351c0ea)
  • deck: Add gitlab as a gitSource and allow gitSources to be configured via settings.js (6dbf23ef)
  • deck/settings: Default to searchVersion: 1 (22729f7f)
  • details: Migrate the following to @Overridable() decorator: (ca2f5a47)
  • dev: provide different icon when running locally (977bf91f)
  • dryrun: some style changes (96a8e9ef)
  • dryrun: distinguish dry run pipelines in execution view (933c20fc)
  • dryrun: enable/disable dry run with a feature flag (6410fff6)
  • dryrun: temporarily disable dry run until Orca goes out (98ae07c3)
  • dryrun: made dry run a flag on the trigger rather than a different type (abaa849d)
  • dryrun: added a checkbox to let users dry run pipelines (80a69f29)
  • exceptionHandler: Process arrays of exceptions individually (7aa7d4e2)
  • gce: UI for zone selection. (7c3af768)
  • kubernetes: deployed yaml in pipeline (69d995d6)
  • kubernetes: export v2 provider (0a187e09)
  • kubernetes: deployment details (a8dd439f)
  • manifest: more status banners (567e132f)
  • pagerduty: Support details field as a Map (22fc713e)
  • pipeline_template: Better support for templated pipelines with dynamic sources - Take 2 (6c6ea94e)
  • pipeline_template: Better support for templated pipelines with dynamic sources (6c6ea94e)
  • provider/appengine: Surface container deploy with free text container url or expected artifact (52a25d41)
  • provider/appengine: Enable container deployments from image url (9fcb4ce7)
  • provider/aws: Pipeline support for rolling back a cluster (36335e33)
  • provider/ecs: Updated the ECS Module with all its content (0c55b934)
  • provider/ecs: Added serverGroup Transformer (a9af189d)
  • provider/ecs: Added serverGroup Transformer stage (a9af189d)
  • provider/ecs: Added IAM role reader to ECS (13ae6ef4)
  • provider/ecs: Added IAM role reader to ECS (13ae6ef4)
  • provider/ecs: Updated the ECS help file (2314523d)
  • provider/ecs: Added ServerGroup Wizard (2897835b)
  • provider/ecs: Added Disable ASG stage (b2b150ec)
  • provider/ecs: Added instance details view (c91cd1aa)
  • provider/ecs: Added CloneServerGroup.ecs.controller (6ac0abb3)
  • provider/ecs: Added MetricAlarms reader (10265d58)
  • provider/ecs: Added horizontal scaling section to deploy modal (87fc2dee)
  • provider/ecs: Added horizontalScaling section of deploy modal (87fc2dee)
  • provider/ecs: Added the ServerGroup Configuration Service (f08a4708)
  • provider/ecs: Added an ECS Cluster reader (379bddb3)
  • provider/ecs: Added an ECS Cluster reader (379bddb3)
  • provider/ecs: Added Resize server group menu option (0a472aca)
  • provider/ecs: Added Resize server group menu option (0a472aca)
  • provider/ecs: Added Placement strategy service (966ef461)
  • provider/ecs: Added Placement strategy service (966ef461)
  • provider/ecs: Added Location section to deploy modal (17d9d52b)
  • provider/ecs: Added Rollback menu option (b6a62892)
  • provider/ecs: Added template selection view (ec2f3771)
  • provider/ecs: Added LoadBalancers section to deploy modal (1c18a06b)
  • provider/ecs: Updated the ECS logo less file (45beb753)
  • provider/ecs: Added Server group details view (5a6a574a)
  • provider/ecs: Added advancedSettings section to deploy modal (cf274248)
  • provider/ecs: Added vertical scaling section to deploy modal (cc26e2b9)
  • provider/ecs: Added vertical scaling section to deploy modal (cc26e2b9)
  • provider/ecs: Added DisableCluster stage (1bdd4eaa)
  • provider/ecs: Added DisableCluster stage (1bdd4eaa)
  • provider/ecs: Added FindImageFromTags pipeline stage (b65ebd4b)
  • provider/ecs: Added FindImageFromTags pipeline stage (b65ebd4b)
  • provider/ecs: Added ShrinkCluster pipeline stage (fd185923)
  • provider/ecs: Added ShrinkCluster pipeline stage (fd185923)
  • provider/ecs: Added ScaleDownCluster pipeline stage (9da2c540)
  • provider/ecs: Added ScaleDownCluster pipeline stage (9da2c540)
  • provider/ecs: Added EnableAsg stage (3ad91c3b)
  • provider/ecs: Added EnableAsg stage (3ad91c3b)
  • provider/ecs: Added DestroyAsg pipeline stage (3aab921d)
  • provider/ecs: Added DestroyAsg pipeline stage (3aab921d)
  • provider/ecs: Added the CloneServerGroup pipeline stage (e6808a04)
  • provider/ecs: Added ResizeAsg pipeline stage (190fd78e)
  • provider/ecs: Added the ECS common footer (89556a1c)
  • provider/gce: Adds UI for pubsub attribute constraints. (a3626f21)
  • provider/gce: Recognize spinnaker-member-of label. (e870983a)
  • provider/google: Clarify help messages for pubsub fields. (d81d65e4)
  • provider/kubernetes: Delete/Resize manifest stage (450d54c8)
  • provider/kubernetes: hide stages in applications with only k8s v2 account (b8477342)
  • provider/kubernetes: v2 Add find artifacts from resource stage (99567048)
  • provider/kubernetes: adds missing details (b9d000c0)
  • provider/kubernetes: List trigger artifacts in execution status (b00cdc04)
  • provider/kubernetes: provide name of deployed manifest (7a7db0bd)
  • provider/kubernetes: support mulitple manifests from text (8fdad0da)
  • provider/kubernetes: useful UI metadata (991d856f)
  • provider/kubernetes: v1 subpath UI support (fd9770e7)
  • provider/kubernetes: export k8s server group interface (88e36864)
  • provider/kubernetes: v2 rename required deployed artifacts (33e048e4)
  • provider/kubernetes: pick artifacts to deploy (3363cff0)
  • provider/kubernetes: dynamic rollback stage (c89a5867)
  • provider/kubernetes: support initContainers (c60112f5)
  • provider/kubernetes: support envFrom (656dc87c)
  • provider/kubernetes: deploy artifact from application (7ca410fe)
  • provider/kubernetes: Add deploy manifest stage (678e04af)
  • provider/kubernetes: runJob logs (44c5fc9a)
  • provider/kubernetes: v2 surface rollout revision details (3c61f0cc)
  • provider/kubernetes: surface shared "conditions" (efa0e126)
  • provider/kubernetes: v1 pod logs (a65e49f8)
  • provider/kubernetes: load entire manifest rather than status (c56899e0)
  • provider/kubernetes: runJob multi container (116834bf)
  • provider/kubernetes: make state bars modular (f04f2582)
  • provider/kubernetes: surface manifest stability (3c9214df)
  • provider/kubernetes: Undo rollout (46882c62)
  • provider/kubernetes: render security groups (e6148d3a)
  • provider/kubernetes: make it clear that stack/detail are optoinal (cf3d74a7)
  • provider/kubernetes: runJob more fields (3bbc82ee)
  • provider/kubernetes: scale modal (01f047dc)
  • provider/kubernetes: server group manager details (884e7ac7)
  • provider/kubernetes: Edit lb & instance options (b7b7ef06)
  • provider/kubernetes: edit manifest in details view (4d35a762)
  • provider/kubernetes: v2 pod logs (96271b84)
  • provider/kubernetes: adds instance details (c9da5714)
  • provider/kubernetes: runJob context images (b25edb40)
  • pubsub: support constraints (706b043f)
  • serverGroupManager: use fa-server icon (f8219767)
  • webhooks: preconfigured webhook params (2311696e)
  • webhooks: webhook trigger dialog (d071e998)

Configuration

  • provider/openstack: change default protocol for load balancer health check to HTTP. (7e967a8f)

Fixes

  • *: Fix disable cluster execution details config (da303b9c)
  • */loadBalancer: Fix a few undefined errors with load balancers (ff1597bb)
  • */loadBalancer: Fix server group show/hide control (727cbbea)
  • all: change deprecated babel preset es2015 to preset-env (277c503d)
  • amazon: Fix lint (d7f1c613)
  • amazon: restore server group actions (a6e3356a)
  • amazon: copy EBS volumes when explicitly cloning an ASG (9555458b)
  • amazon: show load balancer actions menu (67dae2b1)
  • amazon: Default copySourceCustomBlockDeviceMappings to false (740c077b)
  • amazon: omit spinnaker metadata tags when cloning server groups (fca5a703)
  • amazon: provide better error message when bake stage fails (a1c73091)
  • amazon/loadBalancer: Handle when ALB listener actions may not have a target group (f5a8b48f)
  • amazon/loadBalancer: Disallow editing port/protocol (1a435718)
  • amazon/loadBalancer: Show region and account when deleting a load balancer (2cbb4c44)
  • amazon/loadBalancer: Fix target group name duplication validation (dec0ad8e)
  • amazon/loadBalancer: Edit load balancers in the context of the application they were created in/with (c4c3a418)
  • amazon/loadBalancers: Remove clear all from security group select (22dd423f)
  • amazon/loadBalancers: Fix editing load balancers that are associated with an app that no longer exists (2fa4d98b)
  • amazon/serverGroup: Fix opening of Advanced Settings modal (ac2fe386)
  • amazon/serverGroup: Fix edit scaling processes button (cdaa660c)
  • amazon/serverGroup: Make sure image exists before showing details (90e72780)
  • amazon/serverGroup: stop closing details panel after it was closed once (dea2000b)
  • amazon/serverGroup: Show enable server group when appropriate (9453c927)
  • amazon/serverGroup: Fix showing server group actions (5e4eebb0)
  • amazon/serverGroup: Close the server group details if server group cannot be found (9e5c261d)
  • amazon/serverGroup: Guard against missing launchConfig in details (37343565)
  • amazon/vpc: Fix initial render of vpc (fbc40c21)
  • artifacts: fix typo in artifact var (78136680)
  • aws: filters target groups to only instance type ones (87cb73d2)
  • aws: filters target groups to only instance type ones (87cb73d2)
  • aws: fall back to naming service on clone stage (53433d13)
  • build: fixes settings-local for non-local builds (66b0354d)
  • build: remove default env vars (d60ba01c)
  • core: allow overflow on details panel for menus (902b3c48)
  • core: restore pod header widths to fill container (dc0eaa1f)
  • core: avoid scrollbars in cluster pod header (9e6a40a5)
  • core: add authorized field to test accounts (6cb1e9ab)
  • core: Don't use '@spinnaker/core' imports inside core package (10d3a178)
  • core: parameter descrption and default arent required (a7482433)
  • core: restore auto-scroll on deep linked server group render (389afa5e)
  • core: Fix missing wizard section labels (2a788540)
  • core: avoid flickering scrollbars in clusters view (dbca16a0)
  • core: shrink tag marker to fit better in cluster header (94bfe9f5)
  • core: handle challengeDestructiveActions being undefined in API response (a6ec9840)
  • core: consistent button sizing in details panels (20e4edbc)
  • core: eagerly fetch more than one cluster grouping pod (b9cdd00d)
  • core: allow multiselect toggling on instance checkbox click (261f605b)
  • core: append pipeline dropdown to body (7c92be39)
  • core: Improved pipeline template tooltip copy (5e48a3c4)
  • core: Add styleguide.html back since it breaks the docker build (0aca2d66)
  • core: handle load failures in entityTags datasource (c508514f)
  • core: Fix module creation by not using internal type (d858ca2a)
  • core: reset cluster measure cache when groups update (501ada0c)
  • core: use small loader instead of nano on task monitor (f036dfaf)
  • core: Add loadBalancerWriter to react injector (8f59ab58)
  • core: surface app data status in views without active states (580356dd)
  • core: fix restore to this version behavior on pipeline config (7d5663be)
  • core: remove lazy datasource config on security groups, load balancers (cece4a5c)
  • core: fix link to deployed server group in tasks view (690f6da4)
  • core: handle execution window expressions gracefully (912bffb1)
  • core: allow side filters to be collapsed (55382285)
  • core: remove "0" from filter list when no pipelines present (5624b0b9)
  • core: keep restrict execution checkbox checked if its set (d2524e6f)
  • core: add cluster level tags to server groups (65e2e8c9)
  • core: allow HTML in search result display (5ca9da74)
  • core: Switch notification email input type from email to text to support expressions (540e67b3)
  • core: prevent adding group stages, handle rendering gracefully (9d0e4dcc)
  • core: use inline element for instance groups (f01a0d16)
  • core: reduce starting instance animations (f0d1c280)
  • core: add missing div close that causes stage templates to not render. (dfcde92f)
  • core: typings (1b34ae9e)
  • core: avoid NPE if security group cache does not exist (6d555a3a)
  • core: Fix details panel cutoff at smaller sizes (d17edb31)
  • core: add space on Start Manual Executions button (ac6023ec)
  • core: omit moniker when caching security groups (dab33173)
  • core: add space between icon and label on create pipeline button (528744f9)
  • core: add space between icon and label on create pipeline button (528744f9)
  • core: keep stage icon centered (528744f9)
  • core: fix race condition in versioned cloud provider (875a827e)
  • core: hide jenkins failure message when controller not initialized (c12b074e)
  • core/*: Fix viewing of account badges, and servergroup/instance/foo details for accounts you don't have access to (9cc1dfdb)
  • core/account: Fix account tag color rendering during scroll/filter operation (08e0f215)
  • core/accounts: fix versioned account lookup (c5eecf77)
  • core/amazon: wrap spinner size in quotes (6838ab02)
  • core/analytics: send correct stage label (b0e4ea51)
  • core/canary: don't die if the monitorCanary synthetic stage is missing (ab243fe9)
  • core/cluster: Vertically align icons and make them the same size (ea99db18)
  • core/cluster: Do not wrap long servergroup stack names; use ellipsis (d8d24803)
  • core/delivery: Fix jumping to same type stage when clicking details sections (acb98bcf)
  • core/executions: do not auto-refresh manual judgment stages (dcacdb58)
  • core/executions: trigger filter collapse correctly (06df1103)
  • core/instance: Make navigating to instance details work again post-React-rewrite (94c7e79f)
  • core/loadBalancer: Only parse load balancer health state if exists (66acd311)
  • core/loadBalancer: Fix create load balancer button for multiple providers. (9ee937e1)
  • core/pipeline: When deselecting the last filter, update executions properly (4c71a3dd)
  • core/pipeline: Sometimes executions do not have stages; still show details (bd151f7d)
  • core/pipeline: Check to see if .stage.restrictedExecutionWindow exists (f6824843)
  • core/pipeline: Fix execution graph of groups when MPT partial contains only one stage (44d2e38b)
  • core/pipeline: De-duplicate state transitions for execution details (403fe5ff)
  • core/pipeline: Fix undefined edge case in ScriptExecutionDetails (45215b7e)
  • core/pipeline: Pipeline graph overflow in firefox (2794b6af)
  • core/pipeline: Fix unhandled rejections with the pipeline graph (f302df39)
  • core/pipeline: Fix a couple undefined errors in execution details (c2170de7)
  • core/pipelines: do not show no pipelines message while initializing (7e287991)
  • core/pipelines: rerender view when first stage is removed (c2673466)
  • core/presentation: Add padding to filter sidebar as a scrolling affordance (faa1687c)
  • core/reactShims: Add catch block to reactShims state.go() calls (4f4b284c)
  • core/search: Select first search tab with >0 results, if no tab is already selected. (7fd0dc6a)
  • core/search: Remove angular2react bridging of native react component (c030658e)
  • core/search: Vertically center spinners and 'no results found' messages (804e9dd6)
  • core/search: Export the new GlobalSearch react component (960e913b)
  • core/search: Fix external search types for v1 search/global search (95d52095)
  • core/search: Fix calling setState on unmounted RecentlyViewedItems (ddda974e)
  • core/search: Fix instance searches (5c32bfe5)
  • core/search: Fix redirect from 'home.infrastructure' to 'home.search' (64af8a3e)
  • core/serverGroup: Update server group details template if provider type changes (ca478a05)
  • core/serverGroup: Only show availability zones if has zones (ca478a05)
  • core/serverGroup: Fallback to no providerVersion if user does not have account permission (6af1dd5e)
  • core/serverGroup: Add key to running tasks in server group details (62b98eef)
  • core/stages: Hide excluded providers (d6268c6c)
  • core/styleguide: remove black header from style guide template (86975f36)
  • core/task: Set PlatformOverrideHealthMessage state properly (c99ea2ca)
  • core/task: Do not show tasks link if no application associated with task (288fbd15)
  • core/vis: Fix visualizer toggle to clean up old copies of the visualizer (61bef170)
  • details: allow details dropdowns to wrap (at smaller widths). remove clearfix (46c774d8)
  • docker: disable manual execution until tag selected (471cd2ed)
  • ecs: clean up imports, method signature (5e9896c0)
  • moniker: stop pre-constructing frigga-style cluster names (8ffb8b3b)
  • moniker: sort server groups by sequence if possible (0ac9a680)
  • openstack/instance: Add custom instance links to details. (d95259d4)
  • package: add .cache-loader to the dirs cleaned by npm run clean (02733d94)
  • pagerduty: Fix a paging string and tweak the task monitor config interface (b5b982fc)
  • pipeline_template: Build execution title/numbers was rendered twice (6c6ea94e)
  • pipeline_template: PR feedback == --> === (6c6ea94e)
  • pipelines: Fix polling for manual execution (2d3791ef)
  • pipelines/help: explains when concurrent pipelines get canceled (9028eef8)
  • provider/amazon: Tags not copied when cloning ASG (071618e4)
  • provider/appengine: gcs storage account -> artifact account (f94ba9be)
  • provider/appengine: Spelling mistake (d6139bf6)
  • provider/appengine: dont throw error when git credentials are missing (424742ba)
  • provider/gce: Fix search endpoint calls. (9f42c525)
  • provider/gce: Break out spinnaker-member-of into individual labels. (ba7b93e2)
  • provider/kubernetes: Use 'manifestName' in place of 'name' in adhoc operations (a732ac5f)
  • provider/kubernetes: Add field label to 'name'/'labels' toggle (f06668b6)
  • provider/kubernetes: Move delete manifest form data into its own component (86fba308)
  • provider/kubernetes: fixed typing (8a5afd92)
  • provider/kubernetes: fix instance dereg lb (bf09de8f)
  • provider/kubernetes: allow stages to exclude specific provider versions (9ce1e64d)
  • provider/kubernetes: stack/detail aren't required (c4e8f393)
  • provider/kubernetes: remove a trailing 'for' from title (cac6acb5)
  • provider/kubernetes: add error message when manifest yaml isn't valid (efbeef44)
  • provider/kubernetes: Disable editing of managed ReplicaSets (a5a68f29)
  • provider/kubernetes: prevent npe in run job stage if no triggers configured (67e2c53d)
  • provider/kubernetes: manfiests can be provided now through artifacts (18e62ad3)
  • provider/kubernetes: Fix label wording (acafa231)
  • provider/kubernetes: fix runjob trigger image (21c91eb0)
  • provider/kubernetes: fix multi manifest label selectors (4564d39f)
  • provider/kubernetes: initContianers exiting (8e2d6861)
  • provider/kubernetes: fix existing envfrom (337dffbc)
  • provider/kubernetes: Fixed incorrect duplication upon edit. (79e45868)
  • provider/kubernetes: v2 move backing data out of stage (afca1abe)
  • provider/kubernetes: fixup deploy manifest stage (0b03a738)
  • provider/kubernetes: fix runJob exec details (57fd96bf)
  • provider/kubernetes: hide status banners for they are ready (595cdcdf)
  • provider/kubernetes: fix sg lint (aeef4de3)
  • provider/kubernetes: fix lint issues (06a4aa93)
  • provider/kubernetes: fix envvar deletion (9ab8ca0a)
  • provider/kubernetes: fix destroy multiple (4143f6c3)
  • provider/kubernetes: fix imageid filter (f415a25b)
  • provider/kubernetes: fix security group edit (39614531)
  • provider/openstack: Fix region select field to have the correct region selected (56d6b5d7)
  • provider/openstack: filter networks for floating ip to the account selected. (4350c7ec)
  • provider/openstack: Interface network and security groups are optional. (496e932d)
  • provider/openstack: Update securityGroups after account change (46ed9e96)
  • provider/openstack: Pass loadbalancer UI to delete function. (80586a08)
  • rxjs: switch RxJS deep imports to import { Foo } from 'rxjs' (d52067cc)
  • webhooks: default parameters to empty list (a7628df9)
  • webpack: remove API_HOST (549063b5)

Other

  • support custom apiPrefix in a k8s account (881066ec)
  • Added variables to the zindex styleguide file (faa2e727)
  • bump version (e6be1ce1)
  • Aligning react inputs to spinnaker select styles (810aa7a0)
  • reverting to cogs for the pipeline saving button (e5a3a7dc)
  • Add watch on the region to update subnets properly (b730fa97)
  • Added disabled states for button + a button group for buttons to be arranged (e4349d58)
  • Add/update Travis Slack notifications (fabfc6a3)
  • Update ui-route visualizer to 5.1.2 (7eab7fee)
  • Fixes issue where jquery-ui was not correctly loaded by webpack (3c8820be)
  • Set custom parameters using the UI (a44ceb82)
  • feat/deck: Configurable apiPrefix for K8s (7ae69756)
  • error message rendering for cluster locking failures (a96bb4a6)
  • *: Remove closeable.modal.controller (2a0f1cac)
  • *: Update typescript and tslint and fix lint errors (baa3155e)
  • *: Convert find ami execution details to react (1896c7b2)
  • *: Updgrade lodash-decorators to get named functions for bindall (43dbf6ef)
  • all: Added grids to the main container of the app (97e52e30)
  • amazon: bump to 0.0.74 (c463fbc9)
  • amazon: bump package to 0.0.73 (eb317f55)
  • amazon: bump package to 0.0.72 (0e44d2a5)
  • amazon: remove local storage caches: instance types, load balancers (4cf3239d)
  • amazon: Bump to 0.0.71 (63e3a560)
  • amazon: Bump to 0.0.69 (8bab99fb)
  • amazon: Bump to 0.0.68 (f3b056ed)
  • amazon: bump package to 0.0.67 (ff73aa89)
  • amazon: bump package to 0.0.66 (01e54dfc)
  • amazon: bump package to 0.0.65 (4ba125dc)
  • amazon: Bump module to 0.0.64 (b6cdb55c)
  • amazon: Bump to 0.0.63 (9e936b42)
  • amazon: bump package to 0.0.62 (fee2623b)
  • amazon: bump package to 0.0.61 (3b47e26e)
  • amazon: bump package to 0.0.60 (a19f4377)
  • amazon: bump package to 0.0.59 (dc818ee0)
  • amazon: bump package to 0.0.58 (43aa1818)
  • amazon: bump to 0.0.57 (90428037)
  • amazon: Bump to 0.0.56 (efe92388)
  • amazon: bump package to 0.0.55 (fd895195)
  • amazon: bump package to 0.0.54 (8059844c)
  • amazon: bump to 0.0.53 (ed2cd23f)
  • amazon: bump package to 0.0.52 (2c7b0b47)
  • amazon: bump package to 0.0.51 (3cf90b53)
  • amazon: bump package to 0.0.50 (7ba3763c)
  • amazon/application/projects/pipeline/google/kubernetes: Replacing fa-cog icons with new spinner (c1f63e87)
  • amazon/azure/cloudfoundry/core/dcos/google/kubernetes/openstack/oracle: Added new spinners per designs (47b809c3)
  • amazon/loadBalancer: Pull out load balancer create type since it is generic (4d925dc3)
  • amazon/loadBalancer: Make load balancer actions button a react component (9bc4bde0)
  • appengine: rename container to manager in instance details (f8b9ed46)
  • aws: placate linter (7d488a75)
  • build: remove halconfig from webpack common (8532a5a0)
  • chore: bump package to 0.0.137 (b8636fd7)
  • chore: bump package to 0.0.137 (32218ed9)
  • chore: bump package to 0.0.133 (6d1523f8)
  • chore: bump package to 0.0.120 (1571aaa0)
  • core: bump package to 0.0.149 (11eb47f6)
  • core: convert security group filter service to TS (8bb33ef5)
  • core: Bump to 0.0.148 (92ea2223)
  • core: Bump to 0.0.147 (651a88af)
  • core: Bump to 0.0.145 (37cb614d)
  • core: bump to 0.0.144 (7d39abf8)
  • core: Bump module to 0.0.143 (09bcb66e)
  • core: Bump module to 0.0.142 (c20036a7)
  • core: Bump module to 0.0.141 (7ce50255)
  • core: Bump module to 0.0.140 (27eab28e)
  • core: Bump module to 0.0.139 (d3a886c3)
  • core: bump package to 0.0.138 (47602083)
  • core: limit calls to /credentials (7d7a1bc4)
  • core: bump package to 0.0.136 (81ed1882)
  • core: convert instance list body to React (0cd07c01)
  • core: bump package version (f680ff47)
  • core: bump package to 0.0.134 (50c59fb1)
  • core: Ignore styleguide.html changes since it is generated (74ff03bd)
  • core: upgrade jQuery to 3.3.1 (b97e0f89)
  • core: bump package to 0.0.132 (ce16f01d)
  • core: bump package to 0.0.131 (43385bee)
  • core: bump package to 0.0.130 (b073a64f)
  • core: remove redundant div from cluster pod wrapper (756d6399)
  • core: Remove unused function in waypoint service (049d5f97)
  • core: bump package to 0.0.129 (1aee32dc)
  • core: bump package to 0.0.128 (e0b48a26)
  • core: lazy load data for load balancers, security groups (cd391e42)
  • core: bump package to 0.0.127 (69054621)
  • core: bump package to 0.0.126 (76220722)
  • core: Pods CSS bug fix + addition of bold variants to type (a38dfa48)
  • core: bump to 0.0.125 (5da17b22)
  • core: Bump to 0.0.124 (88a42c14)
  • core: Bump to 0.0.123 (32f0aa71)
  • core: bump package to 0.0.122 (ba3ba542)
  • core: Bump to 0.0.121 (1a6d3417)
  • core: bump package to 0.0.119 (23d0a77f)
  • core: bump package to 0.0.118 (2346e587)
  • core: bump package to 0.0.117 (79591629)
  • core: bump to 0.0.116 (226f2831)
  • core: Fix lint (c0d29fbe)
  • core: bump package to 0.0.115 (23c117ae)
  • core: fix lint warnings (f0ba43d0)
  • core: Bump to 0.0.114 (9fc9dbd2)
  • core: Bump to 0.0.113 (4e6928a3)
  • core: Bump to 0.0.112 (a3b638e9)
  • core: Convert script stage execution details to react (3efbb0bb)
  • core: bump package to 0.0.111 (bfc5a022)
  • core: lint fix (d1bbd3c5)
  • core: Bump to 0.0.110 (e120f1d2)
  • core: bump package to 0.0.108 (39c5ab2c)
  • core: update to jquery-ui 1.12 (1c11b3eb)
  • core: use production flag for prod build (5bfc4041)
  • core: Bump package to 0.0.107 (25d690ee)
  • core: Bump to 0.0.106 (5b0f95e7)
  • core: bump package to 0.0.105 (514d1d3a)
  • core: bump package to 0.0.104 (818ae098)
  • core: update to latest webpack (3.8.1) (f924c6b1)
  • core: bump core to 0.0.103 (643309d9)
  • core: bump package to 0.0.102 (6d2a3c4d)
  • core/clusters: use ReactVirtualized to render clusters (c8d9d6dd)
  • core/entityTags: retrieve tags by application (ba2a3c8d)
  • core/executions: consider pipeline filters when fetching executions (fbf0e807)
  • core/filterModel: Refactor filter.model.service to a typescript class (38bddeb8)
  • core/filterModel: Refactor filter.model.service to a typescript class (38bddeb8)
  • core/filterModel: Add ISortFilter types all over the place (38bddeb8)
  • core/loadBalancer: Remove unused loadBalancers component (43c45af7)
  • core/pagerDuty: Add field to the pager duty service interface (4ccd3c1f)
  • core/pagerduty: Convert bits to TS, support multiple applications, other stuff (470e8e2d)
  • core/pipeline: Cleanup time boundary sorting/comparison (19a0d24b)
  • core/pipeline: Convert singleExecutionDetails to react (43c45af7)
  • core/pipeline: Convert singleExecutionDetails to react (43c45af7)
  • core/pipeline: Rename ExecutionDetails to StageExecutionDetails (ad93a12b)
  • core/pipeline: Rename StageDetails to StepExecutionDetails (a7d5617d)
  • core/pipeline: Consolidate everything from /delivery into /pipeline (bb0c80b6)
  • core/presentation: Refactor footer css to be reusable (f8e5ad55)
  • core/search: Clean up GlobalSearch, make state mgmt. way less flaky (63937b89)
  • core/search: Use flex classes (864ecc62)
  • core/search: Switch to ul/li in search tabs. Convert AccountTag to react. (f9d75280)
  • core/search: Reactify SearchV2 (a86f8c53)
  • core/search: Use router state to drive search results. (6211deb2)
  • core/search: Refactor Search V2. (a9f83748)
  • core/search: Switch from /infrastructure to /search (da859b7e)
  • core/search: Reactificate recently viewed items (ac0cc338)
  • core/search: Create consts for ISearchResultTypes and individual search components (08feee4a)
  • core/search: refactor search v2 to be more component based (7aa7d4e2)
  • core/search: remove getters (7aa7d4e2)
  • core/search: register function takes single argument (7aa7d4e2)
  • core/search: Use POJO for search result types (7aa7d4e2)
  • core/search: Rename searchResultTypeRegistry (7aa7d4e2)
  • core/search: Rename *SearchResultType files (7aa7d4e2)
  • core/search: Switch to array of searchresulttypes (instead of key/value pairs) (7aa7d4e2)
  • core/search: Simplify SearchResults - pass in SearchResultType[] and use composition for ISearchResultGroup (7aa7d4e2)
  • core/search: Refactor selection of active search results group (7aa7d4e2)
  • core/search: partially convert AbstractBaseRenderer to components (7aa7d4e2)
  • core/search: Simplify CSS rules (7aa7d4e2)
  • core/search: Refactor renderers as self contained components (7aa7d4e2)
  • core/search: Rename searchResultsType.registry (7aa7d4e2)
  • core/search: Remove *DisplayRenderer (7aa7d4e2)
  • core/search: Remove duplicate *SearchResult interfaces (7aa7d4e2)
  • core/search: Rename to SearchResultTab (7aa7d4e2)
  • core/search: Rename to CellRenderers.tsx and LayoutRenderers.tsx (7aa7d4e2)
  • core/search: Split out SearchResultsTypeTab, SearchResultHeader, and SearchResultData components. Move rendering into each ISearchResultType for clarity (7aa7d4e2)
  • core/search: de-dupe icon and display metadata. Remove unused Default*Renderer components. Remove IResultRenderer. Simplify ISearchResultType interface (7aa7d4e2)
  • core/search: rename components property of ISearchResultsType (7aa7d4e2)
  • core/search: Avoid promises in displayFormatter (7aa7d4e2)
  • core/search: Use React.Component instead of SFC for better experience in react dev tools (7aa7d4e2)
  • core/search: Fix imports of SearchResultTab (7aa7d4e2)
  • core/search: Remove cellRenderer from column definitions (7aa7d4e2)
  • core/search: Remove cellRenderer from column definitions (7aa7d4e2)
  • docker: Upgrade base image (b3dc955e)
  • docker: bump package to 0.0.6 (ab359a46)
  • help: Swap server groups for ASGs in Chaos Monkey tooltip. (eb59137d)
  • k8s: pacify linter (a3c4b14b)
  • kayenta: bump deck-kayenta version (2f3ab21f)
  • kayenta: bump deck-kayenta version (ac4ead30)
  • kubernetes: bump npm package version (fc4edde0)
  • kubernetes: Placate linter (2e419403)
  • linter: missed " inplace of ' (0250fba2)
  • openstack: openstack is now a module (d0cc46fa)
  • package: upgrade uirouter/visualizer to 5.1.3 (76f92fdc)
  • pipeline: Fit contents in the debugging section (e996df46)
  • pipelines: Remove explicit use of $q.defer (e6439e91)
  • provider/google: Fix react-style dropdown z-index in Instance Type configurer (18b8be4f)
  • provider/kubernetes: Adding additional tool tips around kubernetes v2 provider (e63429e4)
  • provider/kubernetes: bump kubernetes package version (ed9470db)
  • provider/kubernetes: Fix lint (4503849b)
  • provider/kubernetes: runJob stage (75e84a52)
  • provider/openstack: Add Scheduler Hints and Availability Zone Select (1265376a)

Front50 0.9.0

Changes by Type

Features

  • migration: Adds migrator for trigger constraints. (ed0eb92d)
  • xenial_builds: Added systemd service configuration for Front50. (683f6355)
  • xenial_builds: Added systemd service configuration for Front50. (683f6355)

Fixes

  • azure: AzureStorageService should throw exception if object not found (a23d4a64)
  • intent, pipeline_template: controllers conditional on storage backend (1032fd22)
  • pipelineTemplates: throw exception when not supported (fa66bdf3)
  • s3: ensure sqs queue names are valid (b726853b)

Other

  • Appending to log file (1a61c32c)
  • dependencies: latest spinnaker-dependencies and gradle 3.5 (42e80b35)
  • docker: Upgrade base image (81375745)
  • systemd_logs: Remove unneeded log redirection (f5f61786)

Gate 0.10.0

Changes by Type

Features

  • artifacts: artifact credentials endpoints (4f2ae5f5)
  • authz: include full credentials list (454abc73)
  • authz: support migrating clouddriver account authz config to permissions (358046b1)
  • canary-v2: Add support for listing an applications canary runs. (b04c5ed0)
  • canary-v2: Add /v2/canaries/metadata/metricsService endpoint. (64ffd8ef)
  • core: server group manager controller (645302a6)
  • core/serverGroups: Get a list of servergroups by name (a093df17)
  • credentials: provide proxy for ?expand on /credentials (4b5fea1f)
  • manifest: get manifest controller (a848608e)
  • pipelines: validate required parameters are supplied on pipeline trigger (7b8c36c3)
  • provider/ecs: Added cloud metrics controller + service (97264ced)
  • provider/ecs: Added role controller + service (723d5149)
  • provider/ecs: Added ECS cluster controller + service (3013861e)
  • v2-canary: canary result endpoint, metric set list pair endpoint, refactoring (4e98950c)
  • x509: Allow x509 and LDAP to be used together (8ab12cd0)
  • xenial_builds: Add systemd configuration for Gate. (236569ab)
  • xenial_builds: Add systemd configuration for Gate. (236569ab)

Fixes

  • authN: Handle case of missing port(s) in post authN redirect. (27ba75ce)
  • canary-v2: Canary results entrypoint no longer requires canary config id. (63017bd9)
  • credentials: collection isnt compatible with app engine regions (50448066)
  • oauth2: Ensure we use 'Bearer' instead of 'bearer' when forwarding auth token (1bd7a6e1)
  • pipelines: allow utf-8 characters in pipeline fields (dfd30b1a)
  • roleService: Fixed the namespacing for Hystrix (03b24ad5)
  • search: Ensure that keyword searches are >= 3 characters (7ac149ab)

Other

  • Appending to log file (6ae50b8a)
  • This adds the ability to restrict github authentication to only users (5ea08ec3)
  • dependencies: bump spinnaker-dependencies to 0.132.0 (b28ad380)
  • dependencies: update gradle/boot/spinnaker-dependencies (02c230cd)
  • docker: Upgrade base image (fdea446e)
  • mine: Pass application parameter when fetching canary configs (edd0ad3b)
  • swagger: Add webhooks endpoint to swagger docs (85c56f9c)
  • systemd_logs: Remove unneeded log redirection. (c251f480)

Changes by Type

Breaking Changes

  • cf: Stop building CF provider until maintainer is found (9ec67e5e)

Features

  • artifacts: add artifact download endpoint (a4962733)
  • artifacts: Download artifacts from GitHub (30310673)
  • artifacts: sets up artifact module (0a969f8e)
  • authz: requiredGroupMemberships to permissions migration (378750b2)
  • aws/loadBalancer: Support on demand caching for target groups (50938eae)
  • cats: Support for selectively enabling agents (d91b340c)
  • clouddriver/gce: Add 'required' flag to account configs. (1ff4f398)
  • core/search: Add parameter for fetching a batch of servergroups by name (7af6582d)
  • credentials: add expand parameter to /accounts endpoint (4cd31d2f)
  • entitytags: Support indexing / searching by application (110ad1cf)
  • kubernetes/artifacts: Support deploying images dynamically (947ce5e0)
  • provider/amazon: Optionally tag server groups w/ app/stack/details (450cf3ec)
  • provider/appengine: enable flex deployments (b96b579f)
  • provider/appengine: allow gcloud version to be configurable (c0c1d482)
  • provider/aws: Support expected capacity constraint when resizing (bbb4ed39)
  • provider/ecs: Disable Service Atomic Operation (5d867146)
  • provider/ecs: Enable Service Atomic Operation (a7483371)
  • provider/ecs: Destroy Service Atomic Operation (fdc8376e)
  • provider/ecs: ECS Load Balancer Provider (57882e77)
  • provider/ecs: ECS Instance Provider (a2cf37e2)
  • provider/ecs: ECS Cluster Controller (9922ed34)
  • provider/ecs: ECR Image Provider (f85c8236)
  • provider/ecs: ECS Scalable Targets caching classes and tests (8afe3e5c)
  • provider/ecs: Ecs instance cache client (b7b83d47)
  • provider/ecs: ECS Target Group cache client and tests. (a267bd06)
  • provider/ecs: ECS Loadbalancer cache client and tests. (da0ea3e9)
  • provider/ecs: ECS IAM Role caching classes and tests. (2067af77)
  • provider/ecs: ECS Task caching classes and tests. (9a7740a3)
  • provider/ecs: ECS Service caching classes and tests. (67dd6643)
  • provider/ecs: ECS Task Definition caching classes and tests. (44134193)
  • provider/ecs: ECS Cluster caching classes and tests. (2ddac534)
  • provider/gce: Support for RMIG zone selection. (3fd63e60)
  • provider/gcp: Add ability for default app creds to impersonate … (fea18b25)
  • provider/gcp: Add ability for default app creds to impersonate a service account (fea18b25)
  • provider/google: Label instances so they can easily be grouped later. (942bc3be)
  • provider/kuberentes: send deployed artifact to orca (4458a725)
  • provider/kuberentes: v2 non-enum k8s kinds (d1acdab2)
  • provider/kuberentes: pause rollout (5f613e4b)
  • provider/kuberentes: v2 security group provider (6187066b)
  • provider/kubernetes: support configmap & secret refs (f59891c9)
  • provider/kubernetes: support deploying multiple manifests (f99cf4f8)
  • provider/kubernetes: v2 image buildinfo (95506d07)
  • provider/kubernetes: v2 per-account, custom resources (aba60495)
  • provider/kubernetes: v2 Extract artifact name from reference (2bc4586e)
  • provider/kubernetes: v2 hpa support (fd23397b)
  • provider/kubernetes: make kubectl configurable per-account (1d08c996)
  • provider/kubernetes: default artifact replacers (1030a3f6)
  • provider/kubernetes: v1 volume mount subpath support (c17776ca)
  • provider/kubernetes: adds configMap replacer support for replicasets (019919ee)
  • provider/kubernetes: allow artifact types to be extended (4e1e237c)
  • provider/kubernetes: look up namer by class name (e419af31)
  • provider/kubernetes: only redeploy versioned artifacts on changes (bcb25666)
  • provider/kubernetes: split out required & optional artifacts (dd8bc5da)
  • provider/kubernetes: split out required & optional artifacts (03cd8851)
  • provider/kubernetes: fail deploy if artifacts don't bind (fe7d3adf)
  • provider/kubernetes: return resource create time (fbf3b814)
  • provider/kubernetes: v2 ignore caching flag (ade57c24)
  • provider/kubernetes: v2 make rollback dynamic (ebbde395)
  • provider/kubernetes: return deployed manifests (8ff4aec1)
  • provider/kubernetes: ds & ss stability conditions (5d3b7cd1)
  • provider/kubernetes: return modified manifests (2c00ba82)
  • provider/kubernetes: deploy from artifact (be2789dc)
  • provider/kubernetes: init containers (31bf4c77)
  • provider/kubernetes: support envFrom (4a20e1fe)
  • provider/kubernetes: v2 support labels on delete & scale (33a2cdee)
  • provider/kubernetes: cache controller revisions (54fcb817)
  • provider/kubernetes: replace deployed configmap volumes (df734397)
  • provider/kubernetes: load artifacts alongside manifest (c6248558)
  • provider/kubernetes: runJob logs (421aea91)
  • provider/kubernetes: v2 support daemonset (b944d5f3)
  • provider/kubernetes: v1 pod logs (4db9e375)
  • provider/kubernetes: register docker image replacers (8e09a792)
  • provider/kubernetes: v2 support secrets (35438779)
  • provider/kubernetes: v2 configmap support (e212a549)
  • provider/kubernetes: default to frigga (43890803)
  • provider/kubernetes: more robust status (10835fb8)
  • provider/kubernetes: allow OAuth token authentication (bd6461d1)
  • provider/kubernetes: runJob multi-container (62398f2a)
  • provider/kubernetes: resume rollout (0950886b)
  • provider/kubernetes: search result hydrators (e9eab678)
  • provider/kubernetes: k8s only search provider (cc3d5d95)
  • provider/kubernetes: scale manifest (95d1744b)
  • provider/kubernetes: v2 rollback (undo rollout) (d97b3895)
  • provider/kubernetes: reenable kube monitoring (1376edeb)
  • provider/kubernetes: remove dependency on api-client (408576a8)
  • provider/kubernetes: Add kubectl to Dockerfile. (bc954e2f)
  • provider/kubernetes: Allow op to override versioning (2a895760)
  • provider/kubernetes: v2 search endpoint (31ad0efd)
  • provider/kubernetes: split out k8s providers (826e27b9)
  • provider/kubernetes: v2 pod logs (835e2dcb)
  • provider/openstack: implementing senlin zone policy and scheduler hints (3c66ec56)
  • provider/openstack: Add support for availability zones (dfb03880)
  • xenial_builds: Fix typo. (8b71191e)
  • xenial_debians: Add systemd service configuration. (33e23bf3)
  • xenial_debians: Add systemd service configuration. (8b71191e)
  • xenial_debians: Add systemd service configuration. (8b71191e)

Fixes

  • *: Force using hashtags for dynomite connections (a822228e)
  • amazon/loadBalancers: Be smarter about updating ALB listeners (7e7c76e4)
  • appengine: remove batch calls, revert client library (d41ae6dc)
  • artifacts: supply commit version (16218185)
  • artifacts: improve github artifact downloader error handling (c636af9d)
  • aws: return targetType for target groups for filtering (f3f44adb)
  • build: fix spring-boot plugin usage (1c9067e8)
  • cats: fix conditional instantiation of EurekaNodeStatusProvider (19bd2242)
  • clusters: Return all matching server groups for a provider (33d38cd4)
  • core: Support an empty NamerRegistry (c2e4a60e)
  • core: Allow for versioned providers in lb controller (d4a3a002)
  • core: Create the 'RetrySupport' bean (066e26ed)
  • core: fix bean mismatch due to Spring update (d4d0ee99)
  • core/search: Fix search query which matches non-conforming cache keys (e16aa919)
  • docker: Use wget instead of curl (0edf1b7d)
  • dockerRegistry: handle 400 for token refresh (a090bf39)
  • elasticsearch: Force refresh when fetching entity tags from Front50 (bde5e2fb)
  • entitytags: Increase default 'maxResults' from 100 -> 2000 (cd93b90f)
  • entitytags: Retry support when fetching entity tags from Front50 (f146331d)
  • eureka: Handle missing instances when determining what to disable (50d78a40)
  • gcs: Prevent NPE when gcs artifact account has no credentials path (b51cd354)
  • google: Retry on all 5xx errors from the platform. (993b10a1)
  • jobs: Fix bottleneck around JobLocalExecutor.startJob (123f992b)
  • kubectl: --to-revision (ef413bc6)
  • perf: Avoid manually copying bytes between streams (ee1819ee)
  • provider/amazon: Handle missing IAM permissions in caching agent (c134c5f0)
  • provider/amazon: propagate serverGroupNamesByRegion result on copyLastAsg (1d98dd4d)
  • provider/amazon: do not try to create reserved tags (6b3694fa)
  • provider/amazon: ignore description when upserting security group rules (bdeeca5d)
  • provider/amazon: correctly propagate ipv6 ingress security group rules on upsert (99caacd0)
  • provider/amazon: render IPv6 ingress security group rules (e58ed8bd)
  • provider/amazon: Do not delete listeners after updating them. Pretty bad idea. (5ceffc0c)
  • provider/appengine: deploy with artifact reference when available (154ddbee)
  • provider/appengine: surface timeouts to frontend during job execution (49c61c78)
  • provider/appengine: dont prepend "gs" to all repository URLs (ab5ff870)
  • provider/appengine: fix monikers for app engine server groups (fee134dc)
  • provider/aws: Handle ApplicationLoadBalancers with invalid actions (31677bb7)
  • provider/aws: block device config for missing instance types (13cdefca)
  • provider/aws: Ensure that HttpEntity is closed on edda failure (4c6f42c5)
  • provider/aws: Specify connectionRequestTimeout for edda (9d8cbfde)
  • provider/aws: handle spotPrice == in rollingpush (e18be7e1)
  • provider/aws: Avoid being marked unhealthy after initialization (e883f701)
  • provider/aws: block device configs for h1.* and i3.* (c0ac66a1)
  • provider/aws: s/contraints/constraints (86917a7a)
  • provider/aws: Retry createAutoScalingGroup() / updateAutoScalingGroup() (696af53e)
  • provider/aws: Reservation caching agent, now with less RxJava (93c8b79b)
  • provider/aws: Remove invalid spinnaker: tags (c147e574)
  • provider/aws: Should use edda to lookup target groups by name (4b9331f1)
  • provider/aws: Fix updating ALB listeners (bd1c971d)
  • provider/dcos: Catch the correct exception for the proxy. (a70f2f3f)
  • provider/dcos: Use createApp instead of updateApp for deploy (2121c809)
  • provider/dcos: Set container type appropriately. (2121c809)
  • provider/dcos: use createApp instead of updateApp for deploy (2121c809)
  • provider/dcos: Remove dcos client proxy exception wrapping (2121c809)
  • provider/docker: update bearer_token to access_token (dd8bc5da)
  • provider/docker: update bearer_token to access_token (e71220f6)
  • provider/ecs: ECS Caching Agents - Account/Region awareness (23abe228)
  • provider/gce: Fix typo in metric tag. (02def997)
  • provider/gce: Tolerate null instance template lists. (38f12a80)
  • provider/gce: Break out labels. (ee6fedea)
  • provider/gce: Tolerate failed backend service getHealth() calls. (f449c434)
  • provider/gce: Tolerate named port values as Doubles. (b4e11381)
  • provider/gce: Fix TCP LB disabled state calculation. (5a6af3ab)
  • provider/gce: Handle partially-formed L7 LB resources properly. (3910832f)
  • provider/kuberentes: v2 fix ingress caching (48b455d4)
  • provider/kubernetes: v2 omit null manifests (d9c86234)
  • provider/kubernetes: v2 suppress missing replacements (0bd782a6)
  • provider/kubernetes: v2 converter is missing using lombok (2b56f716)
  • provider/kubernetes: only delete statefulset and daemonset if kind is presented. (1b3c2a05)
  • provider/kubernetes: Add top level kind to make Deck happy (727b2d55)
  • provider/kubernetes: concurrent modification of kind list (33ca99de)
  • provider/kubernetes: v2 reduce noise when polling older clusters (a80cb0d5)
  • provider/kubernetes: v2 gracefully handle unknown kind/version (8dda414e)
  • provider/kubernetes: v2 fix caching of malformed annotations (ea0fb6e4)
  • provider/kubernetes: v1 oom killed job has exit code 0 (cb49d292)
  • provider/kubernetes: v1 eventual consistency bug in disable (9d77c8bd)
  • provider/kubernetes: v1 fix red/black for svgs without lbs (70f0e452)
  • provider/kubernetes: disable v1 controller caching #2239 (a8f67613)
  • provider/kubernetes: v2 Make workloads authoritative for apps (a9696b5f)
  • provider/kubernetes: only include app & cluster frigga details (38d47ad7)
  • provider/kubernetes: v2 cache clusters for workloads only (dd915f7c)
  • provider/kubernetes: fix cast from double in replica count (058bfab8)
  • provider/kubernetes: prevent NPE if resource does not have creation timestamp (ff24c92a)
  • provider/kubernetes: load replicas for non replicaset server groups (008254c9)
  • provider/kubernetes: v2 Set default namespace dynamically (2b75e623)
  • provider/kubernetes: annotate artifacts with reference (cf45777a)
  • provider/kubernetes: Fixed statefulset and daemonset volumesource bugs. (dd8bc5da)
  • provider/kubernetes: Replace artifact only if target found (1b3f53ac)
  • provider/kubernetes: allow empty serviceName in statefulset (958ba635)
  • provider/kubernetes: v2 Fix kubectl label selector flag (5f709fa3)
  • provider/kubernetes: disable v1 controller caching (c1fb7100)
  • provider/kubernetes: Server Group is disable in Daemonset when replic set to 0 (52024bee)
  • provider/kubernetes: s/name/manifestName (85750ade)
  • provider/kubernetes: registry init fix (b4292f84)
  • provider/kubernetes: fix envvar source (a49c94bc)
  • provider/kubernetes: fix registry init 2 (c1308311)
  • provider/kubernetes: fix onDemand cache update in controller agent. (c10c1a39)
  • provider/kubernetes: fix registry init (87c6921b)
  • provider/kubernetes: don't throw on invalid lb op (9632a88b)
  • provider/kubernetes: v1 add docker registries in all cases (5876e866)
  • provider/kubernetes: fix security group loading by name (a248f6ac)
  • provider/kubernetes: switch access modifiers for KubernetesKind constructors (ee77911a)
  • provider/kubernetes: attach correct op decorators (e49eb15a)
  • provider/kubernetes: autowire correct objectmapper (a0dec0ef)
  • provider/kubernetes: v2 fix cred validation (afcfa272)
  • provider/kubernetes: read namespace as region (7290a516)
  • provider/kubernetes: fix application key parsing (02e4f154)
  • provider/kubernetes: docker is not a hard-dependency (afaa1592)
  • provider/kubernetes: security group yaml (38dfa296)
  • provider/kubernetes: fix v2 instance lookup (68d4e788)
  • provider/openstack: cleanly handle errors when caching OST server groups. (e96867a4)
  • provider/openstack: allow for binding to multiple loadbalancers with the same port mappings. (6f2175f1)
  • provider/openstack: filter images by region if provided. (812c61f9)
  • provider/openstack: Display VIP for LBs that do not have Floating IP instead of null.. (8e125884)
  • provider/openstack: LoadBalancer security groups are optional. (dbfd1562)
  • registry: Handle situations where tag creation date cannot be fetched (fac66545)
  • roles: Fix startup on unsatisfied dependency (268581a7)
  • rrb: Disable percentage calculation should use Math.ceil() (3f5aa533)
  • startup: make constructor bean optional (6ee3a950)
  • web: Do not throw exception when sg not found (3d92af47)

Other

  • Append to clouddriver.log (791810b7)
  • Added RoleController. (99b0f7b4)
  • Added ResizeServiceAtomicOperation. (e33ebcfb)
  • Added CreateServerGroup AO. (a89f54d5)
  • Added TerminateInstancesAtomicOperation. (7c244bf0)
  • Added EcsServerClusterProvider. (ac33f38c)
  • Added EcsCloudMetricService. (aaef42f4)
  • Added EcsImagesController. (584ad09c)
  • EcsCredentialsInitializer now initializes NetflixAssumeRoleEcsCredentials. (4bf7da5b)
  • Added ContainerInformationService. (51d6a22f)
  • Corrected capitalization for cloudMetrics endpoint. (4b6f4f40)
  • Added EcsCloudMetricProvider and EcsCloudMetricController. (efff92ec)
  • Added EcsApplicationProvider, EcsApplication model, and TestCredential.. (3cecd1d8)
  • Added EcsRoleProvider. (c2e483a7)
  • Added EcsClusterProvider. (58b48066)
  • Added TaskHealthCaching - Agent/Client/Tests. (848e1c54)
  • Added EcsCloudMetricAlarmCaching - Agent/Client/Tests. (3115f17f)
  • Use setApiKey when using token from service account (6255272e)
  • ECS Container Instance caching classes and tests. (9323d290)
  • Added tests for Keys. Changed separator. (f3616a42)
  • build: use correct python release candidate (481a9c77)
  • build: fix python constraint (360b95c5)
  • clouddriver-core: Fixed to use const value (d2f4e3b4)
  • dependencies: bump spinnaker-dependencies to 0.131.0 (de9bc200)
  • dependencies: Bump spinnaker-dependencies version. (be955907)
  • dependencies: update to 0.128.0 (623e2457)
  • dependencies: update to latest spinnaker-dependencies (9aed5ca6)
  • dependencies: Bump to 0.123.0 (84b845fb)
  • docker: Upgrade base image (9f6f0992)
  • entitytags: Support for alerts/notices on any entity type (c05a2928)
  • jobs: turn down log-level (4b434cc9)
  • kubernetes: change OAuth token configuration (4ac5ef29)
  • logging: remove extra logging (e8e132fd)
  • provider/appengine: artifact logic from orca (76e3e3bf)
  • provider/aws: Index a subset of instance details (#2204) (0692649c)
  • provider/aws: Index a subset of server group / instance details (8b3fe897)
  • provider/aws: Additional logging for ReservationReportCachingAgent (8da12123)
  • provider/aws: Avoid thread pool when building reservation report (d642eb8c)
  • provider/ecs: Caching agents enabled, code cleanup. (b1633cb5)
  • provider/gce: De-dupe getHealth() calls in LB caching agents. (4441780d)
  • provider/gce: s/get/list/ in TCP/SSL LB caching agents. (f7c7757a)
  • provider/gce: s/get/list/ in ILB caching agent. (b3556c4a)
  • provider/kubernetes: v2 small perf improvements (64e99fc6)
  • provider/kubernetes: remove obsolete source check (87b76ecc)
  • provider/kubernetes: log malformed cache entries (0af916df)
  • provider/kubernetes: refactor delete pods operation (15a751e0)
  • provider/kubernetes: allow api version subclassing (08dcde8f)
  • provider/openstack: Updated openstack4j to 3.1.0 and removed components that are available upstream (cc1bd99d)
  • systemd_logs: Cleanup unneeded logging in systemd config. (0be50dde)
  • warnings: fix compiler warnings (b1b73825)

Spinnaker 0.16.0

Changes by Type

Features

  • buildtool: Build GCE component images. (e4c008cd)
  • buildtool: Instrument build scripts. (600eef70)
  • buildtool: Added publish commands for changelog and apidocs (116c8de9)
  • buildtool: Base command for initiating pull requests (f85674d1)
  • buildtool: Added scripting wrappers (b45d35d4)
  • dev: control halyard configuration when building images. (4b3d0557)
  • validate: pass halyard repository overrides through to install scripts. (1c544394)

Fixes

  • appengine_smoke_test: Retry on test case, not contract. (535f78b8)
  • appengine_smoke_test: Add retries to address flakiness. (c35a5913)
  • build: checkout branch when building component images. (546ddd90)
  • build_release: remove html gen tests flag for orca (691464bd)
  • generate_bom: Add self. (6d38167b)
  • generate_bom: Don't use slim build for Echo. (7dddc6bf)
  • google: Remove needless userdel from cleanup script (b4d05d34)
  • google: Improve cleaning of data on candidate image (777bc407)
  • hal_build: Use datestring build number for halyard publish. (4ef8268c)
  • test: Update validate_bom__config to support artifact storage (4feb5fcd)

Other

  • Adds graph of how the new build system works (b0840e88)
  • Setup volumes to make it possible to reconfigure (e6c50705)
  • changed bintray config names. (ad6b36a1)
  • buildtool: Refactored buildtool (1fe6d2cb)
  • buildtool: implementation cleanup (64bc49f4)
  • buildtool: Various tweaks (e4b23d6f)

Orca 0.10.0

Changes by Type

Features

  • amazon: Ensure that server groups are unpinned when a deploy fails (ae441a43)
  • artifacts: allow stages to 'produce artifacts' (8990a8b8)
  • artifacts: Artifact passing in pipelines (36826ee7)
  • artifacts: find artifact from pipeline execution (8f2c33bc)
  • artifacts: support 'use prior execution' (461e2445)
  • canary-v2: Support specifying multiple scopes per canary request. (453e237c)
  • canary-v2: Add region attributes to kayenta stage. (c09e650c)
  • clouddriver/aws: Allow finding SG vpc IDs by name (5b787fa0)
  • core: Allow a synthetic stage to override stageTimeoutMs (59f635f5)
  • core: Support for rolling back a cluster (across multiple regions) (e5f22094)
  • core: AFTER_STAGE stages can now be planned post task completion (2bfbc1d9)
  • dryrun: pipeline stages and strategies can run for real (61932bff)
  • dryrun: dry run strategies and downstream pipelines (cc8622b4)
  • dryrun: Stubs for Titus bake and run job (0476e02e)
  • dryrun: Run manual judgment in dry run (2378c535)
  • dryrun: allow different stubs for different cloud providers (e7bb7c3c)
  • dryrun: Dry run is a flag not a separate trigger type (fbe1c66d)
  • dryrun: new implementation of dry run that uses canned data (33c86669)
  • executionWindow: optional random wait when entering window (352fda5a)
  • expressions: deployed server groups helper functions & misc fixes (71ad2a54)
  • keel: upsert and delete intents through stages (2f741fcb)
  • keel: upsert and delete intents through stages (2f741fcb)
  • kubernetes: Evaluate spel in remote manifests (cf3f0d22)
  • loadBalancer: Pass loadBalancerType to force cache refresh (a64c669e)
  • manifest: more robust status handling (1ed2be40)
  • manifests: promote manifests in separate stage (24adedf5)
  • pagerduty: Automatically append 'from' to the details map (eb203756)
  • pagerduty: Support multiple applications and keys directly (816b4e75)
  • pipeline_template: Allow partials to be injected from template configuration. (47869ece)
  • pipeline_template: Add strategyId tag to render ids by application and strategy name (0ebe7075)
  • pipeline_template: Render configuration for templated pipelines with dynamic source (86eb5e62)
  • pipelinetemplate: Support inheritance of expectedArtifacts. (f0ef9fc0)
  • provider/appengine: Allow app engine deploy with container image URL (b064fd02)
  • provider/ecs: Added EcsImageFinder (6f675232)
  • provider/ecs: Added EcsServerGroupCreator (9c0ce47a)
  • provider/kubernetes: v2 Add find artifacts from resource stage (d0994bc2)
  • provider/kubernetes: support multiple docs in one artifact (8e823f83)
  • provider/kubernetes: deploy both optional & required artifacts (3c1a5c7b)
  • provider/kubernetes: find deployed artifacts from context (68717573)
  • provider/kubernetes: deploy from artifact (5a08d047)
  • provider/kubernetes: insert artifacts during deploy (8eed4315)
  • provider/kubernetes: scale manifest (3e953ac1)
  • provider/kubernetes: undo rollout stage (30977fb1)
  • provider/kuberntes: pause/resume rollout (eeb5247b)
  • queue: Active executions monitoring (dfff6b78)
  • queue: stage execution montioring (b5423651)
  • rollback: Support for automatic rollback when a deployment fails (ed90df77)
  • spel: Add stageExists helper function. (37d82f9f)
  • tasks: adds configuration property to waitForCluster timeouts (5c1fa40a)
  • templates: Allow null valued jinja variables. (85885d3c)
  • webhooks: support preconfig params (f2d65149)
  • xenial_builds: Added Orca systemd service config. (12b7827d)

Fixes

  • *: fix startup failure if pipeline templates are not enabled (dca08584)
  • alerts: fix formatting of log message for global context alert (9ab868f6)
  • amazon: derive image regions when tagging from Clouddriver data (ef9fbe69)
  • artifacts: fix passing of pipeline artifacts (f08b3bc5)
  • artifacts: supply commit version (6a11a772)
  • artifacts: fix bind behavior (281be26a)
  • aws/loadBalancer: Pass the load balancer type properly (8ae586c5)
  • canary: canary cluster AMI should come from prior stage (bc3db1ef)
  • canary-v2: Ensure that at least one canary interval exists. (72b9f303)
  • canary-v2: Use new /canary/{executionId} entry point. (e43bc368)
  • clouddriver: Fixing trigger interaction inside deploy strategy codepaths (5afdaa8a)
  • clouddriver: fix IndexOutOfBoundsException in tag cleanup (fd6fa884)
  • clouddriver/kubernetes: Handle complex security group descriptions for kubernetes ingresses. (70aa67d6)
  • core: use correct object mapper for context processing (5ecee243)
  • core: Fix auth propagation from manual judgment stages (69d2cb41)
  • core: Correctly handle "" when parsing requisiteStageRefIds (5994eb28)
  • core: ancestors() of a synthetic stage should include STAGE_BEFORE siblings (ea23c3db)
  • core: WaitForNewUpInstancesLaunchTask should support stage-level timeout override (380cebd7)
  • core: Generate the correct lock key (163d442a)
  • core: Fix leaky pipeline expression evaluator test (65bc9e7c)
  • core: Missing closing brace (1f3daf11)
  • core: Support wait before scaling down in red/black (f752ad61)
  • core: s/orchestrationLauncher/executionLauncher (6185d3b7)
  • expressions: restrict spel fx deployedServerGroups to valid deploy stages (3f4f4a83)
  • expressions: fix cast where parentExecution assumed to be Map (560bc433)
  • expressions: ensure parentExecution is an execution not a map (6247ab31)
  • expressions: Fixing spel in notifications (90dfdc3d)
  • expressions: process notification content (6d326ea6)
  • expressions: Fixing NPE on deployedServerGroups (297598ab)
  • expressions: expressions can reference prior stage outputs (0e64253a)
  • expressions: expressions can reference prior stage outputs (0e64253a)
  • fastproperties: correct separation of context and output values in FP stage (b0376a94)
  • fastproperties: prevent FP stuff getting written to global context (a5bb0dd1)
  • front50: save with existing pipeline index (a1c55ca2)
  • jenkins: ignore full display name in trigger (f33ae00c)
  • job: retry on call to clouddriver for job status (ea13423a)
  • kubernetes/rollback: Pass cloudProvider to tasks so it doesn't default to aws (279d758e)
  • manifests: s/name/manifestName (54007db5)
  • manualJudgment: Allows user to manually override timeout for stage (cd0d59ee)
  • mdc: executionId was not propagated across threads in a few spots (61b9d7e3)
  • metrics: derive executionType tag from type not class name (ca1ecbd0)
  • migrations: jedisPoolPrevious bean is now conditional (edfdbd92)
  • moniker: fix cluster if detail is set to empty via SpEL (e13a4df7)
  • moniker: Use the correct moniker when applying source server group (1d866b7a)
  • monitor: unwire RedisActiveExecutionsMonitor (b0f39240)
  • mort: Flippy-floppy equalsIgnoreCase to avoid NPE (7421105b)
  • mpt: allow default values to be templated from other variables (62102b9d)
  • mpt: don't NPE on stages without a when (631e144d)
  • netflix: do not send property value when looking up existing property (b37d3e44)
  • notifications: send correct notification type on pipeline events (436b3c06)
  • pagerduty: Fix paging by keys only (d023edb6)
  • persistence: fix bugs when running w/previousRedis (6bc39498)
  • persistence: remove javafx dep for vanilla openjdk (7dfbb206)
  • persistence: fix updateStageContext bug, add test (95e1e31e)
  • pipeline trigger: fix error when parsing parent pipeline with no type (d7b5454c)
  • pipeline/validate: throw pipeline error after recording failure (49237069)
  • pipeline_parsing: Protect against NPEs with trigger params. (02b87223)
  • pipeline_template: Do not throw IllegalTemplateConfigurationException if empty inject object is passed with pipeline stage configuration (1d25cfe8)
  • pipeline_template: Fix markdown processing as invalid YAML alias (15b91f2d)
  • pipeline_templates: Allow modules to be directly used on stage configs (033c7d42)
  • pipelines: Fix templated pipelines not being triggered (c4fbeda5)
  • pipelines: Improve pipeline error reporting (2dd01d7d)
  • provider/kubernetes: fixes exception when deploying with manual or container based trigger (12bf26c8)
  • provider/kubernetes: promote context as well as output (54f4da69)
  • provider/kubernetes: correctly handle ops on many manifests (a0f1a41e)
  • provider/openstack: look up images by region for Openstack deploys. (fbf1bbdc)
  • queue: Only remove synthetic stages if there are replacements (4cae9c4d)
  • queue: Execution w/o initial stages should go TERMINAL immediately (5a0c48d5)
  • queue: synthetic stages aren't restartable (cd83fea9)
  • queue: s/Registering/Refreshing (2540270a)
  • queue: Move RedisActiveExecutionsMonitor off @Scheduler thread (3a27cb86)
  • queue: Add the metrics for the task scheduler thread pool (83178a06)
  • queue: Handle completing stage after error in planning (712a9908)
  • queue: Give Spring's scheduler a thread pool (850a73df)
  • queue: really cancel queued pipelines that were canceled (83757f46)
  • queue: Simplifying gauge code (be14814f)
  • queue: Register dynamically created gauges (4adf633d)
  • queue: custom de/serializer so we can migrate queue values slowly (4311e007)
  • redis: Fix bug starting Redis pool with no path on the connection (70d74f77)
  • rrb: Include pipeline parameters when invoking validation pipeline (a724ad87)
  • runJob: retry fetching property files from CI if not found (9fa2245d)
  • spel: Operate on evaluated stage in handlers. (d9e35a5a)
  • spel: Fix assumptions made that were broke by #1892. (bcf7a178)
  • spel: Evaluate stage notifications before sending. (e538d286)
  • spel: Evaluate expressions in synthesized stages. (0a0f9e47)
  • tags: stop dumb failures in cleaning up astrid tags (b0cdc448)
  • templates: Tolerate all thrown failures on execution lookup. (8fedbaff)
  • timeouts: prevent stageTimeoutMs ending up in outputs/global (65c6145c)
  • trafficguards: debug logging when no enabled asgs found (67109c34)
  • travis: Dont generate html reports in travis anymore (eb0747df)
  • trigger: Add trigger to processed pipeline (7b4e12cc)
  • trigger: orchestrations may have no trigger (147e4389)
  • trigger: fix NPE caused by changing PipelineTrigger to a map (6fecf3ac)
  • trigger: trigger params & artifacts need to be mutable (3be3efea)
  • trigger: Fix bug with trying to read trigger during initialization (e11fe92a)
  • trigger: Remove redundant parsing of artifacts (226e9a7e)
  • trigger/jenkins: add support for display path (af1b795d)
  • triggers: verify a trigger is a Jenkins trigger before trying to pull buildInfo (c4cb854f)
  • triggers: fix instances of Groovy code assuming triggers are Maps (3ec39f27)
  • triggers: evaluate incoming triggers (& artifacts) (338f9f88)
  • triggers: derived properties of Jenkins triggers (3a7f2b11)
  • triggers: typo in previous fix (352568a5)
  • triggers/kubernetes: triggers need to know where to find the account field (30595584)
  • wait: Wait stage seems to sometimes get decimal waitTime (0e901fad)
  • web: Reverting needless method sig refactor from #1718 (5ac87de2)
  • webhook: Deprecate use of buildInfo (a3ac40d4)
  • windows: NPE if skipRemainingWait is not set (4c568e3b)

Other

  • Appending to log file (30a518d6)
  • Fix typo in Dockerfile.slim (f510972e)
  • Add configurable timeout to wait for upserted image tag task (4a4528dc)
  • Revert "fix(moniker): fix cluster if detail is set to empty via SpEL #1832" (a18e0f27)
  • Remove global context with legacy support for expressions (993d24d5)
  • Make WaitForClusterDisableTask configurable in yml (8cdd337f)
  • *: Cleanup appConfig cruft (0e29bece)
  • appengine: Reduce artifact resolve code (39f65275)
  • build: remove accidentally committed file (85d50483)
  • build: don't default to using Groovy (7c82322a)
  • canary-v2: Pass application and parent pipeline execution id to canary runs. (7b6f0d21)
  • clouddriver: skip cooldown on disable if no server groups disabled (698418d0)
  • clouddriver: InstanceCheckTasks add currentInstanceCount to context (75e071a8)
  • core: Consistency around Millis suffix on task.* values (f5c8075d)
  • core: Removing jesque (f08a42f7)
  • core: Use RetrySupport from kork-exceptions (bc6c0626)
  • cruft: HOW DO THESE KEEP COMING BACK? I SWEAR I'VE DELETED THEM LIKE 3 TIMES NOW (d69b0b73)
  • cruft: Removed unused executionEngine flag (dec6fd51)
  • dependencies: Newest of the new Kotlins (1c132820)
  • dependencies: Latest Kotlin (d8489b0c)
  • dependencies: bump Kotlin to 1.2 (392ff928)
  • dependencies: bump Mockito and Hamkrest (52e50c4c)
  • dependencies: update to latest spinnaker-dependencies version (728f1978)
  • dependencies: bump JUnit (3c6544d3)
  • dependencies: bump Kotlin to 1.1.60 (5f0c6fa8)
  • dependencies: dependency updates (168f09d5)
  • dependencies: simpler defaulting of execution type (f7493223)
  • dependencies: upgrade Spring and Jackson (2fecc2c1)
  • docker: Upgrade base image (65dd228e)
  • echo: Stop storing redundant information with each stage (1d6f7422)
  • expressions: fix javadoc (638acec5)
  • expressions: Remove v1 SPEL code (0afc14a0)
  • java: Convert all Groovy in orca-core to Java (fc87a8e9)
  • kotlin: Kotlin 1.2.20 syntax updates (550c361c)
  • kotlin: Apply kotlin-spring plugin (e5b55455)
  • logging: shut up spammy logs in integration tests (7c17d885)
  • mahe: remove mahe (f629c715)
  • model: Unify execution subtypes (23802efc)
  • model: move properties from pipeline & orchestration up (23802efc)
  • model: make Execution non-abstract (23802efc)
  • model: introduce execution type enum and use instead of instanceof (23802efc)
  • model: unify retrieve & delete methods in repository (23802efc)
  • model: unify retrieve observable methods in repository (23802efc)
  • model: convert all refs to Pipeline / Orchestration to Execution (23802efc)
  • model: clean up Kotlin property syntax (23802efc)
  • model: fix one class/test I missed (23802efc)
  • model: migrate queue messages to new executionType format (23802efc)
  • model: change enums to uppercase (23802efc)
  • model: change enums to uppercase (23802efc)
  • model: rebase hell (23802efc)
  • model: typo (23802efc)
  • persistence: java rewrite (cd79beec)
  • pipelines: Improve failed pipeline tests (475af181)
  • queue: Remove execution logs endpoint (cb9d5da8)
  • queue: Queue as a standalone library (#1916) (e105b685)
  • queue: Increase work queue poll interval (c70c87a3)
  • restarts: remove redundant logic from stage restart methods (f7f57446)
  • spel: Add forgotten spec for webhook body fix. (8f0a14eb)
  • systemd_logs: Remove unneeded log redirection. (b5c2c82b)
  • trigger: determine trigger types based on fields present not declared type (9d158e0f)
  • triggers: concrete types for triggers (61533228)
  • warnings: when in doubt, go utf8 (a9ae6612)
  • warnings: make operator precedence explicit (43226196)
  • warnings: replace String::split with Splitter::on (bf35e28c)
  • warnings: Add missing @Override annotations (e01e7e9c)

Echo 0.8.0

Changes by Type

Features

  • *: Adding a basic keel template (b0ccfef6)
  • OrcaService: add extra query params to getLatestPipelineExecutions (7a48d028)
  • artifacts: default dockerhub artifact parser (213d632e)
  • github: adds artifact extractor (f938d2c2)
  • local_debian: Add echo systemd service config. (7d9cc09e)
  • local_debian: Add echo systemd service config. (684b6e48)
  • notifications: Allow processing when template group is not passed in request (ad4fedb9)
  • pagerduty: Support passing in details map (ca99dc65)
  • pagerduty: Support details field and add error handling/reporting (7e39b2f0)
  • pubsub: adding support for AWS SQS/SNS (4d5fd21c)
  • pubsub: add translate helpers (b136cab9)
  • pubsub: support constraints (12a333dc)
  • slack: allow more compact slack notifications (48d67b3f)
  • slack: Support slack incoming webhooks (a1462306)
  • slack: Support slack incoming webhooks (a1462306)
  • webhooks: Support artifacts (f0e5efe1)

Fixes

  • artifacts: Git artifacts should be added to the pipeline when triggering (0a408e93)
  • artifacts/github: Correctly pull github artifact out of echo event (683f5458)
  • pubsub: Add payload to pubsub triggers. (d2ca66b9)
  • pubsub: Add attribute constraints to triggers. (fb85c993)
  • pubsub: Use message IDs instead of payload hash. (ee04b56c)
  • tests: Small fixes to PubsubEventMonitorSpec (f1244be0)
  • tests: Move tests to correct package as source (32e5f410)
  • triggers: Include image as a received artifact for Docker (dfe3a4e3)
  • webhooks: assorted triggering problems (5a2568a8)
  • webhooks: Correctly deserialize webhook artifacts (3a70d71a)
  • webhooks: Correctly deserialize webhook artifacts (3a70d71a)
  • webhooks: Add WebhookEventMonitorSpec (3a70d71a)
  • webhooks: Fix some WebhookEventMonitorSpec tests (3a70d71a)
  • webhooks: Webhook trigger events should be treated as immutable. (d74b0b98)
  • webhooks: fix disabled webhook startup (c73d40b0)
  • webhooks: Ensure only matching-source triggers are used (56d5941d)

Other

  • Appending to log file (533339b0)
  • Adding ability for custom webhook triggers to pass parameters. (e2c3da1c)
  • docker: Upgrade base image (4a073aaa)
  • halconfig: add redis config (e9908160)
  • pubsub: adding redisClientDelegate (40a56008)
  • pubsub: bump google pubsub client library (ef25db93)
  • systemd_logs: Remove unneeded log redirection. (3ce0a9fb)

Generated by spinnaker at 2018-02-21 22:23:04

view raw changelog.md hosted with ❤ by GitHub