]> Cypherpunks.ru repositories - govpn.git/blobdiff - doc/news.texi
Use convenient simpler Go 1.9's sync.Map
[govpn.git] / doc / news.texi
index 3fa2169ee0d1f0b1c6f844b3668f50b13f666656..03d61ef30df7ea66c02ca10ff9314cde2bf4a3f5 100644 (file)
@@ -3,6 +3,62 @@
 
 See also this page @ref{Новости, on russian}.
 
+@node Release 7.4
+@section Release 7.4
+@itemize
+@item Tiny refactoring. Go 1.9 is minimal required version.
+@item Dependant cryptographic libraries are updated.
+@end itemize
+
+@node Release 7.3
+@section Release 7.3
+@itemize
+@item Fixed seldom possible segmentation fault on the server during
+rehandshake.
+@item Dependant cryptographic libraries are updated.
+@end itemize
+
+@node Release 7.2
+@section Release 7.2
+@itemize
+@item Fixed fatal bug in nonce generation code, appeared in 7.1 version.
+Everyone @strong{have to} update.
+@end itemize
+
+@node Release 7.1
+@section Release 7.1
+@itemize
+@item Fixed bug in client's identity generation and detection code:
+simultaneous clients may be incorrectly identified, preventing their
+connection establishing and allowing DPI to detect GoVPN packets.
+@end itemize
+
+@node Release 7.0
+@section Release 7.0
+@itemize
+@item (X)Salsa20 is replaced with ChaCha20. Theoretically it should be
+faster and more secure. Previous versions are not compatible with it!
+@item Ability to use TUN-interfaces under GNU/Linux. FreeBSD has already
+supported them without any modifications.
+@end itemize
+
+@node Release 6.0
+@section Release 6.0
+@itemize
+@item Argon2d is replaced with Balloon hashing. Found Argon2 libraries
+written on pure Go have various problems. Moreover Argon2i should be
+used instead, but it has some possible
+@url{http://eprint.iacr.org/2016/027, cryptographic defects}. So it is
+replaced with much more simpler (and seems even cryptographically
+better) @url{https://crypto.stanford.edu/balloon/, Balloon hashing}.
+@end itemize
+
+@node Release 5.10
+@section Release 5.10
+@itemize
+@item @option{-version} option added, printing program version.
+@end itemize
+
 @node Release 5.9
 @section Release 5.9
 @itemize
@@ -48,7 +104,7 @@ has some specific issues that caused panics on previous versions.
 @node Release 5.4
 @section Release 5.4
 @itemize
-@item Added optional @ref{Timesync, time synchronization} requirement.
+@item Added optional time synchronization requirement.
 It will add timestamps in handshake PRP authentication, disallowing to
 repeat captured packet and get reply from the server, making it visible
 to DPI.
@@ -81,15 +137,15 @@ with @emph{BLAKE2b} in handshake code.
 @node Release 5.0
 @section Release 5.0
 @itemize
-@item New optional @ref{Encless, encryptionless mode} of operation.
+@item New optional 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 MTUs 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 @command{govpn-verifier} utility also can use @ref{EGD}.
+@item @command{govpn-verifier} utility also can use EGD.
 @end itemize
 
 @node Release 4.2
@@ -121,9 +177,9 @@ hidden. Now they are indistinguishable from transport messages.
 @node Release 3.5
 @section Release 3.5
 @itemize
-@item Ability to use @ref{Network, TCP} network transport.
+@item Ability to use TCP network transport.
 Server can listen on both UDP and TCP sockets.
-@item Ability to use @ref{Proxy, HTTP proxies} (through CONNECT method)
+@item Ability to use HTTP proxies (through CONNECT method)
 for accessing the server. Server can also emulate HTTP proxy behaviour.
 @item Updated Poly1305 library with ARM-related bugfixes.
 @item Go 1.5+ version is highly recommended because of performance
@@ -133,7 +189,7 @@ reasons.
 @node Release 3.4
 @section Release 3.4
 @itemize
-@item Ability to use external @ref{EGD}-compatible PRNGs. Now you are
+@item Ability to use external EGD-compatible PRNGs. Now you are
 able to use GoVPN even on systems with the bad @file{/dev/random},
 providing higher quality entropy from external sources.
 @item Removed @option{-noncediff} option. It is replaced with in-memory
@@ -272,9 +328,3 @@ consuming and resource heavy computations.
 @itemize
 @item FreeBSD support.
 @end itemize
-
-@node Release 1.0
-@section Release 1.0
-@itemize
-@item Initial stable release.
-@end itemize