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.
Official Spinnaker Kubernetes containers have moved from
gcr.io/spinnaker-marketplace
to
us-docker.pkg.dev/spinnaker-community/docker
.
If you use Halyard to deploy your containers, this shouldn't affect you. Halyard will automatically use the new location, since it's written in the BOM files that Halyard uses to get release information.
All releases are available in the new location. Only releases prior to 1.23 are available in the old location, and the old location will be disabled in 2021.
The Bake (manifest) stage now accepts git/repo artifacts when baking a helm chart. See this issue for background.
The Amazon ECS provider now supports using a capacity provider strategy to deploy your ECS service.
If the selected ECS cluster has one or more capacity providers configured, users can provide a list of strategies leveraging those capacity providers to use for their ECS service deployment. In order to add the built-in FARGATE
and FARGATE_SPOT
capacity providers to an existing cluster, run the following:
aws ecs put-cluster-capacity-providers \
--cluster $MY_CLUSTER \
--capacity-providers FARGATE FARGATE_SPOT \
--region $AWS_REGION
NOTE: If a capacityProviderStrategy
is specified, the launchType
parameter must be omitted. This means that in case of downgrading Spinnaker from 1.24 to a previous version, server groups which may have used capacity provider strategy will need to be updated to again specify the correct launch type.
The Amazon ECS provider now supports a tag-based Moniker naming strategy for server groups. Users can opt-in to the use of monikers at the ECS provider level or on a per-account basis by specifying the "tags" naming strategey in their hal config:
ecs:
enabled: true
defaultNamingStrategy: "default" <--- 'default' naming used by default (field absent) or if specified
accounts:
- name: "ecs-moniker-acct"
awsAccount: "ec2-aws-acct"
namingStrategy: "tags" <--- 'tags' specified for specific account
NOTES:
- Your AWS
SpinnakerManaged
role will now need to callecs:ListAccountSettings
in order to validate whether your account is compatible with tags. - To use ECS service tags, your Amazon ECS account must be opted into using the long Amazon Resource Name (ARN) format. See AWS documentation for details.
- This feature adds validation which requires deploy stage
moniker
values forapp
,stack
, anddetail
to match top-levelapplication
,stack
, andfreeFormDetails
values if both are present. Existing pipelines which contain both with different values will need to remove one set or update them to match.
Starting in 1.24, the Amazon ECS provider will only cache task definitions associated with Amazon ECS services. Previously, every "active" task definition in the account would be cached, regardless of association with a service. This change does not entail any user-facing changes, but operators may notice a smaller cache footprint and fewer API calls to Amazon ECS.
Clouddriver 7.1.0
- amazon: Add Edda proxy for LaunchTemplateVersions (c9286aef)
- amazon: Add Edda proxy for LaunchTemplateVersions (c9286aef)
- appengine: dynamic credentials support (kork-credentials) (accd9991)
- authz: Authorize descriptions from list of DescriptionAuthorizer objects; refactor authz logic out to DescriptionAuthorizerService (06a4f88c)
- aws: Add filtering of LoadBalancers to include/exclude based on Tags (99ed0c9e)
- aws: Add filtering of AutoScalingGroups to include/exclude based on Tags (10202d9b)
- aws: Allow for AWS account comparison (beb42869)
- aws: Allow for AWS account comparison (beb42869)
- aws: added the ability to modify cpu credits for burstable performance instance types (b444cf01)
- aws: added capacityType to instance information cached (6d52b1f4)
- aws: Remove support for the legacy 'v1' reservation report (edf2bf80)
- aws: Implement Kork credentials and provider specific CredentialsRepository (80e07fea)
- aws: Implement Kork credentials and provider specific CredentialsRepository (80e07fea)
- cf: add location filtering to cloudfoundry (7f7b1274)
- cf: add location filtering to cloudfoundry (7f7b1274)
- cf: update space and org services to use v3 endpoints (cdca4de5)
- cloudfoundry: bind services before building droplet (#5152) (551cb926)
- core: Store saga identifier as an MDC attribute (
X-SAGA
) (6dd6e29b) - ecs: Moniker support for ECS server groups (fc08d9a7)
- ecs: Moniker support for ECS server groups (fc08d9a7)
- ecs: update CreateServerGroupDescription to support capacity provider strategies (5458d48a)
- ecs: Improve task definition cache (c30915ff)
- ecs: Implement kork credentials to allow for dynamic account loading (f62abd9b)
- ecs: Implement kork credentials to allow for dynamic account loading (f62abd9b)
- ecs: Implement BaseProvider and kork-credentials interfaces (891dfeeb)
- ecs: Implement BaseProvider, CredentialsDefinition, CredentialsParser, and CredentialsLifecycleHandler (891dfeeb)
- ecs: Make ECS agents implement AccountAware (c9aa633e)
- kubernetes: Add raw resources endpoint (bd351149)
- kubernetes: Add raw resources endpoint (bd351149)
- kubernetes: Send SIGKILL to kubectl (1f7d7b74)
- kubernetes: Send SIGKILL to kubectl (0b97b45f)
- kubernetes: Send SIGKILL to kubectl (0b97b45f)
- kubernetes: Grace period before SIGKILL (0b97b45f)
- kubernetes: Re-interrupt the thread when sleeping (0b97b45f)
- kubernetes: Projected Volume Replacement (53fcd4ce)
- kubernetes: Add Projected Volume Artifact Replacer (53fcd4ce)
- sql: add support for PostgreSQL (9adb9c7a)
- sql: support for Postgres (9adb9c7a)
- sql: Update field types (9adb9c7a)
- sql: default limits per dialect (9adb9c7a)
- sql: add postgres test (9adb9c7a)
- sql: fix Sql scheduler, fix migration checksum (9adb9c7a)
- sql: simplify test case (9adb9c7a)
- sql: fix hardcoded mysql (9adb9c7a)
- sql: fix Unit and formatting (9adb9c7a)
- test: Add integ test cases for ECS CreateServerGroup for task definitions input and artifacts (52d07e76)
- test: Add integ test cases for ECS CreateServerGroup for task definitions input and artifacts (df785b06)
- titus: Validate that
jobId
provided toUpsertTitusScalingPolicy
operation (51ec63d5) - titus: Converted the remaining discovery-related operations into sagas (efb78708)
- titus:
updateTitusJobProcesses
andupsertTitusJobDisruptionBudget
are now implemented as sagas (43ea1c8f) - titus:
upsertScalingPolicy
is now implemented as a saga for Titus (a88094d1) - web: Allow for the runtime dependency on
:clouddriver-configserver
to be excluded (dc9e7e4f)
- *: Pass OkHttpMetricsInterceptorProperties to OkHttpMetricsInterceptor constructor (00c2680a)
- agents: Add additional cleanup agents when agentScheduler is null (0af2a3f4)
- amazon: Fix application name matching in load balancer cache keys (72667391)
- artifacts/gitRepo: use a try-with-resources block so Git objects get cleaned up (59b9a59b)
- aws: Corrected the retry behavior in
createSecurityGroup
(7f1f551e) - aws: Better support for serializing
instanceType
(4e0e57c0) - aws: Ignore not found errors in destroyASGAtomicOperation (27ae9ec7)
- aws: Not finding a latest version is no longer considered fatal (1484eb66)
- aws: Restrict the accounts that
LaunchFailureNotificationAgent
runs against (53ff6c73) - aws: Revery launch template setting security group ids (d3a059b6)
- aws: fixed failure to create launch template backed server group with spot instances (f9dd07dc)
- aws: Exclude apps by name only (615079b7)
- aws: Update unit test for AutoScalingWorker (615079b7)
- aws: Update unit test for AutoScalingWorker (615079b7)
- aws: Update unit test for AutoScalingWorker (615079b7)
- aws: Set launch template security group ids and rollup to asg data (13798600)
- aws: Set launch template security group ids and rollup to data (13798600)
- aws: Add null checks and launchTemplateData models (13798600)
- aws: Always index private images for an account (66ea5b16)
- aws lb: Parse LBs with dashes in them (13b98e92)
- aws/lambda: Support Artifact as Lambda payload (f24c3a94)
- aws/lambda: Support Artifact as Lambda payload (f24c3a94)
- aws/lambda: Load event configurations for all aliases when reading in lambda (522ffba5)
- aws/loadbalancing: mark draining instances as out of service (3dea44c6)
- cache/aws: Add authoritative type for on demand update (1c2aa530)
- cf: fix error description with v2 routes/route-mappings (f9be9d7e)
- cf: delete lb should map region/space (891de462)
- cf: close input stream in build package method (34a3651d)
- cf: changed locationFilter to spaceFilter and added spacesLive to jsonIgnored (c1b8bbea)
- cf: CF forkjoin threading improvements (1f7d7b74)
- cf: CF forkjoin threading improvements (1f7d7b74)
- core: Default equals()/hashCode() implementation for
AbstractAccountCredentials
(4d5c4432) - dynamicAccounts: Included java files in source set (c0c90db9)
- dynamicAccounts: Compilation error for testing (c0c90db9)
- dynamicAccounts: Included java files in source set (c0c90db9)
- dynamicAccounts: Removed compilation error (c0c90db9)
- ecs: rename capacityProviderStrategies to capacityProviderStrategy to align with CreateService api (#5154) (d9df12e4)
- ecs: Ensure null is returned when account does not exist (de10c06c)
- exceptions: enable the IllegalArgumentException handler, which responds with 400 (8656c783)
- helm: Semver version sorting (6e059663)
- kubernetes: Ensure overridden namespace is used for deploy manifest validation (f152ff35)
- kubernetes: Ensure overridden namespace is used for deploy manifest validations (f152ff35)
- kubernetes: k8s event timestamp should be null safe (72fea145)
- kubernetes: k8s event timestamp should be null safe (72fea145)
- lambda: include tmp directory clean up (f24c3a94)
- lambda: Fix Lambda being created when Lambda not enabled (ab7eee1a)
- saga: Shift placement of
@JsonIgnore
so that the attribute is actually ignored (d413d4d1) - saga: In reality, the argument to
parseSagaResult
can benull
(7067abaf) - serverGroup: Set instanceType in view model for asgs with launch templates (ecfe73c5)
- sql: Remove accidental double execute on insert (11c66e30)
- sql: Permanently skip postgres field migration when not using postgres (b24a2057)
- sql/test: Use Jackson's real annotation (4cef4e84)
- titus: Remove use of account credentials provider in Titus validators (68b925dd)
- titus: Add app specific security group to all titus job types (6b10ce38)
- titus: Set 30 second deadline on grpc blocking stub when calling findTasks (f8e0144c)
- titus: UpsertTitusJobProcesses was missing @Component (13482788)
- titus: Map /titus/images to elastic search docker image controller (c1f60e6c)
- upgrade: Docker image bump to 3.12 to fix potential JVM errors around gitrepo files (81bbb9c0)
- Make images List in DeployedBuild class an ArrayList (086a356a)
- Return Empty Pod Metrics List when Pod is in Pending State (550fb964)
- Revert "feat(test): Add integ test cases for ECS CreateServerGroup for task definitions input and artifacts (#5042)" (14333b50)
- artifacts: add test to demonstrate current behavior when fetch… (78995a4e)
- artifacts: add test to demonstrate current behavior when fetching a misconfigured artifact (78995a4e)
- aws: Updated
BlockDeviceConfig
for new ec2 instance types (e99e0939) - aws: Refactor AmazonCachingAgentFilter for better reuse (eb9fb4bf)
- aws: Update
BlockDeviceConfig
for p4d.24xlarge (dbfc9ece) - aws: Refactored instance type utils (5e13271b)
- aws: Groovy -> Java DeleteAmazonLaunchConfigurationAtomicOp… (d6e51e89)
- aws: Update launch template rollout flags and revert regex (615079b7)
- aws: Update launch template rollout flags and revert regex (615079b7)
- aws: Add try/catch for allowed applications (615079b7)
- aws: Add try/catch for allowed applications (615079b7)
- aws: Refactored LaunchTemplateService (c7fc9df8)
- aws lbs: Add unit test (a54baac1)
- build: Bump to Kotlin 1.4.10 (f9cd756f)
- build: gradle 6.7 (07d285c3)
- cloudfoundry: use CredentialsType (b1ec1e55)
- cloudfoundry: use CredentialsType (b1ec1e55)
- cloudfoundry: fix equals for credentials definition (b1ec1e55)
- dependencies: Autobump korkVersion (cf6cc6dc)
- dependencies: Autobump korkVersion (f6097adc)
- dependencies: Autobump korkVersion (e64a1fd9)
- dependencies: Autobump korkVersion (81912df4)
- dependencies: Autobump korkVersion (6815f341)
- dependencies: Autobump korkVersion (4c784916)
- dependencies: Autobump korkVersion (54b52cbb)
- dependencies: Autobump korkVersion (dee634ab)
- dependencies: Autobump korkVersion (8bdc9eb3)
- dependencies: Autobump korkVersion (e6f8c340)
- exceptions: use exception handling in kork now that it's there (51c107ed)
- gradle: Split
aws
andaws-minimal
provider config (ac02c2e5) - kubernetes: bump kubectl binary minor version (96cd9169)
- kubernetes: bump kubectl binary patch version (d1256f82)
- kubernetes: Add Projected Volumes Groovy tests (53fcd4ce)
- kubernetes: Add Projected Volumes Java tests (53fcd4ce)
- logs: allow anonymous front50 artifact fetching (aa954180)
- test/ecs: Update integration README (50f8281f)
- test/ecs: Update integration README (50f8281f)
- test/lambda: Add tests for lambda operations (e3750bce)
Deck 3.5.0
- $q: Add typings for .then to IPromise: (39a282bf)
- $q: Adds PromiseLike compatibility to $q and $q promises (c9c0b4dc)
- aws: added instance type options for EC2 (5ae377ce)
- aws: added the ability to modify CPU credits (7a8f9394)
- aws: added the ability to modify cpu credits (7a8f9394)
- aws: Automatically enable IPv6 in test clusters (1bf2c95f)
- aws: display capacity type (spot/ on-demand) in instance information (308fb57a)
- aws: Display CPU credit specification in Launch Template section (d40cc6d0)
- bake: add UI element for helmChartFilePath to bake manifest stage, when using a git/repo artifact for the helm chart (a53e32cf)
- bake: add UI element for helmChartFilePath to bake manifest stage, when using a git/repo artifact for the helm chart (38b31387)
- bake: include git/repo artifacts in the list of artifacts to choose when baking helm charts (976e958b)
- core: Add a container for migration banners (e3c80c35)
- core: Add migrations container component (e3c80c35)
- core: Add container to routes eligible for migrations (e3c80c35)
- core: Add container to routes eligible for migrations (e3c80c35)
- core: Edit migration config type (e3c80c35)
- core: Edit migration config type (e3c80c35)
- core: Edit migration config type (e3c80c35)
- core: Add Registry object to DebugWindow for easier debugging (65a84e5b)
- core/api: Create a new REST() client api to replace API.one() (c4e775f5)
- core/clusterFilter: Sort cluster filter values alphabetically (6da861a1)
- core/domain: add lifecycle steps to managed artifact versions (f4d7d14e)
- core/managed: add pre-deployment events for builds (cb683081)
- core/managed: surface pre-deployment steps for versions (f4d7d14e)
- core/managed: show status bubble for baking on versions (f4d7d14e)
- core/managed: surface baking on version detail pane (f4d7d14e)
- core/managed: fill some usage logging gaps in Environments (43d58e84)
- core/managed: track usage of Pin modal (43d58e84)
- core/managed: track usage of mark as bad modal (43d58e84)
- core/managed: track usage of commit, PR links (43d58e84)
- core/managed: track usage of constraint actions (43d58e84)
- core/managed: track usage on unpin modal (43d58e84)
- core/managed: support git compare link on versions (f9b4a87c)
- core/managed: add DIFF_NOT_ACTIONABLE resource status (9b8795dc)
- core/managed: run commit messages through Markdown (926b1bd8)
- core/pipeline: Rename "Source" link to "View as JSON" (97bd615b)
- core/pipelines: Add execution breadcrumbs to the pipeline execution component (7271167b)
- core/presentation: add bake icon (f4d7d14e)
- core/search: Make the search results dropdown wider (2d56329d)
- ecs: Add basic capacity provider UI (1e49b1c5)
- ecs: migrate networking server group wizard to react (5283f9f9)
- eslint-plugin: Create a rest-prefer-static-strings-in-initializer rule to migrate REST().path('foo', 'bar').get() -> REST('/foo/bar').get() (1f1a07b8)
- eslint-plugin: Create api-deprecation rule to migrate from API.one('foo').all('bar').get() to REST('/foo/bar').get() (7c9c9bc3)
- eslint-plugin: Create a linter rule api-no-unused-chaining for unused API.one(), etc calls (01bff649)
- eslint-plugin: Add a newrule.sh scaffolding script (2844ef96)
- eslint-plugin: Add a new rule prefer-promise-like to help migrate off of ng.IPromise #8673 (3dc0309d) (fbec5b89)
- eslint-plugin: Auto-fix arbitrary expressions with slashes in api-no-slashes lint rule (28e95ee0) (fbec5b89)
- eslint-plugin: Write a new rule react2angular-with-error-boundary All react2angular components should be wrapped in an error boundary (bd9858d3) (fbec5b89)
- eslint-plugin: Add a new rule api-no-slashes that forbids using string literals with slashes to API.one() #8629 (75a054ef) (fbec5b89)
- eslint-plugin: Add a README.md with instructions on creating eslint rules #8628 (6cab9e61) (fbec5b89)
- eslint-plugin: Add a new rule prefer-promise-like to help migrate off of ng.IPromise (3dc0309d)
- eslint-plugin: Auto-fix arbitrary expressions with slashes in api-no-slashes lint rule (28e95ee0)
- mocks: Added mocks for AmazonServerGroup (096c4457)
- pluginsdk: Add 'yarn prettier' command to scaffolding (8cb14026)
- pluginsdk: Add 'yarn lint' script to package.json (30fd60dd) (3fef3b72)
- pluginsdk: Add cli flags to scaffold.js to allow non-interactive scaffolding #8636 (5c84d68e) (3fef3b72)
- pluginsdk: Add 'yarn lint' script to package.json (30fd60dd)
- pluginsdk-peerdeps: Create a separate package for managing peer dependencies for plugins #8637 (c0897f17) (3fef3b72)
- promiselike: Add then() and finally() methods to PromiseLike interface (5886373b) (3fef3b72)
- promiselike: Add then() and finally() methods to PromiseLike interface (5886373b)
- typescript: Add a new
app/types
typeRoot to all the tsconfig.json files providingPromiseLike
and *.svg imports (e622a534)
- amazon/instanceDetails: Fix typo (a22f7252)
- amazon/securityGroup: Initialize all accounts while cloning security groups (03194e73)
- amazon/targetGroups: Handle empty healthCheckPath (5cd460e8)
- config: Make running executions limit configurable (97148a44)
- config: Make running executions limit configurable (97148a44)
- config: Make running executions limit configurable (97148a44)
- config: Move network insight zone to instance level (ade00f79)
- core: Redirecting aged out executions to permalink (54097588)
- core: Fix details drawer positioning (530f59c9)
- core: Update css (e3c80c35)
- core: Initialize cache for executions permalink (abd0da70)
- core: Remove less override after react refactor (ade00f79)
- core: Check if manifest event is null from k8s. (f3e1d6e5)
- core/api: Fix type safety for API.one() builder (b3536fd5)
- core/api: Adds type safety for API.one() builder (b3536fd5)
- core/clusterFilter: Use filterModel object to retrieve filter values (62b81bf0)
- core/cronTrigger: Fix regex for weekly cron triggers (4a4f4721)
- core/instance: Optional copyable sshLink to InstanceDetailsHeader (f2c6b4ff)
- core/loadBalancer: Handle null healthCheckProtocol (645b99dc)
- core/managed: temporarily hide build pre-deployment events (8a869814)
- core/managed: replace accidental use of global 'status' (43d58e84)
- core/managed: surface artifact reference on details pane (d7e357e5)
- core/managed: respect line breaks in commit messages (068518d8)
- core/nav: Add shading to active route (53490381)
- core/pipeline: Fix linking to pipeline execution (aa201bba)
- core/pipeline: restore handleParentPipelineClick linking behavior and restore BuildStatus indicator (7271167b)
- core/pipeline: Fix links to execution details (7271167b)
- core/pipeline: Handle null restrictionExecutionWindow (f54db852)
- core/securityGroup: Place alerts in a better spot (586308cf)
- deck: Bugfix 6112: provide default settings for oracle provider in deck microservice to remove Halyard dependency. (6022821f)
- deck: Bugfix 6112: provide default settings for oracle provider in deck microservice to remove Halyard dependency. (6022821f)
- ecs: rename capacityProviderStrategies to capacityProviderStrategy (bp #8784) (01962557)
- ecs: rename capacityProviderStrategies to capacityProviderStrategy (f5475c91)
- eslint-plugin: Allow .split('/') in API.one() calls in api-no-slashes lint rule (e5473895) (fbec5b89)
- eslint-plugin: Cast a wider net in api-no-slashes.js #8649 (cf5ab832) (fbec5b89)
- eslint-plugin: Allow .split('/') in API.one() calls in api-no-slashes lint rule (e5473895)
- eslint-plugin: Cast a wider net in api-no-slashes.js (cf5ab832)
- eslint-plugin: Cast a wider net in api-no-slashes.js (cf5ab832)
- eslint-plugin: in api-no-slashes, always return null sourceCode when a null node is passed (cf5ab832)
- githubactions: switch approve_package_bumps from 'ready to merge' to 'ready to rebase' to retain the original commit message with changelog (51477b56)
- githubactions: Migrate approve_package_bumps to actions/github-scripts action (076c3da3)
- halyard: settings.js doesn't have Oracle default settings (6022821f)
- halyard: settings.js doesn't have Oracle default settings (9930f13d)
- kubernetes: remove unneeded application validation warning (67c0d3d1)
- kubernetes: remove unneeded application validation warning (67c0d3d1)
- mocks: Add missing fields to Amazon mocks (db3754c7)
- packages: fix show_changelog.sh to work when a package bump is reverted (a27d5253)
- pluginsdk: Remove package.json 'module' lint rule from check-plugin #8635 (98a16ea3) (3fef3b72)
- pluginsdk: Fix peer deps lint rule (3fef3b72)
- pluginsdk-peerdeps: Move eslint peer deps to plugin-eslint package (64d57086) (fbec5b89)
- pluginsdk-peerdeps: Move eslint peer deps to plugin-eslint package (64d57086)
- pluginsdk-peerdeps: Sort peer deps (acd81040)
- promiselike: Revert typeRoots tsconfig change, move types to src/types and add KLUDGE to expose them in the @spinnaker/core bundle (a929d3fa)
- titus: Disable edits of step scaling dimensions (2ec9db04)
- titus: Fallback dimensions for target tracking policy (fadab409)
- titus: Surface targetHealthDeployPercentage (815a4864)
- titus: Removing unused prop (815a4864)
- titus/pipeline: Set backingData before accessing it (ac5b7bcd)
- Revert "feat(bake): add UI element for helmChartFilePath to bake manifest stage, when using a git/repo artifact for the helm chart (#8751)" (7a723c98)
- Rename networking module to ECS Networking React (10b17b96)
- Revert "chore(package): [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected]" (a220af58)
- PromiseLike: Migrate remaining IPromise typings to PromiseLike (2c0d0f68)
- PromiseLike: Migrate code from IPromise types to PromiseLike (1e2032bb)
- PromiseLike: Migrate code from IPromise types to PromiseLike (d5ae512d)
- PromiseLike: Migrate code from IPromise types to PromiseLike (553be66f)
- REST: Rename HttpClientBackend interface to HttpClientImplementation (8038dd80)
- amazon: publish [email protected] (eafec41c)
- amazon: publish [email protected] (e0e6efbb)
- amazon: publish [email protected] (c9a72b53)
- amazon: publish [email protected] (6f3be9a8)
- amazon: publish [email protected] (5ebef9c4)
- amazon: publish [email protected] (fb051890)
- amazon: publish [email protected] (ae19e391)
- amazon: publish [email protected] (50539ab3)
- amazon: publish [email protected] (db3cffc9)
- amazon: publish [email protected] (47a80028)
- amazon: publish [email protected] (602021de)
- amazon: publish [email protected] (ae9292ed)
- amazon/serverGroup: Fix typing bug (f8b38de5)
- amazon/serverGroup: Migrate from $q.all({}) to $q.all([]) (37ff2df7)
- amazon/serverGroup: Migrate from $q.all({}) to $q.all([]) (96df008b)
- appengine: publish [email protected] (b2457d3a)
- appengine: publish [email protected] (4d3a339b)
- appengine: publish [email protected] (990139d6)
- appengine: publish [email protected] (47a80028)
- appengine: publish [email protected] (dad138da)
- aws/instance: Reactify instance tags and security groups (d15ca2d5)
- aws/instance: Instance tags and security groups (d15ca2d5)
- aws/titus: Reactify instance insights (deab22f3)
- aws/titus: Reactify instance insights (deab22f3)
- azure: publish [email protected] (50d5b003)
- azure: publish [email protected] (70bebc78)
- azure: publish [email protected] (07b9aec5)
- azure: publish [email protected] (47a80028)
- azure: publish [email protected] (7852568d)
- azure/pipeline: Migrate from $q.all({}) to $q.all([]) (7cc752b3)
- azure/serverGroup: Migrate from $q.all({}) to $q.all([]) (8ab8a0ba)
- azure/serverGroup: Migrate from $q.all({}) to $q.all([]) (cadfff24)
- cloudfoundry: publish [email protected] (4c864604)
- cloudfoundry: publish [email protected] (feb224c8)
- cloudfoundry: publish [email protected] (47a80028)
- cloudfoundry: publish [email protected] (6d4e22c7)
- core: publish [email protected] (2c3d0afd)
- core: publish [email protected] (50491de1)
- core: publish [email protected] (7d198145)
- core: Export all generic instance components (f1029669)
- core: publish [email protected] (fbb4e56d)
- core: Upload new illustrations (0cdf8369)
- core: publish [email protected] (41093c05)
- core: publish [email protected] (91cceb3f)
- core: publish [email protected] (dc364632)
- core: publish [email protected] (0429a976)
- core: publish [email protected] (c457c3b5)
- core: disable pager feature in nav by default (c6b23a7a)
- core: test for disable pager duty check (c6b23a7a)
- core: publish [email protected] (99a637e6)
- core: publish [email protected] (ad433462)
- core: Remove componentWillUpdate and componentWillMount methods (d53136ad)
- core: publish [email protected] (5fcb3bff)
- core: publish [email protected] (edfe6830)
- core: publish [email protected] (9f015b14)
- core: publish [email protected] (47a80028)
- core: publish [email protected] (343296b1)
- core: publish [email protected] (b7528427)
- core: publish [email protected] (ae9292ed)
- core/api: fix api-no-unused-chaining lint violations (78dee2c1)
- core/api: Update plugin.registry.spec.ts and SpelService.spec.ts tests for new http backend (d3327e5a)
- core/instance: Create generic header for instance details panel (37483823)
- core/instance: Create generic header for instance details panel (37483823)
- core/instance: Include health state (37483823)
- core/instance: Add header to all cloudproviders (37483823)
- core/instance: Add header to all cloudproviders (37483823)
- core/pipeline: restore imports order (7271167b)
- core/pipeline: Migrate to useCurrentStateAndParams() hook (7271167b)
- dcos/serverGroup: Migrate from $q.all({}) to $q.all([]) (7e88ee7d)
- deps: bump @spinnaker/kayenta from 0.0.104 to 0.0.105 (ac2624de)
- deps: [security] bump braces from 2.3.0 to 2.3.2 (f5e7d460)
- deps: [security] bump http-proxy from 1.16.2 to 1.18.1 (88efa6bc)
- deps: bump @spinnaker/kayenta from 0.0.102 to 0.0.104 (bbf991d1)
- docker: publish [email protected] (9aeea119)
- docker: publish [email protected] (7145dbfc)
- docker: publish [email protected] (47a80028)
- docker: publish [email protected] (3207ad00)
- docker/pipeline: Migrate from $q.all({}) to $q.all([]) (d38ff76b)
- ecs: publish [email protected] (5b41d4a1)
- ecs: publish [email protected] (8d160255)
- ecs: publish [email protected] (7d53216a)
- ecs: publish [email protected] (d84cd61b)
- ecs: publish [email protected] (1ba1dd18)
- ecs: publish [email protected] (47a80028)
- ecs: publish [email protected] (a7dc7e5d)
- ecs/serverGroup: Migrate from $q.all({}) to $q.all([]) (27583e5d)
- eslint: pre-fix linter violations from upcoming eslint-plugin release (2c8b8566)
- eslint-plugin: publish 1.0.9 (fbec5b89)
- eslint-plugin: bump jest and lodash (96b2b869) (fbec5b89)
- eslint-plugin: move angular-rule utils to a separate directory (873bec32) (fbec5b89)
- eslint-plugin: bump jest and lodash (96b2b869)
- eslint-plugin: Refactored api-no-slashes to improve readability (cf5ab832)
- google: publish [email protected] (c198e2db)
- google: publish [email protected] (01bd1319)
- google: publish [email protected] (863cf54c)
- google: publish [email protected] (47a80028)
- google: publish [email protected] (6ccd3bdb)
- google/pipeline: Migrate from $q.all({}) to $q.all([]) (87ef51c4)
- google/pipeline: Migrate from $q.all({}) to $q.all([]) (9886b795)
- google/serverGroup: Migrate from $q.all({}) to $q.all([]) (ec9a5316)
- google/serverGroup: Migrate from $q.all({}) to $q.all([]) (853d06a7)
- google/serverGroup: Migrate from $q.all({}) to $q.all([]) (00d946c7)
- huaweicloud: publish [email protected] (d05f7fe2)
- huaweicloud: publish [email protected] (47a80028)
- huaweicloud: publish [email protected] (c7279a27)
- instance: Remove console warnings (deab22f3)
- kubernetes: publish [email protected] (10819ac9)
- kubernetes: publish [email protected] (332d4414)
- kubernetes: publish [email protected] (c1c3d5f7)
- kubernetes: publish [email protected] (47a80028)
- kubernetes: publish [email protected] (450e7cb7)
- kubernetes: add test for KubernetesApplicationNameValidator.validate (67c0d3d1)
- managed: fix new resource versions not showing up in environment view (cb01e00f)
- mocks: Upgrade @spinnaker/mocks (da39bb9f)
- modules: Reformat package.json with prettier (0b1e2977)
- oracle: publish [email protected] (305cbb85)
- oracle: publish [email protected] (ec99c0ab)
- oracle: publish [email protected] (08d3ddc9)
- oracle: publish [email protected] (47a80028)
- oracle: publish [email protected] (e083d752)
- oracle: publish [email protected] (ae9292ed)
- oracle/serverGroup: Migrate from $q.all({}) to $q.all([]) (5c0713ab)
- oracle/serverGroup: Migrate from $q.all({}) to $q.all([]) (9de2547d)
- oracle/serverGroup: Migrate from $q.all({}) to $q.all([]) (c6208823)
- package: [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] (47a80028)
- package: In packages, do not use webpack to typecheck (8b3c134d)
- package: remove unused wdio and webdriver packages (replaced by cypress a while ago) (97bd8cb5)
- package: use node_modules/.bin/* in module scripts, add 'build' script (the old 'lib' script) (231f7818)
- package: [email protected] [email protected] [email protected] (ae9292ed)
- pluginsdk: publish 0.0.22 (3fef3b72)
- pluginsdk: release 0.0.23 (3fef3b72)
- pluginsdk-peerdeps: Publish 0.0.4 (4b0f30d1)
- pluginsdk-peerdeps: Publish 0.0.3 (3eba2c68)
- pluginsdk-peerdeps: Publish 0.0.2 (0946a906)
- promiselike: Migrate more code away from angularjs IPromise to PromiseLike (1df3daa8)
- storybook/forms: Rewrite stories for SpinFormik (947cee14)
- tencentcloud: publish [email protected] (a8f810ad)
- tencentcloud: publish [email protected] (b234187a)
- tencentcloud: publish [email protected] (47a80028)
- tencentcloud: publish [email protected] (10b8d864)
- test: Add test for pagerduty feature enable (c6b23a7a)
- titus: publish [email protected] (a876cf62)
- titus: publish [email protected] (838afe23)
- titus: publish [email protected] (e59c6e51)
- titus: publish [email protected] (29d69351)
- titus: publish [email protected] (9292e77c)
- titus: publish [email protected] (a01454f9)
- titus: publish [email protected] (f037c6c8)
- titus: publish [email protected] (47a80028)
- titus: publish [email protected] (f41283f0)
- titus/serverGroup: Migrate from $q.all({}) to $q.all([]) (ab6cc5ed)
- titus/serverGroup: Migrate from $q.all({}) to $q.all([]) (894caf73)
- titus/serverGroup: Migrate from $q.all({}) to $q.all([]) (70d8d7aa)
Echo 2.15.1
- discovery: Undo respecting discovery for config poller (e614e5c0)
- discovery: Respect discovery status (7042076d)
- logging: Fix log lines in quartzdiscoveryactivator (b7db2998)
- pubsub: Add ability to control pubsub message processing (b2b85f21)
- pubsub: Add ability to control pubsub message processing (b2b85f21)
- quartz: set org.quartz.jobStore.dontSetAutoCommitFalse (18bac3cb)
- retrofit: cleanup (e1dfa748)
- build: gradle 6.7 (a0206b93)
- dependencies: Autobump korkVersion (daf674e3)
- dependencies: Autobump korkVersion (1eaf3f87)
- dependencies: Autobump korkVersion (c6f9a89d)
- dependencies: Autobump korkVersion (a005f8ab)
- dependencies: Autobump korkVersion (fc690f1f)
- dependencies: Autobump korkVersion (bec9e295)
- dependencies: Autobump korkVersion (f2f05cf8)
- dependencies: Autobump korkVersion (577e66bf)
- dependencies: Autobump korkVersion (f2d4f733)
- dependencies: Autobump korkVersion (e402e484)
Fiat 1.14.1
- build: gradle 6.7 (29c16974)
- dependencies: Autobump korkVersion (32dc5597)
- dependencies: Autobump korkVersion (79a1154a)
- dependencies: Autobump korkVersion (1f0d83d9)
- dependencies: Autobump korkVersion (f32b78aa)
- dependencies: Autobump korkVersion (044d5fb5)
- dependencies: Autobump korkVersion (a7397689)
- dependencies: Autobump korkVersion (7cd6e1d8)
- dependencies: Autobump korkVersion (129324ea)
- dependencies: Autobump korkVersion (67392a1c)
- dependencies: Autobump korkVersion (7cf22b31)
Front50 0.26.1
- bug: Reject blank strings for pipeline name, application and also for pipeline template id (bdc45e0b)
- web: Migrate controller tests from S3 to SQL (ec3a8e73)
- build: gradle 6.7 (9ff2529f)
- cleanup: delete accidentally committed file (d790be17)
- dependencies: Autobump korkVersion (b2de84a8)
- dependencies: Autobump korkVersion (3af7c742)
- dependencies: Autobump korkVersion (5b038de2)
- dependencies: Autobump korkVersion (c492b060)
- dependencies: Autobump korkVersion (7c4d5598)
- dependencies: Autobump korkVersion (25d05202)
- dependencies: Autobump korkVersion (40ca9609)
- dependencies: Autobump korkVersion (31d18f55)
- dependencies: Autobump korkVersion (b8aaa4f3)
- dependencies: Autobump korkVersion (c07c64d2)
Gate 1.20.0
- authn/saml: Allow role sorting and lowercase configuration (a3263da3)
- ci: adding build output hook (5c0864c9)
- web: Add the rawResources clouddriver endpoint (fa2b1275)
- web: Add the rawResources clouddriver endpoint (fa2b1275)
- authz: remove unneeded storeWholePermission (9f92cf5e)
- build: Fix usage with recent client api change (e9b3ef7b)
- deps: adds an interface for request identity extractors (72a643c4)
- build: gradle 6.7 (9201c0e6)
- dependencies: Autobump korkVersion (5a54ee61)
- dependencies: Autobump korkVersion (469e0a5d)
- dependencies: Autobump korkVersion (2a9eb24f)
- dependencies: Autobump korkVersion (3383d654)
- dependencies: Autobump korkVersion (ffc2e1b8)
- dependencies: Autobump korkVersion (b030641a)
- dependencies: Autobump korkVersion (2b1a8256)
- dependencies: Autobump korkVersion (94793450)
- dependencies: Autobump korkVersion (23012d3c)
Igor 1.14.0
- buildLog: adding build log hook (b0cd43f3)
- dataType: change return type of build output from string to map (6e07056f)
- docker: Log imageIds when logging new images found (6d218d77)
- docker: use a more concrete reason for when the cache is empty (a4b66aa2)
- retrofit: Use the retrofit log level bean from retrofit configuration in kork-web (0f72ac7b)
- README: Document the
pollingEnabled
setting (1699927a) - build: gradle 6.7 (353327e5)
- dependencies: Autobump korkVersion (fdea0458)
- dependencies: Autobump korkVersion (8bcf17ba)
- dependencies: Autobump korkVersion (a18343f1)
- dependencies: Autobump korkVersion (6bc68165)
- dependencies: Autobump korkVersion (51aaf9b8)
- dependencies: Autobump korkVersion (0de401ec)
- dependencies: Autobump korkVersion (315c6886)
- dependencies: Autobump korkVersion (ce353ceb)
- dependencies: Autobump korkVersion (77fe1628)
- dependencies: Autobump korkVersion (280df665)
Kayenta 0.19.0
- build: adding parallel test for integration tests (4fd59a53)
- build: adding parallel tests for integration tests (4fd59a53)
- build: make Build and Functional tests also parallel (4fd59a53)
- build: parallel jobs by method test instead of classes (4fd59a53)
- judge: add ability to mute metric result from total score computation (410bde57)
- prometheus: add bearer token support (6b387f30)
- prometheus: add bearer token support (6b387f30)
- remoteJudge: make judge visible once configured (b7859b37)
- kayenta-signalfx: Properly expand negated and/or multiple value QueryPairs into SignalFlow (30ed2aab)
- prometheus: prevent NPE when metricName isn't set (7345b5a2)
- retrofit: revert log level (6b387f30)
- Docker: Update Java version in Dockerfile (90f5b105)
- Docker: Don't run tests when building in Docker (90f5b105)
- build: gradle 6.7 (cf34c469)
- signalfx: bump sfx version and fix integration tests (d87366d7)
Orca 2.18.0
- SpelHelpers: Support parsing multi-document yaml strings (a3d51933)
- SpelHelpers: Support parsing multi-document yaml strings (a3d51933)
- clouddriver: Look ahead region detection for "aws" can be disabled (7a87be21)
- clouddriver: Emit staleness metric around ephemeral server groups (308b20b2)
- disable: put the disabled flag enforcement behind a feature toggle (de3f6562)
- disable: add an optional waitForDisabledServerGroup task (661094ac)
- disable: add an optional waitForDisabledServerGroup task (661094ac)
- health: add draining state (dab03bb9)
- helm: add helmChartFilePath support when baking helm charts from git/repo artifacts (820ff2cd)
- managed-delivery: Delete Managed Delivery data upon application deletion (f2394248)
- managed-delivery: Delete Managed Delivery data upon application deletion (f2394248)
- orca: Add support for Redis SSL (7a87be21)
- pipeline executions/orca: Added ability to add roles to manual judgment stage. (b8c5a7dd)
- queue: Add QueueContextHolder (35de8aee)
- queue: Add command to cleanup zombie executions (7a87be21)
- sql: Add ExecutionRepositoryListener (ef558f6f)
- tasks: add a generic feature toggle for skippable tasks (57eed3ff)
- tasks: add a generic feature toggle for every task (57eed3ff)
- zombies: Kill execution zombies by application (c0a94d27)
- bake: Log when bake request amiSuffix and stage context amiSuffix values are different and resolve the difference (7a87be21)
- core: Apply tag validation when parsing yaml (b3e85629)
- disable: do skip disable check for partial disables (78b37c48)
- disable: do skip disable check for partial disables (78b37c48)
- disable: skip disabled check for partially disabled server groups (adc318ff)
- disable: skip disabled check for partially disabled server groups (adc318ff)
- docker: Support finding image from a docker registry (fe138530)
- json: remove
pinned
from serialized Capacity objects (370ce376) - json: remove
pinned
from serialized Capacity objects (370ce376) - kayenta: Fixing nullable duration field and making each scope have the same start and end time (198c99a6)
- keel: read configuration for keel from services (9551592f)
- managed-delivery: Add request interceptor to keel service (0d89b1a4)
- misc: Fix ExpressionProvider api usage as it got moved to the api package (435fc25c)
- misc: Allow monitor only webhook tasks to default to webhook url if status endpoint is not provided (b53347d4)
- moniker: build instead of cast moniker from context (b89b61fd)
- pr: Actually, it makes no sense to have a delivery config with no app in front50 (f2394248)
- pr: Fix logging statements (f2394248)
- pr: Check that keelService is available before calling it (f2394248)
- stages: Add missing stages from stage provider (7208912f)
- test: Increasing the timeout for verifying mock operations (d73fc8bc)
- tests: fix WaitForDisabledServerGroupTaskSpec (78b37c48)
- wait: Fix wait for up instances task (7a87be21)
- wait: Fix wait for up instances task (7a87be21)
- waitforup: Don't use the min of snapshot capacity (e04d95c4)
- waitforup: Don't use the min of snapshot capacity (e04d95c4)
- webhook: Capture response headers in the stage output (d73fc8bc)
- webhook: Capture response headers into the stage output (d73fc8bc)
- zombies: Set minimumActivity default method body, remove from default parameter value (b20fc42b)
- zombies: Avoid ambiguous REST method overload by adding specific applications endpoint (2bd25aab)
- Revert "feat(pipeline executions/orca) : Added ability to add roles to manual judgment stage. (#3988)" (604b1bd9)
- chore: Update Cancel Waiting Executions reason message (b0af0605)
- dependencies: Autobump korkVersion (495bd96f)
- dependencies: Autobump korkVersion (8b39dd18)
- dependencies: Autobump korkVersion (589d0f58)
- dependencies: Autobump korkVersion (1055e374)
- dependencies: Autobump korkVersion (d58ca522)
- dependencies: Autobump korkVersion (29bb8622)
- dependencies: Autobump spinnakerGradleVersion (7a87be21)
- dependencies: Autobump korkVersion (782f1ade)
- dependencies: Autobump korkVersion (97f50474)
- jenkins: Include breadcrumb error message when jenkins job fails (ac719367)
- kork: update kork dependency (now w/ moniker) (7a87be21)
- preconfigured: include integration test for preconfigured job (7a87be21)
- preconfigured: include integration test for preconfigured job with kubernetes provider (7a87be21)
- preconfigured: refactor test (7a87be21)
- queue: Include status when canceling stage without synthetics (0e867d6d)
- queue: Clarify cancelation reason when purging waiting pipelines (6b380936)
- sql: Revert storing references for child pipelines (810f4094)
- sql: Store child pipelines as references (cc93ecea)
Rosco 0.23.0
- exceptions: improve error handling (c39f83de)
- helm: improve logging when baking helm charts (0bffd78e)
- helm: support for baking helm charts from git/repo artifacts (48307fed)
- rosco: Add support for Redis SSL (86624449)
- helm: add comments and tweak exception message for fetching a values file (48307fed)
- artifact downloader: Chain root cause when rethrowing exception (45bfe2e9)
- build: gradle 6.7 (fe653297)
- dependencies: Autobump korkVersion (03e4e26a)
- dependencies: Autobump korkVersion (3a5d08b5)
- dependencies: Autobump korkVersion (465a89c9)
- dependencies: Autobump korkVersion (ed3929ee)
- dependencies: Autobump korkVersion (eb4a798e)
- dependencies: Autobump korkVersion (bfc52be0)
- dependencies: Autobump korkVersion (afe84380)
- dependencies: Autobump korkVersion (e5fdff9e)
- dependencies: Autobump korkVersion (91ddd3bf)
- dependencies: Autobump korkVersion (c1e454c1)
- logs: allow anonymous clouddriver artifact fetching (5349ef95)
- manifests: move utility methods in KustomizeTemplateUtils to BakeManifestEnvironment (48307fed)
- test: convert HelmTemplateUtils tests from groovy to java (48307fed)
Spinnaker-monitoring 0.19.1
- monitoring: metrics name updates application-drilldown-dashboard (d23dd351)
- monitoring: metrics name updates echo-dashboard (d23dd351)
- monitoring: metrics name updates front50-dashboard (d23dd351)
- monitoring: metrics name updates gate-dashboard (d23dd351)
- monitoring: metrics name updates igot-dashboard (d23dd351)
- monitoring: metrics name updates machine-dashboard (d23dd351)
- monitoring: metrics name updates minimal-spinnaker-dashboard (d23dd351)
- monitoring: metrics name updates orca-dashboard (d23dd351)
- monitoring: metrics name updates application-drilldown-dashboard (d23dd351)
- monitoring: metrics name updates rosco-dashboard (d23dd351)
- monitoring: metrics name updates minimal-spinnaker-dashboard (d23dd351)
- dashboard: update metrics names in dashboard for 2.20 name changes (d23dd351)