@node News
+@cindex Releases
+@cindex News
@unnumbered News
@table @strong
+@item Release 5.1
+@cindex Release 5.1
+@itemize
+@item Server is configured using @url{http://yaml.org/, YAML} file. It
+is very convenient to have comments and templates, comparing to JSON.
+@item Incompatible with previous versions replacement of @emph{HSalsa20}
+with @emph{BLAKE2b} in handshake code.
+@end itemize
+
+@item Release 5.0
+@cindex Release 5.0
+@itemize
+@item New optional @ref{Encless, encryptionless mode} of operation.
+Technically no encryption functions are applied for outgoing packets, so
+you can not be forced to reveal your encryption keys or sued for
+encryption usage.
+@item @ref{MTU}s are configured on per-user basis.
+@item Simplified payload padding scheme, saving one byte of data.
+@item Ability to specify TAP interface name explicitly without any
+up-scripts for convenience.
+@item @code{govpn-verifier} utility also can use @ref{EGD}.
+@end itemize
+
+@item Release 4.2
+@cindex Release 4.2
+@itemize
+@item Fixed non-critical bug when server may fail if up-script is not
+executed successfully.
+@end itemize
+
@item Release 4.1
+@cindex Release 4.1
@itemize
@item @url{https://password-hashing.net/#argon2, Argon2d} is used instead
of PBKDF2 for password verifier hashing.
@end itemize
@item Release 4.0
+@cindex Release 4.0
@itemize
@item Handshake messages can be noised: their messages lengths are
hidden. Now they are indistinguishable from transport messages.
@end itemize
@item Release 3.5
+@cindex Release 3.5
@itemize
@item Ability to use @ref{Network, TCP} network transport.
Server can listen on both UDP and TCP sockets.
@end itemize
@item Release 3.4
+@cindex Release 3.4
@itemize
@item Ability to use external @ref{EGD}-compatible PRNGs. Now you are
able to use GoVPN even on systems with the bad @code{/dev/random},
@end itemize
@item Release 3.3
+@cindex Release 3.3
@itemize
@item Compatibility with an old GNU Make 3.x. Previously only BSD Make
and GNU Make 4.x were supported.
@end itemize
@item Release 3.2
+@cindex Release 3.2
@itemize
@item
Deterministic building: dependent libraries source code commits are
@end itemize
@item Release 3.1
+@cindex Release 3.1
@itemize
@item
Diffie-Hellman public keys are encoded with Elligator algorithm when
@end itemize
@item Release 3.0
+@cindex Release 3.0
@itemize
@item
EKE protocol is replaced by Augmented-EKE and static symmetric (both
@end itemize
@item Release 2.4
+@cindex Release 2.4
@itemize
@item
Added ability to optionally run built-in HTTP-server responding with
@end itemize
@item Release 2.3
+@cindex Release 2.3
@itemize
@item
Handshake packets became indistinguishable from the random.
@end itemize
@item Release 2.2
+@cindex Release 2.2
@itemize
@item Fixed several possible channel deadlocks.
@end itemize
@item Release 2.1
+@cindex Release 2.1
@itemize
@item Fixed Linux-related building.
@end itemize
@item Release 2.0
+@cindex Release 2.0
@itemize
@item Added clients identification.
@item Simultaneous several clients support by server.
@end itemize
@item Release 1.5
+@cindex Release 1.5
@itemize
@item Nonce obfuscation/encryption.
@end itemize
@item Release 1.4
+@cindex Release 1.4
@itemize
@item Performance optimizations.
@end itemize
@item Release 1.3
+@cindex Release 1.3
@itemize
@item Heartbeat feature.
@item Rehandshake feature.
@end itemize
@item Release 1.1
+@cindex Release 1.1
@itemize
@item FreeBSD support.
@end itemize
@item Release 1.0
+@cindex Release 1.0
@itemize
@item Initial stable release.
@end itemize