Skip to content

Commit 7e052cf

Browse files
committed
OpenVPN Release 2.7_rc4
version.m4, ChangeLog, Changes.rst Changes.rst has not received an "2.7_rc4" section - it has the "highlevel" overview of what is new in 2.7, but for alpha/beta/rc* releases it's better to look at git log to see what has been added/fixed. Notable changes rc3 -> rc4 are: - Windows interactive service: do not configure adapter DNS if there are no search-domains but there are resolve-domains (which get resolved via NRPT rules) - GH: #473 - improve documentation and error messages for a number of deprecated options - improve documentation for not-really-deprecated-yet ``--ns-cert-type`` - Windows IPv4 configuration with netsh.exe: ensure addresses are added with "store=active" (ensure proper cleanup) - GH: #915 - Windows: set UTF8 code page in openvpn.exe manifest, to make cert/key loading work again for files with non-ASCII characters in their file name (GH: #920) - tun.c: unify read_tun()/write_tun() functions for all BSD platforms - more type conversion related cleanups - add NULL check before freeaddrinfo() call, which might lead to a crash on OpenBSD (GH: #930) - add NULL check to mbedtls handling of external and inline certificates - add check for auth none / cipher none on FreeBSD DCO - add CAP_SYS_NICE to positive list in Linux systemd unit files (GH: #834) - drop mbedtls 2.x support (which is end of life, and work on mbedtls 4 is much simplified by not having to take care of 2.x compat as well) - PUSH_UPDATE: bugfix for the client side where split/continued messages (due to large number of "route" statements) would not correctly handle the full set of routes. Add unit test. (GH: #925) - new unit test module for mbuf handling - deprecate --fast-io option (it got partially broken by the multisocket implementation, and the benefits of the existing implementation did not outweigh the extra code complexity to make it work again) - change the ssl_ctx in struct tls_options to be a pointer - this is a shared data structure between various contexts, but previously it was shallow-copied, leading to needless CRL reloading - and when working on implementing the new OpenSSL CRL API, to segfaults (the existing code works, as these new APIs are not used yet). Signed-off-by: Gert Doering <[email protected]>
1 parent 44dd39b commit 7e052cf

File tree

3 files changed

+65
-1
lines changed

3 files changed

+65
-1
lines changed

ChangeLog

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,65 @@
11
OpenVPN ChangeLog
22
Copyright (C) 2002-2025 OpenVPN Inc <[email protected]>
33

4+
2025.12.17 -- Version 2.7_rc4
5+
6+
Arne Schwabe (4):
7+
Clarify some code in epoch with better comments
8+
Add a section about wolfSSL GPLv3 and point out missing TLS PRF support
9+
Fix dco with null cipher being enabled without auth none
10+
Change ssl_ctx in struct tls_options to be a pointer
11+
12+
Frank Lichtenheld (19):
13+
Documentation: Various syntax fixes and text improvements
14+
CMake: For VS build, switch from /W2 to /W3
15+
socket: Initialize struct in_addr_t in getaddr()
16+
GHA: Add minGW Release build
17+
tun: Refactor BSD write_tun/read_tun
18+
tun: Change return type of write_tun/read_tun to ssize_t
19+
Remove some obsolete references to --windows-driver
20+
options: Remove some verbose error messages for options deprecated in 2.4
21+
Correct documentation for --ns-cert-type
22+
buffer: Change limits for array_mult_safe
23+
mbuf: Add unit tests
24+
options: Avoid some conversion warnings
25+
schedule: Rework documentation for schedule_add_entry
26+
multi: Fix wrong sigma value in multi_push_restart_schedule_exit
27+
multi: Fix type handling for hashes, mostly inotify_watchers
28+
multi: Fix various conversion warnings
29+
manage: Avoid several conversion warnings by using the correct types
30+
buffer: Change buf_prepend and buf_advance to accept ssize_t for length
31+
multi: Warn about failing read in multi_process_file_closed()
32+
33+
Gianmarco De Gregori (2):
34+
mudp: fix unaligned 32-bit read when parsing peer ID
35+
Deprecate --fast-io option
36+
37+
Heiko Hund (1):
38+
iservice: set adapter DNS only with search domains
39+
40+
Klemens Nanni (1):
41+
Prevent crash on invalid server-ipv6 argument
42+
43+
Lev Stipakov (1):
44+
tun.c: set IPv4 address temporary on Windows
45+
46+
Max Fillinger (1):
47+
Drop Mbed TLS 2.X compatibility
48+
49+
Moritz Fain (1):
50+
PUSH_UPDATE: fix option reset logic in continuation messages
51+
52+
Selva Nair (2):
53+
Set UTF-8 as the codepage using manifest declaration
54+
pull-filter: improve documentation
55+
56+
Simon Matter (1):
57+
Add CAP_SYS_NICE to the positive list in systemd service files
58+
59+
Steffan Karger (1):
60+
mbedtls: gracefully exit if certificate file is NULL
61+
62+
463
2025.11.28 -- Version 2.7_rc3
564

665
Frank Lichtenheld (9):

Changes.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,11 @@ User-visible Changes
338338
(force egress = ingress interface) can be achieved with the new
339339
``--multihome same-interface`` sub-option.
340340

341+
- Windows ``openvpn.exe`` binary manifest now sets code page UTF8 - which
342+
has no direct effect on OpenVPN itself, but this repairs OpenSSL file
343+
loading for key/cert files with non-ASCII characters in their file names
344+
(GH: OpenVPN/openvpn#920).
345+
341346
Deprecated features
342347
-------------------
343348
``--opt-verify`` feature removed

version.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ define([PRODUCT_NAME], [OpenVPN])
33
define([PRODUCT_TARNAME], [openvpn])
44
define([PRODUCT_VERSION_MAJOR], [2])
55
define([PRODUCT_VERSION_MINOR], [7])
6-
define([PRODUCT_VERSION_PATCH], [_rc3])
6+
define([PRODUCT_VERSION_PATCH], [_rc4])
77
m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_MAJOR])
88
m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_MINOR], [[.]])
99
m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_PATCH], [[]])

0 commit comments

Comments
 (0)