Skip to content

Instantly share code, notes, and snippets.

@spinnaker-release
Last active February 19, 2021 01:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save spinnaker-release/94280a2b615adccd975eed73359023ac to your computer and use it in GitHub Desktop.
Save spinnaker-release/94280a2b615adccd975eed73359023ac to your computer and use it in GitHub Desktop.
Spinnaker 1.23.x Release Notes

Spinnaker Release 1.23.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. This section provides a summary of notable improvements followed by the comprehensive changelog.

(Breaking Change) Spinnaker Kubernetes manifest image overwriting with a bound artifact

Spinnaker will now overwrite images in a manifest with a bound artifact if the input manifest's image has a tag on it. The previous behavior was that Spinnaker would only overwrite images in a manifest if the image did not have a tag.

spinnaker/spinnaker#5948

Kubernetes accounts no longer use the liveManifestCalls flag

As of this release, Kubernetes accounts no longer read the value of the liveManifestCalls flag. Instead of using this flag, Spinnaker now decides whether to read from the cache or directly from the Kubernetes cluster based on the context of the request.

From a practical perspective this means that:

  • Users who had liveManifestCalls enabled will see the same fast deploys as always but will no longer experience bugs with dynamic target selection.
  • Users who had liveManifestCalls disabled will notice significantly faster deployments.

Users may wish to remove the liveManifestCalls flag from their account configuration, though this is not required and any configured value for this setting will be ignored by Spinnaker.

Java 11 is Required

Spinnaker now requires a Java 11 (or greater) runtime:

  • If you use the community Docker containers, these have been using Java 11 for several releases now. No changes are required.
  • If you are using the community Debian packages, you need to make sure a Java 11 runtime is available on your system.
  • If you're building your own Spinnaker binaries from source, you will need to use a Java 11 JDK.

Changelog

Breaking Changes

  • kubernetes/artifacts: Update Clouddriver's artifact replacement logic to replace docker images even if the image specified in the manifest includes a tag. (d5a06c6e)

Features

  • *: Add optional code coverage reports (85007dca)
  • artifacts: get subpath from location field and fallback to metadata when is empty (b60bf245)
  • aws: Use Kork's BaseProvider (660ee2c6)
  • aws: Use the new BaseProvider from kork library (660ee2c6)
  • aws: Some additional logging around upsert security group operations (9b36c559)
  • aws: update awscli version from 1.16.258 to 1.18.152 and s3cmd from 2.0.1 to 2.0.2 (0b06c27f)
  • aws: Support cross zone load balancing for NLB (7c1371de)
  • aws: Adding property externalId to AWS account config for assuming roles. (c42ad77b)
  • aws: Add ability to specificy externalId to AWS account for assuming roles via STS (c42ad77b)
  • aws: adding test for assumeRole account type (c42ad77b)
  • aws: adding test for assumeRole accounts with default values (c42ad77b)
  • aws: Adding delete launch template operation (667c9d1e)
  • aws: Adding delete launch template operation (667c9d1e)
  • aws: Adding support for update asg launch template (907bb0fc)
  • aws: Adding support for update asg launch template (0772354d)
  • aws: Adding support for update asg launch template (0772354d)
  • azure: Enable Azure from cloud providers (2132a214)
  • clouddriver: Add support for Redis SSL (c006b36f)
  • cloudfoundry: Migrate to kork-credentials (19725e1b)
  • cloudfoundry: Migrate to kork-credentials (19725e1b)
  • credentials: Remove AccountCredentialsProvider (19725e1b)
  • credentials: Use proper exception and not nullable result (19725e1b)
  • credentials: converted resolver (5f11f689)
  • credentials: fix resolver test (5f11f689)
  • credentials: final, private (5f11f689)
  • credentials: AccountCredentials as kork/Credentials (cb9a0d1b)
  • credentials: Use proper exception and not nullable result (cb9a0d1b)
  • credentials: fix test (cb9a0d1b)
  • credentials: per component object mapper (cb9a0d1b)
  • credentials: move dependency to kork-credentials-api in clouddriver-api (cb9a0d1b)
  • exceptions: Process validation errors with ExceptionMessageDecorator prior to throwing DescriptionValidationException (ebb625b2)
  • extensibility: Use ExceptionSummaryService in DefaultOrchestrationProcessor to provide custom user messages on exceptions (0145e3d1)
  • extensibility: Use ExceptionSummaryService in DefaultOrchestrationProcessor to provide custom user messages on exceptions (0145e3d1)
  • gce: remove the deprecated ONLY_UP autoscaling mode (d74edce1)
  • helm: Allow downloading of Helm repo index using a Helm account (a8e36f57)
  • kubernetes: add endpoint to list cluster manifest coordinates (1ae10ac2)
  • kubernetes: add endopint to list cluster manifest coordinates (1ae10ac2)
  • kubernetes: Add error-prone to clouddriver-kubernetes (bd847751)
  • kubernetes/credentials: Use kork-credentials for the Kubernetes provider (5f11f689)
  • kubernetes/credentials: Use kork-credentials for the Kubernetes provider (5f11f689)
  • lambda-configuration: change the way lambda is enabled for aws (e9ca4af2)
  • oracle: Adding Oracle back into cloud providers (1a77f057)
  • provider/appengine: add deploy global configuration stage (eab095f6)
  • saga: Support copying SagaFlowIterator for use in seekers (33cf6fbc)
  • security/credentials: AccountCredentials as kork/Credentials (cb9a0d1b)
  • sql: Add additional dynamic config for event cleanup agent (939c43a0)
  • test: Add ECS changes for CreateServerGroup for task definition artifacts (2d5083f7)
  • test: extend ECS CreateServerGroup integ tests (aa218ac2)
  • test: extend ECS CreateServerGroup integ tests (aa218ac2)
  • test: Add ECS CreateServerGroupTests for task definition input (c16032ce)
  • test: Add initial ECS integration tests (03869754)
  • test: Add initial ECS integration tests (03869754)
  • test: add clouddriver test fixture (2c591da5)
  • test: Changed cache refreshed check, precreated ns (c3b5abd3)
  • test: Clouddriver integration tests (0c85aac6)
  • test: First commit of integration tests module (0c85aac6)
  • test: Added k3s for integration tests (0c85aac6)
  • test: Make spotless happy (0c85aac6)
  • test: First deploy manifests int tests (0c85aac6)
  • test: Run integration tests on PR builds (0c85aac6)
  • test: Moved integration tests to cloud provider module (0c85aac6)
  • test: Explicit code over test helpers (0c85aac6)
  • test: Cleanup compilation warnings (0c85aac6)
  • test: More deploy manifest tests (0c85aac6)
  • test/int: Run int tests only on pushes to master (e1126255)
  • test/it: Run int tests only on pushes to master (e1126255)
  • test/it: Run int tests on separate PR check (e1126255)
  • titus: Converted a few more Titus operations to sagas (d460d4ab)
  • titus: Wrap DestroyTitusJob and DestroyTitusServerGroup operations in simple sagas (a6870b86)
  • yandex: add a new cloud provider (b5b5b817)
  • yandex: Support provider Yandex.Cloud (b5b5b817)

Fixes

  • *: Fix gradle deprecation warnings (3c5d3082)
  • *: Fix gradle deprecation warnings (3c5d3082)
  • *: Pin elasticsearch in clouddriver-web (3c5d3082)
  • *: Fix syntax of CODEOWNERS file (6588646f)
  • CI: fix an incorrectly-resolved merge conflict (8f12bca9)
  • Oracle: Fixed version support for deploying artifacts from Oracle object storage (1e7dc158)
  • Oracle: Fixed version support deploy artifacts in Oracle objects storage (1e7dc158)
  • aws: Tweaked error message when security group tagging fails (b109ce10)
  • aws: Fixing NPE while retrieving imageId in launch templates (225fdca1)
  • aws: use the Spinnaker region provider with the sts client builder, so that it defaults to the default region, when no region is defined (870d506f)
  • aws: adding default region for integration test (c42ad77b)
  • aws: Dont override request value when cloning launch template backed asg (4fa3a554)
  • aws: Fixing launch template flag (edd96239)
  • aws: fix Lambda memory and KMS Key not settable (b2ad0236)
  • aws: Fetch launch template versions at once (e5aa9d8c)
  • aws: add missing atomic operation for lambda publish version (96dc4c1a)
  • aws: Adjusting the interval for elastic ip and key pair caching (dc32fae0)
  • aws: Update tests for refactored core code (3cbc1f5b)
  • aws/asg: Launch template security groups from network interfaces (98db33db)
  • aws/asg: Launch template security groups from network interfaces (98db33db)
  • aws/asg: Add comment (98db33db)
  • aws/lambda: Support upsert of event source configurations in lambda aliases (b1f58e37)
  • aws/lambda: add atomic operations for updating lambda function concurrency (5b6f3b51)
  • aws/lambda: Fix deserializing of lambda alias configurations by fixing typo in attributes map (2a1bd20f)
  • aws/lambda: Parameterize hard-coded startingPosition field for lambda event sources (4eae1e92)
  • aws/lambda: Add qualifier flag to support deleting specific version of lambda (99280221)
  • beans: fix eureka config binding with multiple ConfigurationService (48eac93f)
  • build: Remove constraints on elasticsearch and jest in clouddriver-web (cea4e966)
  • build: Remove use of gradle constraint on elasticsearch and jest dependencies (be57febe)
  • cache: fix the CacheController (fc637bbe)
  • cats: Fix regressions in nullable identifiers (5dd86f59)
  • cats/sql: Reintroduce fix to Clouddriver SQL Cache failing due to id or agent being too long to be stored. (5dd86f59)
  • cf: Build sg names using existing methods (f4371a4b)
  • core: Use a random UUID for saga identifiers rather than task id/requestId (3937b789)
  • core: Fix autowiring of DefaultDeployHandlerRegistry (31bedcbd)
  • core: Brute-force fix NPE in DeployHandlerRegistry (9b9faac4)
  • core: Add refactored-out comment on JedisTask (3cbc1f5b)
  • core: Remove extraneous semicolons (ac9b3e8a)
  • dependencies: make spring-cloud-config-server a runtimeOnly dependency (856c11ec)
  • discovery: Make 404s non fatal for enabling ASG in discovery (8247c6c7)
  • docs: fix typos in clouddriver-aws readme (1539a39c)
  • elasticsearch: We need containers at test runtime not just compile (3c5d3082)
  • event: Force cleanup agent to compare ints (8c7b38d9)
  • gce: remove the ONLY_DOWN deprecated AutoscalingMode (d74edce1)
  • gce: remove the ONLY_DOWN deprecated AutoscalingMode (d74edce1)
  • kotlin: Support for 1.4.0 (d9fbcfbe)
  • kubernetes: Support for unregistered owners (7d48eaf0)
  • kubernetes: only workload types have cluster relationships (664f6b0b)
  • kubernetes: differentiate between logical and cluster relationships (664f6b0b)
  • kubernetes: run spotlessApply (5cad65e9)
  • kubernetes: Fix ImmutableEnumChecker and rawtypes warnings (6f453997)
  • kubernetes: Make enum fields final (6f453997)
  • kubernetes: Fix use of raw types and enable warning (6f453997)
  • kubernetes: only consider same-app clusters for dynamic target selection (1ae10ac2)
  • kubernetes: Do a live lookup in the artifact provider (1c9b786b)
  • kubernetes: Do a live lookup in the artifact provider (1c9b786b)
  • kubernetes: Fix deprecation warnings (aeea8e46)
  • kubernetes: Fix errorprone TypeParameterUnusedInFormals (bd847751)
  • kubernetes: Fix error-prone issues (bd847751)
  • kubernetes: Add comment to disabled checks (bd847751)
  • kubernetes/artifacts: Update Clouddriver's artifact replacement logic to replace docker images even if the image specified in the manifest includes a tag. (d5a06c6e)
  • lambda: Fix NPE when delete operation is called on nonexistent function (e035caf5)
  • misc: add deps required for config server lib (895f5a0f)
  • misc: Kotlin upgrade to match with kork kotlin version (0f3b7655)
  • misc: Kotlin upgrade to match with kork kotlin version (0f3b7655)
  • plugins: Bump korkVersion (0145e3d1)
  • plugins: Bump korkVersion (0145e3d1)
  • provider/aws: handle SGs with : in the name (72db0594)
  • provider/cf: fix regression caused by clusterSummaries (ad84606d)
  • provider/cf: only perform ondemand caching when account equals the credentials account (b05d8276)
  • provider/gce: Fix failed to deploy when backendservice with no b… (faf0dfee)
  • provider/gce: Fix failed to deploy when backendservice with no backend is exists for internal http lb (faf0dfee)
  • provider/gce: Fix loadBalancingPolicy for Internal http lb is ignored (faf0dfee)
  • provider/gce: Initialize GoogleBackendService.backends with empty list to prevent NullPointerException (faf0dfee)
  • provider/gce: Initialize GoogleBackendService.backends with empty list to prevent NullPointerException (faf0dfee)
  • provider/gce: Fix loadBalancingPolicy for Internal http lb is ignored (1018240a)
  • provider/gce: Fix loadBalancingPolicy for Internal http lb is ignored (1018240a)
  • provider/gce: Fix NullPointerException when non default pathMatcher exists (0f4f7bca)
  • saga: Support for multiple atomic operations in a single task (2bc28760)
  • saga: Complete sagas only once all commands are finalized (a85c7e88)
  • saga: Add SagaConditionEvaluated event so conditions are not re-run (03168ae7)
  • servergroups: Add fields server group instanceType and instance availabilityZone fields (3228841c)
  • servergroups: add account property when expand=true (e611e4a7)
  • sql: Disambiguate shutdown query (d4a6d796)
  • sql: Fix task shutdown query (190df172)
  • sql: Test pollution (b1f4bc17)
  • sql: Add config for limiting amount of aggregate cleanup (88bae188)
  • titus: Update error handling (7440afc9)
  • titus: Update error handling (7440afc9)
  • titus: Store application ref for server groups and instances (7f81bddf)
  • titus: Improve handling for a non-existent Titus Job (d95a5fc0)
  • titus: simplify retry logic in SubmitTitusJob (d8e6fbe6)
  • titus: Update Kato task status to surface better error message (7d22484d)
  • titus: Update Kato task status to surface better error message (7d22484d)
  • titus: DeleteServerGroupEvent should use server group name rather than job id (2504bd78)
  • titus: Add desiredPercentage support for enable/disable server group operation (56f25378)
  • titus: Add desiredPercentage support for enable/disable operation (56f25378)
  • titus: user shouldn't be flagged as @Nonnull (255e00c5)
  • titus: Additional logging around SP upsert (b17672ee)
  • yandex: Upgrade Yandex.Cloud SDK version and refactoring (b5b5b817)

