Releases: Krillsson/sys-API
0.19.0
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
What's Changed
- Fixed: querying network interfaces on Windows takes too long
- Fixed: Docker client timeout being unreasonably long (3m)
Full Changelog: 0.18.2...0.18.3
0.18.2
What's Changed
- Fix id field being empty for some Filesystems
- Stability and uniqueness cannot be guaranteed. Duplicates will be discarded.
Full Changelog: 0.18.1...0.18.2
0.18.1
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
Full Changelog: 0.18.0...0.18.1
0.18.0
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
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
- 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
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
currentValueandhistoryfields - 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
- Support for generating self-signed certificate for increased privacy
- Certificate names are pre-populated with external and internal IP's by default
- See
selfSignedCertificatesinconfiguration.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.