Project

General

Profile

Version 5.5.0 » History » Version 2

Tobias Brunner, 01.07.2016 17:33
Added news for 5.5.0

1 1 Tobias Brunner
h1. Version 5.5.0
2 1 Tobias Brunner
3 2 Tobias Brunner
* The new libtpmtss library offers support for both TPM 1.2 and TPM 2.0 Trusted Platform Modules.
4 2 Tobias Brunner
  This allows the Attestation IMC/IMV pair to do TPM 2.0 based attestation.
5 2 Tobias Brunner
6 2 Tobias Brunner
* The behavior during IKEv2 exchange collisions has been improved/fixed in several corner cases
7 2 Tobias Brunner
  and support for @TEMPORARY_FAILURE@ and @CHILD_SA_NOT_FOUND@ notifies, as defined by RFC 7296,
8 2 Tobias Brunner
  has been added (#379, #464, #876, #1293). The behavior is tested with a series of new unit tests.
9 2 Tobias Brunner
10 2 Tobias Brunner
* IPsec policy priorities can be set manually (e.g. for high-priority drop policies) and outbound
11 2 Tobias Brunner
  policies may be restricted to a network interface.  These options are only configurable via [[swanctl.conf]].
12 2 Tobias Brunner
  An example is provided in the {{tc(swanctl/manual-prio)}} scenario.
13 2 Tobias Brunner
14 2 Tobias Brunner
* The scheme for the automatically calculated default priorities has been changed and now also
15 2 Tobias Brunner
  considers port masks, which were added with version:5.4.0 (for details see commit:d3af3b799f).
16 2 Tobias Brunner
17 2 Tobias Brunner
* FWD policies are now installed in both directions in regards to the traffic selectors (commit:9c12635252).
18 2 Tobias Brunner
  Because such "outbound" FWD policies could conflict with "inbound" FWD policies of other SAs (as, for
19 2 Tobias Brunner
  example, in the {{tc(swanctl/net2net-gw)}} or the {{tc(ikev2/ip-two-pools-db)}} scenarios) they are installed
20 2 Tobias Brunner
  with a lower priority and don't have a reqid set, which allows kernel plugins to distinguish between the
21 2 Tobias Brunner
  two and prefer those with a reqid.
22 2 Tobias Brunner
23 2 Tobias Brunner
* For outbound IPsec SAs no replay window is configured anymore.
24 2 Tobias Brunner
25 2 Tobias Brunner
* When using unique marks (_mark=%unique_) the allocated mark is now correctly passed to the
26 2 Tobias Brunner
  [[updown]] script (commit:b210369314).
27 2 Tobias Brunner
28 2 Tobias Brunner
* Enhanced the functionality of the [[swanctl|swanctl --list-conns]] command by listing IKE_SA and CHILD_SA
29 2 Tobias Brunner
  [[ExpiryRekey|reauthentication and rekeying settings]] and EAP/XAuth identities and EAP types.
30 2 Tobias Brunner
31 2 Tobias Brunner
* Fixed an interoperability issue with Windows Server 2012 R2 gateways after modifying the default IKE
32 2 Tobias Brunner
  proposal with version:5.4.0 (commit:fae18fd201, also explained in the [[AndroidVPNClient#161-2016-05-04|changelog of the Android app]]).
33 2 Tobias Brunner
34 2 Tobias Brunner
* DNS servers installed by the [[ResolvePlugin|resolve plugin]] are now refcounted, which should fix its use with
35 2 Tobias Brunner
  make-before-break reauthentication. Any output written to stderr/stdout by _resolvconf_ is now logged.
36 2 Tobias Brunner
37 2 Tobias Brunner
* Negotiation of ESN(Extended Sequence Numbers) with IKEv1 is supported (commit:40bb4677f7).
38 2 Tobias Brunner
39 2 Tobias Brunner
* The default [[PluginLoad|plugin load list]] may now be modified by specifying the individual _load_ setting of a plugin.
40 2 Tobias Brunner
41 2 Tobias Brunner
* Fixed how mappings are stored in the _eap-simaka-pseudonym_ plugin (commit:5005325020).
42 2 Tobias Brunner
43 2 Tobias Brunner
* Support for BoringSSL and OpenSSL 1.1.0 has been added.
44 2 Tobias Brunner
45 2 Tobias Brunner
* Notes for developers:
46 2 Tobias Brunner
47 2 Tobias Brunner
  * The methods in the kernel interfaces have been changed to take structs instead of long lists of arguments.
48 2 Tobias Brunner
  * Similarly the constructors for @peer_cfg_t@ and @child_cfg_t@ now take structs.
49 2 Tobias Brunner
  * We now use the standard unsigned integer types (e.g. @uint64_t@ instead of @u_int64_t@).
50 2 Tobias Brunner
  * The [[TestingEnvironment|testing environment]] now uses images based on Debian jessie (stable).