Blame
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 1 | # Introduction |
| 2 | ||||
| abead5 | flichtenheld | 2025-05-23 15:25:37 | 3 | This page shows the high-level status of OpenVPN 2.7 release. |
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 4 | |
| 5 | # Schedule |
|||
| 6 | ||||
| abead5 | flichtenheld | 2025-05-23 15:25:37 | 7 | Release is roughly planned for two years after OpenVPN 2.6. ~~So end of 2024 or beginning of 2025.~~ Release is currently planned for Summer 2025. First Alpha release is expected in May. |
| 8 | ||||
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 9 | It was discussed that we should provide official preview builds earlier this time to gather more feedback for merged changes. |
| 10 | Also, the experience from the 2.6 release was to branch off release/2.7 later, since branching it off too early causes a lot of work for little benefit. |
|||
| 11 | ||||
| 12 | # Features/fixes to include |
|||
| 13 | ||||
| 14 | ## completed/done |
|||
| 15 | ||||
| 16 | | **Task description** | **Assigned to** | **Status** | **Ticket** | **Patchwork / Gerrit** | |
|||
| 17 | |----------------------|-----------------|------------|------------|------------------------| |
|||
| abead5 | flichtenheld | 2025-05-23 15:25:37 | 18 | | Support for multiple-protocol sockets (UDP/TCP) | Giaan | Done | #556 | [multisocket topic](https://gerrit.openvpn.net/q/topic:%22multisocket%22) | |
| 19 | | dco-win multipeer (--server) | lev | Done | - | [Change 815](https://gerrit.openvpn.net/c/openvpn/+/815) | |
|||
| 20 | | New API for DCO kernel module on Linux | ordex | Done | - | [Change 941](https://gerrit.openvpn.net/c/openvpn/+/941) | |
|||
| 21 | | Data v3 format with AES rekeying | plaisthos, syzzer | Done | - | [Change 806](https://gerrit.openvpn.net/c/openvpn/+/806) | |
|||
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 22 | | Switch from MSVC buildsystem to CMake for Windows builds | djpig | Done | - | [Change 266](https://gerrit.openvpn.net/c/openvpn/+/266) | |
| abead5 | flichtenheld | 2025-05-23 15:25:37 | 23 | | `--cipher`/`--data-ciphers` add DEFAULT syntax | plaisthos | Done | - | [Change 828](https://gerrit.openvpn.net/c/openvpn/+/828) | |
| 24 | | Remove wintun driver support | lev | Done | - | [Change 1021](https://gerrit.openvpn.net/c/openvpn/+/1021) | |
|||
| 25 | | Remove support for compression on send | djpig | Done | - | [Change 755](https://gerrit.openvpn.net/c/openvpn/+/755) | |
|||
| 9ad98e | Samuli Seppänen | 2025-01-29 12:45:51 | 26 | | Remove deprecated `--no-replay` | djpig | Done | [Deprecated Options](../Pages/Deprecated%20options) | |
| 27 | | Make it harder to use `--secret` | plaisthos | Done | [Deprecated Options](../Pages/Deprecated%20options) | |
|||
| 28 | | Remove deprecated NTLM v1 support | djpig | Done | [Deprecated Options](../Pages/Deprecated%20options) | |
|||
| abead5 | flichtenheld | 2025-05-23 15:25:37 | 29 | | Deprecate NTLM v2 support | djpig | Done | [Deprecated Options](../Pages/Deprecated%20options) | |
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 30 | | Support TLS alerts | plaisthos | Done | - | [Change 449](https://gerrit.openvpn.net/c/openvpn/+/449) | |
| 9ad98e | Samuli Seppänen | 2025-01-29 12:45:51 | 31 | | Change default for `--topology` to `subnet` | djpig | Done | [Deprecated Options](../Pages/Deprecated%20options) | |
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 32 | | afunix/lwipovpn | plaisthos, cron2 | Done | - | [lwipovpn topic](https://gerrit.openvpn.net/q/topic:%22lwipovpn%22) | |
| 33 | | Tunnelcrack improvements for Windows | d12fk | Done | - | [Change 489](https://gerrit.openvpn.net/c/openvpn/+/489) | |
|||
| 0ca47f | flichtenheld | 2025-10-28 13:14:57 | 34 | | DNS option rework (split DNS) - Windows/Linux/BSD | lev, d12fk | Done | - | ["dns option" topic](https://gerrit.openvpn.net/q/topic:%22dns+option%22) | |
| 35 | | Live route updates / push-update | mrbff | Done | - | [push-update-client topic](https://gerrit.openvpn.net/q/topic:%22PushUpdateClient%22) | |
|||
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 36 | |
| 37 | ## should have |
|||
| 38 | ||||
| 39 | | **Task description** | **Assigned to** | **Status** | **Ticket** | **Gerrit / Patchwork** | |
|||
| 40 | |----------------------|-----------------|------------|------------|------------------------| |
|||
| 41 | | Tunnelcrack improvements for Linux | d12fk | TBD | - | - | |
|||
| abead5 | flichtenheld | 2025-05-23 15:25:37 | 42 | |
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 43 | |
| 44 | ## nice to have / wild ideas |
|||
| 45 | ||||
| 46 | | **Task description** | **Assigned to** | **Status** | **Ticket** | **Patchwork / Gerrit** | |
|||
| 47 | |----------------------|-----------------|------------|------------|------------------------| |
|||
| 48 | | Bloom-filter DDoS protection | plaisthos | Gerrit | - | [bloom topic](https://gerrit.openvpn.net/q/topic:%22bloom%22) | |
|||
| 49 | | HAProxy support | ralf_lici | Gerrit | - | [proxy-protocol topic](https://gerrit.openvpn.net/q/topic:%22proxy-protocol%22) | |
|||
| 50 | | Transport plugin (primary use case: obfuscation) | giaan | WIP | - | - | |
|||
| 9ad98e | Samuli Seppänen | 2025-01-29 12:45:51 | 51 | | Remove deprecated --ns-cert-type | - | - | [Deprecated Options](../Pages/Deprecated%20options) | - | |
| 52 | | Remove deprecated --tun-ipv6 | - | - | [Deprecated Options](../Pages/Deprecated%20options) | - | |
|||
| 53 | | Remove deprecated --max-routes | - | - | [Deprecated Options](../Pages/Deprecated%20options) | - | |
|||
| 54 | | Remove deprecated --dhcp-release | - | - | [Deprecated Options](../Pages/Deprecated%20options) | - | |
|||
| abead5 | flichtenheld | 2025-05-23 15:25:37 | 55 | | Properly deprecate \_v1 and \_v2 plugin functions | - | - | [Deprecated Options](../Pages/Deprecated%20options) | - | |
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 56 | | Implement kqueue on MacOS | plaisthos | wip (but slower than poll()) | - | - | |
| 57 | | Sort out multiple-plugin auth mess | dazo, cron2 | on-going | - | [RFC patch 2327](https://patchwork.openvpn.net/patch/2327/) | |
|||
| 58 | | Improve NM-OVPN integration | cron2 | trying to establish contact | - | - | |
|||
| 59 | | Make TAP6-Windows Really Fast | lev | not started | - | - | |
|||
| 60 | | SRV patch (set) | ? | patch needs work | - | - | |
|||
| 61 | | Test server that does --auth-user-pass and/or challenge stuff | cron2 (snair) | --auth-user-pass done, challenge missing | - | - | |
|||
| 34f2d1 | flichtenheld | 2025-10-26 11:26:54 | 62 | | ~~Update OpenVPN PRF (move away from SHA1/MD5)~~ | syzzer/plaisthos | "done" by moving to EKM | - | - | |
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 63 | | Maybe: fix radius-plugin - plugin is useful but not maintained very well | ??? | ??? | - | - | |
| 64 | | Test framework improvements (local "make check" crypto tests) | syzzer | - | - | - | |
|||
| 65 | | Inner VRF support? | ?? | ?? | ?? | - | |
|||
| 66 | | Route monitoring (enable clients to react to network changes) | cron2 | not started | - | - | |
|||
| 34f2d1 | flichtenheld | 2025-10-26 11:26:54 | 67 | | ~~Maybe: add PRF plugin interface~~ | - | obsolete | - | - | |
| 68 | | ~~Maybe: add key exchange plugin interface (allows easily doing .e.g post quantum kex)~~ | - | obsolete | - | - | |
|||
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 69 | | Maybe: add data channel separation (or, move to ovpn3, which already has this?) | ??? | ??? | - | - | |
| 34f2d1 | flichtenheld | 2025-10-26 11:26:54 | 70 | | ~~Investigate TUNSLMODE on FreeBSD and NetBSD to get rid of iroute table (iroutes become normal system routes)~~ | cron2 | obsolete | - | - | |
| 71 | | ~~Dynamic routes ('route in ccd-file'), depends on netlink support~~ | ordex | obsolete | - | - | |
|||
| 72 | | ~~[tftp/wpad patch](http://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg10511.html)~~ | jjk | patch on list, obsolete | - | - | |
|||
| c9d9c9 | Samuli Seppänen | 2025-01-29 12:06:32 | 73 | | Support TLS record splitting (like ovpn3) | syzzer | (started, but no patches available yet) | #554 | - | |
| b1c047 | flichtenheld | 2025-04-01 14:54:26 | 74 | | Improve control channel performance (further) - redo reliability layer, introduce windowing / scaling | syzzer | ??? | - | - | |
