G. Pape
ipsvd

# ipsvd - upgrading from previous versions

### 0.14.0 to 1.0.0

No further action from you is required.

### 0.13.0 to 0.14.0

The command line options to tell the tcpsvd, udpsvd, sslsvd, and sslio programs to drop permissions have been made more flexible to allow specifying numerial uids and gids, as well as a list of multiple groups or gids.

### 0.12.0 or 0.12.1 to 0.13.0

The ssl programs have been improved slightly, and build against the matrixssl library version 1.8.3.

### 0.11.x to 0.12.0 or 0.12.1

This version introduces the new sslsvd SSLv3 TCP/IP service daemon. sslsvd integrates the sslio program into tcpsvd, so that initializing the SSL session and reading the SSL key and certificate doesn't need to be done for each incoming connection, but only once on startup of the service daemon.

### 0.10.1 to 0.11.0 or 0.11.1

The sslio program also runs on MacOSX, see the installation insructions on how to enable it in the build and testing process.

### 0.9.x to 0.10.1

Client support has been added to the sslio program to have it run under `tcpclient`. The logging, especially for ssl warnings and errors, has been improved, and the documentation updated.

Here's a sample on how to use sslio in client mode with `tcpclient`, a `https@` program derived from ucspi-tcp's `http@` program:

     #!/bin/sh
     echo "GET /${2-} HTTP/1.0
     Host: ${1-0}:${3-443}
     " | tcpclient -RHl0 -- "${1-0}" "${3-443}" sslio -c sh -c '
       addcr >&7
       exec delcr <&6
     ' | awk '/^$/ { body=1; next } { if (body) print }'

### 0.8.0 or 0.8.2 to 0.9.x

This version introduces the new sslio program (for Linux only), which can be used to encrypt network connections using SSLv3. A new web page describing some of ipsvd's benefits has been added to the documentation.

### 0.7.0 or 0.7.1 to 0.8.0 or 0.8.2

No further action from you is required.

### 0.6.1 to 0.7.0 or 0.7.1

A new type of instruction has been added. ipsvd now can be told to look up IP addresses of (dynamic) hostnames on incoming connections, and to handle a connection through different instructions if the client's IP address matches one of these addresses. See ipsvd-instruct for details. The examples have been updated slightly, and additionally includes an example of the new check host instructions.