github grampelberg/kty v0.3.1

one month ago

🚀 Features

  • (server) Allow specifying a host key
  • (server) Add prometheus export and some metrics
  • (server) Add auth, widget and bytes metrics
  • (helm) Add liveness/readiness probes
  • (server) Update to use production auth0 account
  • (server) Provide information on what user was authenticated
  • (cli) Add optional telemetry to understand usage
  • (dashboard) Displaying errors for logs
  • (logs) Default to showing previous logs
  • (sftp) Adding sftp support to the server
  • (network) Added local port forwarding
  • (network) Add egress tunneling
  • (tunnel) Show tunnel information
  • (widget) Introduce Container trait
  • (widget) Basic animations for the apex
  • Renamed to kty
  • (docs) Moved to a nextra docs website
  • (docs) Getting logos together
  • Basic kustomize support
  • Automating brew tap
  • (install) Adding resources install
  • Move navigation into a single place
  • (dashboard) Adding a wipe for the detail view
  • (dashboard) Adding wipe to tabs

🐛 Bug Fixes

  • (server) Handle SIGTERM and shutdown immediately
  • (ui) Always clear/reset cursor
  • (build) Handle tags correctly
  • (build) Fix image tags to work with helm
  • (helm) Include POD_UID when using default provider
  • (tunnel) Don't include OwnerReference in EndpointSlice
  • (helm) Don't hardcode the CRB
  • (logs) Work with multiple containers
  • (resources) Use the correct version of the image on install
  • Add a little sleep to allow for the cursor to reset
  • (log) Translate ANSI to Text
  • Force clear the error dialog area
  • (table) Filter the table
  • (build) Release homebrew on tag
  • (build) Use an image that can cache correctly
  • (build) Apparently you need to use a PAT

📚 Documentation

  • Updating helm and dev docs
  • Adding getting started
  • Add demo to readme
  • Adding a quick project description
  • Adding a diagram for the auth flow
  • Explaining how the main functionality works
  • Updating diagrams
  • Update the demo
  • Got rid of the border in the demo
  • Minor tweaks to getting started
  • Add copy button
  • Adding og tags

⚙️ Miscellaneous Tasks

  • (build) Add git to build docker image
  • (helm) Don't check dependencies in
  • Fix broken lint
  • (shell) Migrate to using Error
  • (build) Update to use the latest buildx
  • (build) Adding PR checks
  • Move dashboard to a standard thread
  • Move table over to bon
  • (widgets) Move over to bundle
  • Move default namespace to common location

Actions

  • Caching mise better
  • Multi-arch builds
  • Splitting build from release
  • Automatically replacing versions everywhere
  • Replacing in workflows
  • Fetch flags to workaround checkout bug
  • Allow creation of the arm64 container
  • Dynamic name for nested workflow
  • Use the tag filter everywhere

Certificate

  • Do the oauth dance

Cli

  • Moved root into the correctly place
  • Adding a dashboard command to experiment with the ui itself
  • Include version

Dashboard

  • First pass on a dashboard
  • Something working, badly
  • Move to using a single loop

Debug

  • Adding a set of debug widgets
  • Enable/disable based off verbosity

Events

  • Moved to input from keypress

Impersonation

  • Dashboards are specific to the user

K8s

  • Adding a helm chart

Logs

  • Worked out scrolling/follow and performance issues

Meta

  • Getting workflows working

Owners

  • Making it possible to get owners

Pods

  • Rendering everything in kubectl
  • Some styling and selection
  • Got stuff out of dashboard
  • Basic command pallette
  • Cursor display and movement
  • Yaml view that scrolls

Project

  • Adding some common settings

Raw

  • Partially implemented raw mode
  • Changing over to a new trait
  • Working exec, no error handling

Serve

  • Add a basic ssh server that does openid

Shell

  • Adding a shell command for testing how that works
  • Fully working exec functionality
  • Working via ssh

Ssh

  • Looking at k8s for user info
  • Working key + oauth flow
  • Events + status
  • Got everything into smaller files

Tabbedview

  • Moved tabs over to their own view

Table

  • Big change to make tables work for other types
  • Sorting the items

Users

  • Commands to help manage authnz

Widget

  • Put dispatch and screen together

Yaml

  • Generic yaml component that scrolls

Don't miss a new kty release

NewReleases is sending notifications on new releases.