Changelog

ESO Generators, Templates and Refresh Button

✨ New

  • External Secrets Operator: added support for Generators and Templates
  • External Secrets Operator: added Force Refresh button
  • ArgoCD Application: Added auto-sync, prune, and self-heal fields to ApplicationList and ApplicationView Discord

πŸ’Ž Improvements

  • Resource Creation: Improved error message when trying to create a resource with an apiVersion/kind that does not exist.

🐞 Fixes

  • Resource Creation: Fix a bug with Ctrl+Shift+C shortcut not working on Linux/Windows
  • YAML Editor: Fix a bug where pressing L while editing a YAML Resource would navigate to the Logs tab.

External Secrets, Improved ConfigMap/Secret UI and Multi-Deployment Scaling

✨ New

  • External Secrets: Added support for viewing External Secrets under ClusterExternalSecret
  • External Secrets: The actual secret values are also shown on ClusterExternalSecret and ExternalSecret
  • ConfigMap: Added Copy All action to ConfigMap view
  • ConfigMap: Added Hold to Reveal All and Copy All actions to Secret view #397
  • Deployments: Added multi-select scale up/down for Deployments and StatefulSet #560 #579
  • Command Palette: Added a Create Resource button next to the Command Palette, with matching keybinding

πŸ’Ž Improvements

  • Secrets: TLS/certificate data now shows inline in the item row instead of a separate panel
  • Secrets: Hold to Reveal All was also added when comparing two Secrets
  • ConfigMap/Secret: General UI improvements across ConfigMap and Secret Views
  • Compare View: Added a link back to the resource when comparing two objects

🐞 Fixes

  • Command Palette: Fixed a bug where Cmd/Ctrl+K sometimes jumped straight to a specific resource instead of showing the resource list
  • Resource List: Fixed a bug where opening the context menu on a row and closing it would clear the current row selection

External Secrets Operator

✨ New

  • External Secrets Operator: Added first-class support for ExternalSecret, ClusterExternalSecret, SecretStore and ClusterSecretStore
  • YAML Editor: By popular request, the Edit button is back on the YAML Editor
  • Software Updates: Added an option to snooze update notifications for 3, 7 or 14 days, configurable via the app settings.

🐞 Fixes

  • Command Palette: Fixed a bug that prevent the window from being dragged when command palette was open

Resource Navigation and Improved YAML Editor

Xnapper-2026-09-14-11 22 36

✨ New

  • Command Palette: Jump to any resource or action without leaving the keyboard. Search, select, and navigate in a single flow, all within the Command Palette window
  • YAML Editor: If a resource changes on the cluster while you're editing, the editor alerts you. Compare versions and decide whether to merge server changes or continue with your edits.
  • YAML Editor: Review exactly what you're sending before applying. View changes in JSON Patch format to see exactly what is sent to the server when you apply it

πŸ’Ž Improvements

  • Resource Creation: added Cmd/Ctrl + Enter on the create resource modal
  • Log Viewer: Added "Clear Logs" button #578

Improved Gateway API Support

✨ New

  • Gateway API: Added first-class support for GRCP, TLS and TCP Route
  • Gateway API: Improved Gateway View, with added links to GRCP, TLS and TCP Routes, and added allowedRules to the list of Listeners table
  • Gateway API: Added first-class support for Gateway Class
  • Gateway API: Added links between Gateway and Gateway Class

πŸ’Ž Improvements

  • Helm: add --force-conflicts to Helm upgrade
  • Resource Lists: restore ability to select and copy cell content
  • Resource Lists: added D as an alternative navigation for resources, Enter remains functional and the primary shortcut
  • CRD: Added ability to set custom CRD Icons using a custom annotation aptakube.com/crd-icon-url
  • Pods: split Secret vs Pull Secret on the list of references resources
  • Navigation: Moved Cluster Overview and Workload Overview into a new Menu Section for easier discoverability

🐞 Fixes

  • Command Palette: fixed a bug where clicking outside the command palette would not close the modal

Keyboard Navigation and Compare View

keyboard-shortcuts

✨ New

  • Keyboard Shortcuts: Significantly improved support for Keyboard Navigation in Aptakube, navigation can be done mostly on Keyboard, as well as popular actions like Restart, Edit, Scale, Delete, etc. #234 #81 #59
  • Resource Lists: Added ability to select multiple rows by dragging the cursor across them
  • Resource Lists: You can now use Cmd+C (Ctrl+C) to copy selected rows to CSV
  • Compare Resources: Added option to compare only the Spec/Data fields, and ignore differences on Metadata/Status fields.
  • Compare Resources: Added option to show diff only, simplifying comparison on large documents with few differences

πŸ’Ž Improvements

  • Preferences: Changed the preferences panel to be a modal, so settings can change while navigating a cluster
  • Recent Restarts: Changed from error to gray color whenever a Pod restarts with Completed as reason
  • Custom Resources: The custom resource view is a lot more responsive and makes better use of empty space on large objects
  • Custom Resources: Reverted the CRD list to hierarchical view, grouped by apiGroup, instead of a flat list of all kinds
  • User Interface: Respect macOS scrollbar visibility setting #96
  • Custom Resources: Added the delete button to all Custom Resources view that were previously missing.
  • Keyboard Shortcuts: Added Cmd+/ (Ctrl+/) to show all app keyboard shortcuts

🐞 Fixes

  • Node List: Fixed a bug where Evited pods were being counted when calculating schedule pods, and CPU/Memory allocation
  • Preferences: Improve Kubeconfig settings when there's lots of kubeconfig sources
  • Command Palette: fix a bug where mouse was interfering with the item selection

GitOps menu and Performance improvements

πŸ’Ž Improvements

  • Navigation: Added a new GitOps menu option for clusters with either FluxCD or ArgoCD
  • Navigation: Added Gateway API resources to Networking menu
  • Log Viewer: Aptakube now waits for containers to be Ready when looking at the logs, instead of failing instantly
  • Gateway API: Added links to external URLs on the Rules column of HTTP Routes
  • Performance: Significantly reduced CPU and Network usage when the app is idle
  • Performance: Improved performance of ConfigMap and Secret views for resources with 1000+ data entries
  • Pod: Pod probes now show the port number instead of port name

🐞 Fixes

  • Update: The Later button on the update popup now works as expected
  • Table: The column resizer is now easier to grab
  • Table: Deleting a Pod in the Node View no longer returns it to the Pod List Discord

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