Changelog

Ingress Link, Redirect on delete and other improvements

✨ New

  • Resource Browser: After deleting a resource, we now automatically redirect back to the List View #110
  • Networking: Added Ingress reference links to Services
  • Networking: Added an External Link on Gateway API HTTP Routes for quicker navigation

πŸ’Ž Improvements

  • Workloads Overview: Improved the layout of Recent Restarts and Recent Warnings for large amount of items
  • Custom Resources: Improved how we render Spec/Status split view so you can now scroll the content
  • Design: A handful of small design updates
  • Misc: Refactor how we route views internally

🐞 Fixes

  • Command Palette: Fix the input focus on typing
  • Command Palette: Fixed the double Overview items, it'll now show up as Workload Overview and Cluster Overview

Links between Pods, Services and Gateway HTTP Route

✨ What's new

  • Added links between Pods, Services and Gateway HTTP Route
  • Added matching Pods to Gateway API HTTP route
  • Added a Warning Count badge to Events tab so you know there are events worth looking at
  • Improve UX of Workload Overview to reduce flashing panels

🐞 Bugs Fixed

  • Fixed filter bug where condition is status Discord

Volume Attachment and Links between PV, PVC, VA

✨ What's new

  • Add support for Volume Attachment, which was also added to Cluster Overview
  • Added Volume Attachment to Cluster Overview
  • Resource Tabs (Overview/YAML/Events, etc) are now also part of tab history so it works as expected with Back/Forward features
  • Add setting to restore previous behaviour of showing context selector on launch #573

🐞 Bugs Fixed

  • fix filter bug on Workloads/Cluter Overview Discord

List of resource references and fixes

✨ What's new

  • Cross-reference links for common resources like Deployments, ConfigMap, Secrets, PriorityClasses, etc
  • Some different shades of gray across the app, with more design changes to come
  • Redesigned the sidebar, inspired by Slack
  • Redesigned the tabs, inspired by VSCode and Brave
  • The list of CRDs is now flat, rather than being displayed hierarchically
  • The metadata section on the object view can be collapsed to reduce visual clutter

🐞 Bugs Fixed

  • fix broken Back/Forward mouse buttons after tabs were added #571

Drag tab outside window and Bug fixes

✨ What's new

  • Drag a Tab outside the window to move it to a new window
  • New Terminal button changed to automatically select connected clusters
  • Removed coloring from Last Restart Reason

🐞 Bugs Fixed

  • [Linux] fix pasting on YAML Editor Discord

kubectl attach, open in new window and some fixes

✨ What's new

  • Added support for kubectl attach
  • Added Shift+Click as a shortcut to open link in new window

🐞 Bugs Fixed

  • correctly process ANSI clear escape sequences
  • fixed a regression where the log settings button was invisible

Tabs, auto-reconnect and other improvements!

✨ What's new

  • Aptakube now supports Tabs, with a similar experience as Browsers. The shortcut for favorites changed to F1-F12 as Cmd/Ctrl 1-9 feels more natural for tabs. #54
  • Auto-reconnect to last connected cluster when launching Aptakube
  • Added ValidatingAdmissionPolicy and ValidatingAdmissionPolicyBinding #530
  • Added Cmd/Ctrl+E and Cmd/Ctrl+S as shortcuts for YAML Editor.
  • Added option to selected matching namespace when filtering is active Discord

😎 Improvements

  • Custom UI for Priority Classes
  • Change default terminal to InApp instead of External
  • Added ability to Reset column settings back to default state
  • Increase max width for Sidebar when resizing
  • Added support for terabytes instead of showing a large gigabytes numbers #566

🐞 Bugs Fixed

  • fix remember sort by custom column Discord
  • [Linux] Fixed how we process clipboard actions on Linux #562
  • Fixed various layout bugs
  • Fixed how we count nodes on Karpenter NodePool #567

General Updates

This release contains no public-facing changes, only underlying dependency updates to enhance stability.

