Skip to content

Instantly share code, notes, and snippets.

@spinnaker-release

spinnaker-release/changelog.md Secret

Last active Jun 22, 2018
Embed
What would you like to do?
Spinnaker 1.8.0

Release Highlights

Artifacts

Artifact support has been added and surfaced in more places throughout the UI. As of 1.8 Spinnaker now includes:

  • Artifacts shown in execution summaries for the GCE Bake, GCE Deploy and Kubernetes Deploy (manifest) stages.
  • Distinct icons for the various artifact types to aid identification in expected artifact dropdowns.
  • Support for baking an artifact into a machine image.

Canary

The canary service supports some additional metric properties:

  • Metrics can indicate whether they are for reporting only.
  • Metrics can indicate they are so critical that the entire analysis must fail if it fails, even if everything else is great.

CLI (spin)

The Spin CLI has reached ‘alpha’ which means the initial set of functionality is working but is subject to breaking changes in the future as we develop and stabilize more. Features and fixes we as of this release include:

  • Application lifecycle management operations.
  • Pipeline lifecycle management operations.
  • X.509 authentication support against Gate.

Documentation

Additional documentation has been added to https://spinnaker.github.io including:

GCE

We’re continuing to strike a balance between stabilizing the GCE provider and adding new features as they arrive. Features and fixes we as of this release include:

  • Dynamically query available GCE instance types instead of relying on hardcoded values.
  • De-duplicate instance healths reported from LBs.
  • Fix merging of cache relationships in the onDemand resolution.
  • Scoped integration for scaling policy modes -- arriving in 1.9.x.

Kubernetes

The Kubernetes Provider V2 has reached “beta” as of this release, meaning we will do our best to ensure no breaking changes are merged prior to a “general availability” release later this year.

Features we support as of this release include:

  • Baking manifests from Helm charts.
  • Vastly improved caching performance.
  • The ability to auto-discovery CRDs registered in your cluster for both caching & deployment.

Titus

Improvements made in this release include:

  • Overall UI to align with AWS.
  • Run Job stages can now be restarted.
  • Caching and performance improvements.

Individual Service Changes

Spinnaker-monitoring 0.7.0

Features

  • filter: Added --metric_filter_path (33737113)

Fixes

  • dashboards: Fix stackdriver and prometheus dashboards (acdda561)
  • prometheus: Fix sample dashboard panels (886e1989)
  • upstart: Fixed upstart logging (ef282d85)

Other

  • datadog: Refactor how DatadogMetricsService receives arguments, add support for … (32df0f72)
  • monitoring: Refactored metric filtering (9f533633)

Spinnaker 0.20.0

Features

  • codelabs: base spinnaker setup for GCP codelabs (dfb6e47b)
  • codelabs: update cicd example with env config (a64068e7)
  • codelabs: best practices initial commit (0f21f372)

Other

  • Corrected Cloud Providers hyperlink on README (aa2f5d6a)
  • Added missing / to meta-data url (64e4b347)
  • Update pull request template link & formatting (e47e95f7)
  • Update PULL_REQUEST_TEMPLATE.md (6fd1f2cb)
  • Typing is hard (c7b9a673)
  • Small formatting changes to bug report template (233ae7a9)
  • buildtool: Changed BOM audit detail. (5ccc4253)
  • readme: explain purpose of spinnaker & this repo (71495f26)
  • tests: Refactored deprecated API from front50 test (e7fd341b)
  • tests/Readme: updated link for bake_and_deploy_test.py test script (20b9a49d)
  • validate: Refactor deprecated API from kube_smoke_test (368208e7)
  • validate: removed front50 restriction. (17c6b68f)
  • validate: Modernized halyard validation restart (6cf3ae5d)

Fiat 0.7.0

Features

  • api: Support running with management.security.enabled: false (112f58ac)
  • web: Support defaulting to __unrestricted_user__ when no permissions found (6048e25f)

Fixes

  • api: Stop parsing application names in fiat using frigga. (3167d188)
  • authn: invalidatePermission from cache (92b7c945)
  • hystrix: prevent silent NPE after timeout (f5ddbc21)
  • roles/file: Handle empty file-based roles. (c4809834)

Other

  • Fix typo in Dockerfile.slim (d4b09d3d)
  • build: Gradle 4.7 (b91ac524)
  • dependencies: Update spinnaker-dependencies to 0.154.3 (6b05e170)
  • readme: Fix broken link in README (109def3b)

Front50 0.11.0

Features

  • entitytags: Support for bulk delete of entity tags (b9e6eb63)
  • notification: add bearychat support (bc2b673e)
  • s3: add regionOverride property (2d6c151b)

