Skip to content

Instantly share code, notes, and snippets.

@spinnaker-release
Last active December 3, 2019 16:39
Show Gist options
  • Save spinnaker-release/8203c57d946e2fce8a79031716a9cb45 to your computer and use it in GitHub Desktop.
Save spinnaker-release/8203c57d946e2fce8a79031716a9cb45 to your computer and use it in GitHub Desktop.
Spinnaker 1.15.7 Release Notes

Spinnaker Release 1.15.7

Rosco 0.13.1

Fixes

Spinnaker Release 1.15.6

Fixes

  • dockerfile: use deterministic version for kubectl (#4064) (a2c8083f)
  • kubernetes/v1: Fix NPE in autoscaler caching (#4096) (9f757643)

Spinnaker Release 1.15.5

Deck 2.10.4

Fixes

  • kubernetes: Fix merge strategy field (#7455) (6b181d6a)
  • kubernetes: Properly dirty patch stage on resource update (6b181d6a)
  • kubernetes: Fix manifest source defaulting in patch manifest (6b181d6a)
  • kubernetes: Fix merge strategy field (6b181d6a)
  • kubernetes: Fix defaulting of strategy field (6b181d6a)
  • kubernetes: Fix display of strategy field (6b181d6a)

Gate 1.10.2

Fixes

  • oauth2: Add before filter to fix basic auth (#899) (9dfb915f)

Orca 2.8.4

Fixes

  • google: fix scale down cluster task in gce red/black (#3177) (b5ea0292)

Spinnaker Release 1.15.4

Features

  • aws: upgrade awscli (#3907) (6baca901)

Fixes

  • appengine: add RANDOM as a supported ShardBy (#3998) (6dce6e17)

Other

  • docker: Use parallel streams for caching docker images (7a485aef)

Deck 2.10.3

Fixes

  • google: add default gce instance type disk constants to front end (#7383) (9518d372)

Spinnaker Release 1.15.3

Fixes

  • artifacts: Make HttpCredentials fetchUrl throws exception on non-successful response (#3946) (411afddc)

Echo 2.6.1

Fixes

  • notifications/googlechat: Fix field visibility. (#622) (6160b791)

Front50 0.18.1

Fixes

  • web: Better handling when ApplicationPermissionDAO does not exist (#579) (a8c24625)

Gate 1.10.1

Fixes

  • x509: check if fiat is enabled before fetching permissions on x509 login (#875) (a9ee8eb4)

Orca 2.8.3

Fixes

  • kotlin: spring config classes shouldn't use constructors (#3030) (a55e367b)

Spinnaker Release 1.15.2

Fixes

  • ecs: Additional null checks around cached EC2 instance data (#3901) (f5307db2)
  • google: return null guards to GoogleApplicationProvider (0069e93a)
  • google: return null guards to GoogleApplicationProvider (0069e93a)
  • google: add @Nullable annotation to GoogleApplicationProvider (0069e93a)
  • google: make application cache data a static class, improve var names per code review (b23ee407)
  • google: make GoogleApplicaitonProvider.getApplicationCacheData private (b23ee407)
  • kubernetes/v1: re-add currentCpuUtilization (#3917) (ac08abfd)
  • kubernetes/v1: set currentCpuUtilization from currentMetrics (#3912) (ad9b3f3c)
  • kubernetes/v1: remove currentCPUUtilization, does not exist in fabric8:4.1.1 (ad9b3f3c)
  • kubernetes/v1: remove currentCPUUtilizationPercentage (ad9b3f3c)
  • kubernetes/v1: set currentCpuUtilization from currentMetrics (ad9b3f3c)
  • provider/k8s: return operation result data (#3931) (96ba2f78)

Other

  • dependencies: Autobump korkVersion (abb07830)
  • google: improve performance of /serverGroups endpoint (b23ee407)
  • google: improve performance of /serverGroups endpoint (b23ee407)
  • google: convert GoogleApplicationProvider to Java (1916fb8b)
  • google: convert GoogleApplicationProvider to Java (1916fb8b)
  • google: fix copyright header (1916fb8b)

Deck 2.10.2

Fixes

  • gce: remove use of ONLY_DOWN deprecated autoscaler policy (#7310) (09e4382e)
  • kayenta: bump deck-kayenta to 0.0.85 to include fixes (00cc6894)
  • kubernetes: allow base64 manifests in deploy stage (#7298) (5127e724)

Fiat 1.6.1

Fixes

  • logs: add logback-encoder to classpath (#441) (fced26ec)

Gate 1.10.0

Other

  • Allow overriding maxAuthenticationAge (#861) (0743b2c2)

Kayenta 0.10.1

Fixes

  • typeahead/prometheus: Consider account name when querying metadata. (#598) (6a3c60f9)

Orca 2.8.2

Fixes

  • core: update validaton to exclude hyphenated variable names (#3066) (2661d792)
  • gce: remove use of ONLY_DOWN deprecated autoscaler policy (#3087) (dc93a84f)
  • runJob: inject manifest fcr for k8s runjob (#3090) (f70d10fb)

Spinnaker Release 1.15.1

Fixes

  • ecs: search through whole list of tasks for vpc ID (#3886) (e44f8ed2)
  • ecs: Add validation for loadBalancedContainer when using artifact (#3888) (a4ba5d30)
  • kubernetes: fix property parser exception (#3885) (97f95e45)

Deck 2.10.1

Fixes

  • appengine: handle multiple cluster accounts in server group modal (#7265) (022f2892)
  • core: Prevent reloads when hitting enter in create pipeline modal (#7277) (39a74be7)
  • k8s: fix job log modal overflow (#7256) (0d16ed91)
  • k8s: fix bake manifest selector (#7249) (4839aaaa)
  • k8s/runJob: Allowing only v1 accounts for v1 runJob (#7258) (cf39ee34)
  • k8s/runJob: null property file if value none (#7243) (21ff0473)

Orca 2.8.1

Fixes

  • core: Plan templated pipelines before triggering from start tasks (#3039) (f1ce54f7)
  • core: Plan templated pipelines before triggering from start tasks (f1ce54f7)
  • core: Apply Autowired to StartPipelineTask constructor (f1ce54f7)

Spinnaker Release 1.15.0

This release includes fixes, features, and performance improvements across a wide feature set in Spinnaker. Here we share a summary of notable improvements, followed by the comprehensive changelog.

ECS Support for Task Definition Artifacts

This feature allows Task Definition attributes, including multiple containers, to be defined in an artifact (JSON file) and used in conjunction with pipeline images and other server group settings to deploy to ECS. There is a risk associated with downgrading to a previous Spinnaker version after having used this change to create ECS server groups.

Explanation

This feature includes a change in the behavior of ContainerInformationService.java which allows for tasks with multiple containers to be described. Previous to this change, getTaskPrivateAddress would fail if more than one container was found in the task.

Consequently, this means that after adopting this change and creating an ECS server group with multiple containers, downgrading to an older version of Spinnaker that does not include this change will result in clouddriver returning errors when it attempts to describe clusters or server groups, because it will attempt to describe the tasks with multiple containers and throw an exception.

Example of error scenario

  1. Upgrade to Spinnaker 1.15
  2. Use the new ECS artifact support to create a server group that includes >1 container.
  3. Deploy to the server group (creates a service in your ECS account).
  4. Downgrade to a previous version of Spinnaker (e.g., 1.14.7)
  5. open the application containing the previously-created ECS server group w/ multiple containers
  6. RESULT: Spinnaker fails to describe clusters for your application, or deploy to server groups that include the SG w/ >1 container.

Recovery

The only way to recover from this scenario is to manually delete the service with >1 container from your ECS account. OR deploy a version of clouddriver that includes the change to ContainerInformationService that permits multiple containers in a task.

Dynamic Accounts for Kubernetes and Cloud Foundry Providers

Spring Cloud Config has been integrated into Clouddriver to add support for sourcing account configuration from external sources like Git and Vault. This also adds support for dynamically refreshing credentials for Cloud Foundry and Kubernetes while Clouddriver is still running, allowing users to roll out new account configurations without re-deploying Spinnaker. Documentation is forthcoming.

Override Kubernetes Manifest Namespace in Deploy Manifest stage

Manifest namespace can now be overridden in the Deploy Manifest stage via the Override Namespace option. If selected, the overridden namespace will be injected into each manifest before it is deployed. This feature enables the use of Helm charts from the Stable repository as many of them are missing the required namespace template to work with Bake Manifest.

Performance Improvements to the Kubernetes V2 Provider

The performance of the Kubernetes V2 provider when caching and deploying to large Kubernetes clusters has been significantly improved.

Artifacts Rewrite

A new expected artifacts UI is now available which makes usage of expected artifacts more intuitive. The new expected artifacts UI will allow users to declare their expected artifacts alongside their defined triggers. To enable the new artifacts UI a user would need to enable the artifactsRewrite feature flag.

Changelog

Breaking Changes

  • cf: Cloudfoundry API endpoint server certificate now validated by default (bf873b9a)

Features

  • cats: Allow partial cache updates (d694f7bd)
  • cf: "Run Job" stage support for CloudFoundry (a8e26cce)
  • cf: use trigger for build metadata (cf31f157)
  • cfn/changeset: Introduce CFN change sets (66496ac5)
  • cfn/changeset: Introduce CFN change sets (66496ac5)
  • clouddriver-bom: publish clouddriver-bom (a841e9dd)
  • core: add custom artifact type for new artifacts refactor (c58b0834)
  • docker: Use cache for "/dockerRegistry/images/tags" instead of requesting docker registry every time (ba2b640d)
  • ecs: Add support for task definition artifact (9b3fef61)
  • ecs: Add support for task definition artifact (9b3fef61)
  • google: propagate the GCE statefulPolicy through to deck (0ac58682)
  • google: add a StatefullyUpdateBootImage GCE operation (234a9608)
  • google: add a StatefullyUpdateBootImage GCE operation (234a9608)
  • k8s: dynamic account config (8b941c74)
  • k8s: dynamic account config (8b941c74)
  • k8s: detemine if account has changed (8b941c74)
  • kubernetes: Add support for excluding event loading on manifest… (79698acc)
  • kubernetes: Add support for excluding event loading on manifests retrieval (79698acc)
  • kubernetes,google: Support retrieving config files from config server. (b04520b1)
  • provider/azure: Enable data disk for server group (b9b3dd0d)
  • provider/azure: Enable data disk for server group (b9b3dd0d)
  • provider/azure: Enable data disk for server group (b9b3dd0d)
  • provider/azure: Enable highlight effect for server group in load balancer section (96a48354)
  • provider/azure: Enable dns label (926de75a)
  • provider/azure: Enable dns label (926de75a)
  • provider/azure: Enable dns label (926de75a)
  • provider/azure: Enable dns label (926de75a)
  • provider/google: Pass labels along when creating disks (45e5a423)
  • provider/kubernetes: Deploy kubernetes kind List (517b53a5)
  • provider/kubernetes: Deploy kubernetes kind List (517b53a5)
  • titus: delete job with just id (9f637662)
  • titus: Add updateJobProcesses operation (b2e8638f)
  • titus: Add updateJobProcesses operation (b2e8638f)
  • titusserviceJobProcesses: Support serviceJobProcesses for create and clone ops (2be13aa8)

Fixes

  • SqlCache: modify typeSanitization regex to filter MySQL non-permitted chars (e358c99c)
  • appengine: check for null versions in servergroup caching agent (#3875) (3ca22dc5)
  • appengine: Fix threading bugs in AppengineMutexRepository (#3862) (0b4ac3fa)
  • appengine: Fix threading bugs in AppengineMutexRepository (0b4ac3fa)
  • appengine: Properly account for GCS object version in deploy (c778d184)
  • appengine: Use getOutput() instead of getStdOut(). (d901202d)
  • aws: lbv2 listener rule priorty should be a string (28757ad6)
  • bom: Fix generated pom.xml to omit invalid lombok declaration (bcbbfed5)
  • cf: Task and CreateTask JSON deserialization issues (6285c063)
  • cf: Task and CreateTask JSON deserialization issues (6285c063)
  • cf: removing tags hiding as env vars kept clone from working (28ffe090)
  • cf: allow environmentVars values to be deserializable to objects (abc102e1)
  • cf: fail destoryService stage if service not found (5dfcbcb8)
  • cf: capture build info for a manual trigger (dc3b881f)
  • cf: regions must be associated with accounts (aebb1b03)
  • cf: Filter by provider type when deciding which accounts to delete (a9a8b2a2)
  • cf: remove sensitive information from credentials payload (f41af2cc)
  • cf: CloudFoundryCredentials#getRegions NPE on using an uninitialized field. (f365205b)
  • cf: Exponentially backoff when Cloud Foundry is unavailable (1517a509)
  • cf: use the artifactory link now that we construct it correctly (1ebd0995)
  • clouddriver: Unsuccessful default namespace resolution in Kubernetes v2 provider (6295722d)
  • configServer: add /opt/spinnaker/config/ as default (3acd86b6)
  • deps: bump fabric8 to 4.1.1 (b6960553)
  • doc: fix invalid javadoc in KubernetesKindRegistry (#3867) (146cd591)
  • docker: Tweak messages for exception and log (db7c7a1b)
  • docker: Tweak messages for exception and log (db7c7a1b)
  • ecs: If in "host" network mode, host and container port should be the same (ebbe1045)
  • ecs: Fix incorrect de-duping of clusters with same name, but different accounts (6b67f22b)
  • ecs: Handle container instances no longer being cached, but showing up in stopped ECS tasks in the account (a316ab95)
  • ecs: Don't specify load balancer role for non-load-balanced service (193bc1c6)
  • ecs: Add image info to cluster's server groups (8138ed82)
  • edda: Better error message on edda lookup failures (5e8726a1)
  • eureka: Handles duplicate eureka records (c6a1c3b0)
  • gce: fix waiting on regional operations from the new MIG compute wrapper (66662176)
  • jobcontroller: better error message if property file not found on job (cd9fb536)
  • kubernetes: Fix daemonset stability condition (#3863) (e26cfc1b)
  • kubernetes: Don't register kinds on deserialization (3ec17016)
  • kubernetes: Use case-insensitive comparison (659b970d)
  • kubernetes: Fix equality check in KubernetesKind (80f9fc61)
  • kubernetes: Fix serialization of cache keys (a6f7fd3f)
  • kubernetes: Fix a few other bugs from client library upgrade (e9c6a587)
  • kubernetes: fix breaking api changes in kubernetes java client library (dcd46c68)
  • kubernetes: update fabric HPA model in v1 provider (fb933c07)
  • kubernetes: Improve failure mode for unreachable cluster (637fc132)
  • kubernetes: Improve failure mode for unreachable cluster (637fc132)
  • kubernetes: Use custom memoizer for kubectl calls (637fc132)
  • kubernetes: Improve error message on kubectl failure (b1dec34a)
  • kubernetes: Allow namespaces that don't exist in validation (ab80b0fb)
  • kubernetes: add cleaned up artifact manifests to output (15bd7fae)
  • kubernetes: Properly substitute characters in key parts (500e56aa)
  • kubernetes: Properly handle empty kubectl input stream (823e771d)
  • metrics: fix caching agent drift gauge usage (10f5a6f7)
  • misc: Update error message with region and account details (a812268b)
  • misc: Update error message with region and account details (a812268b)
  • provider/azure: The cache data of firewall hasn't been removed after deleting firewall successfully (d6d3a1de)
  • provider/azure: Fix several issues in Azure Load Balancer (2c7177ed)
  • snapshots: ignore not found in delete operation (421d7f3f)
  • titus: adjust page size for titus queries (f10beae1)
  • titus: Do not copy serviceJobProcesses from source job (752bd1d8)
  • titus: calling non-existant method (98beae01)
  • titus: add auth to destroy job operation (b6defd26)
  • titus: Return job constraints with serverGroup details (37b56f1c)
  • titus: Return job constraints with serverGroup details (37b56f1c)
  • titus: handle additional task states (84a12a85)
  • web-config: force spring to always return json (4e1e1c28)

Other

  • Support aws eks ... (d6309623)
  • Revert "chore(clouddriver/oracle): Get the Oracle API jar from Maven. (#3695)" (be87697c)
  • *: Removing dynomite from project (0bfdef7d)
  • *: Kork bump (ffdae2a0)
  • *: Remove ProviderSynchronizerTypeWrapper and usage from all providers. (06cb8acd)
  • appengine: Remove unnecessary catch block (0b4ac3fa)
  • appengine: Convert mutex repository to java (0b4ac3fa)
  • aws: legacyUdf no longer enabled by default (681016cf)
  • aws/cloudformation: remove unnecessary hierarchy (d86cb9d9)
  • cf: additional info when droplet fails (42953732)
  • clouddriver: Add accountName to several startup logs for better debugging (654c18fd)
  • dependencies: Autobump korkVersion (3d2ef0b4)
  • dependencies: Autobump korkVersion (3846e018)
  • dependencies: Autobump korkVersion (c4bb59f2)
  • dependencies: Autobump korkVersion (6f48e6bc)
  • dependencies: kork 5.4.8, fiat 1.1.0 (3e7941c2)
  • dependencies: Autobump korkVersion (d25507f9)
  • dependencies: Autobump korkVersion (60ee3441)
  • dependencies: Autobump korkVersion (1f671c7c)
  • dependencies: Autobump korkVersion (cf8a64b0)
  • deps: bump fiat version to 1.4.0 (4918a88f)
  • gce: Add support for batch requests to the compute API wrapper (b29b07c5)
  • gce: Add support for batch requests to the new compute API wrappers (b29b07c5)
  • gce: introduce a wrapper around compute.images() (b29b07c5)
  • gce: Allow retrieval of the ComputeRequest from GoogleComputeRequest (b29b07c5)
  • gce: Add a wrapper around compute.instanceTemplates() (8d339356)
  • gce: introduce a wrapper around compute.instanceTemplates() (8d339356)
  • gce: Refactor the GCE client wrapper to not execute requests immediately (8d339356)
  • gce: Add tests for the two GoogleServerGroupManagers implementations. (8d339356)
  • gce: introduce a WaitableComputeOperation (55b8da05)
  • gce: move the GoogleServerGroupManagers and related classes (55b8da05)
  • gce: introduce a WaitableComputeOperation (55b8da05)
  • google: add a FakeComputeBatchRequest (234a9608)
  • google: Add missing copyright headers. (234a9608)
  • google: Add copyright headers. (b29b07c5)
  • google: revert accidentally changed copyright year (b29b07c5)
  • google: improve performance of gce image fetching (98141f35)
  • google/tests: remove unnecessary junit version (234a9608)
  • k8s: rename provider config classes (8b941c74)
  • k8s: add file hash signature (8b941c74)
  • k8s: defer to computedOmitKinds (8b941c74)
  • kubernetes: Improve performance of kubernetes search (adaf105c)
  • kubernetes: Filter unclassified kinds from search query (adaf105c)
  • kubernetes: Simplify relationship code (adaf105c)
  • kubernetes: Minor style changes (adaf105c)
  • kubernetes: Improve performance of kubernetes search (adaf105c)
  • kubernetes: Store Kind on the KubernetesManifest object (8e5780ec)
  • kubernetes: Use null instead of optional (8e5780ec)
  • kubernetes: Store Kind on the KubernetesManifest object (8e5780ec)
  • kubernetes: Use a more efficient kind registry (1664d255)
  • kubernetes: Pull kind identifying information to ScopedKind (1664d255)
  • kubernetes: Use a more efficient kind registry (1664d255)
  • kubernetes: Create KubernetesKindRegistry (8f3d5e59)
  • kubernetes: A few improvements to KubernetesKind (659b970d)
  • kubernetes: Add tests to KubernetesKind (659b970d)
  • kubernetes: A few improvements to KubernetesKind (659b970d)
  • kubernetes: Change from == to equals for KubernetesKind (659b970d)
  • kubernetes: Improve performance of API group and version (80f9fc61)
  • kubernetes: Improve performance of API group and version (80f9fc61)
  • kubernetes: Move pod metrics to use KubernetesCacheData (5f4ee567)
  • kubernetes: Process pod metrics outside of parallel loop (5f4ee567)
  • kubernetes: Move pod metrics to use KubernetesCacheData (5f4ee567)
  • kubernetes: Replace stratify function (5f4ee567)
  • kubernetes: Only create applications for some kinds (bc4a064a)
  • kubernetes: Use a more efficient data structure for cache data (bc4a064a)
  • kubernetes: Remove duplicated code in cache conversion (bc4a064a)
  • kubernetes: Only create applications for some kinds (bc4a064a)
  • kubernetes: Remove unused functions (bc4a064a)
  • kubernetes: Make cache keys immutable (a6f7fd3f)
  • kubernetes: Make cache keys immutable (a6f7fd3f)
  • kubernetes: Move key constructors into inner classes (a6f7fd3f)
  • kubernetes: Short-circuit string replacement (a6f7fd3f)
  • kubernetes: A few minor refactors and perf fixes (627d729d)
  • kubernetes: Reduce deserialization of kubernetes pods (627d729d)
  • kubernetes: Remove unused variable isNamespaced (627d729d)
  • kubernetes: Pull some logic from translateClusters (627d729d)
  • kubernetes: Remove translateCluster function (627d729d)
  • kubernetes: upgrade k8s client to 5.0.0 version (63647620)
  • kubernetes: Remove cluster relationship from pod kind (900a257a)
  • kubernetes: Improve performance of cache kind lookup (500e56aa)
  • kubernetes: Add tests to Keys (500e56aa)
  • kubernetes: Improve performance of cache kind lookup (500e56aa)
  • kubernetes: Reduce memory allocation during caching cycles (00d249a1)
  • kubernetes: Reduce memory allocation during caching cycles (00d249a1)
  • kubernetes: Add tests to getClusterRelationships (00d249a1)
  • provider/kubernetes: Removed unnecessary getter (517b53a5)
  • provider/kubernetes: Copying outside stream (517b53a5)
  • provider/kubernetes: Added unit tests (517b53a5)
  • provider/kubernetes: Constructor injection (517b53a5)
  • redis: Don't re-encode string when computing hash (7a609594)
  • redis: Replace String.format with String.join (f8b434db)
  • sql: convert tests to use tc-mysql, unpin jooq (a0f7b18e)
  • sql/scheduler: make agent lock release ttl threshold dynamic (2be08a3a)

Deck 2.10.0

Features

  • amazon: allow custom help message on scaling policy selection modal (829da5a9)
  • amazon: remove s3 as store type option for baking (a2a3bbbf)
  • appengine: Enable new artifacts for config artifacts in deploy SG (d6ad8c25)
  • appengine: Enable new artifacts workflow in deploy SG (a9a927b7)
  • artifacts: find multiple artifacts from single execution (45e5aa34)
  • cf: "Run Job" stage support for CloudFoundry (454c536d)
  • cf: server group details creation timestamp links to pipeline (7cbf241a)
  • cf: Accepting both JSON and YAML in the Deploy Service Configuration stage parameters field (64589b6b)
  • cfn/changesets: Introduce support for CFN changesets (b53ac89d)
  • cfn/changesets: Introduce support for CFN changesets (b53ac89d)
  • core: allow users to override pipeline graph positions (342087cf)
  • core: Enable new artifacts workflow in bakeManifest (7238d1de)
  • core: allow any json subtypes in API response (2268217b)
  • core/amazon: add a visual indicator to infra managed by Keel (2fd1aa97)
  • core/presentation: Always call onBlur in Checklist to "mark as touched" (0a3bd68b)
  • core/presentation: support JSX for validationMessage in FormFields (e6d1586b)
  • core/presentation: Add "success" type to ValidationMessage (f89d97d0)
  • core/presentation: Support inline radio buttons (9bbc002a)
  • core/task: UserVerification: Accept an 'account' prop. (40eb9394)
  • docker: allow extra inline help on tag selector (e08e36f5)
  • ecs: Add support for task definition artifacts (5401a87f)
  • esc: Add support for task definition artifacts (5401a87f)
  • executions: Adding redirect for execution without application (3f21c1f4)
  • gce: Support new artifact model for deploy SG (ecb2dd17)
  • google: support stateful MIG operations (f340b026)
  • google: add gce stateful mig feature flag (f340b026)
  • google: instance template disk UI adjustments (f340b026)
  • google: support stateful disk operations (f340b026)
  • k8s: Enable new artifacts workflow in Patch Manifest (aca66269)
  • k8s: Enable new artifacts workflow in Patch Manifest (aca66269)
  • prettier: Add prettier command to package.json npm scripts (f9d4c522)
  • provider/azure: Enable data disk for server group (f650ca9d)
  • provider/azure: Enable data disk for server group (f650ca9d)
  • provider/azure: Enable data disk for server group (f650ca9d)
  • provider/azure: Enable data disk for server group (f650ca9d)
  • provider/azure: Enable dns label (aaf7745f)
  • provider/azure: Enable dns label (aaf7745f)
  • provider/azure: Enable dns label (aaf7745f)
  • provider/azure: Enable dns label (aaf7745f)
  • provider/kubernetes: namespace deployManifest (4f4c32be)
  • titus: Render run job output file as YAML (4c06d10d)
  • titus: Render run job output file as YAML (4c06d10d)
  • trigger: Allow entry of explicit build number (51b8d2da)

Fixes

  • *: Fix build_order.sh edge case when only publishing core (4d42b919)
  • *: Fix imports (98c93274)
  • amazon: Disallow enable instance in a disabled server group (7a218bc8)
  • amazon: attach instanceId as id field on standalone instance details (f790fdf6)
  • amazon: Fix SpEL support for load balancers (8ee7e118)
  • amazon: Support SpEL in advanced capacity (7e464a9a)
  • amazon: do not set target group errors to falsy values (e259625d)
  • amazon: explicitly import d3 for scaling policy graphs (e06039b9)
  • artifact: use artifact icons in server group link (744123de)
  • artifact/helm: fix version list (f3fd44cb)
  • artifacts: Artifacts are shown on pipeline execution when artifactsRewrite is enabled (96ac95a3)
  • artifacts: Fix fetching helm artifact versions (0ed0ab63)
  • artifacts/helm: support regex/spel in version (49752334)
  • artifacts/helm: support regex/spel in version (49752334)
  • authz: Handle apps without execute permissions (9cf9a623)
  • authz: Handle apps without execute permissions (9cf9a623)
  • cf: Assuming valid appsManager and metrics URLS (e4325b16)
  • cf: Change CUPS label to Route Service URL (2f958d9d)
  • cf: fix deploy service manifest artifact selection (b7126732)
  • cf: server group header build links should precede images (8982b348)
  • cf: add Artifactory link (ce8a1637)
  • chaos: Stack and detail are actually not required (f1ca123f)
  • core: Render templated pipeline params in the pipeline run stage (#7228) (38ca01fe)
  • core: Render template triggers, notif, params for manual execution (#7223) (8553b1ed)
  • core: correctly compute pipeline graph scroll position (5d2f3075)
  • core: consider stage count when hydrating executions (6ff736e2)
  • core: check stage label hydration status when mousing over (83b62db1)
  • core: fix overrideTimeout behavior on existing stages (7d2c4e1f)
  • core: fix flickering render of stage labels on hydration (e26f7977)
  • core: correctly build permalinks for executions (7d3b83a3)
  • core: fix alignment on cards in card choices (8d929f06)
  • core: properly update execution permalink on location change (058007ea)
  • core: properly update execution permalink on location change (058007ea)
  • core: do not send a cloud provider on v2 search calls (fb58d70d)
  • core: Display latest template in pipeline template list (745f0a16)
  • core: provide key for repeating param JSX elements (dae73dad)
  • core: filter falsy error messages from errors object on tasks (bbc1d065)
  • core: do not stretch provider logos in selection modal (fa515dc7)
  • core: do not inject default execution window values on render (8fe74bc5)
  • core: Make template table list scrollable (4f07aeb1)
  • core: Display template inherited items (mptv2) as read only (e5d61155)
  • core: fix auto-navigation on route=true searches (0686fd8a)
  • core: Disable rewriteLinks to allow proper event handling (78a9f728)
  • core: Build triggers: Properly render large number of jobs (8dd1417e)
  • core: set runAsUser field correctly on triggers (a6838326)
  • core: allow clearing of run as user field in triggers (fc1cd1be)
  • core: blur active element when rendering task monitor (c9791e62)
  • core: unwrap font-awesome span from button label (43fb8a0b)
  • core: Hide "Run as user" when using managed service users (5b6ad2a3)
  • core: do not automatically inject parameterConfig on pipelines (d805c185)
  • core: provide formatLabel option for all trigger types (7639f803)
  • core: do not validate pipeline configs before initialization (cfb2a51e)
  • core: do not validate pipeline configs before initialization (cfb2a51e)
  • core: filter empty URL parts in ApiService, do not next scheduler on unsubscribe (b888ff58)
  • core: request project pipeline configs just in time (0fc8946a)
  • core: include un-run pipelines when filtering by text (cfd7690a)
  • core: set graph label node height correctly (10fbec5e)
  • core/amazon: validate target group healthcheck fields (b55e3b81)
  • core/managed: add docs link to managed infra indicator (ccf080aa)
  • core/pipeline: Change 'pipelines' state to redirect to the default child 'executions' (1f3882b8)
  • core/pipeline: When a pipeline or jenkins parameter is no longer accepted by the job/pipeline, show the parameter value (in addition to the name) in the warning message. (973bd5c0)
  • core/pipeline: stop searching stage context, being greedy about parentExecutions (5c4facbd)
  • core/pipeline: use correct visibility default for stage durations (ee6fbe0a)
  • core/pipeline: fix type mismatch in pipeline trigger, broken webhook trigger (80af4684)
  • deps: hoist appropriate version of d3-format (2286db90)
  • docker: Allow auto-switch to manual entry when refreshing images (83580106)
  • docker: Fixed imageId parsing and digest support (59259a91)
  • docker: Stop losing manually defined imageId (bd7c5b6a)
  • ecs: Disable artifact selection outside of pipelines (ea730f47)
  • ecs: Diable artifact selection outside of pipelines (ea730f47)
  • ecs: Set viewState.mode when creating server group for pipeline (58b98674)
  • ecs: add missing context images when building new server group for pipeline (1532db48)
  • executions: Correctly populate trigger when rerunning an execution (768c2109)
  • executions: Clarify why executions are NOT_STARTED (c93b4d01)
  • executions: Fixed missing account tags in standalone (59b69b89)
  • forms: Fixed SpelText not firing onChange upon autocomplete (b8aebd7c)
  • google: replace stateful MIG image input with dropdown (#7210) (66249c22)
  • google: couple of misc. fixes to stateful MIG UI (f340b026)
  • google: allow SpEL in stack/detail in deploy stage (92492c4e)
  • google: Help text on GCE load balancer type selection screen (94dc56dd)
  • google: FR: Help text on GCE load balancer type selection screen (94dc56dd)
  • google: FR: Help text on GCE load balancer type selection screen (94dc56dd)
  • kubernetes: Fix link to strategic merge patch docs (f6163a9e)
  • kubernetes: use cncf approved svg (5d632301)
  • kubernetes: fix req. artifacts to bind selector in patch manifest stage (fc95ae4f)
  • kubernetes: fix runjob stage init (3fd183ef)
  • kubernetes: Fix NPE in bake manifest details (6390c71e)
  • pipeline: Fixed stage config for faileventual (9eb04b48)
  • pipeline: fix invisible parameter when default is not in options (939d608e)
  • projects: Fixed project dashboard to application link (9bd9624e)
  • provider/azure: fix missing closing tag (c9cb288c)
  • provider/azure: Fail to run pipeline at WaitForUpInstance task (fb2b0027)
  • provider/azure: Fix UI for Azure Load Balancer in server group configuration (265946b1)
  • publish: Change instruction text to use 'Rebase and merge' instead of squash (14990c6e)
  • publish: Fix build_order.sh publish script to correctly order implicit inner dependencies such as docker (c6c64d4c)
  • runJob/kubernetes: reliably display logs (89e4e785)
  • runJob/kubernetes: fix log display (89e4e785)
  • runJob/kubernetes: fetch manifest once (89e4e785)
  • runJob/kubernetes: use explicit pod name (f0287a11)
  • runjob: Fixing security group matching by name (cfe322c8)
  • ssl/apache2: Port conflict in ports.conf.gen (#7225) (5041dde7)
  • tests: functional test clone form locators to match new reality (#7215) (1043977d)
  • tests: change query param for gce deck functional tests (4599005a)
  • titus: fix resize from Server Group Actions menu (1b1ff2c5)
  • titus: allow security group in cluster config by name (422be22d)
  • triggers: Poll on execution id instead of event id (b142789b)
  • webhooks: addresses issue 3450 - introduce a delay before polling webhook (456172b5)
  • webhooks: addresses issue 3450 - introduce a delay before polling webhook (456172b5)

Other

  • *: make accountExtractor return an array of strings (8398d770)
  • amazon: Bump version to 0.0.201 (6dd149b6)
  • amazon: Bump version to 0.0.200 (012f3ccc)
  • amazon: Bump version to 0.0.199 (4d9a192d)
  • amazon: Bump version to 0.0.198 (4422b340)
  • amazon: Bump version to 0.0.197 (d9e58aad)
  • amazon: Bump version to 0.0.196 (a9c51633)
  • amazon: Bump version to 0.0.195 (ea94928c)
  • amazon: Bump version to 0.0.194 (ce194afa)
  • amazon: Bump version to 0.0.193 (28f0c80d)
  • amazon: Bump version to 0.0.192 (df8d1818)
  • amazon: Bump version to 0.0.191 (ec7eb0f1)
  • amazon: Bump version to 0.0.190 (55469b9f)
  • appengine: Bump version to 0.0.7 (acc47046)
  • appengine: Bump version to 0.0.6 (b37fc818)
  • artifact/helm: address PR feedback (49752334)
  • build/azure: made azure follow module conventions (0ef76762)
  • cf: use new inline RadioInput (be145517)
  • cloudfoundry: Bump version to 0.0.92 (a99de3ae)
  • cloudfoundry: Bump version to 0.0.91 (1d7644fb)
  • core: Bump version to 0.0.389 (d51b0d48)
  • core: export ExecutionsTransformer in core module (fc6823f1)
  • core: Bump version to 0.0.388 (6dd149b6)
  • core: Bump version to 0.0.387 (e3f2b8d7)
  • core: Bump version to 0.0.386 (45ca048d)
  • core: Bump version to 0.0.385 (1f5896d9)
  • core: Bump version to 0.0.384 (87e2e4f4)
  • core: Bump version to 0.0.383 (b66de00a)
  • core: Bump version to 0.0.382 (4d9a192d)
  • core: Bump version to 0.0.381 (3a390c9d)
  • core: Bump version to 0.0.380 (4422b340)
  • core: Bump version to 0.0.379 (d9e58aad)
  • core: Bump version to 0.0.378 (ea94928c)
  • core: limit re-rendering of Execution component on state changes (058007ea)
  • core: Bump version to 0.0.377 (ce194afa)
  • core: virtualize execution rendering (d5425b45)
  • core: virtualize execution rendering (d5425b45)
  • core: clarify clone stage help text (5d6d9aad)
  • core: Reactify overrideTimeout (47828080)
  • core: Bump version to 0.0.376 (e9b09fe8)
  • core: Reactify ExecutionWindows component (c3588010)
  • core: reactify overrideFailure component (4e2f7495)
  • core: Bump version to 0.0.375 (a256d509)
  • core: reactify pipelineRoles component (a3e678ed)
  • core: Bump version to 0.0.374 (bf964c02)
  • core: Bump version to 0.0.373 (63e1f9e6)
  • core: allow checklist component to accept objects as a prop (50f23fcc)
  • core: expose clusterService in react injector (0eaae9a8)
  • core: remove angular-cron-gen from package.json (9a460f84)
  • core: Bump version to 0.0.372 (d794173e)
  • core: reactify CRON trigger (24663793)
  • core: Bump version to 0.0.371 (ec7eb0f1)
  • core: minor fixes to the refactored triggers (b505b5cc)
  • core: Bump version to 0.0.370 (411db036)
  • core: Bump version to 0.0.369 (05b04365)
  • core: bump package to 0.0.368 (1c8b570d)
  • core: Bump version to 0.0.367 (83bc1522)
  • core: clean up old code in configure projects modal (cfb2a51e)
  • core: Bump version to 0.0.366 (044410b9)
  • core: Bump version to 0.0.365 (52c637b4)
  • core: add React Components for PageSection and PageNavigator (dfc84b1b)
  • core: remove hipchat notification module (f7cb7ab8)
  • core: Convert most triggers from angular to react (ea23876e)
  • core: Convert most triggers from angular to react (c8590ff9)
  • core/presentation: Refactor FormField components using hooks (d23ee1c8)
  • core/presentation: Consolidate Checklist and ChecklistInput components (4e89a39e)
  • core/serverGroup: Extract capacity details components to reuse across providers (6630f9bc)
  • core/serverGroup: Extract MinMaxDesiredChanges component (97c4aed4)
  • deck: Update to Typescript 3.4 (08e95063)
  • deps: bump @spinnaker/kayenta from 0.0.81 to 0.0.82 (2905d5e7)
  • deps: bump @spinnaker/kayenta from 0.0.79 to 0.0.81 (35a1d682)
  • docker: Bump version to 0.0.43 (4422b340)
  • docker: Bump version to 0.0.42 (ce194afa)
  • docker: Bump version to 0.0.41 (63e1f9e6)
  • docker: Bump version to 0.0.40 (ec7eb0f1)
  • docker: Bump version to 0.0.39 (52c637b4)
  • ecs: Bump version to 0.0.250 (3c621189)
  • ecs: Bump version to 0.0.249 (3eafc27a)
  • google: improve performance of GCE image selection (#7208) (47876891)
  • google: Bump version to 0.0.7 (f0546c46)
  • google: avoid unnecessary fetching and filtering of gce images (5cc4146e)
  • google: Bump version to 0.0.6 (fc7645a4)
  • kubernetes: Bump version to 0.0.25 (0a939349)
  • kubernetes: Bump version to 0.0.24 (ca08184f)
  • kubernetes: Bump version to 0.0.23 (de67f16c)
  • kubernetes: namespace selector component (8e97d592)
  • kubernetes: convert deploy manifest stage to react (53cb4229)
  • oracle: Bump version to 0.0.2 (b51ca4ba)
  • package: Just Update Prettier™ (cdd6f237)
  • pipeline: Pipeline stage execution details to react (6af93e3f)
  • prettier: upgrade to prettier@1.18.2, pretty-quick@1.11.1 (11d9f962)
  • stages: Fixed alias matching, added fallback and unit tests (c88234c6)
  • titus: Bump version to 0.0.103 (3baa1bd3)
  • titus: Bump version to 0.0.102 (d30a91f0)
  • titus: Bump version to 0.0.101 (65795ca4)
  • titus: Bump version to 0.0.100 (4422b340)
  • titus: Bump version to 0.0.99 (0e156c11)
  • titus: Moving constraints from lists to maps (008544f8)
  • titus: Bump version to 0.0.98 (63e1f9e6)
  • titus: Bump version to 0.0.97 (044410b9)
  • titus/serverGroup: Reactify Titus Resize Server Group Modal (20df06e8)
  • titus/serverGroup: Reactify Titus Resize Server Group Modal (20df06e8)

Echo 2.6.0

Features

  • cron: echo-scheduler SQL (d845cea0)
  • echo-bom: publish echo-bom (19b5d152)
  • pipelinetriggers: Support client-provided execution ID for pipeline triggers (471a5d41)

Fixes

  • auth: propagate MDC across the thread boundary for pipeline execution (d2a4076e)
  • awspubsub: add error logging (9eb9166d)
  • bitbucket: use equals for string comparison on event_type (1319e942)
  • bitbucket: typo on eventType switch (6c18cca8)
  • bitbucket: Log when Bitbucket event unknown (7c951416)
  • bitbucket: Log when Bitbucket event unknown (7c951416)
  • bom: Fix generated pom.xml to omit invalid lombok declaration (2995b04c)
  • build: replace references to removed init-publish.gradle in Dockerfile (88790647)
  • cron: add trigger id to pipeline execution logs (d33e5112)
  • cron: fix to not fire the same cron job on multiple instances (1708ec0b)
  • cron: Correctly detect if an expression is fuzzy or not (b55709ff)
  • kork_update: bump kork to 5.8 and fix pipeline model (ea067606)
  • kork_update: bump kork to 5.8 and fix pipeline model (ea067606)
  • logging: add fabulous logging for when pipelines fail to trigger (ae23f031)
  • logging: add fabulous logging for when pipelines fail to trigger (ae23f031)
  • notifications: Need to maintain enum order (6f6b500e)
  • notifications: Need to maintain enum order (6f6b500e)
  • scheduler: Set instanceid to AUTO for clustered mode support (1676f88d)
  • webhooks: Test for empty ref on Git hooks (918768f3)
  • webhooks: Test for empty ref on Git hooks (918768f3)
  • webhooks: bitbucket server or cloud determination (720ccd59)
  • webhooks: handle NPE when source invalid (1a1dc7c1)

Other

  • dependencies: Autobump korkVersion (4aae0bc6)
  • dependencies: Autobump korkVersion (4aae0bc6)
  • dependencies: Autobump korkVersion (1a2d9a85)
  • dependencies: Autobump korkVersion (a10467a7)
  • dependencies: Autobump korkVersion (0fedf9cb)
  • dependencies: Autobump korkVersion (80ba85eb)
  • dependencies: Autobump korkVersion (9658aff7)
  • dependencies: kork 5.4.8, fiat 1.1.0 (4ec8fc65)
  • dependencies: Autobump korkVersion (93097a2f)
  • dependencies: Autobump korkVersion (c5d68ba5)
  • dependencies: Autobump korkVersion (c4be6fcd)
  • dependencies: Autobump korkVersion (94c7a71c)
  • dependencies: Autobump korkVersion (bf2f2816)
  • dependencies: Autobump korkVersion (cdcd0d89)
  • dependencies: externalize versions to properties (0bacac7d)
  • hipchat: remove Hipchat integration (d175913a)
  • intellij: Add IDEA project files. (98a92a02)

Fiat 1.6.0

Features

  • fiat-bom: publish fiat-bom (ffefe34d)
  • igor: only poll igor if it is enabled (f6893a0e)

Fixes

  • apps: Clear resource provider caches to ensure up-to-date data (ed2db48a)
  • bom: Fix generated pom.xml to omit invalid lombok declaration (61c1bbbd)
  • core: add null check to auth in FiatPermissionEvaluator.getUsername (f2282388)
  • core: add back isEnabled check to hasPermission method to prevent NPEs (bd522409)
  • redis: mitigate JedisPool depletion (1d0ef729)
  • redis: mitigate JedisPool depletion (1d0ef729)

Other

  • dependencies: Autobump korkVersion (3d6199f1)
  • dependencies: Autobump korkVersion (2603ab4c)
  • dependencies: Autobump korkVersion (d6c14005)
  • dependencies: Autobump korkVersion (ce1e3d8a)
  • dependencies: Autobump korkVersion (16be8a7d)
  • dependencies: Autobump korkVersion (e1a84052)
  • dependencies: Autobump korkVersion (4172c68d)
  • dependencies: kork 5.4.8 (1cf3baae)
  • dependencies: gradle 5.4.1 (1d0ef729)
  • dependencies: Autobump korkVersion (dbcd062e)
  • dependencies: Autobump korkVersion (eab62530)
  • dependencies: Autobump korkVersion (09d0ebf6)
  • dependencies: Autobump korkVersion (784bac46)
  • dependencies: Autobump korkVersion (8c061f62)
  • dependencies: Autobump korkVersion (9ee2d58b)
  • dependencies: externalize versions to properties (737003b6)

Front50 0.18.0

Features

  • core: Support for loadObjects (1b48c2cb)
  • front50-bom: publish front50-bom (e2ba054f)
  • front50-bom: publish front50-bom (e2ba054f)
  • s3: Add front50-sql-mariadb (73aec79e)
  • s3: Support for disabling s3 eventing on a per-ObjectType basis (799d103a)
  • sql: preparing sql backend for upstream (51e8803c)
  • sql: Migrate from mariadb to hikaricp (b16db6bf)
  • sql: Cleanup insert/update usage (e135fb21)
  • sql: Support ENTITY_TAGS writes to primary and previous storage services (afdc6f71)
  • sql: Support ENTITY_TAGS reads against primary (afdc6f71)
  • sql: Set initial delay for migrateEntityTags() (d880dbb5)
  • sql: Support for migrating entity tags (817d3444)
  • sql: Ability to enable/disable StorageServiceMigrator via FP or YAML (c86ff703)
  • sql: For now, don't persist ENTITY_TAGS to sql. (b7b2dbb3)
  • sql: StorageServiceMigrator support for deleting orphaned records (51470266)
  • sql: Adjust sql jdbc connection params (191fd235)
  • sql: compositeStorageService.read gauge (b3e10892)
  • sql: Support for finer grained toggling of where reads should be sent (bc22d258)
  • sql: CompositeStorageService should log NotFoundException at DEBUG (f0c35330)
  • sql: Flipped over to the mariadb driver and jdbc urls (63cb1f27)
  • sql: CRUD Tests for SqlStorageService (1ed13dda)
  • sql: CRUD Tests for SqlStorageService (f6f06ab3)
  • sql: Support for a SQL StorageService implementation (08e119e0)

Fixes

  • bom: Fix generated pom.xml to omit invalid lombok declaration (5d388e16)
  • core: A better case insensitive comparison when bulk loading objects (c9c0aceb)
  • core: Provide a multi-thread capable taskScheduler (e2a43fb8)
  • core: Ensure lastModified and lastModifiedBy is set on item (9f1ad524)
  • core: Switch location to additional-location (2443dd1a)
  • s3: Add front50-sql-mariadb to settings.gradle (2f4c978c)
  • sql: Remove pinned jooq (b3f6a5a2)
  • sql: Treat a 404 from listObjectVersions() as debug vs error (4f6d7aa5)
  • sql: Ensure that the columns are kept in sync with body (0acbd562)
  • sql: Simple tests for SqlStorageService.loadObjects() (0b2f51a5)
  • sql: Support for a new sqlValidation stack (ff102143)
  • sql: Add is_deleted_idx (1a5f5142)
  • sql: Cleanup orphans less agressively during migration (b4e6f5bb)
  • sql: Slightly more buffer when migrating s3 objects (5f129453)
  • sql: Avoid migrating objects solely due to s3 precision loss (0b0420a0)
  • sql: last_modified_at should be updated when a record is deleted (56c97239)
  • sql: listObjectVersions() should return a `mutableListOf()`` (c91895a2)
  • sql: Properly apply maxResults in listObjectVersions() (35c293f1)
  • sql: Some additional tests and fixed for front50-sql (cac2d6e6)

Other

  • Revert "feat(sql): CRUD Tests for SqlStorageService" (e3a725a4)
  • *: Apply codestyles (c88c7e3b)
  • boot2: Upgrading front50 to Spring Boot 2 (c88c7e3b)
  • boot2: update deps, annotations, remove graphql (c88c7e3b)
  • boot2: remove commented out deps (c88c7e3b)
  • boot2: BOM (c88c7e3b)
  • dependencies: Autobump korkVersion (e6c5f942)
  • dependencies: Autobump korkVersion (e6c5f942)
  • dependencies: Autobump korkVersion (18995989)
  • dependencies: Autobump korkVersion (61e03ca6)
  • dependencies: Autobump korkVersion (c33a3f42)
  • dependencies: Autobump korkVersion (f33e188e)
  • dependencies: Autobump korkVersion (611c9332)
  • dependencies: Autobump korkVersion (22862095)
  • dependencies: kork 5.4.8, fiat 1.1.0 (a20e3f51)
  • dependencies: Autobump korkVersion (f5b8a8a2)
  • dependencies: Autobump korkVersion (60314a95)
  • dependencies: Autobump korkVersion (4db8d54d)
  • dependencies: Autobump korkVersion (ee805ee3)
  • dependencies: Autobump korkVersion (b6fba4a0)
  • dependencies: Autobump korkVersion (c59efc90)
  • dependencies: externalize versions to properties (26f0e890)
  • front50/oracle: Get the Oracle API jar from Maven. (053cfa45)

Gate 1.9.0

Features

  • artifacts: add optional release status param to fetching artifacts (aa0c104f)
  • bakery: Add rosco service selector (e1cafc72)
  • fiat: for x509 users, add roles read from fiat on login (41a9c2e7)
  • gate-bom: publish gate-bom (fa559e6a)
  • history: expose keel history api (de6efc20)
  • keel: add yaml processing (c99ffeec)
  • md: crud of resources (335791e0)
  • oauth: add retry/legacyFallback support (1257221c)
  • oauth2: support roles from userInfo mapping (2d70a501)
  • web: Include requestUserAgent and requestPort in request log (85341ee3)
  • web: Add 'requestDuration' to MDC (5a5ae067)

Fixes

  • auth: Enable auth to all connectors except API port (1.15.x) (193c7b94)
  • bom: Fix generated pom.xml to omit invalid lombok declaration (caf0d6da)
  • firewalls: enable retrieval of all firewalls in an account+region (c25fd512)
  • json: json is returned as the default for controllers (a7952d70)
  • ldap: allow http basic credentials for LDAP auth (ddc5a63d)
  • oauth: remove samesite cookie attribute (cfeaf8ab)
  • pipelines: V2 trigger API now correctly returns an execution reference (dd78f0e0)
  • saml: ensure session cookie survives idp redirect (271bfab6)
  • web: Better merging of /applications/{app}?expand=false responses (ddfae6e0)

Other

  • fixup! feat(gate-bom): publish gate-bom (3a94ee71)
  • *: Kork bump (678cec4a)
  • build: Remove init-publish script (d4e97c32)
  • core: replace runtime with runtimeOnly in build.gradle (750d8678)
  • dependencies: Autobump korkVersion (70e99104)
  • dependencies: Autobump korkVersion (aa93ce83)
  • dependencies: Autobump korkVersion (20e2e15b)
  • dependencies: Autobump korkVersion (4d91e2d4)
  • dependencies: Autobump korkVersion (145073e7)
  • dependencies: fix for intellij groovy compiler (8f886491)
  • dependencies: Autobump korkVersion (a3cac7fa)
  • dependencies: Autobump korkVersion (f787904c)
  • dependencies: Autobump korkVersion (9e978916)
  • dependencies: kork 5.4.8, fiat 1.1.0 (7d55dc2c)
  • dependencies: Autobump korkVersion (0ebd6b6f)
  • dependencies: Autobump korkVersion (fe925f70)
  • dependencies: Autobump korkVersion (eb7775ef)
  • dependencies: Autobump korkVersion (05eb8663)
  • dependencies: Autobump korkVersion (97e7c8b2)
  • dependencies: externalize versions to properties (d31651a6)
  • tags: add swagger annotation (d82010d4)

Igor 1.4.0

Features

  • artifactory: add link to artifactory app for artifact (aeddd7fc)
  • artifacts: allow release status to be propagated to artifact service (d9025881)
  • igor-bom: publish igor-bom (eddcdc96)
  • igor-bom: publish igor-bom (eddcdc96)
  • travis: Support for log_complete from Travis API (890bb441)
  • travis: Support for log_complete from Travis API (890bb441)

Fixes

  • artifactory: correctly construct Artifactory URL (c6b96e11)
  • bom: Fix generated pom.xml to omit invalid lombok declaration (3c246d82)
  • boot2: Allow paths with URL-encoded slashes (d02914a2)
  • gcb: Correctly fetch artifact manifest when it contains a version (db05a9b0)
  • gitlab: Don't send events to echo if not enabled (4cebabb6)

Other

  • auth: Allow anonymous requests from Igor to Echo (ee88d138)
  • dependencies: Autobump korkVersion (32459695)
  • dependencies: Autobump korkVersion (7efd3ff5)
  • dependencies: Autobump korkVersion (7efd3ff5)
  • dependencies: Autobump korkVersion (42c3c7ae)
  • dependencies: Autobump korkVersion (7ab8fa27)
  • dependencies: Autobump korkVersion (def28516)
  • dependencies: Autobump korkVersion (482fe996)
  • dependencies: kork 5.4.8, fiat 1.1.0 (fd30070a)
  • dependencies: kork 5.4.8 (80d67202)
  • dependencies: Autobump korkVersion (2dc1dc98)
  • dependencies: Autobump korkVersion (c811d7d3)
  • dependencies: Autobump korkVersion (28e4ac39)
  • dependencies: Autobump korkVersion (60ec8b77)
  • dependencies: Autobump korkVersion (1bd149ea)
  • dependencies: Autobump korkVersion (b27eadfc)
  • dependencies: externalize versions to properties (aa328efe)
  • gradle: Upgrade the Spinnaker gradle plugin (c3339d4c)

Kayenta 0.10.0

Features

  • aws: support explicit AWS credentials (b1714405)
  • kayenta: Provide autoconfigurations for all Kayenta integration modules (8354824a)
  • kayenta-bom: publish kayenta-bom (644f171e)
  • signalfx: Add configurable remote baseurls to support realms. (861f1a7a)

Fixes

  • config: Do not override default Spring config locations. (d7fc103c)
  • core: Re-enable resolvedEnv endpoint. (23d9c51a)
  • datadog: Create metricset placeholder (abf9dc7d)
  • kayenta: remove spring-boot-properties-migrator from depedencies as not needed after migration to Spring Boot 2 (f84d1278)
  • kayenta: Fixes generated pom.xml to omit invalid declaration of lombok (5cadcc1e)
  • kayenta: Generated poms have all dependencies in runtime scope (bf167627)
  • kayenta: Fix management endpoints configuration after migration to Spring Boot 2 (015eabe5)
  • templates: Escape custom inline templates. (26feb32e)
  • templates: Escape custom inline templates. (26feb32e)
  • templates: Escape all custom templates for standalone canary analysis as well. (26feb32e)

Other

  • core: replace runtime with runtimeOnly in kayenta-web.gradle (fd8e438a)
  • dependencies: Autobump korkVersion (a1409b6a)
  • dependencies: Autobump korkVersion (63803346)
  • dependencies: Autobump korkVersion (ef2f184f)
  • dependencies: Autobump korkVersion (fb008510)
  • dependencies: Autobump korkVersion (99aa6b05)
  • dependencies: Autobump korkVersion (aa905e38)
  • dependencies: Autobump korkVersion (541b381e)
  • dependencies: update to spring-boot 2 and dependency management via kork-BOM (5ca1d36c)
  • dependencies: initial bump to boot 2 via kork BOM (5ca1d36c)
  • dependencies: kebab-case properties for spring (5ca1d36c)
  • dependencies: fix bytebuddy conflict for spock tests (5ca1d36c)
  • dependencies: update to boot2 compatible orca/keiko (5ca1d36c)
  • dependencies: ensure integrationTests are configured for lombok (5ca1d36c)
  • dependencies: Autobump korkVersion (30121dfa)

Orca 2.8.0

Features

  • appengine: Support new artifact model for configArtifacts in deploy SG (e29224c8)
  • appengine: Support new artifact model in deploy SG (62193805)
  • artifacts: allow multiple artifacts in find artifact from execution stage (674b0d6a)
  • aws: Support new artifact model for deploy cloudformation (2ff80aeb)
  • aws/lambda: Lambda stage can handle arbitrary ops (d7e10647)
  • aws/lambda: Add update lambda stage. (8b36fcd2)
  • bakery: Making bakery service selectable by parameters (74539b04)
  • cf: "Run Job" stage support for CloudFoundry (9823ade4)
  • cf: pass execution ID and trigger to server group creation (23ae9557)
  • cfn/changesets: introduce support CFN change sets (60ed2add)
  • cfn/changesets: introduce support CFN change sets (60ed2add)
  • clouddriver: favor configured capacity for certain operations (5fe370db)
  • cloudformation: add stack as output of CFN stage (fe0e6218)
  • core: Support deserializing Execution.initialConfig (bce489eb)
  • core: Support new artifact model in bake Manifest stage (12d98dff)
  • core: Support client-provided execution IDs (cb0c8d98)
  • ecs: Add support for task definition artifacts (5f7a1d09)
  • gce: Support new artifact model for deploy SG (9e6f4702)
  • gce: Add StatefullyUpdateBootDisk{Task,Stage} (4781dc48)
  • gce: Add StatefullyUpdateBootDisk{Task,Stage} (4781dc48)
  • k8s: Support new artifact model in Patch Manifest stage (d7e6458f)
  • kubernetes: Skip loading events for manifest retrieval in WaitF… (39c4dbef)
  • kubernetes: Skip loading events for manifest retrieval in WaitForManifestStableTask (39c4dbef)
  • mptv1: Support templated stage IDs in looped stages (1aaa72c8)
  • orca-bom: publish orca-bom (96234c21)
  • perf: Favor a single pipeline config lookup (2f0e25f8)
  • pipeline/expressions: support yaml parsing (4ae6c2cb)
  • sql: batch fetch stages (c5b55476)
  • titus: UpdateJobProcesses Stage (005fc413)
  • titus: UpdateJobProcesses Stage (005fc413)

Fixes

  • ExecutionSpec: fix test failure due to slf4j-simple (fa5b8bc2)
  • MPTv1: Fix template expansion (99a42c4a)
  • Orca: Feature: option to add a delay before polling starts in Webhook stage #3450 (2c887f2f)
  • RRB: Add dedicated pin stage (50360e37)
  • artifacts: Use client error code for multiple matching artifacts (c47fd199)
  • bake: Lookup artifact details from all upstream stages (e4a8d3f8)
  • bake: Lookup artifact details from all upstream stages (e4a8d3f8)
  • bake/rosco: fix regression in snake casing of rosco specific bake properties (dac2670a)
  • bom: Fix generated pom.xml to omit invalid lombok declaration (58d7b988)
  • boot2: camel to kebab for fast properties (bb4efbc8)
  • boot2: camel to kebab for fast properties (bb4efbc8)
  • boot2: kebab the force cache refresh property (bb4efbc8)
  • cleanup: remove 2nd check on thresholdDays in old pipeline cleanup (02ab2a18)
  • clouddriver: WaitForUpInstances should block on Starting health providers (c14a58e2)
  • config: fix bakery port in orca-web/config (9b619645)
  • core: Mark mptv2 items as inherited (62346e45)
  • core: Mark mptv2 items as inherited (62346e45)
  • core: Refactor how items are marked inherited (62346e45)
  • dynamicConfig: Removed rogue no-op service (e3f866c9)
  • entitytags: correctly fetch prior asg details without depending on forceCacheRefresh (cb5e947b)
  • exceptions: don't let null strings leak into errors field (71c688ef)
  • executionprocessor: add @Order to execution processors (10bb2cb6)
  • executionprocessor: add @Order to execution processors (10bb2cb6)
  • expressions: Whitelist DayOfWeek enum for expressions (f04d9840)
  • findImage: Fix findImage bug introduced in #2960 (7819d26a)
  • findImage: Fix child deploy to use correct find image when clou… (a3005f3d)
  • findImageFromTags: don't fail on missing tags (ae0060b9)
  • fromUrl: Better error message for redirects (50ecc920)
  • front50: Handle failures in pipeline config history lookup (5b5464e6)
  • front50: Handle failures in pipeline config history lookup (66752813)
  • gcb: Bind artifacts produced from GCB stage (76f128fc)
  • jobs: fix race condition in override (e66bbc96)
  • k8s: fix deserialization for patchBody (d5cfc44b)
  • kubernetes: Fix NPE when traffic management not specified (0b422630)
  • kubernetes: Fix NPE when traffic management not specified (0b422630)
  • kubernetes: force cache refresh after deploy stage artifact cleanup (3e66d2a1)
  • mptv1: revert back Jinjava to 2.2.3 (468dead5)
  • mptv1: revert back Jinjava to 2.2.3 (468dead5)
  • pipeline cleanup: remove 2nd check on thresholdDays (02ab2a18)
  • pipelines: Fix pipeline triggers for some templated pipelines (2e07fcc7)
  • pipelines: save pipelines task shouldn’t reuse pipeline id (2eb79984)
  • queue: Propagate auth context on CancelStageHandler (974995ed)
  • queue: After trying to start a queued execution that is CANCELED, check the pipeline queue for additional waiting executions (2a8492b0)
  • runJob: cancel underlying job on cancel stage (30a10c10)
  • spel: Fix NPE in SpEL evaluation (5a047c96)
  • sql: add precondition check to pipeline_config_id_idx migration (b4877296)
  • sql: optimize reading executions by pipeline id (ba3d06bf)
  • task: FindArtifactFromExecutionTask no longer matches its own artifacts (9be0a35a)
  • tests: rename fields in LockContextSpec (fa5b8bc2)
  • *wait for : Allow min/max/desired to be strings (cos expressions) (79eec77e)
  • webhook-task: replace deprecated method for json parsing (752aaf45)
  • webhooks: addresses issue 3450 - introduce a delay before polling wehook (ac8f4ebd)
  • zombie-check: make zombie check run regardless of instance status (5808bf80)

Other

  • Revert "fix(Orca): Feature: option to add a delay before polling starts in Webhook stage #3450 (#2974)" (a52578b6)
  • *: Bump kork (98225a0c)
  • artifacts: use pageSize=1 when resolving prior artifacts (897ae9fc)
  • bakery: propagate auth context to bakery for logging (31e09d2f)
  • clouddriver: Use kork's selectableService (0b7e3251)
  • dependencies: Autobump korkVersion (2e4d4ca3)
  • dependencies: Autobump korkVersion (2e4d4ca3)
  • dependencies: Autobump korkVersion (3b60ca70)
  • dependencies: Autobump korkVersion (e967bf3d)
  • dependencies: Autobump korkVersion (5131dc8d)
  • dependencies: Autobump korkVersion (3f2095b7)
  • dependencies: Autobump korkVersion (22352059)
  • dependencies: kork 5.4.8, fiat 1.1.0 (ccf6474b)
  • dependencies: Autobump korkVersion (00a2d1e8)
  • dependencies: Autobump korkVersion (b015ef3d)
  • dependencies: Autobump korkVersion (c7ededcb)
  • dependencies: Autobump korkVersion (f2d02f61)
  • dependencies: externalize versions to properties (6c57ca99)
  • gce: Fix copyright headers (4781dc48)
  • google: add missing @Nonnull (4781dc48)
  • kubernetes: Add tests to manifest context deserialization (0b422630)
  • kubernetes: WaitForManifestStableTask - don't check already com… (062e60fd)
  • kubernetes: WaitForManifestStableTask - don't check already completed manifests (062e60fd)
  • orca: reuse ObjectMapper instances (8835c07a)
  • pipeline cleanup: failing test to demonstrate #4467 (02ab2a18)
  • sql: Add indexes on correlated execution ids for faster deletes (6cdb4464)

Rosco 0.13.0

Features

  • aws: ability to lookup sourceAmi via dynamic configs (6d78af6a)

Fixes

  • artifacts: Fix NPE on empty artifact (a8d60cbd)
  • bake: Improve error message (a86c365b)
  • core: Remove package from componentscan (e04da7d9)

Other

  • *: Apply codestyles (df395001)
  • build: Update gradle scripts to pass enablePublishing (d6eeae9c)
  • build: Bump gradle to 5.4.1 (d6eeae9c)
  • core: Upgrade rosco to Spring Boot 2 (d6eeae9c)
  • core: Upgrade rosco to Spring Boot 2 (d6eeae9c)
  • core: Use a rest controller for status endpoints (e04da7d9)
  • core: Update tests to test statusHandler (e04da7d9)
  • core: Use a rest controller for status endpoints (e04da7d9)
  • core: Fix tests that break with groovy upgrade (276152c7)
  • core: Convert package name logic to java (c0b17b05)
  • dependencies: Autobump korkVersion (f01311c6)
  • dependencies: Autobump korkVersion (6af777d9)
  • dependencies: Autobump korkVersion (390f6186)
  • dependencies: Autobump korkVersion (4998c28a)
  • dependencies: Autobump korkVersion (164ce770)
  • dependencies: Autobump korkVersion (658ff32c)
  • dependencies: Autobump korkVersion (7cc64ec6)
  • dependencies: Autobump korkVersion (9cc3ab8b)
  • logging: propagate and log orca executionId (f85fdf6f)
  • packer: ability to add default packer options via spring config (0ababe1a)

Features

  • prometheus: add uid to the grafana dashboard definitions so processing scripts can generate their own (0289dacf)

Other

  • *: Use https for gradle plugins (a7842ba6)
  • monitoring: tweaks per review comment (a37ddcef)
  • prometheus-operator: improve prometheus operator setup script (a37ddcef)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment