All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Argument
--backend
for specifying if using Nftables or legacy Ipset. - Argument
--cache-dir
for specifying a directory path where certificates are to be stored. - Argument
--table
to set the table name in Nftables. - Argument
--syslog
explicitly redirects log messages to Syslog. - Configuration for the Systemd service is now read from
/etc/default/sentinel-dynfw-client
. - Send heartbeats to the ZMQ server once per minute, enabling the ZMQ library to automatically reconnect if a reply is not received in time. This fixes a "stuck client" in case the connection is abruptly lost, as the ZMQ socket would still be connected.
- Support Systemd notifications.
- General code refactor and update.
- The Systemd service file has been updated according to code changes, and a certain number of security options has been added.
- The Systemd service reads configuration parameters from
/etc/default/sentinel-dynfw-client
. Default values are provided. - Enable dual stack support when connecting to the Sentinel server, so that the connection goes over IPv6 if IPv6 connectivity is available.
- Argument
--cert
and--renew
have been removed and the server certificate is always downloaded on start.
- Argument
--renew
that automatically receives latest version of server certificate on client startup - Argument
--cert-url
to specify URL used to get server's certificate when--renew
is used
- Filter for IPv4 addresses (invalid ones are dropped)
- Changelog
- Default server certificate path
- Location of temporary run directory (for client key and certificate)
- Fix temporary run directory permissions
- Fix logger deprecation warnings
--verbose
command-line argument
- Default logging severity to info
- Compatibility with msgpack >= 1.0
- Fixed tier-down of monitor socket
- Update documentation and license
- Improve error messages
- Default location of public key
- Add support files for distribution
--ipset
command-line argument- License file
- Initial release
- Prototype moved from DynFW repository
- Refactoring
- Monitor socket to detect handshake failures