Skip to content

V1.106.0

Compare
Choose a tag to compare
@cliffcolvin cliffcolvin released this 05 Sep 14:26
· 670 commits to develop since this release
a72f47c

Important Notes

  • V1.106 is a ‘production’ release focused on targeting bug fixes and stability.
    • More details about our new release structure can be found here.
  • The production release includes a significant focus on bug fixes, as well as an extended period of testing and QA process.

Bugs

  • Fix NaN warnings in pod logs
  • Expose invalid nodes if /clusterSizingETL query fails
  • Disable savings cache for Node Turndown
  • Add a handler for new node pricing diagnostic API
  • Update security dependencies
  • Add IP to places where load balancers are created
  • Sanitize NaNs for Assets and Allocations
  • Fix number mismatch between Allocation UI and Allocation PDF created in recurring update alerts
  • Fix recurring Alert set for resource other than primary cluster resource failing to notify user
  • Remove ETL Audit Pipeline and API
  • Fix multiple “aggregate by” validity of cloud cost report and also shows why the report is invalid
  • Add empty Allocation set checks to aggregate store driver
  • Remove unused config entries from service
  • Fix cluster inspection
  • Prevent request sizing crashing
  • Move Allocation/Asset/CloudCost/query calls to Query Service
  • Cloud Savings: Use APIRootClient for individual Savings calls
  • Add ‘Not Contains Suffix’ option to filter builder UI
  • Remove unnecessary checks
  • Cloud integrations: Adjust fallbacks in form
  • Cloud integrations: Show 'delete' icon when editing only
  • Add missing translations
  • Use budget date range for PDF download)
  • Guard against undefined item.type
  • Fix Assets NaN
  • Use the getCurrentContainerAddressModel() function from utils service in the cluster inspect client (prevents an issue with context addresses getting an extra /model appended to the end)
  • Fix overview cloud account links
  • Fix Assets range chart; guard against missing data; tests
  • Omit inspect menu item for non-inspectable rows
  • Fix cluster sizing API query parameter
  • Add test for graph-gen's getDataForGraph
  • Enable deleting cloud integrations
  • Add cloud cost integration error reason in 'Failed' integration status; drops colon from headers
  • Add step for configuring IAM permissions
  • Fix for doc link scanning and Vercel links
  • Move access_key_id from config to separate field
  • Drop fetcher_config; makes workgroup optional
  • Fix range chart top 10 sorting
  • Fix render loop in report save/unsave dialogs
  • Add AWS Cloud Integration to Kubecost Cloud
  • Drop valueless filters when generating v2 filter string for inspect
  • Add Azure logo into Kubecost Cloud UI
  • Consider precision for currency format threshold
  • Remove 1d-6d menu options
  • Update Spot Commander docs links
  • Fix Savings pages formatting
  • Display the SAML group that the user is in
  • Ensure the controller is mapped to controllerName when translating to v2 filters
  • Format sub-penny currency values as <0.01
  • Update changelogs for 1.106 and bump version
  • Simplify how Kubecost determines if a report is selected
  • Fix label issue for CloudCosts
  • Use the cloud link for cloud-costs for the Report page
  • Fix an issue in which the request sizing drill down model sometimes requires two row clicks to open
  • Fix title generation issues in Advanced Reporting
  • Disable submitting cloud integrations while one is in flight
  • Make the proper enablement checks for the cloud costs card, shows the data and links them to the correct page
  • Filter conversion tweaks; adds filter and model tests
  • Clean up Assets styles to match the other pages
  • Add Cloud Cost Reports to Kubecost Cloud
  • Fix Cloud Cost Explorer title rendering
  • Disable drill down/inspect for unallocated keys/unallocated workloads
  • Align the Kubecost Cloud control alignment with on-prem
  • Change Cloud Cost Explorer column from ‘K8 Utilization’ to ‘K8s Utilization’
  • Sort Cluster UI
  • Remove on-prem info and break the title on word so it fits in the modal
  • Fix clickthroughs on Overview
  • Fix to Cloud Cost Explorer
  • Add some messaging around why the integration fields are disabled for GCP integrations
  • Fix to Cloud Cost aggregate
  • Add missing locale strings
  • Fix Allocation query filter
  • Fix to Cloud Cost
  • Add Cloud Cost Explorer to Kubecost Cloud
  • Fix Cloud Cost bug
  • Filter empty objects from Allocation data
  • Fix a bug where when aggregated by item, accountID filters weren't included in the payload
  • Update some placeholder copy
  • Fix cloud integration link 404
  • Fix initial filter labels issue Assets
  • Change currency copy in Settings
  • Test SystemNotifications
  • Update Actions
  • Fix to Cloud Integration
  • Fix a bug in which selecting "Last week" or "Last month" resulted in an empty cluster-inspect page.
  • Update Alerts query window text
  • Delete Budget modal
  • Add example text to GCP integration
  • Update Cloud config API to match the new accessKey property
  • Fix a bug where Window persists after saving
  • Update the Reports page
  • Add budget form validation
  • Increase integration column size
  • Swap currency component
  • Add federator pod logs to bug report
  • Fix Settings page regression
  • Fix a bug where Kubecost refetches preview data on each reportName keystroke
  • Expose more details for the Azure integration
  • Fix a font weight on one of the Overview cards
  • Update Savings names
  • Fix Allocation drill-in for label
  • Use the rawAllocationOnly Max values for the request sizing drilldown table
  • Fix resource paths when refreshing on nested routes
  • Stop sending sentry errors on 404 XHR requests via Axios
  • Cleanup to Cloud Cost page
  • Fix incorrect data in request right-sizing CSV vs UI
  • Add cloud integrations for Kubecost Cloud
  • Show the product UI version in Settings/Diagnostics, not the internal version
  • Add query selector for Alert windows
  • Bump word-wrap from 1.2.3 to 1.2.4
  • Add step to link validation that inverts return code
  • Fix disabled check
  • Add Allocation filters v2
  • Improve suspense handlers and adds an official error page to UI
  • Display error on bad JSON
  • Add a check that disables the algorithm changer and adds an alert message if the user does not have container stats enabled or the value is undefined.
  • Fix to the docs-link validator
  • Add a cron workflow for ensuring that no docs links are dead
  • Move context switcher to settings
  • Fix profile casing on cluster sizing page
  • Add dismiss all button to notifications popover
  • Pass 'elevated' prop to useButton
  • Classic UI switch
  • Add @src alias to ease imports that are 3+ dirs up
  • Use Reports API on monitoring pages

Community

  • 2107 Sanitizes label names before metric emission to prevent label name collisions
  • 2093 Adds the creation of lookup key with architecture
  • 2083 Fixes parsing of GCP pricing and create new node diagnostic pricing API
  • 2076 Fixes subquery fallback to lookup container_cpu_usage_seconds_total metric on container instead of container_name
  • 2075 Adds IP field to load balancers
  • 2074 Updates Cloud Connections with GetStatus function
  • 2070 Adds the Close Stale Issues GitHub Action
  • 2069 Stops NaNs from propagating through OpenCost and Kubecost
  • 2059 Adds PVs for ProportionalAssetResourceCosts
  • 2058 Removes ETL Audit types
  • 2056 Fixes PV usage sanity limit
  • 2054 Downgrades CSV Export error message
  • 2053 Corrects hyperlinks in OpenCost docs
  • 2051 Adds Sanity limits for persistent volumes
  • 2050 Changes default allocation/compute aggregation to match allocation end
  • 2048 Uses the existing variable in error message
  • 2047 Fixes the unmounted allocation caused by the offset duration leading to an unmounted PVC coefficient entry
  • 2044 Corrects hyperlinks in install docs
  • 2039 Reformats OpenCost docs minorly
  • 1928 Adds Mimir support with org ID header
  • 2522 Fixes issue template about length
  • 2521 Fixes issue template file extension
  • 2518 Removes Helm 2 manifest
  • 2517 Fixes comment misspellings in values files
  • 2516 Fixes template
  • 2511 Adds imagePullSecret and pod scheduling values to Federator
  • 2504 Bumps kiwigrid/k8s-sidecar from v1.23.1 to v1.25.0
  • 2498 Updates Grafana
  • 2495 Allows Mimir proxy to add basic auth header
  • 2494 Allows adding default datasource
  • 2493 Creates global security contexts for nonRoot
  • 2491 Updates Grafana request sizing
  • 2479 Adds configurability for Deployment Annotations
  • 2477 Adds more accurate view of the memory utilization when compared to the average of kubectl top nodes for memory consumption
  • 2475 Updates Grafana request sizing dashboard
  • 2473 Adds Federator and QueryService extraEnv, extraVolumes, and extraVolumeMounts config options
  • 2472 Adds ability to add extra configs to Nginx's location /model/ {}
  • 2466 Changes default Grafana datasource to Thanos if enabled and updates Grafana datasource for Prometheus to allow for Grafana interval variables to work properly
  • 2463 Creates a new Issue type of Support Request and, when selected, will redirect to the Kubecost Support Request Form.
  • 2456 Allows for query-service.fullname to be overridden in the deployment template using a new variable queryServiceFullnameOverride.
  • 2451 Adds ability to set resource requests/limits for Federator deployment
  • 2449 Removes ETL_TO_DISK_ENABLED
  • 2438 Updates Federator to run as separate deployment by default
  • 2429 Updates regex for node exporter
  • 2420 Removes unused Prometheus jobs