SocketXP Agent Change Log
Version 2.1.1
- Fixed the file ownership issue associated with SSH public keys stored in the device. The file ownership issue was causing the SSH public key authentication for SSH sessions started from the web portal to fail for non-root login users.
Version 2.1.0
- Added support to optionally use the mTLS client authentication when using the mTLS gateway port 9444.
- SocketXP IoT Cloud Gateway will now issue SSL/TLS client certificates to IoT devices and the slave mode agent for remote access using mTLS authentication. A new "socketxp ca login" sub-command is introduced in the agent to download the SSL/TLS certificate/key pair from the gateway. Refer to our mTLS security documentation for more info.
- Added support to optionally enable SSH Public Key Management function. The agent can now setup or clean up SSH public keys in the device based on the SSH authentication preference selected by the user during the SSH login via the web portal. Now the SocketXP IoT Cloud Gateway web portal supports SSH Public Key based authentication, by default. SSH password based authentication is still available from the web portal as an option, to support pre-2.1.0 agent versions.
Version 2.0.1
-
Device monitoring feature configuration changes: configuration can be done only using the device configuration file. Previously, the configuration could be done from the web portal, which is disabled now. This change provides users the option to configure the device monitoring feature on a per-device basis.
-
SocketXP agent should return error and retry using an exponential back-off mechanism, if the config sync with the gateway fails for any reason. This is merely a client side "good-to-have" change and not a bug. The gateway already handles this case well for 2.0.0 agents by closing the control channel when the config sync fails.
Version 2.0.0
-
From version 2.0.0 onwards, SocketXP agent will connect to TCP port 9443 on the gateway. Older version agents (1.4.5 and earlier versions) will continue to connect to TCP port 80 on the gateway. The gateway will continue to support both the legacy and newer agent versions.
-
Create a single (reverse proxy) tunnel from the device to the gateway to remotely access any number of services(SSH, HTTP web server, VNC, RDP, Database etc.) running in the device. Older agent versions(1.4.5 and earlier), create one tunnel per service that needs to be remotely accessed. The new agent will create just one tunnel per device irrespective of the number of services in the device that needs remote access.
Version 1.4.5
-
Bring back the exponential back-off mechanism to retry temporary failures in connecting with the gateway.
-
Increased the Linux systemd service
RestartSec
interval setting in the/etc/systemd/system/socketxp.service
config file to 60 secs from 5 secs. These changes are extremely important to avoid bombarding the gateway during init after a server restart.
Version 1.4.4
- Under certain circumstances, SocketXP agent's TCP(TLS) connection to the gateway may show up as active indefinitely, eventhough the gateway has rebooted. SocketXP agent may not timeout and retry establishing a new connection to the gateway. The fix is to prevent disabling the OS's TCP protocol keepalive messages prematurely before starting the heartbeat/ping messages. This bug fix applies to agent version 1.4.0 and above.
Version 1.4.3
- When running SocketXP agent in the background in IoT Slave Mode, exit the agent on failure to reconnect with the SocketXP Gateway. Systemd will respawn the agent.
Version 1.4.2
- Fixed a bug in the SocketXP agent running in IoT Slave mode that uses a config file based configuration. The bug made the IoT Slave mode agent to connect to a single IoT device despite having multiple IoT Slave mode tunnel configs in the config.json file. This bug was introduced in 1.4.1.
- Added support to stop and exit SocketXP agent, instead of retrying in a loop, when the network interface used by the agent to reach internet goes down. This may take upto 10 secs. The agent will be restarted by systemd and may try reaching internet via an alternate network interface or keep waiting until the internet connection come up.
- Exit from the SocketXP agent when the agent detects ping (or keepalive) failure on the control channel. Linux systemd will restart the agent after a few secs and retry connecting with the SocketXP Cloud Gateway. Previously, the agent used to retry the connection to the gateway in a loop.
Version 1.4.1
- Added support for optionally turning on Asset Tracking feature. By default this feature is disabled.
- Fixed a bug that prevented log file from being created in "/var/lib/socketxp" when "--config" option is used.
Version 1.4.0
- Added support for File Monitoring. It provides users the option to turn ON file monitoring and receive webhook alerts whenever a log file or config file in the device get modified.
- Restart the agent whenever a new monitoring config is downloaded from the gateway.
- Stopped TCP protocol stack from sending keepalalives every 15 seconds, which overrides the ping_interval(default 90 seconds) of SocketXP agent.
- Log file rotation.
Version 1.3.10
- Added support for Device Resource(CPU, Memory, Disk) Monitoring. It provides users the option to turn ON device resource monitoring and receive webhook alerts when the device resource utilization exceeds a configured threshold value. By default this feature is disabled.
- Provided an option to change the default working directory of the SocketXP agent using the "--work-dir" flag.