diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bac5e1..3e229f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,22 +1,39 @@ # Changelog -## n2n 2.4 (August 2018) +## n2n 2.8 (August 2020) -This is the first release after 2012 and thus it is focusing mainly -on making it work on current operating system versions, so that the -next release will be based on modern code. +This release brings significant new features to n2n's crypto world and offers +some compression opportunities. The added support for routing table manipulation +might increase comfort. Besides further honing existing features, this release +addresses some bugs. ### New Features -* Added deb/rpm packages -* Added systemd configuration files -* Added ability to read configuration files instead of using only the CLI (needed for packaging) -* Added n2n Android app -* Implemented simple API to embed n2n in applications (in addition to use it stand-alone) + +* Two lightweight stream ciphers: ChaCha20 (optional, through OpenSSL) & SPECK (integrated) +* Full Header Encryption (including packet checksumming as well as replay protection) +* A callback interface to better integrate n2n in third party software (you can still use it stand-alone) +* Enable the integrated LZO1x compression +* Add optional ZSTD compression (through zstdlib) +* Support for changing system routes at program start and end +* User and group id parameter for supernode +* Application of cryptography in n2n is seperately documented +* Add a new pseudo random number generator with higher periodicity seeded with more entropy if available ### Improvements -* Major code cleanup -* Fixed compilation issues on MacOS -* Fixed Linux segmentation fault + +* Have AES and ChaCha20 use OpenSSL's `evp_*` interface to make better use of available hardware acceleration +* Fix invalid sendto when supernode name resolution fails* Update to supernode's purge logic +* Extended management supernode's port output +* Fix read tap device failed when OS wakes up from sleep +* Free choice of supernode's management UDP port (for multiple supernodes on one machine). +* Additional trace messages to better indicate established connections and connection type +* Fix edge's register-to-supernode loop +* Remove redundant code +* Restructure the code in directories +* Clean-up platform-dependant code +* Compile fixes for Windows +* Fix build warnings +* …and many more under-the-hood fixes and tunings ## n2n 2.6 (March 2020) @@ -52,37 +69,20 @@ of 2.4 that has been the first release since a long time of silence. * Remove calls to system() in tuntap_linux and use netlink instead * n2n version improvements -## n2n 2.8 (August 2020) +## n2n 2.4 (August 2018) -This release brings significant new features to n2n's crypto world and offers -some compression opportunities. The added support for routing table manipulation -might increase comfort. Besides further honing existing features, this release -addresses some bugs. +This is the first release after 2012 and thus it is focusing mainly +on making it work on current operating system versions, so that the +next release will be based on modern code. ### New Features - -* Two lightweight stream ciphers: ChaCha20 (optional, through OpenSSL) & SPECK (integrated) -* Full Header Encryption (including packet checksumming as well as replay protection) -* A callback interface to better integrate n2n in third party software (you can still use it stand-alone) -* Enable the integrated LZO1x compression -* Add optional ZSTD compression (through zstdlib) -* Support for changing system routes at program start and end -* User and group id parameter for supernode -* Application of cryptography in n2n is seperately documented -* Add a new pseudo random number generator with higher periodicity seeded with more entropy if available +* Added deb/rpm packages +* Added systemd configuration files +* Added ability to read configuration files instead of using only the CLI (needed for packaging) +* Added n2n Android app +* Implemented simple API to embed n2n in applications (in addition to use it stand-alone) ### Improvements - -* Have AES and ChaCha20 use OpenSSL's `evp_*` interface to make better use of available hardware acceleration -* Fix invalid sendto when supernode name resolution fails* Update to supernode's purge logic -* Extended management supernode's port output -* Fix read tap device failed when OS wakes up from sleep -* Free choice of supernode's management UDP port (for multiple supernodes on one machine). -* Additional trace messages to better indicate established connections and connection type -* Fix edge's register-to-supernode loop -* Remove redundant code -* Restructure the code in directories -* Clean-up platform-dependant code -* Compile fixes for Windows -* Fix build warnings -* …and many more under-the-hood fixes and tunings +* Major code cleanup +* Fixed compilation issues on MacOS +* Fixed Linux segmentation fault