Skip to content

Releases: Krillsson/sys-API

0.19.0

16 Jul 10:25
Compare
Choose a tag to compare

Major feature release 🎉

Note: lots of updates have been made to the configuration.yml. Please update your version based on the latest release.*
Click full changelog and scroll down to server/src/dist/config/configuration.yml to see the changes

Linux

  • List and manage system daemon services (start, stop, reload etc.)
    • Requires new volume mounts in docker. See docker-compose.yml
    • Only works on host systems with systemd, when run from within docker.
  • Read system daemon journal logs
    • Same notices as above

Windows

  • List and manage services (start, stop, pause etc.)
    • Not supported from within Docker
  • Read event logs
    • Same notice as above
  • Updates to OpenHardwareMonitor integration to fix CPU metrics

Other features

  • Read log files from a directory (see sample in configuration.yml)
  • Add one, five and fifteen LoadAverages to GraphQL-API.
  • Add monitors for load averages
  • Add support for automatic port forwarding using UPnP-IGD.
  • Generic events concept
    • Update available on GitHub
    • Monitored item disappeared

Under the hood

  • Query networkInterface, fileSystem and container by ID
  • Query system daemon service and windows service by name
  • More fine-grained control over periodic tasks

Full Changelog: 0.18.3...0.19.0

0.18.3

23 May 19:10
Compare
Choose a tag to compare

What's Changed

  • Fixed: querying network interfaces on Windows takes too long
  • Fixed: Docker client timeout being unreasonably long (3m)

Docker image

Full Changelog: 0.18.2...0.18.3

0.18.2

04 May 20:35
Compare
Choose a tag to compare

What's Changed

  • Fix id field being empty for some Filesystems
    • Stability and uniqueness cannot be guaranteed. Duplicates will be discarded.

Docker image

Full Changelog: 0.18.1...0.18.2

0.18.1

26 Apr 09:23
Compare
Choose a tag to compare

What's Changed

  • Fixed: CPU load and CPU core load freezing after a while for real this time.
  • Resolved issue where periodic tasks stopped executing
  • Provide ID's for FileSystems
  • Fixed: monitored items that disappear causes requests to fail when querying their value

Docker image

Full Changelog: 0.18.0...0.18.1

0.18.0

18 Mar 14:01
Compare
Choose a tag to compare

What's Changed

  • History is now stored in a SQLite file.
  • Enabling storage of significantly more history and circumventing storing it in memory
  • Docker image for arm64 architecture
  • Improved handling of build-date and version in the API
  • Add support for mDNS on local network. Making it easier for client discover the server.
  • Fixed: not all disks and filesystems show up. This deprecates Drives and introduces separate Disks and FileSystems.
    • Changes to sample docker-compose.yml on how to expose hdd's for monitoring
  • Fixed: CPU load and CPU core load freezing after a while

Docker image: krillsson/sys-api:latest

Full Changelog: 0.17.2...0.18.0

0.17.2

28 Aug 08:59
Compare
Choose a tag to compare
0.17.2 Pre-release
Pre-release

What's Changed

  • Fix issue with adding memory monitors
  • Fix issue with querying speed on NIC's
  • Made some improvements to docker-compose file
  • Latest OSHI dependency

Full Changelog: 0.17.1...0.17.2

0.17.1

27 Mar 13:05
f3abc88
Compare
Choose a tag to compare
0.17.1 Pre-release
Pre-release
  • Fix issue with adding numerical monitors
    • java.lang.ClassCastException: java.lang.Integer incompatible with java.lang.Long at com.krillsson.sysapi.graphql.scalars.LongCoercing.serialize
  • Fix ongoing events not stopping properly

Full Changelog: 0.17.0...0.17.1

0.17.0

04 Mar 12:37
Compare
Choose a tag to compare
0.17.0 Pre-release
Pre-release

GraphQL API Breaking changes

The monitors API have been rebuilt for better type-safety.

  • Adds connectivity check and external IP functionality
  • Several new monitors:
    • Connectivity (opt-out in configuration.yml)
    • Drive read/write rate
    • Network upload/download rate
    • External IP changed
    • Process CPU usage
    • Process memory usage
    • Process died (pid disappeared)
  • Monitors now have three subgroups
    • Numerical: positive integer values such as Bytes, Temperature, etc
    • Fractional: percentage values such as CPU utilization
    • Conditional: either or values such as network up/down or connected/disconnected
  • Monitors now have currentValue and history fields
  • Read logs from a container
  • To prepare for dockerization of sys-API:
    • configuration.yml now lives in config/ sub-directory
    • json database files as well as keystore files in data/ sub-directory

if you are migrating from v0.16.0 or earlier, simply move history.json, monitors.json, events.json and keystorewww.jks to data/ directory

it is recommended to re-apply your configuration changes anew in the new configuration.yml rather than re-using your old one

Full Changelog: 0.16.0...0.17.0

0.16.0

29 Sep 16:15
Compare
Choose a tag to compare
0.16.0 Pre-release
Pre-release
  • Support for generating self-signed certificate for increased privacy
    • Certificate names are pre-populated with external and internal IP's by default
    • See selfSignedCertificates in configuration.yml
    • Please note that this feature is not a substitution for properly signed certificates. It is only there to lower the barrier of entry to https.

0.15.1

11 May 13:02
Compare
Choose a tag to compare
0.15.1 Pre-release
Pre-release
  • Reverts standalone image
  • Reverts to Java 8 for now