Skip to content

Instantly share code, notes, and snippets.

@spinnaker-release
Last active January 28, 2021 02:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spinnaker-release/e457272b5aac37a5c6512b80b0c53d5f to your computer and use it in GitHub Desktop.
Save spinnaker-release/e457272b5aac37a5c6512b80b0c53d5f to your computer and use it in GitHub Desktop.
Spinnaker 1.22.x Release Notes

Spinnaker Release 1.22.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) Suffix no longer added to jobs created by Kubernetes Run Job stage

Spinnaker no longer automatically appends a unique suffix to the name of jobs created by the Kubernetes Run Job stage. Prior to this release, if you specified metadata.name: my-job, Spinnaker would update the name to my-job-[random-string] before deploying the job to Kubernetes. As of this release, the job's name will be passed through to Kubernetes exactly as supplied.

To continue having a random suffix added to the job name, set the metadata.generateName field instead of metadata.name, which causes the Kubernetes API to append a random suffix to the name.

This change is particularly important for users who are using the preconfigured job stage for Kubernetes, or who are otherwise sharing job stages among different pipelines. In these cases, jobs are often running concurrently, and it is important that each job have a unique name. In order to retain the previous behavior, these users will need to manually update their Kubernetes job manifests to use the generateName field.

Users of Spinnaker >= 1.20.3 can opt in to this new behavior by setting kubernetes.jobs.append-suffix: false in their clouddriver-local.yml.

As of Spinnaker 1.22, this new behavior is the default. Users can still opt out of the new behavior by setting kubernetes.jobs.append-suffix: true in their clouddriver-local.yml. This will cause Spinnaker to continue to append a suffix to the name of jobs as in prior releases.

The ability to opt out of the new behavior will be removed in Spinnaker 1.23. The above setting will have no effect, and Spinnaker will no longer append a suffix to job names. It is thus strongly recommended that 1.22 users who opt out update any necessary jobs and remove the setting before upgrading to Spinnaker 1.23.

(Breaking Change) Spinnaker Dockerfile GID/UID changes

The Dockerfile of each Spinnaker microservice (except Halyard and Deck) now specifies an explicit GID and UID of 10111 for the spinnaker user.

This is only a breaking change if you were relying on the previous non-deterministically assigned GID and UID (for example, in a custom Kubernetes security context).

Navigation and Layout UI Update

Spinnaker's UI has changed! An application's nested menus are now represented as a flat list on the left side of the browser window. The menu can also be collapsed into a condensed view. This allows for better utilization of screen real-estate, and support for any number of additional application pages. As plugin support continues to improve, we hope this refresh to the navigation will give you more flexibility within the UI to make Spinnaker your own. This update also includes changes to the overall layout and design of some application pages to take better advantage of larger screen sizes.

This change should not introduce any interruptions to a vanilla install of deck. However, if you've already made navigational changes to your group's instance of deck or created custom banners/headers for your app, you may need to make updates. The pattern for creating new routes in the side nav can be observed in the feature's PR:

spinnaker/deck#8239

Changelog

Features

  • aws: Support for ALB listeners with http-request-method conditions (f1d1b652)
  • aws: Support upsert for http-request-method ALB rule (f1d1b652)
  • aws: Handling userData for launch template backed ASGs (0cb1a9a6)
  • aws: Handling userData for launch template backed ASGs (0cb1a9a6)
  • aws: Support IPv6 for launch template backed ASGs (9fa159c5)
  • aws: Support IPv6 for launch template backed ASGs (9fa159c5)
  • azure: Removing Azure from cloud providers (bd03d7a3)
  • core: deprecate public interfaces and methods that use ProviderVersion, and remove ProviderVersion-dependent logic from private methods (c4a0c034)
  • gce: add support for the predictive autoscaler (4bb5eeca)
  • gce: Add GCP internal http(s) load balancer. (a34b9510)
  • kubernetes: add apiVersion, displayName, and namespace to ManifestBasedModel (fc2be9f2)
  • plugins: move DescriptionValidator to clouddriver-api (6420927b)
  • plugins: move DescriptionValidator to clouddriver-api (6420927b)
  • provider/cf: add command property to manifest (e8b7d5cd)
  • provider/cf: add command property to manifest (e8b7d5cd)
  • provider/cf: add stack property for buildpack lifecycle (b9b8fb48)
  • security: deprecate ProviderVersion enum and public methods that use ProviderVersion (c4a0c034)

Configuration

  • kubernetes: Default append-suffix to false (2480ee22)

Fixes

  • api: remove jackson annotations from model (a92a4d84)
  • api: convert core model from groovy to java (7e7a978e)
  • api: create clouddriver-api and move cloud provider API (91515774)
  • api: create clouddriver-api and move cloud provider API (91515774)
  • aws: Skip AMI Sharing and Tag Syncing if Owner is not Managed by… (c05c1839)
  • aws: Skip AMI Sharing and Tag Syncing if Owner is not Managed by Spinnaker (c05c1839)
  • aws/cloudformation: Paginate through stacks and changesets (831c4792)
  • build: Reduce Xmx and Xms (292d43e0)
  • cats/sql: Reverting changes to SQL Cache due to seeing a major increase in CPU usage and deadlocking. (618921b0)
  • cats/sql: Fixes CloudDriver SQL Cache from failing due to id or agent being too long to be stored. (1e9f44d6)
  • cats/sql: Reverting temporary fix when agent is too long for SQL table. (1e9f44d6)
  • cats/sql: Adding cats v2 template tables. (1e9f44d6)
  • cats/sql: Fixes CloudDriver SQL Cache from failing due to id or agent being too long to be stored. (1e9f44d6)
  • cats/sql: Add drop tables by version to CATS SQL Admin Controller. (1e9f44d6)
  • cats/sql: Enforce max length on agent/rel_agent value by hashing if necessary (fae18a1a)
  • dependencies: depend on only swagger-annotations for compile (90a95181)
  • docker: make DockerRegistryImageCachingAgent authoritative (ca20444e)
  • ecs: update health status for running tasks (eada6786)
  • elasticsearch: Fix race conditions in elasticsearch tests (966cf484)
  • eureka: Skip instances that are already UP in discovery, or still starting (752bebc6)
  • eureka: Skip instances that are already UP in discovery (752bebc6)
  • google: Fix assertion error on unknown target proxy (97d7e519)
  • google: Fix assertion error on unknown target proxy (97d7e519)
  • google: Changes to last commit (97d7e519)
  • k8s: Fix type name typo (bf0d4ebc)
  • kubeconfig: Don't hash missing kubeconfig files (022f0e65)
  • kubeconfig: Don't hash missing kubeconfig files (022f0e65)
  • kubeconfig: KubeconfigFile cannot be null and doesn't use default value (022f0e65)
  • kubernetes: Add name to threads in executor pools (bfd569c6)
  • kubernetes: fix KubernetesHealthIndicatorTest (dd9027dd)
  • kubernetes: replace getCreatedTime in KubernetesResource interface (68748e15)
  • kubernetes: mark KubernetesManifestProvider.getManifest @Nullable (07d719de)
  • kubernetes: check existing versions in the account we are deploying to (b53ac1d8)
  • kubernetes: Stop returning multiple copies of load balancer (1c3932bc)
  • kubernetes: Fix load balancer lookup (840977c9)
  • kubernetes: Fixes to ensure CRD events are reported in deploy stage (2c0f0268)
  • kubernetes: Don't delete caching agents of unmodified accounts after a refresh (c44bdcf2)
  • kubernetes: Tests for dynamic accounts caching agents (c44bdcf2)
  • kubernetes: Add instead of overwrite agents for modified accounts (c44bdcf2)
  • kubernetes: Don't delete agents on errors building new ones (c44bdcf2)
  • kubernetes: Renamed staged agents variable removed copy (c44bdcf2)
  • lambda: Fixes cache update from failing (e9796f72)
  • lambda: Fixes create lambda from failing when DLQ is not provided (80d81bee)
  • pr: Fix tests (752bebc6)
  • pr: Rename DiscoveryStatus.DOWN to OUT_OF_SERVICE (752bebc6)
  • pr: Avoid double-negative when deciding to skip resetting discovery status (752bebc6)
  • provider/cf: getClusters NAMES_ONLY shouldn't fully hydrate (bc0acc26)
  • provider/gce: Fix Internal HTTP LB implementations to use java. (a34b9510)
  • provider/gce: Fix internal http lb cannot be deployed with other global lbs (a34b9510)
  • provider/gce: Fix referencing not existing property (a34b9510)
  • provider/google: add internal http(s) load balancer. (a34b9510)
  • saga: Seek to the lowest index when resuming (66d2a48a)
  • saga: Disable retrying INVALID_ARGUMENT on rate exceeded error (a932950f)
  • saga: Retry INVALID_ARGUMENT exception when message is Titus assume IAM role error (934373ab)
  • test: Fix intermittent timeout in PooledRequestQueueTest (f56deb5a)
  • test: reverts (#4777) Fix intermittent timeout in PooledRequestQueueTest (74c8f639)
  • test: Fix intermittent timeout in PooledRequestQueueTest (22feb2a8)
  • test: Fix liveness bug in PooledRequestQueueTest (2a893485)
  • test: Fix liveness bug in PooledRequestQueueTest (2a893485)
  • titus: Re-enable saga retry on INVALID_ARGUMENT error due to rate exceeded (ef222bf4)
  • titus: Handle rate limiting that is propagated as an INVALID_ARGUMENT (658bac1b)
  • titus: minor clean up for titus and orchestrator (01c7c97f)
  • titus: only get the task we need (43a28f68)
  • titus: Add ability to override eurekaName and eurekaRegion for t… (24df2a1d)
  • titus: Add ability to override eurekaName and eurekaRegion for titus clients (24df2a1d)

Other

  • Revert "fix(kubernetes): Fixes to ensure CRD events are reported in deploy stage (#4753)" (4f9a80fd)
  • Update aws-iam-authenticator to 0.5.0 (4d7a2672)
  • *: Bump kork; associated refactors (a77ede81)
  • alicloud: remove ProviderVersion from AliCloud (c4a0c034)
  • aws: Update BlockDeviceConfig for c5ad/m5ad/r5ad families (57466dc7)
  • aws: Apply suggestions from code review (c05c1839)
  • aws: Update BlockDeviceConfig for r6gd/c6gd/m6gd families (924d53a2)
  • aws: Adding iamRole and imageId to userData request (2b78b469)
  • build: bump up gradle memory max to 7gb (a1e4448d)
  • build: removed UTF8 "smart quotes" (7166916a)
  • build: gradle 6.5.1 (ce63364e)
  • core: Rename executor to executorService (31588b2d)
  • core: remove deprecated ProviderVersion methods (11294d1e)
  • core: deprecate ProviderVersion (c4a0c034)
  • core: remove acceptsVersion from cloud provider operations (c4a0c034)
  • dependencies: Autobump spinnakerGradleVersion (e782c13d)
  • dependencies: Autobump korkVersion (e4bb29e1)
  • dependencies: Autobump korkVersion (2374188c)
  • dependencies: Autobump korkVersion (fb00651f)
  • dependencies: Autobump korkVersion (cfaec246)
  • dependencies: Autobump korkVersion (3b852599)
  • dependencies: Autobump korkVersion (10e20db8)
  • dependencies: Autobump korkVersion (9a4482d1)
  • dependencies: Autobump korkVersion (7e7b71e5)
  • dependencies: Autobump korkVersion (ca28ddf9)
  • dependencies: Autobump fiatVersion (d2115530)
  • dependencies: add rxjava to compile classpath (32478066)
  • dependencies: Autobump korkVersion (48daebd5)
  • dependencies: replace kork dependencies with kork-runtime (4ce14d89)
  • dependencies: Autobump korkVersion (894fd0e1)
  • dependencies: Autobump korkVersion (a8ceeb81)
  • dependencies: Autobump korkVersion (42b1fdfb)
  • dependencies: Autobump korkVersion (ddea8259)
  • dependencies: Autobump spinnakerGradleVersion (7a46e43b)
  • dependencies: Autobump korkVersion (fc9371fb)
  • dockerfile: various Dockerfile cleanups (7fa9cd65)
  • dockerfile: delete the (unused) java8 dockerfiles (7fa9cd65)
  • dockerfile: replace deprecated MAINTAINER with LABEL (7fa9cd65)
  • dockerfile: use gid/uid 10111 for the spinnaker user (7fa9cd65)
  • dockerfile: make docker builds more cacheable (7fa9cd65)
  • ecs: Update role info in README (ae25bcaf)
  • ecs: Clarify network check in task health agent (946e1df2)
  • ecs: Refactor TaskHealthCachingAgent networking check (66ebbcea)
  • ecs: Refactor TaskHealthCachingAgent networking check (66ebbcea)
  • gce: no use ProviderVersion (a34b9510)
  • gce: null check in common place (a34b9510)
  • gce: set subnet purpose default value n/a (a34b9510)
  • gce: refactor internal http lb (a34b9510)
  • google: remove ProviderVersion from Google (c4a0c034)
  • kubernetes: Request metrics and events in parallel (bfd569c6)
  • kubernetes: Only deserialize pod status (bfd569c6)
  • kubernetes: Request metrics and events in parallel (bfd569c6)
  • kubernetes: Move name parsing logic to KubernetesCoordinates (9fd52980)
  • kubernetes: Move name parsing logic to KubernetesCoordinates (9fd52980)
  • kubernetes: Add some functions that accept KubernetesCoordinates (9fd52980)
  • kubernetes: Update descriptions to use new function (9fd52980)
  • kubernetes: Refactor other locations to use new function (9fd52980)
  • kubernetes: Use new functions in Operations (9fd52980)
  • kubernetes: Extract some common logic in provider code (9fd52980)
  • kubernetes: Move tests on name parsing (9fd52980)
  • kubernetes: Reduce latency of streaming job executor (31588b2d)
  • kubernetes: Reduce latency of streaming job executor (31588b2d)
  • kubernetes: Precompile find path for artifact replacers (338c0ac8)
  • kubernetes: Add some tests on ArtifactProvider and Replacers (338c0ac8)
  • kubernetes: Push account filtering to artifact provider (338c0ac8)
  • kubernetes: Use filters in JsonPath expressions (338c0ac8)
  • kubernetes: Precompile find path for artifact replacers (338c0ac8)
  • kubernetes: Clean up filterArtifacts function (338c0ac8)
  • kubernetes: Simplify findGreatestUnusedVersion (338c0ac8)
  • kubernetes: Clean up exception handling (338c0ac8)
  • kubernetes: Inline some variables (338c0ac8)
  • kubernetes: Minor cleanup of find/replace logic (338c0ac8)
  • kubernetes: Rename getType to getArtifactType (338c0ac8)
  • kubernetes: Clean up nameFromReference (338c0ac8)
  • kubernetes: Add some tests on replaceAll (900f2b10)
  • kubernetes: Convert kubernetes artifact tests to Java (900f2b10)
  • kubernetes: Add some tests on replaceAll (900f2b10)
  • kubernetes: Minor simplifications to artifact replacer (900f2b10)
  • kubernetes: Move ArtifactProvider to clouddriver-kubernetes (900f2b10)
  • kubernetes: simplify Kubernetes credentials classes (dd9027dd)
  • kubernetes: remove KubernetesCredentials interface (dd9027dd)
  • kubernetes: remove KubernetesCredentialsFactory interface (dd9027dd)
  • kubernetes: rename KubernetesV2Credentials to KubernetesCredentials (dd9027dd)
  • kubernetes: remove NoopManifestProvider (07d719de)
  • kubernetes: remove NoopManifestProvider (07d719de)
  • kubernetes: simplify KubernetesManifestProvider callers (07d719de)
  • kubernetes: rename KubernetesV2ManifestProvider to KubernetesManifestProvider (07d719de)
  • kubernetes: Always do a live lookup for getManifest (f5f31de4)
  • kubernetes: Inline defaultCacheData (f5f31de4)
  • kubernetes: Clean up null safety in resource relationships (f5f31de4)
  • kubernetes: Clean up type-safety/null-safety in job provider (f5f31de4)
  • kubernetes: Only load metrics if events are requested (f5f31de4)
  • kubernetes: Always do a live lookup for getManifest (f5f31de4)
  • kubernetes: Remove fromCacheData (f5f31de4)
  • kubernetes: Delete metric caching agent (f5f31de4)
  • kubernetes: Further simplifications of cache data logic (1d28568f)
  • kubernetes: Remove needless ObjectMapper (1d28568f)
  • kubernetes: Clean up convertAsArtifact (1d28568f)
  • kubernetes: Pull convertAsArtifact out of convertAsResource (1d28568f)
  • kubernetes: Clean up null checks in RegistryUtils (1d28568f)
  • kubernetes: Remove RegistryUtils (1d28568f)
  • kubernetes: Move filtering logic to stream (1d28568f)
  • kubernetes: Clean up some logging (1d28568f)
  • kubernetes: Use Moniker from CacheData instead of re-computing (1d28568f)
  • kubernetes: Use a Kubernetes-specific namer registry (1d28568f)
  • kubernetes: Make KubernetesManifestNamer immutable (1d28568f)
  • kubernetes: Improve null safety and remove some generics (e1c049ff)
  • kubernetes: Move account validation to an instance method (e1c049ff)
  • kubernetes: Validate account earlier and add annotations (e1c049ff)
  • kubernetes: Remove StubKubernetesCredentials (e1c049ff)
  • kubernetes: Un-generify KubernetesCachingAgentDispatcher (e1c049ff)
  • kubernetes: Remove KubernetesCachingAgent interface (e1c049ff)
  • kubernetes: Un-generify KubernetesAtomicOperationDescription (e1c049ff)
  • kubernetes: Remove manifest from view objects (c8e29c23)
  • kubernetes: Push getAccount to implementations (c8e29c23)
  • kubernetes: Push fields down from ManifestBasedModel (c8e29c23)
  • kubernetes: Pull ImageSummary to a class (c8e29c23)
  • kubernetes: Remove manifest from view objects (c8e29c23)
  • kubernetes: Further improvements to Kubernetes data providers (1c3932bc)
  • kubernetes: Add Multimap-returning getRelationships (1c3932bc)
  • kubernetes: Keep track of relationships when fetching (1c3932bc)
  • kubernetes: Look up related load balancer keys directly (1c3932bc)
  • kubernetes: Extract loadServerGroups to a function (1c3932bc)
  • kubernetes: Load balancer constructor accepts server groups (1c3932bc)
  • kubernetes: Use new fromCacheData in cluster provider (1c3932bc)
  • kubernetes: Minor cleanup in loadClusters (1c3932bc)
  • kubernetes: Remove the old version of fromCacheData (1c3932bc)
  • kubernetes: Update getServerGroup to call existing function (1c3932bc)
  • kubernetes: Extract relationshipFilter logic (1c3932bc)
  • kubernetes: Fix one more case of manually using kindMap (1c3932bc)
  • kubernetes: Add helper function for looking up a item (1c3932bc)
  • kubernetes: Clean up KubernetesCacheUtils class (3d90bdea)
  • kubernetes: Extract getHandler to a function (3d90bdea)
  • kubernetes: Fix type safety and null safety (3d90bdea)
  • kubernetes: Clean up CustomKubernetesHandlerFactory (3d90bdea)
  • kubernetes: Remove ModelHandler class (3d90bdea)
  • kubernetes: Add relationshipTypes helper function (3d90bdea)
  • kubernetes: Add relationshipKeys function (3d90bdea)
  • kubernetes: Rename to function (3d90bdea)
  • kubernetes: Update return type of mapByRelationship (3d90bdea)
  • kubernetes: mapByRelationship returns a MultiMap (3d90bdea)
  • kubernetes: Inline a variable (3d90bdea)
  • kubernetes: Rename getTransitiveRelationships (3d90bdea)
  • kubernetes: Require callers of to create the filter (3d90bdea)
  • kubernetes: Require callers of getRelationships to pass data (3d90bdea)
  • kubernetes: Rename loadRelationshipsFromCache (3d90bdea)
  • kubernetes: Remove loadRelationshipsFromCache (3d90bdea)
  • kubernetes: Cleanup of KubernetesCacheUtils (3d90bdea)
  • kubernetes: Replace kindMap lookups with getRelationships (3d90bdea)
  • kubernetes: Fix comments (3d90bdea)
  • kubernetes: Clean up data provider classes (840977c9)
  • kubernetes: Improve typing in view classes (840977c9)
  • kubernetes: Inline some functions in data provider (840977c9)
  • kubernetes: Inline a variable in cluster provider (840977c9)
  • kubernetes: Replace mutating set with collector (840977c9)
  • kubernetes: Clean up null safety in KubernetesCacheUtils (840977c9)
  • kubernetes: Improve CacheData classes (840977c9)
  • kubernetes: Replace full cache data with keys instead (840977c9)
  • kubernetes: Make model classes and fields final (840977c9)
  • kubernetes: A few simplifications in cluster provider (840977c9)
  • kubernetes: Add integration tests on caching views (6837db3d)
  • kubernetes: Add integration tests on caching views (6837db3d)
  • kubernetes: Address code review comments in tests (6837db3d)
  • kubernetes: Invert boolean so it matches method under test (6837db3d)
  • kubernetes: remove ProviderVersion from Kubernetes accounts (c4a0c034)
  • spotless: upgrade spinnaker gradle plugin (36235837)
  • test: Convert PooledRequestQueueSpec to Java (2a893485)
  • tests: Add comment about manifest mutation in test (900f2b10)
  • web: remove providerVersion from CredentialsController (c4a0c034)

Deck 3.3.0

Features

  • amazon: Render http-request-method listeners (d8ca7b2c)
  • amazon: Create an http-request-method rule (d8ca7b2c)
  • amazon: ASG support for features enabled by launch templates (62e68787)
  • amazon: ASG support for features enabled by launch templates (62e68787)
  • amazon: Clone server group with launch template (62e68787)
  • amazon: Temporarily add setLaunchTemplate flag for testing (62e68787)
  • amazon/alb: Support for http-request-method rule conditions on ALBs (d8ca7b2c)
  • bakeManifest: can override bakemanifestdetails (dcee89d1)
  • core: Support for security groups with launch template-backed asgs (62e68787)
  • core: Update command with associateIPv6Address (62e68787)
  • core: refactor insight menu from dropdown to buttons (425d2e1a)
  • core: Export meme icon (5804da79)
  • core: Export meme icon (5804da79)
  • core: Integrated v1 Layout (58ae5671)
  • core: Details panel styling (58ae5671)
  • core: Integrate filter search component (58ae5671)
  • core: Design tweaks (58ae5671)
  • core: Toggle vertical nav (58ae5671)
  • core: New App Icon with refresher (162e6c0a)
  • core: New App Icon with refresher (162e6c0a)
  • core: Update refresh tooltip text (162e6c0a)
  • core: Export nav atoms (638363d7)
  • core: Setup recoil for state management (eea8d14d)
  • core: Setup recoil for state management (eea8d14d)
  • core/managed: new visual treatment for environment badges (83b01d12)
  • core/managed: new visual iteration for version sidebar, 'decommissioned' cards (3d5d149c)
  • core/managed: add environment names, new visual treatment to version sidebar (3d5d149c)
  • core/managed: add 'archived' status appearance, use in cards (3d5d149c)
  • core/managed: Add status bubble in artifact list (7ae702e0)
  • core/managed: Add status bubble in artifact list (9aeb03d8)
  • core/managed: Application pause/resume functionality (996145ad)
  • core/pipeline: Add sort pipelines alphabetically button (76a956d3)
  • gce: Add GCP internal http(s) load balancer. (3f279bc4)
  • gce: add support multi instance family type for custom instances, (b3671f87)
  • google: add predictive autoscaling support (0be2a84d)
  • google: add feature flag for predictive autoscaling (0be2a84d)
  • google: add predictive autoscaling support (add/edit policy modal) (0be2a84d)
  • google: add predictive autoscaling support (SG details view) (0be2a84d)
  • notifications: add support for dynamically loaded extension not… (b89e79c8)
  • notifications: add support for dynamically loaded extension notifications (b89e79c8)
  • plugins: Add a basic UI for the plugin trigger (f9920d78)

Configuration

  • auth: update default value of authEnabled (972e85d2)
  • pipeline/executions: Increase executions per pipeline options (d0a0e650)

Fixes

  • RunJobStage: make RunJobStage restartable (dab7ae79)
  • amazon: Instance details is not displayed (b1967d48)
  • amazon: ALB listener rules are not sorted properly (5178de58)
  • amazon/rollback: Wait 500 ms before opening a second modal (75f23284)
  • bake: show advanced options (7202e6f0)
  • core: Rename nav item class to prevent FOUC (98467b29)
  • core: CSS for details panel (e9363b4f)
  • core: CSS for details panel (e9363b4f)
  • core: Fix details panel height in projects view (e9363b4f)
  • core: Filters should not re-render multiples times after loading (81301c50)
  • core: Custom banner pushes details panel off screen (c035c4de)
  • core: Protect rendering when deploymentMonitor is null (19448779)
  • core: Executions css causing overflow (afddf884)
  • core: Make notfier close button visible (494cb6da)
  • core: Layout v1 feedback (85786267)
  • core: Layout v1 feedback (85786267)
  • core: Flex on pipeline config (48ca72d5)
  • core/application: Handle edits to cloud provider in application config links (c956d541)
  • core/cluster: Prevent cluster filter from submitting when enter key is pressed (851d98bd)
  • core/config: Make app config account dropdowns wider (bad8b297)
  • core/help: fix Manual Judgment help text (7d9dcd1f)
  • core/managed: supply references when updating constraints (63e31d3c)
  • core/managed: stop setting max-width on history modal (25adf5ba)
  • core/managed: Prevent the resource history modal from growing beyond the viewport (8249ef0d)
  • core/nav: Active nav category for hyperlinks (5048c833)
  • core/nav: Active nav category for hyperlinks (5048c833)
  • core/nav: Apply new class to Page App Owner (a7c34415)
  • core/pipeline: Fix dropping of characters while filtering (a4e6b157)
  • core/pipeline: Pipeline param execution details should handle Ob… (050c7783)
  • core/pipeline: Pipeline param execution details should handle Objects (050c7783)
  • core/pipeline: Reformat fixed footer (89c22f80)
  • core/presentation: Do not render the form input even once (render the spel input instead) if spel is present and freeform is enabled (e456347c)
  • core/presentation: protect against width overflow on Modal + StandardGridTableLayout (25adf5ba)
  • core/presentation: adjust Modal max width logic to avoid overflow (25adf5ba)
  • core/presentation: stop expanded content overflow on StandardGridTableLayout (25adf5ba)
  • core/projects: fix layout for projects view (86308a41)
  • core/projects: columns not overlapping (e3767d4d)
  • core/rosco: Do not default roscoMode if it has been already set (7a1e8b7f)
  • core/securityGroup: Clone cached data before mutating it (5a502e74)
  • core/widgets: Remove CustomDropdown widget (73805f2f)
  • docker/tag: Make help content explicit for tag field by placing it below the field. (138ef6d6)
  • docs: Update broken link (fb971ec9)
  • ecs: update z-index for uibModal (9aeb2fb6)
  • ecs: update z-index for uibModal (9aeb2fb6)
  • environments: Allow environments view to render when there are managed artifacts and/or resources (0c990afa)
  • environments: Allow environments view to render when there are managed artifacts and/or resources (0c990afa)
  • functions: normalizeFunction expects a Promise (7a15f5d7)
  • functions: available lambda runtimes not up to date (cf33dcbf)
  • google: sp/scaleDownInConfigured/scaleInControlsConfigured (0be2a84d)
  • google: do not self-close react2Angular-created elements (2c5a727e)
  • helm: Fix helm artifacts not updating name and vesions (92eeb4f3)
  • kubernetes: do not self-close element in angular template (6a2fe671)
  • kubernetes: add nullable createdTime to base resource interface (b88e0def)
  • kubernetes: Don't overwrite namespace on instance (9c999ce4)
  • kubernetes: Don't overwrite namespace on instance (9c999ce4)
  • kubernetes: Use account instead of accountName in details view (9c999ce4)
  • kubernetes: fix alignment of Host Rules and Ingress sections (ef176f0c)
  • kubernetes: include manifest as $interpolation context for annotation-driven UI (ef176f0c)
  • managed: Add a fixed width for logo in environments header (df435ac3)
  • pr: Remove unused hasManagedResources variable (0c990afa)
  • project dashboard: enabling it so that clusters and pipeline columns don't overlap on each other (e3767d4d)
  • provider/gce: Fix Internal HTTP LB implementations. (3f279bc4)
  • provider/gce: convert Internal HTTP LB impl to ts (3f279bc4)
  • provider/google: add internal http(s) load balancer. (3f279bc4)
  • safari: Do not store securityGroups cache in local storage, use memory instead (2dcde667)
  • titus: Make iamProfile a required field in the UI and offer to fill in the default value if it's missing. (0b392c53)
  • tooltips: Fixes instance tooltips (which jquery 3.5.0 broke) (ac46e68c)

Other

  • Replace the word "previous" with "prerequisite" in depends-on constraint text (62109768)
  • Merge branch 'master' into artifact-list-status-bubble (9ec20032)
  • Merge branch 'master' into artifact-list-status-bubble (b9ccec6b)
  • *: Bump version of core (adc49ff6)
  • appengine: Fix typo in Server Group settings (60212283)
  • core: Remove outdated nav components (ff4dc09b)
  • core: Remove outdated nav components (ff4dc09b)
  • core: Remove unused refresher css (ff4dc09b)
  • core: remove unused ManifestService (95032582)
  • core: remove unused methods from ManifestWriter (95032582)
  • core: remove redundant namespace check from cluster.service.ts (30a07842)
  • core: remove displayName from IServerGroupManager (30a07842)
  • core: remove namespace from IServerGroup (30a07842)
  • core: improve docker build (2bd13c1c)
  • dependencies: Autobump spinnakerGradleVersion (11e4ed3e)
  • dependencies: Autobump spinnakerGradleVersion (9a460fe0)
  • deps: bump @spinnaker/kayenta from 0.0.96 to 0.0.99 (03f293f9)
  • deps: bump @spinnaker/styleguide from 1.0.20 to 1.0.21 (25690473)
  • deps: bump @spinnaker/kayenta from 0.0.93 to 0.0.96 (cb71e811)
  • deps: [security] bump elliptic from 6.4.0 to 6.5.3 (aac862ab)
  • deps: [security] bump lodash from 4.17.15 to 4.17.19 (0fa68963)
  • deps: bump lodash from 4.17.15 to 4.17.19 in /packages/mocks (15512a3a)
  • deps: bump @spinnaker/kayenta from 0.0.92 to 0.0.93 (e77823b7)
  • dockerfile: replace deprecated MAINTAINER with LABEL (a6f9bc07)
  • gce: refactor internal http lb (3f279bc4)
  • google: move autoscaling policy interfaces and layout components to autoscalingPolicy directory (0be2a84d)
  • gradle: upgrade spinnaker gradle plugin (3ea0735a)
  • instance: Migrate the instance chiclet tooltip from raw bootstrap to Tooltip component (64cd209f)
  • kubernetes: Send server group and firewall requests in parallel (577d2570)
  • kubernetes: Load manifest and instance details in parallel (d599cfbc)
  • kubernetes: Flip an if condition (d599cfbc)
  • kubernetes: Load manifest and instance details in parallel (d599cfbc)
  • kubernetes: remove some unused code (95032582)
  • kubernetes: remove unused method from KubernetesManifestService (95032582)
  • kubernetes: remove unused interface (95032582)
  • kubernetes: do not augment infrastructure data with manifest data (1d14327a)
  • kubernetes: clean up infrastructure interfaces (30a07842)
  • kubernetes: colocate kubernetes infrastructure interfaces (30a07842)
  • kubernetes: move shared infrastructure fields to shared interface (30a07842)
  • kubernetes: exclude manifest from infrastructure interfaces (ef176f0c)
  • kubernetes: exclude manifest from IKubernetesLoadBalancer (ef176f0c)
  • kubernetes: exclude manifest from IKubernetesServerGroup (ef176f0c)
  • kubernetes: exclude manifest from IKubernetesServerGroupManager (ef176f0c)
  • kubernetes: remove manifest from IKubernetesInstance (ef176f0c)
  • kubernetes: exclude manifest from IKubernetesSecurityGroup (ef176f0c)
  • kubernetes/pipelines: clean up ManifestStatus and DeployStatus components. (d81b99c7)
  • kubernetes/pipelines: make ManifestStatus props more specific (d81b99c7)
  • kubernetes/pipelines: make ManifestStatus functional component (d81b99c7)
  • kubernetes/pipelines: remove unnecessary capitalization of Kubernetes kinds (d81b99c7)
  • kubernetes/pipelines: move translation from stage manifest to manifest params out of DeployStatus (d81b99c7)
  • package: publish core 0.0.501 kubernetes 0.0.46 (c026603a)
  • package: publish core 0.0.500 docker 0.0.58 google 0.0.17 (84377118)
  • package: publish amazon 0.0.262 core 0.0.499 (e8d1ff84)
  • package: publish amazon 0.0.261 core 0.0.498 kubernetes 0.0.45 (aaa2c130)
  • package: publish amazon 0.0.260 appengine 0.0.14 core 0.0.497 kubernetes 0.0.44 titus 0.0.139 (dcb8ceff)
  • package: publish core 0.0.496 (37c7ba50)
  • package: publish core 0.0.495 kubernetes 0.0.43 (a7312539)
  • package: publish amazon 0.0.259 core 0.0.494 docker 0.0.57 titus 0.0.138 (e47310cb)
  • package: publish amazon 0.0.258 azure 0.0.252 core 0.0.493 titus 0.0.137 (b6e98d1f)
  • package: publish amazon 0.0.257 core 0.0.491 (ad7adde6)
  • package: publish core 0.0.490 (5e4c56f8)
  • package: publish core 0.0.489 (47357f29)
  • package: publish core 0.0.488 (066e8961)
  • package: publish core 0.0.487 (ea88ddf8)
  • package: publish core 0.0.486 google 0.0.16 (5e6cfb7d)
  • package: publish core 0.0.485 (3285c14f)
  • package: publish core 0.0.485 (935659c8)
  • package: publish core 0.0.484 google 0.0.15 kubernetes 0.0.42 (fcbcc314)
  • package: publish core 0.0.484 google 0.0.15 kubernetes 0.0.42 (727819f8)
  • package: publish core 0.0.483 (6033b64e)
  • package: publish core 0.0.482 (8000d61d)
  • pluginsdk: release 0.0.19 (fc721acc)

Echo 2.14.0

Features

  • discovery: refactor to use common discovery abstraction from kork-core (885722e4)
  • notifications: add switch for supplying custom notification UI (b344d337)
  • notifications: adds dynamic extension notification parameters (b951dbf9)
  • notifications: add NotificationAgent extension point (50c86c35)
  • plugins: Support filtering plugin triggers based on the pluginEventType field (398b9c1c)
  • plugins: Support filtering plugin triggers based on the pluginEventType field (398b9c1c)
  • plugins: Add pluginEventType to PluginEvent (4297d024)

Fixes

  • trigger: handle quartz errors better (ef1d1d1b)
  • trigger: handle quartz errors better (ef1d1d1b)

Other

  • build: gradle 6.5.1 (9960af8b)
  • dependencies: Autobump spinnakerGradleVersion (62127327)
  • dependencies: Autobump korkVersion (ee48a0d7)
  • dependencies: Autobump korkVersion (6fc884bf)
  • dependencies: Autobump korkVersion (c295a481)
  • dependencies: Autobump korkVersion (0e7e7cc7)
  • dependencies: Autobump korkVersion (d27193f7)
  • dependencies: Autobump korkVersion (d3c50cf3)
  • dependencies: Autobump korkVersion (719eaf06)
  • dependencies: Autobump korkVersion (c2a68e43)
  • dependencies: Autobump korkVersion (d0700e48)
  • dependencies: Autobump fiatVersion (98926f77)
  • dependencies: Autobump korkVersion (d49ab9e4)
  • dependencies: replace kork dependencies with kork-runtime (951ee55d)
  • dependencies: Autobump korkVersion (fa59b7f7)
  • dependencies: Autobump korkVersion (9a6f5da9)
  • dependencies: Autobump korkVersion (a3fde38d)
  • dependencies: Autobump korkVersion (80c4e605)
  • dependencies: Autobump spinnakerGradleVersion (6404e976)
  • dependencies: Autobump korkVersion (ea39a9ee)
  • dockerfile: various Dockerfile cleanups (5763f3e5)
  • dockerfile: delete the (unused) java8 dockerfiles (5763f3e5)
  • dockerfile: replace deprecated MAINTAINER with LABEL (5763f3e5)
  • dockerfile: use gid/uid 10111 for the spinnaker user (5763f3e5)
  • dockerfile: make docker builds more cacheable (5763f3e5)
  • gcb: unify log message of subscriber (ac99c3b2)
  • plugins: Add minimal test for matching pluginEventType (398b9c1c)
  • spotless: upgrade spinnaker gradle plugin (bfaf9910)

Fiat 1.13.0

Features

  • discovery: refactor to use common discovery abstraction from kork-core (b60d8dc4)
  • fiat: Add support for Redis SSL (e2a09da9)

Other

  • build: gradle 6.5.1 (6f426448)
  • dependencies: Autobump spinnakerGradleVersion (0057cc6d)
  • dependencies: Autobump korkVersion (9442ea4a)
  • dependencies: Autobump korkVersion (c90eb681)
  • dependencies: Autobump korkVersion (249c05c9)
  • dependencies: Autobump korkVersion (cc558735)
  • dependencies: Autobump korkVersion (af3207b5)
  • dependencies: Autobump korkVersion (aa6c9a6e)
  • dependencies: Autobump korkVersion (531b5518)
  • dependencies: Autobump korkVersion (d9d0cd83)
  • dependencies: Autobump korkVersion (9a390dc6)
  • dependencies: replace kork dependencies with kork-runtime (4a617ebb)
  • dependencies: Autobump korkVersion (d26892c7)
  • dependencies: Autobump korkVersion (e527dc1d)
  • dependencies: Autobump korkVersion (062d42a0)
  • dependencies: Autobump korkVersion (ff9171f6)
  • dependencies: Autobump korkVersion (521cbd4c)
  • dependencies: Autobump spinnakerGradleVersion (bc223462)
  • dependencies: Autobump korkVersion (997091c8)
  • doc: add missing userrole provider (25742631)
  • dockerfile: various Dockerfile cleanups (a6eda9c8)
  • dockerfile: delete the (unused) java8 dockerfiles (a6eda9c8)
  • dockerfile: replace deprecated MAINTAINER with LABEL (a6eda9c8)
  • dockerfile: use gid/uid 10111 for the spinnaker user (a6eda9c8)
  • dockerfile: make docker builds more cacheable (a6eda9c8)
  • spotless: upgrade spinnaker gradle plugin (95965592)

Front50 0.25.0

Features

  • echo: Add dependency on echo (181cc334)
  • echo: Add dependency on echo (181cc334)
  • pipeline: (optionally) validate that a saved pipeline is not stale (6b690b99)
  • pipeline: (optionally) validate that a saved pipeline is not stale, i.e., optimistic lock (6b690b99)
  • pipeline: only do stale check for updates with a lastModified payload (6b690b99)
  • plugins: Add remote extensions field to a plugin info release (5ed028d6)
  • plugins: Add remote extensions field to plugin info (5ed028d6)
  • plugins: Additional plugin info fields (73e5f46f)
  • serviceaccounts: Delete dangling service accounts migration (8d4a3575)

Fixes

  • application: Prevent NPE when there are no clusters listed in the project while removing an app from the project (95003ed2)
  • authz: Activate the RunAsUserToPermissionsMigration again (f077f722)
  • dependencies: depend on only swagger-annotations for compile (88a33f31)
  • docs: update broken markdown table (eef8de46)
  • exceptions: Use kork's NotFoundException (cca223db)
  • kork: updates to kork 7.54.0 (3b8a5b66)
  • misc: Recover application permission also when we undo delete op… (173b435f)
  • misc: Recover application permission also when we undo delete operation on application (173b435f)
  • misc: Fix formatting (173b435f)
  • misc: Update code comment (173b435f)
  • misc: add bulk store api and recover api for composite storage impl (338cc865)
  • misc: Use the connection pool specified instead of using the default (05b20e09)
  • provider/Oracle: Cache issue related to Oracle Object Storage (97b96a7e)
  • sql: Fix bulk store objects JOOQ api to support both MySQL and Postgres (613cc2b6)

Other

  • build: gradle 6.5.1 (c7547e5b)
  • core: Remove StorageService#ensureBucketExists (57c99229)
  • dependencies: Autobump spinnakerGradleVersion (9655c3ca)
  • dependencies: Autobump korkVersion (ac2e2a72)
  • dependencies: Autobump korkVersion (24085bea)
  • dependencies: Autobump korkVersion (b94dfd0c)
  • dependencies: Autobump korkVersion (e1ecc624)
  • dependencies: Autobump clouddriverVersion (329b4d69)
  • dependencies: Autobump clouddriverVersion (e610ea06)
  • dependencies: Autobump korkVersion (026146b6)
  • dependencies: Autobump fiatVersion (043b890a)
  • dependencies: Autobump clouddriverVersion (308f9d08)
  • dependencies: Autobump korkVersion (dfcf3e04)
  • dependencies: replace kork dependencies with kork-runtime (741fe7df)
  • dependencies: Autobump korkVersion (6a137f79)
  • dependencies: Autobump korkVersion (be943754)
  • dependencies: Autobump korkVersion (8ecfc709)
  • dependencies: Autobump korkVersion (5e71194c)
  • dependencies: Autobump spinnakerGradleVersion (edbdb26e)
  • dependencies: Autobump korkVersion (1d9cad59)
  • dependencies: Autobump clouddriverVersion (53109aab)
  • dockerfile: various Dockerfile cleanups (73993268)
  • dockerfile: delete the (unused) java8 dockerfiles (73993268)
  • dockerfile: replace deprecated MAINTAINER with LABEL (73993268)
  • dockerfile: use gid/uid 10111 for the spinnaker user (73993268)
  • dockerfile: make docker builds more cacheable (73993268)
  • echo: Add @ConditionalOnProperty, move property to services.echo. (74036526)
  • echo: Switch Event to a marker interface (181cc334)
  • gcs: Rewrite the GcsStorageService (57c99229)
  • gcs: turn the GCS Credentials into a Bean (57c99229)
  • gcs: consolidate the dataFilenames into config constants (57c99229)
  • gcs: move this config-parsing logic into the config object (57c99229)
  • gcs: get rid of the purge old versions logic (57c99229)
  • gcs: Rewrite the GcsStorageService (57c99229)
  • gcs: audit/clean up dependencies (and remove clouddriver dep!) (57c99229)
  • gcs: call ensureBucketExists in a @PostConstruct (57c99229)
  • gcs: address some of the review comments from @ezimanyi (57c99229)
  • gcs: wait .5s to update last-modified before returning (57c99229)
  • gcs: better thread safety for the multi-threaded test (57c99229)
  • plugins: Addressing comments (5ed028d6)
  • plugins: Send plugin events to echo from front50 instead of igor (d745d1d7)
  • spotless: upgrade spinnaker gradle plugin (0378e6a7)
  • spring config: simplify the DAO config (586d5d16)

Gate 1.18.0

Features

  • authn/saml: Configurable signature digest algorithm (9f8669a3)
  • authn/saml: Configurable signature digest algorithm (9f8669a3)
  • authn/saml: Typo in log (9f8669a3)
  • gate: Add support for Redis SSL (f7842e41)
  • gate: Add support for Redis SSL (f7842e41)
  • notifications: add support for dynamically loaded extension notification parameters (46c2cf4e)
  • pipeline: populate 'staleCheck' in orca savePipeline task (78e4350c)

Fixes

  • artifactReference: add artifactReference field into ConstraintStatus model (0b5c9796)
  • dependencies: fix up implementation dependencies that were coming transitively (801288c2)
  • md: update swagger text for remove veto (e369f870)
  • misc: Updates to use retrofit service provider impl. (794159c1)
  • misc: Updates to use retrofit service provider impl (794159c1)
  • misc: test config (794159c1)
  • misc: Make kork-retrofit as runtime dep only (794159c1)
  • misc: Make kork-retrofit as runtime dep only (794159c1)
  • misc: Make kork-retrofit as runtime dep only (794159c1)
  • misc: move to setter injection (794159c1)
  • misc: Make kork-retrofit as runtime dep only (794159c1)
  • misc: trying test autoconfig option to wire up dep (794159c1)
  • misc: update auto config (794159c1)
  • misc: add qualifier for bean (794159c1)
  • misc: update dependencies (794159c1)
  • misc: explicit depends on (794159c1)
  • misc: add test logging (794159c1)
  • misc: test config (794159c1)
  • misc: test config (794159c1)
  • misc: test config (794159c1)
  • misc: test config (794159c1)
  • misc: test config (794159c1)
  • misc: test (794159c1)
  • misc: add flag to dump auto config report (794159c1)
  • misc: add flag to dump auto config report (794159c1)
  • misc: fix config (794159c1)
  • misc: fix config (794159c1)
  • misc: fix config (794159c1)
  • misc: test (794159c1)
  • misc: test (794159c1)
  • misc: fix config (794159c1)
  • proxies: handle null bodies and log exceptions (cfe12676)
  • test: test fix (794159c1)
  • test: add test profile prop and retrofit disable prop (363c7a17)
  • test: turn off auto configuring retrofit client impl in test phase (aacfabd6)
  • v2PipelineTemplates: set response code to 200 OK because of swagger (e8e9b8cd)

Other

  • add bean dependency in functional spec (20ea9d6c)
  • build: gradle 6.5.1 (4f1677ac)
  • dependencies: Autobump spinnakerGradleVersion (99146d76)
  • dependencies: Autobump korkVersion (09576b31)
  • dependencies: Autobump korkVersion (cc6428df)
  • dependencies: Autobump korkVersion (86eaa5b7)
  • dependencies: Autobump korkVersion (3665bd0e)
  • dependencies: Autobump korkVersion (2bc0cf70)
  • dependencies: Autobump korkVersion (c05ed60d)
  • dependencies: Autobump korkVersion (f4b9e320)
  • dependencies: Autobump korkVersion (1c738a2a)
  • dependencies: Autobump korkVersion (b70add75)
  • dependencies: Autobump fiatVersion (8ceca1a5)
  • dependencies: Autobump korkVersion (f6d96076)
  • dependencies: Autobump korkVersion (a92c14e5)
  • dependencies: Autobump korkVersion (cd9c303b)
  • dependencies: Autobump korkVersion (801288c2)
  • dependencies: Autobump korkVersion (801288c2)
  • dependencies: replace kork dependencies with kork-runtime (cf0c9162)
  • dependencies: Autobump korkVersion (6e765918)
  • dependencies: Autobump korkVersion (6c402779)
  • dependencies: Autobump korkVersion (e246bfa8)
  • dependencies: Autobump korkVersion (49586e51)
  • dependencies: Autobump spinnakerGradleVersion (1c550de9)
  • dependencies: Autobump korkVersion (5c8c4243)
  • dockerfile: various Dockerfile cleanups (9fc9087c)
  • dockerfile: delete the (unused) java8 dockerfiles (9fc9087c)
  • dockerfile: replace deprecated MAINTAINER with LABEL (9fc9087c)
  • dockerfile: use gid/uid 10111 for the spinnaker user (9fc9087c)
  • dockerfile: make docker builds more cacheable (9fc9087c)
  • gate: fix indentation of redis ssl function (f7842e41)
  • spotless: upgrade spinnaker gradle plugin (d953120a)

Igor 1.12.0

Features

  • artifacts: Add type parameter to ArtifactService (49c9647b)
  • artifacts: Add type parameter to ArtifactService (49c9647b)
  • discovery: refactor to use shared discovery abstraction from kork-core (5c8b0b6a)
  • managed-delivery: Retrieve Managed Delivery manifests from GitHub (5f71fbf4)
  • travis: make it possible to specify the list of repos to scan (44efe0c1)
  • travis: make it possible to specify the list of repos to scan (44efe0c1)

Fixes

  • concourse: handle missing branch in git metadata (8eb26f90)
  • concourse: recursively parse plan for resources (3a8739d5)
  • concourse: recursively parse plan for resources (3a8739d5)
  • concourse: support re-run (dot-) builds (5de2743d)
  • concourse: support re-run (dot-) builds (5de2743d)
  • concourse: support old and new concourse auth (97e62db2)
  • concourse: support old and new concourse auth (97e62db2)
  • concourse: support old and new concourse auth (97e62db2)
  • jenkins: Stop or delete from queue (23bc829c)
  • misc: Update jenkins client providers impls to use ok3 (f5b738fe)
  • pr: Address review feedback + allow querying multiple statuses (49c9647b)

Other

  • build: gradle 6.5.1 (b74ee149)
  • dependencies: Autobump spinnakerGradleVersion (34be8592)
  • dependencies: Autobump korkVersion (3a9c65a3)
  • dependencies: Autobump korkVersion (bd314624)
  • dependencies: Autobump korkVersion (c21bc384)
  • dependencies: Autobump korkVersion (62c899af)
  • dependencies: Autobump korkVersion (b9bdb3ca)
  • dependencies: Autobump korkVersion (f9ae1355)
  • dependencies: Autobump korkVersion (2ee789b8)
  • dependencies: Autobump korkVersion (b2adab77)
  • dependencies: Autobump korkVersion (c2096619)
  • dependencies: Autobump fiatVersion (e02bee69)
  • dependencies: Autobump korkVersion (bf59df0e)
  • dependencies: replace kork dependencies with kork-runtime (a5d4d090)
  • dependencies: Autobump korkVersion (ee131f30)
  • dependencies: Autobump korkVersion (60b8576a)
  • dependencies: Autobump korkVersion (f47f4cfb)
  • dependencies: Autobump korkVersion (305a08eb)
  • dependencies: Autobump spinnakerGradleVersion (c628c891)
  • dependencies: Autobump korkVersion (6fa5b351)
  • dockerfile: various Dockerfile cleanups (24ed5d47)
  • dockerfile: delete the (unused) java8 dockerfiles (24ed5d47)
  • dockerfile: replace deprecated MAINTAINER with LABEL (24ed5d47)
  • dockerfile: use gid/uid 10111 for the spinnaker user (24ed5d47)
  • dockerfile: make docker builds more cacheable (24ed5d47)
  • spotless: upgrade spinnaker gradle plugin (84997c16)

Kayenta 0.17.0

Features

  • judge: Add new Effect Size measure - Common Language Effect Size (CLES) (9cfc5dd3)
  • reports: allow pagination of canary reports endpoint results (fd73211e)

Configuration

  • kayenta-core: Add KayentaSerializationConfigurationProperties (b68a5ac6)
  • kayenta-core: Add KayentaSerializationConfigurationProperties. (b68a5ac6)

Fixes

  • fix: metadataCachingIntervalMS in kayenta.yaml (2390fa1e)
  • build: renable and reverse logic to prevent the accidental disabling of integration tests (a4f710d3)
  • canary: Fix Canary Indefinitely Retrying (f2a33022)
  • retry: Retry logic wasn't properly checking the response for nulls (44346d1f)

Other

  • chore: manually bump keiko to 3.7.4 and fix imports (71244ea4)
  • build: enable Gradle wrapper validation (GitHub Actions) (cc2e4264)
  • build: gradle 6.5.1 (39ca89de)
  • dependencies: Autobump spinnakerGradleVersion (ed5ba538)
  • dependencies: Autobump orcaVersion (b09adb8f)
  • dependencies: Autobump keikoVersion (fd2bd28e)
  • dependencies: Autobump keikoVersion (3c392c20)
  • dependencies: Autobump spinnakerGradleVersion (234c181c)
  • dockerfile: various Dockerfile cleanups (f50551dc)
  • dockerfile: delete the (unused) java8 dockerfiles (f50551dc)
  • dockerfile: replace deprecated MAINTAINER with LABEL (f50551dc)
  • dockerfile: use gid/uid 10111 for the spinnaker user (f50551dc)
  • dockerfile: make docker builds more cacheable (f50551dc)
  • dockerfile: deprecated mantainer (f6bda1a5)
  • spotless: upgrade spinnaker gradle plugin (ccb8263c)

Orca 2.16.0

Features

  • SpEL: Add applicationMetadata SpEL helper function (3c13b2f8)
  • bake: Toggleable pausing for bake stage (83961bd7)
  • bake: Toggleable pausing for bake stage (83961bd7)
  • destroy: Add a flag to be able to skip the disable of destroy stage (03bb5155)
  • eureka: Bump kork, remove orca-eureka (4f593c0b)
  • manifest: use failOnFailedExpressions for ManifestEvaluator (10ace464)
  • manifest: use failOnFailedExpressions for ManifestEvaluator (10ace464)
  • manifests: add property to make failing on unknown manifest variables optional (786a3652)
  • manifests: add property to make failing on unknown manifest variables optional (786a3652)
  • pipelines: Pass 'staleCheck' through from savePipeline context to front50 (da35b8e5)
  • pipelines: Pass 'staleCheck' through from savePipeline context to front50 (da35b8e5)
  • plugins: New plugin info fields (cf77c45d)
  • runjob: add ability to read props file even if job fails (63a3322e)
  • runjob: add ability to read props file even if job fails (63a3322e)

Fixes

  • api: Add back java-library plugin to orca-api (018db22a)
  • api: getType should use getExtensionClass to avoid getting type info from proxy (703d7523)
  • destroy: add disable stage to destroy server group stage (5a6dc353)
  • disable: enforce serverGroup.disabled is true (f89aa30d)
  • exceptions: add exception handler for exceptional situations (5f4b2edb)
  • exceptions: add exceptionhandler for non-excpetional situations (5f4b2edb)
  • exceptions: fix various exception issues (5f4b2edb)
  • exceptions: Don't let errors in trackResult leak out (9aa0b3cf)
  • exceptions: fix pipeline template exception (1d79c9d4)
  • execution promoter: Only enable execution promoter if enabled (69b33e1f)
  • logging: Wrap all of RunTaskHandler in a withAuth for context (c1005e1f)
  • logging: Propagate logging context to cancellation (1bb3aa6e)
  • manifests: revert manifest feat flag for disabling failing evaluations (465539da)
  • metric: Correctly indicate execution type in execution metrics (837207a2)
  • mine: fix regression from prior PR (8d5d2161)
  • mine: Fix canary stage cancellation (02c5532b)
  • mine: Fix canary stage cancellation (02c5532b)
  • misc: adding explicit dependency between the registry,metrics interceptor and web mvc configurer (707d4495)
  • misc: Wire up metrics interceptor bean explicitly and also move to the new interface impl (f941c53a)
  • pr: Better logging statement formatting (83961bd7)
  • pr: Address review feedback (83961bd7)
  • pr: Address more review feedback (83961bd7)
  • pr: Update class doc. (83961bd7)
  • preconfigured: Allow PreconfiguredJobStage parameters to map to one-dimensional array property values (3fa29ca7)
  • preconfigured: Update setNestedValue to handle one-dimensional array objects (3fa29ca7)
  • preconfigured: Handle case where array property is missing from root object (3fa29ca7)
  • redis: New a JedisPoolConfig instead of GenericObjectPoolConfig (1826063e)
  • resizeServerGroup: Use targetHealthyDeployPercentage when available (5280801b)
  • sql: Create SqlActiveExecutionsMonitor via autoconfiguration instead of @Component (03cddba0)
  • sql: PostgreSQL compatibility for executions and partitions (0bb15f39)
  • sql: PostgreSQL compatibility for executions and partitions (0bb15f39)
  • stage: Handle SKIPPED tasks and synthetic stages (2c78d698)
  • stage: Handle SKIPPED tasks and synthetic stages (2c78d698)
  • tests: Gotta love Groovy (83961bd7)
  • traffic guards: avoid server group lookup (e1968aa3)

Other

  • Revert "chore(deprecate): Remove resizeAsg stage/task (#3786)" (4c71c611)
  • build: gradle 6.5.1 (778fc435)
  • core: Remove InstrumentedExecutionRepository for kork's InstrumentedProxy (1845ea3f)
  • dependencies: Autobump spinnakerGradleVersion (ff78f1ca)
  • dependencies: Autobump korkVersion (717c56a6)
  • dependencies: Autobump korkVersion (7cb1e897)
  • dependencies: Autobump korkVersion (c5aa6b57)
  • dependencies: Autobump korkVersion (4efbc8a6)
  • dependencies: Autobump korkVersion (d96c736e)
  • dependencies: Autobump korkVersion (92883d5a)
  • dependencies: Autobump keikoVersion (c491e6ac)
  • dependencies: Autobump korkVersion (de1fd90c)
  • dependencies: Autobump korkVersion (f83fe26c)
  • dependencies: Autobump korkVersion (486293ec)
  • dependencies: Autobump fiatVersion (deb19859)
  • dependencies: Autobump keikoVersion (0758e1a8)
  • dependencies: Autobump korkVersion (48889ebe)
  • dependencies: replace kork dependencies with kork-runtime (cfe7f886)
  • dependencies: Autobump korkVersion (dddda77f)
  • dependencies: Autobump korkVersion (679f514a)
  • dependencies: Autobump spinnakerGradleVersion (94bbfb3f)
  • dependencies: Autobump korkVersion (408694b1)
  • deprecate: Remove resizeAsg stage/task (20fbb60b)
  • deprecate: Remove resizeAsg stage/task (8587846b)
  • dockerfile: various Dockerfile cleanups (9d1ff489)
  • dockerfile: delete the (unused) java8 dockerfiles (9d1ff489)
  • dockerfile: replace deprecated MAINTAINER with LABEL (9d1ff489)
  • dockerfile: use gid/uid 10111 for the spinnaker user (9d1ff489)
  • dockerfile: make docker builds more cacheable (9d1ff489)
  • exceptions: Fix up what exceptions are thrown (c47e5306)
  • exceptions: Fix up what exceptions are thrown (c47e5306)
  • logging: quiesce jardiff and commit tasks noisy error logs (14fb0f46)
  • orca: Remove unused Redis info file (3224fb04)
  • preconfigured: Use Groovy regex syntax (3fa29ca7)
  • preconfigured: Update exception message to be more meaningful (3fa29ca7)
  • spotless: upgrade spinnaker gradle plugin (f44c9245)
  • test: Speed up orca-sql tests (669f0e67)
  • test: Speed up PgSQL tests (669f0e67)
  • test: Push some logic down from execution repository tests (669f0e67)
  • test: Share execution repository among tests (669f0e67)
  • test: Remove previous repository from base test (669f0e67)
  • warnings: Clean up some compilation warnings (05050949)

Rosco 0.21.0

Features

  • kustomize: upgraded kustomize from 3.3.0 to 3.8.1 (8a31924b)

Fixes

  • dependencies: depend on only swagger-annotations for compile (4ba471eb)
  • docs: Update broken link (2fe08cb6)

Other

  • build: gradle 6.5.1 (cdc783bd)
  • dependencies: Autobump spinnakerGradleVersion (93698c9d)
  • dependencies: Autobump korkVersion (e22863cc)
  • dependencies: Autobump korkVersion (83331fa8)
  • dependencies: Autobump korkVersion (20b08d91)
  • dependencies: Autobump korkVersion (4f87c6b4)
  • dependencies: Autobump korkVersion (44370fd8)
  • dependencies: Autobump korkVersion (e17ec3ea)
  • dependencies: Autobump korkVersion (6ab00650)
  • dependencies: Autobump korkVersion (b2434393)
  • dependencies: Autobump korkVersion (f88fb245)
  • dependencies: Autobump korkVersion (b7a189b1)
  • dependencies: Autobump korkVersion (fa37b040)
  • dependencies: Autobump korkVersion (8c0d7d63)
  • dependencies: Autobump korkVersion (15c8b43e)
  • dependencies: replace kork dependencies with kork-runtime (653ae111)
  • dependencies: Autobump korkVersion (0f5108b4)
  • dependencies: Autobump korkVersion (3dba2fb1)
  • dependencies: Autobump korkVersion (fb939a6a)
  • dependencies: Autobump korkVersion (78a73738)
  • dependencies: Autobump spinnakerGradleVersion (9b6198ea)
  • dependencies: Autobump korkVersion (b5843311)
  • dockerfile: various Dockerfile cleanups (13487f2a)
  • dockerfile: delete the (unused) java8 dockerfiles (13487f2a)
  • dockerfile: replace deprecated MAINTAINER with LABEL (13487f2a)
  • dockerfile: use gid/uid 10111 for the spinnaker user (13487f2a)
  • dockerfile: make docker builds more cacheable (13487f2a)
  • spotless: upgrade spinnaker gradle plugin (329d5c69)

Other

  • dependencies: Autobump spinnakerGradleVersion (94826dde)
  • dependencies: Autobump spinnakerGradleVersion (1a6264b2)
  • dockerfile: various Dockerfile cleanups (372b5e36)
  • dockerfile: replace deprecated MAINTAINER with LABEL (372b5e36)
  • dockerfile: use gid/uid 10111 for the spinnaker user (372b5e36)
  • dockerfile: make docker builds more cacheable (372b5e36)
  • spotless: upgrade spinnaker gradle plugin (9f110ef4)

Spinnaker Release 1.22.1

Front50 0.25.1

Fixes

  • gcs: Fix startup error when bucketLocation is not specified (#934) (efaea57f)
  • gcs: Fix startup error when bucketLocation is not specified (efaea57f)

Other

  • gcs: Add some implementations to FakeStorageRpc (efaea57f)
  • gcs: Add test to demonstrate NPE on missing bucketLocation (efaea57f)
  • gcs: Use Bucket.of intead of builder (efaea57f)
  • gcs: Replace nested map with classes (efaea57f)
  • gcs: Fix typo (efaea57f)
  • gcs: Fix constructor (efaea57f)

Gate 1.18.1

Fixes

  • getAllPluginInfo: fix return type (#1310) (72c2cefb)

Rosco 0.21.1

Fixes

  • bake: Fix error when updating artifacts after bake (#697) (0623c464)
  • bake: Fix error when updating artifacts after bake (0623c464)

Other

  • bake: Add test exercising bake artifact handling (0623c464)

Spinnaker Release 1.22.2

Fixes

  • provider/cf: fix regression caused by clusterSummaries (#4991) (2a00ac45)

Spinnaker Release 1.22.3

Fixes

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

Spinnaker Release 1.22.4

Orca 2.16.1

Fixes

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

Spinnaker Release 1.22.5

Spinnaker Release 1.22.6

Orca 2.16.2

Fixes

  • manifest: Fix deployment of artifact only stages (#4044) (766600aa)
  • manifest: flattening nested list inside context.manifests (dcc70003)

Other

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