Kubebox Versions Save

⎈❏ Terminal and Web console for Kubernetes

v0.10.0

2 years ago

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: https://github.com/astefanutti/kubebox/compare/v0.9.0...v0.10.0

v0.9.0

3 years ago

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

v0.8.0

4 years ago

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: events
  • Add search filter in namespaces list (#65 by @johnpoth). You can now filter the namespaces list to quickly search for a namespace to select: search
  • 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: stats

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: white sepia

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

v0.7.0

4 years ago

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

v0.6.1

4 years ago

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)

v0.6.0

4 years ago

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

v0.5.0

4 years ago

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

v0.4.0

5 years ago

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

v0.3.2

5 years ago

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

v0.3.1

5 years ago

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