Releases: astefanutti/kubebox
Releases · astefanutti/kubebox
v0.10.0
Enhancements
- Copy Termcap/Terminfo files as fallback command during Webpack building (#131 by @Verten)
- Update
raw.github...
path for cAdvisor (#127 by @jespersm) - Support ANDed multi-words namespaces filtering
- Refresh last seen event times for visible rows only
- Use new
tls.rootCertificates
API to append CA certificate - Apply throttling to all scrollable widgets
- Redirect console logging into console tab
- Improve automatic logs when selected container transitions to running state
- Better cancellation of login / connection requests
- Better error handling in remote shell widget
- Better error handling in namespaces widget
Fixes
- Do not try to parse frame on WebSocket connection close
- Fix attribute rendering in Xterm widget
- Fix text selection highlighting
- Fix Events parsing
- Properly reset log widget on selection changes
- Container status may be null for Pod in pending phase
- Fix partial WebSocket frame offset
Changes
- Use Webpack to generate executable bundle
- Upgrade Xterm.js to version 4.18.0 and use xterm-headless
- Upgrade cli-highlight to version 2.1.9
Full Changelog: v0.9.0...v0.10.0
0.9.0
Special thanks to @cfontes, @emmekappa, @frudolph77, @JarnoRFB, @lcd1232, @lduparc, @ledroide, @liji-canva, @MelanieT and @zhixiaoqiang for their contributions.
Features
- Support selecting and copying logs into clipboard (#17 by @lcd1232)
- Add Tab and Shift+Tab key bindings to change widget focus (#98 by @frudolph77)
- Add PgUp and PgDn key bindings to scrollable widgets
- Add file system usage chart support
- ARMv7 client binary
Enhancements
- Better handle discontinuity in resources usage time series
Fixes
- Terminal does not support input Chinese words (#111 by @zhixiaoqiang)
- Logs with
\r
not updated (#108 by @lduparc) - Kubebox crashes when viewing pod that actively produces logs (#93 by @JarnoRFB)
- Unable to scroll terminal when running in iTerm (#59 by @MelanieT)
- I can't scroll the logs using shortcuts (#95 by @cfontes)
- Unable to run kubebox on MacOS Big Sur (#107 by @emmekappa)
- cAdvisor PodSecurityPolicy does not allow what the DaemonSet requires (#91 by @ledroide)
- Add standard containerd path to cAdvisor PodSecurityPolicy
- Fix WebSocket sub-protocol bearer token encoding
- Fix timestamp parsing for chuncked log lines
Changes
- Upgrade Xterm.js to version 4.9.0
- Upgrade Nexe to version 4.0.0-beta.14
- Upgrade Node to version 12.16.2 for binaries
0.8.0
Special thanks to @ensonic, @johnpoth and @lucian for their contributions.
Features
- Add support for cluster, namespace and pod events (#36 by @johnpoth). You can press e, Shift+e or Ctrl+c to open pod, namespace or cluster events tab respectively:
- Add search filter in namespaces list (#65 by @johnpoth). You can now filter the namespaces list to quickly search for a namespace to select:
- Use external cAdvisor
DaemonSet
for container stats. This makes resource usage metrics retrieval more portable and enables fetching more metrics, like the network interfaces usage. See the cAdvisor section from the README for more information:
Enhancements
- Handle pending phase of pods (#79 by @ensonic)
- Group all components in the same namespace in
kubernetes.yaml
(#75 by @lucian) - Display network stats in human bytes/s
- Improve selection stickiness in list tables
- Do not override terminal default colors. This improves how Kubebox renders across terminals:
Fixes
- Handle selected namespace deletion when displaying namespaces list
- Use creation timestamp as pod age instead of start time
Changes
- Upgrade Xterm.js to version 4.3.0
- Upgrade Browserify to version 16.5.0
0.7.0
Special thanks to @lduparc for his contributions.
Features
- Add support for k3d clusters (#67 by @lduparc)
- Add basic authentication support
- Display selected container state details
Enhancements
- Start following log and resources when the selected container transitions out of initialization
- Rely on the container selection to open exec terminal into it (#62 by @lduparc)
- Align pod phase with Kubernetes version 1.15
- Log and exec terminal availability based on selected container state rather than pod phase
- Fallback to OAuth server metadata whatever Kubernetes distro
- Preserve pods table selection and scrolling
- Highlight the entire selected pod row
- Activate the Xterm.js WebGL addon
- Use newer API groups for Kubernetes resources
Fixes
- Enables viewing init container logs even if the pod itself is still in initialising phase (#61 by @lduparc)
Changes
- Upgrade Xterm.js to version 4.2.0
0.6.1
Special thanks to @FriedCircuits, @lduparc and @johnpoth for their contributions.
Enhancements
- Show init containers logs (#61 by @lduparc)
- Scroll namespaces list to center currently selected namespace
Fixes
- Fix user
exec
authentication, that causes ENOENT Error with AWS EKS (#60 by @FriedCircuits, #63 by @johnpoth)
0.6.0
Special thanks to @codertao, @DvagNic, @johnpoth and @malcolm061990 for their contributions.
Features
- Add support for GCP authentication (#51 by @johnpoth)
- Add support for AWS EKS and Digital Ocean with
exec
auth plugin (#54 by @johnpoth)
Enhancements
- Support displaying logs for pods in crash loop backoff
Fixes
- Fix missing require during OpenID Connect authentication (#55 by @DvagNic)
- Fixing environment being passed to exec auth (#57 by @codertao)
- Fix first line right trimming before copy to clipboard in exec terminal
Changes
- Upgrade Nexe to version 3.3.2
- Upgrade Browserify to version 16.2.3
- Upgrade js-yaml to version 3.13.1
0.5.0
Features
- Support OAuth 2.0 Authorization Server Metadata
- Reflow terminal on resize
- OpenShift 4 compatibility
Enhancements
- Display current namespace in pods list (#40)
- Support displaying logs for errored pods
- Better handle context with no available namespaces
Fixes
- Double-width characters rendering in logs and terminal
- Missing WebSocket frames decoding
- Resize terminal once on focus
- More robust container logs parsing
Changes
- Upgrade Xterm.js to version 3.14.1
0.4.0
Features
- OpenID Connect support with token refresh (#14)
Enhancements
- Allow displaying logs for completed pods
- Use
base64url.bearer.authorization.k8s.io
subprotocol to authenticate WebSocket requests - Scroll to bottom exec terminal on clipboard paste
- Allow copying text from exec terminal when the request fails
- Increase exec terminal scrollback to 10000 lines
- Throttle pod log and exec terminal scrolling
- Do not reset pod logs scroll on render
- Add error messages when reading files from the browser
- Revert back to using Canvas renderer in Firefox (xtermjs/xterm.js#1859)
Fixes
- Error "Unable to verify first certificate" on connection bug (#7)
- TypeError: Cannot read property 'certificatePath' of undefined bug (#18)
Changes
- Upgrade Xterm.js to version 3.10.1
0.3.2
Enhancements
- Fully statically linked Linux binary build (#24)
- Try running default shell for remote terminal or fallback to sh
- Better support for 3/4 bit color terminals
- Display better error messages when log and exec requests fail
Fixes
- Do not fail connection when user does not have permission to query master API (#21)
- Login URL is not mandatory for in-cluster deployments
- Use DOM renderer with Firefox because of xtermjs/xterm.js#1055
- Fix mouse wheel scrolling in Firefox (xtermjs/xterm.js#1781)
Changes
- Upgrade Xterm.js to version 3.8.0
0.3.1
Enhancements
- Correct pod status display and management
- Display CPU usage in millcores when lower than 1 CPU
- Watch for pod changes within exec terminal
- Enable user to copy selection in remote shell non-zero exit
- Select only valid input from terminal buffer
- Close terminal even if previous Ctrl+c thrown a SIGINT signal
- Use Ctrl+q instead of Ctrl+c to quit globally
- Run all the pending cancellations before exiting
- Validate cluster URL before submitting login form
Fixes
- Fix CPU limits to CPU chart scale
- Text selection in terminal can be cleared while the mouse is still down
Changes
- Remove cAdvisor proxy endpoint to fetch resource usage