Other

  • Changes to check subnet types while creating OCI load balancer using spinnaker (f12c28ef)
  • Revert "perf(cats/sql): Introduce V2 SQL cache schema (#4998)" (53f9d333)
  • Revert "fix(titus): Store application ref for server groups and instances (#4992)" (36493068)
  • fix (aws/lambda) : Start a dummy test class for lambda. (f289114e)
  • fix (aws/lambda) : Send back results from invoke lambda atomic operation (34d64b1c)
  • fix (aws/lambda): add support for adding layers to lambda functions (8c3f482c)
  • fix (aws): Fix broken deserialization of uuid after aws lambda get (d950d901)
  • fix (aws): Filter out null values in list of lambda providers (44c1289c)
  • fix (aws/lambda): patch broken translation of uuid fields by object mapper (bdc2f7c3)
  • Revert "feat(aws): Adding support for update asg launch template (#4710)" (b5efd0d9)
  • chore: enable Gradle wrapper validation (f9dd66f8)
  • *: Adding @ajordens to aws/titus CODEOWNERS (f13ff12f)
  • aws: Updating launch template rollout flag (ae26e83d)
  • aws: add externalId prop on aws config example (c42ad77b)
  • aws: Updating launch template rollout flag (c697cba8)
  • aws: Remove clouddriver-elasticsearch-aws (62aff766)
  • aws: Adding launch template gate for rollout (d4f4972a)
  • aws: Update BlockDeviceConfig for t4g (6338a60c)
  • aws: Fetch launch template versions at once (e5aa9d8c)
  • aws: add method sig to AmazonAccountSynchronize (3d467edd)
  • aws: Log LB instances that have "still registering" state description (f694e4d2)
  • build: Bump to 7.74.0 (45e403e7)
  • build: gradle 6.6.1 (8fb7d0f5)
  • build: gradle 6.6 (85a3b995)
  • cats/sql: Introduce V2 SQL cache schema (5dd86f59)
  • cats/sql: Change relationship table index with rel_agent_hash to include rel_type. (5dd86f59)
  • cats/sql: Switch SqlCache hashing function from SHA256 to Murmur3. (5dd86f59)
  • codeowners: Add german-muzquiz to kubernetes codeowners (a1e09bed)
  • core: OnDemandAgent + supporting files to Java (a09a97d4)
  • core: Refactor Groovy to Java (3cbc1f5b)
  • core: EntityTagger to Java (3cbc1f5b)
  • core: AbstractAtomicOperationsCredentialsSupport to Java (3cbc1f5b)
  • core: NoopSearchProvider to Java (3cbc1f5b)
  • core: TimedCallable to Java (3cbc1f5b)
  • core: EnableDisablePercentageCategorizer to Java (3cbc1f5b)
  • core: CloudProviderNotFoundException to Java (3cbc1f5b)
  • core: operationTimedOutException to Java (3cbc1f5b)
  • core: DeployHandlerNotFoundException to Java (3cbc1f5b)
  • core: DeployHandlerRegistry to Java (3cbc1f5b)
  • core: NullOpDeployHandler to Java (3cbc1f5b)
  • core: DescriptionValidatorException to Java (3cbc1f5b)
  • core: DescriptionValidationErrors to Java (3cbc1f5b)
  • core: DefaultDeployHandlerRegistry to Java (3cbc1f5b)
  • core: TaskState to Java (3cbc1f5b)
  • core: TaskRepository to Java (3cbc1f5b)
  • core: Status to Java (3cbc1f5b)
  • core: CoreProvider to Java (3cbc1f5b)
  • core: ExternalHealthProvider to Java (3cbc1f5b)
  • core: HealthProvidingCachingAgent to Java (3cbc1f5b)
  • core: Task, JedisTask and coupled models to Java (3cbc1f5b)
  • core: Update exceptions to extend SpinnakerException (3cbc1f5b)
  • core: Remove Groovy from TimedCallable API; deprecate forClosure (3cbc1f5b)
  • core: Better error when missing deploy handler (3cbc1f5b)
  • core: Add type bounds to AtomicOperation classes (7f1c0e40)
  • core: Add default implementations of deprecated methods (3ffc4201)
  • dependencies: Autobump spinnakerGradleVersion (c17f5ca2)
  • dependencies: Autobump korkVersion (0d514997)
  • dependencies: Autobump spinnakerGradleVersion (dafd9383)
  • dependencies: Autobump korkVersion (12292b30)
  • dependencies: Autobump fiatVersion (e45cd28b)
  • dependencies: Autobump korkVersion (a3dacdbe)
  • dependencies: Autobump korkVersion (84587c6b)
  • dependencies: Autobump spinnakerGradleVersion (64c800e4)
  • dependencies: Autobump korkVersion (34e7e3f3)
  • dependencies: Autobump fiatVersion (bb2a6a96)
  • dependencies: Autobump korkVersion (c9c9608b)
  • dependencies: Autobump spinnakerGradleVersion (0dad4bfd)
  • dependencies: Autobump fiatVersion (556f2fa9)
  • dependencies: Autobump korkVersion (4ae2206e)
  • dependencies: Autobump spinnakerGradleVersion (7b705c88)
  • dependencies: Autobump korkVersion (467e41a1)
  • dependencies: Autobump korkVersion (985ecb07)
  • dependencies: Autobump korkVersion (885e7ad0)
  • dependencies: Autobump spinnakerGradleVersion (94699f4b)
  • dependencies: Autobump fiatVersion (977f2f0f)
  • dependencies: Autobump korkVersion (87115cf0)
  • dependencies: Autobump korkVersion (ba0ab576)
  • dependencies: Autobump korkVersion (b3d5c7d2)
  • dependencies: Autobump korkVersion (202af76a)
  • dependencies: Autobump korkVersion (c47f5e60)
  • dependencies: Autobump korkVersion (9cb91016)
  • dependencies: Autobump korkVersion (b594ba43)
  • dependencies: Autobump korkVersion (356da2fb)
  • java11: Target Java 11 (8f12bca9)
  • java11: remove final fields from Spock tests (8f12bca9)
  • java11: Target Java 11 (8f12bca9)
  • java11: add a single 'var' declaration to verify Java 11 compilation (8f12bca9)
  • kork: update kork dependency (now w/ moniker) (fc4d52ea)
  • kotlin: use the JDK 11 kotlin libs (7e2915e0)
  • kt: switch back to kotlin-stdlib-jdk8 (6c706ff7)
  • kubernete: remove "v2" from kubernetes view models (bff039a5)
  • kubernetes: Remove liveManifestCalls flag (c7619258)
  • kubernetes: Remove KubernetesOnDemandCachingAgent (5ccc108c)
  • kubernetes: Remove force cache refresh (5ccc108c)
  • kubernetes: Kubernetes caching agents don't implment on-demand (5ccc108c)
  • kubernetes: Delete on-demand logic from caching agent (5ccc108c)
  • kubernetes: Remove KubernetesOnDemandCachingAgent (5ccc108c)
  • kubernetes: final cleanup of redundant "v2" naming (bff039a5)
  • kubernetes: rename KubernetesV2Provider to KubernetesProvider (bff039a5)
  • kubernetes: rename KubernetesV2ProviderSynchronizable to KubernetesProviderSynchronizable (bff039a5)
  • kubernetes: rename KubernetesV2CachingAgent to KubernetesCachingAgent (bff039a5)
  • kubernetes: rename KubernetesV2CachingAgentFactory to KubernetesCachingAgentFactory (bff039a5)
  • kubernetes: rename KubernetesV2OnDemandCachingAgent to KubernetesOnDemandCachingAgent (bff039a5)
  • kubernetes: rename KubernetesV2Manifest to KubernetesManifestContainer (bff039a5)
  • kubernetes: rename KubernetesV2JobStatus and KubernetesV2JobProvider to KubernetesJobStatus and KubernetesJobProvider (bff039a5)
  • kubernetes: remove "v2" from kubernetes provider class names (bff039a5)
  • kubernetes: remove "v2" from Kubernetes caching class names (bff039a5)
  • kubernetes: rename KubernetesV2SecurityGroupSummary to KubernetesSecurityGroupSummary (bff039a5)
  • kubernetes: remove "v2" from remaining variable and method names and comments (bff039a5)
  • kubernetes: move hasClusterRelationship from KubernetesKindProperties to KubernetesCacheDataConverter (664f6b0b)
  • kubernetes: make logical and cluster relationships agnostic to Kubernetes kind (664f6b0b)
  • kubernetes: remove unnecessary getters; use ImmutableSets instead of ImmutableLists (664f6b0b)
  • kubernetes: getArtifacts accepts a credentials object (2c7da6a8)
  • kubernetes: Remove ArtifactProvider interface (2c7da6a8)
  • kubernetes: getArtifacts accepts a credentials object (2c7da6a8)
  • kubernetes: Split artifact creation from version determination (616692e3)
  • kubernetes: Pull most ArtifactConverter logic to the base (616692e3)
  • kubernetes: Delete tautological tests (616692e3)
  • kubernetes: Return OptionalInt from getVersion (616692e3)
  • kubernetes: Split versioning and artifact creation (616692e3)
  • kubernetes: Add some tests on ArtifactConverter (616692e3)
  • kubernetes: add missing @Overrides to non-generated code (5cad65e9)
  • kubernetes: add missing @Overrides to non-generated code (5cad65e9)
  • kubernetes: Fix default charset error prone warning and enable warning moving forward. (7bcb941e)
  • kubernetes: Fix JdkObsolete warnings (f8898307)
  • kubernetes: Minor refactor of timestamp function (f8898307)
  • kubernetes: Fix JdkObsolete warnings (f8898307)
  • kubernetes: Fix string splitter error prone warning. (69f5ee9d)
  • kubernetes: Fix unnecessary parentheses error prone warnings and enable unnecessary parentheses warnings moving forward (1e35c6c3)
  • kubernetes: Fix short circuit boolean error prone warning. (e201f213)
  • kubernetes: Fix unused variable error prone warnings and enable unused variable warnings moving forward. (3d609d7e)
  • kubernetes: minimize accessibility of ManifestController and KubernetesManifestProvider (1ae10ac2)
  • kubernetes: throw error if account unresolvable (1ae10ac2)
  • kubernetes: make symmetrical changes to getClusterAndSortAscending (1ae10ac2)
  • kubernetes: Update getArtifacts to accept kind (1c9b786b)
  • kubernetes: Move a test to Java (1c9b786b)
  • kubernetes: Stop caching artifacts (1c9b786b)
  • kubernetes: live lookups for dynamic target selection (part 1 of 2!) (348d0ede)
  • kubernetes: live lookups for dynamic target selection (348d0ede)
  • kubernetes: avoid creating unnecessary KubernetesV2Manifest objects (348d0ede)
  • kubernetes: getDynamicManifestFromCluster returns only KubernetesCoordinates instead of entire manifest (348d0ede)
  • kubernetes: add getClusterAndSortAscending to KubernetesDataProviderIntegrationTest (348d0ede)
  • kubernetes: address CR feedback (348d0ede)
  • kubernetes: Fix a few warning types (aeea8e46)
  • kubernetes: Apply type bounds to implementations of AtomicOperation (aeea8e46)
  • kubernetes: Suppress some unchecked warnings (aeea8e46)
  • kubernetes: Enable error-prone and compiler warnings (bd847751)
  • kubernetes: Enable compilation warnings (bd847751)
  • kubernetes: Replace lombok annotation with explicit field (fbc43008)
  • kubernetes: Remove some un-needed code (3ffc4201)
  • kubernetes: Remove needless null checks on handlers (3ffc4201)
  • kubernetes: Push multi-manifest description down (3ffc4201)
  • kubernetes: Delete some deprecated functions (3ffc4201)
  • rename: rename KubernetesV2CachingAgentDispatcher to KubernetesCachingAgentDispatcher (bff039a5)
  • scattergather: Removing unused scattergather module (bcab0389)
  • sql: Injecting objectMapper instead of creating a new instance (7d837c2b)
  • titus: Cleaning up various unused areas of provider (fca2c06e)
  • titus: Remove V1 cache schema support (fca2c06e)
  • titus: Remove non-streaming caching agents (fca2c06e)
  • titus: Remove unused configuration flags (fca2c06e)

Deck 3.4.0

Features

  • UI: Add support for displaying colors in console outputs (e8220118)
  • UI: Add support for displaying colors in console outputs (e8220118)
  • amazon/asg: Add help info and constraints for defaulting IMDSv2 (95674d34)
  • amazon/asg: Add help info and constraints for defaulting IMDSv2 (95674d34)
  • amazon/asg: Add help info and constraints for defaulting IMDSv2 (95674d34)
  • core: make Environments the default route if enabled (4fc4c714)
  • core: make Environments the default route if enabled (4fc4c714)
  • core: point to top level application route instead of insight.clusters (4fc4c714)
  • core: consolidate cluster route redirect into application (4fc4c714)
  • core: adjust data source order, use for routing defaults (4fc4c714)
  • core: Details drawer placement for large screens (2588b7f3)
  • core: Incorporate new synced/unsynced app icons (2588b7f3)
  • core: add overridable decorator to BakeKustomizeConfigForm (439617d2)
  • core: Move colorful icons to illustrations (aad914f5)
  • core/*: Deck layout optimizations (2588b7f3)
  • core/*: Deck layout optimizations (2588b7f3)
  • core/application: sort Environments first for users with it enabled (8bfa687a)
  • core/domain: add build/git fields to IManagedArtifactVersion (edc190ca)
  • core/managed: limit artifact versions to 30 (80858e77)
  • core/managed: put constraints in a 'skipped' state on skipped versions (90a2819a)
  • core/managed: scroll to selected version in sidebar, update scroll containers (815742d4)
  • core/managed: scroll to selected versions in the sidebar (815742d4)
  • core/managed: update scroll containers on overview (815742d4)
  • core/managed: update scroll containers for artifact details (815742d4)
  • core/managed: apply consistent sorting to resources (de24ef32)
  • core/managed: switch to abbreviated timestamp format, add version timestamps (34bc7e9f)
  • core/managed: add RelativeTimestamp component (34bc7e9f)
  • core/managed: show createdAt timestamp on versions (34bc7e9f)
  • core/managed: use RelativeTimestamp for environment cards (34bc7e9f)
  • core/managed: add click to copy on created timestamp (34bc7e9f)
  • core/managed: add AbsoluteTimestamp component, use in ArtifactDetail (34bc7e9f)
  • core/managed: show failed, pending bubbles for any constraint type (012b0048)
  • core/managed: show failed, pending bubbles for any constraint type (012b0048)
  • core/managed: visual re-treatment of statuses, constraints, and more (c71e950c)
  • core/managed: re-work status bubble color pallette slightly (c71e950c)
  • core/managed: fix typo, status quantity, show count of pinned versions on environments (c71e950c)
  • core/managed: add pinned visual treatment to version pills on overview (c71e950c)
  • core/managed: tweak the padding on StatusBubble (c71e950c)
  • core/managed: add warning that a different version is pinned (c71e950c)
  • core/managed: visually re-treat environment cards/bubbles (c71e950c)
  • core/managed: further tweaking of colors, status treatment (c71e950c)
  • core/managed: when there are multiple artifacts, show refs on pills (c71e950c)
  • core/managed: tighten up layout on environments header (f38e674f)
  • core/managed: surface git metadata on version list (9d0cf544)
  • core/managed: add git metadata to version details pane (edc190ca)
  • core/managed: add git metadata to version details pane (edc190ca)
  • core/managed: wording + terminology tweaks for resources (6c632a99)
  • core/managed: wording + terminology tweaks for resources (6c632a99)
  • core/managed: switch drift to difference in resource language (6c632a99)
  • core/managed: let resource plugins define their own links (2395fa9d)
  • core/managed: use displayName for resources in place of moniker (fe8822dd)
  • core/managed: add resource kind registry as prep for plugins (0f7b1187)
  • core/managed: add resource kind registry as prep for plugins (0f7b1187)
  • core/nav: Details drawer vs docking breakpoints (2588b7f3)
  • core/notifier: Make notifier service work with react components (fbe0e54b)
  • core/plugins: expose resource kind registry in SDK contract (0f7b1187)
  • core/presentation: Add SpinErrorBoundary.tsx react error boundary component (c60dc303)
  • core/presentation: add useInterval hook (0463ecb5)
  • core/presentation: add useInterval hook (0463ecb5)
  • core/presentation: add spec for useInterval hook (0463ecb5)
  • core/presentation: add cloudWaiting icon (c71e950c)
  • ecs: add cypress tests for the ecs provider (382591bb)
  • ecs: add cypress tests for the ecs provider (382591bb)
  • ecs: Enable embedded artifacts for Deploy stage (748da079)
  • ecs: add Amazon ECS Cypress tests (61cf058f)
  • eslint-plugin: Write a new rule react2angular-with-error-boundary (bd9858d3)
  • eslint-plugin: Add a new rule api-no-slashes that forbids using string literals with slashes to API.one() (75a054ef)
  • eslint-plugin: Add a new rule api-no-slashes that forbids using passing string literals to API.one() with slashes (75a054ef)
  • eslint-plugin: Add a README.md with instructions on creating eslint rules (6cab9e61)
  • gce: remove the deprecated ONLY_UP autoscaling mode (b221157e)
  • helm: Add Helm Chart pipeline trigger (65dd935c)
  • helm: Add Helm Chart pipeline trigger (65dd935c)
  • keel: set defaults for managed delivery config (5848c28d)
  • notification: Add Microsoft Teams notification support (2a11216f)
  • pluginsdk: Add cli flags to scaffold.js to allow non-interactive scaffolding (5c84d68e)
  • pluginsdk: remove useless package.json 'files' check in check-plugin (aff28bca)
  • pluginsdk: Add script for 'npm run develop' (261185cb)
  • pluginsdk: Improve the UX of the check-plugin (d8933821)
  • pluginsdk: Update dependencies and peerDependencies (07c7a966)
  • pluginsdk: Add whitespace to dev-proxy error message (c3d85a65)
  • pluginsdk: Add write-json.js helper script (c0763b09)
  • pluginsdk-peerdeps: Create a separate package for managing peer dependencies for plugins (c0897f17)
  • pluginsdk-peerdeps: Create a separate package for managing peer dependencies for plugins (c0897f17)
  • provider/appengine: add deploy global configuration stage (d36922b4)
  • provider/appengine: add deploy global configuration stage (d36922b4)
  • provider/cf: add bake cf manifest stage (040b0717)
  • provider/cf: add bake cf manifest stage (040b0717)
  • publish: Add changelogs to package publish (7bea1742)
  • stages: Add monitorPipeline stage execution details (caff6d20)
  • storybook/SpinFormik: Create a story for SpinFormik (519dfc01)
  • storybook/formik: More formik stories (e57714c0)
  • tencentcloud: add disableCluster, rollbackCluster, scaleDownCluster, shrinkCluster, pipeline stage fo$r tencentcloud (5c85ee18)
  • tencentcloud pipeline: add disableCluster, disableServerGroup, … (5c85ee18)
  • titus: Add monitored deploy strategy support to titus (ae433221)
  • validation: Allow app name validators to be overridden (60c0c7b3)
  • webhooks: document stausJsonPath is now optional (7604b3d4)

Fixes

  • *: Update details section formatting for all cloud providers (2588b7f3)
  • Oracle: Fixed Oracle object storage selection (d38e7c54)
  • RunJobStage: Add restartability to Kubernetes RunJobStage (7c7896d0)
  • amazon/alb: Update rule condition validation for edge case (469a2d01)
  • amazon/firewall: Ensure we use a valid default vpc instead of none (0de610ed)
  • amazon/instance: Show instance type for amazon (4a4285a7)
  • amazon/instance: Update language for IMDSv2 (23a70397)
  • amazon/serverGroup: Additional null safety for networkInterfaces (3fd31ffa)
  • amazon/serverGroup: Enable launch templates for rolling push (547780c9)
  • amazon/serverGroup: Enable launch templates for rolling push (547780c9)
  • amazon/serverGroup: Enable launch templates for rolling push (547780c9)
  • amazon/serverGroup: Do not clone launch template userData (03367a08)
  • appengine: remove extraneous "f" from assertion (6d0bfc6a)
  • appengine: fix rendering of StageArtifactSelector when artifacts are created (1a20a4a4)
  • appengine: fix rendering of StageArtifactSelector when artifacts are created (1a20a4a4)
  • appengine: fix rendering of StageArtifactSelector when artifacts are created (1a20a4a4)
  • appengine: included support for expected artifact within deploy stage (1a20a4a4)
  • appname: encodeURIComponent for app name (f1bb04e8)
  • appname: encodeURIComponent for app name (f1bb04e8)
  • appname: encodeURIComponent in API (f1bb04e8)
  • appname: Code format (f1bb04e8)
  • appname: Code format (f1bb04e8)
  • appname: Code format (f1bb04e8)
  • appname: Plugins url request (f1bb04e8)
  • aws: Support cross zone load balancing for NLB (a7e8847d)
  • aws: change KMSKeyArn to match function cache data model (1e6da635)
  • aws: expose baseLabel to Rosco-powered bake stages (efee5f22)
  • aws: Get imageId and imageName from server group info (25e1c5f5)
  • aws/serverGroup: Optimize cloning logic (fa8fa7f7)
  • cf: naming typo in EnvironmentVariables (2c4a272f)
  • core: Improve rendering speed of details panel (5caf1322)
  • core/instance: Instance links should render when no cloud providers (78c733c3)
  • core/managed: fixup some details from new layout (abffd841)
  • core/managed: account for border on inactive StatusBubble (abffd841)
  • core/managed: widen size of StatusCard timestamps slightly (abffd841)
  • core/managed: get ColumnHeaders above their column content (012b0048)
  • core/managed: give StatusBubbleStack its own z-index context (08419c1d)
  • core/nav: Add support for Chrome drag and drop links (d565b000)
  • core/nav: Update tests (d565b000)
  • core/nav: Increase nav width for long text with alerts (ba093b75)
  • core/pipeline: Always enable "show revision history" in edit pipeline dialog (37354834)
  • core/securityGroup: Add job type while updating security groups via infrastructure view (21db6572)
  • core/spelNumberInput: Fix broken html escaping (f3324c69)
  • ecs: set container name to empty when using container inputs #8527 (249aa8e0)
  • ecs: add container name for service discovery in server group (7c064c74)
  • ecs: ECS Service Discovery container not valid error #5859 (7c064c74)
  • ecs: ECS Service Discovery container not valid error #5859 (7c064c74)
  • ecs: ECS Service Discovery container not valid error #5859 (7c064c74)
  • ecs: ECS Service Discovery container not valid error #5859 (7c064c74)
  • function: updating ts data model (1e6da635)
  • functions: change KMSKeyArn to match function cache data model (1e6da635)
  • gitRepoArtifact: move subpath value to location field. (72100088)
  • gitRepoArtifact: move subpath value to location field. (72100088)
  • google: default GCE feature config (b8051972)
  • kubernetes: Hide load balancers stage from Kubernetes provider (15b6ec62)
  • kubernetes/serverGroup: use the actual server group manager's kind in name (02085ce1)
  • kubernetes/serverGroup: use the actual server group manager's kind in name (02085ce1)
  • kubernetes/serverGroup: syntax update (02085ce1)
  • oracle: enforce valid oracle load balancer subnet choices (7f266fbf)
  • pluginsdk: Remove package.json 'module' lint rule from check-plugin (98a16ea3)
  • pluginsdk: when checking that rollup config extends the pluginsdk one, ease the check to enable either require or import (6c686b0a)
  • pluginsdk: fix typo in function name (7d8ea3ae)
  • pluginsdk: clean dist folder in yarn develop package.json script (10cd95e6)
  • pluginsdk: Check current pluginsdk version from node_modules, not package.json in check-plugin (8145baca)
  • pluginsdk: Update package.json scaffolding with latest opinions (7d5c6714)
  • provider/cf: fix env variables section (d36922b4)
  • provider/cf: fix env variables section (680906fe)
  • tencent: fix imports 'core' -> '@spinnaker/core' (81c29380)
  • tencent+pcf: fix imports 'core' -> '@spinnaker/core' (81c29380)
  • tencentcloud: remove unnessary as assertion (5c85ee18)
  • titus: Do not check for autoscaling feature flag, always enable autoscaling (7400d6fc)
  • titus/instance: Construct discovery health info in controller (30da1a5b)

Other

  • Revert "fix(appname): encodeURIComponent for app name (#8586)" (885cd169)
  • (fix): Angular to react prop error (619ad9c1)
  • Address feedback (aceeef95)
  • Add pipeline view tests (c5527793)
  • Update tests (8e6b40c9)
  • Enable Oracle module (43848568)
  • amazon: publish amazon@0.0.272 (4b79b4d7)
  • amazon: publish amazon@0.0.271 (f216cc65)
  • amazon: publish amazon@0.0.270 (5cdc7fa4)
  • amazon: publish amazon@0.0.269 (8aa1e3e5)
  • amazon: publish amazon@0.0.268 (3d8f6268)
  • amazon: publish amazon@0.0.267 (2273dee2)
  • amazon: InstanceInformation test and naming tweaks (969b404e)
  • amazon: publish amazon@0.0.266 (0ced60a4)
  • amazon: publish amazon@0.0.265 (2f25b747)
  • amazon: publish amazon@0.0.264 (9e9c4eb3)
  • amazon/instace: Reactify instance information (969b404e)
  • amazon/titus: Reactify instance information (969b404e)
  • appengine: publish appengine@0.0.20 (4b79b4d7)
  • appengine: publish appengine@0.0.19 (cccfdb37)
  • appengine: publish appengine@0.0.18 (2273dee2)
  • appengine: publish appengine@0.0.17 (e2dad1f3)
  • appengine: publish appengine@0.0.16 (2f25b747)
  • aws/titus: Refactor instance status section to react (f358e5e8)
  • aws/titus: Refactor instance status section to react (f358e5e8)
  • aws/titus: Integrate new component and abstract custom url (f358e5e8)
  • azure: publish azure@0.0.258 (4b79b4d7)
  • azure: publish azure@0.0.257 (f216cc65)
  • azure: publish azure@0.0.256 (5cdc7fa4)
  • azure: publish azure@0.0.255 (8aa1e3e5)
  • azure: publish azure@0.0.254 (2273dee2)
  • build: change Dockerfile.compile base to openjdk:11-slim (8acc3800)
  • build: add git to Dockerfile.compile (ba18339f)
  • cloudfoundry: publish cloudfoundry@0.0.104 (4b79b4d7)
  • cloudfoundry: publish cloudfoundry@0.0.103 (f216cc65)
  • cloudfoundry: publish cloudfoundry@0.0.102 (5cdc7fa4)
  • cloudfoundry: publish cloudfoundry@0.0.101 (8aa1e3e5)
  • cloudfoundry: publish cloudfoundry@0.0.100 (682b3d13)
  • cloudfoundry: publish cloudfoundry@0.0.99 (2273dee2)
  • cloudfoundry: publish cloudfoundry@0.0.98 (2f25b747)
  • core: publish core@0.0.519 (4b79b4d7)
  • core: Component for instance actions dropdown (24b1db6c)
  • core: Component for instance actions dropdown (24b1db6c)
  • core: publish core@0.0.518 (f216cc65)
  • core: publish core@0.0.517 (5cdc7fa4)
  • core: publish core@0.0.516 (8aa1e3e5)
  • core: publish core@0.0.515 (682b3d13)
  • core: publish core@0.0.514 (cccfdb37)
  • core: publish core@0.0.513 (c16d3ff8)
  • core: publish core@0.0.512 (34e523f3)
  • core: publish core@0.0.511 (3d8f6268)
  • core: publish core@0.0.510 (2273dee2)
  • core: publish core@0.0.509 (502da133)
  • core: publish core@0.0.508 (e2dad1f3)
  • core: publish core@0.0.507 (0ced60a4)
  • core: remove CSS module code + build/test scaffolding (09439726)
  • core: remove CSS module support from builds/unit tests (09439726)
  • core: publish core@0.0.506 (2f25b747)
  • core: publish core@0.0.505 (9e9c4eb3)
  • core: Remove old nav css (e508a6f8)
  • core/instance: Refactor instance links to react (174bda0d)
  • core/instance: Refactor instance links to react (174bda0d)
  • core/instance: Refactor instance links to react (174bda0d)
  • core/managed: remove CSS module code from Environments (09439726)
  • core/presentation: remove CSS modules code from Modal components (09439726)
  • dependencies: Autobump spinnakerGradleVersion (4c74f318)
  • dependencies: Autobump spinnakerGradleVersion (ec985e80)
  • deps: bump @spinnaker/styleguide from 1.0.21 to 1.0.22 (a533cd95)
  • deps: bump @spinnaker/kayenta from 0.0.99 to 0.0.100 (e5c0e1b8)
  • docker: publish docker@0.0.63 (4b79b4d7)
  • docker: publish docker@0.0.62 (f216cc65)
  • docker: publish docker@0.0.61 (5cdc7fa4)
  • docker: publish docker@0.0.60 (8aa1e3e5)
  • ecs: publish ecs@0.0.266 (4b79b4d7)
  • ecs: publish ecs@0.0.265 (cccfdb37)
  • ecs: publish ecs@0.0.264 (2273dee2)
  • ecs: publish ecs@0.0.263 (e2dad1f3)
  • ecs: publish ecs@0.0.262 (2f25b747)
  • eslint: eslint --fix api-no-slashes (fab1a0ad)
  • eslint-plugin: move angular-rule utils to a separate directory (873bec32)
  • eslint-plugin: Clarify inline code comments in api-no-slashes rule (75a054ef)
  • fixup: move usage out of README.txt and refer to it via MD link (c0897f17)
  • fixup: run 'yarn' after sync-deck.js to update lockfile (c0897f17)
  • gitRepoArtifact: replace lodash get with Nullish Coalescing (72100088)
  • gitRepoArtifact: remove unused lodash import (72100088)
  • google: publish google@0.0.24 (4b79b4d7)
  • google: publish google@0.0.23 (f216cc65)
  • google: publish google@0.0.22 (5cdc7fa4)
  • google: publish google@0.0.21 (8aa1e3e5)
  • google: publish google@0.0.20 (2273dee2)
  • google: clean up GCE-specific feature config (b8051972)
  • google: move stateful MIG feature flag to GCE-specific features config (b8051972)
  • hint: Change incorrect grammar for hint (57771e64)
  • huaweicloud: publish huaweicloud@0.0.6 (4b79b4d7)
  • java11: use Java 11 to run Gradle (0f6b9c4a)
  • kubernetes: publish kubernetes@0.0.52 (4b79b4d7)
  • kubernetes: publish kubernetes@0.0.51 (34e523f3)
  • kubernetes: publish kubernetes@0.0.50 (2273dee2)
  • kubernetes: publish kubernetes@0.0.49 (e2dad1f3)
  • licenses: add license metadata to npm packages (d4afa1bf)
  • lint: eslint --fix react2angular-with-error-boundary (defaf19b)
  • oracle: publish oracle@0.0.12 (4b79b4d7)
  • oracle: publish oracle@0.0.11 (f216cc65)
  • oracle: publish oracle@0.0.10 (5cdc7fa4)
  • oracle: publish oracle@0.0.9 (8aa1e3e5)
  • oracle: publish oracle@0.0.8 (2273dee2)
  • package: amazon@0.0.272 appengine@0.0.20 azure@0.0.258 cloudfoundry@0.0.104 core@0.0.519 docker@0.0.63 ecs@0.0.266 google@0.0.24 huaweicloud@0.0.6 kubernetes@0.0.52 oracle@0.0.12 tencentcloud@0.0.9 titus@0.0.148 (4b79b4d7)
  • package: amazon@0.0.270 azure@0.0.256 cloudfoundry@0.0.102 core@0.0.517 docker@0.0.61 google@0.0.22 oracle@0.0.10 tencentcloud@0.0.7 (5cdc7fa4)
  • package: amazon@0.0.269 azure@0.0.255 cloudfoundry@0.0.101 core@0.0.516 docker@0.0.60 google@0.0.21 oracle@0.0.9 tencentcloud@0.0.6 (8aa1e3e5)
  • package: cloudfoundry@0.0.100 core@0.0.515 titus@0.0.146 (682b3d13)
  • package: appengine@0.0.19 core@0.0.514 ecs@0.0.265 titus@0.0.145 (cccfdb37)
  • package: core@0.0.512 kubernetes@0.0.51 (34e523f3)
  • package: amazon@0.0.268 core@0.0.511 (3d8f6268)
  • package: amazon@0.0.267 appengine@0.0.18 azure@0.0.254 cloudfoundry@0.0.99 core@0.0.510 ecs@0.0.264 google@0.0.20 kubernetes@0.0.50 oracle@0.0.8 tencentcloud@0.0.5 titus@0.0.144 (2273dee2)
  • package: appengine@0.0.17 core@0.0.508 ecs@0.0.263 kubernetes@0.0.49 titus@0.0.143 (e2dad1f3)
  • package: amazon@0.0.266 core@0.0.507 (0ced60a4)
  • package: amazon@0.0.265 appengine@0.0.16 cloudfoundry@0.0.98 core@0.0.506 ecs@0.0.262 titus@0.0.142 (2f25b747)
  • package: amazon@0.0.264 core@0.0.505 titus@0.0.141 (9e9c4eb3)
  • package: publish amazon 0.0.263 appengine 0.0.15 azure 0.0.253 cloudfoundry 0.0.97 core 0.0.504 docker 0.0.59 ecs 0.0.261 google 0.0.19 huaweicloud 0.0.5 kubernetes 0.0.48 oracle 0.0.7 tencentcloud 0.0.4 titus 0.0.140 (ced77a74)
  • package: publish core 0.0.503 (f3f76cd8)
  • package: publish core 0.0.502 ecs 0.0.260 google 0.0.18 kubernetes 0.0.47 (51eb36e3)
  • pcf: fix imports 'core' -> '@spinnaker/core' (81c29380)
  • pluginsdk: remove syncPeerDependencies.js (c0897f17)
  • pluginsdk: release 0.0.21 (b83fd93e)
  • pluginsdk: update to @spinnaker/core@0.0.507 (db499477)
  • pluginsdk: release 0.0.20 (9f259daf)
  • pluginsdk: Move writeJsonField to readWriteJson.js (b9a8cb23)
  • pluginsdk: fix lint violations in scaffold.js (9b9984a8)
  • prettier: Just Update Prettier™ (8532bdd4)
  • storybook: Upgrade storybook and react (8a4fc47d)
  • tencentcloud: publish tencentcloud@0.0.9 (4b79b4d7)
  • tencentcloud: publish tencentcloud@0.0.8 (f216cc65)
  • tencentcloud: publish tencentcloud@0.0.7 (5cdc7fa4)
  • tencentcloud: publish tencentcloud@0.0.6 (8aa1e3e5)
  • tencentcloud: publish tencentcloud@0.0.5 (2273dee2)
  • titus: publish titus@0.0.148 (4b79b4d7)
  • titus: publish titus@0.0.147 (f216cc65)
  • titus: publish titus@0.0.146 (682b3d13)
  • titus: publish titus@0.0.145 (cccfdb37)
  • titus: publish titus@0.0.144 (2273dee2)
  • titus: publish titus@0.0.143 (e2dad1f3)
  • titus: publish titus@0.0.142 (2f25b747)
  • titus: publish titus@0.0.141 (9e9c4eb3)
  • titus/amazon: Flatten actionGroups (24b1db6c)
  • titus/instance: Integrate InstanceActions component (24b1db6c)
  • titus/instance: Reactify instance information (969b404e)
  • typescript: Upgrade typescript to v4 (c32bb975)
  • typescript: Upgrade typescript to v4 (1db714db)
  • webpack: webpack/webpack-dev-server to fix excessive cpu use (2e0458bd)

Echo 2.15.0

Features

  • helm: Add Helm pipeline triggering (5f81ffa7)
  • notification: Add Microsoft Teams notification support (81866045)
  • notification: Add Microsoft Teams notification support (81866045)
  • notifications: add NotificationAgent to echo-api README (5d1a77e6)
  • slack: flag to use interactive bot (ffd09fb0)
  • slack: flag to use interactive bot (ffd09fb0)
  • slack: adding subject to new notifications (ffd09fb0)
  • test: add echo integration test fixture (cadb9b76)

Fixes

  • core: Add closing '}' on @Value (123b552d)
  • logs: Fix debug log in ArtifactEmitter (2b1ade61)
  • misc: Remove OkHttp2 usage and use provider impls (38415b6b)
  • misc: Upgraded kotlin version to match kork (5071645b)
  • plugins: Adjust plugin test for v2 (7c2b9011)

Other

  • build: gradle 6.6.1 (1efb50d5)
  • build: gradle 6.6 (b51fb4ce)
  • core: Support plugins v2 framework (7c2b9011)
  • core: Move ExtensionNotificationAgent to echo-core (7c2b9011)
  • core: Use ObjectProvider in EventPropagator for v2 plugin support (7c2b9011)
  • core: AbstractEventNotificationAgent to Java; moved to echo-core (544c3fcf)
  • dependencies: Autobump spinnakerGradleVersion (8c67df10)
  • dependencies: Autobump korkVersion (441b7dab)
  • dependencies: Autobump korkVersion (e638ccbd)
  • dependencies: Autobump spinnakerGradleVersion (dc76dd39)
  • dependencies: Autobump korkVersion (cb472c21)
  • dependencies: Autobump korkVersion (31e4c8a1)
  • dependencies: Autobump fiatVersion (a9067a6a)
  • dependencies: Autobump korkVersion (5d3aff90)
  • dependencies: Autobump korkVersion (ce0d5c49)
  • dependencies: Autobump spinnakerGradleVersion (db29b21f)
  • dependencies: Remove com.vdurmont:semver4j version pin (ad0753be)
  • dependencies: Autobump korkVersion (4118aa5a)
  • dependencies: Autobump fiatVersion (cf76c77b)
  • dependencies: Autobump korkVersion (8e15e3d4)
  • dependencies: Autobump spinnakerGradleVersion (0fe6abf4)
  • dependencies: Autobump fiatVersion (9716d4f1)
  • dependencies: Autobump korkVersion (487061cf)
  • dependencies: Autobump korkVersion (1208aec5)
  • dependencies: Autobump korkVersion (c2b82b71)
  • dependencies: Autobump spinnakerGradleVersion (189edb13)
  • dependencies: Autobump korkVersion (cfc3f4f0)
  • dependencies: Autobump korkVersion (ce6291ba)
  • dependencies: Autobump korkVersion (4c11fa69)
  • dependencies: Autobump korkVersion (87711551)
  • dependencies: Autobump korkVersion (3a5fa324)
  • dependencies: Autobump spinnakerGradleVersion (30d14485)
  • dependencies: Autobump fiatVersion (bdb8b7f7)
  • dependencies: Autobump korkVersion (ed98ef23)
  • dependencies: Autobump korkVersion (7198ba58)
  • dependencies: Autobump korkVersion (c26b20e5)
  • dependencies: Autobump korkVersion (ee222765)
  • dependencies: Autobump korkVersion (57b9229c)
  • dependencies: Autobump korkVersion (e069b8b7)
  • dependencies: Autobump korkVersion (d5304706)
  • java11: Target Java 11 (84ca6939)
  • logs: Bump log level for Slack interactive callbacks (b11f7d98)
  • notification: Refactored Groovy files to Java for Microsoft Teams (81866045)
  • notification: Rewrite to use autowired constructors and removed groovy annotation (81866045)

Fiat 1.14.0

Features

  • api: allow fiat clients to check if there is a user permission cached (6aeed137)
  • extensibility: Add UserMessageService in FiatAccessDeniedExceptionHandler to provide optional custom messages to end-users on access denied exceptions (ea55b707)
  • metrics: instrument PermissionRepository (b421b069)
  • perf: cache the unrestricted users permissions (61f1e364)

Fixes

  • authorize: fixes for authorize redis and fallback (0ac386fe)
  • errors: Import kork-web ErrorConfiguration into fiat-api configuration, wire up FiatAccessDeniedExceptionHandler (f2bc5c66)
  • fallback: ensure fallback permissions include unrestricted user permissions (0ac386fe)
  • google: Retrieve all the groups for a user (6d76e127)
  • permission: Normalize user permission ID and ensure controllers normalize incoming user IDs (911c97c8)
  • perms: adds fallback for fetching unrestricted user (2050fc5a)
  • redis: fix accidental change of default redis key prefix (9bfa0fd6)
  • redis: don't duplicate resource reads when looking up unrestricted user (0ac386fe)
  • repo: don't swallow exceptions in PermissionRepository.get (a505a79c)
  • roles: do less while holding a redis connection (0ac386fe)
  • test: slightly more legit concurrency primitives for flakey test (a51a8458)
  • test: add slightly longer sleep time to poorly concurrent test (ca87f8bb)

Other

  • Revert "perf(auth/ldap): Limit search object size (#747)" (347296fb)
  • auth/ldap: Limit search object size (bdb09ab2)
  • build: Bump kork to 7.76.1 (d9023b6c)
  • build: Bump to kork 7.74.0 (fde193e1)
  • build: gradle 6.6.1 (46a2f470)
  • build: gradle 6.6 (0e4b470f)
  • dependencies: Autobump spinnakerGradleVersion (c43301ca)
  • dependencies: Autobump korkVersion (acce8852)
  • dependencies: Autobump korkVersion (deb4f977)
  • dependencies: Autobump spinnakerGradleVersion (e5c6eef9)
  • dependencies: Autobump korkVersion (3b0e0e03)
  • dependencies: Autobump korkVersion (5e245079)
  • dependencies: Autobump korkVersion (0a400d95)
  • dependencies: Autobump spinnakerGradleVersion (9f814a21)
  • dependencies: Autobump korkVersion (d77b0fef)
  • dependencies: Autobump korkVersion (84d8c99c)
  • dependencies: Autobump spinnakerGradleVersion (9bb16130)
  • dependencies: Autobump korkVersion (ddab7db9)
  • dependencies: Autobump korkVersion (eb541ffb)
  • dependencies: Autobump korkVersion (284ee775)
  • dependencies: Autobump spinnakerGradleVersion (3f5379f1)
  • dependencies: Autobump korkVersion (f4857abf)
  • dependencies: Autobump korkVersion (056ad71b)
  • dependencies: Autobump korkVersion (258969ea)
  • dependencies: Autobump korkVersion (6cbb85f7)
  • dependencies: Autobump korkVersion (40cb045e)
  • dependencies: Autobump spinnakerGradleVersion (6011f28c)
  • dependencies: Autobump korkVersion (78edd947)
  • dependencies: Autobump korkVersion (67419415)
  • dependencies: Autobump korkVersion (9c648a29)
  • dependencies: Autobump korkVersion (262c7504)
  • dependencies: Autobump korkVersion (96d6a17c)
  • dependencies: Autobump korkVersion (edea9329)
  • dependencies: Autobump korkVersion (969d95f3)
  • dependencies: Autobump korkVersion (fbca7292)
  • dependencies: Autobump korkVersion (9f269713)
  • dependencies: Autobump korkVersion (d0c756f6)
  • java11: Target Java 11. (b5e7279b)

Front50 0.26.0

Features

  • gitRepoArtifact: include migration to move subpath to location field (20c631fc)
  • gitRepoArtifact: include migration to move subpath in metadata to location field only for git/repo artifacts. (20c631fc)
  • notification: Add Microsoft Teams notification support (1c4fcfa8)
  • plugins: make Front50 pluggable (c1a474e9)
  • plugins: Use RemoteExtensionConfig from kork-api (4f292e6e)
  • test: add front50 test fixture (00ca7b0f)

Fixes

  • build: Bump fiat version to 1.24.0 (350d1849)
  • client: Move to retrofit service client api (42cba293)
  • gcs: Fix startup error when bucketLocation is not specified (ba4b0618)
  • gcs: Fix startup error when bucketLocation is not specified (ba4b0618)
  • misc: Conditionally enable migration runner (7409904c)
  • misc: Conditionally enable migration runner (7409904c)
  • misc: Conditionally enable migration runner (7409904c)
  • misc: Fix for application upsert operation when permissions were deleted or not set for the app yet (2ca22e4c)

Other

  • build: Bump to kork 7.74.0 (97bd0d68)
  • build: gradle 6.6.1 (f9c659a4)
  • build: gradle 6.6 (d07b4cb7)
  • chaosmonkey: Remove chaos monkey user migration (01bffecf)
  • cleanup: Delete chaos monkey listener and migration code (62355a0d)
  • dependencies: Autobump spinnakerGradleVersion (00da4e95)
  • dependencies: Autobump spinnakerGradleVersion (d8c0b317)
  • dependencies: Autobump korkVersion (55dd6349)
  • dependencies: Autobump korkVersion (474e888f)
  • dependencies: Autobump fiatVersion (a733716a)
  • dependencies: Autobump korkVersion (07f3621e)
  • dependencies: Autobump korkVersion (bffd20fd)
  • dependencies: Autobump spinnakerGradleVersion (dd3b7868)
  • dependencies: Autobump korkVersion (0887c6b2)
  • dependencies: Autobump fiatVersion (eda1f3aa)
  • dependencies: Autobump korkVersion (54962812)
  • dependencies: Autobump spinnakerGradleVersion (068ad61c)
  • dependencies: Autobump korkVersion (fe002707)
  • dependencies: Autobump korkVersion (232cb1bb)
  • dependencies: Autobump korkVersion (5baa9bdd)
  • dependencies: Autobump spinnakerGradleVersion (e13b674b)
  • dependencies: Autobump korkVersion (44228682)
  • dependencies: Autobump korkVersion (78f57c89)
  • dependencies: Autobump korkVersion (38e0dda2)
  • dependencies: Autobump korkVersion (c6dc0f0e)
  • dependencies: Autobump korkVersion (b10dca0c)
  • dependencies: Autobump spinnakerGradleVersion (5430d3a4)
  • dependencies: Autobump fiatVersion (41fdbeb7)
  • dependencies: Autobump korkVersion (10e1a388)
  • dependencies: Autobump korkVersion (2fcff7ad)
  • dependencies: Autobump korkVersion (2bca4365)
  • dependencies: Autobump korkVersion (43a097dc)
  • dependencies: Autobump korkVersion (41a52cff)
  • dependencies: Autobump korkVersion (07849972)
  • dependencies: Autobump korkVersion (622bf187)
  • dependencies: Autobump korkVersion (fc9bbb18)
  • dependencies: Autobump korkVersion (e64126cc)
  • gcs: Add some implementations to FakeStorageRpc (ba4b0618)
  • gcs: Add test to demonstrate NPE on missing bucketLocation (ba4b0618)
  • gcs: Use Bucket.of intead of builder (ba4b0618)
  • gcs: Replace nested map with classes (ba4b0618)
  • gcs: Fix typo (ba4b0618)
  • gcs: Fix constructor (ba4b0618)
  • gitRepoArtifact: clean tests syntax on where statement (20c631fc)
  • gitRepoArtifact: include small methods to avoid code duplication (20c631fc)
  • gitRepoArtifact: change Valid date (20c631fc)
  • java11: Target Java 11 (02ccd059)
  • kork: update kork dependency (now w/ moniker) (e2ee282c)
  • kotlin: move to new kotlin version and upgrade kork (64170030)

Gate 1.19.0

Features

  • cache: Configurable directory for deck plugin cache (c5df8478)
  • cache: make the deck cache directory configurable (c5df8478)
  • cache: change subject to be a val (c5df8478)
  • cache: change property name (c5df8478)
  • kayenta: expose pagination param on reports endpoint (986f976e)
  • logging: Ensure that request duration reflects the entire request (cc5f3a31)
  • managed: allow anonymous access to Keel JSON schema (edd7ad70)
  • managed: allow retrieval of resources in YAML format (3636b5ab)
  • managed: JSON schema for delivery configs (7051ee0d)
  • managed-delivery: Add maxArtifactVersions param to GET /application (cc0ab94a)
  • pagerduty: Distinguish logging between throttled and non-throttled (34a1bf7c)
  • plugins: List deck plugins at /plugins/installed (b9447504)
  • plugins: Gate v2 framework compatibility (cba3174c)
  • proxy: Slight tightening of the ProxyConfig contact. (1d652d0d)
  • proxy: Migrate to okhttp3 (711a9eaf)
  • proxy: Handle delayed initialization of proxy configurations (19325ee8)
  • proxy: A simple extension point around ProxyConfig (ce931c1f)
  • test: add gate integration test fixture (d4e66323)
  • web: Convert RateLimitingInterceptor into HttpFilter (a3dd0334)
  • web: Return proper json from the RequestSheddingFilter (7ebdcd7f)
  • web: request shedding is now filter-based and checked before the spring security filter chain is evaluated (5fa6060a)

Fixes

  • api: don't poll forever (fcf86fcf)
  • build: Bump kork to 7.72.0 (cdd3b78f)
  • cache: wrap property on Optional (c5df8478)
  • getAllPluginInfo: fix return type (b3ede47f)
  • libs: move properties migrator to runtimeOnly of web (39367258)
  • misc: Remove explicit qualifier for client provider (657fa353)
  • misc: Upgrade to kotlin 1.4 to match with kork kotlin version (ab06a31f)
  • misc: Upgrade to kotlin 1.4 to match with kork kotlin version (ab06a31f)
  • misc: Remove TomcatConfiguration properties reference (ab06a31f)
  • plugins: Load ApiExtension config property from service yml in gate-plugins-test (2695d36b)
  • proxy: Take advantage of InsecureOkHttpClientBuilderProvider (0168e53f)
  • web: Emit a controller.invocations metric whenever a request is limited or shed (b0bb7cbf)
  • web: AuthenticatedRequestFilter should not clear the AuthenticatedRequest (542fd900)
  • web: Collapsed RequestLoggingFilter and RequestTimingFilter (95cce5c6)
  • web: RateLimitingFilter should handle non-ssl requests (630eb1af)
  • x509/authn: improve login debounce performance (8288ef4c)

Other

  • build: gradle 6.6.1 (7959652f)
  • build: gradle 6.6 (537d8c44)
  • core: improve error response (c2d54d83)
  • core: improve error response (c2d54d83)
  • dependencies: Autobump spinnakerGradleVersion (6ff5d3e3)
  • dependencies: Autobump korkVersion (98cfd30a)
  • dependencies: Autobump korkVersion (9cb25c69)
  • dependencies: Autobump spinnakerGradleVersion (22115139)
  • dependencies: Autobump korkVersion (181c3ddc)
  • dependencies: Autobump korkVersion (cf3a4f16)
  • dependencies: Autobump fiatVersion (a6fa2139)
  • dependencies: Autobump korkVersion (5e0392df)
  • dependencies: Autobump korkVersion (f6f8c901)
  • dependencies: Autobump spinnakerGradleVersion (e0963fd5)
  • dependencies: Autobump korkVersion (0db7598e)
  • dependencies: Autobump fiatVersion (04ef6ff6)
  • dependencies: Autobump korkVersion (10c3ebe2)
  • dependencies: Autobump korkVersion (c4bb980c)
  • dependencies: Autobump spinnakerGradleVersion (6a091db4)
  • dependencies: Autobump fiatVersion (8d77af67)
  • dependencies: Autobump korkVersion (f7d00b5f)
  • dependencies: Autobump spinnakerGradleVersion (26cf8c59)
  • dependencies: Autobump korkVersion (82faa854)
  • dependencies: kork bump and necessary fixes (5186b909)
  • dependencies: Autobump korkVersion (0db5cec9)
  • dependencies: Autobump korkVersion (f5ab7ff6)
  • dependencies: Autobump korkVersion (5b05c662)
  • dependencies: Autobump spinnakerGradleVersion (1b3eeda0)
  • dependencies: Autobump fiatVersion (ef43da5c)
  • dependencies: Autobump korkVersion (4b4cada4)
  • dependencies: Autobump korkVersion (0b0dd537)
  • dependencies: Autobump korkVersion (2c896838)
  • dependencies: Autobump korkVersion (2d7adcc6)
  • dependencies: Autobump korkVersion (948eb184)
  • dependencies: Autobump korkVersion (2015636a)
  • dependencies: Autobump korkVersion (c5c7f564)
  • java11: Target Java 11 (9a4c9a18)
  • kt: switch back to kotlin-stdlib-jdk8 (949be998)

Igor 1.13.0

Features

  • ciService: add more fields to generic ci service (e51066e1)
  • ciService: add more fields to generic ci service (d68a1d9f)
  • date: adding date to docker images metadata, and log statement with timing (7a7c1f13)
  • date: adding date to docker images metadata, and log statement with timing (7a7c1f13)
  • dockerBranch: add branch info for docker images (e87a629e)
  • helm: Add Helm repo polling and caching (7026ecb3)
  • includeDetails: changing includeDetails flag to true (0660485c)
  • travis: Adds more info to triggered Travis builds by default (f8b36568)

Fixes

  • addTest: change impl and add tests (e51066e1)
  • addTest: change impl and add tests (e51066e1)
  • addTest: change impl and add tests (e51066e1)
  • build: Bump kork to version 7.72.0 (460fac8c)
  • codebuild: set region when creating sts client (babd23f0)
  • concourse: update auth for v6.5+ (37ff59b1)
  • dockerMetadata: get the correct information from incoming docker images (cad1de7c)
  • fix: changing includeDetails to null (7a7c1f13)
  • jenkins: Igor fails to start if only keystore is configured (0bbc7dc5)
  • jenkins: Jenkins fails to start if only keystore is configured (0bbc7dc5)
  • jenkins: Don't kick off multiples of the same build (9bc86068)
  • jenkins: Don't kick off multiples of the same build (9bc86068)
  • misc: Add config server dependency (e129598f)
  • misc: Remove okhttp2 usage and move to provider impl (f2185c81)
  • nexus: Do not force nodeId check if there is no repository with nodeId configured (60398867)
  • nexus: Add test to check behaviour (60398867)

Other

  • *: Use SprintBootApplication annotation on Main class (41ef2a3c)
  • build: Bump kork to 7.74.0 (fb5d01e8)
  • build: gradle 6.6.1 (d1c60dfe)
  • build: gradle 6.6 (92b4fc40)
  • dependencies: Autobump spinnakerGradleVersion (366892d6)
  • dependencies: Autobump korkVersion (5f472a04)
  • dependencies: Autobump korkVersion (0b9eb385)
  • dependencies: Autobump spinnakerGradleVersion (7b34d8fb)
  • dependencies: Autobump korkVersion (ba5e9390)
  • dependencies: Autobump korkVersion (9539fcf3)
  • dependencies: Autobump fiatVersion (fec7bc35)
  • dependencies: Autobump korkVersion (7d07c7de)
  • dependencies: Autobump korkVersion (f548845c)
  • dependencies: Autobump spinnakerGradleVersion (a76cfc50)
  • dependencies: Autobump korkVersion (0443638d)
  • dependencies: Autobump fiatVersion (63141c0e)
  • dependencies: Autobump korkVersion (23ada6f8)
  • dependencies: Autobump spinnakerGradleVersion (6e8dbe4f)
  • dependencies: Autobump fiatVersion (3784c010)
  • dependencies: Autobump korkVersion (be26781c)
  • dependencies: Autobump spinnakerGradleVersion (9fb54a89)
  • dependencies: Autobump korkVersion (9e10a076)
  • dependencies: Autobump korkVersion (7976bd46)
  • dependencies: Autobump korkVersion (ae99ed6d)
  • dependencies: Autobump korkVersion (cf538e7a)
  • dependencies: Autobump korkVersion (56a1d736)
  • dependencies: Autobump spinnakerGradleVersion (90920c33)
  • dependencies: Autobump fiatVersion (3cbd24b2)
  • dependencies: Autobump korkVersion (1e81c416)
  • dependencies: Autobump korkVersion (a294c918)
  • dependencies: Autobump korkVersion (9df99083)
  • dependencies: Autobump korkVersion (d75a3f59)
  • dependencies: Autobump korkVersion (faa4f39a)
  • dependencies: Autobump korkVersion (c7dd78f3)
  • dependencies: Autobump korkVersion (6ad7cf54)
  • dependencies: Autobump korkVersion (56db9262)
  • dependencies: Autobump korkVersion (e2ab4ab9)
  • dependencies: Autobump korkVersion (d2d216a5)
  • dockerMetadata: adding commit id, build number for docker images (e51066e1)
  • dockerMetadata: adding commit id, build number for docker images (e51066e1)
  • java11: Target Java 11 (16a90a8a)

Kayenta 0.18.0

Features

  • prometheus: add Prometheus health indicator (disabled by default) (f1796135)

Fixes

  • config: include updatedTimestamp when indexing configs (8f20ce03)
  • kubernetes: Adding STS Jar to classpath (7a8630bc)
  • standalone-canary-analysis: set parent pipeline execution id into standalone canary analysis response (f720950e)

Other

  • build: gradle 6.6.1 (81882645)
  • build: gradle 6.6 (cadcbca9)
  • dependencies: update scala version to java 11 recommended (71b1115b)
  • dependencies: Autobump spinnakerGradleVersion (8e8a8dc8)
  • dependencies: keiko was merged into orca, update coordinates (f7b469d8)
  • dependencies: Autobump orcaVersion (27d69746)
  • dependencies: Autobump spinnakerGradleVersion (f97840c2)
  • dependencies: Autobump spinnakerGradleVersion (1f43abda)
  • dependencies: Autobump spinnakerGradleVersion (64c06981)
  • dependencies: Autobump spinnakerGradleVersion (bd95ff89)
  • dependencies: Autobump spinnakerGradleVersion (cb7813a3)
  • dependencies: Autobump keikoVersion (8dc9b39d)
  • dependencies: Autobump keikoVersion (65e2bb44)
  • java11: Target Java 11 (9accf70f)
  • kt: switch back to kotlin-stdlib-jdk8 (f370de5d)
  • upgradeconfigbin: Upgrades configbin v1 to configbin v2. (0d1d754a)

Orca 2.17.0

Features

  • appengine: deploy app engine config refactoring (a9c43098)
  • appengine: deploy app engine config refactoring (a9c43098)
  • appengine: deploy app engine config refactoring (a9c43098)
  • aws: Adding support for launch templates in UpdateSecurityGroup… (7006fb41)
  • aws: Adding support for launch templates in UpdateSecurityGroupsForServerGroupStage (7006fb41)
  • cleanup agents: Add ability for special treatment of apps for orchestration cleanup (d3799f02)
  • clouddriver: Look ahead region detection for "aws" can be disabled (b6e3811e)
  • clouddriver: Adding DeleteLaunchTemplateStage (23fb6b14)
  • debug: Include time to orchestrate in log output (150e676c)
  • gce: remove the deprecated ONLY_UP autoscaling mode (07dfd37a)
  • igor: Back the default script stage job by a dynamic/fast property (4f6eac33)
  • kubernetes: DeployManifestStage makes live calls to determine cluster members for rollout strategies (d9ab708e)
  • kubernetes: DeployManifestStage makes live calls to determine cluster members for rollout strategies (d9ab708e)
  • notification: Add Microsoft Teams notification support (c1a3a895)
  • orca: Add support for Redis SSL (cd8ad6c8)
  • pipelines/templates: Add logic to sdd default values to variables when they are in the template and not in the pipeline (6c0031b6)
  • pipelines/templates: Add test to check behaviour (6c0031b6)
  • plugins: Initial commit of orca-remote-stage (41a60474)
  • plugins: Initial commit of orca-remote-stage (41a60474)
  • plugins: Orca v2 framework compatibility (f3299f65)
  • provider/appengine: add deploy global configuration stage (a9c43098)
  • provider/appengine: add deploy global configuration stage (a9c43098)
  • provider/cf: add bake cf manifest stage (a8b910d3)
  • provider/cf: add bake cf manifest stage (a8b910d3)
  • queue: Add command to cleanup zombie executions (dbe175d7)
  • rollingPush: Adding support for launch template (c4149cdf)
  • stage: Add parsing of dynamicPreconfiguredParameters field to allow for additional preconfigured parameters / overrides (0abeef62)
  • stage: Add parsing of dynamicPreconfiguredParameters field to allow for additional preconfigured parameters / overrides (0abeef62)
  • stages: Update canManuallySkip to look at stage context and override it on the PipelineStage to enable pipeline stages to be skippable. (038885ff)
  • stages: Add stage to monitor specific execution(s) (9daa1a23)
  • stages: Add stage to monitor specific execution(s) (9daa1a23)
  • webhooks: Allow for webhook monitor tasks without JSON processing (f802d565)

Fixes

  • aws: do filter scaling processes to resume/suspend (6c240650)
  • aws: do not filter scaling processes to resume/suspend (b146bf63)
  • bake: Log when bake request amiSuffix and stage context amiSuffix values are different and resolve the difference (6a0325ea)
  • build: Remove accidental "x" character in github action (c75d09c7)
  • cf: Use moniker/frigga utils to build moniker (c7cc2652)
  • clouddriver: Re-enable the unit test @Unroll (3b7643a1)
  • core: More accurate stage defintion builder lookup in DefaultStageResolver (09e41f7b)
  • igor: Handle timeouts kicking off builds (ae902c7d)
  • igor: Handle timeouts kicking off builds (ae902c7d)
  • jira: allow anon, toString() (313ee133)
  • kubernetes: annotate kind as nonnull (dabf06b7)
  • manualJudgment: Retain all fields in notification context (710b0c73)
  • manualJudgment: Retain all fields in notification context (710b0c73)
  • misc: fix tests asserting error messages (206da4d2)
  • monitored-deploy: roll back to original server group (476dda72)
  • orca: Push service account permission message to deck (9f781f93)
  • orca: Push service account permission message to deck (9f781f93)
  • orca: use UserException set the right TERMINAL status (9f781f93)
  • pipeline: Child pipeline CANCELED status should propagate to task instead of TERMINAL (20e2b9ea)
  • plugins: Recompute task cache on cal to get task by type identifier (b2e18aa6)
  • plugins: Set ExecutionStatus with valueOf rather than casting (6d0e744d)
  • plugins: Correctly wire up remote stage tasks (a0b154db)
  • plugins: Addressing some comments, fix lookup to find remote stage types, add configuration class (41a60474)
  • plugins: Nullable map values (41a60474)
  • plugins: addressing comments, adding docs (41a60474)
  • plugins: Add RemoteStageExtensionService test (41a60474)
  • plugins: Fix orca-plugins-test when running locally with a snapshot version defined (e981ff09)
  • pr: add tests (476dda72)
  • pr: add log statement (476dda72)
  • pr: don't hard-code referenced stage name (476dda72)
  • pr: add context to RollbackClusterStage (476dda72)
  • pr: add failing test (476dda72)
  • pr: read original server group from context (476dda72)
  • pr: remove unused method (476dda72)
  • pr: update javadoc (476dda72)
  • pr: rename method (6ba627bd)
  • pr: finish rename (6ba627bd)
  • pr: return object instead of boolean (6ba627bd)
  • pr: spotless (6ba627bd)
  • pr: rename function (6ba627bd)
  • pr: remove AtomicReference (6ba627bd)
  • pr: spotless (6ba627bd)
  • pr: use static member variable (6ba627bd)
  • pr: fix incorrect error message (6ba627bd)
  • pr: add test (6ba627bd)
  • preconfigured job: Fix for spinnaker/spinnaker#6052 (c91cda89)
  • qos: Make DefaultExecutionPromoter a real PollingAgent (102b49ac)
  • restart: Fix parent pipeline restart for dependent pipelines (c237ec8a)
  • saga: Avoid retrying if we get a 404 back from clouddriver (22ce7472)
  • stage: Add test for error case, change from dynamicPreconfiguredParameters to dynamicParameters (0abeef62)
  • task: monitored deploy rollback (476dda72)
  • tasks: Fetch missing tasks from task provider on cache miss and add to cache (65eb2e5f)
  • tasks: Only lookup task by type in RunTaskHandler; remove code introduced to support one-off case for now obsolete SimpleTask (6a168101)
  • webhook: Pass stage configuration data to rest template provider… (eef8e095)
  • webhook: Pass stage configuration data to rest template providers for more customization needs (eef8e095)
  • webhook: Move all the webhook response processing out of task ex… (206da4d2)
  • webhook: Move all the webhook response processing out of task execute method (206da4d2)

Other

  • Revert "fix(tasks): Only lookup task by type in RunTaskHandler; remove code introduced to support one-off case for now obsolete SimpleTask (#3939)" (59c995f6)
  • api: Remove SimpleStage in favor of direct StageDefinitionBuilder usage (ff65514f)
  • build: Update pull request body (2d3c8930)
  • build: Enhance pull request body (7cef948c)
  • build: Set custom token for creating docs PR (0d056d08)
  • build: Changing working directory of running dokka (84e68ded)
  • build: Refactor autogen docs action (8a96cd9a)
  • build: Auto-generate plugin api docs (3de5612d)
  • build: Enable errorprone for orca-api; fix warnings (4d7aaa13)
  • build: Add detekt to project (eb0cd226)
  • build: gradle 6.6.1 (1dd1a33e)
  • build: gradle 6.6 (7fe1fe03)
  • dependencies: Autobump spinnakerGradleVersion (d67d144d)
  • dependencies: Autobump spinnakerGradleVersion (f8fc735a)
  • dependencies: Autobump korkVersion (6f56e17d)
  • dependencies: Autobump fiatVersion (f6645905)
  • dependencies: Autobump korkVersion (c309f9ea)
  • dependencies: Autobump korkVersion (d51cb3bb)
  • dependencies: Autobump spinnakerGradleVersion (21069a33)
  • dependencies: Autobump korkVersion (72309b84)
  • dependencies: Autobump fiatVersion (adefb6d0)
  • dependencies: Autobump korkVersion (73028197)
  • dependencies: Autobump korkVersion (10c874a8)
  • dependencies: Autobump spinnakerGradleVersion (3610721d)
  • dependencies: Autobump fiatVersion (45d90924)
  • dependencies: Autobump korkVersion (49b2ed14)
  • dependencies: Autobump korkVersion (bb050944)
  • dependencies: Autobump korkVersion (e250c206)
  • dependencies: Autobump spinnakerGradleVersion (3b2ed547)
  • dependencies: Autobump korkVersion (56883126)
  • dependencies: kork bump and necessary fixes (7f71bb0e)
  • dependencies: Autobump korkVersion (044f11b4)
  • dependencies: Autobump korkVersion (d1c1d0da)
  • dependencies: Autobump korkVersion (37e1a210)
  • dependencies: Autobump spinnakerGradleVersion (f3f798fd)
  • dependencies: Autobump fiatVersion (7fe3a69f)
  • dependencies: Add keiko-spring to orca-web and fixup some dependency implementations (df8cd2b1)
  • dependencies: Merging Keiko back into Orca (a79f1342)
  • dependencies: Autobump keikoVersion (061b47a1)
  • dependencies: Autobump korkVersion (60f5dc8b)
  • dependencies: Autobump korkVersion (9fd5f5dd)
  • dependencies: Autobump korkVersion (63cbcafc)
  • dependencies: Autobump korkVersion (5c8d0b0e)
  • dependencies: Autobump korkVersion (2d2781b0)
  • dependencies: Autobump korkVersion (0d0cc39d)
  • dependencies: Autobump korkVersion (b412d988)
  • dependencies: Autobump korkVersion (6048dcfb)
  • java11: Target Java 11 (fe3248e5)
  • kork: update kork dependency (now w/ moniker) (998a5131)
  • kotlin: move to new kotlin version and upgrade kork (d1da56ed)
  • kubernetes: remove ManifestForceCacheRefreshTask (19cb60fa)
  • kubernetes: remove ManifestForceCacheRefreshTask from manifest stages (19cb60fa)
  • kubernetes: delete ManifestForceCacheRefreshTask (19cb60fa)
  • kubernetes: remove unused ManifestForceCacheRefreshTask-related logic (19cb60fa)
  • kubernetes: remove raw context Maps in DeployManifestStage (d9ab708e)
  • kubernetes: make DeployManifestStageTest more realistic (d9ab708e)
  • kubernetes: minimize getDynamicManifest contract (dabf06b7)
  • kubernetes: minimize getDynamicManifest contract (dabf06b7)
  • kubernetes: address CR comments (dabf06b7)
  • monitoring: Log and emit a metric when a retried kato task is ultimately unsuccessful (826e293e)
  • preconfigured: include integration test for preconfigured job (308d0be2)
  • preconfigured: include integration test for preconfigured job with kubernetes provider (308d0be2)
  • preconfigured: refactor test (308d0be2)
  • task: Refactor DetermineRollbackCandidatesTask (6ba627bd)
  • task: pull method out of rollback candidate (6ba627bd)
  • tasks: Add logging for when tasks take a long time to run (e3400fce)
  • tasks: Add logging for when tasks take a long time to run (e3400fce)

Rosco 0.22.0

Features

  • provider/cf: add bake cf manifest stage (ec21194b)
  • provider/cf: add bake cf manifest stage (ec21194b)
  • rosco: Add logback to gradle (ea444865)

Fixes

  • bake: Fix error when updating artifacts after bake (ffecdc9f)
  • bake: Fix error when updating artifacts after bake (ffecdc9f)

Other

  • bake: Add test exercising bake artifact handling (ffecdc9f)
  • build: gradle 6.6.1 (3c2f6433)
  • build: gradle 6.6 (508ec064)
  • dependencies: Autobump spinnakerGradleVersion (b4a0f0e0)
  • dependencies: Autobump korkVersion (4adaffef)
  • dependencies: Autobump korkVersion (e4670e35)
  • dependencies: Autobump spinnakerGradleVersion (2e8b2792)
  • dependencies: Autobump korkVersion (4f733abf)
  • dependencies: Autobump korkVersion (49d7727c)
  • dependencies: Autobump korkVersion (06f50878)
  • dependencies: Autobump korkVersion (f8571feb)
  • dependencies: Autobump spinnakerGradleVersion (bc8999b2)
  • dependencies: Autobump korkVersion (78e20eca)
  • dependencies: Autobump korkVersion (696e6d10)
  • dependencies: Autobump korkVersion (90d2e595)
  • dependencies: Autobump spinnakerGradleVersion (e9e2e86f)
  • dependencies: Autobump korkVersion (803d2554)
  • dependencies: Autobump korkVersion (b911bb25)
  • dependencies: Autobump korkVersion (69f72e49)
  • dependencies: Autobump spinnakerGradleVersion (cdc25d30)
  • dependencies: Autobump korkVersion (239a5342)
  • dependencies: Autobump korkVersion (bd01ecad)
  • dependencies: Autobump korkVersion (730e49a2)
  • dependencies: Autobump korkVersion (9d284726)
  • dependencies: Autobump korkVersion (209a4688)
  • dependencies: Autobump spinnakerGradleVersion (3ff44033)
  • dependencies: Autobump korkVersion (9affb6ed)
  • dependencies: Autobump korkVersion (ce5cade7)
  • dependencies: Autobump korkVersion (cfc08b4b)
  • dependencies: Autobump korkVersion (796bca51)
  • dependencies: Autobump korkVersion (21c758ac)
  • dependencies: Autobump korkVersion (f7bcc017)
  • dependencies: Autobump korkVersion (f4834d6d)
  • dependencies: Autobump korkVersion (79d1c25d)
  • dependencies: Autobump korkVersion (efab813c)
  • dependencies: Autobump korkVersion (16217309)
  • java11: Target Java 11 (41ad14f9)

Features

  • config: deprecate spinnaker-monitoring-daemon halconfig (7b9a64f9)

Fixes

  • grafana: Updated dashboards & bump on docker (7b9a64f9)
  • grafana: Updated dashboards (7b9a64f9)

Other

  • config: remove unused spinnaker-monitoring-third-party halconfig (7b9a64f9)
  • config: remove unused spinnaker-monitoring-third-party halconfig (7b9a64f9)
  • dependencies: Autobump spinnakerGradleVersion (b3a45731)
  • dependencies: Autobump spinnakerGradleVersion (7b9a64f9)
  • dependencies: Autobump spinnakerGradleVersion (7b9a64f9)
  • java11: use Java 11 to run Gradle (e73ecc86)
  • patches: CVE Fixes (7b9a64f9)

Spinnaker Release 1.23.1

Other

  • kubernetes: bump kubectl binary patch version (#5046) (3056bba0)

Spinnaker Release 1.23.2

Fixes

  • dynamicAccounts: Included java files in source set (#5090) (a97e45fd)
  • dynamicAccounts: Compilation error for testing (a97e45fd)
  • dynamicAccounts: Included java files in source set (a97e45fd)
  • dynamicAccounts: Removed compilation error (a97e45fd)

Spinnaker Release 1.23.3

Fixes

  • cf: fix error description with v2 routes/route-mappings (#5119) (0d6869be)

Spinnaker Release 1.23.4

Orca 2.17.1

Fixes

  • core: Apply tag validation when parsing yaml (bp #4017) (cb5aa34e)
  • core: Apply tag validation when parsing yaml (cb5aa34e)
  • core: resolve backport cherry-pick failure for #4017 (cb5aa34e)

Spinnaker Release 1.23.5

Features

  • kubernetes: Send SIGKILL to kubectl (759b9051)

Fixes

  • cf: CF forkjoin threading improvements (#5071) (759b9051)
  • cf: CF forkjoin threading improvements (759b9051)

Spinnaker Release 1.23.6

Fixes

  • aws: always schedule agent for private images (27b82091)

Orca 2.17.2

Fixes

  • manifest: Fix deployment of artifact only stages (#4044) (71daf65e)
  • manifest: Fix manifests resolved by Spel #4037 backport 1.23.x (80467e58)
  • manifest: flattening nested list inside context.manifests (80467e58)
  • manifest: Fix manifests resolved by Spel (80467e58)
  • manifest: flattening nested list inside context.manifests (80467e58)
  • preconfigured: increase timeout in test. (80467e58)
  • preconfigured: increase timeout in test. (80467e58)

Other

  • manifest: Include test that shows the current behavior (80467e58)
  • manifest: Include test that shows the current behavior (80467e58)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment