in 2.6.2.0

in 2.6.1.0

in 2.6.0.2

in 2.6.0.1

openwritenclose() and openwritevnclose() now use
mkstemp()
instead of relying on an unpredictable name (which required a random
generator to be fully initialized).

in 2.6.0.0

New functions: unixmessage_receiver_hasmsginbuf(),
skalibs_setgroups(), setgroups_with_egid(),
setgroups_and_gid(). The setgroups_and_gid()
function is the one that should be used, if possible: it does the
right thing even on the BSDs. (That's an achievement.)

in 2.0.0.0

Programs should now link with -lskarnet followed by the appropriate
sysdeps links.

No compatibility is ensured. Most APIs haven't changed, but no guarantee
is offered.

The most important change is probably the disparition of struct tai
and struct taia, replaced with the tai_t and tain_t
types. Attosecond precision has been removed - processor speed is almost capped now,
and it looks like nanosecond precision will be enough for the foreseeable future.

Buffer implementation has changed, and some interfaces too, mainly the
buffer_flush and bufalloc_flush return code.

skaclient, skalibs' client-server communication suite, has been
entirely reimplemented: it's now using the new "unixmessage" set of primitives
for easier fd-passing.