Bug fixes

✨ What's new

  • added a keyboard shortcut to refresh Metrics views (⌘RΒ /Β Ctrl+R) with updated tooltip hintsΒ #563

😎 Improvements

  • re-added the option to force refresh #563
  • improved error handling on YAML Editor

🐞 Bugs Fixed

  • fixed a crash path in Command Palette
  • fixed some UI inconsistencies
  • fixed a minor leak on YAML Editor

Scheduling Conditions and Networking Improvements

✨ What's new

  • Added Scheduling conditions to Deployments/StatefulSet/DaemonSet/Argo Rollout

😎 Improvements

  • Reduced the number of TCP connections to the API Server

🐞 Bugs Fixed

  • Fixed a bug with Node List sort not being saved

Improved Connection Recovery and some Bug Fixes

😎 Improvements

  • Improved how we reconnect to the Kubernetes API whenever the connection is lost #558
  • Added Connection status (Green Circle, Warning Triangle, Loading) to other places that it was missing
  • Added ability to filter resources by their uid
  • Name column is now sorted using a Natural Sort (worker-3 is shown after worker-2, instead of worker-21)

🐞 Bugs Fixed

  • [Windows] Fixed a bug when scrolling up/down on the Log Viewer Discord
  • [macOS] Fixed a bug when launching Apple Terminal

PVC Status and Bug Fixes

😎 Improvements

  • Added PVC status to Workload Overview and Namespace View
  • Added sticky filters to child resources table #561
  • Added button to clear active filter when no resources are found

🐞 Bugs Fixed

  • Fix Compare View not always #558
  • Fix filter on Events table

"kubectl get all -n" and Fixes

✨ What's new

  • added a list of namespace resources in the Namespace View, similar to kubectl get all -n {namespace}, but including some popular CRDs too

🐞 Bugs Fixed

  • [Windows] fixed a bug where YAML Editor failed to load

Bug Fixes

😎 Improvements

  • Added an option to paste from clipboard into In-App Terminal using Mouse Right Click

🐞 Bugs Fixed

  • Fixed an issue with theme not loading correctly

Some improvements after a large release πŸ™‚

😎 Improvements

  • added option to sort CronJob by NextRun
  • added option to toggle CronJob schedule between Cron Expression and a Human Friendly format
  • added TERM_PROGRAM=Aptakube to In-App Terminal
  • updated how we load PATH environment variables on Windows

In-App Terminal, Custom Columns and a lot more!

✨ What's new

  • added an optional In-App Terminal as an alternative to External Terminals #86
  • added ability to defined Custom Columns based on Labels and Annotations #34
  • added a more flexible and powerful filtering syntax, with support for multi-word and negative conditions #360 #297

😎 Improvements

  • added Provider ID as a column for Node and Karpenter NodeClaim
  • added option to Refresh list of CRDs without having to reconect to the cluster #424
  • added a Next Run column to list of CronJobs
  • added Kubernetes version to connected clusters #191
  • aded support for HTTPS Proxy #553
  • added Namespace status to Cluster Overview
  • added a column to distinguish between DaemonSet Pods vs Other Pods in Node View
  • list of favorites resources is now pinned while scrolling Discord

🐞 Bugs Fixed

  • [Linux] fixed a bug when launching Konsole #554
  • [Linux] fixed a bug where Ptyxis was not being detected 497
  • fixed an issue with scrolling through ConfigMap items #552
  • fixed an issue where proxy settings were not being used when looking for latest release
  • fixed an issue with the Current/Updated column in StatefulSet #548
  • fixed a text overflow issue in Service Account #546
  • fixed an issue with how we parse YAML true/false/yes/no 550

HPA on Workload Overview + Bug Fixes

😎 Improvements

  • Added HPA to Workload Overview

🐞 Bugs Fixed

  • Limit the size of ConfigMap items while in readonly
  • Deployment was unable to be scaled to 0 if managed by KEDA/HPA #545
  • Fix FluxCD Helm Release Status Discord

Integration with Karpenter, KEDA, FluxCD and other improvements

🐞 Bugs Fixed

  • Fixed target link on KEDA ScaledObject Discord
  • [Windows] Fixed a transient window created during authentication Discord
  • Fixed the list of Jobs that belong to a CronJob Discord
  • Fixed sorting CronJobs by Last Schedule

Integration with Karpenter, KEDA, FluxCD and other improvements

✨ What's new

  • Custom UI for Karpenter (AWS/Azure/GCP) with support for NodeClaims and NodePools #531
  • Custom UI for Keda: ScaledObject
  • Custom UI for FluxCD: GitRepository, Kustomization and HelmReleases and HelmRepository
  • Custom UI for PodDisruptionBudget
  • Added NodeClaims and NodePools to Cluster Overview
  • Added PodDisruptionBudget, Kustomization and HelmReleases to Workload Overview
  • List of nodes now include CPU/Memory allocation as columns

😎 Improvements

  • Rich-text editor for ConfigMap/Secrets: Discord
  • Added debug profiles for Pods and Nodes
  • validate port forward permission Discord
  • added view logs context menu action #541
  • Scaling a Deployment that is managed by HPA or KEDA is now disabled, and replaced with a link to the scaler

🐞 Bugs Fixed

  • fixed a rendering bug with Log Viewer when filtering is active
  • validate port forward permission before starting the process Discord
  • [macOS] Fixed an issue when nushell is the default shell #543

Some improvements and bug fixes

😎 Improvements

  • Improved performance of Log Viewer
  • Added support for resourceFieldRef in Pod environment variables
  • Added option drag and drop YAML files when creating resources
  • Added support for ca.tls in Secrets

🐞 Bugs Fixed

  • fixed how we display events count
  • fixed Gateway API links in Events list
  • fixed HTTP/GRPC route status with multiple parents Discord

HTTP/GRPC rules column + Fixes

😎 Improvements

  • Added "Rules" column to HTTP/GRPC list Discord

🐞 Bugs Fixed

  • [macOS] Fixed an issue where Aptakube would sometimes crash when switching context

Gateway API UI Improvements

😎 Improvements

  • Various improvements to Gateway API UI Improvements, such as GRPCRoute, HTTP Route Status column, Parent Conditions, and a more complete matching support with Headers and QueryParams
  • CPU and Memory are now fetched much sooner on first load, instead of waiting for first tick on configured interval
  • Added support for Alacritty terminal on Linux, thanks @Daedaluz for the PR https://github.com/aptakube/launch-terminal-rs/pull/7
  • Added a few more CRD icons

🐞 Bugs Fixed

  • Fixed an issue where on first load it would pickup the default namespaces from various clusters, instead of only the selected cluster.

Gateway API UI Improvements

😎 Improvements

  • Various improvements to Gateway API UI Improvements, such as GRPCRoute, HTTP Route Status column, Parent Conditions, and a more complete matching support with Headers and QueryParams
  • CPU and Memory are now fetched much sooner on first load, instead of waiting for first tick on configured interval
  • Added support for Alacritty terminal on Linux, thanks @Daedaluz for the PR https://github.com/aptakube/launch-terminal-rs/pull/7
  • Added a few more CRD icons

🐞 Bugs Fixed

  • Fixed an issue where on first load it would pickup the default namespaces from various clusters, instead of only the selected cluster.

Bug Fixes

🐞 Bugs Fixed

  • Fixed how we parse Event timestamp
  • Fixed how we load the default namespace from Kubeconfig on first launch
  • Fixed the Cluster and Workload Overview pages on ultrawide monitors
  • Fixed the Set Image/Tag function when using init containers

Custom UI for ArgoCD, Argo Rollout, Cert-Manager and Gateway API

✨ What's new

  • Aptakube now has a custom human-friendly UI for Argo Applications, Argo Rollout, Cert-Manager and Gateway API, replacing the previous generic UI that only showed Spec and Status as YAML. Let me know if you have any suggestions on how to make this UI better, or if there's any other CRD you use frequently and would like to see a custom UI.
  • Workload and Cluster Overview now also include status for Argo Applications, Argo Rollout and Certificates, but only if CRD is installed.
  • Migrated events tab from "core/v1" to "events.k8s.io/v1"

😎 Improvements

  • Improved how we display conditions for Deployments making it easier to understand when it's stuck on a rollout
  • Cmd/Ctrl+F will now auto-select existing filter text like browsers do #527

🐞 Bugs Fixed

  • fixed how we parse β€œ1G” on Resource Quota as it was previously being parsed as "1" instead of "1 Billion"
  • fix the "undefined" status on CRD Status Overview #526
  • fixed this navigation bug with Gateway resources #529
  • fixed a display issue with a large number of Pod status on Workload Overview Discord

πŸ“Έ Screenshots

image image

Bug Fixes and Minor Improvements

😎 Improvements

  • Aptakube now uses use Aggregated discovery whenever possible, falling back to Unaggregated discovery when needed. This should reduce the number of API calls to Kubernetes.
  • [Linux] Aptakube will also look for binaries in /home/linuxbrew/.linuxbrew/bin/ by default.

🐞 Bugs Fixed

  • fix how we parse Memory usage as it was causing a display issue in some cases Discord
  • fixed a race condition that could cause Pods from other namespaces to appear when they were created or deleted during a namespace switch Discord

Set Image Tag + Fixes

😎 Improvements

  • Image Tag can now be updated independently of the Image name and registry

🐞 Bugs Fixed

  • Fixed an issue with not being able to reorder Favorites
  • Fix a UI issue with Favorites when connected to 2+ contexts Discord
  • Fixed an issue where Proxy Basic Authentication was not working
  • Fixed an issue with Editor highlight glitch on Windows: Discord
  • [Linux] Fixed a Drag/Drop issue on Discord

πŸ“Έ Screenshots

image

Set Image, CRD Filter and Favorites QoL

✨ What's new

  • Favorite items can now be accessed via keyboard shorts
  • You can also add/remove favorites from the resource grid, without having to open an object
  • There's also a new menu filter for CRDs, pretty useful for those with lots of CRDs #520
  • Deployments/DaemonSet/StatefulSet now show the list of containers on their overview tab
  • Kind of related to above, you can now also change the container image from the overview tab

😎 Improvements

  • Annotations that looks like link will now be rendered as a link
  • HPA resources are now sorted using a smarter algorithm based on their actual usage Discord

🐞 Bugs Fixed

  • Fixed a bug where OpenInNewWindow/See YAML context menu was not working for some CRDs
  • Fixed an issue where the container tab on Pods were showing a different status compared to Overview

Platform Update

This release does not contain any new feature, it's just an update for all dependencies.

VolumeAttributesClass, Image Volume and bug fixes

😎 Improvements

  • Aded hostPath to Volume Card in Pod View Discord
  • Added support for Kubernetes Image Volume in Pod View Discord
  • Added Link to CRD Definition when the list is empty #515
  • Added button to close all active Port Forward sessions #518
  • Added support for VolumeAttributesClass v1 (not Beta/Alpha) #506

🐞 Bugs Fixed

  • Fixed window shortcuts when using multi-window #514
  • Fixed a crashing bug when deleting a StatefulSet
  • Fixed a Helm bug when the values field is empty #523
  • [macOS] Fixed a bug unable to close the app on macOS Discord
  • [Windows] Fixed a bug that prevented scrolling on tables Discord

Bugfixes and SSO for Google Workspaces

🐞 Bugs Fixed

  • Refresh Helm release after upgrade/downgrade #503
  • SSO now works with Google Workspace using Client ID + Client Secret