Changelog
What's new in Aptakube
New features, improvements and fixes, most of them requested on GitHub or Discord.
- v1.22.1LatestLatest
Favicon as context icons and fixes
β¨ New
- Context Settings: You can now enter a domain like
example.comin the icon picker to use that context icon
π Fixes
- Tags: When the connected contexts share more than one tag, the sidebar now show all of them (
#prod #aws) instead of only the first tag #585 - Resource Lists: Ages of 100 days or more no longer show the hour.
- CRDs: Fixed a crash when opening some custom resources like DatadogMetric
- Context Settings: You can now enter a domain like
Context Colors, Read-only mode and more
β¨ New
- Change Protection: Contexts can now be set to Protected or Read-only. Aptakube then blocks anything that changes the cluster or runs a command in it (create, edit, delete, scale, restart, et.). Protected Contexts can be temporarily unlocked.
- Contexts: You can now give each context an icon, a color, tags and Change Protection from within Aptakube.
- Contexts: A context's color shows on its avatar, as a dot in the Context column, in the Command Palette and detail headers, and on the dialogs and shell tabs of that context
- Navigation: Added
Gthen key shortcuts to jump to the most used views, likeG Pfor Pods,G Dfor Deployments andG Hfor Helm Releases. The full list is in Keyboard Shortcuts - Navigation: Added
Cmd+O (Ctrl+O)to go to the Context Selector - Command Palette: Added common actions: New Tab, New Window, Create Resource, Open in Terminal, Zoom, Theme, Preferences, Keyboard Shortcuts and Check for Updates
π Improvements
- Zoom:
Ctrl+Wheelnow zooms in and out on Windows and Linux - Revisions: The current revision of a Deployment, StatefulSet or DaemonSet now has a
Currenttag, and Rollback is disabled for it - ConfigMaps: Values scroll with the mouse wheel without clicking them first. On every view with an editor, a scroll that starts on the page now keeps scrolling the page
π Fixes
- Revisions: Fixed Rollback being disabled for the previous revision during a stuck rollout
- Gateway API: Fixed the Matching Pods list of HTTPRoutes
- Argo Rollouts: Fixed completed steps being white text in the light theme
EKS/GKE/AKS sign in shortcut and faster startup
β¨ New
- Sign in: For those using SSO with EKS/GKE/AKS, when the session expires or invalid, Aptakube will now show a
Sign in with ...button that launches the SSO sign in process for you, so you no longer have to switch between the app and a terminal session to authenticate.
π Improvements
- Performance: Aptakube went on a diet and is now about 30% smaller than before. This reduction in size also means it starts faster.
- macOS (
.dmg): 32.7 MB β 23.5 MB (β28%) - Windows (
.msi): 16.6 MB β 11.5 MB (β31%) - Linux (
.deb): 17 MB β 12.1 MB (β29%)
- macOS (
- Sign in: For those using SSO with EKS/GKE/AKS, when the session expires or invalid, Aptakube will now show a
Enhanced Helm Support + Vertical Pod Autoscaler CRD
β¨ New
- VPA: Added VPA (Vertical Pod Autoscaler) as a first-class resource in Aptakube, giving you a much clearer view on its recommended resources for matching pods.
- Helm: Added shortcuts to Upgrade (
U) and Rollback (R) - Helm: Upgrade and Rollback now happen on the background, with the status reported on a persistent notification. Upgrade actions can be cancelled.
- Helm: Redesigned the Rollback modal for more clarity and better usability, giving you the option to compare values before start a rollback
- Helm: Helm Releases now have all standard context menu actions, as well as Upgrade and Rollback, to keep the UX consistent with other resources
- Navigation: Added a new browser-link shortcut for "Open In New Tab and Focus".
π Improvements
- Helm: When the Helm CLI is not installed, we'll add a link to instructions on how to install it. #396
- Navigation: Added
Shift+ClickonSwitch Contextas an option to open a new window on the context selector. - ArgoCD: Added an optional "Prune" option when performing a sync on an ArgoCD App. #584
π Fixes
- Helm: Helm Releases now show the actual release name, rather than the underlying secret name.
- Navigation: Fixed a bug where
Ctrl+Clickon theSwitch Contextwould open a browser window.
Faster, because speed is a feature
Performance-only release. Lists, watches, and navigation should feel noticeably quicker, especially on large clusters.
Better Node Drain and other improvements
β¨ New
- Resources: Added support for MutatingAdmissionPolicy and MutatingAdmissionPolicyBindings
π Improvements
- Node Drain: Draining a node will no longer freeze the app, it'll instead report the progress with the option to wait until it's complete, or cancel it.
- Resources: You can now filter lists using regex by wrapping the expression in
/, e.g:^api-\d+$/ - Log Viewer: The histogram view on the log viewer has been updated to match exactly what logs you're seeing on the stream, so the previous "white bar" was replaced with a "range selector"
Misc
- Updated Tauri/Rust dependencies.
Aggregated Log Viewer for multiple Deployments/RS/DS/SS
β¨ New
- Log Viewer: Added the option to view logs from pods of multiple Deployments/ReplicaSets/DaemonSet/StatefulSet. Just select two or more deployments and press
L(or Right Click > Logs) - Log Viewer: Added an
EOFlog entry when a container exits and won't restart. - macOS: Add
New Windowand list of windows to macOS dock menu #349 - YAML Editor: Added a temporary/experimental feature to change the field manager name when making updates to an object #580
- PodTemplate: Added basic support for PodTemplate Discord
π Improvements
- Log Viewer: Improved how we render the
Mark(when pressing space), which now works well with all selected options (line wrap, different timestamp formats) - Ingress: Add
Copybutton to Ingress Rules #582
π Fixes
- Log Viewer: Added the option to view logs from pods of multiple Deployments/ReplicaSets/DaemonSet/StatefulSet. Just select two or more deployments and press
Pod Affinity / Anti-Affinity and bug fixes
β¨ New
- Scheduling: add Pod Affinity and Pod Anti-Affinity to Pod/Deploy/DS/RS/SS
- Delete Resource: add option to set
--cascade=orphanwhen deleting some resources
π Improvements
- Log Viewer: Log lines now stay aligned when viewing pods with different name lengths
π Fixes
- Windows Containers: Fix shell command for Windows Containers when running on macOS
The All-New Log Viewer
β¨ New
- Log Viewer: The all new log viewer includes a bunch of improvements such as: Log Level filtering via structured parsing, improved performance, histogram for log volumes with quick navigation, different formats for download/copy, regex/match case filtering, inverse filtering and pause/resume
- Log Viewer: View logs from multiple unrelated pods, just select some and right click (or press L) to view combined logs
π Improvements
- Navigation: Auto scroll the sidebar to the selected Kind when using
Cmd+K
π Fixes
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
Lwhile 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 Allaction to ConfigMap view - ConfigMap: Added
Hold to Reveal AllandCopy Allactions to Secret view #397 - Deployments: Added multi-select scale up/down for Deployments and StatefulSet #560 #579
- Command Palette: Added a
Create Resourcebutton 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 Allwas 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: Added support for viewing External Secrets under
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
β¨ 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 + Enteron 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
allowedRulesto 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-conflictsto Helm upgrade - Resource Lists: restore ability to select and copy cell content
- Resource Lists: added
Das an alternative navigation for resources,Enterremains 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 OverviewandWorkload Overviewinto 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
β¨ 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
Completedas 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
Laterbutton 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
Overviewitems, it'll now show up asWorkload OverviewandCluster 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
statusDiscord
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
Terminalbutton 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+Clickas 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
- Added support for
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
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
"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
- added a list of namespace resources in the Namespace View, similar to
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=Aptakubeto In-App Terminal - updated how we load PATH environment variables on Windows