Fixes

  • core: Ensure that all pipeline cron triggers have an identifier (dab29afd)
  • core: Fix auth propagation for bulkImport calls (93b84f6e)
  • google: Fix caching of permissions (#326) (93febf20)
  • logs: adding delete log to correlate pipeline name with pipeline id (98746b2d)
  • oraclebmcs: Throw NotFoundException instead of return null (5328b8fc)
  • s3: Short-circuit needs to be a modifable List (d4cb68ed)

Other

  • Fix typo in Dockerfile.slim (3dc7259e)
  • build: Gradle 4.7 (a15f519d)
  • core: Tweak log message (42882f04)
  • dependencies: bump to 0.157.5 (ede3a227)
  • provider/oracle-bmcs: Rename the sub project front50-oracle-bmcs to front50-oracle (14976463)
  • s3: Short circuit when asking for object history w/ maxResults = 1 (b8683188)

Echo 1.0.0

Breaking Changes

  • pubsub: Change /pubsub/subscriptions API to return a list of a datatype containing pubsubSystem and subscriptionName fields. (68aa8e11)

Features

  • jira: Adding Jira notification type (7eafd1ea)
  • scheduler: Support for fuzzing seconds, minutes and hours on cron expressions (ba804f9b)
  • scheduler: Enable compensation job to run regularly, not just on startup (26a8697a)

Fixes

  • build: Fix spring warnings about validated classes (90f3469f)
  • cron: fallback for cron triggers with null id (0cd5c82a)
  • cron: make comp job work for hourly/daily pipelines (06d09c19)
  • cron: Partition pipeline config ids in compensation job (b9324e72)
  • jira: Allow echo to start up with jira disabled. (6d206b0f)
  • json: prevent infinite recursion when serializing pipelines (b5e2a2a4)
  • metrics: replace Spring Boot metrics with Spectator (fbbda3d5)
  • pipeline-triggers: Remove high cardinality tags on echo metrics (0718fddd)
  • pubsub: Restart Google Pubsub subscriber on failures (91589acd)
  • pubsub: Change /pubsub/subscriptions API to return a list of a datatype containing pubsubSystem and subscriptionName fields. (68aa8e11)
  • pubsub: Fix up lombok annotations on PubsubSubscriptionBySystem. (68aa8e11)
  • pubsub/google: don't restart when subscription doesn't exist (#276) (549bfc0a)
  • scheduler: Moving metrics to top-level (6d1dcde0)
  • webhooks: make copy of payload to avoid editing it (30c92087)

Other

  • Fix typo in Dockerfile.slim (97641bb9)
  • build: Add debug flag to echo build (d02dfac8)
  • build: Gradle 4.7 (5c52996b)
  • scheduler: Move cron fuzzing logic to scheduled-actions lib (39bdbeb5)

Deck 2.3.0

Features

  • */instance: add moniker info + env to instance link templates (b70c6d98)
  • amazon: Cluster dialog - only preload load balancers associated with app (0d97b3d6)
  • amazon/loadBalancers: Support authenticate-oidc actions (7c963e5d)
  • artifacts: Add artifact details to GCE bake and deploy stages (ca3d3415)
  • artifacts: Show artifact icon in artifact.component (b709361b)
  • artifacts: add gitlab artifacts (b2e4a235)
  • artifacts: type icons in artifact selectors (db4b3716)
  • artifacts: increase set of artifacts listed in execution artifacts tab (9e41ff98)
  • artifacts: show artifact type as icon in execution summary (3e9956d6)
  • artifacts: List artifacts consumed / produced by executions (897818f6)
  • artifacts: Either string or artifact is sufficient for bake stage (91ea6344)
  • artifacts: Allow artifacts to be selected in bake config (f9e7c50c)
  • artifacts: find artifacts from resource should produce artifacts (5bb5c270)
  • artifacts: Let pipeline stages emit artifacts (38819033)
  • artifacts: Support Jenkins stages emitting artifacts (8e4aceb0)
  • artifacts/bitbucket: added bitbucket artifact (742c5cde)
  • bake/manifest: allow ui-specified value artifacts (ed2e7eb8)
  • bake/manifest: helm values artifacts (5f728802)
  • bake/manifests: Add namespace support for Helm bakery (b297eb0f)
  • core: Support buffered executions and sort appropriately (25717d8c)
  • core: send includeDetails=false for server groups (1a7edb6a)
  • core/pipeline: Make CreatePipelineModal overridable (c7a16d48)
  • core/presentation: Make CollapsibleSection less style opinionated (4e891fea)
  • core/tasks: deep link to text query in tasks view (95f303e6)
  • core/tasks: If no user for the task, show the authenticated user (0e00877c)
  • kubernetes: Add new patch manifest stage config. (74ac6162)
  • pipeline_templates: Allow Pipelines to Inherit Pipeline Template Configuration (e1e43cf4)
  • provider/gce: Surface all available GCE instanceTypes. (fcd4ed91)
  • provider/kubernetes: Add an option to record patches in annotation. (74ac6162)
  • provider/kubernetes: Support NFS volumes (b78976e7)
  • provider/kubernetes: add manifest status in execution summary (ee080145)
  • provider/kubernetes: cluster/app/detail no longer configurable in (7c51a6d2)
  • provider/kubernetes: expose optional envvar (15b4a70c)
  • provider/kubernetes: v1 suport tolerations (6c7ad16c)
  • provider/kubernetes: Surface specially named annotations in details UI (7b095af8)
  • provider/kubernetes: run job node selector (e3d82ed8)
  • titus: make on demand cluster ui more obvious (cf3d4db4)
  • titus: filter .titus prefix in job attritbutes (983b497a)
  • titus: allow run job to be restarted (b3dc68b2)
  • titus: support container attributes (052c9ecf)
  • ttl: Clearly identify ephemeral server groups (f4a801d0)
  • webhook: override webhook timeout (344f7809)

Fixes

  • *: fix imports from core module (afb3026d)
  • *: Fix tests (c7d93679)
  • amazon: update help text (fef19443)
  • amazon: filter app load balancer options by account/region in cluster config (b724b9ee)
  • amazon: unbreak firewall creation button (bd6681f5)
  • amazon: Make sure to show the target group from the right region (27c84095)
  • amazon: remove listener certs when switching to HTTP (b19bfb80)
  • amazon/loadBalancers: Fix instance health counts in load balancers view (d646ad35)
  • amazon/securityGroups: Fix name validator from clearing the name (97c9798b)
  • appengine: auto pick a source type (80e40b1c)
  • artifacts: only show question mark icon for custom artifacts (9f56f671)
  • artifacts: "expected artifacts" < "artifact constraints" (9b66ae1c)
  • artifacts: ensure fieldColumns is not undefined (f6d14bd7)
  • artifacts: method-syntax functions cant be used as constructors (5aee5c06)
  • artifacts: limit list of artifacts in execution to those consumed by pipeline (c7b56a8e)
  • aws: Show CLB cert selector when listener changes to SSL (c2467e50)
  • bake/manifest: fix passing namespace in helm bakery (e28c5dd6)
  • bake/manifest: attach UUID to expected artifact (387e0703)
  • build: re-minify build (d9a041cd)
  • core: Make force rebake checkbox actually work (4b9b711e)
  • core: fix check on showAllInstances for cluster height calculations (d1c91def)
  • core: recompute cluster pod heights on filter changes (225c351b)
  • core: improve pipeline graph mouse event handling for Chrome 67 (71b8b695)
  • core: Show stage failure message when necessary (8a2d9193)
  • core: avoid NPE on manual execution modal open (ba840037)
  • core: Validators for script stage (e585e2ec)
  • core: Fix warnings about unused variables (bd2b5b8e)
  • core: Added validators for script stage (a3f6bd5d)
  • core: force Registry config block to run earlier (68003f5c)
  • core: force Registry config block to run earlier (68003f5c)
  • core: Stop assuming trigger will exist for manual executions (447f1a95)
  • core: Fix travis triggers (ea6b0474)
  • core: Cleanup manual trigger template state when switching pipelines (4504666e)
  • core: Fix the triggers to reload when multiple triggers of same type (6ea8ac45)
  • core: Fix jenkins trigger selection for manual trigger (bf115444)
  • core: fix path to entity source pipeline (f6d946ad)
  • core: do not use arrow functions for inline ng controllers (fee4a6af)
  • core: trim pipeline name when checking for duplicates (2a2ce3ee)
  • core: remove tooltip if needed when unmounting instances (436c4eba)
  • core: fix task matcher region check for rollbackServerGroup (5046af1f)
  • core: Fix ordering for executions in triggers (a237b1f5)
  • core: Keep correct stage in summary object for future operations (5b1d32be)
  • core: sort global search results by ranking (bc1035ba)
  • core: attach instance ID tooltip to body (b90234fa)
  • core: fix HelpField export (ca74878e)
  • core: remove artificial dehydration code from execution service (58688959)
  • core: ExecutionBuildTitle sometimes gets an undefined execution (37918dbe)
  • core: allow auto-navigation on single search result in V2 (56363e51)
  • core: fix refresh on execution patches; default option on judgment (7491cab7)
  • core/application: Fix delete application modal hanging (2a703863)
  • core/cluster: Fix broken logic in task.matcher.ts (4b7a2070)
  • core/cluster: check stage types both exact and lowercase for taskmatcher lookup (952131e0)
  • core/cluster: fix infinite loop toggling listInstances true/false (e16e5275)
  • core/clusters: prevent scroll reset on instance clicks; better no rows messaging (5b0c1f82)
  • core/executions: Fix rapid browser hangs from rapid URL cycles triggered by changing a pipeline filter by altering the URL and hitting enter (78a791f4)
  • core/executions: do not overwrite hydrated executions (1e564153)
  • core/executions: ensure group count is set; sync before setting hydrated flag (ab8f48c0)
  • core/executions: do not restore filter states when pipeline filters applied (77481987)
  • core/executions: synchronize stage summaries more aggressively (77481987)
  • core/executions: store execution count filter per application (1d248a1f)
  • core/pipeline: Make script stage "Path" field not required (8de68eef)
  • core/pipeline: Simplify cache field naming to avoid confusion (cc1cfadb)
  • core/pipeline: Retain show stage durations even if filter applied (e0377d11)
  • core/pipeline: Only list decorated artifacts (b668b303)
  • core/pipelines: fix execution graph overflow in Firefox (277a33ac)
  • core/pipelines: fix this binding on pipeline template controller (ad4f1176)
  • core/pipelines: display comments on stage details (81bfa573)
  • core/presentation: move some things out of state and just use props. Re-evaluate the expression on each render. (14e27878)
  • core/serverGroup: Default to decoding User Data as text (cd3fe200)
  • core/serverGroup: Default to decoding User Data as text (cd3fe200)
  • core/sms: loosen validation of SMS input for notifications (6249b86f)
  • core/tests: Make sure angular-ui-bootstrap is available for necessary tests (974ab5d7)
  • core/trafficGuard: Fix unsupported accounts error message firing incorrectly (0bc749a9)
  • deck: Change RunJob stage to check for logs in HTML (30965784)
  • docker: Fix docker branch selection for manual trigger (eb42fa8c)
  • kubernetes: server group manager button alignment (160a7cf6)
  • kubernetes: break line for each container image in server group pod (8aa026ca)
  • lint: Thanks prettier (5c0b85d8)
  • oracle: fix InstanceReader import (2e695246)
  • provider/ecs: generify URL (153eb488)
  • provider/ecs: enable ecs provider within deck. (a6e1f911)
  • provider/gce: Fix whitespace. (f2d61701)
  • provider/gce: Warn user if using default instanceType storage. (4f83aa30)
  • provider/kubernetes: re-enable script stage for k8s v2 (58e92942)
  • provider/kubernetes: Validation for resource name in patch stage. (74ac6162)
  • provider/kubernetes: Show default merge strategy. (74ac6162)
  • provider/kubernetes: Add help content for patch options. (74ac6162)
  • provider/kubernetes: namespace manifests are fetched with namespace of _ (c90aef67)
  • provider/kubernetes: artifact tab columns compressed in small windows (0a5b4e26)
  • provider/kubernetes: provide placeholders when manifest API returns 404 (583f2f70)
  • provider/kubernetes: ensure key uniqueness in artifact icon list (81e894c0)
  • provider/kubernetes: clicking LB doesnt always show correct details view (bec17d66)
  • provider/kubernetes: manifest.metadata.namespace can be null-ish (e43746fd)
  • provider/kubernetes: config relying on name instead of labels incorrectly validates kind (06015d1e)
  • provider/kubernetes: manifest textarea clipped (2eae600d)
  • provider/kubernetes: correct closing tag in deploy manifest execution details (569e668f)
  • provider/kubernetes: update manifest status class for babel change (81ee8073)
  • provider/kubernetes: manifest status fails to show unstable entries (938f3ae5)
  • provider/kubernetes: fix empty tolerations (76dab456)
  • provider/kubernetes: hide bake manifest stage from k8s v1 provider (099117b4)
  • provider/titus: fix premature display of titus logs (68f6018e)
  • provider/titus: removes allocateIp and ports since these are no longer used (1ba564eb)
  • pubsub: constraint alignment & help text (ca091e97)
  • pubsub: Filter displayed list of Pub/Sub Subscription Names by Pub/Sub System Type. (5bd56cef)
  • pubsub: Filter displayed list of Pub/Sub Subscription Names by Pub/Sub System Type. (5bd56cef)
  • pubsub: Fix up imports and add joonlim next to TODO. (5bd56cef)
  • pubsub: Add pubsubProviders configuration field to halconfig/settings.js. (5bd56cef)
  • settings: add gitlab git source by default (a8d899d9)
  • ssl/apache2: Fix for ports.conf.gen (3f159b56)
  • titus: prevent NPE on Run Job details (68003f5c)
  • titus: update UI endpoint when run job details props update (56f10afc)
  • titus: fix links to job execution details (05e12dca)
  • titus: clean up sidebar to be inline with aws (c983675d)
  • titus: backwards compatible instance security groups (1b565955)
  • titus: use securityGroup instead of securityGroupDetails (11bae4a1)
  • titus: rename environment to environment variables and labels to job attributes (3a31ae19)
  • titus/instance: fix titus instance ssh links (cb8419d2)

Other

  • Merge branch 'master' into arch/addFormValidationForScriptstage (9e03d010)
  • Merge branch 'master' into arch/addFormValidationForScriptstage (d80c7954)
  • Revert "fix(build): re-minify build" (c851f52a)
  • Open links in new tab (0a053e73)
  • Fixes an "invalid regex" JS error. (06c0c1a3)
  • chore: Update kayenta dependency (ba49271c)
  • *: package bumps: core to 230, amazon to 100, titus to 31 (b66b2b56)
  • *: bump core/amazon/titus packages (6505931b)
  • *: bump core/amazon/titus packages (ee8eeba3)
  • *: bump packages for amazon/appengine/core/google/k8s/titus (6e20b411)
  • *: de-angular-ize task reader/writer/executor (56ede9d2)
  • *: de-angular-ify TaskMonitor (56ede9d2)
  • *: Bump core/amazon/docker/titus/kayenta (24b11526)
  • *: De-angular pipelineConfigProvider and rename to PipelineRegistry (40d11f8c)
  • *: De-angular retry service (f73d1292)
  • *: Bump kayenta dependency to 0.0.47 (f5aaa127)
  • *: Update to react 16.3.2 (0c851b54)
  • *: Keep dependencies up to date (18f40953)
  • *: transpile to latest two modern browsers only (caf1a8a8)
  • *: De-angularize account service (cc6d3332)
  • *: De-angularize API service (cc8adc9d)
  • *: De-angularize authentication service (a4d96cd3)
  • *: De-angularize cloud provider registry (5aaf40d8)
  • *: bump packages for de-angularized help contents (8e8cee4b)
  • *: de-angularize help contents/registry (d6bfa5c2)
  • amazon: Bump to 0.0.103 (6b2b882f)
  • amazon: bump package to 0.0.102 (9a5ef9e8)
  • amazon: bump package to 0.0.101 (c7e1ed61)
  • amazon: de-angularize services (445147da)
  • amazon: de-angularize KeyPairsReader (445147da)
  • amazon: de-angularize AutoScalingProcessService (445147da)
  • amazon: de-angularize ScalingPolicyWriter (445147da)
  • artifacts: Generalize kubernetes artifact summary (847359e4)
  • artifacts: de-angularize artifact reference service (0acc2a3d)
  • bake/manifest: clarifying comment on first artifact (308002dc)
  • build: Add ARTIFACTS_ENABLED env variable. (cc1347a2)
  • build: Gradle 4.7 (a8292173)
  • core: allow React components for stage config (85a9bd5c)
  • core: de-angularize SecurityGroupWriter (ca5df990)
  • core: de-angularize AppListExtractor (ca5df990)
  • core: de-angularize ServerGroupManagerReader (ca5df990)
  • core: de-angularize TimePickerOptions (ca5df990)
  • core: de-angularize JsonListBuilder (ca5df990)
  • core: de-angularize ProjectReader/Writer (ca5df990)
  • core: de-angularize SnapshotReader/Writer (ca5df990)
  • core: de-angularize NotificationsService (ca5df990)
  • core: remove appendTransform (ca5df990)
  • core: de-angularize VersionChecker (ca5df990)
  • core: de-angularize services (37a96b16)
  • core: de-angularize EntityTagsReader (37a96b16)
  • core: de-angularize WhatsNewReader (37a96b16)
  • core: de-angularize InstanceReader (37a96b16)
  • core: de-angularize PubsubSubscriptionReader (37a96b16)
  • core: de-angularize StorageAccountReader (37a96b16)
  • core: de-angularize ManifestReader (37a96b16)
  • core: de-angularize ExecutionsTransformer (37a96b16)
  • core: de-angularize PageNavigationState (37a96b16)
  • core: de-angularize ApplicationNameValidator (37a96b16)
  • core: Bump to 0.0.229 (d35d8a0d)
  • core: Update kayenta (3feead90)
  • core: Bump to 0.0.228 (05b20919)
  • core: De-angularize application read service (96ddb67a)
  • core: de-angularize application data source registry (90e9b2aa)
  • core: De-angularize scheduler factory (ce1f3eaf)
  • core: De-angularize inferred application warning service (e1308a79)
  • core: De-angular application write service (2823c3e6)
  • core: de-angularize services (bda420f9)
  • core: de-angularize network/vpc readers (bda420f9)
  • core: de-angularize CertificateReader, PipelineConfigValidator (bda420f9)
  • core: de-angularize JsonUtilityService (bda420f9)
  • core: remove help contents from react injector (bda420f9)
  • core: de-angularize CloudMetricsReader (bda420f9)
  • core: de-angularize PipelineTemplateReader (bda420f9)
  • core: de-angularize BakeryReader (bda420f9)
  • core: de-angularize ModalWizard (bda420f9)
  • core: de-angularize services (5d159622)
  • core: de-angularize subnet reader (5d159622)
  • core: de-angularize ServerGroupWarningMessageService (5d159622)
  • core: de-angularize ServerGroupReader (5d159622)
  • core: de-angularize ScrollToService (5d159622)
  • core: de-angularize PagerDuty services (5d159622)
  • core: de-angularize LoadBalancerWriter (5d159622)
  • core: de-angularize EntityTagWriter (5d159622)
  • core: de-angularize IgorService (5d159622)
  • core: de-angularize ExecutionFilterService (5d159622)
  • core: convert notifier functionality to React (74ce42f7)
  • core: de-angularize services (ab380a10)
  • core: de-angularize waypoint/variableInput/skin services (ab380a10)
  • core: de-angularize search service (ab380a10)
  • core: de-angularize recent history service (ab380a10)
  • core: Bump to 0.0.222 (dc689f46)
  • core: Support loading an application with ?expand=false (b99d403b)
  • core: Bump to 0.0.218 (c4ee1bfe)
  • core: Bump to 0.0.217 (7958ddbd)
  • core: Convert travis trigger template to react (e67a8063)
  • core: Convert pipeline trigger template to react (aa879a1c)
  • core: convert jenkins trigger template to react (d05100eb)
  • core: Add a TetheredSelect component to tether dropdown to body (185a5f47)
  • core: Make manual execution templates need to be react (5c977ac2)
  • core: Bump to 0.0.216 (bff1fba4)
  • core: Convert load balancer filters to react (8c9e97af)
  • core: Create a react filter collapse button (4fbf6940)
  • core: Create react component for cloud provider label (d0ffadaf)
  • core: De-angular dependentFilter.service (8885a07c)
  • core: Collapse load balancer dependent filter helper (b5ec78f1)
  • core: Bump to 0.0.215 (2ac62c04)
  • core: De-angular pipelineConfig.service (bf797263)
  • core: bump to 0.0.214 (ca35afca)
  • core: Remove unused instanceList.filter (47c5b39d)
  • core: bump package to 0.0.213 (d8c5a6ea)
  • core: handle TS issue with interface extension (9bcc2627)
  • core: Bump to 0.0.212 (67edc584)
  • core: rename Security Groups to Firewalls (d9291085)
  • core: Upgrade kayenta dependency (56bae8b5)
  • core: De-angularize authentication initializer (c192909a)
  • core: Convert logged out modal to react (4b695749)
  • core: Consolidate securty group dependent filter helper (a2646747)
  • core: use running executions to refresh in-place executions (b57d7656)
  • core: Remove angular from security groups filter service (13537a8f)
  • core: Remove angular from load balancer filter service (8d732a50)
  • core: Remove angular from cluster filter service (76f0d5ec)
  • core: Remove angular from security groups filter model (ce241183)
  • core: Remove angular from multiselect model (15f13e64)
  • core: Convert multiselect model to TS (d545f83a)
  • core: Remove angular from execution filter model (9ceddd45)
  • core: Remove angular from cluster filter model (fdf714db)
  • core: Remove angular from load balancer filter model (6c085e0b)
  • core: Remove angular from filter model service (e024c161)
  • core/amazon/titus: bump packages (5de32bfc)
  • core/kubernetes/appengine: core@0.0.231, kubernetes@0.0.14, appengine@0.0.5 (ee894203)
  • core/presentation: Add third 'modalProps' prop to ReactModal.show() (337779eb)
  • deck-kayenta: bump package to 0.0.43 (61c65c00)
  • docker: Bump to 0.0.12 (5a49724f)
  • docker: Convert docker trigger template to react (3d44b13c)
  • docker: De-angular docker image reader (6901c33e)
  • filterModel: Make sure 'ui.router' is initialized before tests which depend on it. (0c50397b)
  • google: Refactor config fields to use consistent directive (e9f0d246)
  • google: bump npm package version (5a89f728)
  • kubernetes: bump package to 0.0.11 (bd006450)
  • kubernetes/appengine: bump package versions (7b8085db)
  • provider/appengine: use expected-artifact-selector in place of copy-n-paste (c85383d6)
  • provider/kubernetes: Minor code style fixes. (74ac6162)
  • provider/kubernetes: delete unused ng modules (690839de)
  • provider/kubernetes: reactify deployManifest execution details (c6d98ac4)
  • provider/kubernetes: de-angularize manifest command builder (8e178312)
  • provider/kubernetes: deangularizify k8s manifest services (86955869)
  • provider/kubernetes: de-angularize v2 expected artifact service (9423895c)
  • provider/kubernetes: tighten deploy manifest details view (1240f12f)
  • titus: Bump to 0.0.32 (dff579f3)
  • titus: convert run job details to React (2cef0469)
  • tootltip: update docker trigger tooltip (57c20761)

Rosco 0.7.0

Features

  • artifacts: Enable rosco to install packages passed as artifacts (229ef604)
  • bake/artifacts: Pass artifacts to packer (4d90fc76)
  • bake/manifest: allow multiple input artifacts (bddfd190)
  • bake/manifests: Add namespace support for Helm bakery (12add382)
  • bakery: GCE image bakery supports manifest files (044e1631)

Fixes

  • artifacts: Guard access to artifacts file in bake script (58990ead)
  • artifacts: Include artifact reference in bake key (5677fec6)
  • artifacts: Use artifact name to construct package name (c4aad5b2)
  • docs: Fix repository format in rosco.yml comment (887c3eaf)
  • kubernetes: --set multitple times does not work with exe #266 (b6cc3e25)
  • manifest: Fix using base64 artifacts in manifest bakery (ae12d5d5)

Other

  • Adding verbatim chocolatey package name capability (699c1a72)
  • Fix typo in Dockerfile.slim (14e3b91d)
  • Dockerfile: Fix packer url. (6d0f875c)
  • build: Gradle 4.7 (0d65954b)
  • helm: install openssl & curl for helm install (676ee25a)
  • helm: install helm (a05e8239)

Orca 0.12.0

Features

  • alerting: detect zombie executions (8686a5c1)
  • artifacts: Orca passes artifacts to bake to rosco (fd92ae26)
  • artifacts: find artifacts from resource should produce artifacts (4728a686)
  • artifacts: Parse Jenkins job properties for artifacts (1b38ab49)
  • artifacts: Expose child pipeline outputs as outputs of a pipeline stage (ed87dfba)
  • bake/manifest: allow multiple input artifacts (026d2ab7)
  • bake/manifests: Add namespace support for Helm bakery (66ad6962)
  • clouddriver: Allow for external server group force cache refreshes (f66e234f)
  • core: Change Execution & Stage IDs to use ULIDs (36b9419d)
  • core: fast property based kill-switch for pipeline buffering (d90b0622)
  • core: fast property based kill-switch for pipeline buffering (81ee5daa)
  • core: revert support for parallel after stages (f99de659)
  • core: Adding system notifications property to execution (557e3244)
  • core: Support for both sync/async application event listeners (30eebf04)
  • jira: ability to link issues, set assignee (da5a7341)
  • jira: Adding a jira stage support (b3af17e4)
  • jobs: allow run job stage to be restartable (c0073a4c)
  • kayenta: optionally deploy control and experiment clusters before analysis (bc9f8c10)
  • manifest: add manifest to manifest model (80c447bb)
  • monitoring: Allow for executions.running to be tracked for a specific set of applications (93004b86)
  • notification: add bearychat support (70c8409f)
  • pagination: no need for a new controller (088fdc50)
  • pagination: use limit as page size, prevent page < 0 (d3c7f9c2)
  • provider/ecs: added support for non-ecr docker repositories (9fca6b7e)
  • provider/kubernetes: Add a new patch manifest stage for V2 provider (8a2c5b64)
  • provider/kubernetes: Add a new patch manifest stage for V2 provider. (8a2c5b64)
  • provider/kubernetes: cleanup artifacts task (04baa713)
  • provider/kubernetes: propagate manifest failures to UI (ba6a2700)
  • provider/kubernetes: v2 Add stable/failed manifests to output (f8aa34ed)
  • qos: Add learning mode (c6add387)
  • qos: Always enqueue deck-initiated orchestrations (c6add387)
  • qos: More metrics (c6add387)
  • qos: Adding initial naive Quality of Service module (8e705b9b)
  • queue: Upgrade keiko to 2.9.0 (e7d2ba1c)
  • queue: make activeExecution key configurable (87833704)
  • redis: Add index for buffered executions (eae5a755)
  • redis: Conditional prop for RedisExecutionRepository (aac02450)
  • tasks: add criteria fields for paginating tasks (339441f3)

Configuration

  • dependencies: float rxJava version (c48b293e)
  • metrics: best effort at pulling account, region, cloud from c… (462644e2)
  • metrics: record task completion time (e40b7ac8)
  • metrics: tag task duration metric with task type (939153f5)
  • okhttp3: pick up okhttp3 as retrofit client (838275a5)
  • okhttp3: pick up okhttp3 as retrofit client (26b508d7)

Fixes

  • bake/manifest: propagate field change to orca (040ddd98)
  • caching: Fix bug resetting stageData after successful cache refresh (3607e725)
  • canary: Logging improvements around canary deploy / registration (b9e33b50)
  • clouddriver: overwrite entity tags when creating new server group (fd40077e)
  • clouddriver: Support restoring pinned server groups in privileged accounts (a92c564c)
  • clouddriver: Minor tweak to log message in spinnaker/orca#2211 (74a8854f)
  • clouddriver: Automatically retry if replica lag detected when force cache refreshing (b2897acc)
  • clouddriver: Minor issue with original groovy -> java conversion (ac77aecf)
  • clouddriver: Do not log stacktrace in handled case (1fcd0bd0)
  • core: Spliterators cause the JVM to crash, use Guava (d1a0624e)
  • core: prevent app permissions from being lost during an app upsert operation (8a5674d4)
  • core: made terminology less confusing (3e92d4ea)
  • core: don't immediately restart pipelines if another is running (4bea4e72)
  • core: Populate trigger.artifacts when it's a manual execution with the context of a previous build trigger (b1f16866)
  • core: Fixing a typo in event listener multicaster (b1756c4c)
  • deploy/manifest: retry loading & parsing manifests (e74012d1)
  • docs: Correct headers parameter in orca.yml (71d92168)
  • error msg: adding second ) (f823e449)
  • executions: Executions cancelled before they start have no end time (539ff124)
  • expressions: improved evaluateExpression api (e47c3802)
  • expressions: Include eval summary for unevaluated composite expressions (88398a83)
  • front50: s/MonitorFront50Task/monitorFront50Task (21d2e582)
  • front50: Additional flexibility for the MonitorFront50Task (39256c06)
  • front50: process expressions in dependent pipeline trigger (a51454e5)
  • kubernetes: fixes WaitForClusterDisable timeout for kubernetes during redblack (00a74da9)
  • pipeline/expressions: reference trigger as map, not object (7de22567)
  • pipeline_template: Don't share snakeyaml instance across threads (30a305de)
  • pipelines: synthetic stage in FAILED_CONTINUE state triggers immediate completion of parent (416a5955)
  • pipelines: retain group field in stage context if present (9fdcc9bf)
  • provider/kubernetes: fix NPE when no artifact given (#2289) (81d840c5)
  • provider/kubernetes: Fix patchBody field name when source is artifact. (8a2c5b64)
  • provider/kubernetes: retry faster when failing to parse (a50243f0)
  • provider/kubernetes: fix lookup of non-namespaced manis (72d19e5e)
  • provider/kubernetes: support both list formats for remote artifacts (707036ad)
  • provider/kubernetes: use thread local yaml parser (5992753c)
  • provider/kubernetes: properly implement force cache refresh (a1ecc7c6)
  • q: actually using dead letter handler (f0c27f28)
  • qos: Monitoring changes & immediate Execution start (6a23b548)
  • qos: Monitoring fixes (6a23b548)
  • qos: Explicitly call ExecutionLauncher on promote (6a23b548)
  • qos: Promoter should be discovery activated (c6add387)
  • qos: PR feedback, integration with TransientConfigService (c6add387)
  • queue: fail stage if beforeStages planning fails (db2cc5b3)
  • queue: Allow restart of a failed branch while pipeline is running (81946bd4)
  • queue: Fix accidental boolean inversion in shouldQueue (935ab38d)
  • queue: Older ContinueParentStage messages have no phase property (8a84829c)
  • queue: vital concurrency fix in Keiko (56cb8452)
  • redis: Incorrect pipelined results handling (3d2e9ce0)
  • redis: Broken test with perf refactor (d182a39d)
  • redis: Fix polling agent redis implementation (ba639e42)
  • redis: Add kotlin to module (4523ae35)
  • redis: Add JedisConfiguration to import (89b9870f)
  • redis: Fix error message interpolation. (c937e58d)
  • webhook: after one minute monitor every 15s (651001f8)
  • zombies: log zombie executions (b8ba4e4d)
  • zombies: check cluster lock and discovery status before running (e7cd3880)

Other

  • Revert "feat(core): revert support for parallel after stages (#2194)" (f14fdeb1)
  • Revert "refactor(core): Remove RxJava from ExecutionRepository interface" (9033fd00)
  • Revert "config(okhttp3): pick up okhttp3 as retrofit client (#2218)" (22f6ae34)
  • Whitelist java.time.LocalDate to allow for date manipulation (6d0ba0bf)
  • *: Adding metrics to two polling agents (46651e52)
  • *: Upgrade Keiko to 2.8.1 (1710d9ac)
  • *: Upgrade to Boot 1.5.10 (52b4fe90)
  • *: Split redis code to its own module (8b48a518)
  • build: Gradle 4.7 (ffa14dba)
  • core: Polling agents are now persistence agnostic (47fc28e6)
  • core: Remove RxJava from ExecutionRepository interface (313460a1)
  • core: retrieve to not use RxJava in return type (313460a1)
  • core: retrievePipelinesForApplication to not use RxJava in return type (313460a1)
  • core: retrievePipelinesForPipelineConfigId to not use RxJava in return type (313460a1)
  • core: retrieveOrchestrationsForApplication to not use RxJava in return type (313460a1)
  • core: retrievePipelinesForApplication to not use RxJava in return type (313460a1)
  • core: retrievePipelinesForPipelineConfigId to not use RxJava in return type (313460a1)
  • core: ExecutionRepository to require ExecutionType in methods (d1513f23)
  • core: equals/hashCode don't need to reference super (eedfc067)
  • dependencies: bump to 0.157.5 (c602dcc9)
  • dependencies: Use latest Kotlin (24a93317)
  • dependencies: Update spinnaker-dependencies to 0.154.3 (4b55d263)
  • dependencies: Bump keikoVersion to 2.7.2 (2a34fa8b)
  • dependencies: upgrade Kotlin (e307e44a)
  • jira: Adding method to easily create request (04b06592)
  • jira: Extracted jira creation into a service class (cd6b007f)
  • log: adding execution id (ca555f12)
  • monitorWebhook: add status code from the url for debugging (c9f4eccd)
  • provider/kubernetes: Rename optionalArtifacts to allArtifacts (8a2c5b64)
  • qos: Move buffering metric to actuator (73e7a9ba)
  • qos: Reduce logging noise during actuation (3873aab2)
  • qos: Moves enabled flag to FP (cb39a98d)
  • qos: Operational changes (c6add387)
  • qos: Make poller configs consistent with other pollers (c6add387)
  • qos: Move policies into their own packages by type (c6add387)
  • qos: Remove source from promotion result (c6add387)
  • queue: Record metrics on task timeouts (d3d21c84)
  • redis: Pipeline cardinality commands in polling agents (0bd1cccd)
  • redis: Moving ActiveExecutionsMonitor to orca-redis module (38c9ad1d)
  • tests: Update JUnit platform & Gradle config (0558cabd)
  • travis: Remove 'junitPlatformTest' references from gradle/*ViaTravis.sh (9342fc47)

Kayenta 0.2.0

Features

  • judge: Implement metric criticality (55596014)
  • judge: implement NaN replacement strategy (b40ec5a3)

Fixes

  • atlas: use groupByKeys for accurate tag filtering (dfb16459)
  • build: Add back inadvertently-removed imports. (660b789a)
  • gcs: fixes metric set pair deserialization (9f62a065)

Other

  • keys, take 2 (552ae1e7)
  • re-encrypt secrets (fb51d479)
  • update oss lifecycle to active (08686fd7)
  • build: Stop skipping tests (cbd1ee97)
  • build: attempt to temp. disable snapshots (81ff239d)
  • build: update travis link (f0d78156)
  • build: update gradle and build scripts (133210ec)
  • build: trusty -> xenial (10d3fdbe)
  • cleanup: delete unneeded rserve conf (120f7bea)
  • comments: fixed comments pointing to metric source api docs (90a042db)
  • dependencies: move to using spinnaker-dependencies (54ff1a39)
  • err-msg: Improve error message from indexing agent when no storage service is configured. (bdd8b7dc)
  • travis: re-enable snapshots (cf0fbc69)

Igor 0.11.0

Features

  • *: Adding locking support to build monitors (6099d10e)

Fixes

  • build: Fix spring warnings about validated classes (e9585556)
  • jenkins: return multiple scms when jenkins has multiple scms and remoteUrl calls (38229c10)
  • jenkins: use lowercase header for job location in jenkins (eea914b1)
  • safeguards: exceeding upper poll threshold messages are errors (c9619f5a)
  • web: Log an error when commits cannot be fetched from stash (6419c3b0)

Other

  • Fix typo in Dockerfile.slim (c26fd366)
  • build: spinnaker-gradle-project 4.0.0 (3db44785)
  • dependencies: Bump spinnaker dependencies to 0.157.5 (edf811c8)
  • redis: Replace all keys command calls with scan (f76b4471)

Gate 1.0.0

Breaking Changes

  • pubsub: Change /pubsub/subscriptions API to return subscriptions along with their associated Pub/Sub system type. (72622382)

Features

  • authz: Add ability to disable Fiat session filter. (2823dedf)
  • cloud-iap: Create new web security integration with IAP (70fd5da2)
  • core: server group includeDetails flag to suppress returning instances (a0543f91)
  • core: ServiceSelector orca queue sharding (09e63b3b)
  • expression: evaluateExpression supports POST (8072b42e)
  • loadBalancers: Add support for an oidc config endpoint (6826e165)
  • pagination: support the 'page' qs param in orca's tasks endpoint (899a3766)
  • permission: hystrix wrappers for permission service calls (8e3006b3)
  • web: Support for proxying generic URLs through gate (d4a11c53)

Fixes

  • authn/iap: Move iap config values out of Spring default namespace. (88e6bca5)
  • dependencies: bump to latest and remove spring-data-rest (039ce521)
  • hystrix: Avoid an NaN when publishing hystrix.currentTime (#558) (5d505caa)
  • instanceService: surface application name for insight links (3b018e95)
  • permission: missing execute on hystrix wrappers (7d3156b1)
  • web: Propagate any exceptions stemming from a failed pipeline save (dd2f00d2)

Other

  • Fix typo in Dockerfile.slim (f179eebd)
  • *: Remove OrcaService.all() call (5b6251a7)
  • api: Finish swagger annotations. (78e3529e)
  • build: Gradle 4.7 (d7555303)
  • dependencies: bump to 0.157.5 (e616224b)
  • firewalls: Add FirewallController and deprecate SecurityGroupController. (523b2361)
  • swagger: Small update to Swagger annotations. (6eacf809)
  • swagger: Adds a gradle task and script to generate swagger spec. (b9a00ca6)

Clouddriver 3.2.0

Features

  • *: add includeDetails query parameter for serverGroups (b8e266eb)
  • amazon/loadBalancer: Support authenticate-oidc type in ELBv2 listener actions (c8f7294d)
  • artifacts: add gitlab artifact provider (686e8d65)
  • artifacts/bitbucket: added bitbucket artifact support (bfead556)
  • aws: don't return instances for servergroups if includeDetails is set false (0b965cf7)
  • google: Add account label for google.api metrics. (4d13f19c)
  • provider/dcos: Adding support for marathon on marathon accounts. (e2bace37)
  • provider/ecs: Removed hard dependency on ECR by allowing non-ECR repositories (be6e1b99)
  • provider/kubernetes: manifest labeler (fcbd0b4e)
  • provider/kubernetes: add CRD handler (b7c29cb3)
  • provider/kubernetes: cronjob support (226e4d00)
  • provider/kubernetes: Add a new patch manifest stage for V2 provider (e5ba6b52)
  • provider/kubernetes: Add a new patch manifest stage for KubernetesV2 provider. (e5ba6b52)
  • provider/kubernetes: Add an option to record patch command as an annotation. (e5ba6b52)
  • provider/kubernetes: max-version-history annotation (be27878e)
  • provider/kubernetes: Support NFS Volumes (186ada52)
  • provider/kubernetes: support kubeconfigContents (5a096c6b)
  • provider/kubernetes: allow unregistered crds to be cached & deployed (06db0f5f)
  • provider/kubernetes: include container status in health (2ced3885)
  • provider/kubernetes: string annotations w/o quotes (4851ede1)
  • provider/kubernetes: allow user to set versioning behavior in annotations (817f82f8)
  • provider/kubernetes: v2 cluster is optional (36a25a1a)
  • provider/kubernetes: allow kinds to omit data when cached (69954d93)
  • provider/kubernetes: support tolerations (00b6b318)
  • provider/titus: retry submits when we encounter unavailable status or job sequence collision (1d5a81ae)
  • providers/amazon: nlb support (6b79ea90)
  • providers/amazon: nlb support (6b79ea90)
  • providers/amazon: block device mappings for c5d and i3.metal (8615fdf4)
  • providers/dcos: Adding support for marathon 1.5 structures. (8614981e)
  • reservations: Backport changes from v4 to v3 (10bbce9e)
  • reservations: Support for a 'v4' reservation report (1269c634)
  • titus: split caching into two agents (95d0b105)
  • titus: add featured flagged ability to request 2000 items in a page (7fdc420b)
  • titus: enable compression on find job and find task endpoints (5f23a319)
  • titus: adds caller id header and reason to grpc mutating calls (d3633535)
  • titus: support for container attributes (2534e428)
  • titus: adding feature flag in region scoped titus client (d75e0bbd)
  • titus: adding feature flag in region scoped titus client (d75e0bbd)
  • titus: allow port, url and applicationName to be configured by region (8b7af519)
  • titus: surface aws accountId for insight links (8a9d7389)

Configuration

  • titus: removed apiVersion field since we only support v3 client now (d625e997)

Fixes

  • Instance: change health type to conatin Object (261d4509)
  • amazon: prevent amazon load balancer from crashing if rules cannot be loaded for an alb (d723a9b2)
  • artifacts: improve error message when account misconfigured (#2717) (c97efebd)
  • artifacts: s3 improvements (222fb553)
  • artifacts/gcs: support generation (f0b3e64b)
  • artifacts/github: fix error with malformed ref (eca89c43)
  • authz: Check authz on app name from moniker. (7110722e)
  • aws: Sort all duplicate predicate inputs (c58a48bf)
  • aws: Security group retrieval fix (3b514381)
  • aws: Handle references to target groups that may not exist (c341a47a)
  • cache: metrics support may be null (a5fb5ea0)
  • cache: make OnDemandMetricsSupport java-friendly (4f9918b2)
  • caching: add config for number of concurrent scheduled agents (c8450cc2)
  • caching: Fix on-demand cache result return status (4aaeb3fb)
  • cats: ClusteredAgentScheduler.deleteLock (c46dcd74)
  • core: Correctly track any OperationalEvents generated by a deploy (e562cd99)
  • core: Adjust message that is logged when a caching agent fails (379c1460)
  • docker: s/re/e (a2b50f1d)
  • docker: Suppress unnecessary stacktraces when getTags returns 404 (c541cdb5)
  • docker: Do not cascade docker registry failures to health indicator (e0f5cb16)
  • entitytags: break circular dependency (fd8c2dc3)
  • entitytags: Reconciliation API for Entity Tags (c274d03b)
  • entitytags: Avoid an UnsupportedOperationException (09d88ac4)
  • google: Fixed call to timeExecute (f7347e0d)
  • logs: add more caching info (0e449124)
  • provider/amazon: improve instancetype caching (a37c1e5e)
  • provider/dcos: Cache instance details with the server group agent (ebd02356)
  • provider/dcos: Fixing various outdated tests. (f867f3f0)
  • provider/dcos: Forcing deployments by default (6b8970e7)
  • provider/docker: Handling leading '/' _catalog paging link (fbb86953)
  • provider/ecs: Changes to allow ECS to work with AWS provider. (b52eca02)
  • provider/gce: De-duplicate instance healths reported from LBs. (bc4ed8f0)
  • provider/gce: Merge cache relationships in onDemand resolution. (c29c041d)
  • provider/google: remove json key from logs during init (aa57968d)
  • provider/kubernetes: handle empty repsonse (#2710) (52de84c1)
  • provider/kubernetes: v2 tolerate empty delete options (#2709) (84d24b1d)
  • provider/kubernetes: add version to sequence in moniker (dfde6f8f)
  • provider/kubernetes: Remove patch content from result manifest. (e5ba6b52)
  • provider/kubernetes: default behavior shouldn't version volumes (f9f61dcd)
  • provider/kubernetes: be tolerant of k8s < v1.7 (65226386)
  • provider/kubernetes: don't override annotations (c085d29a)
  • provider/kubernetes: fix NPE in status check (c2fab269)
  • provider/kubernetes: Adding missing log definition. (202737a6)
  • provider/kubernetes: v2 Fix OP_NAME for "undo rollout manifest" (38234a06)
  • provider/kubernetes: sub manifests by namespace (6791e17f)
  • provider/kubernetes: support looking up non-namespaced manis (7570e8c1)
  • provider/kubernetes: Do not raise exception for named port (828c08d8)
  • provider/kubernetes: v2 check job failed (29c78d99)
  • provider/kubernetes: v2 correctly overwrite on-demand (c1ae9ff2)
  • provider/kubernetes: remove sticky pods from large cache (0e3c3716)
  • provider/kubernetes: fix automatically assigned moniker cluster (11f3e3e5)
  • provider/kubernetes: v2 guard against malformed events in cache (c7edcece)
  • provider/kubernetes: v2 make cache more tolerant of failures (2177a738)
  • provider/kubernetes: lookup of oldest server group (c1a838ec)
  • provider/kubernetes: v2 search omit null (c8c36674)
  • provider/kubernetes: support key ref secrets & cms (eb12a9de)
  • provider/kubernetes: don't fail credentials lookup if cluster is unreachable (72b43fcf)
  • provider/kubernetes: fix v1 red/black pod restarts (080ebeeb)
  • provider/kubernetes: v2 Check status of workloads after update (674d2b28)
  • provider/kubernetes: harden check for namespace (710aeecb)
  • provider/kubernetes-v2: thread safe agent scheduling (0e4d157e)
  • provider/kubernetesv2: fix secretVolumeReplacer (8ca714c8)
  • redis: Extract JedisPool metrics from delegate (ccc73ee8)
  • reservations: Include 'region' in metric (second attempt!) (91cb5972)
  • reservations: Include 'region' in metric (21f20032)
  • search: less redis interaction on instance cache (65fd423a)
  • titus: handle load balancing not enabled in account (88a6cd89)
  • titus: don't have to load instances when there are no target groups in targetGroupServerGroupProvider (f8ed3d5d)
  • titus: Avoid using a GString when building the Health details (44a70ced)
  • titus: support scenario where there are no targetgroupservergroupproviders (07b1b031)
  • titus: make getting server groups for target groups more resiliant to null data (07b1b031)
  • titus: correctly name metric (e2dce7b6)
  • titus: return server groups as part of alb for ip based target groups (5a309567)
  • titus: oops. wrong constructor. groovy.. (3c1cf8b2)
  • titus: on demand eviction (d0fa9ff0)
  • titus: only use 2000 page sizes on tasks, not jobs (76b89956)
  • titus: respect applicationDefaultSecurityGroup when cloning (a0bfdd52)
  • titus: fix environment variable copying (9022550e)
  • titus: set the owner of the job to be the one set in the application configuration (e2006c4d)
  • titus: Log which flavor of on-demand is being used (c38693f7)
  • titus: look at job status first before checking task status (6b7827df)
  • titus: correct retry interval (0a7f7798)
  • titus: add retry to kill task, ignore NOT_FOUND (d3bca204)
  • titus: add retry to kill task, ignore NOT_FOUND (d3bca204)
  • titus: fix load balancing (64b78ed7)
  • titus: change titus api to make intent of getJob more explicit (22f35370)
  • titus: don't retrieve job on resize (9a076a60)
  • titus: revert netty but keep titusRegion.url change (1fc6650a)
  • titus: revert page size for investigation (8c4cdfa8)
  • titus: properly set scaling flags when enabling/disabling/resizing (99f8f339)
  • titus: make loading load balancers more resilient (b32e5dc5)
  • titus: fix security groups payload for instances for backwards compatibility (25389ec2)
  • titus: removes aws lookup due to performance issues (6e3e1dd1)

Other

  • provider/kubernetes: remove versioning of HorizontalPodAutoscalers (f0ab0b3b)
  • (provider/gce): Add fallback configuration for instanceType disks. (23d4161e)
  • add support for custom S3 API endpoint (1b27016c)
  • amazon: optimize target group loading for /loadBalancers (917c8d27)
  • aws: Support for the m5d instance type family (43599bfc)
  • aws: RelationshipCacheFilter.none() when building reservation report (31869dc2)
  • aws: Batch up a few cases of objectMapper.convertValue() (4d4e3a8b)
  • aws: Optimize ALB indexing when edda is enabled (1dd3cb66)
  • aws: Same ON_DEMAND loading behavior as ClusterCachingAgent (0bcd33fe)
  • aws: Optimize how ON_DEMAND records are fetched during caching cycles (4639a7d1)
  • aws: Optimize the retrieval of all security groups (3372a96b)
  • build: upgrade to Kotlin 1.2.40 (5e016504)
  • build: Gradle 4.7 (5f0c981b)
  • cache: debug logging for handle (a81be43d)
  • caching: Support retrieving an individual on-demand record by id (173a9492)
  • cats: Support List -> Set relationship deserialization (daac89ae)
  • cats: Reverting the List -> Set change (ff0168b1)
  • cats: Deserialize relationships into Set vs List (348d34c4)
  • cats: Ensure that previousSet is actually a Set (8679ccde)
  • core: Optimize instance searches by favoring in-memory vs in-redis (103a77bd)
  • dependencies: bump to 0.157.5 (16d3f723)
  • google: Convert image lookup to Java (d960907c)
  • groovy: Convert ClusterProvider from groovy -> java (2cf0d665)
  • logs: Minor log message tweak (daa0c729)
  • provider/aws: Minor refactor on the AWS implementation of the image endpoint (c53817f0)
  • provider/kubenretes-v2: no need to reschedule agents every 30s (5f92d56d)
  • provider/kubernetes: caching agent restrictions by kind (25defa72)
  • provider/kubernetes: Drop redundant CanPatch and CanDelete. (e5ba6b52)
  • provider/kubernetes: rename optionalArtifacts to allArtifacts for patch. (e5ba6b52)
  • provider/kubernetes: Create a class for patch options. (e5ba6b52)
  • provider/kubernetes: identify server group in enable/disable op (78d74669)
  • provider/kubernetes: cache refresh debug logging (5c6b2a4e)
  • provider/kubernetes: reduce log level for artifact swapping (bb6bee32)
  • provider/kubernetes: make one "large" caching agent (160aca40)
  • provider/titus: do not load tasks when finding by name unless needed (82b66317)
  • redis: JedisPool metrics (numActive, numIdle, numWaiters) (81b10983)
  • search: improves search performance (57f9140c)
  • titus: remove json endpoints no longer in use (391cafb8)
  • titus: Optimize how ON_DEMAND records are fetched during caching cycles (c82f94fd)
  • titus: Remove legacyOnDemand from TitusClusterCachingAgent (2d8d764a)
  • titus: A feature flagged alternative OnDemand implementation (927465e8)
  • titus: rename and move v3TitusClient to be more in line with the other RegionScopedCients (e79bccbb)
  • titus: avoid passing jobIds unnecessarily (#2534), but with feature flags (c51a4dd6)
  • titus: increasing page size for titus requests (8193e1c0)
  • titus: reverting #2534 (c9ae3d2a)
  • titus: avoid passing jobIds unnecessarily (6a3b1d20)
  • titus: use NettyChannelBuilder for maxInboundMsgSize (faded2fc)
  • titus: increasing page size for titus requests (c9408bc0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment