Skip to content

Instantly share code, notes, and snippets.

@spinnaker-release
Last active February 8, 2022 06:27
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/e3714a97bbdd3e7c3b4d92adec938e7f to your computer and use it in GitHub Desktop.
Save spinnaker-release/e3714a97bbdd3e7c3b4d92adec938e7f to your computer and use it in GitHub Desktop.
Spinnaker 1.26.x Release Notes

Spinnaker Release 1.26.0

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

Curated Changlog

(Breaking Change) Suffix no longer added to jobs created by Kubernetes Run Job stage

As a followup to this change in Spinnaker version 1.22, Spinnaker 1.26 removes the kubernetes.jobs.append-suffix flag. Note that the default value of this flag was false in Spinnaker version >= 1.22. 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.

Git pull support for git/repo artifacts

In Spinnaker < 1.26 every time a git/repo artifact was needed during a pipeline execution, clouddriver cloned the repository, returned the files and deleted the clone immediately.

Now in Spinnaker 1.26 we added support for "caching" git repositories, so only the first time the repository is needed it will be cloned, and subsequent times clouddriver will do a git pull to only download updates. It is expected that this dramatically improves execution times and reliability when working with big repositories.

This is an opt-in feature that is disabled by default, to use it you need to add to clouddriver profile configuration the following options:

artifacts:
  gitrepo:
    clone-retention-minutes: 0           # (Default: 0). How much time to keep clones. 0: no retention, -1: retain forever
    clone-retention-max-bytes: 104857600 # (Default: 100 MB). Maximum amount of disk space to use for clones.

When the maximum amount of space configured for clone retention is reached, clones will be deleted after returning from the download request, just as if retention was disabled.

Clouddriver account sharding for caching improvements

Clouddriver account sharding is an opt-in feature, disabled by default, and is enabled by setting a new configuration property caching.sharding-enabled to true.
It works for the clouddriver that uses SQL agent scheduler. The feature works for all cloud providers. Accounts are split among the available pods based on their name.
All the caching agents for the same account are run by the same pod but not all pods cache all accounts.

spinnaker/clouddriver#5295

Supported Kubernetes versions

Spinnaker 1.26 no longer supports Kubernetes deployment targets prior to version 1.16.

Impact

If you try to deploy to clusters older than 1.16, you may see errors like the following in the UI:

Additionally, errors like the following appear in the Clouddriver logs:

2021-05-04 21:17:16.032 WARN 1 --- [0.0-7002-exec-9] c.n.s.c.k.c.ManifestController : Failed to read manifest

com.netflix.spinnaker.clouddriver.kubernetes.op.handler.UnsupportedVersionException: No replicaSet is supported at api version extensions/v1beta1
at com.netflix.spinnaker.clouddriver.kubernetes.op.handler.KubernetesReplicaSetHandler.status(KubernetesReplicaSetHandler.java:98) ~[clouddriver-kubernetes.jar:na]
2021-05-05 14:29:09.653 WARN 1 --- [utionAction-538] c.n.s.c.k.c.a.KubernetesCachingAgent : kubernetes/KubernetesCoreCachingAgent[1/1]: Failure adding relationships for service

com.netflix.spinnaker.clouddriver.kubernetes.op.handler.UnsupportedVersionException: No replicaSet is supported at api version extensions/v1beta1
at com.netflix.spinnaker.clouddriver.kubernetes.op.handler.KubernetesReplicaSetHandler.getPodTemplateLabels(KubernetesReplicaSetHandler.java:167)

Workaround

If you are affected by this change, perform the following tasks to update your applications:

  • Upgrade the Kubernetes clusters that you are trying to deploy to. They must run version 1.16 or higher.
  • If you have manifest files using deprecated APIs, update them to use newer APIs. For more information on which APIs are deprecated in each Kubernetes version and how to migrate , see Kubernetes Deprecated API Migration Guide in the Kubernetes documentation.

Changelog

Breaking Changes

  • kubernetes: Breaking, Update API versions (01f415f3)

Features

  • aws: Adding support for ASG with multiple instance types, instance diversification (1b45d738)
  • azure: Support adding user assigned and system assigned managed identities for azure during vmscaleset creation (7ffcfcd7)
  • blockDevices/tags: allows specify Tags for all the block devices (10478def)
  • build: publish to maven central, switch groupId to io.spinnaker.clouddriver (2d8a2d08)
  • cats: Support for overriding the full cache eviction protection on a per-provider basis (8a946c02)
  • cats/sql: account name based sharding logic (1a1a681b)
  • cats/sql: account name based sharding logic (1a1a681b)
  • cats/sql: account name based sharding logic - addressed review comments (1a1a681b)
  • cfn: prefer templateURL over templateBody if provided (9babc657)
  • cloudfoundry: add support for manifest processes (b5e318e0)
  • cloudfoundry: add support for manifest processes (b5e318e0)
  • cloudfoundry: added metric event listener for outbound requests to cf (65e5e522)
  • cloudfoundry: added metric event listener for outbound requests to cf (f2733761)
  • cloudfoundry: added metric event listener for outbound requests to cf (f2733761)
  • docker: for a V2Schema add inspectDigest to inspect docker metadata (f900ea67)
  • docker: for a V2Schema add inspectDigest to inpect docker metadata (f900ea67)
  • docker: minor fixes to tests and execution flows (f900ea67)
  • ecs: update application caching agent to store application and relationships (f4579543)
  • gitrepo: Git pull for downloading repo updates (96b7cec5)
  • gitrepo: Git pull for downloading repo updates (96b7cec5)
  • gitrepo: Disable clone retention (96b7cec5)
  • gitrepo: Lock mechanism (96b7cec5)
  • gitrepo: Git clones max size on disk (96b7cec5)
  • gitrepo: Configurable gitrepo wait lock time (96b7cec5)
  • kubernetes: Breaking, Update API versions (01f415f3)
  • kubernetes: Implement requested changes (01f415f3)
  • kubernetes: remove kubernetes.jobs.append-suffix flag and logic… (8c3f2697)
  • kubernetes: remove kubernetes.jobs.append-suffix flag and logic to append a suffix to jobs (8c3f2697)
  • provider/azure: Support health extension for extensions profile (2cf57f9a)
  • provider/azure: Support enableIpForwading in networkProfile (91769dc0)
  • provider/azure: Support termination notification profile (9a48e8cc)
  • provider/azure: Support timeZone for windows Configuration (2114a29e)
  • provider/azure: Support doNotRunExtensionsOnOverprovisionedVMs (83bd65c8)
  • provider/kubernetes: Added remaning infrastructure tests. (c2d96c38)
  • provider/kubernetes: Added remaning infrastructure tests. (c2d96c38)
  • provider/kubernetes: added null check to assertions (c2d96c38)
  • provider/kubernetes: added additional test namespaces for extra deployments (c2d96c38)
  • provider/kubernetes: changes from CR (c2d96c38)
  • provider/kubernetes: changes from CR, mostly reformat (c2d96c38)
  • s3: add signerOverride config option (bc9f04ad)

Fixes

  • artifacts: Return 404 on incorrect type, added tests (15b60d4f)
  • artifacts: typo (15b60d4f)
  • artifacts/helm: look up artifact credentials by supported type (15b60d4f)
  • artifacts/helm: look up credentials by type supported (15b60d4f)
  • aws: Fixes name resolver when stack is empty. (8c377ef6)
  • aws: Renaming spotPrice to spotMaxPrice for clarity (1b45d738)
  • aws: updateLaunchTemplate wasn't including security groups from the previous version (b5cff13d)
  • aws: User input in cloneServerGroup is being overidden (1ce2d1bf)
  • aws: Aligning default block device sizes for x2gd.* (41b5521b)
  • aws: Ensure that the cleanup agents are scheduled (9d1d6998)
  • aws: minor bug fixes and logging additions (74fbe6a1)
  • aws: Copy IPv6 assignment in CopyLastAsgAtomicOperation (677373a1)
  • aws/ALB: Check emptiness to distinguish ALB/ELB (fe7ce5a2)
  • cats/sql: Zombie agents cleanup (689fa121)
  • clouddriver/appengine: Fix Validation errors when multiple services have same named versions (199e6e13)
  • cloudfoundry: Fixes issue with URI not being recognized. (2c267f2a)
  • core: update resumeTask to use new cloudProvider method signature (d0b88aa9)
  • dynamicAccounts: Included java files in source set (e48a0d35)
  • dynamicAccounts: Included java files in source set (462cb4c4)
  • ecs: Malformed ECS Task Execution Role Arn in China partition (b3bad2a7)
  • git: Remove git version constraints in distro package (3ba83211)
  • gitrepo: Support for SHA references (448bc137)
  • gitrepo: Support for SHA references (448bc137)
  • gitrepo: Support for SHA references (448bc137)
  • gitrepo: Extract variable (448bc137)
  • gitrepo: Support for short SHA (448bc137)
  • gitrepo: Fetch repo subpath (ca2c1e5d)
  • gitrepo: Test for using subpath with gitrepo artifacts (ca2c1e5d)
  • gitrepo: Mutable list for archive command (ca2c1e5d)
  • kube: Redblack strategy uses service manifest from stage (e48a0d35)
  • kube: Redblack strategy reads loadbalancer from request (e48a0d35)
  • kube: Warning for service self-attaching traffic, new test (e48a0d35)
  • kube/test: Separate namespaces for accounts in tests (fe5a67c5)
  • kube/test: Separate namespaces for accounts in tests (fe5a67c5)
  • kube/test: Separate namespaces for accounts in tests (fe5a67c5)
  • kube/test: Share app names in infrastructure tests (fe5a67c5)
  • kube/test: Reducing execution time of integration tests (48bc21fc)
  • kube/test: Increased caching timeout (462cb4c4)
  • kube/test: Temp disable build cache to rerun tests (462cb4c4)
  • kube/test: Re-enable build cache to rerun tests (462cb4c4)
  • kubernetes: address crd delete error (12abd4d7)
  • kubernetes: address crd delete error (12abd4d7)
  • kubernetes: address crd delete error - 2 (12abd4d7)
  • kubernetes: address crd delete error - 3 (12abd4d7)
  • metrics: Drop executionCount metric since the executionTime metric provides the same data (c7bde4e9)
  • sql: Sql agent scheduler shuffling (19bcc885)
  • sql: Test for sql agent scheduler shuffling (19bcc885)
  • sql: Sql agent scheduler shuffling (19bcc885)
  • sql: Sql scheduler test resiliency (19bcc885)
  • sql: Remove intermediate map (19bcc885)
  • test: Avoid namespace reuse in integration tests (462cb4c4)
  • test: Avoid namespace reuse in integration tests (462cb4c4)
  • test: Use alpine instead of nginx (462cb4c4)
  • web: Fix NPE in FeaturesController for operations that are not an @AtomicOperation or @Component (9904d5ea)

Other

  • Revert "feat(ecs): update application caching agent to store application and relationships (#5234)" (8d45f25b)
  • api: Add a marker interface that could be expanded eventually for AtomicOperation inputs.Also, (14bd2178)
  • aws: Adding integration tests for mixed instances features (b5999315)
  • aws: Adding integration tests for AWS provider (c17bd4b1)
  • aws: Add AWS provider integration tests to Github workflow (c17bd4b1)
  • cloudfoundry: Extracts configuration variables for retries. (1679ad82)
  • cloudfoundry: Extracts configuration variables for retries. (1679ad82)
  • cloudfoundry: Removes config setting that are already set. (1679ad82)
  • cloudfoundry: Adds tests for cloudfoundry client timeout. (f8dd6899)
  • cloudfoundry: move processes into their own services (65e5e522)
  • cloudfoundry: move processes into their own service (65e5e522)
  • cloudfoundry: build client before creating filtered spaces (97699353)
  • cloudfoundry: Upgrades OkHttp and Retrofit libraries, making a… (bf1bdceb)
  • cloudfoundry: Upgrades OkHttp and Retrofit libraries, making all the changes on cloudfoundry to keep it working as before. (bf1bdceb)
  • cloudfoundry: Changes after running :clouddriver-cloudfoundry:spotlessApply (bf1bdceb)
  • cloudfoundry: Changes after running :clouddriver-cloudfoundry:spotlessApply (bf1bdceb)
  • cloudfoundry: Removes unneeded field (bf1bdceb)
  • cloudfoundry: Uses autowired httpClient and meter instead of creating new ones. (bf1bdceb)
  • cloudfoundry: Uses lock logic to avoid keeping other threads waiting on token refresh. (bf1bdceb)
  • cloudfoundry: Removes meter registry. (bf1bdceb)
  • codeowners: update codeowner for CF, appengine, lambda (ff360cc3)
  • dependencies: Autobump korkVersion (19ce4df7)
  • dependencies: Autobump korkVersion (5df56ce5)
  • dependencies: Autobump spinnakerGradleVersion (65c914a5)
  • dependencies: Autobump korkVersion (3cb0826c)
  • dependencies: Autobump korkVersion (5def931f)
  • dependencies: Autobump korkVersion (b42ad682)
  • dependencies: Autobump korkVersion (13b4bfbd)
  • dependencies: Autobump korkVersion (b5a052ce)
  • deps: update fiat to 1.27.0, use new maven coordinates (03a1c600)
  • deps: update kork to 7.107.0, use new maven coordinates (43e3d427)
  • gitrepo: Optimized file logic, default no retention (96b7cec5)
  • java: Move java source files out of groovy source dirs. (105b1785)
  • kube/test: Infra test cases use separate app names (462cb4c4)
  • patchManifest: Add integration tests to verify patch functionality for text manifest and bound artifacts. (1a3aed52)
  • servergroups: Add typing and convert to java syntax. (186257e4)
  • sql: Logging for sql scheduling logic (462cb4c4)
  • sql: Logging for sql scheduling logic (462cb4c4)

Deck 3.7.0

Features

  • amazon: Show bake warning for migrated pipelines (fa681fd2)
  • amazon: Show bake warning for migrated pipelines (fa681fd2)
  • amazon: Show bake warning for migrated pipelines (fa681fd2)
  • amazon/serverGroup: Replace angular metric-alarm-chart with react MetricAlarmChart (0861d2dc)
  • amazon/serverGroup: Introduce MetricAlarmChart.tsx using Chart.js (802cb2ee)
  • aws: Adding support to view details of an ASG with MixedInstancesPolicy(MIP) (fb0ad572)
  • core: subscribe apollo client to app refereshs (5647c4d7)
  • core: added graphql framework (no actual functionality) (23893c02)
  • core: Show slack channel on app search if feature enabled (ddfc7566)
  • core: Allow function components to be overridden (f1efe824)
  • core: Allow function components to be overridden (f1efe824)
  • core: global search box - search on enter (eb38aba4)
  • core: initiate search on enter. If an exact app match was found, open the app directly (eb38aba4)
  • core: highlight matching app (eb38aba4)
  • core: Automatically save notifications when closing modal (af0b9278)
  • core: Refactor and close modal after saving (8872461e)
  • core: Automatically save notifications when closing modal (fdd9c5a4)
  • core/ApplicationDataSourceRegistry: Remove data source based on key (b4d3da39)
  • core/ApplicationDataSourceRegistry: Adds function to remove a data source based on key (b4d3da39)
  • core/ApplicationDataSourceRegistry: removes console log (b4d3da39)
  • core/Execution: make component overridable (7e0bfd22)
  • core/Execution: make component overridable (7e0bfd22)
  • core/Execution: Removes misplaced comment (7e0bfd22)
  • core/Execution: Changes overridable name (7e0bfd22)
  • core/ExecutionGroup: make component overridable (ba9835a3)
  • core/ExecutionGroup: make component overridable (ba9835a3)
  • core/ExecutionGroup: Changes overridable name (ba9835a3)
  • core/Executions: Make component overridable (7e5c836e)
  • core/Executions: Make component overridable (7e5c836e)
  • core/Executions: Readds missing overridable code (7e5c836e)
  • core/Executions: Reverts unwanted changes (7e5c836e)
  • core/Executions: Changes overridable name (7e5c836e)
  • core/Executions: Undoes prettier changes (7e5c836e)
  • core/InsightMenu: Make component overridable (4778bc08)
  • core/InsightMenu: Make component overridable (4778bc08)
  • core/InsightMenu: Fixes unit test (4778bc08)
  • core/ProjectHeader: Make component overridable (a1aae991)
  • core/application: Add a PlatformHeatlhOverrideInput wrapper component that adheres to the FormInput api (87ef81d9)
  • core/application: Export the ApplicationContext values (c3af1842)
  • core/confirmationModal: Close dialog when esc is pressed (08cba4d8)
  • core/history: Always link to /applications/foo from the recent applications list (c123cb62)
  • core/notifications: Save app notifications when modal is submitted (82816d94)
  • core/notifications: Save app notifications when modal is submitted (6b1eb677)
  • core/pipeline: filter by stages awaiting judgement (ac1213b1)
  • core/pipeline: Validate that submitted pipeline is not stale (hasn't been changed by another user) (c6fd509c)
  • core/presentation: Add a react hook useFormInputValueMapper allowing FormInput values to be mapped/transformed/converted if the caller model requires (abbce18f)
  • core/presentation: add mode="CREATABLE" to the ReactSelectInput (b3f3bfa7)
  • core/presentation: add mode="CREATABLE" to the ReactSelectInput (b3f3bfa7)
  • core/taskExecutor: Adds failure message to error (e5aa34f8)
  • core/taskExecutor: Adds failure message to error (e5aa34f8)
  • core/taskExecutor: Refactors code (e5aa34f8)
  • core/taskExecutor: Code refactor (e5aa34f8)
  • domain: Extend instance domains (2a291a0b)
  • git: Add a .git-blame-ignore-revs file (d3c520d9)
  • infrastructure/buttons: Add a new property configurable on sett… (0bb92635)
  • infrastructure/buttons: Add a new property configurable on settings-local.yml to enable/disable the create Kubernetes infrastructure buttons (Create: Server Group, Load Balancer and Firewall). (0bb92635)
  • infrastructure/buttons: Hide buttons instead of disable them, Added same behavior for the Edit dropdown options in both Kubernetes versions; V1 Clusters: (the Edit option does not exist) added on Load Balancer & Firewall, V2 added in all. (0bb92635)
  • infrastructure/buttons: Global flag, configurable by settings-local.js, by default is disabled unless the property is true, applies to create, edit and delete. Discard changes for v1 this feature only applies for v2. (0bb92635)
  • infrastructure/buttons: Add properties by provider and by infrastructure object (Cluster, LoadBalancer and Firewall) (0bb92635)
  • infrastructure/buttons: remove console logs and comments. (0bb92635)
  • infrastructure/buttons: remove console logs and comments. (0bb92635)
  • infrastructure/buttons: Unit Test modifications in order to add the infra flag (0bb92635)
  • infrastructure/buttons: Add a Functional Test in order to support the new behavior: by default the flags are set to false therefore the Create buttons are not shown. Also add infra properties for GCE. (0bb92635)
  • infrastructure/buttons: Use one single flag to enable/disable kubernetes creation buttons, all the other providers are have not been affected. Block the edition/deletion of the objects already created if the flag is set to false. (0bb92635)
  • infrastructure/buttons: revert changes on ProviderSelectionService.spec.ts (0bb92635)
  • infrastructure/buttons: CloudProviderRegistry add method to determine if the provider should be disabled in case the 'infraWritesEnabled' property is set to false or undefined, add unit tests (0bb92635)
  • infrastructure/buttons: CloudProviderRegistry add method to determine if the provider should be d (0bb92635)
  • k8s/infra: remove kubernetes v2 folder and skin selection (0bb92635)
  • k8s/infra-flag: Add a new property configurable on settings-local.yml to enable/disable the create Kubernetes infrastructure buttons (0bb92635)
  • lint: Handle local named imports while sorting imports (fab74cf3)
  • md: allowed times constraints - add times group and fixed timezone (c3d46014)
  • md: grouping of days and hours (c3d46014)
  • md: sort environments based on constraints on the main page (b311fbdf)
  • md: sort environments based on constraints on the main page and on the artifacts list. This time with some tests (b311fbdf)
  • md: Show resource history link on hover (80454d37)
  • md: remove the weird blue dot on the left side when deploying (80454d37)
  • md: show events history button on hover (80454d37)
  • md: change pending verification icon color to blue (e78f0c4a)
  • md: new constraint plugin registry (421a7f8a)
  • md: Added allowed time constraint + code cleanup (216b0a15)
  • md: store resource kinds without version number, and fallback to it if version is missing (ebe89373)
  • md: resource history title - show resource display name (3f77dc72)
  • md: redesigned history page (9a5ee2f5)
  • md: remove events white list and get info from the backend (378890ba)
  • nav: new overridable section at the bottom of the left navigation bar (09d5cf8a)
  • nav: new overridable section at the bottom of the left navigation bar (09d5cf8a)
  • pipeline: Pipeline Tags config UI (9de0098b)
  • pipeline: Pipeline Tags config UI (9de0098b)
  • pipeline: Pipeline Tags config UI (9de0098b)
  • pipeline: Render lineage in permalink view (4862fd3e)
  • pipeline: Refactored SingleExecutionDetails (c506d975)
  • pipeline: Lineage - removing unused params (245bb921)
  • pipelines: Enable filtering on dynamic categories (9fe0ed5e)
  • pipelines: Enable filtering on dynamic categories (9fe0ed5e)
  • pipelines: Enable filtering on dynamic categories (9fe0ed5e)
  • pipelines: Only get executions for filtered pipelines (9fe0ed5e)
  • pipelines: Making category generation easily extendable (9fe0ed5e)
  • pipelines: Easier to extend this way (9fe0ed5e)
  • pipelines: Typing props (9fe0ed5e)
  • pipelines: CategoryFilters component (9fe0ed5e)
  • pipelines: Add key (9fe0ed5e)
  • pipelines: Rename categories to tags (9fe0ed5e)
  • pipelines: Keys and controls (9fe0ed5e)
  • pipelines: Rename categories to tags (9fe0ed5e)
  • pluginsdk: preserve license and code splitting comments when minifying plugin bundles in production mode (9d81d462)
  • pluginsdk: support importing data from html/svg/png/jpg/gif (f43c784c)
  • pluginsdk: Minify the plugin bundles when NODE_ENV is 'production' (d755b3f7)
  • pluginsdk: Emit bundle size stats when ROLLUP_STATS environment variable is set (8fd8d091)
  • pluginsdk: add support for replacing literal process.env.NODE_ENV with the current environment variable value (e1a2bf24)
  • pluginsdk: support importing JSON files via rollup (81cee720)
  • pluginsdk: support sharing libraries (i.e., react) with commonjs plugin dependencies (d90f896a)
  • pluginsdk-peerdeps: Simplify tooling to update peerDependencies (1a2364d9)
  • pr: add a separate function for rendering the description (301b0022)
  • presentation: Add trash icon (renamed from delete which isn't a valid javascript identifier) (6cebaa42)
  • presentation: Add trash icon (renamed from delete which isn't a valid javascript identifier) (6cebaa42)
  • titus: Update logic for auto-assigning IPv6 to containers (ea399456)
  • titus: Update logic for auto-assigning IPv6 to containers (ea399456)
  • titus: Update logic for auto-assigning IPv6 to containers (ea399456)
  • titus: Finish migrating instance details to react (3ae687e5)
  • titus: Finish migrating instance details to react (3ae687e5)
  • titus: Export instance details components (3ae687e5)
  • titus: Add placeholder for custom scaling policy details (687ac675)
  • titus: Add placeholder for custom scaling policy details (687ac675)
  • titus: Use overridableComponent (687ac675)
  • titus/serverGroup: Validate environment variable names (891b755f)
  • titus/serverGroup: Enable ipv6 in test environment (b42c1d0e)
  • titus/serverGroup: Enable ipv6 in test environment (33976190)
  • trigger: Add an optional link to configure a stash trigger (61f10377)
  • trigger: Add an optional link to configure a stash trigger (61f10377)

Configuration

  • jfrog/repository: rename the property name on the ProviderSelectionService.spec.ts file (0bb92635)

Fixes

  • fix: broken link to renamed BlockDeviceConfig.groovy (8bab7d06)
  • UI: Fixes hamburger menu icon alignment (f2c2b64b)
  • amazon: Do not automatically assign IPv6 for disabled images (1a82d5f0)
  • amazon: Update logic for subnet warning (d53e340e)
  • amazon: Do not automatically assign IPv6 for disabled images (36b7feca)
  • amazon: Update logic for subnet warning (a9be5385)
  • amazon: Instance DNS hrefs when Instance Port is not defined (7c95ab2f)
  • amazon: Instance DNS hrefs when Instance Port is not defined (fd516baf)
  • amazon/loadBalancer: Fix text for cross-zone load balancing (bbee13dc)
  • amazon/serverGroup: Move spelLoadBalancers and spelTargetGroups to viewState (eb4394f8)
  • amazon/serverGroup: Move spelLoadBalancers and spelTargetGroups to viewState (do not send these values to the server) (eb4394f8)
  • amazon/subnet: fix NPE when AWSProviderSettings.serverGroups is undefined (5c26ecc6)
  • appengine/docker: Allow save the Artifact in the Pipeline JSON f… (9038090a)
  • appengine/docker: Allow save the Artifact in the Pipeline JSON format (9038090a)
  • appengine/docker: Add unit test for transformer class (9038090a)
  • aws: Simplify security group extraction (529bb268)
  • aws: Simplify security group extraction (bd2f60fe)
  • aws: Update type for recommended subnets (9efe211b)
  • aws: Update type for recommended subnets (c5598243)
  • build: pass branch to github workflow - revert (a73fc4b5)
  • build: pass branch to github workflow (a3c10dd7)
  • changelog-link: refactor changelog logic (f2801092)
  • core: Fix lint error (cb939961)
  • core: unique pipeline graph ids (eacb254f)
  • core: Trim cloud providers after splitting (680eddc7)
  • core: Update IInstance with some commonly used attributes (3a287e23)
  • core: Export ConsoleOutputLink (da315f59)
  • core: Running tasks popover surpassing screen dimensions (2451d83f)
  • core: updated type (1faa3163)
  • core: avoid fetching security groups twice (3adbdf3a)
  • core: avoid fetching security groups twice (3adbdf3a)
  • core: avoid fetching security groups twice - better version (3adbdf3a)
  • core: Revert notifications saving changes (1086e737)
  • core: Update import order (7af62d49)
  • core: Update import order (7af62d49)
  • core: Update naming and export react2angular converter (4ea3e887)
  • core: Remove references to console output (63b465ab)
  • core: add dotted underline visual indicator to hover-able popovers (e0db63f2)
  • core: add dotted underline visual indicator to hover-able popovers (e0db63f2)
  • core: add dove gray dotted underline to hover-able popovers (e0db63f2)
  • core: Only forward to permalink on initial load (6b233904)
  • core/Executions: fixes unit test (7e5c836e)
  • core/account: Update AccountDetails interface (59ffed45)
  • core/account: Update AccountDetails interface (d2056eb6)
  • core/forms: MapEditor: make trash icon position: relative to avoid scrollbars (273966d8)
  • core/pipeline: Avoids checkStale error when saving a pipeline after renaming (a465f7e3)
  • core/pipeline: Fixes "stale check" failures when saving pipelines twice, also fixes revert behavior of pipeline tags/description (30151b53)
  • core/pipeline: use cloudprovider from context when generating links (6917f572)
  • core/pipeline: After saving a pipeline, use the value from the server as the new "original" (1965bc01)
  • core/presentation: allow null observable in useObservable.hook (834bdeb7)
  • core/presentation: make hidePopover prop optional in HoverablePopover Component type (a7ec358f)
  • core/presentation: Add deps to useCallback (22c76b12)
  • core/presentation: Change standard field layout flex to justify-content: space-between; to align formfield actions on the right hand side (867a0aeb)
  • core/presentation: Default input value to [] if the select is multi={true} (b3f3bfa7)
  • core/presentation: Avoid remounting CheckListInput on every render (e03cf672)
  • core/presentation: Avoid remounting CheckListInput on every render (e03cf672)
  • core/presentation: CheckboxInput.tsx: render a   if no text is present to align on baseline in flexbox containers (a924df2a)
  • core/presentation: Apply flex: 1 to responsive table cell so the cell takes up the available width (f53787e8)
  • core/projects: Recent projects: only save the link to project dashboard (00615870)
  • deck: Handles an undefined reference on TaskMonitorWrapper. (9f3d454c)
  • dependabot: Add spinnaker/presentation to the list of deps that get updated (0e274b20)
  • docker: DockerImageAndTagSelector.tsx: do not setState when unmounted (546e5b3d)
  • gha: use full commit hash for actions (bdf42611)
  • md: properly show allowed times timezone (c3d46014)
  • md: Manual judgement failed text (c9211031)
  • md: fix order of environments based on the constraints (7785f840)
  • md: hide depends-on icon from the artifacts list (2129cde3)
  • md: constraint status was using the global status var (8186440f)
  • md: missing elb version (55444b84)
  • md: remove beta tag (3d0ddbd9)
  • peerdeps: Fix the 'yarn interactive' command (9d81d462)
  • pipeline: Do not infer user from parent (9b08e8d1)
  • pipeline: Collapse parameters in ancestry (76754d28)
  • pipeline: Move configure into execution (8fb7b704)
  • pipelines: Add deps to breadcrumbs useMemo (765499fd)
  • pluginsdk: add preventAssigment option to rollup/replace plugin to avoid console deprecation warning (dd76a62c)
  • pluginsdk: Remove extra quotes around development string (5e317420)
  • pluginsdk-peerdeps: fix broken logic in sync scripts (2a4aee8f)
  • pr: remove aliases (00145566)
  • pr: updated yarn.lock (00145566)
  • pr: fixed tests - all ts files should be under the baseUrl (00145566)
  • pr: add tests (c3d46014)
  • pr: use existing classes (c3d46014)
  • pr: minor fixes (b311fbdf)
  • pr: pass props instead of creating the component (80454d37)
  • pr: convert the center part to scrollable (09d5cf8a)
  • pr: added a warning (2ebdb9b2)
  • pr: only register MD plugin if necessary (8bd72b53)
  • pr: missing docs (6236351d)
  • pr: renaming (0a7f5285)
  • pr: simplified types (931c8858)
  • pr: missing optional (84185ef9)
  • pr: remove config call (b1757737)
  • pr: added explicit log level (4c02d1c5)
  • pr: remove console.log (b2a6db1c)
  • presentation: missing icon (a4488e57)
  • titus: Move consolidate titusUiEndpoint assignment (29bdd2a1)
  • titus: Fix Run Job execution details imageId (f4c21d03)
  • titus/domain: Add titusUiEndpoint to ITitusInstance (29bdd2a1)
  • titus/domain: Add titusUiEndpoint to ITitusInstance (29bdd2a1)
  • titus/serverGroup: allow underscores in the first character of environment variables (b286fd65)

Other

  • test: remove async/done combination which is now deprecated (ecbd4e2e)
  • test: fix typing errors introduced by stricter types in updated @types/jasmine package (0ff5c18c)
  • test: fix uncaught rejection detected by updated jasmine/karma libs (ee5bcfc9)
  • test: fix usage of httpMock (80783042)
  • test: switch some imports to import type to eliminate certain warnings during karma runs (84e4fe6b)
  • test: Update karma/jasmine libs (4af4fb74)
  • chore: update commit hook to run eslint first, then prettier (c88c59b4)
  • chore: Remove d3 and n3 (ea7eaebb)
  • chore: eslint --fix (a23c3b01)
  • chore: eslint --fix (9a5ea31a)
  • Merge branch 'master' into disable-ipv6-images (35215bcb)
  • Use native .some instead of lodash (84bd0f1f)
  • Merge branch 'master' into aws-secGroups (c344366c)
  • Merge branch 'master' into broaden-subnet-warning (e6bb7329)
  • Merge branch 'master' into save-app-notifications (14ec907c)
  • chore: make sort-imports rule a warning, rather than an error (b0ce64e1)
  • Merge branch 'master' into titus-ipv6-enable (a784e1ef)
  • Revert "Merge pull request #8909 from caseyhebebrand/save-notifications" (f0fb49e0)
  • Merge branch 'master' into save-notifications (3bbfaab2)
  • Refactor to useData (e1c7ae23)
  • Merge branch 'master' into bastion-host-type (5fc3f2c1)
  • Merge branch 'master' into bastion-host-type (8a432acf)
  • amazon: publish amazon@0.0.302 (9e23be00)
  • amazon: publish amazon@0.0.301 (ccfb0711)
  • amazon: publish amazon@0.0.300 (c23b8fb6)
  • amazon: publish amazon@0.0.299 (453444a3)
  • amazon: publish amazon@0.0.298 (ed8347ab)
  • amazon: publish amazon@0.0.297 (de749861)
  • amazon: publish amazon@0.0.296 (e35e2b67)
  • amazon: publish amazon@0.0.295 (065e15d0)
  • amazon: publish amazon@0.0.294 (d8c58079)
  • amazon: publish amazon@0.0.293 (e1e4a2f5)
  • amazon: publish amazon@0.0.292 (94b4ab9d)
  • amazon: publish amazon@0.0.291 (e9f07560)
  • amazon/serverGroup: Delete unused metricAlarmChart angularjs component (d58cb46d)
  • appengine: publish appengine@0.0.31 (24e26eca)
  • appengine: publish appengine@0.0.30 (c72882cd)
  • appengine: publish appengine@0.0.29 (3eb70966)
  • appengine: publish appengine@0.0.28 (5bfab26f)
  • appengine: publish appengine@0.0.27 (43c60b75)
  • azure: publish azure@0.0.268 (e04b4649)
  • azure: publish azure@0.0.267 (bcf31378)
  • azure: publish azure@0.0.266 (868fa7ca)
  • azure: publish azure@0.0.265 (1b25eb57)
  • ci: replace hex colors with closes css variables (f8f72b7d)
  • cloudfoundry: Implements map load balancer modal. (38c9dd16)
  • cloudfoundry: Implements map load balancer (cloudfoundry route) modal. (38c9dd16)
  • cloudfoundry: Removes unneeded functions. (38c9dd16)
  • cloudfoundry: publish cloudfoundry@0.0.114 (5d9c4b9b)
  • cloudfoundry: publish cloudfoundry@0.0.113 (3b655c68)
  • cloudfoundry: publish cloudfoundry@0.0.112 (e9f586bd)
  • core: bumped date-fns version (a0056e2e)
  • core: publish core@0.0.570 (be04cc29)
  • core: publish core@0.0.569 (ac2b29ef)
  • core: remove webpack modules flattening (00145566)
  • core: publish core@0.0.568 (97efd25b)
  • core: publish core@0.0.567 (55837bb0)
  • core: publish core@0.0.566 (64ac7119)
  • core: publish core@0.0.565 (b3845a5d)
  • core: publish core@0.0.564 (009ec323)
  • core: publish core@0.0.563 (7c5ee9f7)
  • core: publish core@0.0.562 (2c384c98)
  • core: publish core@0.0.561 (36250ab8)
  • core: publish core@0.0.560 (616ad335)
  • core: publish core@0.0.559 (e2efed2e)
  • core: publish core@0.0.558 (ae562e30)
  • core: publish core@0.0.557 (117a6e5b)
  • core: publish core@0.0.556 (1683630a)
  • core: publish core@0.0.555 (86a87d20)
  • core: publish core@0.0.554 (e4e00299)
  • core: publish core@0.0.553 (cb4e7c68)
  • core: publish core@0.0.552 (686ee44d)
  • core: publish core@0.0.551 (71ca49ba)
  • core: ConsoleOutput link and modal (6be929c3)
  • core: Remove obsolete files (63b465ab)
  • core: Transition to new react component (c4b5d0a4)
  • core: ConsoleOutput link and modal (2093d6ca)
  • core: publish core@0.0.550 (03302d5a)
  • core/Executions: Fixes failing test (7e5c836e)
  • core/presentation: remove nested components in ChecklistInput (e03cf672)
  • core/search: migrate RecentlyViewedItems.tsx to functional component (f8e5600c)
  • dependencies: Autobump spinnakerGradleVersion (2792e16b)
  • deps: bump @spinnaker/kayenta from 0.0.109 to 1.0.2 (137054de)
  • deps: bump @spinnaker/presentation from 0.0.2 to 0.0.4 (1c752615)
  • deps: bump @spinnaker/kayenta from 0.0.108 to 0.0.109 (0ac33d87)
  • deps: bump y18n from 4.0.0 to 4.0.1 (a1e3e078)
  • deps: bump y18n from 4.0.0 to 4.0.1 in /test/functional (03637fdb)
  • deps: bump elliptic from 6.5.3 to 6.5.4 (51b3416b)
  • docker: publish docker@0.0.71 (36bc013d)
  • docker: publish docker@0.0.70 (023eac67)
  • docker: publish docker@0.0.69 (6fe49904)
  • docker: publish docker@0.0.68 (dcca8505)
  • ecs: publish ecs@0.0.282 (d20786db)
  • ecs: publish ecs@0.0.281 (24e1dd59)
  • ecs: publish ecs@0.0.280 (69a8d620)
  • ecs: publish ecs@0.0.279 (4e0c5c3c)
  • ecs: publish ecs@0.0.278 (aa2693b7)
  • ecs: publish ecs@0.0.277 (96a3547b)
  • eslint: fix some eslint rules violations in test code (a842afe5)
  • eslint: Bumping @spinnaker/eslint-plugin in deck (281b1f78)
  • functional: Remove remnants of selenium functional tests (002e0360)
  • google: publish google@0.0.34 (deb21f2d)
  • google: publish google@0.0.33 (ad5ebd37)
  • google: publish google@0.0.32 (1bcd9376)
  • huaweicloud: publish huaweicloud@0.0.10 (5d33d35f)
  • huaweicloud: publish huaweicloud@0.0.9 (05150533)
  • kubernetes: publish kubernetes@0.0.61 (e200c15f)
  • kubernetes: publish kubernetes@0.0.60 (f1a136e1)
  • kubernetes: publish kubernetes@0.0.59 (5499bf53)
  • kubernetes: publish kubernetes@0.0.58 (a4dec8d0)
  • lint: Upgrade @spinnaker/eslint-plugin (1674e713)
  • lint: Remove lint rule for prettier (c9475294)
  • lint: Run lint before commit (78778549)
  • lint: Update import statement ordering (5a9768bc)
  • lint: Format import statements in core (b2556cde)
  • lint: Enable import-sort rule for core (2ae0d866)
  • lint: Sort import statements (cca56eaa)
  • lint: Disable import-sort rule for core (a9a36592)
  • md: move versions metadata to a separate component (80454d37)
  • md: removed ObjectRow (80454d37)
  • md: move constraintRegistry to another folder (0d83fb3b)
  • md: updated allowed time icon (69b9ece4)
  • md: refactor managed resource history + fix memoization (e5213a8c)
  • md: enable strict null check on the editor level (it won't be enforced during compilation) (fa96f320)
  • md: split artifactDetail to smaller files (acac332e)
  • oracle: publish oracle@0.0.22 (e12992a5)
  • oracle: publish oracle@0.0.21 (6ffcf2a6)
  • oracle: publish oracle@0.0.20 (7dbb5169)
  • package: amazon@0.0.291 core@0.0.550 ecs@0.0.277 titus@0.0.161 (daf0f80d)
  • peerdeps: sync libs from deck (yarn sync) (9d81d462)
  • peerdeps: Update tooling to @rollup/plugin-commonjs@18.0.0, @rollup/plugin-node-resolve@11.2.1, @rollup/plugin-typescript@8.2.1, husky@6.0.0, prettier@2.2.1, rollup@2.45.2, rollup-plugin-less@1.1.3, rollup-plugin-visualizer@5.4.1 (9d81d462)
  • peerdeps: release 0.0.12 (9d81d462)
  • pluginsdk: release 0.0.27 (9d81d462)
  • pluginsdk: release 0.0.26 (da55b600)
  • pluginsdk: release 0.0.25 (4199acd3)
  • pluginsdk: fix scaffold tmpl for newer spinnaker versions (43a0f56f)
  • pluginsdk-peerdeps: release 0.0.11 (6531c8e3)
  • pluginsdk-peerdeps: release 0.0.10 (9a642729)
  • pluginsdk-peerdeps: release 0.0.9 (57a9943b)
  • pluginsdk-peerdeps: bump dependencies (4e8f6652)
  • pr: Updated render functions type and moved files around (c3139a73)
  • presentation: release @spinnaker/presentaion@0.0.4 (6cebaa42)
  • presentation: publish 0.0.3 (00e859de)
  • prettier: Format code using prettier (b6364c82)
  • tencentcloud: publish tencentcloud@0.0.16 (7232f7fb)
  • tencentcloud: publish tencentcloud@0.0.15 (b6e759e1)
  • tencentcloud: publish tencentcloud@0.0.14 (22341d82)
  • titus: publish titus@0.0.172 (cc4215d9)
  • titus: publish titus@0.0.171 (8b8ad574)
  • titus: publish titus@0.0.170 (94adcf0c)
  • titus: Remove angular files from instance details (a56c8e66)
  • titus: publish titus@0.0.169 (f77b5dab)
  • titus: Compose presentational details panel, some comments exist still (3ae687e5)
  • titus: Add utils for instance actions and metrics (3ae687e5)
  • titus: Unit tests for utils (3ae687e5)
  • titus: publish titus@0.0.168 (d4bb9ff9)
  • titus: publish titus@0.0.167 (6b459169)
  • titus: publish titus@0.0.166 (ca47691d)
  • titus: publish titus@0.0.165 (b0adde5e)
  • titus: publish titus@0.0.164 (24b45ca1)
  • titus: publish titus@0.0.163 (13024da0)
  • titus: publish titus@0.0.162 (3c1b2f16)
  • titus: publish titus@0.0.161 (eacb58f5)
  • titus/serverGroup: Migrate ServerGroupParameters.tsx to FormikFormField and FormInputs (d16bb7e6)
  • webpack: consolidate configs (00145566)

Echo 2.17.0

Features

  • build: publish to maven central, switch groupId to io.spinnaker.echo (da69028b)
  • trigger/docker: Add docker image digest to trigger context (c773adc6)
  • trigger/docker: Add docker image digest to trigger context (c773adc6)
  • trigger/docker: atTag with digest param (c773adc6)

Fixes

  • auth: use runAs instead of deprecated propagate (46d88a3f)
  • notifications: Update github status notification endpoint default to not be quoted (5f682215)
  • notifications: Support new Microsoft Teams webhook URLs (444c4769)
  • notifications: Support new Microsoft Teams webhook URLs (444c4769)

Other

  • dependencies: Autobump korkVersion (12c32997)
  • dependencies: Autobump korkVersion (c5e4ec2a)
  • dependencies: Autobump spinnakerGradleVersion (1e3c4845)
  • dependencies: Autobump korkVersion (b6ec25a6)
  • dependencies: Autobump korkVersion (19163d2f)
  • dependencies: Autobump korkVersion (4f483d50)
  • dependencies: Autobump korkVersion (ec6caef6)
  • dependencies: Autobump korkVersion (3b8057c7)
  • deps: update fiat to 1.27.0, use new maven coordinates (06b0bd43)
  • deps: update kork to 7.107.0, use new maven coordinates (65109f5d)
  • logs: allow anonymous call to front50 to get pipelines (b42e5474)
  • logs: allow anonymous call to front50 to get pipelines (b42e5474)
  • test: fix broken GitEventHandlerSpec test names (382506aa)

Fiat 1.16.0

Features

  • build: publish to maven central, switch groupId to io.spinnaker… (7ecd9791)
  • build: publish to maven central, switch groupId to io.spinnaker.fiat (7ecd9791)
  • sql: Add an SQL permission repository (1be70bac)
  • sql: Add an SQL permission repository (1be70bac)

Fixes

  • *: Optionally configure a UserRoleSyncer lock name (754bb072)
  • *: Optionally configure a UserRoleSyncer lock name (754bb072)
  • redis: Use byte[] instead of String (07dc0f25)
  • redis: stream read from Redis (086e192f)
  • sql: delete dangling permissions properly (1be70bac)
  • sql: simplify delete of permission (1be70bac)
  • sql: bulk insert of permissions (1be70bac)
  • sql: specialised getAll* implementations (1be70bac)
  • sql: correct configuration value to match class (1be70bac)
  • sql: add dual repository for migration (1be70bac)
  • sql: drop dual repository code for now (1be70bac)

Other

  • dependencies: Autobump korkVersion (c02e0925)
  • dependencies: Autobump korkVersion (87287367)
  • dependencies: Autobump spinnakerGradleVersion (a4a24f41)
  • dependencies: Autobump korkVersion (9e219990)
  • dependencies: Autobump korkVersion (0e3c3803)
  • dependencies: Autobump korkVersion (e8563c63)
  • dependencies: Autobump korkVersion (8114c981)
  • dependencies: Autobump korkVersion (89135eed)
  • deps: update kork to 7.107.0, use new maven coordinates (6d62aec1)
  • permissions: add bulk put method (f878cb58)
  • permissions: add bulk put method (f878cb58)
  • redis: use testcontainer for Redis tests (44c931dd)
  • sql: use non-mutable map in bulk method (f878cb58)

Front50 0.27.0

Features

  • build: publish to maven central, switch groupId to io.spinnaker.front50 (34b5415c)
  • migrations: Migrations supporting shared managed service accounts. (70d43f0c)
  • migrations: Add spelLoadBalancersMigration (846d8834)
  • s3: add signerOverride config option (23db2fd1)

Other

  • dependencies: Autobump korkVersion (f1633d80)
  • dependencies: Autobump korkVersion (5607c341)
  • dependencies: Autobump spinnakerGradleVersion (e7d96ba2)
  • dependencies: Autobump korkVersion (c2497551)
  • dependencies: Autobump korkVersion (09941cee)
  • dependencies: Autobump korkVersion (7b4178f5)
  • dependencies: Autobump korkVersion (1c7295a9)
  • dependencies: Autobump korkVersion (b9546d84)
  • deps: update fiat to 1.27.0, use new maven coordinates (bd6e3644)
  • deps: update kork to 7.107.0, use new maven coordinates (3a4c23f1)

Gate 1.22.0

Features

  • auth: Make webhooks endpoint configurable for authentication (6ba9daa8)
  • auth: change enabled webhooks auth setting name (6ba9daa8)
  • build: publish to maven central, switch groupId to io.spinnaker.gate (bf9d7c80)
  • gate: webhooks endpoint can be configured to be authenticated (6ba9daa8)
  • managed: expose override and retry verification endpoints (dc67fe1e)
  • managed-delivery: Expose MD adoption report (16f28429)
  • managed-delivery: Make HTML the default report format (8dc17afd)
  • managed-delivery: Expose reports API (92e66970)
  • managed-delivery: Expose reports API (92e66970)
  • md: add environments api (cede0e61)
  • oauth2: allow extension projects to define a custom function for extracting groups (02805635)
  • pr: Add support for report params (92e66970)
  • tags: let callers of /batch/tags specify an application (50f39852)

Fixes

  • managed-delivery: Fix adoption report endpoint (8b300c63)
  • managed-delivery: Add missing Accept header for adoption report (e6e09a81)
  • md: verifyWith is a list of maps.. (3b0bc3ca)
  • md: update env model to have verifyWith (f002659b)
  • md: remove slashy var from url param (7ea71f99)
  • pipeline-templates: fix ClassCastException (5d7180f4)
  • slack: Use the 'retry-after' header to control retries after rate limit (651a28a6)

Other

  • auth: test webhooks endpoint is unauthenticated by default (6ba9daa8)
  • config: rename webhook default auth setting (6ba9daa8)
  • dependencies: Autobump korkVersion (2c66087b)
  • dependencies: Autobump korkVersion (9aed84d5)
  • dependencies: Autobump spinnakerGradleVersion (ee281d48)
  • dependencies: Autobump korkVersion (2d113753)
  • dependencies: Autobump korkVersion (fc31348f)
  • dependencies: Autobump korkVersion (c9ae5495)
  • dependencies: Autobump korkVersion (8d46404b)
  • dependencies: Autobump korkVersion (b9e3d7ee)
  • deps: update fiat to 1.27.0, use new maven coordinates (37bd8184)
  • deps: update kork to 7.107.0, use new maven coordinates (d6eb07cb)
  • metrics: Set CiController metric criticality to low (6ebbc2e0)
  • metrics: Set low metric criticality on ProxyController and ManagedController (ba94d782)
  • oauth: allow extension projects to override spinnaker user info token services primary bean, by explicitly disabling it (4deb7398)

Igor 1.16.0

Features

  • CiBuild: extend Jenkins / Docker / Github clients with REST calls (074d9aa8)
  • CiBuild: extend Jenkins / Docker / Github clients with extra REST calls (074d9aa8)
  • build: publish to maven central, switch groupId to io.spinnaker.igor (c658de58)

Fixes

  • build: Use Nexus instead of Bintray (f9586667)

Other

  • dependencies: Autobump korkVersion (ef6173ba)
  • dependencies: Autobump korkVersion (aae25a42)
  • dependencies: Autobump spinnakerGradleVersion (99fae02b)
  • dependencies: Autobump korkVersion (1b129242)
  • dependencies: Autobump korkVersion (fefbdfee)
  • dependencies: Autobump korkVersion (7cb916a6)
  • dependencies: Autobump korkVersion (9a4745c0)
  • dependencies: Autobump korkVersion (3a274f8e)
  • deps: update fiat to 1.27.0, use new maven coordinates (8a88be1c)
  • deps: update kork to 7.107.0, use new maven coordinates (9cf1f288)
  • release: Add weekly release (f9586667)
  • release: Add weekly release (f9586667)

Kayenta 0.21.0

Features

  • feat: revert pre-hook and just allow for disabling default archivers so that extentions can just override them (7a7acb0d)
  • feat: added hooks before archiving executions so that spring security authentication details can be read from the pipeline context and injected into the security context in extention projects (698c3fe3)
  • feat: add flag to disable canary config indexing (c5fb27c2)
  • feature: add spring security context to root stage in canary and standalone canary pipelines if enabled (5fa05c0d)
  • build: publish to maven central, switch groupId to io.spinnaker.kayenta (5774032b)

Fixes

  • datadog: check for null values in datadog time series (eb918226)
  • integration-tests: update test container deps (1a34e2a1)

Other

  • dependencies: Autobump orcaVersion (f02ff278)
  • dependencies: Autobump spinnakerGradleVersion (c97ceed5)
  • deps: update orca to 8.15.0, use new maven coordinates (6cb5109c)
  • deps: update orca to 8.15.0, use new maven coordinates (6cb5109c)

Orca 2.20.0

Features

  • api: Add OperationsRunner interface with KatoOperationsRunner implementation (1d92bc73)
  • api: Add OperationsRunner interface with KatoOperationsRunner implementation (1d92bc73)
  • build: publish to maven central, switch groupId to io.spinnaker.orca (b5107c9b)
  • cfn: send templateURL instead of templateBody if template artifact reference is an s3 url (f02387fe)
  • clouddriver: Smidge more logging around ephemeral server groups (a109a581)
  • interlink: support for restarting stages of foreign executions (6f104dfd)
  • interlink: support for restarting stages of foreign executions (6f104dfd)
  • md: scrape git metadata out of trigger, if it exists (82fb71b1)
  • md: scrape git metadata out of trigger, if it exists (82fb71b1)
  • pipeline executions/orca: Add support for explicit opt-out from… (4f0bb2a1)
  • pipeline executions/orca: Add support for explicit opt-out from passing outputs to child executions (4f0bb2a1)
  • run-task-handler: added hook in finally block that will be ran regardless of whether the task completed without exception. (8ee36cc8)
  • run-task-handler: added hook in finally block that will be ran regardless of whether the task ran without exception (8ee36cc8)
  • taskdefresolver: Check for task implementation is of type Task or its descendants (893f920a)
  • taskimplresolver: Task Implementation Resolver (154884ae)
  • travis: Always read properties from Travis stages (e02d1953)
  • webhook: Allow configuring retry handling per status code on webhook monitoring. (5258912e)

Configuration

  • logging: don't log humongous tasks in full (0ecbb1a6)
  • logging: don't log humongous tasks in full (0ecbb1a6)

Fixes

  • *: Rename operationsService -> operationsRunner (1d92bc73)
  • appEngine/docker: Fix appengine docker artifact mapping (a559994a)
  • appengine/docker: Use convertValue in order to convert the Artifact object (a559994a)
  • appengine/docker: Add unit test for the Expected Artifact (a559994a)
  • bake: add baseAmiId to the outputs (789354af)
  • clouddriver: Removing the additional ephemeral server group logging (bbeda0bf)
  • events: publish TaskComplete events with the task status (bfcf3285)
  • events: update in-memory execution before firing events (fa7d4237)
  • events: update in-memory execution before firing events (fa7d4237)
  • run-task-handler: ensure that the error is captured right away for the finally after task execution hook (8ee36cc8)
  • sql: Limit the number of returned buffered executions (fa87edfb)
  • test: reset state in StartExecutionHandlerTest (f04f16ce)
  • travis: Should not fail stage if Travis properties are not returned (7fabdf8a)
  • travis: Should not fail stage if Travis properties are not returned (7fabdf8a)
  • travis: Fix the default build message (77a14872)
  • webhook: fix NPE in webhook config (a4104d27)

Other

  • *: Bit of kotlin cleanup as identified by ktlint and spotless (36f5b7b3)
  • auth: refactor auth propagation for pipelines (c4f2ae76)
  • bake: add base ami if present in bake response (d8df9414)
  • dependencies: Autobump korkVersion (f3d290f5)
  • dependencies: Autobump spinnakerGradleVersion (f031ad80)
  • dependencies: Autobump korkVersion (6506e5fc)
  • dependencies: Autobump korkVersion (2b9439db)
  • dependencies: Autobump korkVersion (903d284b)
  • dependencies: Autobump korkVersion (5cba4b40)
  • dependencies: Autobump korkVersion (21a44f49)
  • deps: update fiat to 1.27.0, use new maven coordinates (8ab114ae)
  • deps: update kork to 7.107.0, use new maven coordinates (49091ba8)
  • events: create execution events with a ref to the execution (f04f16ce)
  • events: create execution events with a ref to the execution (f04f16ce)
  • interlink: remove source of spurious NPEs (6f104dfd)
  • java: Refactor KatoService to Java; remove autowire configuration (041a7ab3)
  • java: Refactor KatoService to Java; remove autowire configuration (041a7ab3)
  • java: Move java source to its own src dir and enable groovy joint compilation only where necessary (b5fac002)
  • logs: indicate execution length in logs (0ecbb1a6)
  • md: make sending git config the default behavior (e52dc9cd)
  • pr: actually pass as metadata (82fb71b1)
  • refactor: updateStatus in ExecutionRepository from pipeline reference only (fa7d4237)
  • run-task-handler: add javadocs to finallyAfterTaskExecution method (8ee36cc8)
  • sql: avoid unnecessary work in updateStatus (15d45d6e)
  • webhook: Change code to java. (85e43f4a)

Rosco 0.25.0

Features

  • build: publish to maven central, switch groupId to io.spinnaker.rosco (b549fabe)

Other

  • build: hardcode helm v2 version in postInstall script (c9a5af46)
  • build: hardcode helm v2 version to final release (3d573854)
  • dependencies: Autobump korkVersion (0dd3f398)
  • dependencies: Autobump korkVersion (e1c7f519)
  • dependencies: Autobump spinnakerGradleVersion (291f5ed8)
  • dependencies: Autobump korkVersion (0e191bb9)
  • dependencies: Autobump korkVersion (49d8bb94)
  • dependencies: Autobump korkVersion (05a06a24)
  • dependencies: Autobump korkVersion (84710098)
  • dependencies: Autobump korkVersion (c7e29741)
  • deps: update kork to 7.107.0, use new maven coordinates (973e9277)

Other

  • dependencies: Autobump spinnakerGradleVersion (f0082479)

Spinnaker Release 1.26.1

Echo 2.17.1

Fixes

  • build: group was specified twice in build.gradle (backport #1100) (c07bbcda)

Spinnaker Release 1.26.2

Fixes

  • git/repo: Fixed concurrency issues (#5345) (db215e77)

Spinnaker Release 1.26.3

Fixes

  • aws/blockdevices: Convert ec2.BlockDeviceMapping into AmazonBlockDevice (eee7456e)
  • cloudfoundry: remove null route mappings to avoid falsely thrown error (#5357) (6612b180)
  • kubernetes: Restore support for extensions/v1beta1 Ingress (#5352) (aa01d338)

Deck 3.7.1

Fixes

  • appengine: Allows ng to be injected. (backport #9156) (6b64ae9c)
  • core: fix state update for pipeline tags (#9163) (5570a0c4)
  • core: fix state update for pipeline tags (5570a0c4)
  • core: make metadata page content overridable (5570a0c4)
  • core: fix issue in console log modal (backport #9134) (d0575aef)
  • deck: Attempt to fix Cannot read property 'length' of undefined (#9153) (3ef07a60)
  • deck: Attempt to fix Cannot read property 'length' of undefined (3ef07a60)

Orca 2.20.1

Fixes

  • cd: testing new release process 2 (35bfa3fe)
  • cd: testing new release process (09cd4f01)

Spinnaker Release 1.26.4

Fixes

  • 6430: Adding missing block device mappings for new launch templates (backport #5370) (45135f68)
  • 6430: Adding missing block device mappings for new launch templates (45135f68)
  • ecs: refactor applicationCachingAgent to use unique namespace (backport #5375) (e261cfcb)

Other

  • ci: fix badly formatted merge (45135f68)
  • ci: correctly fix badly formatted merge (45135f68)
  • ci: fix merge fix (45135f68)

Deck 3.7.2

Fixes

  • ecs: Cannot see instance details for ecs cluster (#9157) (ef229a1b)
  • ecs: Switch to securityGroupNames and update on subnet change in server group wizard (backport #9032) (19037177)
  • ecs: Switch to securityGroupNames and update on subnet change in server group wizard (19037177)

Gate 1.22.1

Other

  • dependencies: Autobump korkVersion (#1460) (568943ac)

Orca 2.20.2

Fixes

  • manifest: fixes deploy manifest SpEL evaluation toggle (#4128) (d995e49a)
  • manifest: fixes deploy manifest SpEL evaluation toggle (d995e49a)

Spinnaker Release 1.26.5

Fixes

  • aws: Shows functions when there are not configured clusters. (#5374) (07d0c538)
  • aws: Relaxes health check for AWS (#5381) (de25cd45)
  • aws: Relaxes health check for AWS using new AccountHealthIndicator. (de25cd45)
  • aws: Removes old AmazonHealthIndicator.groovy. (de25cd45)
  • aws: Adds AmazonHealthIndicator bean to AwsConfiguration. (de25cd45)
  • lambda: cache state and state reason info for lambda functions (#5402) (4801f1b9)

Front50 0.27.1

Other

  • build: release when tags matching version-[0-9]+.[0-9]+.[0-9]+… (2baacb34)

Orca 2.20.3

Fixes

  • jobs: use stage.execution.application as default when looking job status (backport #4134) (730b0768)

Spinnaker Release 1.26.6

Spinnaker Release 1.26.7

Gate 1.22.1

Fixes

  • vulnerability: avoid expose gate endpoints (backport #1497) (c6d4f988)

Other

  • dependencies: Autobump korkVersion (21cff105)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment