Spinnaker Release 1.32.0

Changelog

Note: This release requires Halyard version 1.62.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.

Java 17

Front50 and Igor containers now default to running with the Java 17 JRE. In an upcoming release (likely 1.33) all other services will default to the Java 17 JRE. If you encounter issues with these containers you can opt-out and use the Java 11 JRE containers. Users of Halyard can do this by specying imageVariant: JAVA11 or imageVariant: UBUNTU_JAVA11 in their halconfig.

Please report any problems by creating a GitHub issue here . You can read more about the Java 17 migration plan here .

Gradle 7

Builds have been upgraded from Gradle 6 to Gradle 7. We do not anticipate any issues with this upgrade. Plugin developers are encouraged to upgrade to Gradle 7 to ensure compatibility.

Fiat

https://github.com/spinnaker/fiat/pull/1058 adds support for handling DN based multiloading of roles. Adds pagination support while fetching group memberships. Support for user IDs to user DNs mapping provided using batched LDAP queries.

This is an opt-in feature using the below configuration:

auth:
  groupMembership:
    ldap:
      enableDnBasedMultiLoad: true

To enable pagination, below configuration is also needed:

auth:
  groupMembership:
    ldap:
      enablePagingForGroupMembershipQueries: true

https://github.com/spinnaker/fiat/pull/1060 allows skipping additional details of applications fetched from Front50 and clouddriver while caching the UserPermission.

Below configuration enables this feature:

resource:
  provider:
    application:
      suppressDetails: true

Front50

https://github.com/spinnaker/front50/pull/1275 adds the sql.healthIntervalMillis property that controls the interval to refresh information that the /health endpoint provides. It defaults to 30 seconds, the value before it was configurable.

Artifact Store

https://github.com/spinnaker/kork/pull/1069 adds support for artifact storage with AWS S3. This compresses embedded/base64 types to remote/base64 reducing the artifact size in the context. The size of the context had a reduction of 70% for larger pipelines, and 30% for smaller pipelines.

Sample configuration to enable artifact storage

# spinnaker-local.yml since clouddriver, rosco, and orca all need this configuration
artifact-store:
  enabled: true
  s3:
    enabled: true
    region: us-west-2
    bucket: some-artifact-store-bucket

Due to the new addition of the artifact type, remote/base64, deploying services all at once could result in errors due to some services not knowing what the new type is. To bypass this, it is recommended first to deploy clouddriver, followed by orca, then lastly rosco.

Other related PRs are: https://github.com/spinnaker/clouddriver/pull/5976 https://github.com/spinnaker/deck/pull/10011 https://github.com/spinnaker/gate/pull/1674 https://github.com/spinnaker/orca/pull/4481 https://github.com/spinnaker/rosco/pull/998

For more information please see the README .

Expressions

https://github.com/spinnaker/orca/pull/4508 updates the <code>#manifestLabelValue()</code> SpEL helper function to fetch labels from the manifest deployed by Clouddriver rather than the manifest provided to Clouddriver. This change means labels added by Clouddriver during deployment (for example the moniker.spinnaker.io/* labels) can now be retrieved using this helper function.

This change also includes a minor fix enabling labels with special characters (such as .) in their keys to be retrieved.

Rosco

https://github.com/spinnaker/rosco/pull/986 adds support for Helmfile as a bake manifest templating engine to Rosco.

For configuration please refer to the deploy-helm user guide

Other related PRs are: https://github.com/spinnaker/orca/pull/4460 https://github.com/spinnaker/deck/pull/9998

For more information please see the proposal issue .

Circuit Breaker in Rest Events

https://github.com/spinnaker/echo/pull/1315

You can now configure multiple circuit breakers and associate them to individual REST endpoints.

To use this feature, it is required to map the service eventName with the circuit breaker’s instance name and set the flag circuitBreakerEnabled as true in each individual endpoint.

Sample configuration:

# echo.yml
rest:
  enabled: true
  endpoints:
    - url: "https://my-service.com"
      eventName: "my-service"
      circuitBreakerEnabled: true
    - url: "https://my-other-service.com"
      eventName: "my-other-service"
      circuitBreakerEnabled: true

resilience4j.circuitbreaker:
  instances:
    my-service:
      slow-call-rate-threshold: 25
      slow-call-duration-threshold: 3s
      failure-rate-threshold: 25
      minimum-number-of-calls: 2
      automatic-transition-from-open-to-half-open-enabled: true
      wait-duration-in-open-state: 30s
      permitted-number-of-calls-in-half-open-state: 1
    my-other-service:
      baseConfig: my-service
      waitDurationInOpenState: 9000

Clouddriver 5.82.0

Features

  • feat: Add the possibility to update the default handler for the Global Resource Property Registry. ( 183cacab )
  • artifacts: Adds ArtifactStore logic to clouddriver ( a529b175 )
  • integration-tests: increase kubernetes integration test coverage ( e5682dfa )

Fixes

  • gce: remove the duplicate cache attribute “subnet” and update the test ( ace11c4d )
  • typo: Fix removing pip had a typo ( 7cd3a9de )

Other

  • awscli: Bump AWS CLI and fix install of AWS CLI ( dbc3dcbd )
  • awscli: Bump AWS CLI and fix install of AWS CLI ( dbc3dcbd )
  • awscli: Ubuntu docker image bump in separate PR revert to master Ubuntu ( dbc3dcbd )
  • awscli: Ubuntu docker image bump in separate PR revert to master Ubuntu ( dbc3dcbd )
  • build: upgrade gradle to 7.6.1 ( babadc37 )
  • cache: Optimise heap usage in SqlCache ( 001a1387 )
  • cache: Optimise heap usage in SqlCache ( 001a1387 )
  • dependencies: Autobump fiatVersion ( 98204860 )
  • dependencies: Autobump korkVersion ( 076d5d25 )
  • dependencies: Autobump korkVersion ( 90dbf909 )
  • dependencies: Autobump korkVersion ( 922d6b85 )
  • dependencies: Autobump korkVersion ( e96b6b3d )
  • dependencies: Autobump korkVersion ( 27bd959f )
  • dependencies: Autobump spinnakerGradleVersion ( 919f412f )
  • dependencies: Autobump korkVersion ( 66868be4 )
  • dependencies: Autobump korkVersion ( 2fa83436 )
  • dependencies: Autobump korkVersion ( af887e97 )
  • dependencies: Autobump korkVersion ( be54a78c )
  • dependencies: Autobump korkVersion ( 3e774977 )
  • dependencies: Autobump spinnakerGradleVersion ( db1d2bcc )
  • dependencies: Autobump spinnakerGradleVersion ( 5d4e48a5 )
  • dependencies: Autobump korkVersion ( c35c59f6 )
  • dependencies: Autobump korkVersion ( 55e4e66e )
  • dependencies: Autobump spinnakerGradleVersion ( 565e6452 )
  • dependencies: Autobump korkVersion ( 640654bd )
  • docs: remove no longer needed TODO ( 8eaedfcd )
  • kubectl: upgrade kubectl version from 1.20.6 to 1.22.17 ( bdcb8ad0 )
  • os: Update download location and get the kubectl the same between ubuntu and slim ( 8eaedfcd )
  • os: Update download location and get the kubectl the same between ubuntu and slim ( 8eaedfcd )
  • os: Set iam authenticator version ( 8eaedfcd )
  • preview: remove preview feature of version ordering (VERSION_ORDERING_V2) for gradle dependencies ( e02e4530 )
  • tests: convert junit4 based testcases to junit5 and clean up in clouddriver ( 3cbd4788 )
  • upgrade: Upgrade Ubuntu image to latest supported release ( dbc3dcbd )
  • upgrades: Upgrade Ubuntu to latest release and fixes aws cli i… ( 7cd3a9de )
  • upgrades: Upgrade Ubuntu to latest release and fixes aws cli installer to match slim version ( 7cd3a9de )

Deck 3.15.1

