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
, andextraVolumeMounts
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 variablequeryServiceFullnameOverride
. - 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