Skip to content

Instantly share code, notes, and snippets.

@spinnaker-release
Last active September 16, 2020 20:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spinnaker-release/cc4410d674679c5765246a40f28e3cad to your computer and use it in GitHub Desktop.
Save spinnaker-release/cc4410d674679c5765246a40f28e3cad to your computer and use it in GitHub Desktop.
Spinnaker 1.19.x Release Notes

Spinnaker Release 1.19.0

Note: This release requires Halyard version 1.32.0 or later.

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.

Scheduled Removal of Kubernetes V1 Provider

The Kubernetes V1 provider will be removed in Spinnaker 1.21. Please see the RFC for more details.

Breaking change: Kubernetes accounts with an unspecified providerVersion will now default to V2. Please update your halconfig to specify providerVersion: v1 for any Kubernetes accounts you are currently using with the V1 provider.

Java 11

The Java 11 JRE runs Spinnaker when deployed to a Kubernetes cluster using Halyard (or if you consume the official containers in some other way). If this causes problems, or your organization isn't ready to run Java 11 in production, you can specify deploymentEnvironment.imageVariant: JAVA8 (or UBUNTU_JAVA8) in your Halyard config. Please notify sig-platform@spinnaker.io if you run into issues and decide to downgrade.

All users need to switch to a Java 11 JRE by Spinnaker 1.21, which is scheduled to be released in early July. Please see the RFC for the full schedule and more details. We encourage everyone to start testing Spinnaker under a Java 11 JRE now in preparation for the cutover. If you have any concerns about the migration timeline, please reach out to sig-platform@spinnaker.io.

IAM service-linked roles for ECS

The ECS provider now requires IAM service-linked roles for use with ECS and Application Auto Scaling. Deployments to AWS accounts that do not already have service-linked roles for these AWS services may see failed deployments after upgrading to Spinnaker 1.19. To create the required service-linked roles, run the following:

aws iam create-service-linked-role --aws-service-name ecs.amazonaws.com
aws iam create-service-linked-role --aws-service-name ecs.application-autoscaling.amazonaws.com

Visit the ECS service-linked role documentation and the Application Auto Scaling service-linked role documentation for information on the permissions in these roles.

Changes to default settings for non-Halyard users

In order to make default settings consistent whether deploying using Halyard or manually, the following properties of Orca and Clouddriver have had their defaults changed. This change does not affect users who deploy using Halyard, as Halyard was already setting these properties to the new values.

  • Clouddriver
    • shutdown-wait-seconds, which sets the number of seconds clouddriver will wait for outstanding work to complete when shutting down, will now default to 600 seconds.
  • Orca
    • Orca will no longer consider the environment variable REDIS_URL when setting the connection to redis.
    • The setting echo.enabled will default to true.
    • The bakery.extractBuildDetails setting will default to true.

Login sessions

This version includes an upgrade to the Spring Boot dependency that changed the way that login sessions are stored in redis. Login sessions stored by Spinnaker versions 1.18.x or earlier cannot be opened by Spinnaker 1.19.x, which manifests as a 500 - Internal Server Error in Gate. There are two options to fix this error:

  1. Remove the browser cookie for all users.
  2. Flush all the stored Gate sessions and force users to log in again.

To flush the old sessions from redis, all keys matching the pattern spring:session* need to be deleted, which can be achieved with the following command:

$ redis-cli keys "spring:session*" | xargs redis-cli del

Users who have had their sessions deleted need to log in again.

Changelog

Features

  • artifacts/gitRepo: Allow version value to be branch or commit SHA (e0f142b6)
  • aws: Support for creating an AWSSupport client (1084600d)
  • aws: Adding support for session stickiness for clbs upsert op (7ea163a5)
  • aws: Adding support for session stickiness for clbs upsert op (7ea163a5)
  • cf: Max connections to the CF api during cache update is configurable (e0757ddd)
  • config/dynamic: Support for local dynamic config files (66afd212)
  • config/dynamic: Support for local dynamic config files (66afd212)
  • config/dynamic: Mark as @Alpha (66afd212)
  • core: add SpinnakerRetrofitErrorHandler (3ebe652c)
  • core: add SpinnakerRetrofitErrorHandler (3ebe652c)
  • core: register SpinnakerRetrofitErrorHandler with Front50Service (3ebe652c)
  • dual SQL DB: Allow task repository to connect to two SQL instances (6aafd0d1)
  • ecs: Filter subnets by availability zone (a6b6a568)
  • ecs: Check for draining services for new server group names (dae2378f)
  • ecs: require service-linked roles for ECS and autoscaling (b83f18ff)
  • ecs: Refactor TaskHealthCachingAgent to use TargetHealthCache (22debb09)
  • ecs: Refactor TaskHealthCachingAgent to use TargetHealthCache (22debb09)
  • ecs: Add TargetHealthCachingAgent (92b93a35)
  • ecs: Add TargetHealthCachingAgent (92b93a35)
  • huaweicloud: implement cache agent of instance type (ffc0bc3f)
  • huaweicloud: implement cache agent of subnet (44c90c1d)
  • huaweicloud: implement cache agent of network (409fd0b7)
  • huaweicloud: implement cache agent of security group (38591349)
  • huaweicloud: implement cache agent of security group (38591349)
  • k8s: add stability check for HPA (2c620559)
  • kubernetes: Add metrics to kubernetes health check (60e83b0f)
  • kubernetes: prepare for upcoming removal of V1 provider (ca60cbc7)
  • kubernetes: log v1 warning on KubernetesV1Credentials initialization (ca60cbc7)
  • kubernetes: default accounts with unspecified providerVersion to V2 (ca60cbc7)
  • model: Adds extension point for model customization on read (2835a66d)
  • plugins: add plugin dep and config (22e97d2c)
  • plugins: add plugin dep and config (22e97d2c)
  • provider/aws: Adding delete launch config operation (bc6ac822)
  • provider/aws: Adding delete launch config operation (bc6ac822)
  • provider/tencentcloud: Add initial implementation for TencentCloud provider (0d1a41d6)
  • sql: Add cache cleanup agent for removed accounts (93e0d66f)

Fixes

  • ALB: Don't try to fetch LB when ALB is requested (09ee56a5)
  • ALB: Don't try to fetch LB when ALB is requested (09ee56a5)
  • AWS: Add retries around deleting launch configs (12a2082f)
  • AWS/securityGroup: Handle description in IPRules and Update tagging logic to be consistent (b8a4daf7)
  • artifacts: Close OkHttpClient on failures (51ceecec)
  • artifacts: Replace implicit use of all-args Artifact constructor (94eddd87)
  • aws: fix more extraAttributes renaming spots that were missed (#4401) (27d87fe7)
  • aws: fix AmazonInstance#getZone (4caed0f8)
  • aws: Handle SG upsert with description object already present in console (55c40359)
  • aws: Handle SG upsert with description object already present in AWS (55c40359)
  • aws: add .get() to optional known to be present (6aea4b99)
  • aws: Fixing CLBs listener policies getting dropped on upsert (d202c21b)
  • aws: Update diffing logic for AWS upsertSecurityGroupOperation (9f2c141f)
  • aws: Update diffing logic while upsertSecurityGroupOperation (9f2c141f)
  • aws: Revert the IP Rule diff logic changes (c6227459)
  • cf: More parallel processing in the caching agent (8db1d213)
  • cf: Improved caching agent robustness (00a7ea97)
  • cf: Skip caching CF apps having frigga incompatible names (00a7ea97)
  • cf: Stop swallowing exception causes. (00a7ea97)
  • cf: Race condition causing NPE getting token in the HTTP Client. (00a7ea97)
  • cf: NPE after on-demand cache refresh run (00a7ea97)
  • cf: Adjusted log verbosity level (00a7ea97)
  • cf: Re-enabling cache eviction of a serverGroup on-demand (00a7ea97)
  • cf: Sensible defaults for cache data retrieval (00a7ea97)
  • cf: remove the empty cache results for SG (3fdd6a9b)
  • cf: Parallelize apps/lbs cache building (e0757ddd)
  • cf: Parallelize apps/lbs cache building (e0757ddd)
  • cf: allow results per page to be configurable (34df2298)
  • cf: reduce results per page requests to lower timeout frequency (c9494cef)
  • cloudFoundry: fix cloudFoundry job provider (8b618ca5)
  • clouddriver-kubernetes-v1: Update json-patch to v1.12 (4f657572)
  • config: Fix OkHttpClientConfiguration instantiation (#4395) (ce20af20)
  • config: Fix OkHttpClientConfiguration instantiation (ce20af20)
  • context: update to latest kork (75115c29)
  • context: update to latest kork (75115c29)
  • docker: Fix docker registry health check (60e83b0f)
  • docker: Fix docker registry health check (60e83b0f)
  • docker/test: Switch to java.util.Base64 (ddf18225)
  • dockerfiles/google: Add in the Google Cloud SDK Appengine Go tools. (12e9a361)
  • ecs: provide port mappings if legacy target group setting is set (357dcbbe)
  • ecs: Prevent NPE when a task def ARN is no longer in the cache (c7e857d0)
  • ecs: only add service role to create request if there is one lb (3177588a)
  • ecs: Add validation for empty serviceDiscoveryAssociations (515cb185)
  • ecs: ECS handling of IAM Roles with a path (5cd5fe22)
  • ecs: ECS handling of IAM Roles with a path (5cd5fe22)
  • eureka: kato result object for skipped instances (8cd8ba32)
  • eureka: kato result object for skipped instances (8cd8ba32)
  • eureka: make non-404 error codes non fatal on disable ops (dea99e27)
  • eureka: make non-404 error codes non fatal on disable ops (dea99e27)
  • eureka: introduce strict mode for disable errors handling (dea99e27)
  • kubernetes: Fix tests depending on map iteration order (60e83b0f)
  • kubernetes: fix v1 test to specify providerVersion (ca60cbc7)
  • kubernetes: Fix spaces in error message on artifact bind failure (a98ed447)
  • kubernetes: Move generation checks to be object-specific (fe6cb542)
  • kubernetes: Replace null status with false (fe6cb542)
  • kubernetes: Move generation checks to be object-specific (fe6cb542)
  • kubernetes: Fix pod phase status reporting (fe6cb542)
  • kubernetes: Fix ready condition check for replicaset (2236144d)
  • kubernetes: Simplify status messages (2236144d)
  • kubernetes: Don't return early after setting failed flag (2236144d)
  • kubernetes: Fix copyright header (2236144d)
  • kubernetes: Allow integer values as generation (16f3d5d3)
  • kubernetes: Validate dynamic accounts before adding to repo, don't replace existing (12d09518)
  • kubernetes: Validate dynamic Kubernetes accounts before adding to repo, don't replace existing (12d09518)
  • kubernetes: protected -> private (12d09518)
  • kubernetes: explicit imports (12d09518)
  • kubernetes: Allow deploying a CRD and object in same manifest (75e3b4b1)
  • kubernetes: Allow deploying a CRD and object in same manifest (75e3b4b1)
  • kubernetes: typo on deployment load (f19cf05e)
  • kubernetes: typo deployemnts to deployements (f19cf05e)
  • kubernetes: update api adaptor signatures to match java client v7 (ac5e23cf)
  • kubernetes: update api adaptor signatures to match java client v7 (ac5e23cf)
  • kubernetes: remove un-groovy params (ac5e23cf)
  • kubernetes: return provider field with kubernetes /search results (655f1ecc)
  • kubernetes: do not throw NPE when no initContainers (edb1ade4)
  • misc: Remove unused bean instance from autowiring (f743f014)
  • model: fix reference to renamed property and remove overridden .any on AmazonInstance (636daa1a)
  • naming: update tests for newer frigga naming behavior (9687a4da)
  • plugins: updated plugin directory path for Docker (7883bea2)
  • plugins: updated plugin directory path for Docker (7883bea2)
  • plugins: use service name in path for plugins (7883bea2)
  • redis: Clean up cache hashing config (78f072b2)
  • repository: Enforce serialization order for JedisTask (#4394) (ad498bb8)
  • repository: Enforce serialization order for JedisTask (ad498bb8)
  • sql: Mark task as dirty on retry() invocation (4c594bf5)
  • sql: Ensure SqlEventCleanupAgent is scheduled (e34586bd)
  • sql: SqlUnknownAgentCleanupAgent should not throw errors on nonexistent tables (d555fbee)
  • sql: add test confirming errors are thrown when attempting to clean up uninstantiated CRDs (d555fbee)
  • sql: SqlUnknownAgentCleanupAgent should not throw errors on nonexistent tables (d555fbee)
  • test: Fixed test for path (5cd5fe22)
  • tests: update gradle config for junit-jupyter (75115c29)
  • titus: Update filters for observeJob (f89de41a)
  • titus: Attempt to fix circular dependency (deed154a)
  • titus: Relax titus security group validation (f0429564)
  • titus: Add retry on titus resource_exhausted error (07a0bbd2)

Other

  • add findImage and ScalingActivitie Controller (977051b7)
  • artifacts: Make artifact classes final and package-private (a370a26e)
  • artifacts: Compile clouddriver-artifacts with Java compiler (a370a26e)
  • artifacts: Make artifact classes final and package-private (a370a26e)
  • artifacts: Remove GCE reference from ArtifactUtils (a370a26e)
  • artifacts: Move ArtifactUtils to appengine (a370a26e)
  • build: Update Dockerfiles for new cloudbuild configs (ca4cd4a2)
  • build: Update Dockerfiles for new cloudbuild configs (ca4cd4a2)
  • build: Generate config manifest (2a2efabb)
  • build: add docker to titus prereqs (e6e2dcaa)
  • builds: Do GitHub Actions CI builds on master and release branches. (80d51d9d)
  • core: Push halyard defaults into base config defaults (78f072b2)
  • core: Remove explicit setting of shutdownWaitSeconds (78f072b2)
  • core: Push defaulting of port and host to base config (78f072b2)
  • core: Add README to halconfig directory (78f072b2)
  • core: limit instantiation of SpinnakerRetrofitErrorHandler to static factory (3ebe652c)
  • core: add rz todo to standardize retry logic in LocalFileUserDataProvider (3ebe652c)
  • core: abstract RetrofitError.Kind.Network exceptions to own class (3ebe652c)
  • core: replace lombok getter with package-private final getter in SpinnakerServerException (3ebe652c)
  • dependencies: Autobump korkVersion (b94090ef)
  • dependencies: Autobump korkVersion (6d912f52)
  • dependencies: Autobump korkVersion (9687a4da)
  • dependencies: Autobump korkVersion (9687a4da)
  • dependencies: Autobump korkVersion (26b2dd8c)
  • dependencies: Autobump korkVersion (5aca9f17)
  • dependencies: Autobump korkVersion (4dcaaa2e)
  • dependencies: Autobump korkVersion (b0cf5bce)
  • dependencies: Autobump korkVersion (0b76032d)
  • dependencies: Autobump fiatVersion (ca5187c7)
  • dependencies: Autobump korkVersion (6f77ecf0)
  • dependencies: Autobump korkVersion (6369dc5e)
  • dependencies: Autobump korkVersion (c49cf8b9)
  • dependencies: Autobump korkVersion (462cc4e3)
  • dependencies: Autobump korkVersion (0c23870f)
  • dependencies: Autobump korkVersion (2c7c9cd3)
  • dependencies: Autobump korkVersion (a8731950)
  • dependencies: Autobump korkVersion (4625275c)
  • dependencies: Autobump korkVersion (fa4f9b55)
  • dependencies: Spring Boot 2.2.4 upgrade (82e3290d)
  • dependencies: Autobump korkVersion (048626d5)
  • dependencies: Autobump korkVersion (c2324731)
  • dependencies: Autobump korkVersion (4798f384)
  • dependencies: Autobump korkVersion (9ee3e13e)
  • dependencies: Autobump korkVersion (c2ba8944)
  • dependencies: Autobump korkVersion (21ad3b0c)
  • dependencies: Autobump korkVersion (57e0be62)
  • docker: Address PR review comments (60e83b0f)
  • docker: Fix remaining PR comment (60e83b0f)
  • dockerfile: use openjdk:8 instead of rolling our own (ca4cd4a2)
  • ecs: remove attach_pid file (2ff28b7d)
  • gcb build: add a .gcloudignore (a6122b11)
  • huaweicloud: add tests for cache agent of security group (38591349)
  • java11: Switch the default containers to use Java 11. (265483e3)
  • kork: bump korkVersion to 7.25.1 (c82f46d7)
  • kork: use ThreadFactoryBuilder instead of NamedThreadFactory (0ea15688)
  • kork: use Guava's ThreadFactoryBuilder instead of NamedThreadFactory (1d5a2b8e)
  • kork: use kork's NamedThreadFactory (3b42649f)
  • kubernetes: Add tests to KubernetesHealthIndicator (60e83b0f)
  • kubernetes: Push logic for kubernetes health to base (60e83b0f)
  • kubernetes: Fix observed generation in stateful set test (fe6cb542)
  • kubernetes: Pull unknown status to factory method (fe6cb542)
  • kubernetes: Simplify status handlers (2236144d)
  • kubernetes: Add test for progress deadline exceeded (2236144d)
  • kubernetes: Improve Status and Condition classes (2236144d)
  • kubernetes: Simplify status reporting in handlers (2236144d)
  • kubernetes: Simplify Deployment and ReplicaSet handlers (2236144d)
  • kubernetes: Make condition constructors private (2236144d)
  • kubernetes: Add tests to status function of handlers (16f3d5d3)
  • kubernetes: Add tests to status function of handlers (16f3d5d3)
  • kubernetes: Fix some tests on kind status (75e3b4b1)
  • kubernetes: A few minor improvements to the kind registry (4bed63c2)
  • kubernetes: Convert KubernetesKindRegistry tests to java (4bed63c2)
  • kubernetes: Move tests to same package as classes (4bed63c2)
  • kubernetes: Resolve kind properties higher in call stack (4bed63c2)
  • kubernetes: Support kind lookup directly on credentials (4bed63c2)
  • kubernetes: Make registries package-private (4bed63c2)
  • kubernetes: Avoid getting kind status twice (4bed63c2)
  • kubernetes: Simplify some credentials functions (4bed63c2)
  • kubernetes: Add isRegistered function to kind registry (4bed63c2)
  • kubernetes: Clean up some account resolving code (e7e00214)
  • kubernetes: Remove isAccountRelevant and makesLiveCalls (e7e00214)
  • kubernetes: Remove getKindRegistry (e7e00214)
  • kubernetes: Pass credentials instead of account name (e7e00214)
  • kubernetes: Add NonnullByDefault to account resolver (e7e00214)
  • kubernetes: Push account resolver to implementing classes (e7e00214)
  • kubernetes: Eliminate abstract base class (e7e00214)
  • kubernetes: Move a few classes to better packages (6f0c54a6)
  • kubernetes: Move a few classes to better packages (6f0c54a6)
  • kubernetes: Remove CacheUtils from handlers (6f0c54a6)
  • kubernetes: Make classes package-private (6f0c54a6)
  • kubernetes: Undo package-private of CacheUtils (6f0c54a6)
  • kubernetes: add test for container logs when a pod has no init containers (732d1935)
  • kubernetes: remove local finals in KubernetesV2InstanceProviderTest to match codebase (732d1935)
  • kubernetes: bump kubernetes java client for v2 (a7e766fa)
  • kubernetes: bump kubernetes java client for v1 (754118a5)
  • plugins: adding plugins dir and application name (92c73f47)
  • repository: Add tests to JedisTask (ad498bb8)
  • repository: Add comment to explain test rationale (ad498bb8)
  • reservations: Disable reservation reports by default (8c593123)
  • titus: Move DeleteTitusScalingPolicy to Sagas (8074a657)

Deck 3.0.0

Breaking Changes

  • plugins: Switch from /plugin-manifest.js to /plugin-manifest.json (#7905) (128fef1a)
  • plugins: Switch from /plugin-manifest.js to /plugin-manifest.json (dba6bf14)
  • plugins: Load plugins and plugin manifest from gate (e5b2bc35)

Features

  • amazon: Expose addresses for IPv6 instances (1b605358)
  • amazon: IPv6 support for instances (1b605358)
  • artifacts: link to updated docs from Match Artifact tooltip (a7452fb2)
  • ci: Fast package bumps (80419bb6)
  • codebuild: Add help text to CodeBuild stage (2c7d6024)
  • codebuild: Add help text to CodeBuild stage (2c7d6024)
  • codebuild: List project names (d0659e8f)
  • codebuild: Add support for multiple sources (c4a49293)
  • codebuild: Add support for multiple sources (c4a49293)
  • codebuild: Add support for overriding image and buildspec (72d07feb)
  • codebuild: Allow AWS CodeBuild stage to produce artifacts (210843f5)
  • codebuild: Add more options to AWS CodeBuild stage (bead9cd2)
  • codebuild: Add more options to AWS CodeBuild stage (bead9cd2)
  • codebuild: Add sourceType field (bead9cd2)
  • codebuild: Add AWS CodeBuild Stage (71cda71c)
  • codebuild: Add AWS CodeBuild Stage (71cda71c)
  • core: upgrade webdriver to v5 (2bdc5499)
  • core: enable the "Override Helm chart artifact" checkbox in manual execution by default (65b9463b)
  • core: Forward params through execution lookup (6ac2ed55)
  • core: always show copied tooltip on CopyToClipboard (2f954531)
  • core: restrict keyboard navigation in modals via tab (23b30fbd)
  • core: restrict keyboard navigation in modals via tab (23b30fbd)
  • core: allow yaml responses from ApiService (c2c3b7db)
  • core/application: export navigation category registry (053e51cf)
  • core/domain: add type defs for managed resource history API (e90427ef)
  • core/managed: add resource history modal, surface in dropdown (76a65835)
  • core/managed: add support for history API to ManagedReader (7d6b44a2)
  • core/presentation: add usePollingData hook for scheduled fetching (59a0a185)
  • core/presentation: Perf optimization to avoid unnecessary re-renders (e5b4f271)
  • core/presentation: Add useIsFirstRender hook (1a18429f)
  • core/presentation: Support disabled options in SelectInput (75537815)
  • core/presentation: add left-align class on vertical flex containers (f9a9bafb)
  • core/presentation: add 'standard' grid-based table layout (d78fad56)
  • core/presentation: add 'minimal' native table layout (7cfc6bc6)
  • core/presentation: Add high-level Table component API (98267078)
  • core/presentation: add useDeepObjectDiff hook for easier memoization of objects (1e7e53a8)
  • core/presentation: add experimental useIsMobile hook (00494429)
  • core/presentation: add experimental useIsMobile hook (00494429)
  • deck: show expression in check precondition execution details (9194d5ba)
  • deck: show expression in check precondition execution details (9194d5ba)
  • deck: Add execution error details to Task Status in Cloud foundry Stage (e15b7964)
  • docker: Fix digest support in manual docker trigger (ebf2d364)
  • eslint-plugin: add a 'none' configuration with no rules configured (1632552e)
  • functional: Migrate functional tests from selenium to cypress (2b280b88)
  • gcb: enable Formik SpEL-awareness in GCB stage (9abbb814)
  • helm: Add HELM3 as Render Engine in Bake Manifest Stage (00dfb668)
  • k8s: ManifestStatus can now be overridden (9b256177)
  • k8s: DeployStatus can now be overridden (9b256177)
  • k8s: Made ManifestStatus overrrideable (9b256177)
  • lint: Add a set of eslint rule that enforce package import rules (87542a8d)
  • managed-delivery: Improve errors displayed from unparseable delivery configs (13221e08)
  • managed-delivery: Improve errors displayed from unparseable delivery configs (13221e08)
  • md: Scaffolding environments route (b506dd55)
  • mergify: Support self merge label (363fb82c)
  • mocks: Move test mocks to their own npm package (055e430f)
  • package: auto-approve and merge pure package bumps (1156356d)
  • plugins: copies over plugin-manifest from a halyard deploy (ef24597d)
  • plugins: imperative initialization (d090d7d7)
  • plugins: imperative initialization (d090d7d7)
  • plugins: Prefer plugins from deck manifest (over gate) if they have the same ID (82d16dd1)
  • plugins: Load plugins and plugin manifest from gate (e5b2bc35)
  • plugins: read plugin config from plugin-manifest.json (c9ce7154)
  • plugins: read plugin config from plugin-manifest.json (c9ce7154)
  • publish: Add a package publishing helper script in modules/ (341a174d)
  • readme: add UI SIG link to README (7330cfb0)
  • scripts: Add show_package_bumps script that outputs all package bumps and their commit shas. (0eaad8c3)
  • scripts: Add show_package_bumps script that outputs all package bumps and their commit shas. (0eaad8c3)
  • spel: default new pipelines to spel v4 (5b90d53a)
  • spel: default new pipelines to spel v4 (5b90d53a)
  • spel: add SpEL-awareness to FormikFormField (9abbb814)
  • spel: add SpEL-awareness to FormikFormField (9abbb814)
  • titus: add Managed by Spinnaker section to details (5cd46be3)
  • travis: remove travis (2c59ac03)
  • travis: Enable Travis stage as an artifact producer (0ff0ade3)

Configuration

  • core: Remove MPTV2 UI feature flag (e7404611)
  • core: Remove MPTV2 UI feature flag (e7404611)
  • core: Remove MPTV2 UI feature flag, syntax tweak (e7404611)

Fixes

  • PR: Erik's pro fix for the type check (13221e08)
  • amazon: Add brackets to IPv6 url (0fd07079)
  • amazon: Preserve policyNames in CLB descriptions (086fed31)
  • amazon: Add a warning when no oidc conifgs are found (55193883)
  • amazon: Add a warning when no oidc conifgs are found (55193883)
  • amazon: Add a warning when no oidc conifgs are found (55193883)
  • amazon: Clarify NLB healthcheck threshold requirements (43c6d5dc)
  • amazon: parse healthCheckPort as integer before using it (654c373d)
  • amazon: parse healthCheckPort as integer before using it (654c373d)
  • amazon: Prevent error if target group is undefined (607a6c46)
  • amazon: Prevent error if target group is undefined (607a6c46)
  • amazon: Prevent error if target group is undefined (607a6c46)
  • amazon/instance: fix npe when applying health to instances (3ddefaf4)
  • amazon/loadBalancer: Fix the default dereg delay value in help text (ef881d9a)
  • app engine logo: Use the new hexagon-free App Engine logo (fe3bcd39)
  • appconfig: Fix error thrown when slack object is not defined (fc1ae74e)
  • artifacts: fix editing expected artifacts in artifact rewrite trigger flow (172a4dde)
  • artifacts: Fix find artifacts from execution stage (821b82f3)
  • assert_clean_master: Output error messages to stderr, not stdout (e4a42167)
  • aws: Add description to IPRangeRule interface (fae22952)
  • aws: Support security group ip range rule description (6f3665ea)
  • aws: Fix to set right state while cloning security group (7da92e71)
  • aws: Fix to set right state while cloning security group (68f25dc0)
  • aws: Component for additional security group details (35fcebbc)
  • aws: Fixing cross-app security group lookup (ddb17907)
  • aws: Icmp port range should default to a port in range (7b7e0f58)
  • aws: Icmp port range should default to 0 (7b7e0f58)
  • aws/targetGroup: Remove duplicate form fields for target group health check info (804a17db)
  • aws/targetGroup: Remove duplicate form fields for target group health check info (804a17db)
  • build: add --ignore-optional to yarn on ci build (2bdc5499)
  • build_modules: Actually fail if a build fails (5815baa5)
  • cf: Validate application name on creation (cde09a42)
  • ci: require functional tests to pass (e91580a7)
  • core: Fix missing maxRemainingAsgs (f1dbb92d)
  • core: Fix missing maxRemainingAsgs (f1dbb92d)
  • core: Fix missing maxRemainingAsgs (f1dbb92d)
  • core: Letting angular know when the promises resolve (570a6ea0)
  • core: Use "Authorization" header instead of query parameter to get changelog (what's new) from gist (d4894dd5)
  • core: prevent tabbing into CopyToClipboard hidden input (8e50c2e2)
  • core: allow newlines in CopyToClipboard (6815bc0d)
  • core: correct method signature for buildServerGroupCommandFromExisting (e26b2642)
  • core: fix pager checkbox click behavior (0f5dbc16)
  • core: fix pager checkbox click behavior (0f5dbc16)
  • core: use flexbox for main content layout (0f5dbc16)
  • core: do not render the server group warning message in
     (73fa66ee)
  • core: do not render the server group warning message in
     (73fa66ee)
  • core: display task monitor above page navigator chrome (a8cc8698)
  • core/account: use relative import for IFormInputProps interface (95963086)
  • core/account: AccountSelectInput pass 'name' in synthetic event (356fb86c)
  • core/appengine: trim confirmation modal body messages (73fa66ee)
  • core/confirmationModal: Supply the 'source' location when canceling (411fda5e)
  • core/kubernetes: clean up console noise in tests (05c93f42)
  • core/managed: remove arrow visual treatment on history modal (1f11571e)
  • core/managed: add even more message fields on history events (36816088)
  • core/modal: display: flex on body, remove outline on close button (33b20037)
  • core/pipeline: handle missing trigger fields in importDeliveryConfig stage (03d60e4a)
  • core/presentation: properly contain sticky row headers on scroll (7ffc5f34)
  • core/presentation: use renamed icon classes for table layout (c5348ae1)
  • core/presentation: Fix controlled/uncontrolled warning for number inputs (dde04568)
  • core/presentation: allow 0 in NumberInput.tsx (56159156)
  • core/region: restore css classes on region select input (b484e936)
  • core/securityGroups: Render view if managed resources can't be loaded (3b025b2d)
  • deck: don't stringify string and boolean values in check precondition execution details (9194d5ba)
  • deck: use label for parameters in manual execution if supplied (c4038601)
  • deck: use label for parameters in manual execution if supplied (c4038601)
  • docker: Fix handling Docker Image name with digest (ebf2d364)
  • docker: Fix handling Docker Image name with digest (ebf2d364)
  • docker: Call "this.updateArtifact" in "lookupTypeChanged" instead of "this.props.updateCommand" in DockerTriggerTemplate (ebf2d364)
  • ecs: use preferSourceCapacity instead of useSourceCapacity (7316f7f5)
  • ecs: add memory and cpu to container inputs (94895941)
  • ecs: Add docker to build_order for ecs (a777a515)
  • ecs: enable filtering on container image and target group (907c9924)
  • gce logo: Use a proper GCE logo (b60b88dc)
  • gce logo: Use a proper GCE logo (b60b88dc)
  • gha: only bail on assert_package_bumps_standalone.sh if it is a pull request but not to master (60e52f8b)
  • k8s: fixed capitalization (9b256177)
  • managed-delivery: Yet another fix for rendering import delivery config errors (f60dbec1)
  • managed-delivery: Avoid displaying unnecessary error box (cbfc95b0)
  • managed-delivery: Avoid displaying unnecessary error box (cbfc95b0)
  • npm: Cleaning up directory jumping fix (f54c2023)
  • npm: Fixing assert script slightly (8f0bb7d0)
  • oracle: Add a webpack config for oracle. Remove import from core/* alias (f386e53a)
  • packages: Preserve webpackIgnore comments when bundling for npm packages (8b84eedb)
  • pipeline: Not 'Use default' should be empty string (99765ef0)
  • plugins: if gate doesn't have plugin-manifest.json, ignore the (b0f30b5f)
  • plugins: changed undefinedExtensions to initialize (d090d7d7)
  • plugins: fancy new typescript (d090d7d7)
  • plugins: Remove unused imports (e5b2bc35)
  • plugins: fixed typescript errors (c9ce7154)
  • plugins: added plugin-manifest.js file (c9ce7154)
  • plugins: changed plugin manifest location to be a variable (c9ce7154)
  • plugins: Fixes based on Chris T's feedback (c9ce7154)
  • plugins: updated inline docs on plugins format (c9ce7154)
  • plugins: properly copies ./plugin-manifest.js (c9ce7154)
  • plugins: removed ts-ignore for plugin type (c9ce7154)
  • plugins: Remove plugins entry that is causing runtime errors (9d489dfe)
  • pr: Fix my poor-man's TypeScript :-P (13221e08)
  • pr: Refactor display of custom error message (13221e08)
  • pr: Fix lint error + replace dots with slashes for path (13221e08)
  • pr: Display debug details only when available (13221e08)
  • pr: Make things look nicer (13221e08)
  • pr: Workaround prettier and linter fighting each other :P (13221e08)
  • pr: One last refactor (13221e08)
  • pr: One more try (13221e08)
  • pr: Address review feedback (13221e08)
  • pr: Rename things for coherence (13221e08)
  • publisher: delegate to the assert package bump script when publishing from gha (3131c02f)
  • purebump: Use double quotes to pass "ready to merge" label to action (bb51ff69)
  • purebump: Fix purebump detection script to not false positive (8278d37a)
  • spel: address code review comments (9abbb814)
  • stage: Remove extraneous $ character from details (cbfc95b0)
  • stage: Remove extraneous $ character from details (ebb23cad)
  • style: make actions inline with input (9abbb814)
  • test/functional: fix functional tests by increasing the timeout to 60 seconds (35c051ff)
  • titus: Fix resetting region when updated account is not in that region (16eefbb2)
  • titus: Blank IAM profile unclickable (a020a96c)
  • titus/serverGroup: use correct prop name for managed resource banner (b4be2a5a)
  • travis: use the right grep argument (for quiet mode) so travis doesn't skip CI (b6b99255)
  • travis: support travis for a bit longer (83cd42dc)

Other

  • Chore: bump core to 455 (23867e3e)
  • chore: bump titus to 129 (279ae483)
  • chore: bump docker to 53 (1be7efc1)
  • chore: bump core to 454 (f62aa6ff)
  • Merge branch 'master' into container_builds (207c6a1b)
  • Revert "feat(plugins): Switch from /plugin-manifest.js to /plugin-manifest.json (#7905)" (2c1308e2)
  • chore: Migrate README to markdown (615e70d0)
  • chore: move readme badge from travis to github actions (dc8aadea)
  • Re-exporting types from ExecutionMarkerIcon to make it available elsewhere (0feb8249)
  • Merge branch 'master' into v0.0.232 (8c9ed7c9)
  • *: Add first batch of mock (b632e29b)
  • actions: Create a master job that 'needs' all the other CI jobs (867f4125)
  • amazon: Bump to version 0.0.240 (e72eacb6)
  • amazon: Bump to 0.0.239 (03dddf85)
  • amazon: Bump amazon to 0.0.237 (92117c46)
  • amazon: Bump amazon to 0.0.237 (67528e7c)
  • amazon: Bump amazon to 0.0.234 (759894e7)
  • aws: Write unit tests using composable mocks (b632e29b)
  • aws: Bump aws to version v0.0.232 (546ead4e)
  • aws: Bump aws to version v0.0.232 (ee608d61)
  • bash: Run our bash scripts through bash linter and make recommended changes (912e39a7)
  • build: Update Dockerfiles for new cloudbuild configs (ccbdbeef)
  • build: Update Dockerfiles for new cloudbuild configs (31f3f85b)
  • builds: Adds GHActions as CI job (PRs, master, release branches (444518fa)
  • buildtool: add an empty .gcloudignore file (2bef0973)
  • bump: Bump amazon to v.238 (147f1a86)
  • ci: Add description to "Deck CI" job (f488ddf3)
  • ci: experimentally move functional tests to GH actions (9de24469)
  • ci: git fetch quietly (e86da77d)
  • codebuild: Create a generic function to update field (c4a49293)
  • container builds: exclude large cache directories from GCB upload (47a04497)
  • core: bump to 0.0.453 (13024ec4)
  • core: bump to 0.0.452 (2251e832)
  • core: bump to 0.0.450 (4dbf604d)
  • core: Prefix search result table components with 'Search' (2a40f32d)
  • core: Update to Node 12.14.1 (2bdc5499)
  • core: Bump core to 0.0.446 (28ace48b)
  • core: Introduce LinkWithClipboard component (1ddc70ad)
  • core: Add LinkWithClipboard component (1ddc70ad)
  • core: Export react component as well (1ddc70ad)
  • core: Introduce entity mocks into deck (b632e29b)
  • core: Introduce entity mocks (b632e29b)
  • core: Bump to version v0.0.444 (521cb819)
  • core: Bump to verion v0.0.444 (e1fc2cea)
  • core: clean up import warnings (979d266f)
  • core: bump package to 0.0.443 (24fdb053)
  • core: optimize data transforms in Pager (0f5dbc16)
  • core: convert colors to stylesheet variables (1b4d8746)
  • core: bump package to 0.0.442 (75dee039)
  • core/account: In AccountSelectInput, delegate to SelectInput and ReactSelectInput (75537815)
  • core/account: delegate to SelectInput and ReactSelectInput (75537815)
  • core/presentation: Switch the default value of formik fastField from true to false (77512ecf)
  • core/region: RegionSelectInput: delegate to SelectInput (f0d05296)
  • core/slack: Fix async test (75537815)
  • deck: update ManualExecutionModalPage to include checks for parameters and labels (c4038601)
  • deps: bump @spinnaker/styleguide from 1.0.16 to 1.0.17 (4539122e)
  • deps: bump @spinnaker/styleguide from 1.0.15 to 1.0.16 (c84fadb6)
  • deps: bump @spinnaker/kayenta from 0.0.88 to 0.0.89 (e5f44ada)
  • dockerfile: use openjdk:8 instead of rolling our own (d291761a)
  • eslint: Add license to eslint-plugin package.json (b575d4b4)
  • eslint-plugin: move jest to devDependencies (fc7bf1fc)
  • eslint-plugin: release 1.0.4 (fc7bf1fc)
  • eslint-plugin: bump version to 1.0.3 (1632552e)
  • fonts: update icomoon font files (c5348ae1)
  • fonts: update icomoon font files (c5348ae1)
  • gha: Build all npm packages in CI (dcee9847)
  • k8s: removed Overridable from DeployStatus (9b256177)
  • kubernetes: Bump version to 0.0.32 (d71a2f94)
  • kubernetes: Bump version to 0.0.31 (73040c1c)
  • lint: Run eslint on typescript files (b51dce46)
  • lint: Run eslint on javascript files (38a6324a)
  • package: bump core to 0.0.451 (7a9dae30)
  • package: bump core (e6c80053)
  • package: bump core (2af06dfe)
  • package: Update uirouter libs (c81d30dc)
  • package: bump core, amazon, docker, titus (c8fb7afa)
  • package: bump core to 447, amazon to 235, docker to 51, titus to 127 (8bf7e339)
  • package: bump core to 445 (805d14ef)
  • package: bump amazon to 233 (f6601a3e)
  • plugins: Add tests for loadPluginManifestFromDeck/Gate (e5b2bc35)
  • purebump: use spinnakerbot auth token (7981d716)
  • spel: add tests for FormikFormField SpEL-awareness (9abbb814)
  • titus: bump package to 0.0.126 (d8882a05)
  • titus: Removing container migration as it is no longer used (b5621845)
  • titus: bump package to 0.0.125 (18ba37b0)
  • webpack: only display --progress if we're in a TTY and not running in CI (b6f5702e)

Echo 2.11.0

Features

  • notifications: Introduce support for interactive notifications (ae5ee913)
  • notifications: Introduce support for interactive notifications (ae5ee913)
  • plugins: Add kork-plugins dependency and import PluginsAutoConfiguration in echo-core (83c10cc1)
  • slack: Add ability for slack to expand user names (df52a3a3)
  • telemetry: add ability to report deploy method if configur… (c27d6634)
  • telemetry: add ability to report deploy method if configured (c27d6634)
  • telemetry: avoid sending unnecessary values on deployment method. (c27d6634)
  • telemetry: optimize imports. (c27d6634)
  • telemetry: add valid values to "validEvent" object. (c27d6634)
  • telemetry: delete unnecessary Lombok annotations. (c27d6634)

Fixes

  • api: EventListener docs (784909ea)
  • auth: pick up new Header reference in kork (ae4ae264)
  • dependencies: fixes needed after kork update (ae4ae264)
  • doc: remove newline in Orca notification description (50d4d4e0)
  • email: Update tests to look for single email template (6a9d6469)
  • email: Reduce base email templates to single file (duplicates). (1a2d70aa)
  • email: Update pipeline.ftl and stage.ftl email temaplates to use the link generated from the EmailNotificationAgent (5f839e01)
  • notifications: Fix selection of interactive vs. non-interactive service (7c8a3367)
  • notifications: Fix precedence of notification handlers in controller (e13aa378)
  • plugins: updated plugin directory path for Docker (f3c57e61)
  • plugins: updated plugin directory path for Docker (f3c57e61)
  • plugins: use service name in path for plugins (f3c57e61)
  • pubsub: Default NodeIdentity to 'UnknownHost' to prevent NPE (cf741612)
  • quietperiod: Allow the quiet period to be set by a dynamic service (afd73ca5)
  • slack: Left-over fixes from interactive notifications (a959f4fb)
  • slack: Fix and enable signature verification for Slack callbacks (a959f4fb)
  • slack: Remove token verification in favor of signature verification (a959f4fb)
  • slack: Fix left-over refactored method call (a959f4fb)
  • stats: Fix NPE when pipeline explicitly sends 'source=null' (5facca41)
  • swabbie: Update cleanup email subject line (38b4587c)
  • swabbie: Update cleanup email subject line (38b4587c)
  • swabbie: Update cleanup email subject line (38b4587c)
  • test: Fix interactive notification tests (a959f4fb)

Other

  • fix-email-spinnaker-link - fix(email): Use correct Spinnaker link when sending email notifications (10722e6a)
  • api: Move EventListener and dependent classes to echo-api, remove previous RestEventParser (784909ea)
  • api: Move EventListener and dependent classes to echo-api, remove previous RestEventParser (784909ea)
  • api: Add EchoObjectMapper and EventMixin (784909ea)
  • api: Spotless and remove echo-api-jackson (784909ea)
  • api: better docs (784909ea)
  • build: Update Dockerfiles for new cloudbuild configs (5610eeb3)
  • build: Update Dockerfiles for new cloudbuild configs (5610eeb3)
  • build: Generate config manifest (dc322e23)
  • builds: Move file created in GH web editor (5e6da374)
  • builds: Add GH Action for building PRs, master and release branches. (0a9e9b91)
  • configs: removing configs defaulted in code (a6f5d720)
  • core: push halyard defaults into base configs defaults (a6f5d720)
  • core: push halyard defaults into base configs defaults (a6f5d720)
  • dependencies: Autobump korkVersion (e6d6ecbc)
  • dependencies: update korkVersion (71b5be0b)
  • dependencies: Autobump fiatVersion (fa4dac85)
  • dependencies: Autobump korkVersion (53f7a610)
  • dependencies: Autobump korkVersion (e340cd26)
  • dependencies: Autobump korkVersion (476922bb)
  • dependencies: Autobump korkVersion (507772a5)
  • dependencies: Autobump korkVersion (4c25c6df)
  • dependencies: Autobump korkVersion (e48ff8c9)
  • dependencies: Autobump korkVersion (8f8e5321)
  • dependencies: Autobump korkVersion (7d66d717)
  • dependencies: Autobump korkVersion (ae4ae264)
  • dependencies: Autobump fiatVersion (d8b0662d)
  • dependencies: Spring Boot 2.2.4 upgrade (620e97c9)
  • dependencies: Autobump fiatVersion (2f700836)
  • dependencies: Autobump korkVersion (7a1c5622)
  • dependencies: Autobump korkVersion (b3a33859)
  • dependencies: Autobump korkVersion (ed0e11be)
  • dependencies: Autobump korkVersion (bce1e9e0)
  • dependencies: Autobump korkVersion (cd81d77b)
  • dependencies: Autobump korkVersion (86828ae8)
  • dependencies: Autobump korkVersion (75afe8a9)
  • dependencies: Autobump korkVersion (0e856a95)
  • dependencies: Autobump korkVersion (92d3e5c3)
  • dependencies: Autobump korkVersion (72c0d216)
  • dockerfile: use openjdk:8 instead of rolling our own (5610eeb3)
  • gcb build: add a .gcloudignore (3687474d)
  • java11: Switch the default containers to use Java 11. (7ac622ca)
  • kork: bump korkVersion to 7.25.1 (ecf2274c)
  • log: More debug logs (a959f4fb)
  • logs: Improve logging of failed event processing (520f3c0d)
  • plugins: adding plugins dir and application name (9c42a73d)
  • stats: Rename Spring config props from telemetry to stats (#804) (4963408b)

Fiat 1.10.0

Features

  • chaos-monkey: Add ChaosMonkeyResourcePermissionSource and switch fiat to pulling list of applications vs. list of application permissions from front50 (52d41f7c)
  • chaos-monkey: Add ChaosMonkeyResourcePermissionSource and switch fiat to pulling list of applications vs. list of application permissions from front50 (52d41f7c)

Fixes

  • fix: Application name mismatch when fiat permissions coming from different sources. #5156 (c4513b91)
  • applications: (2nd PR) Do not apply permissions when building the internal model of apps (3f18692c)
  • applications: (2nd PR) Do not apply permissions when building the internal model of apps (3f18692c)
  • applications: Do not apply permissions when building the internal model of apps (366f60f5)
  • applications: Do not apply permissions when building the internal model of apps (7aed69f4)
  • ci: remove 'javadoc' from PR build (ef1e3df0)
  • ci: remove 'javadoc' from PR build (d372f978)
  • permissions: Addressing comments (52d41f7c)
  • plugins: use service name in path for plugins (5777e9d4)
  • plugins: updated plugin directory path for Docker (2a767318)

Other

  • build: Update Dockerfiles for new cloudbuild configs (f1fb551e)
  • build: Generate config manifest (8ed1a5a2)
  • builds: Expand GHActions to master and release branches (b400e859)
  • compile: switch to the openjdk container (cd0c591d)
  • dependencies: manually bump korkVersion (b4b0630f)
  • dependencies: Autobump korkVersion (f5317aa9)
  • dependencies: Autobump korkVersion (064bb3d4)
  • dependencies: Autobump korkVersion (9d894223)
  • dependencies: Manual bump korkVersion to 7.21.0 (b8e775aa)
  • dependencies: Autobump korkVersion (336941db)
  • dependencies: Autobump korkVersion (e4d7d750)
  • dependencies: Autobump korkVersion (448d1f9d)
  • dependencies: bump korkVersion (83cddbb0)
  • dependencies: Spring Boot 2.2.4 upgrade (1e03ebc4)
  • dependencies: Spring Boot 2.2.3 upgrade (1e03ebc4)
  • dependencies: Autobump korkVersion (7de87f5b)
  • dependencies: Autobump korkVersion (cdf098a2)
  • dependencies: Autobump korkVersion (673dedb7)
  • dependencies: Autobump korkVersion (380fec63)
  • dependencies: Autobump korkVersion (cedd39cf)
  • dependencies: Autobump korkVersion (ab794fb0)
  • dependencies: Autobump korkVersion (34e40222)
  • dependencies: Autobump korkVersion (a5713987)
  • dependencies: Autobump korkVersion (b2bdfb0e)
  • dependencies: Autobump korkVersion (892effed)
  • gcb build: add a .gcloudignore (c58ef48e)
  • java11: Switch the default containers to use Java 11. (fd07128b)
  • kork: bump korkVersion to 7.25.1 (50cbc686)

Front50 0.22.0

Features

  • plugins: Plugin binary store service (again) (5fc94d59)
  • plugins: Plugin binary store service (767a07cd)
  • plugins: Plugin binary store service (767a07cd)
  • plugins: Add get by ID endpoint to PluginArtifactController (e55cdea0)
  • s3: Add aws-java-sdk-sts to support roles provided by EKS pod identity webhook (83bb8d82)

Fixes

  • javadoc: Add missing javadocs (767a07cd)
  • kork: use a context object instead of raw MDC access (a33acaf2)
  • kork: use a context object instead of raw MDC access (a33acaf2)
  • permissions: Only remove chaos monkey if it is the only permission, plus small code cleanup (250dc931)
  • plugins: updated plugin directory path for Docker (3b47e0f3)
  • plugins: updated plugin directory path for Docker (3b47e0f3)
  • plugins: use service name in path for plugins (3b47e0f3)
  • plugins: Move back to multipart uploads (f83abc0b)
  • plugins: Use InputStream for plugin binary body (841f1cbe)
  • plugins: Startup if backend store does not support plugin binary storage (5fc94d59)
  • plugins: Add missing Spring application name to failing test (f7568c02)
  • plugins: Use kork-plugins VersionRequirementsParser and CanonicalPluginId in plugin info validators (55e2137c)
  • plugins: Switch PluginInfo.Release requires field to comma-delimited string (b6cd52ff)
  • s3: Collapse config into a single configuration class (e8bea7a0)
  • s3: Refactor S3 config to support separate plugin binaries bucket (57495441)

Other

  • Revert "feat(plugins): Plugin binary store service (#714)" (8ced3586)
  • build: Update Dockerfiles for new cloudbuild configs (225bbae7)
  • build: Update Dockerfiles for new cloudbuild configs (225bbae7)
  • build: Generate config manifest (47d0c844)
  • builds: Expand GHActions to master and release branches (0639bf79)
  • dependencies: Autobump korkVersion (88baf4c1)
  • dependencies: Autobump korkVersion (5910e16b)
  • dependencies: remove CVE-2016-9606 and CVE-2016-6346, bump openstack4j dependency (c71a219f)
  • dependencies: Autobump korkVersion (b4e21f3e)
  • dependencies: Autobump korkVersion (972b2b59)
  • dependencies: Autobump korkVersion (1537c3da)
  • dependencies: Autobump korkVersion (f931996e)
  • dependencies: Autobump korkVersion (865626f3)
  • dependencies: Autobump fiatVersion (75d3e68d)
  • dependencies: Autobump korkVersion (9ca27329)
  • dependencies: Autobump korkVersion (45d2625f)
  • dependencies: Autobump korkVersion (caefea38)
  • dependencies: Autobump korkVersion (ae2dcdee)
  • dependencies: Autobump korkVersion (2860ce7c)
  • dependencies: Autobump korkVersion (8299a34a)
  • dependencies: Autobump korkVersion (4d33633b)
  • dependencies: Autobump korkVersion (a33acaf2)
  • dependencies: Autobump korkVersion (c21ded27)
  • dependencies: Autobump korkVersion (2559245f)
  • dependencies: Autobump korkVersion (1b6f2b5d)
  • dependencies: Spring Boot 2.2.4 upgrade (f7568c02)
  • dependencies: Autobump korkVersion (bcfea363)
  • dependencies: Autobump korkVersion (cd9da8d8)
  • dependencies: Autobump korkVersion (e7999c63)
  • dependencies: Autobump korkVersion (437d4fb6)
  • dependencies: Autobump korkVersion (959bbab9)
  • dependencies: Autobump korkVersion (89679597)
  • dependencies: Autobump korkVersion (ead8f4cd)
  • dependencies: Autobump korkVersion (96d97fef)
  • dependencies: Autobump korkVersion (533d331c)
  • dependencies: Autobump korkVersion (9d4e7849)
  • dependencies: Autobump korkVersion (1940f299)
  • dockerfile: use openjdk:8 instead of rolling our own (225bbae7)
  • gcb build: add a .gcloudignore (1657265a)
  • kork: bump korkVersion to 7.25.1 (390cfe1a)
  • plugins: adding plugins dir and application name (6f5e5cc7)
  • plugins: Rename from PluginArtifact to PluginInfo (4a3cb892)

Gate 1.15.0

Features

  • ciView: Add CI entry point for CI view feature (bf912aec)
  • ciView: Add CI entrypoint (bf912aec)
  • clouddriver: make selector accept configurable criteria (f230f3c9)
  • codebuild: Add API to call igor to list projects (c0dd7991)
  • codebuild: Add an API to list all AWS CodeBuild accounts (94875715)
  • context: replace RequestContext with AuthenticatedRequest (4e7ab2af)
  • keel: rest endpoints for env constraints (14575323)
  • managed: specify locations at the environment level (107e12e3)
  • managed-delivery: Expose /managed/delivery-configs/validate API (4abc675a)
  • managed-delivery: Expose /managed/delivery-configs/validate API (4abc675a)
  • md: delete delivery configs (a42dbb77)
  • notifications: Expose endpoint for interactive notification callbacks (950920ef)
  • notifications: Expose endpoint for interactive notification callbacks (950920ef)
  • plugins: Binary publish proxy endpoint (384e331f)
  • plugins: Add endpoint to proxy plugin binary publishing (384e331f)
  • plugins: Deck plugin content-type negotation and cache-control configuration (94cc4f86)
  • plugins: Deck plugin asset proxy (c74ebaeb)
  • plugins: New API's to support plugin metadata CRUD operations (c2139d10)
  • plugins: New API's to support plugin metadata CRUD operations (c2139d10)
  • quietperiod: expose current state of quiet period (ca297c03)
  • quietperiod: expose current state of quiet period (ca297c03)
  • selector: select based on kork's RequestContext (ba97e4d9)
  • selector: select based on kork's RequestContext (ba97e4d9)

Fixes

  • config: remove 2nd constructor from ByUserOriginSelector (3fe50446)
  • context: don't clear the context in RequestContextInterceptor (aa622508)
  • exceptionhandler: Remove exception handler from the controller since we have a generic handler in Kork (beae312b)
  • md: serialize instants (4df4af32)
  • notifications: Ensure empty body on callback when appropriate (9846de9e)
  • notifications: Ensure empty body on callback when appropriate (9846de9e)
  • notifications: Fix body conversion to string (9846de9e)
  • notifications: Fix wiring of OkHttpClient (c825fc80)
  • notifications: Make okHttpClient a mandatory dependency (c825fc80)
  • notifications: Fix wiring of OkHttpClient (c825fc80)
  • perms: The SpEL we are using needs to access this method and cannot because it is not public (d4b5531d)
  • plugins: use service name in path for plugins (f245023b)
  • plugins: updated plugin directory path for Docker (2044eb82)
  • plugins: Invoke callable on propagated authentication (2083a9ad)
  • plugins: Upload plugins with raw OkHttpClient (af5dc106)
  • plugins: Use inputstream for reading bodies (cddc1a16)
  • plugins: Whitelist /plugins/deck/** for serving static assets (d8524e4b)
  • plugins: DeckPluginCache should only download plugins that require deck (6d575c0b)
  • plugins: DeckPluginCache should only download plugins that require deck (6d575c0b)
  • plugins: Set spring.applicaiton.name test property in MainSpec (6d575c0b)
  • plugins: Add property to gate-test.yml and some failing specs (6d575c0b)
  • selector: fix typo and add log statement (ba97e4d9)
  • spring: changes to support spring boot 2.2.4 (6d575c0b)
  • web: Fix logout message (a5438642)

Other

  • GitHub Actions checkout@v2 (5c681b6a)
  • build: Update Dockerfiles for new cloudbuild configs (1870c739)
  • build: Update Dockerfiles for new cloudbuild configs (1870c739)
  • build: Generate config manifest (4fdc631f)
  • build: Do GitHub Actions CI builds on master & release branches (3e729f8d)
  • context: RequestContext is now unused, delete it (ba97e4d9)
  • dependencies: Autobump korkVersion (fdbd2eb5)
  • dependencies: Autobump korkVersion (2b0bc25e)
  • dependencies: Autobump korkVersion (97345889)
  • dependencies: Autobump korkVersion (a08bce08)
  • dependencies: Autobump korkVersion (f3fb8394)
  • dependencies: Autobump korkVersion (30f0b59c)
  • dependencies: Autobump korkVersion (50f75ffd)
  • dependencies: Autobump fiatVersion (8e51ed17)
  • dependencies: Autobump korkVersion (87ed712e)
  • dependencies: Autobump korkVersion (f90386bd)
  • dependencies: Autobump korkVersion (15b0526f)
  • dependencies: Autobump korkVersion (b8ac4791)
  • dependencies: Autobump korkVersion (7dfccf2c)
  • dependencies: Autobump korkVersion (b05c4b2d)
  • dependencies: Autobump korkVersion (19c99055)
  • dependencies: Autobump korkVersion (0e9162dc)
  • dependencies: Autobump korkVersion (1a02eb51)
  • dependencies: Autobump korkVersion (fe1343db)
  • dependencies: Autobump korkVersion (9935d8df)
  • dependencies: Autobump korkVersion (82e4b0b3)
  • dependencies: Autobump korkVersion (72bb8c38)
  • dependencies: Autobump korkVersion (96117f5f)
  • dependencies: Autobump korkVersion (c95fe581)
  • dependencies: Autobump korkVersion (a181e485)
  • dependencies: Autobump korkVersion (3ee67807)
  • dependencies: Autobump korkVersion (e53e63ef)
  • dependencies: Autobump korkVersion (8ef51228)
  • dependencies: Autobump korkVersion (51e7d474)
  • dependencies: Autobump korkVersion (b7a6e71b)
  • dependencies: Autobump korkVersion (00d3947b)
  • dependencies: Autobump korkVersion (5ad17776)
  • dependencies: Autobump korkVersion (00827d70)
  • dependencies: Autobump korkVersion (c0a32960)
  • dependencies: Autobump korkVersion (ea381fee)
  • dockerfile: use openjdk:8 instead of rolling our own (1870c739)
  • gcb build: add a .gcloudignore (f60e51ea)
  • java11: Switch the default containers to use Java 11. (cf481d65)
  • kork: bump korkVersion to 7.25.1 (093866dc)
  • logs: Debug logs for notification callbacks (6efec438)
  • managed: two new properties on DeliveryConfig (5bd7ac79)
  • md: We want swagger to also walk /managed endpoints. (495e8719)
  • okhttp3: delete EurekaOkClient and move to okhttp3 (abe9bc9f)
  • plugins: adding plugins dir and application name (5c82ba63)
  • plugins: Rename gate-deck-plugins module to gate-plugins (384e331f)
  • plugins: Move deck plugin proxy code to new package (384e331f)

Igor 1.9.0

Features

  • *: Github Actions for PR builds (8324f5d0)
  • ciView: creating the basis for ci view within Spinnaker (27291f52)
  • ciView: creating the basis for ciView (27291f52)
  • codebuild: Add support for static credentials (eced2d29)
  • codebuild: Add support for static credentials (eced2d29)
  • codebuild: Add API to list projects (79701715)
  • codebuild: Add getArtifacts API for AWS CodeBuild (d08f63e8)
  • codebuild: Add getArtifacts API for AWS CodeBuild (d08f63e8)
  • codebuild: Add name field in artifact (d08f63e8)
  • codebuild: Add stopBuild API in AwsCodeBuildController (d933df45)
  • codebuild: Add support for triggering and monitoring AWS CodeBu… (8422a0a0)
  • codebuild: Add support for triggering and monitoring AWS CodeBuild builds (8422a0a0)
  • core: Allow multiple custom decorators of the same type (4af843a3)
  • core: Allow multiple custom decorators of the same type (4af843a3)
  • gcb: Allow invoking existing GCB triggers (40ad83ba)
  • gcb: Allow invoking existing gcb triggers (40ad83ba)
  • jenkins: Support for adding custom KeyStore for Jenkins clients (f2fa5524)
  • jenkins: Support for adding custom KeyStore for Jenkins clients (f2fa5524)

Fixes

  • build: Clean before building Docker container (66ac5b24)
  • concourse: fix support for concourse resource metadata, artifacts (40ad83ba)
  • concourse: fix support for concourse resource metadata, artifacts (40ad83ba)
  • concourse: fix parsing of pipeline plans with on_failure structure (40ad83ba)
  • concourse: fix parsing of pipeline plans with on_failure structure (40ad83ba)
  • docs: correctly format table (61fcfe9c)
  • docs: Fixing javadoc failures (290abe87)
  • jenkins: Parse build number from Location header correctly (b6d10bbd)
  • jenkins: Fix build event details serialization (5e7fbe24)
  • plugins: updated plugin directory path for Docker (51a69db1)
  • plugins: updated plugin directory path for Docker (a031f73a)
  • stash: Pass thru any HTTP errors from stash (f0a85170)

Other

  • Revert recent Jenkins refactorings (2920e51d)
  • *: Pull jenkins out into separate module; create new core abstractions (bb103cd2)
  • build: Update Dockerfiles for new cloudbuild configs (9ec47d3c)
  • build: Update Dockerfiles for new cloudbuild configs (9ec47d3c)
  • build: Generate config props manifest (eb866bce)
  • buildtool: add an empty .gcloudignore file (43ca3b94)
  • ci: Add CI badge(s) to README (4e675155)
  • ci: Do GHA build on master branch (8d69976f)
  • codebuild: Use ObjectMapper when mapping requests (9f2b311c)
  • container builds: exclude large cache directories from GCB upload (bfb10cbe)
  • dependencies: Autobump korkVersion (d915e17f)
  • dependencies: Autobump korkVersion (44faa155)
  • dependencies: Autobump korkVersion (2316200b)
  • dependencies: Autobump korkVersion (a608c63b)
  • dependencies: Autobump korkVersion (2f1c0ede)
  • dependencies: Autobump korkVersion (432bc511)
  • dependencies: Autobump korkVersion (1cc618e5)
  • dependencies: Autobump fiatVersion (3368f234)
  • dependencies: Autobump korkVersion (2e199546)
  • dependencies: Autobump korkVersion (4d82daad)
  • dependencies: Autobump korkVersion (eecc5753)
  • dependencies: Autobump korkVersion (981c1511)
  • dependencies: Autobump korkVersion (6ad500f4)
  • dependencies: Autobump korkVersion (0615334f)
  • dependencies: Autobump korkVersion (043ad088)
  • dependencies: Autobump korkVersion (e9f94ed4)
  • dependencies: Autobump korkVersion (367bb722)
  • dependencies: Autobump korkVersion (025ff99b)
  • dependencies: Autobump korkVersion (e7a95a5f)
  • dependencies: Autobump korkVersion (2247dc9d)
  • dependencies: Autobump korkVersion (e6f05a01)
  • dependencies: Spring Boot 2.2.4 upgrade (36a33bb8)
  • dependencies: Autobump korkVersion (b7c0564c)
  • dependencies: Autobump korkVersion (00ce1124)
  • dependencies: Autobump korkVersion (63715c14)
  • dependencies: Autobump korkVersion (2c792eec)
  • dependencies: Autobump korkVersion (871602d4)
  • dependencies: Autobump korkVersion (e5309c40)
  • dependencies: Autobump korkVersion (40ad83ba)
  • dependencies: Autobump korkVersion (40ad83ba)
  • dependencies: Autobump korkVersion (40ad83ba)
  • dependencies: Autobump korkVersion (40392700)
  • dependencies: Autobump korkVersion (a154a070)
  • dependencies: Autobump korkVersion (7c11bd2e)
  • dependencies: Autobump korkVersion (d72aadc3)
  • dockerfile: use openjdk:8 instead of rolling our own (9ec47d3c)
  • gcb: Replace NonnullByDefault with kork's version (e32f6a75)
  • gcb: Reduce visibility of GCB packages (054d0100)
  • gcb: Move all GCB files into the same package (054d0100)
  • gcb: Make packages package-private and final where possible (054d0100)
  • gcb: Add nullity annotations (054d0100)
  • gcb: A few minor refactors (054d0100)
  • gcb: Make GCB account repository immutable (054d0100)
  • gcb: Update GCB controller to return immutable lists (054d0100)
  • gcb: Replace RuntimeException with UncheckedIOException (054d0100)
  • gcb: Added more tests for GCB Triggers (40ad83ba)
  • kork: bump korkVersion to 7.25.1 (39b93dbe)
  • plugins: adding plugins dir and application name (a031f73a)
  • plugins: adding plugins dir and application name (a031f73a)
  • travis: Use travis-ci.com rather than travis-ci.org (d4b2600a)

Kayenta 0.14.0

Features

  • core: move CredentialsHelper methods to AccountCredentialsRepository: getRequiredOneBy, getAllOf and some minor anhancements (b943966c)
  • core: move CredentialsHelper methods to AccountCredentialsRepository: getRequiredOneBy, getAllOf. (this change gives ability to override these methods in standalone Kayenta) (b943966c)
  • core: move CanaryJudgesController to kayenta-web module (694acaa4)
  • core: move CanaryJudgesController to kayenta-web module (694acaa4)
  • core: update swagger docs for CanaryClassifierConfig,CanaryClassifierThresholdsConfig, CanaryJudgeConfig, CanaryAnalysisExecutionRequestScope (441bdca0)
  • core: Introduce getRequiredOne method for AccountCredentialsRepository (485cbdd1)
  • datadog: add support for inline template (3550a31c)
  • datadog: add support for inline template (3550a31c)
  • integration-tests: update testcontainers version (b943966c)
  • judge: remove setup of beans from kayenta-core module in NetflixJudgeConfiguration (b943966c)
  • signalfx: added inline template support (65023f49)

Fixes

  • judge: Update deprecated call to Mann-Whitney (7199c522)
  • plugins: use service name in path for plugins (4c65506c)
  • plugins: updated plugin directory path for Docker (6af277e5)
  • web: CanaryJudgesController fix license header (694acaa4)

Other

  • build: Update Dockerfiles for new cloudbuild configs (043a57cc)
  • build: Update Dockerfiles for new cloudbuild configs (043a57cc)
  • build: Generate config manifest (63a4b733)
  • builds: Expand GHActions to master and release branches (f1c3b03e)
  • core: Replace freemarker with stringsubstitutor from commons-text for template expanding (4f763806)
  • datadog: add tests for datadog query when custom inline templates are specified (3550a31c)
  • dependencies: Spring Boot 2.2.4 upgrade (b28c6691)
  • dockerfile: use openjdk:8 instead of rolling our own (043a57cc)
  • docs: added new entry on using custom profiles for Halyard to the FAQ (85f590de)
  • docs: added new entry on using custom profiles for Halyard to the FAQ (85f590de)
  • docs: add documentation on the outliers object of canary config (c05b770e)
  • docs: add documentation on the outlier object of canary config (c05b770e)
  • docs: Mark default choice for outlier strategy (c05b770e)
  • docs: update nanStrategy from required to optional (93da4e45)
  • gcb build: add a .gcloudignore (680aebf1)
  • integration-tests: remove deprecated properties usage (dc3a0cb0)
  • java11: Switch the default containers to use Java 11. (209612db)
  • judge: remove isDataRequired field from MetricClassification (db3f0e29)
  • mann-whitney: Refactor the Mann-Whitney U class (19d0e149)
  • plugins: adding plugins dir and application name (3b87a82a)
  • signalfx: wip of adding inline templates for singalfx (65023f49)
  • signalfx: Add unittests and update integration test for signalfx inline template support (65023f49)

Orca 2.13.0

Features

  • admin: Add queue admin EPs (4686ca64)
  • alicloud: add tag image support (c52d715a)
  • codebuild: Add support for multiple sources (0ad20ae4)
  • codebuild: Add support for overriding image and buildspec (d44f2d7c)
  • codebuild: Bind artifacts produced by CodeBuild (c7d2a620)
  • codebuild: Add more options to AWS CodeBuild stage (a9448d15)
  • codebuild: Add more options to AWS CodeBuild stage (a9448d15)
  • codebuild: Add support for CodeCommit and GitHub Enterprise (a9448d15)
  • codebuild: Stop build when cancelling stage (17cd044e)
  • codebuild: Stop build when cancelling stage (17cd044e)
  • codebuild: Add AWS CodeBuild stage (5b0731bc)
  • codebuild: Add AWS CodeBuild stage (5b0731bc)
  • config: Add readme to halconfig directory (f64cfa22)
  • core: stage to depend on an uncorrelated execution (519a7970)
  • huaweicloud: add a new provider of huaweicloud (3ca8a6c1)
  • huaweicloud: add a new provider of huaweicloud (3ca8a6c1)
  • interlink: handle executions in foreign partitions (cc7ed9d8)
  • interlink: handle executions in foreign partitions (cc7ed9d8)
  • managed-delivery: Include detailed error info in ImportDeliveryConfig (617f962d)
  • managed-delivery: Include detailed error info in ImportDeliveryConfig (617f962d)
  • peering: Peering of executions cross orca DBs (794cf94f)
  • peering: Peering of executions cross orca DBs (794cf94f)
  • plugins: Define extension points for loading Preconfigured Job … (f95a9596)
  • plugins: Define extension points for loading Preconfigured Job stages (f95a9596)
  • plugins: Add required constructors for Jackson serialization (2e783550)
  • plugins: Add upsert and delete plugin artifact tasks (f9a7cf8f)
  • plugins: Add upsert and delete plugin artifact tasks (f9a7cf8f)
  • rosco: Add HELM3 Template Renderer (169749ee)
  • webhooks: Add support for webhook that doesn monitor only (e31df93d)

Configuration

  • core: Push halyard config defaults down to base (f64cfa22)
  • core: Push halyard config defaults down to base (f64cfa22)
  • core: Update bakery defaults (f64cfa22)
  • core: Update redis config setting (f64cfa22)
  • core: Add readme to halconfig (f64cfa22)
  • core: Fix README (f64cfa22)

Fixes

  • SPIN-5372: changing ceiling calculation to round for healthyDeployPercentage (2801fb98)
  • alicloud: Deployment cannot find cloud vendor (2dc550cf)
  • artifacts: don't output buildArtifacts as korkArtifacts (df36cfec)
  • artifacts: Fix typo in comment (db7988f3)
  • aws: Additional security group details for Upsert security group… (fd4972e3)
  • aws: Additional security group details for Upsert security group task (fd4972e3)
  • aws/cfn: Stage won't try to execute deleted change sets. (5e2395a6)
  • cf: Load manifest artifact before evaluating manifest (98152c83)
  • ci: Properly set artifacts on CI stage output (31e15e7e)
  • ci: Properly set artifacts on CI stage output (31e15e7e)
  • clouddriver: Adding deleteLaunchConfigurationStage (c6f6c271)
  • codebuild: Fix GitHub Enterprise issue and validate subpath (a9448d15)
  • config: Fix accidentally changed bakery config (#3505) (e6ab1160)
  • core: Remove useless entries from Stage.context (df10b3c5)
  • core: fix issue planning non-linear orchestration executions (b966cc9a)
  • core: wire depends-on stage, make execution type case-insensitive (6ccdc92e)
  • core: depends-on stage used reserved property names (5117b72f)
  • execution: Fix START_TIME_OR_ID comparator (d4b67653)
  • execution: Fix START_TIME_OR_ID comparator (d4b67653)
  • execution: Fix double-null case in sorting (d4b67653)
  • execution repo: dedupe in DualExecutionRepo (a205f355)
  • health: When waiting for down instances, consider 'Starting' to be down. (a2260b1b)
  • interlink: apply events to a queue+repo operator (13218989)
  • interlink: apply events to a queue+repo operator (13218989)
  • kubernetes: skip over empty manifests in artifacts (daf60329)
  • kubernetes: Fix and simplify manifest stability logic (2dae772c)
  • kubernetes: Fix and simplify manifest stability logic (2dae772c)
  • logs: better InvalidTaskId logs (b293152f)
  • managed-delivery: Better error messages for ImportDeliveryConfig (597f94b6)
  • managed-delivery: Better error messages for ImportDeliveryConfig (597f94b6)
  • monitor kato: Retry MonitorKatoTask more aggressively (3ae30c56)
  • monitor kato: Retry MonitorKatoTask more aggressively (3ae30c56)
  • old pipe cleanup: chunk up results of old pipeline cleanup agent (c4167dff)
  • orca-validation: Update json-schema-validator to 2.2.12. (c4750f2d)
  • peering: Fix the tests to check for callcounts better (165b7b85)
  • peering: Peer if there are no (newly) completed executions to peer (51c641d7)
  • peering: Peer if there are no (newly) completed executions to peer (51c641d7)
  • peering: fix thread name (220d40a1)
  • peering: Capture the source execution BEFORE the source stage during peering (7cd879ca)
  • peering: Don't use null partition on local db (3d3117a7)
  • peering: disallow changing partition name and fix cleanup agents (7c4d3cee)
  • peering: use CachedThreadPool to free up threads (794cf94f)
  • peering: if a chunk migration fails, don't update our lastUpdateAt time (794cf94f)
  • peering: add rudimentary deletion logic (794cf94f)
  • peering: docs (794cf94f)
  • peering: more better docs, i hope (794cf94f)
  • peering: using config props like god intended it (794cf94f)
  • peering: removing unnecessary front50 gradle dep (794cf94f)
  • peering: fix UTs (794cf94f)
  • peering: don't use passed in partition (794cf94f)
  • perf: Make getAncestors call faster (90c113b8)
  • pipelines: removed sketchy thread stuff from DependentPipelineStarter (81161a58)
  • plugins: updated plugin directory path for Docker (63deac9d)
  • plugins: updated plugin directory path for Docker (63deac9d)
  • plugins: updated plugin directory path for Docker (63deac9d)
  • plugins: use service name in path for plugins (63deac9d)
  • plugins: Get SimpleStage extension class from ExtensionClassProvider (b9ffe893)
  • plugins: PlugInfo.Release requires is a string (1e7e4240)
  • plugins: Add upsert and delete tests (f9a7cf8f)
  • plugins: Remove unnecessary pattern matching from PluginArtifact.Release (f9a7cf8f)
  • plugins: 404 on deleted plugin artifact is a successful task (f9a7cf8f)
  • plugins: always the small changes (f9a7cf8f)
  • plugins: remove createTs, lastModified, and lastModifiedBy fields (f9a7cf8f)
  • pr: Fix parsing of returned error from keel (617f962d)
  • pr: Fix test (617f962d)
  • pr: Avoid null checks for readability (617f962d)
  • pr: Fix detection of igor and keel responses (617f962d)
  • pr: Fix unauthorized message per review feedback (597f94b6)
  • queue: Allow execution without a queue + polling agent cleanup (8a3c273a)
  • rrb: workaround for rrb eureka deregistration issue (886b5f7d)
  • setup scripts: add create permission since keiko-sql needs it (3c5aeb73)
  • stage: entity tags task succeeds (4b677cc0)
  • test: Fix flaky queue integration test (697722b8)
  • wait: Some people want to wait more than 24days (607b0bca)
  • wait for up: Fix to allow waiting for 0 instances (1449ca0b)
  • wait stage: Make wait stage restartable (cd38c8d2)
  • wait stage: Make wait stage restartable (cd38c8d2)
  • webhook: Add cancel to PreconfiguredWebhook (09a6f7b7)

Other

  • Revert "fix(perf): Make getAncestors call faster (#3306)" (d7219d25)
  • Revert "chore(java11): Switch the default containers to use Java 11. (#3367)" (81a607a8)
  • InvalidTaskId: adding logs for when we can't find a task (8052e42b)
  • artifacts: Some minor cleanup of artifact handling (02cd0b80)
  • artifacts: Simplify error handling of incorrect StageContext (02cd0b80)
  • artifacts: Clean up stream code in ArtifactUtils (02cd0b80)
  • artifacts: Add Nonnull and Nullable annotations (02cd0b80)
  • artifacts: Simplify getExecutionForPipelineId (02cd0b80)
  • artifacts: Simplify getAllArtifacts (02cd0b80)
  • artifacts: ArtifactResolver should accept a Java 8 supplier (02cd0b80)
  • artifacts: Extract artifact resolution into ArtifactResolver class (db7988f3)
  • artifacts: Add ArtifactResolver class (db7988f3)
  • artifacts: Update callers to use ArtifactResolver (db7988f3)
  • artifacts: Clean up some stream code (db7988f3)
  • artifacts: Lazily compute past pipeline artifacts (db7988f3)
  • artifacts: A few minor refactors of resolveArtifacts (db7988f3)
  • artifacts: Make static factory parameters non-null (db7988f3)
  • artifacts: Improve method order in ArtifactResolver (db7988f3)
  • artifacts: Add parameter comments for constant parameters (db7988f3)
  • artifacts: Rename ArtifactResolver to ArtifactUtils (bc2226cb)
  • artifacts: Rename ArtifactResolver to ArtifactUtils (bc2226cb)
  • artifacts: Convert find artifacts test to java (bc2226cb)
  • build: Update Dockerfiles for new cloudbuild configs (38683f4f)
  • build: Update Dockerfiles for new cloudbuild configs (38683f4f)
  • build: Do GitHub Actions CI builds on master & release branches (25c238d6)
  • dependencies: Autobump korkVersion (e5f5728e)
  • dependencies: Autobump korkVersion (44d8b5f4)
  • dependencies: Autobump korkVersion (a2374b5b)
  • dependencies: Autobump korkVersion (3a264c8a)
  • dependencies: Autobump korkVersion (fbb8967a)
  • dependencies: Autobump korkVersion (c03402ab)
  • dependencies: Autobump korkVersion (48090134)
  • dependencies: Autobump fiatVersion (3eb388fe)
  • dependencies: Autobump korkVersion (73e0db2a)
  • dependencies: Autobump korkVersion (da9bb57e)
  • dependencies: Autobump korkVersion (f90ad534)
  • dependencies: Autobump korkVersion (3309854f)
  • dependencies: Autobump korkVersion (917cc1a5)
  • dependencies: Autobump korkVersion (e55823ac)
  • dependencies: Autobump korkVersion (69702475)
  • dependencies: Autobump korkVersion (0995b584)
  • dependencies: Autobump korkVersion (45eb22e9)
  • dependencies: Spring Boot 2.2.4 upgrade (2eebac7c)
  • dependencies: Autobump korkVersion (1e5e4cdd)
  • dependencies: Autobump korkVersion (7d2433bd)
  • dependencies: Autobump korkVersion (d56da5b1)
  • dependencies: Autobump korkVersion (870ee38d)
  • dependencies: Autobump korkVersion (9f8e5d83)
  • dependencies: Autobump korkVersion (0b7420e4)
  • dependencies: Autobump korkVersion (0b76f5ad)
  • dependencies: Autobump korkVersion (d1f36b17)
  • dockerfile: use openjdk:8 instead of rolling our own (38683f4f)
  • execution: Add tests to START_TIME_OR_ID (d4b67653)
  • gcb build: add a .gcloudignore (962ff008)
  • huaweicloud: update the style of code (3ca8a6c1)
  • java11: Switch orca to use the Java 11 JRE (ea296ee7)
  • java11: Switch the default containers to use Java 11. (c95d8aa3)
  • keiko/kork upgrade: remove NoopQueue and NamedThreadFactory (d123a148)
  • kork: bump korkVersion to 7.25.1 (f3c271dc)
  • kork: use Guava's ThreadFactoryBuilder instead of NamedThreadFactory (20eb376d)
  • kubernetes: Add tests to WaitForManifestStable and Manifest (2dae772c)
  • kubernetes: Delete unused ObjectMapper and groovy test (2dae772c)
  • kubernetes: Make Manifest classes final and immutable (2dae772c)
  • kubernetes: Default null entries in manifest (2dae772c)
  • kubernetes: clean up source manifest resolution (ead2877d)
  • kubernetes: add tests for ManifestEvaluator (ead2877d)
  • kubernetes: clean up ManifestEvaluator (ead2877d)
  • kubernetes: move task-specific ManifestEvaluator logic to tasks (ead2877d)
  • kubernetes: extract source manifest resolution to own task (ead2877d)
  • kubernetes: rename DynamicResolveManifest to ResolveTargetManifest (863aec1e)
  • logs: update InvalidTaskId log msg (7bde8eb6)
  • manual bump: bump kork and fiat (439d07cb)
  • plugins: remove an unused import (49ff3f32)
  • plugins: removing spinnaker application / mvp plugin implementation (99a4af91)
  • plugins: adding plugins dir and application name (107e087e)
  • plugins: Rename from PluginArtifact to PluginInfo (f8790094)
  • plumpstuff: address code review comments (ead2877d)
  • queue: keiko 3.5.0 w/fix for sql lock semantics (d8cf0cc8)
  • tag: Add stageType tag to task.invocations.duration.withType metric (7fdb5794)

Rosco 0.18.0

Features

  • helm: Implement Support for Selecting Between Helm2 and Helm3 B… (1881ef07)
  • helm: Implement Support for Selecting Between Helm2 and Helm3 Binary (1881ef07)
  • provider/tencentcloud: Add support for baking Tencent Cloud images (c1b9f7a9)

Fixes

  • helm: Accomodate Minor Difference in helm template arguments (1881ef07)
  • helm: Address Review Comments (1881ef07)
  • plugins: updated plugin directory path for Docker (8ad9fbc8)
  • plugins: updated plugin directory path for Docker (8ad9fbc8)
  • plugins: use service name in path for plugins (8ad9fbc8)

Other

  • Update the windows-configure-chocolatey.ps1 script to allow the use of TLS1.2 (e254ce91)
  • build: Update Dockerfiles for new cloudbuild configs (bd12136f)
  • build: Update Dockerfiles for new cloudbuild configs (bd12136f)
  • build: Install Helm3 Binary to Rosco Container Image (5da1ba05)
  • build: Generate config manifest (67a0f676)
  • builds: Add GHActions to PRs, master, and release branches (8db2e641)
  • dependencies: Autobump korkVersion (c5d76dc0)
  • dependencies: Autobump korkVersion (22b35001)
  • dependencies: Autobump korkVersion (62b4cf12)
  • dependencies: Autobump korkVersion (0a97fca7)
  • dependencies: Autobump korkVersion (47185a91)
  • dependencies: Autobump korkVersion (737bcc83)
  • dependencies: Autobump korkVersion (6d802191)
  • dependencies: Autobump korkVersion (c9bfe69c)
  • dependencies: Autobump korkVersion (470bc5ee)
  • dependencies: Autobump korkVersion (13635f8b)
  • dependencies: Autobump korkVersion (4a5da50c)
  • dependencies: Autobump korkVersion (8b62d486)
  • dependencies: Autobump korkVersion (2a2e18d4)
  • dependencies: Autobump korkVersion (6db04c4e)
  • dependencies: Autobump korkVersion (95d2d09a)
  • dependencies: Autobump korkVersion (7e2a10e2)
  • dependencies: Autobump korkVersion (8012f8bc)
  • dependencies: Autobump korkVersion (dde36a9f)
  • dependencies: Autobump korkVersion (b9557c23)
  • dependencies: Autobump korkVersion (a10c4621)
  • dependencies: Autobump korkVersion (2f00fb54)
  • dependencies: Autobump korkVersion (6fb1e670)
  • dependencies: Autobump korkVersion (8cc346b1)
  • dependencies: Autobump korkVersion (619c172d)
  • dependencies: Autobump korkVersion (389c47ce)
  • dependencies: Spring Boot 2.2.4 upgrade (442bf235)
  • dependencies: Autobump korkVersion (5da6d47d)
  • dependencies: Autobump korkVersion (28659993)
  • dependencies: Autobump korkVersion (f979b441)
  • dependencies: Autobump korkVersion (f00ffd6c)
  • dependencies: Autobump korkVersion (6877be5f)
  • dependencies: Autobump korkVersion (46cb2186)
  • dependencies: Autobump korkVersion (e7c0e757)
  • dependencies: Autobump korkVersion (34a269be)
  • dependencies: Autobump korkVersion (22140d3a)
  • dependencies: Autobump korkVersion (ae113147)
  • dependencies: Autobump korkVersion (4a723efa)
  • dockerfile: use openjdk:8 instead of rolling our own (bd12136f)
  • gcb build: add a .gcloudignore (8438779d)
  • gcb build: remove a symlink (b883c483)
  • java11: Switch the default containers to use Java 11. (6f715b18)
  • kork: bump korkVersion to 7.25.1 (0faf419c)
  • plugins: adding plugins dir and application name (fdb8c91d)

Fixes

  • datadog: Remove additional service name (94c6e9cd)

Other

  • build: Update Dockerfiles for new cloudbuild configs (c1a5296c)
  • builds: Adds GHActions CI for PRs, master, and release branches. (85d43628)
  • gcb: make the debs buildable on GCB (5383a5cb)
  • gcb build: add a .gcloudignore (5383a5cb)
  • gcb build: switch to openjdk:8 so we can run gradle (5383a5cb)
  • gcb build: add an empty javadoc gradle task (5383a5cb)

Spinnaker Release 1.19.1

Note: This release requires Halyard version 1.32.0 or later.

Fixes

  • ecs: Improve debug messaging for task health (#4431) (0c2e70cc)
  • ecs: Correctly scope TargetHealthCachingAgent describe calls (#4429) (bf707f58)
  • ecs: Remove extra evictions from TaskHealthCachingAgent (#4417) (390f30e8)
  • sql: use jooq constructs instead of string constructs (#4412) (4e3f97ff)

Other

  • fix (ecs): Unstable deployments when there are more than one container in task definition (#5544) (#4409) (c0dfdc8b)

Spinnaker Release 1.19.10

Fixes

  • gce: Fix cluster caching on the SQL backend (#4607) (376d7312)

Gate 1.15.3

Fixes

  • oauth2: Handle oddly-formatted roles userInfo (bp #1200) (d5ab1b44)

Spinnaker Release 1.19.11

Fixes

  • provider/cf: fix buildOnDemandCacheData (#4624) (f57b45c4)
  • provider/cf: fix buildOnDemandCacheData (f57b45c4)

Deck 3.0.5

Fixes

  • core: Fixing AccountSelectInput sync issue (#8013) (5febd3f6)
  • core: Fixing AccountSelectInput sync issue (5febd3f6)
  • core: Fixing AccountSelectInput sync issue (5febd3f6)
  • pipelines: prevent pipelineConfig pollution caused by retrying a trigger unsuccessfully. (#8287) (fb256472)
  • pipelines: prevent pipelineConfig pollution caused by retrying a trigger unsuccessfully. (fb256472)
  • pipelines: fix broken unit test (fb256472)
  • pipelines: update test case (fb256472)

Spinnaker Release 1.19.12

Orca 2.13.6

Fixes

Other

  • appengine: Add tests demonstrating AppEngine artifact bug (bp #3772) (b57e006a)
  • appengine: Add tests demonstrating AppEngine artifact bug (b57e006a)
  • appengine: Add tests demonstrating AppEngine artifact bug (b57e006a)
  • appengine: Fix incorrect class names and imports (b57e006a)

Spinnaker Release 1.19.13

Front50 0.22.2

Fixes

  • provider/Oracle: Cache issue related to Oracle Object Storage #886 (93ef51be)

Spinnaker Release 1.19.14

Front50 0.22.2

Fixes

  • provider/Oracle: Cache issue related to Oracle Object Storage #886 (93ef51be)

Spinnaker Release 1.19.2

Fixes

  • kubernetes/v1: Don't pass force flag to patch operation (#4449) (816fe56b)
  • provider/cf: Don't call to spaces on every call to /credentials (#4441) (b4729d14)
  • sagas: Event cleaner invalid SQL (#4414) (35b40d24)

Deck 3.0.1

Fixes

  • core: replace default account select option (#8052) (41cea3af)
  • kubernetes: specify manifest source as text for ad-hoc applies (#8065) (b5274e5b)

Igor 1.9.1

Fixes

  • gcb: Return mutable lists from methods annoated with PostFilter (#673) (71f0ed50)
  • gcb: Return mutable lists from methods annoated with PostFilter (71f0ed50)
  • gcb: Dirty application context for GCB tests (71f0ed50)
  • gcb: Use mock HystrixSpectatorPublisher bean (71f0ed50)

Other

  • gcb: Update tests to run postFilter logic (71f0ed50)

Orca 2.13.1

Fixes

  • cleanupagents: fix for issue #5583 (#3527) (09ba9413)

Spinnaker Release 1.19.3

Fixes

  • core: Only log relevant details of description (#4456) (1e373210)

Deck 3.0.2

Fixes

  • artifacts: only remove deleted expected artifacts from stages on trigger update (#8071) (7c228ce8)

Echo 2.11.1

Fixes

  • front50: Add SpinnakerRequestInterceptor to Front50 OkHttpClient (#816) (8bdf8d7e)
  • front50: Add SpinnakerRequestInterceptor to Front50 OkHttpClient (8bdf8d7e)
  • igor: Use SpinnakerRequestInterceptor in Igor OkHttpClient (8bdf8d7e)

Spinnaker Release 1.19.4

Fixes

  • plugins: add an option for strict plugin loading (77c774d1)

Echo 2.11.2

Fixes

  • plugins: add an option for strict plugin loading (5e2b673d)

Fiat 1.10.1

Fixes

  • plugins: add an option for strict plugin loading (aaebd07d)

Front50 0.22.1

Fixes

  • plugins: add an option for strict plugin loading (ef1e7fef)

Gate 1.15.1

Fixes

  • etag: produce weak ETag (#1127) (365aa9fc)
  • plugins: add an option for strict plugin loading (6cebe19b)

Igor 1.9.2

Fixes

  • plugins: add an option for strict plugin loading (576235bc)

Orca 2.13.2

Fixes

  • bakery: only conditionally override input artifact account in CreateBakeManifestTask (#3562) (314b2024)
  • plugins: add an option for strict plugin loading (8460456e)

Rosco 0.18.1

Fixes

  • plugins: add an option for strict plugin loading (9a20165e)

Spinnaker Release 1.19.5

Deck 3.0.3

Fixes

  • deck: Set unchecked behavior (#8117) (b814b40f)
  • pubsub: prevent NPE when retrying a pipeline execution with (#8172) (d7fae58c)
  • travis: Refresh travis build information on each render (#8114) (78d34f36)

Fiat 1.10.2

Fixes

  • applications: fix dedupe of front50 and clouddriver apps (#632) (c3b6b6d5)

Gate 1.15.2

Fixes

  • fiat: Add retries around x509 permissionService login calls (#1129) (14d7678e)

Orca 2.13.3

Fixes

  • kubernetes: correctly write Patch Manifest patchBody (#3602) (e5f45bec)

Other

  • bakeManifest: Update BakeManifest error when missing expectedArtifact (#3593) (15e00f1f)

Spinnaker Release 1.19.6

Echo 2.11.3

Fixes

  • headers: Metadata requestHeaders lookup should be case insensitive (37f1dab0)

Fiat 1.10.3

Fixes

  • java11: fix Stream#count() use under Java 11 (54655236)

Orca 2.13.4

Fixes

  • kubernetes: Fix artifact binding in patch manifest stage (#3605) (6d92294e)

Spinnaker Release 1.19.7

Fixes

  • provider/cf: Ensure up-to-date data in server group caching agent and force cache (#4560) (52b4d349)

Echo 2.11.4

Fixes

  • headers: Lowercase X-Hub-Signature for a successful lookup (#877) (8d5848b0)

Kayenta 0.14.1

Fixes

  • prometheus: Handle +Inf/-Inf from Prometheus (bp #707) (41e9dfcc)

Orca 2.13.5

Fixes

  • bake: Bake respect regions (#3627) (3cbd9425)

Spinnaker Release 1.19.8

Kayenta 0.14.2

Fixes

  • datadog: moved datadog credentials from query params to headers so that they are not logged (bp #725) (37632899)

Spinnaker Release 1.19.9

Fixes

  • provider/cf: Adjust lookup of lb's per spinnaker app to avoid retrieving all lb cache (#4582) (352d5740)

Deck 3.0.4

Fixes

  • bake: adding skip region detection checkbox (#8277) (59acfca9)
  • bake: adding skip region detection checkbox. (59acfca9)
  • bake: adding help-key for give more context of what the checkbox does (59acfca9)
  • bake: rewrite short message. (59acfca9)

Rosco 0.18.2

Fixes

  • rosco: Update Hashicorp Packer version in rosco to 1.4.5 (bp #555) (5ff31bd9)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment