Skip to content

Instantly share code, notes, and snippets.

@spinnaker-release
Last active December 7, 2020 23:08
Show Gist options
  • Save spinnaker-release/98c3bab183b507662a8f5524e54626d4 to your computer and use it in GitHub Desktop.
Save spinnaker-release/98c3bab183b507662a8f5524e54626d4 to your computer and use it in GitHub Desktop.
Spinnaker 1.21.x Release Notes

Spinnaker Release 1.21.0

Note: This release requires Halyard version 1.32.0 or later.

This release includes fixes, features, and performance improvements across a wide feature set in Spinnaker. Here we share a summary of notable improvements, followed by the comprehensive changelog.

End of Support for the legacy Kubernetes Provider

1.20 was the final release to include support for Spinnaker's legacy Kubernetes (V1) provider. Please migrate all Kubernetes accounts to the standard (V2) provider before upgrading to Spinnaker 1.21.

Suspension of Support for Alicloud, DC/OS, and Oracle Cloud Providers

The Alicloud, DC/OS, and Oracle cloud providers are excluded from 1.21 because they no longer meet Spinnaker's cloud provider requirements, which include the formation of a Spinnaker SIG. If you are interested in forming a SIG for one of these cloud providers, please comment on the appropriate GitHub issue:

New release branch patch criteria

Previously, fixes were merged into release branches at the discretion of the release manager. To increase the transparency of the release process and the safety of the patch release upgrade process, we have documented more explicit patch criteria to determine whether a change is appropriate to cherry-pick into a release branch.

Improved UI for child pipeline failures

Previously, failures in pipelines that run as stages of other pipelines were difficult to debug. There is now a modal to surface failed child pipeline execution details. Enable this functionality by adding the following to your settings-local.js:

window.spinnakerSettings.feature.executionMarkerInformationModal = true;

Please report any bugs by opening a GitHub issue. Barring any major issues, this feature will be enabled by default in 1.22. Check out the PR for more details.

Single artifacts UI

1.20 enabled the standard artifacts UI by default, but provided a temporary legacyArtifactsEnabled flag to revert to the legacy artifacts UI. This flag is no longer supported in 1.21, and the standard artifacts UI is the only available artifacts UI. See this RFC for more details.

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

In 1.22, Spinnaker will no longer automatically append a unique suffix to the name of jobs created by the Kubernetes Run Job stage. Currently, if you specify metadata.name: my-job, Spinnaker updates the name to my-job-[random-string] before deploying the job to Kubernetes. As of Spinnaker 1.22, the job's name will be passed through to Kubernetes exactly as supplied.

To continue having a random suffix added to the job name, users should specify the metadata.generateName field instead of metadata.name, which will cause the Kubernetes API to append a random suffix to the name.

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

Users of Spinnaker 1.21 can opt in to this new behavior by setting kubernetes.jobs.append-suffix: false in their clouddriver-local.yml. This behavior will become the default in Spinnaker 1.22 with an ability to opt out. The ability to opt out will be removed in Spinnaker 1.23.

Users are encouraged to update any necessary jobs to specify metadata.generateName between now and Spinnaker 1.22. Specifying a metadata.generateName will cause a suffix to be appended, regardless of the above flag, so users can incrementally update their jobs and then opt in to the new behavior once all jobs have been updated. It is not necessary to set the above flag before starting to use the metadata.generateName field.

Changelog

Features

  • aws: Handle launch template backed server groups in CloneServer… (49485d04)
  • aws: Handle launch template backed server groups in CloneServerGroup (49485d04)
  • aws: Only collect names of security groups in AWS deploy description (e7cf3053)
  • aws: Support launch templates in createServerGroup operation (bc4120f9)
  • aws: Support launch templates in createServerGroup operation (bc4120f9)
  • build: adds project properties for composite builds. (9b1b3844)
  • cloudconfig: Externalize cloud config refresh interval and decouple from cache refresh interval (61a475e3)
  • core: Support individually versioned operations (0488c847)
  • provider/google: Improving support gcp custom machine types (ef2da0d9)
  • provider/google: Improving support gcp custom machine types (ef2da0d9)
  • provider/google: Improving support gcp custom machine types (ef2da0d9)
  • safety: Move TrafficGuard from Orca to Clouddriver (460489c9)
  • tencentcloud: Add tencentcloud models, descriptions and abstract agents (013d74e0)
  • titus: Lookup server group names when converting TitusDeployDescription (0763864c)
  • titus: Adding support for command for titus jobs (8e18cdb0)

Fixes

  • amazon: Don't overwrite the LB target group attribute values during upsert operation (05d2b68b)
  • amazon: Don't overwrite the ppv2 value if its already set (05d2b68b)
  • aws: undo part of the perf improvement in #4692 (8b0f7aa0)
  • aws: Fixing parameters for setting security groups (4a06fc13)
  • aws: Update EC2 block device defaults for m6g.metal (978c2ea5)
  • aws: Eureka health provider when using SQL backend (cda49b69)
  • aws/cache: Reverts authoritative cluster cache change (b23812fd)
  • aws/cache: include informative results in CatsClusterCachingAgent (b562da80)
  • aws/cache: index authoritative clusters by application (64a9b46b)
  • aws/findimage: Truncate results list after filters have been applied (c968ca67)
  • awx/titus: Server group names should be lower case (219e9108)
  • awx/titus: Server group names should be lower case (219e9108)
  • blockdevice: update EC2 block device defaults (6e678610)
  • cache: OnDemandType in no longer an enum (14c9515c)
  • cache: OnDemandType in no longer an enum (14c9515c)
  • cache: adds a proper authoritative clusters source for aws/titus (467ad583)
  • cfn: exception handling improvements for stack update flow (073a300e)
  • cloudconfig: fix annotations per scott fredrick (61a475e3)
  • cloudconfig: add EnableConfigProperties to CloudConfigRefreshConfig class per feedback (61a475e3)
  • docs: Update broken link (b5991f49)
  • ec2: Add block device config for r5n and r5dn instance types (f05bc3cc)
  • ecs: set IAMRoleCachingAgent AWS region (e585daa6)
  • ecs: set IAMRoleCachingAgent AWS region (e585daa6)
  • ecs: add null check for target group cache data (74864058)
  • entity tags: Restore NotFoundException handling (e8992de1)
  • entitytags: Parallelize deletion of entity tags from front50 (e1842be2)
  • entitytags: Parallelize deletion of entity tags from front50 (e1842be2)
  • gce: use the new ScaleInControl autoscaler API (6075580c)
  • ha: Fix deploying RO clouddriver with Halyard (b5fc7d8b)
  • healthcheck: Update metric only if we receive any error other AP… (4daa5a7c)
  • healthcheck: Update metric only if we receive any error other API rate limit exception (4daa5a7c)
  • healthcheck: Update metric only if we receive any error other API rate limit exception (4daa5a7c)
  • kubernetes: Fail with a useful message if manifest not found (08917f92)
  • kubernetes: Fail with a useful message if manifest not found (08917f92)
  • kubernetes: Add missing parenthesis (08917f92)
  • kubernetes: Restore adding a suffix to jobs (b44fc7df)
  • kubernetes: Restore adding a suffix to jobs (b44fc7df)
  • kubernetes: return kubernetes server group managers (ccb864ea)
  • lang: convert Groovy to Java for cloud provider classes (3e24caa2)
  • misc: Moving to the new client provider implementation instead. (9e24d593)
  • misc: newer version of fiat api client requires url to wire up client (5afacca5)
  • provider/appengine: Fix for issue spinnaker/spinnaker#5834 (e25348ca)
  • provider/cf: fix destroy cf service instance (e9f7c3ed)
  • provider/cf: use moniker object for application name (ee0ae407)
  • provider/cf: fix stop server group state checking (e7152e00)
  • provider/cf: fix and finish implementing fiat permissions for accounts and applications (1c7fc058)
  • provider/cf: fix and finish implementation for authz/descriptions/ops (1c7fc058)
  • provider/cf: fixed and finished implementing account and application permissions (1c7fc058)
  • provider/cf: fix buildOnDemandCacheData (06f75ea1)
  • provider/cf: fix buildOnDemandCacheData (06f75ea1)
  • provider/cf: Cleaned retry exception statement to reflect sockettimeout more accurately (200a6082)
  • provider/cf: Cleaned up retry exception statement to reflect sockettimeout more accurately (200a6082)
  • provider/cf: Cleaned retry exception statement to reflect sockettimeout more accurately (200a6082)
  • provider/cf: Adjust lookup of lb's per spinnaker app to avoid retrieving all lb cache (dc9337eb)
  • provider/cf: Ensure up-to-date data in server group caching agent and force cache (359411fd)
  • provider/gce: Marking the servergroup caching agents for gce as authoritative for clusters. (dd6de867)
  • sql: Store dates as string instead of maps (079af006)
  • sql: Store dates as string instead of maps (079af006)
  • sql: Use mapper from application context (079af006)
  • tencent: Fix compilation error due to import order (a7420aaa)
  • titus: Set cmd when not empty for titus jobs (478c6edc)
  • titus: Fix Titus Scaling policy delete action (b0d2359a)

Other

  • Revert "fix(awx/titus): Server group names should be lower case (#4660)" (6eacb029)
  • Changes enter a validation of the template before creating a change set or updating a stack. According to AWS SDK, it will check for template syntax only (json or yml). It will throw an exception if format is incorrect. Otherwise, validation just returns a ValidateTemplateResult. (ed76ff47)
  • *: Remove Oracle, DCOS, and Alicloud from project (d1da13f2)
  • aritfacts: Remove guava from API boundary (e268b685)
  • artifacts: Update artifact code to use new metadata accessor (b1e586ec)
  • artifacts: Update artifact code to use new metadata accessor (b1e586ec)
  • artifacts: Remove mutations of artifacts (36692325)
  • artifacts: Make ArtifactCredentials null-safe (e268b685)
  • artifacts: Make artifact accounts immutable and null-safe (e268b685)
  • artifacts: Make ArtifactCredentials null-safe (e268b685)
  • artifacts: Make auth fields optional (e268b685)
  • aws: Minor improvement to perf of /serverGroups endpoint (6cb303a5)
  • aws: Update BlockDeviceConfig for c6g/r6g family (d68a92e4)
  • aws: Update BlockDeviceConfig for c5a family (eeec3c0c)
  • build: gradle 6.5 (58f713b2)
  • build: gradle 6.4.1 (d987203a)
  • build: gradle 6.4 (554ca943)
  • cloud config: Adjusted based on feedback from Nicolas and Scott Frederick (61a475e3)
  • cloudconfig: Decouple cloud config refresh interval from cache refresh interval (61a475e3)
  • cloudconfig: remove AutoConfigure annotation for RedisConfig as it's no longer used. (61a475e3)
  • cloudconfig: Removed default as a default now exists in property file (61a475e3)
  • core: Fix warning fetching operation version (48f4d340)
  • core: remove skins (f085b2cf)
  • dependencies: Autobump korkVersion (2c3bec91)
  • dependencies: Autobump fiatVersion (604d2344)
  • dependencies: Autobump korkVersion (9c9f1f84)
  • dependencies: Autobump spinnakerGradleVersion (b1c3b921)
  • dependencies: Autobump korkVersion (c9de942f)
  • dependencies: Autobump korkVersion (ee19a6c0)
  • dependencies: Autobump korkVersion (efe3d314)
  • dependencies: Autobump korkVersion (4a5e13ad)
  • dependencies: Autobump korkVersion (cb7504a8)
  • dependencies: Autobump korkVersion (4142af8c)
  • dependencies: Autobump korkVersion (db5e7bc7)
  • dependencies: Autobump korkVersion (ee76a4b1)
  • dependencies: Autobump korkVersion (0dad2655)
  • dependencies: Autobump korkVersion (2ffb1fdf)
  • dependencies: Autobump korkVersion (024c30e7)
  • dependencies: Autobump korkVersion (47329fa1)
  • dependencies: Autobump fiatVersion (84821d35)
  • dependencies: Autobump korkVersion (e1372cc0)
  • dependencies: Autobump korkVersion (4bb2d990)
  • dependencies: Autobump korkVersion (b426f66e)
  • dependencies: Autobump korkVersion (0d20d86f)
  • dependencies: Autobump korkVersion (fa39a0f6)
  • dependencies: Autobump korkVersion (27e1bc4b)
  • dependencies: Autobump korkVersion (5dbef224)
  • dependencies: Autobump korkVersion (cb6a4d03)
  • dependencies: Autobump korkVersion (bcc318b8)
  • dependencies: Autobump korkVersion (d12dbaba)
  • dependencies: Autobump korkVersion (c7684888)
  • dependencies: Autobump spinnakerGradleVersion (960593bf)
  • dependencies: Autobump fiatVersion (c2a46919)
  • dependencies: Autobump korkVersion (18f031d6)
  • dependencies: Autobump korkVersion (c92021af)
  • dependencies: Autobump fiatVersion (24cff6e0)
  • dependencies: Autobump korkVersion (f1838019)
  • dependencies: Autobump fiatVersion (b03d295f)
  • dependencies: Autobump korkVersion (e12f3e3b)
  • dependencies: Autobump korkVersion (13d2d035)
  • dependencies: Autobump korkVersion (592443e7)
  • dependencies: Autobump fiatVersion (57c838b6)
  • dependencies: Autobump fiatVersion (5ca4db54)
  • dependencies: Autobump korkVersion (a740991c)
  • dependencies: Autobump korkVersion (56777798)
  • dependencies: Autobump spinnakerGradleVersion (464a6854)
  • dependencies: Autobump korkVersion (93c3df7c)
  • dependencies: Autobump korkVersion (16e16654)
  • dependencies: Autobump korkVersion (7891383c)
  • dependencies: Autobump korkVersion (82bc4661)
  • dependencies: Autobump spinnakerGradleVersion (2babd3f6)
  • ecs: Corrects spelling of account (7c8d4b66)
  • kubernetes: Clean up EnableDisableManifestDescription (08917f92)
  • kubernetes: Make KubernetesManifestTraffic null-safe (08917f92)
  • kubernetes: Remove unused fields (ed8643d5)
  • kubernetes: Avoid mutating artifact metadata (b1e586ec)
  • kubernetes: Reduce duplicate work in on-demand cache refresh (9eb972bd)
  • kubernetes: Bump kubectl version (01d9d384)
  • kubernetes: Slightly refactor run job test (b44fc7df)
  • kubernetes: post-V1-provider removal cleanups (d3a797d6)
  • kubernetes: remove v1-specific logic from JobController (d3a797d6)
  • kubernetes: merge KubernetesV2Configuration into KubernetesConfiguration (d3a797d6)
  • kubernetes: remove unnecessary providerVersion from tests (d3a797d6)
  • kubernetes: throw error on startup if V1 accounts are configured (d3a797d6)
  • kubernetes: remove perm evaluator from JobController (d3a797d6)
  • kubernetes: remove kubernetes v1 provider (1d4b3a54)
  • kubernetes: remove kubernetes-v1 (1d4b3a54)
  • kubernetes: merge kubernetes-v2 into kubernetes (1d4b3a54)
  • kubernetes: remove clouddriver-kubernetes dependency on clouddriver-docker (1d4b3a54)
  • provider/cf: move cf Job classes to correct modules to avoid siloed code (ae32d547)
  • provider/cf: Add test on cf deploy converter (1a2534fa)
  • titus: Additional checks while setting command (01105566)

Deck 3.2.0

Features

  • amazon: Filter SG's that are in exclusion list (703fceed)
  • amazon: Filter SG's that are in exclusion list (703fceed)
  • amazon: Launch Template details section (80f0c8ef)
  • amazon: Expost LaunchTemplatesDetailsSection (80f0c8ef)
  • aws: Add IPv6 and IMDSv2 to aws settings (4de4aa14)
  • aws/domain: Introduce launch templates to aws domain (19dde3d0)
  • aws/domain: Add spot pricing options (19dde3d0)
  • aws/domain: Export new interfaces (19dde3d0)
  • aws/serverGroup: Show launch template details (80f0c8ef)
  • core: Combine General Exception Messages with Custom and Kato Messages (587dcec4)
  • core: add one click details information popover for failed pipeline stage (a2af93fd)
  • core: remove suspended cloud providers from app entrypoint (b8f68c55)
  • core: link to specific version changelog (74aedcbf)
  • core: Add environment views new icon to data source config (a53ff8ff)
  • core: Export FilterSection (6159bf34)
  • core: Unit tests (80f0c8ef)
  • core: Assemble vertical nav bar (f2096f38)
  • core: remove kubernetes v1 module (32c8cc8e)
  • core: remove kubernetes v1 module (32c8cc8e)
  • core/aws: Introduce launch tepmlates to aws domain (19dde3d0)
  • core/filters: Update filter section layout (46a3d14a)
  • core/filters: Update layout of filter header (46a3d14a)
  • core/filters: CSS and hover states (46a3d14a)
  • core/filters: Extract hide/show button from filter view (46a3d14a)
  • core/filters: Update margin (46a3d14a)
  • core/filters: New search header for filter section (68cb3847)
  • core/filters: New search header for filter section (68cb3847)
  • core/managed: support for marking a version 'bad', add illustrations (06e91de4)
  • core/managed: add mark as bad flow, update pin flow to match (06e91de4)
  • core/managed: switch from cloudError -> artifactBad icon (06e91de4)
  • core/managed: update unpin flow to use new layout + illustration (06e91de4)
  • core/managed: surface by/at/comment on vetoed state cards (06e91de4)
  • core/managed: add support for MISSING_DEPENDENCY resource status (2980e34b)
  • core/managed: make Environments tab visible on config screen (a3437731)
  • core/managed: switch 'Artifacts' header to 'Versions' (25566e57)
  • core/managed: add version unpin flow to Environments (b94a6fcc)
  • core/managed: add version unpin flow to Environments (b94a6fcc)
  • core/managed: Add popover to resource status bubble (3facda66)
  • core/managed: Add resource status popover to status bubble in resource object row (3facda66)
  • core/managed: add support for pinning artifacts to environments (60c5df1a)
  • core/managed: add read-only support for artifact pinning (60c5df1a)
  • core/managed: add experimental Button component (60c5df1a)
  • core/managed: add pinning endpoint to ManagedWriter (60c5df1a)
  • core/managed: add support for pinning an artifact version (60c5df1a)
  • core/managed: show quantity when version is pinned to > envs (60c5df1a)
  • core/managed: hide artifact name when there's only one (fe2a0eac)
  • core/managed: Add StatusBubble to denote resource status (c6c3fa81)
  • core/managed: Update StatusBubble to include a pill (c6c3fa81)
  • core/managed: Add StatsBubble to show the current resource status (c6c3fa81)
  • core/nav: Compose vertical nav bar (f2096f38)
  • core/nav: Add css (f2096f38)
  • core/nav: Unit tests (f2096f38)
  • core/nav: Use .next in tests (f2096f38)
  • core/nav: UseCurrentStateAndParams hook (f2096f38)
  • core/nav: Clean up component (f2096f38)
  • core/nav: Move css to component file (46a3d14a)
  • core/page: Add support to add banner to pager view (85953118)
  • core/presentation: nav restructure icons (0daec8e8)
  • core/presentation: illustration updates (32b8d205)
  • core/presentation: adds visuals for managed delivery (41ccd7d6)
  • core/presentation: add artifactBad icon (06e91de4)
  • core/presentation: add , supporting files (89641f61)
  • core/presentation: adds icons for managed delivery route and statuses (6e853405)
  • core/presentation: adds form field icons (f16fb2a1)
  • core/presentation: adds managed delivery illustrations (12b480f1)
  • core/presentation: adds menu icons (48a2fba6)
  • core/presentation: add unpin icon (b94a6fcc)
  • core/presentation: Give validators.ts function names for easier debugging (8a441a65)
  • core/presentation: Add a formik hook to save/restore mutually exclusive form fields when toggling between two or more modes in a form (3156dff5)
  • core/presentation: Add a 'defaultValue' prop to SelectInput and RadioButtonInput to apply a default value (49402528)
  • core/presentation: Add two new Validators to test for valid Json and valid XML strings (e7f59904)
  • core/presentation: add spCIPullRequestClosed icon (a1980c38)
  • core/presentation: icon revisions (04f60bd5)
  • core/presentation: allow custom max widths on Modal, bugfixes (bc6c1bf3)
  • core/presentation: add optional maxWidth prop to Modal (bc6c1bf3)
  • core/presentation: give showModal the ability to pass through Modal props (bc6c1bf3)
  • core/presentation: change <textarea class="code"> font size to default (d030ac28)
  • core/presentation: add 'pin' icon (a019b892)
  • core/presentation: Switch from isFirstRender hook to mountStatus for more versatility. (8478d162)
  • core/utils: Add a function to filter deeply nested leaf nodes from an object (e75d2f20)
  • core/widgets: extract an ApplicationPickerInput widget (d718066a)
  • deck: Filter pipeline filters with the search filter (1bc7b16b)
  • gce: remove the scale-in control feature flag (aae2270c)
  • kubernetes: Add host rules to the ingress information (ffbdfca7)
  • kubernetes: Add deployment status to Run Job stage UI (4b43e56c)
  • mocks: Add Launch Template data mocks (f1b76988)
  • mocks: Add Launch Template data mocks (f1b76988)
  • mocks: Use object as param for createMockEbsBlockDevice (f1b76988)
  • pluginsdk: Create a dev-proxy for doing local deck plugin development (bce98d83)
  • storybook: Add storybook support (c72e2243)
  • tencentcloud: add help, image, keyPairs, reactShims, search, validation folders and files for tencentcloud (ec08cc50)
  • tencentcloud: add type definition files for tencentcloud (5f5034d8)
  • tencentcloud: init tencentcloud (ede5b906)

Fixes

  • *: Use allowlist and denylist (579560d5)
  • amazon: Include custom component form state for validation (770bd6de)
  • amazon: Include custom component form state for validation (770bd6de)
  • amazon/loadbalancer: change default deregistration delay to 300 (4e8332a3)
  • aws/titus: Server group names should be lower case (c0789da9)
  • bake: adding skip region detection checkbox (200198fe)
  • bake: adding skip region detection checkbox. (200198fe)
  • bake: adding help-key for give more context of what the checkbox does (200198fe)
  • bake: rewrite short message. (200198fe)
  • buildStatus: Change Deck CI to Branch Build to align with the rest of the repos (9e913400)
  • config: replace kubernetes and oracle keys to halconfig/settings.js providers map (515dc15f)
  • core: Improve navigation terminology (9c418d54)
  • core: Improve navigation terminology (9c418d54)
  • core: Improve navigation terminology (9c418d54)
  • core: Validation for max luxon duration (7971b1c0)
  • core: Filter flashes on non-fetchOnDemand apps (0634363c)
  • core: sort application names in ApplicationsPickerInput (a35c858e)
  • core: override styelguide styles on react-select input (105df96e)
  • core: Details panel height when in multiselect (c6129ef4)
  • core: Details panel height when in multiselect (c6129ef4)
  • core: Details panel height when in multiselect (c6129ef4)
  • core: Remove conditional for master UI View (31e48b52)
  • core: Export filter search component (8f9d4f4c)
  • core: UIView div wrapper (f63377f6)
  • core: Reduce FilterCollapse z-index (6560c1a7)
  • core: actually remove k8s-specific eslint code (32c8cc8e)
  • core/application: ensure disable cluster tab waits for task to finish (51433efe)
  • core/help: make markdown examples code blocks to fix rendering (f6c76000)
  • core/managed: prevent expand/collapse from selecting text (051f8c5c)
  • core/managed: fix vertical alignment on deploy pills (d0f8c279)
  • core/managed: mitigate layout jank on ObjectRow + EnvironmentRow (7c182fae)
  • core/managed: use smaller icon size for expand/collapse arrows (2cee69ac)
  • core/nav: fix NavSection react key (daf7200e)
  • core/notification: stop infinite-looping on custom notification input (a3abc33f)
  • core/pipeline: Allow single letter variable names for Cameron Fieber to abuse (a30de437)
  • core/presentation: clear out prior 'touched' values in useSaveRestoreMutuallyExclusiveField (495cf7f8)
  • core/presentation: Memoize defaultResult in useData.hook.ts (fceeaa12)
  • core/presentation: remove unnecessary console.error that snuck in from a debugging session (31dc01ef)
  • core/presentation: Export the new save/restore formik fields hook (11b524de)
  • core/presentation: Update useSaveRestore hook to store data for each key in a separate object (b75d3711)
  • core/presentation: properly handle vertical grow/shrink on Modal (27dda816)
  • core/presentation: fix alignment/padding on modal footer (bc6c1bf3)
  • core/presentation: put TetheredSelect menu on critical layer (e3fb2765)
  • core/presentation: Tweak the RadioButtonInput styles (0f17cff9)
  • ecs: disable terminate instance (ecf7928d)
  • ecs: return promise from normalizeLoadBalancer (bcd7072b)
  • ecs: set loadBalancedContainer to empty when creating new targetGroupMappings (d4e5b2f8)
  • kubernetes: fix link to logo (32c8cc8e)
  • managedDelivery: Documentation link refers to non-existent page on spinnaker.io (614cbc71)
  • pipelines: prevent pipelineConfig pollution caused by retrying a trigger unsuccessfully. (3f2afb7f)
  • pipelines: prevent pipelineConfig pollution caused by retrying a trigger unsuccessfully. (3f2afb7f)
  • pipelines: fix broken unit test (3f2afb7f)
  • pipelines: update test case (3f2afb7f)
  • pluginsdk: Do not exit rollup's watch mode on typescript errors (50c5ab35)
  • pluginsdk: Remove conflicting sourceMap config options (71c6d5b6)
  • pluginsdk: switch huskyrc.js to commonjs (e76e565b)
  • pluginsdk: Fix sourcemaps in typescript config (2884a904)
  • pluinsdk: Do not share tslib to plugins at runtime (47970fa0)
  • stages/evaluateVariables: Conditionally display Check Preconditions failures (fcb683a6)
  • tencentcloud: rename tencentCloud to tencentcloud. (a9d346c5)
  • titus/instance: Map titus account to awsAccount when building titus health check links (b94635d1)

Other

  • Revert "fix(aws/titus): Server group names should be lower case (#8332)" (a7cd1a5f)
  • Merge branch 'master' into autobump-spinnakerGradleVersion (9f8dcfa5)
  • test: Add yarn functional:debug to debug functional tests (21387a7f)
  • core: Refactor SpinnakerHeader to functional component (55d6ad1a)
  • core: Refactor SpinnakerHeader to functional component (55d6ad1a)
  • core: Use ui-router-hooks (55d6ad1a)
  • core: Convert spinnaker container to React (b2b2f034)
  • core: Convert spinnaker container to React (b2b2f034)
  • core: Merge with other branches (b2b2f034)
  • core: remove What's New module and changelog config (ad13e35d)
  • core: remove What's New module (ad13e35d)
  • core: remove SETTINGS.changelog (ad13e35d)
  • core: default SETTINGS.feature.roscoMode to true (359e8e8a)
  • core: Convert SecurityGroupFilters to react (a6f818bf)
  • core: Convert SecurityGroupFilters to react (a6f818bf)
  • core: Angular backwards compatibility (a6f818bf)
  • core: Modify FilterCheckbox (a6f818bf)
  • core: Removed unused insightFilter module (a6f818bf)
  • core: Upgrade babel to v7 (1507c234)
  • core: Convert Cluster filters to react (f3cc20f5)
  • core: Convert cluster filters to react (f3cc20f5)
  • core: Angular backwards compatbility & code cleanup (f3cc20f5)
  • core: useMemo for labelsMap (f3cc20f5)
  • core: Tweaks for performance (f3cc20f5)
  • core: Convert InsightLayout to React (02bb7012)
  • core: Convery InsightLayout to react (02bb7012)
  • core: Angular backwards compatibility (02bb7012)
  • core: Resolve app & fix uirouter error (02bb7012)
  • core: legacy artifacts cleanup (f4d41551)
  • core: remove legacyArtifactsEnabled setting (f4d41551)
  • core: remove legacy Expected Artifacts components (f4d41551)
  • core: clean up StageArtifactSelectorDelegate (f4d41551)
  • core: stop threading updatePipeline to stage config forms (f4d41551)
  • core: remove legacy Produces Artifacts UI (f4d41551)
  • core: remove ArtifactsModeService (f4d41551)
  • core: remove unused artifact and expected artifact angular components (f4d41551)
  • core: remove legacy angular artifacts components (f4d41551)
  • core: remove skin and providerVersion (72af6cc4)
  • core: remove skins (72af6cc4)
  • core: remove provider version (72af6cc4)
  • core: Upgrade to @spinnaker/mocks@1.0.5 (1f5ef0d8)
  • core: Update ui-router/react (e4b0d184)
  • core: Update ui-router/react (e4b0d184)
  • core: Upgrade all uiroute packages (e4b0d184)
  • core/managed: Remove resource status popover to its own module (3facda66)
  • core/managed: use Button in ConstraintCard (60c5df1a)
  • core/managed: extract EnvironmentBadge component (60c5df1a)
  • core/managed: Adjust spacing in ObjectRow component for including status bubble (c6c3fa81)
  • core/managed: use reference for identifying artifacts, not name + type (a9784b5b)
  • core/managed: move showModal glue to ManagedResourceHistoryModal (bc6c1bf3)
  • core/nav: useIsActive hook (f2096f38)
  • core/presentation: Do not index into strings for FormikFormField errors (6f83f300)
  • core/presentation: refactor FormikFormField.spec.tsx (66d5b380)
  • core/presentation: migrate useData and useLatestPromise to use PromiseLike, not IPromise (d7559662)
  • core/presentation: add basic tests for ApplicationsPickerInput.tsx (cc7001d9)
  • core/presentation: Test SpinFormik touches initial values (0b82d9d2)
  • core/projects: Remove FormikApplicationPicker in favor of ApplicationPickerInput (f1b0caf5)
  • dependencies: Autobump spinnakerGradleVersion (049cceb4)
  • dependencies: Autobump spinnakerGradleVersion (65f049e4)
  • dependencies: Autobump spinnakerGradleVersion (a47a7142)
  • dependencies: Autobump spinnakerGradleVersion (cfb64ff0)
  • dependencies: Autobump spinnakerGradleVersion (f133fdfb)
  • deps: [security] bump websocket-extensions from 0.1.1 to 0.1.4 (ebe77c73)
  • deps: bump @spinnaker/kayenta from 0.0.91 to 0.0.92 (655e56e2)
  • deps: bump @spinnaker/styleguide from 1.0.18 to 1.0.20 (19eb4fb9)
  • deps: [security] bump jquery from 3.4.0 to 3.5.0 (34312067)
  • eslint-plugin: remove now-unnecessary kubernetes-specific rules (32c8cc8e)
  • halyard: clean up halconfig/settings and mark as deprecated (2cc69009)
  • halyard: mark halconfig/settings as deprecated (2cc69009)
  • halyard: remove unneeded authTtl default (2cc69009)
  • halyard: remove unneeded checkForUpdates default (2cc69009)
  • halyard: remove defaultProviders from halconfig/settings (2cc69009)
  • halyard: remove unneeded gitSources default (2cc69009)
  • halyard: remove newApplicationDefaults default (2cc69009)
  • halyard: remove unneeded pagerDuty default (2cc69009)
  • halyard: push default pollSchedule to code (2cc69009)
  • halyard: remove unneeded appengine properties (2cc69009)
  • halyard: remove unneeded aws defaults (2cc69009)
  • halyard: remove unnecessary GCE property (2cc69009)
  • halyard: remove unneeded kubernetes defaults (2cc69009)
  • halyard: remove titus defaults from halconfig (2cc69009)
  • halyard: remove Halyard-defaulted pubsubProviders (2cc69009)
  • halyard: remove triggerTypes from halconfig (2cc69009)
  • halyard: clean up features config (2cc69009)
  • halyard: remove final unneeded properties from halconfig/settings.js (2cc69009)
  • kubernetes: remove unread settings.ts (7bb785c1)
  • kubernetes: remove legacy artifacts UI from KubernetesV2RunJobStageConfig (f4d41551)
  • kubernetes: remove legacy manifest artifact binding component (f4d41551)
  • kubernetes: merge /v2 and /shared into /src (32c8cc8e)
  • kubernetes: simplify naming of kubernetes v2 modules (32c8cc8e)
  • kubernetes/oracle: remove unread kubernetes/settings.ts and oracle defaults (7bb785c1)
  • mocks: Update @spinnaker/mocks (02756e56)
  • mocks: Expose amazon folder (5a73d2d0)
  • mocks: Bump to mocks@1.0.5 (f466a3db)
  • oracle: remove unused oracle template from halconfig/settings.js (7bb785c1)
  • package: publish appengine 0.0.13 core 0.0.481 ecs 0.0.259 kubernetes 0.0.41 (db2a3d25)
  • package: publish amazon 0.0.256 core 0.0.480 tencentcloud 0.0.3 titus 0.0.136 (638a6036)
  • package: pin @rollup/plugin-commonjs to 11.0.2 (14ff5995)
  • package: publish amazon 0.0.255 core 0.0.479 (6609deee)
  • package: publish core 0.0.478 tencentcloud 0.0.2 (94f977b8)
  • package: publish amazon 0.0.254 appengine 0.0.12 core 0.0.477 ecs 0.0.258 google 0.0.14 kubernetes 0.0.40 (c881a42c)
  • package: publish core 0.0.476 (80e5d2a2)
  • package: publish amazon 0.0.253 core 0.0.475 kubernetes 0.0.39 (9113047e)
  • package: publish core 0.0.474 (840685a9)
  • package: publish amazon 0.0.252 core 0.0.473 ecs 0.0.257 kubernetes 0.0.38 (55855252)
  • pluginsdk: release 0.0.18 (2aaa2ec6)
  • pluginsdk: release 0.0.17 (3f7c08bc)
  • pluginsdk: release 0.0.16 (79a9c7a1)
  • pluginsdk: bump @spinnaker/core@0.0.479 (e76e565b)
  • pluginsdk: release 0.0.15 (e76e565b)
  • pluginsdk: do not share tslib (f4d5ea85)
  • pluginsdk: bump to 0.0.14 (af6cbf91)
  • pluginsdk: bump to 0.0.13 (02042812)
  • pluginsdk: update to @spinnaker/core@0.0.477 (6a78b233)
  • pluginsdk: bump to 0.0.12 (9d29701b)
  • pluginsdk: update to @spinnaker/core@0.0.477 (647a8419)
  • pluginsdk: bump to 0.0.11 (db5f0105)
  • tencent: add version 0.0.1 (7bf423d0)

Echo 2.13.0

Features

  • Triggers: Add actions condition for Git triggers. (715693a0)
  • Triggers: Add actions condition for Git triggers. (715693a0)
  • Triggers: Rename actions variable. (715693a0)
  • Triggers: Update test case. (715693a0)
  • Triggers: Update test case. (715693a0)
  • build: adds project properties for composite builds. (dbe6de93)
  • plugins: Add description and provider to PluginEvent (e02bc72a)
  • plugins: Expose additional plugin release info (499bbfb3)
  • plugins: Add new plugin trigger type (669a9f34)
  • rest: add retries to sending rest events (c376c832)
  • sqs: Support dynamically enabling pubsub subscriber (1c281293)
  • stats: Enable stats by default in echo (f233237c)
  • stats: Persist the unique id to redis (a734671e)
  • stats: Persist the unique id to redis (a734671e)
  • stats: add support for new stats (7e822c1d)
  • stats: add a TelemetryEventDataProvider interface (9288187b)
  • triggers: Add ability to suppress triggers at runtime (7aebc7a3)

Fixes

  • build: Do not set Implementation-Version in test JAR if already set to a valid version (0b42fe52)
  • config: Allow dynamic config in pipeline initiator (dbc0c3be)
  • docs: Updates broken link (e748fc17)
  • docs: update interface name (7db22caa)
  • misc: Move to the client provider to build retrofit client (0281645a)
  • misc: Use new client provider for all internal spinnaker services. (8dc1c7a5)
  • misc: newer version of fiat api client requires url to wire up client (0d3379ee)
  • notification: Support channel ID as Slack notification address (ead9b91f)
  • notifications: Fix okhttp client configuration for notification callbacks (36e42809)
  • plugins: Do not configure echo-api with dependencies from subproject configuration in root build.gradle (c7d5e268)
  • plugins: Trigger off non-preferred plugins (2acb88c3)
  • quietperiod: Fixup config props (46127ea5)
  • stats: Address code review comments (a734671e)
  • stats: Remove duplicated code (a734671e)
  • stats: fix the default stats logging URL (9288187b)
  • stats: don't use the term "whitelist" (9288187b)
  • test: Fix redis leak in test (58f0ae2f)
  • test: Fix over-specified test (3184b228)
  • trigger: Fixup property names for trigger suppression (c9639420)
  • triggers: Changing format for suppression properties (00887c9f)

Other

  • Revert "fix: use a pipeline parameter in the email address field (#5697) (#869)" (ad45925f)
  • build: gradle 6.5 (b01121f5)
  • build: gradle 6.4.1 (91110c53)
  • build: gradle 6.4 (33aabf9d)
  • dependencies: Autobump korkVersion (43bd348e)
  • dependencies: Autobump fiatVersion (4a76e12b)
  • dependencies: Autobump korkVersion (476854c8)
  • dependencies: Autobump spinnakerGradleVersion (e6a47c95)
  • dependencies: Autobump korkVersion (30020657)
  • dependencies: Autobump korkVersion (a9d4d8d7)
  • dependencies: Autobump korkVersion (15316ec1)
  • dependencies: Autobump korkVersion (2a56f960)
  • dependencies: Autobump korkVersion (3081a7f4)
  • dependencies: Autobump korkVersion (409b792f)
  • dependencies: Autobump korkVersion (3fcfea99)
  • dependencies: Autobump korkVersion (f1445995)
  • dependencies: Autobump korkVersion (2a7667ae)
  • dependencies: Autobump korkVersion (33debe5b)
  • dependencies: Autobump korkVersion (634fb107)
  • dependencies: Autobump korkVersion (bf96d825)
  • dependencies: Autobump fiatVersion (a2f62d54)
  • dependencies: Autobump korkVersion (ffd45e23)
  • dependencies: bump javax mail version (ae409fed)
  • dependencies: Autobump korkVersion (e10ba36e)
  • dependencies: Autobump korkVersion (7132cf36)
  • dependencies: Autobump korkVersion (e541ebea)
  • dependencies: Autobump korkVersion (0d749832)
  • dependencies: Autobump korkVersion (20d3777c)
  • dependencies: Autobump korkVersion (d06c706e)
  • dependencies: Autobump korkVersion (6a0e0a3b)
  • dependencies: Autobump korkVersion (516683e8)
  • dependencies: Autobump korkVersion (273a3700)
  • dependencies: Autobump korkVersion (5fdb6900)
  • dependencies: Autobump spinnakerGradleVersion (65f18ef0)
  • dependencies: Autobump fiatVersion (193a956d)
  • dependencies: Autobump korkVersion (181b581d)
  • dependencies: Autobump korkVersion (d0fcdbe1)
  • dependencies: Autobump fiatVersion (f3483fec)
  • dependencies: Autobump korkVersion (59288528)
  • dependencies: Autobump fiatVersion (b0352914)
  • dependencies: Autobump korkVersion (0f04f1ca)
  • dependencies: Autobump korkVersion (db2976f2)
  • dependencies: Autobump fiatVersion (e374b8a1)
  • dependencies: Autobump fiatVersion (6051b891)
  • dependencies: Autobump korkVersion (537f940b)
  • dependencies: Autobump korkVersion (85563c15)
  • dependencies: Autobump spinnakerGradleVersion (c622f0dc)
  • dependencies: Autobump korkVersion (54d03449)
  • dependencies: Autobump korkVersion (7c598fc4)
  • dependencies: Autobump korkVersion (f62f7103)
  • dependencies: Autobump korkVersion (12e611ae)
  • dependencies: Autobump spinnakerGradleVersion (bb45c598)
  • plugins: Replace PF4J ExtensionPoint with SpinnakerExtensionPoint (c2883921)
  • redis: Remove dynomite from project (e3cb5770)
  • stats: add a simpler way to collect more data for stats (9288187b)
  • stats: convert some of the tests to JUnit/Kotlin (9288187b)
  • stats: convert TelemetryService and TelemetryConfig to Kotlin (9288187b)
  • stats: move the data collection out of TelemetryEventListener (9288187b)

Fiat 1.12.0

Features

  • build: adds project properties for composite builds. (32141f66)
  • resources: add support for extension resources (daf58f5f)
  • serviceAccounts: enable customization of service account resource provider (0d583861)

Configuration

  • core: Move redis connection default to base config (e3c7a664)

Fixes

  • api: remove spring-boot-properties-migrator from fiat-api (e638e6b2)
  • docs: Update broken link (fbd1b081)
  • misc: Move to client provider impl for spinnaker internal services (c7b9e991)
  • misc: Use new client provider and remove usage of deprecated OkHttpClientConfiguration (8fa8bdbe)
  • serviceAccounts: limit the number of service accounts to expand (eac2cf6e)

Other

  • build: gradle 6.5 (092df3f6)
  • build: gradle 6.4.1 (9dd58e6c)
  • build: gradle 6.4 (a28ad96c)
  • dependencies: Autobump korkVersion (918ab040)
  • dependencies: Autobump korkVersion (7906b204)
  • dependencies: Autobump spinnakerGradleVersion (147cfda8)
  • dependencies: Autobump korkVersion (12bea895)
  • dependencies: Autobump korkVersion (ae7305df)
  • dependencies: Autobump korkVersion (b3d45e91)
  • dependencies: Autobump korkVersion (be5b921d)
  • dependencies: Autobump korkVersion (e770a538)
  • dependencies: Autobump korkVersion (1edd71ac)
  • dependencies: Autobump korkVersion (d298c949)
  • dependencies: Autobump korkVersion (651358e1)
  • dependencies: Autobump korkVersion (efcf5fdf)
  • dependencies: Autobump korkVersion (3ab185ca)
  • dependencies: Autobump korkVersion (8ee05220)
  • dependencies: Autobump korkVersion (93308964)
  • dependencies: Autobump korkVersion (e35407cc)
  • dependencies: Autobump korkVersion (62f3a989)
  • dependencies: Autobump korkVersion (d7922844)
  • dependencies: Autobump korkVersion (15c4aa96)
  • dependencies: Autobump korkVersion (ddba6198)
  • dependencies: Autobump korkVersion (b2b8ba5a)
  • dependencies: Autobump korkVersion (4c0dd990)
  • dependencies: Autobump korkVersion (8eb94869)
  • dependencies: Autobump korkVersion (09bf41c9)
  • dependencies: Autobump korkVersion (14048f7f)
  • dependencies: Autobump korkVersion (93932684)
  • dependencies: Autobump spinnakerGradleVersion (4a5ee9e3)
  • dependencies: Autobump korkVersion (ee97bce1)
  • dependencies: Autobump korkVersion (2367055a)
  • dependencies: Autobump korkVersion (16904306)
  • dependencies: Autobump korkVersion (3ea1a681)
  • dependencies: Autobump korkVersion (8e721b8c)
  • dependencies: Autobump korkVersion (81279b4d)
  • dependencies: Autobump korkVersion (63faf1f1)
  • dependencies: Autobump korkVersion (ae5bebaa)
  • dependencies: Autobump spinnakerGradleVersion (ab56083d)
  • dependencies: Autobump korkVersion (4d01dac0)
  • dependencies: Autobump korkVersion (31ede090)
  • dependencies: Autobump korkVersion (b564830c)
  • dependencies: Autobump korkVersion (c1a0c363)
  • dependencies: Autobump spinnakerGradleVersion (2eba38cd)
  • dynomite: Remove dynomite from project (c7227645)
  • user: support UserDetails interface instead of User object (4c9aa59f)

Front50 0.24.0

Features

  • application: Add capability to update the entire application configuration blob (2cf86b34)
  • build: adds project properties for composite builds. (389411c5)
  • config: add FiatStatus bean (5f43e850)
  • core: UntypedUtils class to help with future groovy refactors (37b42e3f)
  • name validation: Add app name validation (ab631f13)
  • name validation: Add app name validation (ab631f13)
  • plugins: Upsert plugin info release endpoint (ca230a1a)
  • plugins: Specify preferred plugin info release (603b4733)

Fixes

  • build: front50-redis and front50-test still need Groovy (e38e05ed)
  • core: Do not open breaker on NotFoundException (ddcc1f6e)
  • core: Support partial application model updates (98062b96)
  • core: Application name can be null (e38e05ed)
  • docs: Update broken link (5134e811)
  • exceptions: make sure to log exception objects (2be7007a)
  • fiat: only attempt to sync permissions when fiat is enabled (5f43e850)
  • fiat: only attempt to sync permissions when fiat is enabled (5f43e850)
  • pipeline: Fix regression in java conversion of PipelineController (2b5dc5af)
  • plugins: Delete binary when release info is deleted (888844c1)
  • plugins: Store plugin info release date as ISO-8601 instant (78d05066)
  • plugins: Set preferred release to false when upserting plugin info; fix semver validation on release version (94b40e3a)
  • plugins: Validate PluginInfo.Release version (42bc0407)
  • plugins: Authorize destructive plugin mgmt endpoints (6a3ac2f4)
  • plugins: Validate plugin info has at most one preferred release, and cleanup preferred releases when necessary (7c3efaaa)
  • plugins: Add last modified metadata for releases (7a4c05b8)
  • plugins: Serde and API simplication, handling checked exceptions (40754ec1)
  • serviceAccounts: Delete managed service account when pipeline is deleted (c721dfa7)
  • sql: /ServiceAccounts fails when sql is only active provider (225688bf)
  • tags: findAllByIds was prematurely removed (15d3f44c)
  • web: NPE when project has no clusters (9f156353)
  • web: NPE on pipelines without type (18bc22f0)
  • web: Regressions from Groovy migration (83b18f13)
  • web: Add missing ProjectsController contructor lol (83b18f13)
  • web: Add missing ApplicationsController constructor lol (83b18f13)
  • web: Add global notifications instead of replace (7186db36)
  • web: Un-reverse ternary (7186db36)
  • web: Simplify entity tag ids conditional (7186db36)
  • web: Wrap all() in HashSet instead of perform maybe unsafe cast (7186db36)
  • web: Avoid NPE if both indexes are null (7186db36)
  • web: Avoid potentially unsafe List cast (7186db36)
  • web: Convert projects signature from Set to List, simplify logic (7186db36)

Other

  • *: Replace Hystrix with Resilience4j (4ac6d20d)
  • build: gradle 6.5 (8bf1d597)
  • build: Disable groovy compiler (e38e05ed)
  • build: gradle 6.4.1 (95fda789)
  • build: gradle 6.4 (33927b75)
  • core: Use nested conditions in AnyProviderExceptRedisCondition (ffdb5957)
  • core: Groovy cleanup (e38e05ed)
  • core: Move groovy main sourceset to java (e38e05ed)
  • core: Application to Java (e38e05ed)
  • core: Convert remaining Groovy to Java (37b42e3f)
  • core: ApplicationValidationErrors to Java (37b42e3f)
  • core: GenericValidationErrors to Java (37b42e3f)
  • core: Project to Java (37b42e3f)
  • core: Pipeline to Java (37b42e3f)
  • core: ServiceAccount to Java (37b42e3f)
  • core: Snapshot to Java (37b42e3f)
  • core: EntityTags to Java (37b42e3f)
  • core: SearchUtils to Java (37b42e3f)
  • core: Delete ClosureHelper, refactor usages (37b42e3f)
  • core: ApplicationDAO to Java (37b42e3f)
  • core: Restore copyright headers lost in IntelliJ refactors (37b42e3f)
  • core: Move logic out of Application into ApplicationService (30b96e22)
  • core: Convert a bunch of core code to Java (43e6f46a)
  • core: ApplicationEventListener to Java (43e6f46a)
  • core: Exceptions to Java (43e6f46a)
  • core: StorageServiceConfigurationProperties to Java (43e6f46a)
  • core: HeirarchicalLevel, Notification to Java (43e6f46a)
  • core: NotificationDAO to Java (43e6f46a)
  • core: PipelineDAO to Java (43e6f46a)
  • core: PipelineStrategyDAO to Java (43e6f46a)
  • core: ProjectDAO to Java (43e6f46a)
  • core: ServiceAccountDAO to Java (43e6f46a)
  • core: SnapshotDAO to Java (43e6f46a)
  • core: EntityTagsDAO to Java (43e6f46a)
  • core: Removing lombok from converted Java classes (43e6f46a)
  • core: ApplicationValidator to Java (43e6f46a)
  • core: HasEmailValidator to Java (43e6f46a)
  • core: HasNameValidator to Java (43e6f46a)
  • core: Addressing PR feedback (43e6f46a)
  • dependencies: Autobump korkVersion (6b57f1d1)
  • dependencies: Autobump clouddriverVersion (0beab626)
  • dependencies: Autobump fiatVersion (53bf3a25)
  • dependencies: Autobump korkVersion (732ffbd2)
  • dependencies: Autobump spinnakerGradleVersion (ff0a8802)
  • dependencies: Autobump korkVersion (5311ea55)
  • dependencies: Autobump korkVersion (25c32f6c)
  • dependencies: Autobump korkVersion (352fbccb)
  • dependencies: Autobump fiatVersion (b7567571)
  • dependencies: Autobump clouddriverVersion (88376340)
  • dependencies: Autobump korkVersion (22e374da)
  • dependencies: Autobump korkVersion (bf5ca261)
  • dependencies: Autobump clouddriverVersion (2743f08b)
  • dependencies: Autobump korkVersion (3be9c711)
  • dependencies: Autobump korkVersion (6bd15e61)
  • dependencies: Autobump korkVersion (adc103e5)
  • dependencies: Autobump korkVersion (b61d3866)
  • dependencies: Autobump korkVersion (b2dab06b)
  • dependencies: Autobump korkVersion (b6bb85e2)
  • dependencies: Autobump korkVersion (66371018)
  • dependencies: Autobump korkVersion (5e92a556)
  • dependencies: Autobump korkVersion (0b3e00aa)
  • dependencies: Autobump spinnakerGradleVersion (a66617dd)
  • dependencies: Autobump fiatVersion (92676fdc)
  • dependencies: Autobump korkVersion (173debb3)
  • dependencies: Autobump korkVersion (b971372e)
  • dependencies: Autobump fiatVersion (ff2bbbd5)
  • dependencies: Autobump korkVersion (797aa47f)
  • dependencies: Autobump fiatVersion (e6905a6c)
  • dependencies: Autobump korkVersion (224f4f5c)
  • dependencies: Autobump korkVersion (f5f786b7)
  • dependencies: Autobump korkVersion (ef503ce4)
  • dependencies: Autobump fiatVersion (62ee16c7)
  • dependencies: Autobump fiatVersion (37c5686e)
  • dependencies: Autobump korkVersion (dd3fd155)
  • dependencies: Autobump korkVersion (46c03e0f)
  • dependencies: Autobump spinnakerGradleVersion (60cef442)
  • dependencies: Autobump korkVersion (cb03ed0a)
  • dependencies: Autobump korkVersion (80c09c65)
  • dependencies: Autobump korkVersion (3a1dcb45)
  • dependencies: Autobump korkVersion (c52ba1ea)
  • dependencies: Autobump spinnakerGradleVersion (c194df1b)
  • fiat: consume FiatStatus in ApplicationsController (5f43e850)
  • gcs: Add deafult rootFolder name (24583d8a)
  • kork: remove the unnecessary dependency on the deleted hystrix (bcc1a73e)
  • s3: Add deafult rootFolder name (7f46472b)
  • sql: Support for bulk sql imports (f48a7d01)
  • web: Convert web module to Java (7186db36)
  • web: Front50WebConfig to Java (7186db36)
  • web: ItemDAOHealthIndicator to Java, move to better package (7186db36)
  • web: InvalidApplicationRequestException to Java (7186db36)
  • web: AuthorizationSupport to Java (7186db36)
  • web: PermissionsController to Java (7186db36)
  • web: ServiceAccountsController to Java (7186db36)
  • web: Remove Groovy Slf4j annotation from AdminController (7186db36)
  • web: NotificationController to Java (7186db36)
  • web: SnapshotsController and StrategyController to Java (7186db36)
  • web: ApplicationsController to Java (7186db36)
  • web: EntityTagsController to Java (7186db36)
  • web: ProjectsController to Java (7186db36)
  • web: Make ProjectsController a little less completely unreadable (7186db36)
  • web: SimpleCORSFilter to Java (7186db36)
  • web: Main to Java (7186db36)
  • web: PipelineController to Java (7186db36)
  • web: Remove Groovy Slf4j annotation from DeliveryController (7186db36)
  • web: main source set to Java (7186db36)

Gate 1.17.0

Features

  • build: adds project properties for composite builds. (f857d386)
  • md: add comment to mark as bad (7f01d05a)
  • md: delete delivery config by application (842854be)
  • md: export artifact from cluster, fix veto (2fb71971)
  • plugins: Add plugins/installed to list all installed Spinnnaker plugins (f51cf40f)
  • plugins: Add plugins/installed to list all installed Spinnnaker plugins (f51cf40f)
  • plugins: Consolidate /plugin into gate-plugins module (895b46ad)
  • plugins: Consolidate /plugin into gate-plugins module (895b46ad)
  • proxy: add PUT and DELETE to allowed proxy methods (a4f00c0e)
  • swagger: add plugins endpoints to swagger (0cfb2228)
  • web: Introduce GraphQL endpoint (3ee7ea68)

Configuration

  • core: Push Halyard config to base (b95facce)

Fixes

  • applications: use a clouddriver service selector (f857a882)
  • applications: use a clouddriver service selector (f857a882)
  • build: Do not set Implementation-Version in test JAR if already set to a valid version (4638319c)
  • builds: Run branch build on release branches (95ab41b8)
  • cache: catch PluginRuntimeException when URL is invalid (d02d773e)
  • docs: Update broken link (d02b33af)
  • front50: Return 404 on pipeline,strategy config does not exist #5264. (c1ee0153)
  • gate: Remove extraneous z (66bb2885)
  • managed-delivery: Fix unpin API (62ad7ff5)
  • managed-delivery: Fix unpin API (62ad7ff5)
  • misc: Use the client provider api to publish plugin to front50 (d37302b9)
  • misc: Use new client provider api. (1173a904)
  • misc: Use new client provider api. (1173a904)
  • misc: add config needed for wiring up service beans (1173a904)
  • misc: Move health check indicator to use new client provider api (c3ad2e47)
  • misc: safe guard the bean to not load if config is set to false (94c7a5f0)
  • misc: build bean instead of component scan (debd28df)
  • misc: Load bean without condition (debd28df)
  • misc: revert the usage of client provider for non spinnaker services (d6cfdc91)
  • misc: Move to new client provider for building retrofit client (ddbfcec7)
  • misc: Move to new client provider for building retrofit client (ddbfcec7)
  • misc: fix format (ddbfcec7)
  • oauth2: Handle oddly-formatted roles userInfo (f4d43a10)
  • oauth2: Remove handling of curly bracket (f4d43a10)
  • plugins: Do not configure gate-api with dependencies from subproject configuration in root build.gradle (f2ee058d)
  • plugins: Set release Url on the plugin info same as plugin repos… (cd5323cc)
  • plugins: Set release Url on the plugin info same as plugin repositry Url (cd5323cc)
  • plugins: Set release Url on the plugin info same as plugin repositry Url (cd5323cc)
  • plugins: Load the controller bean w/o conditional on DeckPluginS… (debd28df)
  • plugins: Load the controller bean w/o conditional on DeckPluginService (debd28df)
  • plugins: Start without deck caching enabled (9c34dffa)
  • plugins: Addressing various comments, verify plugin info with provided plugin ID and version (895b46ad)
  • plugins: Use kotlin-spring plugin and remove open from PluginInfoController (895b46ad)
  • plugins: fix PluginInfoControllerSpec (895b46ad)
  • plugins: fix PluginInfoControllerSpec (895b46ad)
  • plugins: fix test for upcoming kork release (123c9585)
  • test: fix ApplicationServiceSpec (f857a882)
  • web: Add retry for submit manifest endpoint (11302fe2)
  • web: Default Content-Type within DataController (f83fef97)
  • web: Unwinds the streaming responses in DataController (2a92287f)

Other

  • *: Remove Hystrix from codebase (7cedba31)
  • authn/authz: Add logging for Fiat session filter to give error visibility. (08958236)
  • authn/authz: Add debug logging for Fiat session filter to give error visibility. (08958236)
  • build: gradle 6.5 (07bed1d4)
  • build: gradle 6.4.1 (34f6e0bb)
  • build: gradle 6.4 (9b874c16)
  • clouddriver: do not expose skin and providerVersion (b2077e2d)
  • core: Minor clarification to comment (9a7aa40a)
  • dependencies: Autobump korkVersion (eadc1c33)
  • dependencies: Autobump fiatVersion (b9d9c9ea)
  • dependencies: Autobump korkVersion (bc73833f)
  • dependencies: Autobump spinnakerGradleVersion (15384099)
  • dependencies: Autobump korkVersion (4501f720)
  • dependencies: Autobump korkVersion (4dbe6c9c)
  • dependencies: Autobump korkVersion (2008f266)
  • dependencies: Autobump korkVersion (5e397c30)
  • dependencies: Autobump korkVersion (d8d9e8bf)
  • dependencies: Autobump korkVersion (052edde5)
  • dependencies: Autobump korkVersion (29f8742d)
  • dependencies: Autobump korkVersion (6a3c7574)
  • dependencies: Autobump korkVersion (3c88d571)
  • dependencies: Autobump korkVersion (5bc3255f)
  • dependencies: Autobump korkVersion (c2606682)
  • dependencies: Autobump korkVersion (52434001)
  • dependencies: Autobump fiatVersion (38464915)
  • dependencies: Autobump korkVersion (2c203b39)
  • dependencies: Autobump korkVersion (e229550e)
  • dependencies: Autobump korkVersion (2e22fe15)
  • dependencies: Autobump korkVersion (5bdd6f1d)
  • dependencies: Autobump korkVersion (fcff0be4)
  • dependencies: Autobump korkVersion (d503b6fd)
  • dependencies: Autobump korkVersion (bb85a370)
  • dependencies: Autobump korkVersion (2b4c9105)
  • dependencies: Autobump korkVersion (8999c8d6)
  • dependencies: Autobump korkVersion (8561bcfe)
  • dependencies: Autobump korkVersion (8b0d78af)
  • dependencies: Autobump spinnakerGradleVersion (18a4bd1d)
  • dependencies: Autobump fiatVersion (e4b9dc46)
  • dependencies: Autobump korkVersion (9a4c1429)
  • dependencies: Autobump korkVersion (d4e9a17f)
  • dependencies: Autobump fiatVersion (dfc471c0)
  • dependencies: Autobump korkVersion (186ef51e)
  • dependencies: Autobump fiatVersion (5c625da5)
  • dependencies: Autobump korkVersion (25ac23b2)
  • dependencies: Autobump korkVersion (4241b68f)
  • dependencies: Autobump korkVersion (7172ffb9)
  • dependencies: Autobump fiatVersion (3d555e12)
  • dependencies: Autobump fiatVersion (841e66a5)
  • dependencies: Autobump korkVersion (6fabf0a1)
  • dependencies: Autobump korkVersion (794565eb)
  • dependencies: Autobump spinnakerGradleVersion (8ac19a41)
  • dependencies: Autobump korkVersion (f9388072)
  • dependencies: Autobump korkVersion (35871f65)
  • dependencies: Autobump korkVersion (5c3d7e53)
  • dependencies: Autobump korkVersion (5cca4d49)
  • dependencies: Autobump spinnakerGradleVersion (5022b179)
  • logs: be more consistent with exception logging (043e31b5)
  • managed-delivery: Integrate keel API docs into Swagger (8b4de79b)
  • notifications: Improve debug logging for notification callbacks (5c84f77f)
  • oauth2: remove converter-simplexml lib. (1aac4b60)
  • plugins: Replace PF4J ExtensionPoint with SpinnakerExtensionPoint (021496e3)
  • swagger: add proper return type for invokePipelineConfigViaEcho (8cb76665)

Igor 1.11.0

Features

  • build: adds project properties for composite builds. (0c58b0e1)
  • jenkins: Retry on 404 when getting build artifact (7c47ce3f)
  • plugins: Add description and provider to PluginRelease (bf7cdaca)
  • plugins: Track plugin releases by plugin id (e4778413)
  • plugins: Add new front50 plugin info monitor (7c74ae19)
  • plugins: igor supports plugins (7dd7d5b1)
  • plugins: igor supports plugins (7dd7d5b1)

Configuration

  • core: Push Halyard config to base (bf5fffa7)

Fixes

  • artifactory/helm: Fix helm artifact type (aef15881)
  • decorator: Expect at least 3 fields in debian package name (2611362c)
  • docs: Update broken link (9298b398)
  • events: rename the send events prop (59f2d21c)
  • events: Add dynamic config service to send events (ec2ce88c)
  • jenkins: mark builds processed when fastforwarding (3b56280f)
  • jenkins: mark builds processed when fastforwarding (3b56280f)
  • logging: Supply logger to all retrofit clients (29c89b05)
  • managed-delivery: Handle paginated responses in delivery config retrieval (d1d296b0)
  • metrics: log proper monitor name instead of commitDelta_closure47 (3b56280f)
  • misc: Move to new client provider for building retrofit client (0ec65070)
  • misc: Use new client provider for all internal spinnaker services. (b383b520)
  • misc: newer version of fiat api client requires url to wire up client (5a1c0fcf)
  • plugins: Only trigger off new releases (bdb77d04)
  • resilience4j: Circuit breaker ignores 404s from Jenkins (a92fc6b5)

Other

  • *: Remove RxJava dependency from Igor (af05e7f2)
  • *: Remove RxJava dependency from Igor (af05e7f2)
  • *: Replace Hystrix with Resilience4j (e82e97b8)
  • artifacts: Remove deprecate getMetadata (27a544f6)
  • build: gradle 6.5 (cb00b766)
  • build: gradle 6.4.1 (82143035)
  • build: gradle 6.4 (72f4b69a)
  • dependencies: Autobump korkVersion (d2fe10e4)
  • dependencies: Autobump fiatVersion (0bc5e84f)
  • dependencies: Autobump korkVersion (5cc27123)
  • dependencies: Autobump spinnakerGradleVersion (92c3a1ec)
  • dependencies: Autobump korkVersion (416ff4f0)
  • dependencies: Autobump korkVersion (ae58fe73)
  • dependencies: Autobump korkVersion (5c80fdce)
  • dependencies: Autobump korkVersion (ca053de3)
  • dependencies: Autobump korkVersion (0e559d73)
  • dependencies: Autobump korkVersion (826b2564)
  • dependencies: Autobump korkVersion (6684643a)
  • dependencies: Autobump korkVersion (f2c4aeb3)
  • dependencies: Autobump korkVersion (e9939e9b)
  • dependencies: Autobump korkVersion (6b4759d4)
  • dependencies: Autobump korkVersion (1498a4c1)
  • dependencies: Autobump korkVersion (4f3e9298)
  • dependencies: Autobump fiatVersion (e61ff4a6)
  • dependencies: Autobump korkVersion (eded1f49)
  • dependencies: Autobump korkVersion (091fd793)
  • dependencies: Autobump korkVersion (0556fde7)
  • dependencies: Autobump korkVersion (65d4d5db)
  • dependencies: Autobump korkVersion (71cef100)
  • dependencies: Autobump korkVersion (9a62c254)
  • dependencies: Autobump korkVersion (2f948f06)
  • dependencies: Autobump korkVersion (64094a18)
  • dependencies: Autobump korkVersion (c55d43b8)
  • dependencies: Autobump korkVersion (403f9467)
  • dependencies: Autobump korkVersion (4165d117)
  • dependencies: Autobump spinnakerGradleVersion (1a49e222)
  • dependencies: Autobump fiatVersion (fbcbc426)
  • dependencies: Autobump korkVersion (9ffb36b2)
  • dependencies: Autobump korkVersion (aa41c618)
  • dependencies: Autobump fiatVersion (60d55fed)
  • dependencies: Autobump korkVersion (272ae8b3)
  • dependencies: Autobump fiatVersion (7cb067b1)
  • dependencies: Autobump korkVersion (c2cde1f5)
  • dependencies: Autobump korkVersion (67f3fdb4)
  • dependencies: Autobump korkVersion (b854263b)
  • dependencies: Autobump fiatVersion (f9fef88e)
  • dependencies: Autobump fiatVersion (8845a6be)
  • dependencies: Autobump korkVersion (ff91827c)
  • dependencies: Autobump korkVersion (544d5369)
  • dependencies: Autobump spinnakerGradleVersion (9dafaa76)
  • dependencies: Autobump korkVersion (834d1a84)
  • dependencies: Autobump korkVersion (9d096640)
  • dependencies: Autobump korkVersion (441d608b)
  • dependencies: Autobump korkVersion (fa20ca23)
  • dependencies: Autobump spinnakerGradleVersion (453d3033)
  • docker: remove v1 docker tag migrator (fbad7842)
  • docker: remove v1 docker tag migrator (908861aa)
  • dynomite: Removing dynomite from codebase (ef62c2d6)
  • gcb: Further clean-up of GCB config (75f28bdb)
  • gcb: Make GCB account immutable and null-safe (11561ec9)
  • plugins: Add some additional logging (47542bf2)
  • plugins: Logging improvements on new plugin releases (212436ad)
  • plugins: Consolidate plugins monitor config (50d320a3)
  • plugins: put plugins in web module (7dd7d5b1)
  • travis: Move Travis integration to igor-monitor-travis (7e2d5155)
  • travis: Move Travis integration to igor-monitor-travis (7e2d5155)

Kayenta 0.16.0

Features

  • config: default AWS and Google rootFolder to kayenta (896fff95)
  • web: enable WebSecurityConfig conditionally by kayenta.security.enabled property (235bcb25)

Fixes

  • datadog: moved datadog credentials from query params to headers so that they are not logged (13bea2f9)
  • datadog: moved datadog credentials from query params to headers so that they are not logged (13bea2f9)
  • docs: Update broken link (e158d2ab)

Other

  • build: gradle 6.5 (66ba4b96)
  • build: gradle 6.4.1 (ea3db786)
  • build: gradle 6.4 (b0dd9883)
  • config: move Halyard defaults into code and deprecate Halyard-specific config (3043a4fc)
  • config: move Halyard defaults into code (3043a4fc)
  • config: deprecate Halyard-specific config file (3043a4fc)
  • core: move standalone canary analysis domain models back into it's module (c2d7251d)
  • core: make ObjectType an interface instead of enum to be able to use StorageService for some custom object types (2d0a6038)
  • dependencies: Autobump orcaVersion (937e6ddd)
  • dependencies: Autobump keikoVersion (2f1b6c60)
  • dependencies: Autobump spinnakerGradleVersion (88176b69)
  • dependencies: Autobump orcaVersion (c374d494)
  • dependencies: Autobump keikoVersion (a4df7d49)
  • dependencies: Autobump spinnakerGradleVersion (f262d658)
  • dependencies: Autobump spinnakerGradleVersion (5ddf8cf8)
  • dependencies: Autobump keikoVersion (d7253127)
  • dependencies: Autobump keikoVersion (fc317e8f)
  • dependencies: Autobump keikoVersion (2dbc2f9f)
  • dependencies: Autobump orcaVersion (a22de851)
  • dependencies: Autobump spinnakerGradleVersion (7cc203f6)
  • web: use MetricsInterceptor from kork, remove copy-pasted one (3daf1844)
  • web: extract logic from MetricSetPairListController into MetricSetPairListService to make this code reusable (e265094c)
  • web: extract logic from MetricSetPairListController into MetricSetPairListService to make this code reusable (e265094c)

Orca 2.15.0

Features

  • Pipeline Expressions: Add function pipelineIdInApplication which allows to fetch the ID of a pipeline given its name and its application name (febb6f68)
  • aws/findimage: pass account to clouddriver when retrieving images (9eadf5e6)
  • bakery: Expose amiName in bake stage output (if present) (ee99ba11)
  • build: adds project properties for composite builds. (92b1c2ca)
  • clouddriver: Add generic cloud operation stage (4f61fae0)
  • codebuild: Add exported environment variables in the stage context (2ab7032e)
  • core: Merge collections when merging stage outputs (f44ba60f)
  • core: Merge lists when merging stage outputs (f44ba60f)
  • echo: add a dynamic toggle for full executions (54a0ff85)
  • echo: add a dynamic toggle for full executions (54a0ff85)
  • peering: add ability to author custom peering agents (859082ee)
  • peering: add ability to author custom peering agents (859082ee)
  • plugins: Add plugin description and provider to PluginTrigger (c848afeb)
  • plugins: Load plugin release stage (962065ef)
  • plugins: Add stage to set preferred plugin version (ca13c6ba)
  • plugins: Add new plugin trigger type (3fecc8a3)
  • plugins: Task extends SpinnakerExtensionPoint, modify TaskResolver to get task extension class (ceb6dac8)
  • plugins: Use SpinnakerExtensionPoint for orca-api extension points, skipping Task for now (7ad04ab6)
  • plugins: Use SpinnakerExtensionPoint where for extension points, skipping Task for now (7ad04ab6)
  • queue: support for dynamic activation of the queue shovel (7ad04ab6)
  • queue: support for dynamic action of the queue shovel (7ad04ab6)
  • queue: support for dynamic activation of the queue shovel (a1f6f39d)
  • queue: support for dynamic action of the queue shovel (a1f6f39d)
  • shovel: override partition of foreign executions (9c4b8f89)
  • shovel: override partition of foreign executions (9c4b8f89)

Fixes

  • aws: correctly find ancestor for restoring min capacity (25698e3a)
  • aws/cfn: irrecoverable stack status (edc9a99c)
  • aws/cfn: irrecoverable stack status (edc9a99c)
  • aws/findimage: Show warning if search results were truncated (a364d723)
  • aws/findimage: Show warning if search results were truncated (a364d723)
  • bake: fix CreateBakeTask when rosco is enabled (92756b52)
  • bake: Bake stage output may contain output from unrelated stages (0bcc69c9)
  • build: Do not set Implementation-Version in test JAR if already set to a valid version (a4a4294c)
  • build: Try 6 remote repository deploy attempts before failing (f7d76504)
  • build: 2 minute Gradle HTTP client socket and connection timeout (4e0be231)
  • clouddriver: Use application owner as user in EphemeralServerGroupsPoller cleanup executions (fb81e7e4)
  • clouddriver: Retry submitting clouddriver operations (08784626)
  • clouddriver: Retry submitting clouddriver operations (08784626)
  • config: Clean up base config (573cb055)
  • config: add missing SqlQueueShovelConfiguration (7ad04ab6)
  • config: add missing SqlQueueShovelConfiguration (a1f6f39d)
  • core: Support proxies while resolving stages (b6fb8524)
  • core: revert configurable timeouts (ff62e9d4)
  • custom peering: add init method (859082ee)
  • dependencies: Fix tests broken by Kork upgrade (b6e2e996)
  • docs: Update broken link (438758f9)
  • errors: don't log out an error on timeout (4bc6045c)
  • gremlin: Fix gremlin config (c357d423)
  • gremlin: Fix gremlin config (c357d423)
  • gremlin: Push default to where it is used (c357d423)
  • health: OutOfService is a Down health state (92e1dfe7)
  • health: OutOfService is a Down health state (92e1dfe7)
  • jenkins: Only cancel a job that has started (64315e18)
  • leak: fix metaspace leak form preconfigured jobs (77ee2f81)
  • leak: fix metaspace leak form preconfigured jobs (77ee2f81)
  • log noise - mptv2: denoise some MPTv2 errors (ad31b48d)
  • mine: Correcting class namespace (889d5787)
  • mine: Fix the wait time for mine canaries (24056301)
  • misc: determine host using authority if host returned is null du… (e04ba186)
  • misc: determine host using authority if host returned is null due to underscore chars in the URI (e04ba186)
  • misc: fix comment (e04ba186)
  • misc: Fixing wrong constructor usage issue and injecting the implmentation as a bean instead (bab5a3df)
  • misc: Make default retry statuses configurable. (f7ecf3fe)
  • misc: Retry on forbidden errors (f7ecf3fe)
  • misc: make retry status codes configurable (f7ecf3fe)
  • misc: refer to config bean instead of injecting value prop (f7ecf3fe)
  • misc: Fix wrong service name (453bcdd4)
  • misc: Move to client provider impl for spinnaker internal services (e792f446)
  • misc: newer version of fiat api client requires url to wire up client (b59c739d)
  • monitored: split up resize and unpin operations for monitored deploy (cd4da9d9)
  • mpt-v1: prevent leak of information through template resolution endpoint (ef080b13)
  • orca-clouddriver: Do not mark ResizeAsgStage as SUCCESSFUL in taskGraph() (b0701259)
  • peering: Fix peering config properties to match the correct defaults (9aaa8e80)
  • peering: Log error metrics more better (d464708f)
  • peering: Log error metrics more better (d464708f)
  • perf: retrievePipelinesForPipelineConfigIdsBetweenBuildTimeBound… (f43abd02)
  • perf: retrievePipelinesForPipelineConfigIdsBetweenBuildTimeBoundary shouldn't get all executions (f43abd02)
  • plugins: make new trigger params optional (acb584de)
  • plugins: Do not configure orca-api with dependencies from subproject configuration in root build.gradle (aea36953)
  • plugins: Remove state field from PluginInfo Release, add preferred field (bdc5a2ac)
  • plugins: Add preferred query param flag (19045b23)
  • plugins: use latest kork version (7ad04ab6)
  • plugins: tests help you catch dumb mistakes (7ad04ab6)
  • plugins: Back out change ot Task and TaskResolver, need to spend time thinking about these orca unit test failures (7ad04ab6)
  • preconfigured: support traversing object graph for mappings (77ee2f81)
  • provider/appengine: Temporarily revert fix (4a26d90e)
  • provider/appengine: Fix for issue spinnaker/spinnaker#5836 (4a26d90e)
  • provider/appengine: Fix for issue spinnaker/spinnaker#5836 (711c21aa)
  • provider/cf: adding test to a fix (b5e13f29)
  • provider/cf: fix form based manifest resolution in deploy stage (b5e13f29)
  • provider/cf: adding test to a fix (b5e13f29)
  • provider/cf: fix form based manifest resolution in deploy stage (40001463)
  • provider/cf: fix form based manifest resolution in deploy stage (40001463)
  • provider/cf: use moniker objects for task operations to support future non-frigga names (6fc019af)
  • provider/cf: use moniker objects for task operations to support future non-frigga names (6fc019af)
  • queue: Correctly render pipeline execution id in log (32772490)
  • rollback: fix capacity casting (ef2692ae)
  • runjob: Only cancel runjob if one was started succfully (e04508d1)
  • spel: Process all entries for evaluate variables with SPeLv4 (d906fe6f)
  • sql: Fix migrations for users who do not run MySQL (74658968)
  • sqlrepo: Update execution partition (d45e4fd3)
  • test: fix WaitForUpInstanceHealthTaskSpec (92e1dfe7)
  • tests: add a few missing front50 mock calls (46866f02)
  • titus: Correctly detect image from prior stages (bbd02047)
  • titus: Lookup image form jenkins properties file (9d4d91f9)
  • titus: Put orca-clouddriver-provider-titus to use (4a7d3e31)
  • titus: custom job timeout should match task timeout (999fd69c)
  • tone: Terminology correction (a6daa154)
  • traffic-guards: make front50 look up first (46866f02)
  • traffic-guards: make front50 look up first (46866f02)
  • was/findimage: Grammar (a364d723)
  • was/findimage: Better guard condition (a364d723)

Other

  • CreateDeployTask: remove CreateDeployTask (1c269646)
  • appengine: Add tests demonstrating AppEngine artifact bug (4a26d90e)
  • appengine: Add tests demonstrating AppEngine artifact bug (4a26d90e)
  • artifacts: Update call to getMetadata (0b23813a)
  • artifacts: Update places that mutate artifacts (9d626cc7)
  • build: gradle 6.5 (5240a42d)
  • build: gradle 6.4.1 (fb127282)
  • build: Ghost commit to force build re-run (a364d723)
  • build: gradle 6.4 (5dd40d7b)
  • build: remove some unneeded gradle config (17a4d08a)
  • clouddriver: Move titus code into its own module (2bdbc637)
  • dependencies: Autobump korkVersion (5dadb78b)
  • dependencies: Autobump keikoVersion (26fe16f1)
  • dependencies: Autobump fiatVersion (4f6eec6e)
  • dependencies: Autobump korkVersion (423ffff3)
  • dependencies: Autobump spinnakerGradleVersion (17e4528e)
  • dependencies: Autobump korkVersion (a4ceda75)
  • dependencies: Autobump korkVersion (264e4e09)
  • dependencies: Autobump korkVersion (331e99aa)
  • dependencies: Autobump korkVersion (bbbce6f0)
  • dependencies: Autobump korkVersion (71dfa4d5)
  • dependencies: Autobump korkVersion (66a5d449)
  • dependencies: Autobump korkVersion (d65de78a)
  • dependencies: Autobump korkVersion (54bb7997)
  • dependencies: Autobump korkVersion (d42551c6)
  • dependencies: Autobump fiatVersion (dc585ca7)
  • dependencies: Autobump korkVersion (f32906ca)
  • dependencies: Autobump korkVersion (4034aeb8)
  • dependencies: Autobump korkVersion (622d37ae)
  • dependencies: Autobump korkVersion (7a746a0c)
  • dependencies: Autobump korkVersion (30044e64)
  • dependencies: Autobump korkVersion (1c91604c)
  • dependencies: Autobump korkVersion (d31b5bf3)
  • dependencies: Autobump spinnakerGradleVersion (dae67770)
  • dependencies: Autobump fiatVersion (4ec52d60)
  • dependencies: Autobump korkVersion (6c69506d)
  • dependencies: Autobump korkVersion (097f1844)
  • dependencies: Autobump fiatVersion (d0f34e0b)
  • dependencies: Autobump korkVersion (c3cb3676)
  • dependencies: Autobump fiatVersion (4a8b9530)
  • dependencies: Autobump korkVersion (cd82d161)
  • dependencies: Autobump korkVersion (f419389d)
  • dependencies: Autobump korkVersion (4ab200b6)
  • dependencies: Autobump fiatVersion (b25cbba6)
  • dependencies: Autobump fiatVersion (8a76a6fd)
  • dependencies: Remove duplicate keikoVersion (1c5e64c9)
  • dependencies: Autobump korkVersion (1b8bcfcc)
  • dependencies: Autobump korkVersion (aa688249)
  • dependencies: Autobump spinnakerGradleVersion (00e038f7)
  • dependencies: bump korkVersion and swap @Instrumented out for @Metered (a3d2916e)
  • dependencies: Autobump keikoVersion (d9881cf6)
  • dependencies: Autobump keikoVersion (7ad04ab6)
  • dependencies: Autobump keikoVersion (b8705711)
  • dependencies: Autobump spinnakerGradleVersion (a4da1b03)
  • dependencies: Autobump korkVersion (fb614973)
  • events: rename includeFullExecution property (54a0ff85)
  • front50: Allow non-base64 encoded pipelines (3f6b4937)
  • health: use clouddriver's HealthState model (92e1dfe7)
  • javadoc: turn comment into javadoc in HealthState (92e1dfe7)
  • kubernetes: remove Kubernetes V1 provider (dcfab558)
  • kubernetes: remove KubernetesJobRunner special-casing for V1 (dcfab558)
  • kubernetes: remove KubernetesServerGroupCreator (dcfab558)
  • kubernetes: remove KubernetesSecurityGroupUpserter (dcfab558)
  • kubernetes: remove KubernetesInterestingHealthProviderNamesSupplier (dcfab558)
  • queue-shovel: switch to a fixed rate direct execution (7ad04ab6)
  • queue-shovel: switch to a fixed rate direct execution (a1f6f39d)
  • rx-exorcize: Remove some RX usage (3952eef6)
  • rx-exorcize: Remove some RX usage (3952eef6)
  • rx-exorcize: Remove some more RX usage (11937c03)

Rosco 0.20.0

Features

  • build: adds project properties for composite builds. (6a2b0bff)

Configuration

  • core: Push Halyard default configs down to core (1da3dfc6)

Fixes

  • rosco: Update Hashicorp Packer version in rosco to 1.4.5 (0091cc1d)
  • test: Make test agnostic to null/empty string (d5d1c497)
  • tests: Fix tests failing on artifact (eff6d801)
  • tests: Fix tests failing on artifact (eff6d801)
  • tests: Bump kork as part of this commit (eff6d801)

Other

  • artifacts: Mutate a copy of kustomization artifact (0a88890e)
  • artifacts: Mutate a copy of kustomization artifact (0a88890e)
  • artifacts: Use toBuilder rather than copy all fields (0a88890e)
  • bake: Update getMetadata in tests (0a88890e)
  • build: gradle 6.5 (a5efed3f)
  • build: Add Helm3 binary install to Rosco packages (52b315a2)
  • build: gradle 6.4.1 (3bed55cb)
  • build: gradle 6.4 (3d249b88)
  • dependencies: Autobump korkVersion (cdf3b8df)
  • dependencies: Autobump korkVersion (6bdba40a)
  • dependencies: Autobump spinnakerGradleVersion (e366bd19)
  • dependencies: Autobump korkVersion (c0c8beeb)
  • dependencies: Autobump korkVersion (462f713f)
  • dependencies: Autobump korkVersion (c963f27c)
  • dependencies: Autobump korkVersion (1ef04c44)
  • dependencies: Autobump korkVersion (f4a5fadd)
  • dependencies: Autobump korkVersion (a1132bf6)
  • dependencies: Autobump korkVersion (5f50b9ee)
  • dependencies: Autobump korkVersion (f3b76d53)
  • dependencies: Autobump korkVersion (ea8f65f3)
  • dependencies: Autobump korkVersion (f1b6cad7)
  • dependencies: Autobump korkVersion (190f5ef2)
  • dependencies: Autobump korkVersion (0e647203)
  • dependencies: Autobump korkVersion (6e2af29b)
  • dependencies: Autobump korkVersion (3d65a4a8)
  • dependencies: Autobump korkVersion (f25276e9)
  • dependencies: Autobump korkVersion (162fe785)
  • dependencies: Autobump korkVersion (14cb086d)
  • dependencies: Autobump korkVersion (41bf07aa)
  • dependencies: Autobump korkVersion (0db91182)
  • dependencies: Autobump korkVersion (ee65bab9)
  • dependencies: Autobump korkVersion (ba3db4ef)
  • dependencies: Autobump korkVersion (44a09cb1)
  • dependencies: Autobump korkVersion (c6fac3ec)
  • dependencies: Autobump korkVersion (0665d9e4)
  • dependencies: Autobump spinnakerGradleVersion (5c6d37e2)
  • dependencies: Autobump korkVersion (6bbb6384)
  • dependencies: Autobump korkVersion (4c089196)
  • dependencies: Autobump korkVersion (a88bcd95)
  • dependencies: Autobump korkVersion (faf008f8)
  • dependencies: Autobump korkVersion (f54d7e2e)
  • dependencies: Autobump korkVersion (fb4401e6)
  • dependencies: Autobump korkVersion (f46d2bf9)
  • dependencies: Autobump korkVersion (25b31c7c)
  • dependencies: Autobump spinnakerGradleVersion (6caa2737)
  • dependencies: Autobump korkVersion (3d3425f9)
  • dependencies: Autobump korkVersion (81930f29)
  • dependencies: Autobump korkVersion (8c0b2981)
  • dependencies: Autobump korkVersion (2697264f)
  • dependencies: Autobump spinnakerGradleVersion (d7d9226d)
  • kustomize: add git and openssh clients (9c52e32a)

Features

  • config: deprecate spinnaker-monitoring-daemon halconfig (3ac32ee3)

Fixes

  • builds: Rm publishing params from build.yml GHA (0acf8cd8)
  • docs: Update status badge on README (03b46874)
  • release: Fix GHA yaml syntax (a4502f40)

Other

  • build: update github actions for newer spinnaker-gradle-project (e7a12649)
  • config: remove unused spinnaker-monitoring-third-party halconfig (3ac32ee3)
  • config: remove unused spinnaker-monitoring-third-party halconfig (3ac32ee3)
  • dependencies: Autobump spinnakerGradleVersion (4c410913)
  • monitoring-daemon: Increase the performance of the _snakeify function (32f2d509)
  • monitoring-daemon: A bit more efficient snakeify function. (32f2d509)
  • monitoring-daemon: Adding caching to make an even more efficient snakeify function. (32f2d509)
  • monitoring-daemon: Adding another case to the snakeify unittest per the comments in the PR. (32f2d509)
  • monitoring-daemon: Fixing the new use case added to the unit test. (32f2d509)
  • monitoring-daemon: Removing the call to .keys() to help performance, and removing a commented line of code. (32f2d509)
  • monitoring-daemon: Adding a micro-optimization per a comment in the PR. (32f2d509)

Spinnaker Release 1.21.1

Igor 1.11.1

Fixes

  • concourse: support old and new concourse auth (#762) (4fe1326b)
  • concourse: support old and new concourse auth (4fe1326b)
  • concourse: support old and new concourse auth (4fe1326b)

Spinnaker Release 1.21.2

Orca 2.15.1

Fixes

  • api: Add back java-library plugin to orca-api (#3828) (ee7d5351)

Spinnaker Release 1.21.3

Orca 2.15.2

Fixes

  • preconfigured: Allow PreconfiguredJobStage parameters to map to one-dimensional array property values (bp #3830) (3415eb30)
  • preconfigured: Update setNestedValue to handle one-dimensional array objects (3415eb30)
  • preconfigured: Handle case where array property is missing from root object (3415eb30)

Other

  • preconfigured: Use Groovy regex syntax (3415eb30)
  • preconfigured: Update exception message to be more meaningful (3415eb30)

Spinnaker Release 1.21.4

Deck 3.2.1

Fixes

  • functions: normalizeFunction expects a Promise (#8468) (f435b50b)

Front50 0.24.1

Fixes

  • provider/Oracle: Cache issue related to Oracle Object Storage (bp #886) (ca2d409b)

Spinnaker Release 1.21.5

Fixes

  • build: Reduce Xmx and Xms (#4788) (f5a94ed0)

Orca 2.15.3

Fixes

  • core: Apply tag validation when parsing yaml (bp #4017) (1ad9bba1)
  • core: Apply tag validation when parsing yaml (1ad9bba1)
  • core: resolve backport cherry-pick failure for #4017 (1ad9bba1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment