Skip to content

Releases: shakg/g-systemctl

Release v1.0.0

25 Apr 21:37

Choose a tag to compare

Summary

This release expands g-systemctl from a basic service browser into a more complete TUI service manager with richer service metadata, inline log streaming, privileged service controls, release packaging, and a new landing page.

Changes

  • Add inline log streaming inside the main TUI using journalctl -f, kudos to @tomdeblauwe for initial work on streaming logs.
  • Add privileged start/stop/restart support with an in-app sudo password prompt
  • Add restart action and update shortcuts:
    • Alt+r restart selected service
    • Alt+l stream logs
    • Alt+c close log stream
    • Alt+q / Esc quit
  • Improve Linux service discovery by including registered unit files that are not currently loaded
  • Show service PID, CPU, and memory usage where available
  • Refresh the TUI layout, colors, status bar, service list, help dialog, and log panel
  • Add user/system mode command support updates
  • Add build/release packaging support:
    • Linux and macOS tarballs
    • versionless Debian package asset: g-systemctl-linux-amd64.deb
    • generated Homebrew formula
    • release checksum files
  • Add a static landing page with install tabs and demo video
  • Update README installation instructions for Homebrew, Debian package, Linux binary, source builds, and checksums
  • Add Makefile improvements for configure/build/test/install flows
  • Add Linux service manager test coverage for missing unit file discovery
  • Add example service file and refactoring/maintainability notes

v0.1.1

11 Oct 10:10

Choose a tag to compare

Changelog;

  1. Remove required command line argument for password. Thanks to @mnumanuyar
  2. Remove password from readme.

!IMPORTANT NOTICE : Users could need to run this executable via sudo

v0.1.0

11 Oct 08:13

Choose a tag to compare

Changelog;

  1. Add stop button if service is running
  2. add start button if service is not running
  3. refresh after start and stop operations.
  4. flex layout on service unit descriptions.

v0.0.1

25 Sep 16:46
a1a8051

Choose a tag to compare

version 0.0.1 includes;

  • golang server that serves both html, js files and api.
  • / endpoint serves the frontend which is vanilla html, js.
  • /api endpoint serves the api, basically returns a json object that represents system's service deamon stats.