Features

  • artifacts: Add support for artifact store views and calls ( b520bae8 )
  • artifacts: Add support for artifact store views and calls ( b520bae8 )
  • cdevents-webhooks: CDEvents Webhook type in Automated Triggers type ( 4e3a9cfd )
  • core: set Cancellation Reason to be expanded by default ( db06e88b )
  • deck: make StageFailureMessage component overridable ( 11f1cabb )
  • icons: allow plugins to provide custom icon components ( 11f1cabb )
  • icons: allow plugins to provide custom icon components ( 11f1cabb )
  • icons: fix logic ( 11f1cabb )
  • icons: different errors for different props ( 11f1cabb )
  • kubernetes: Add Deck stage for Rolling Restart ( 0b0c45fa )
  • kubernetes: Add Rollout Restart stage to Deck ( 0b0c45fa )
  • kubernetes: Update stage description ( 0b0c45fa )
  • lambda: Migrate Lambda plugin to OSS ( 11f1cabb )
  • lambda: migrate AWS Lambda plugin to OSS ( 11f1cabb )
  • lambda: migrate AWS Lambda plugin to OSS ( 11f1cabb )
  • lambda: migrate AWS Lambda plugin to OSS ( 11f1cabb )
  • lambda: migrate AWS Lambda plugin to OSS ( 11f1cabb )
  • lambda: put stages behind feature flag ( 11f1cabb )
  • peerdep-sync: Synchronize peerdependencies ( 8de1e3c5 )
  • peerdep-sync: Synchronize peerdependencies ( 11f1cabb )
  • peerdep-sync: Synchronize peerdependencies ( 11f1cabb )
  • peerdep-sync: Synchronize peerdependencies ( 11f1cabb )
  • peerdep-sync: Synchronize peerdependencies ( 11f1cabb )
  • runtimes: Update list of available runtimes ( 11f1cabb )
  • runtimes: Update list of available runtimes ( 11f1cabb )
  • stages/bakeManifests: add helmfile support ( a4a0f331 )

Fixes

  • angular: fix missed AngularJS bindings ( 11f1cabb )
  • artifacts: Produced artifacts missing remote/bas64 ( b520bae8 )
  • core/pipeline: Resolved issue getting during pipeline save with spaces in pipeline name. ( ec8d2bba )
  • core/pipeline: Resolved issue getting during pipeline save with spaces in pipeline name. ( ec8d2bba )
  • core/pipeline: Incorporated suggested changes ( ec8d2bba )
  • core/pipeline: Pipeline builder-pipeline action dropdown closing not properly ( 11f1cabb )
  • ecs: VPC Subnet dropdown fix in ecs server group creation. ( 11f1cabb )
  • lambda: remove Jest test that doesn’t test anything ( 11f1cabb )
  • lambda: remove Jest test that doesn’t test anything ( 11f1cabb )
  • security: don’t expose server information on error pages ( 190164ae )

Other

  • Revert “fix(core): conditionally hide expression evaluation warning messages (#9771)” (#10021) ( 4bc0ae68 )
  • build: upgrade to Gradle 7.6.1 ( ffde8c10 )
  • build: fix package bump PR action ( 11f1cabb )
  • dependencies: Autobump spinnakerGradleVersion ( ec9a160f )
  • dependencies: Autobump spinnakerGradleVersion ( 13b604b1 )
  • dependencies: Autobump spinnakerGradleVersion ( 11f1cabb )
  • dependencies: Autobump spinnakerGradleVersion ( 11f1cabb )
  • dependencies: Autobump spinnakerGradleVersion ( 11f1cabb )
  • dependencies: Autobump spinnakerGradleVersion ( 48ac1f8a )
  • dependencies: Autobump spinnakerGradleVersion ( 26e1827e )
  • publish: publish packages (a4a0f331d181b74d7c3a8c1b46724757be17a9f0) ( 8de1e3c5 )
  • publish: publish peerdeps (a4a0f331d181b74d7c3a8c1b46724757be17a9f0) ( 8de1e3c5 )
  • publish: publish packages (b08cf2efc994325b9ed4acb7e2b1d905eeffc2a6) ( 11f1cabb )
  • publish: publish peerdeps (b08cf2efc994325b9ed4acb7e2b1d905eeffc2a6) ( 11f1cabb )
  • publish: publish packages (f947bf997a03dee2f600fc72415bf141320978e4) ( 11f1cabb )
  • publish: publish peerdeps (f947bf997a03dee2f600fc72415bf141320978e4) ( 11f1cabb )
  • publish: publish packages (61cbbf016b7310164bd3d59ea49f417e3ecaf106) ( 11f1cabb )
  • publish: publish peerdeps (61cbbf016b7310164bd3d59ea49f417e3ecaf106) ( 11f1cabb )
  • publish: publish packages (e436465778437895446d0e36094296d7b96fb58d) ( 11f1cabb )
  • publish: publish peerdeps (e436465778437895446d0e36094296d7b96fb58d) ( 11f1cabb )

Echo 2.39.0

Features

  • cdevents-webhooks: Consume CDEvents webhook API implementation ( 4db1b9d3 )
  • rest/circuit-breaker: Optimize Circuit Breaker in Rest Events ( 6237c482 )
  • rest/circuit-breaker: Configure circuit breakers per rest service ( 6237c482 )

Fixes

  • gha: Fix github status log and add tests ( 7d8130d3 )
  • gha: Fix github status log and add tests ( 7d8130d3 )
  • rest/tests: Use correct package in RestEventListenerTest ( 6237c482 )
  • rest/tests: Ensure backwards compatibility when rest.circuit-breaker-enabled is set ( 6237c482 )

Other

  • build: upgrade gradle to 7.6.1 ( 5c2b20ec )
  • dependencies: Autobump fiatVersion ( c24b5706 )
  • dependencies: Autobump korkVersion ( 4a4a02e9 )
  • dependencies: Autobump korkVersion ( f0544dc2 )
  • dependencies: Autobump korkVersion ( d1ce7434 )
  • dependencies: Autobump korkVersion ( ae46e3c8 )
  • dependencies: Autobump korkVersion ( 27c6eb99 )
  • dependencies: Autobump korkVersion ( 54c455f7 )
  • dependencies: Autobump spinnakerGradleVersion ( e8238a3a )
  • dependencies: Autobump korkVersion ( bdaf70dd )
  • dependencies: Autobump korkVersion ( ae919558 )
  • dependencies: Autobump korkVersion ( 5df4196a )
  • dependencies: Autobump korkVersion ( 6d9299a5 )
  • dependencies: Autobump korkVersion ( 06890034 )
  • dependencies: Autobump spinnakerGradleVersion ( 181a04c2 )
  • dependencies: Autobump spinnakerGradleVersion ( 86ff4957 )
  • dependencies: Autobump korkVersion ( 12ceb802 )
  • dependencies: Autobump korkVersion ( 9fdb1678 )
  • dependencies: Autobump spinnakerGradleVersion ( 4375e780 )
  • dependencies: Autobump korkVersion ( d5f53c69 )
  • language: Update test message to be better ( 7d8130d3 )
  • preview: remove preview feature of version ordering (VERSION_ORDERING_V2) for gradle dependencies ( 8d1df046 )
  • rest: Make RestEventListener fields final ( 6237c482 )
  • rest: Use StringUtils to improve readability ( 6237c482 )
  • rest: Make RestEventListener public ( 6237c482 )
  • rest: Convert RestEventListener tests from Groovy to Java ( 6237c482 )
  • rest: Extract Event mapping to its own method ( 6237c482 )
  • rest: Extract error handling to its own method ( 6237c482 )
  • rest/circuit-breaker: Do not map events when circuit breaker does not permit calls to a service ( 6237c482 )
  • tests: convert junit4 based testcases to junit5 and clean up in echo ( 1cf1a4fa )

Fiat 1.42.0

Features

  • fiat: Cache fetched LDAP roles to speed up role syncs. ( f286b68a )
  • fiat: Suppress application details when updating permissions ( 66a64839 )
  • ldap: Support for handling DN based multiloaded roles ( 30692047 )
  • ldap: Support for handling DN based multiloaded roles ( 30692047 )
  • ldap: Support for handling DN based multiloaded roles. ( 30692047 )

Fixes

  • ldap: fixed sporadic occurrence of InvalidCacheLoadException ( 5c8e1937 )
  • roles-sync: fix CallableCache’s NPE exception for caching synchronization strategy ( 6d291885 )
  • roles-sync: fix callable cache NPE exception for caching synchronization strategy ( 6d291885 )
  • roles-sync: added tests ( 6d291885 )
  • ssl: Removed unused deprecated okHttpClientConfig from retrofitConfig. ( 75e36605 )

Other

  • build: upgrade gradle to 7.6.1 ( 05c28f0d )
  • dependencies: Autobump korkVersion ( 37a686b4 )
  • dependencies: Autobump korkVersion ( fe0adaac )
  • dependencies: Autobump korkVersion ( d577cdaf )
  • dependencies: Autobump korkVersion ( d4b0686f )
  • dependencies: Autobump korkVersion ( 9308b270 )
  • dependencies: Autobump korkVersion ( a7e6af1a )
  • dependencies: Autobump spinnakerGradleVersion ( 6123729f )
  • dependencies: Autobump korkVersion ( 4b6d793b )
  • dependencies: Autobump korkVersion ( a19423d7 )
  • dependencies: Autobump korkVersion ( 3c741919 )
  • dependencies: Autobump korkVersion ( 426bb8a8 )
  • dependencies: Autobump korkVersion ( 4b30af0c )
  • dependencies: Autobump spinnakerGradleVersion ( 4fa5ed48 )
  • dependencies: Autobump spinnakerGradleVersion ( 5ac0d81a )
  • dependencies: Autobump korkVersion ( 6593962d )
  • dependencies: Autobump korkVersion ( 4eb00b1e )
  • dependencies: Autobump spinnakerGradleVersion ( 7b32c747 )
  • dependencies: Autobump korkVersion ( f71d9bd6 )
  • preview: remove preview feature of version ordering (VERSION_ORDERING_V2) for gradle dependencies ( 03dd94cf )
  • tests: convert junit4 based testcases to junit5 and clean up in fiat ( 3bd9ce7c )

Front50 2.30.1

Features

  • sql: add configuration property sql.healthIntervalMillis ( e8245228 )

Fixes

  • core: skip existing items with null ids in StorageServiceSupport.fetchAllItemsOptimized ( 162c8fb6 )
  • core: tolerate items with null ids ( 2a812ba0 )
  • core: filter out items with null ids in StorageServiceSupport.fetchAllItems ( 2a812ba0 )
  • core: tolerate items with null ids in StorageServiceSupport.findById ( 2a812ba0 )
  • core: filter out items with null ids in StorageServiceSupport.fetchAllItemsOptimized ( 2a812ba0 )
  • core: throw an IllegalArgumentException from StorageServiceSupport.update ( 2a812ba0 )
  • dependency: fix dependency version leak of google-api-services-storage from kork in front50-web (#1302) ( f8d4d344 )
  • web: check trigger.getType() for null before invoking equals method ( 69141dff )

Other

  • build: update default containers to JRE 17 ( e122112a )
  • build: update default containers to JRE 17 ( e122112a )
  • build: build java11 images for build and PR workflows ( e122112a )
  • build: upgrade gradle to 7.6.1 ( 0f4f178a )
  • core: demonstrate current behavior with a pipeline with a null id in the database ( 2a812ba0 )
  • core: demonstrate behavior of StorageServiceSupport.bulkImport of a pipeline with a null id ( 2a812ba0 )
  • core/test: combine null id tests in PipelineControllerTck ( 2a812ba0 )
  • dependencies: Autobump fiatVersion ( 09d91c50 )
  • dependencies: Autobump korkVersion ( 8d6fc0da )
  • dependencies: Autobump korkVersion ( ac6ed786 )
  • dependencies: Autobump korkVersion ( 32294dd7 )
  • dependencies: Autobump korkVersion ( cb0a20f1 )
  • dependencies: Autobump korkVersion ( 58becfe2 )
  • dependencies: Autobump korkVersion ( d6146dcf )
  • dependencies: Autobump spinnakerGradleVersion ( 267b26ce )
  • dependencies: Autobump korkVersion ( 46dc3479 )
  • dependencies: Autobump korkVersion ( a0531b11 )
  • dependencies: Autobump korkVersion ( f62273d1 )
  • dependencies: Autobump korkVersion ( becb95dd )
  • dependencies: Autobump korkVersion ( 93779d74 )
  • dependencies: Autobump spinnakerGradleVersion ( d010d9ba )
  • dependencies: Autobump spinnakerGradleVersion ( 113fe08f )
  • dependencies: Autobump korkVersion ( 2f56a11d )
  • dependencies: Autobump korkVersion ( cd364e79 )
  • dependencies: Autobump spinnakerGradleVersion ( b8f81a74 )
  • dependencies: Autobump korkVersion ( 3432edcd )
  • preview: remove preview feature of version ordering (VERSION_ORDERING_V2) for gradle dependencies ( 2ea5ab14 )

Gate 6.60.1

Features

  • artifacts: Add new ArtifactStore endpoints ( 8a91b539 )

Fixes

  • cachingFilter: Allow disabling the content caching filter (#1699: ( 431b73f6 )
  • cdevents-webhooks: test for cdevents API ( f57df150 )
  • core: Add null check to PermissionRevokingLogoutSuccessHandler ( 04d808c6 )
  • md: update env model to have post deploy ( e45a9de3 )
  • retrofit: use OkHttpClient from Kork ( fff621ad )
  • web: Use Jackson2ObjectMapperBuilder in GateConfig ( 04d808c6 )

Other

  • build: upgrade gradle to 7.6.1 ( a29ebbf4 )
  • cleanup: Removing un-implemented dead code ( b3989c3e )
  • core: Rewrite some Groovy as Java ( 04d808c6 )
  • core: Rewrite AuthConfig to Java ( 04d808c6 )
  • core: Rewrite CorsFilter in Java ( 04d808c6 )
  • core: Rewrite GateOriginValidator in Java ( 04d808c6 )
  • core: Rewrite Slf4jRetrofitLogger in Java ( 04d808c6 )
  • core: Rewrite Headers in Java ( 04d808c6 )
  • core: Rewrite AnonymousConfig in Java ( 04d808c6 )
  • core: Revert copyright notice to original ( 04d808c6 )
  • core: Move Java files to src/main/java ( 04d808c6 )
  • core: Add removed comments back ( 04d808c6 )
  • core: Move Java classes to src/main/java ( 04d808c6 )
  • core: Rewrite PermissionService in Java ( 04d808c6 )
  • dependencies: Autobump fiatVersion ( 92fa1971 )
  • dependencies: Autobump korkVersion ( a93bc107 )
  • dependencies: Autobump korkVersion ( 832b9b6f )
  • dependencies: Autobump korkVersion ( d11ae32b )
  • dependencies: Autobump korkVersion ( a72b87ba )
  • dependencies: Autobump korkVersion ( 9affd98c )
  • dependencies: Autobump korkVersion ( 311f5d1d )
  • dependencies: Autobump spinnakerGradleVersion ( 73a1dbaa )
  • dependencies: Autobump korkVersion ( bdc1e9d1 )
  • dependencies: Autobump korkVersion ( 59147969 )
  • dependencies: Autobump korkVersion ( ea7d8234 )
  • dependencies: Autobump korkVersion ( 2aaef6b7 )
  • dependencies: Autobump korkVersion ( efe816af )
  • dependencies: Autobump spinnakerGradleVersion ( bf40abf6 )
  • dependencies: Autobump spinnakerGradleVersion ( eb67d73e )
  • dependencies: Autobump korkVersion ( c9064802 )
  • dependencies: Autobump korkVersion ( c9064802 )
  • dependencies: Autobump korkVersion ( fd09c1ab )
  • dependencies: Autobump spinnakerGradleVersion ( 31296ec8 )
  • dependencies: Autobump korkVersion ( a81d2817 )
  • okhttp: replace deprecated RequestBody.create with toRequestBody extension method ( c9064802 )
  • preview: remove preview feature of version ordering (VERSION_ORDERING_V2) for gradle dependencies ( 9e3c69e2 )
  • saml: Rewrite SAML Groovy code in Java ( 04d808c6 )
  • tests: convert junit4 based test cases to junit5 and clean up in gate ( f8e07892 )
  • web: Fix raw type usage ( 04d808c6 )
  • web: Centralize configuration properties enablement ( 04d808c6 )
  • x509: Convert X509Config to Java ( 04d808c6 )
  • x509: Convert OidRolesExtractor to Java ( 04d808c6 )
  • x509: Move Java classes into src/main/java ( 04d808c6 )
  • x509: Use more appropriate property injection ( 04d808c6 )

Igor 4.13.0

Other

  • build: default containers to JRE 17 ( cc09ba3f )
  • build: upgrade gradle to 7.6.1 ( 970654a7 )
  • dependencies: Autobump fiatVersion ( ff502078 )
  • dependencies: Autobump korkVersion ( bada01ed )
  • dependencies: Autobump korkVersion ( d14d9fcf )
  • dependencies: Autobump korkVersion ( 60361e2c )
  • dependencies: Autobump korkVersion ( ce4daec5 )
  • dependencies: Autobump korkVersion ( c3c38f60 )
  • dependencies: Autobump korkVersion ( 726bf500 )
  • dependencies: Autobump spinnakerGradleVersion ( cd7ef34a )
  • dependencies: Autobump korkVersion ( 9b76a0f4 )
  • dependencies: Autobump korkVersion ( 1d2e38a8 )
  • dependencies: Autobump korkVersion ( f228f3a6 )
  • dependencies: Autobump korkVersion ( c232140d )
  • dependencies: Autobump korkVersion ( d558e3fd )
  • dependencies: Autobump spinnakerGradleVersion ( 848fc940 )
  • dependencies: Autobump spinnakerGradleVersion ( 9702fc3e )
  • dependencies: Autobump korkVersion ( 0c7243a8 )
  • dependencies: Autobump korkVersion ( 5a36183b )
  • dependencies: Autobump spinnakerGradleVersion ( 2f6f3951 )
  • preview: remove preview feature of version ordering (VERSION_ORDERING_V2) for gradle dependencies ( a80e2aad )
  • tests: convert junit4 based testcases to junit5 and clean up in igor ( b7201dae )

Kayenta 2.38.0

Features

  • exceptions: Add SpinnakerRetrofitErrorHandler and replace RetrofitError catch blocks ( d244c9d6 )
  • exceptions: add spinnakerRetrofitErrorHandler and replace RetrofitError catch blocks with SpinnakerServerException, etc ( d244c9d6 )
  • exceptions: replace retrofit error in kayenta-signalfx ( d244c9d6 )

Fixes

  • orca: Fix orca contributors status. ( 302d18d9 )
  • orca: Fix orca contributors status. ( 302d18d9 )
  • orca: Fix orca contributors status. ( 302d18d9 )
  • orca: Fix orca contributors status. ( 302d18d9 )

Other

  • build: upgrade gradle to 7.6.1 ( 6c979c28 )
  • dependencies: Autobump orcaVersion ( 137036d8 )
  • dependencies: Autobump orcaVersion ( c2fb63f0 )
  • dependencies: Autobump spinnakerGradleVersion ( fa21a34f )
  • dependencies: Autobump spinnakerGradleVersion ( f6c68eef )
  • dependencies: Autobump spinnakerGradleVersion ( 999c8cff )
  • dependencies: Autobump spinnakerGradleVersion ( 0ee7eb67 )
  • preview: remove preview feature of version ordering (VERSION_ORDERING_V2) for gradle dependencies ( 337f53ac )

Orca 8.36.0

Features

  • artifacts: Add ArtifactStore to orca ( b23c78b0 )
  • lambda: migrate stages from AWS Lambda plugin to OSS ( 60cdfb6b )
  • lambda: migrate stages from AWS Lambda plugin to OSS ( 60cdfb6b )
  • mpt-v1: Support for jinja expressions in stages ( d2763e80 )
  • mpt-v1: Support for jinja expressions in stages ( d2763e80 )
  • orca-bakery/manfests: add helmfile support ( 4d4e3f3d )
  • orca-bakery/manfests: add helmfile support ( 4d4e3f3d )
  • provider/google: Added cloudrun manifest functionality in orca. ( d64c4918 )
  • provider/google: Added cloudrun manifest functionality in orca. ( d64c4918 )

Fixes

  • artifacts: consider requiredArtifactIds in expected artifacts when trigger is pipeline type ( 45de5bc0 )
  • expressions: fetch labels from actually deployed manfiest ( 857569b2 )
  • expressions: fetch labels from actually deployed manfiest ( 857569b2 )
  • expressions: handle dot in label key ( 857569b2 )
  • orca-bakery/manifests: remove artifact name enforcement ( 4d4e3f3d )
  • queue: fix ability to cancel a zombied execution ( 56c72066 )
  • queue: fix ability to cancel a zombied execution ( 56c72066 )
  • queue: undo unintentional change ( 56c72066 )
  • queue: add more logging ( 56c72066 )
  • queue: Manual Judgment propagation ( 3b2a79e0 )

Other

  • build: upgrade gradle to 7.6.1 ( 1c4701f2 )
  • dependencies: Autobump fiatVersion ( cb269b64 )
  • dependencies: Autobump korkVersion ( de8496ef )
  • dependencies: Autobump korkVersion ( 99d24dcc )
  • dependencies: Autobump korkVersion ( fea893ec )
  • dependencies: Autobump korkVersion ( 888cffbe )
  • dependencies: Autobump korkVersion ( b3d2fa46 )
  • dependencies: Autobump korkVersion ( 946d97a7 )
  • dependencies: Autobump spinnakerGradleVersion ( b5fb51cf )
  • dependencies: Autobump korkVersion ( 0013f3b1 )
  • dependencies: Autobump korkVersion ( 096c5064 )
  • dependencies: Autobump korkVersion ( 00301b49 )
  • dependencies: Autobump korkVersion ( a960aaed )
  • dependencies: Autobump korkVersion ( 002510bb )
  • dependencies: Autobump spinnakerGradleVersion ( 82942412 )
  • dependencies: Autobump spinnakerGradleVersion ( b1d7102a )
  • dependencies: Autobump korkVersion ( 705b1ea5 )
  • dependencies: Autobump spinnakerGradleVersion ( 09c94c57 )
  • dependencies: Autobump korkVersion ( 32ada484 )
  • lambda: fix licenses ( 60cdfb6b )
  • orca-bakery/manifests: Add tests for helmfile support ( 4d4e3f3d )
  • tests: convert junit4 based test cases to junit5, clean up and unpin mockito in orca ( d49ff573 )

Rosco 1.18.0

Features

  • artifacts: Add ArtifactStore to rosco ( 977040ea )
  • manifests/helmfile: add helmfile templating engine ( e5ea7789 )
  • manifests/helmfile: install helmfile binary ( e5ea7789 )
  • manifests/helmfile: add code ( e5ea7789 )
  • manifests/helmfile: add tests ( e5ea7789 )

Fixes

  • manifests/tests: keep up with the removal of RetrofitException.networkError ( f81d187d )

Other

  • build: upgrade gradle to 7.6.1 ( ff352db6 )
  • dependencies: Autobump korkVersion ( a035e26d )
  • dependencies: Autobump korkVersion ( 7ebff9c8 )
  • dependencies: Autobump korkVersion ( 7ebff9c8 )
  • dependencies: Autobump korkVersion ( 686a329b )
  • dependencies: Autobump korkVersion ( b1f73aa2 )
  • dependencies: Autobump korkVersion ( f5597319 )
  • dependencies: Autobump korkVersion ( af254084 )
  • dependencies: Autobump spinnakerGradleVersion ( 1e86a308 )
  • dependencies: Autobump korkVersion ( b036df60 )
  • dependencies: Autobump korkVersion ( efb107c9 )
  • dependencies: Autobump korkVersion ( 528c5efa )
  • dependencies: Autobump korkVersion ( f81d187d )
  • dependencies: Autobump korkVersion ( f81d187d )
  • dependencies: Autobump korkVersion ( 3e1eddde )
  • dependencies: Autobump spinnakerGradleVersion ( ab55ac7d )
  • dependencies: Autobump spinnakerGradleVersion ( d49a4350 )
  • dependencies: Autobump korkVersion ( 2be28e14 )
  • dependencies: Autobump korkVersion ( 6340c420 )
  • dependencies: Autobump spinnakerGradleVersion ( 739575db )
  • dependencies: Autobump korkVersion ( 2033e3d6 )
  • preview: remove preview feature of version ordering (VERSION_ORDERING_V2) for gradle dependencies ( d0bb474d )
  • tests: convert junit4 based testcases to junit5 and clean up in rosco ( 08ca6f3b )