| 1 | = Introduction = |
| 2 | |
| 3 | This page shows the high-level status of OpenVPN 2.5 release. If you want all the details, see the [report:3 Active Tickets by Milestone] report. |
| 4 | |
| 5 | = Schedule = |
| 6 | |
| 7 | * October 7 - Feature selection |
| 8 | At the hackathon in Lviv, we'll decide which features we want for 2.5. After that, we can start planning the steps below. |
| 9 | |
| 10 | * ??? - 2.5_beta1 |
| 11 | After this date, no new features allowed, stabilising starts for real. Some minor "nice to have patches" might be accepted after evaluation/discussion on IRC. |
| 12 | |
| 13 | * (optional) ??? - 2.5_beta2 |
| 14 | Only patches related to stabilising and important bug-fixes are allowed after this point. No more "nice to have patches" after this point. If we have no |
| 15 | bug fixes or otherwise stabilizing code this release can be skipped. |
| 16 | |
| 17 | * ??? - 2.5_rc1 |
| 18 | Only really needed and critical bug fixes allowed. |
| 19 | |
| 20 | * ??? - 2.5_rc2 |
| 21 | Branching out release/2.5 happens here. |
| 22 | |
| 23 | * ??? - 2.5.0 |
| 24 | Final release. |
| 25 | |
| 26 | == Deadline: To be determined == |
| 27 | |
| 28 | Last time we used the Debian freeze as a hard deadline. |
| 29 | |
| 30 | TODO: investigate if there is a similar freeze we want to make. |
| 31 | |
| 32 | |
| 33 | = Features/fixes to include = |
| 34 | |
| 35 | == must have == |
| 36 | |
| 37 | ||'''Task description'''||'''Assigned to'''||'''Status'''|| |
| 38 | |
| 39 | || tls-crypt-v2 || syzzer || Patch review in progress (ordex) || |
| 40 | || transport plugin (primary use case: obfuscation) || ??? || ??? || |
| 41 | || netlink support (includes route.c / tun.c refactoring) || ordex || ??? || |
| 42 | || 'make VPN fast again!' || ??? || ??? || |
| 43 | || remove ENABLE_CRYPTO || ordex || ??? || |
| 44 | || purge NSIS installers (migrate to MSI installers) || mattock || ??? || |
| 45 | || VLAN patch set || ??? || ??? || |
| 46 | || support for multiple sockets (UDP/TCP/multi-port/multi-IP) || ordex || ??? || |
| 47 | || dynamic routes ('route in ccd-file'), depends on netlink support || ??? || ??? || |
| 48 | || improve control channel performance || syzzer || ??? || |
| 49 | |
| 50 | == minor, but "we should try to make it happen" == |
| 51 | |
| 52 | ||'''Task description'''||'''Assigned to'''||'''Status'''|| |
| 53 | || [https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg12818.html struct argv overhaul] || d12fk || Patch review completed (dazo), patch 1-4 applied, patch 5-7 need v2 patches || |
| 54 | || [https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg12848.html auth-gen-token: Inform client why auth-token was rejected] || dazo || Patch review in progress (syzzer) || |
| 55 | || [http://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg10511.html tftp/wpad patch]||jjk||patch on list, needs review and merge|| |
| 56 | || support TLS record splitting (like ovpn3) || syzzer || #554 (started, but no patches available yet) || |
| 57 | || [https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg12767.html Allow OpenVPN to communicate to peers via a Linux VRF] || - || [https://github.com/OpenVPN/openvpn/pull/65/commits/1baa7e6782b39ed664eedb9b006728d31e22c07e updated patches] need review + ML submission || |
| 58 | || test server that does --auth-user-pass and/or challenge stuff||cron2 (snair)||not started|| |
| 59 | || update auth-user-pass docs||mattock||not started, discussion [https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg12835.html here]|| |
| 60 | || Update OpenVPN PRF (move away from SHA1/MD5) || syzzer || not started || |
| 61 | || maybe: add PRF plugin interface || ??? || ??? || |
| 62 | || maybe: add key exchange plugin interface (allows easily doing .e.g post quantum kex) || ??? || ??? || |
| 63 | || maybe: add data channel separation (or, move to ovpn3, which already has this?) || ??? || ??? || |
| 64 | || maybe: fix radius-plugin - plugin is useful but not maintained very well || ??? || ??? || |
| 65 | |
| 66 | |
| 67 | == work needed == |
| 68 | * trac tickets (2.4.x, 2.5.x, unclassified) |
| 69 | |
| 70 | == (major) items already done == |
| 71 | |
| 72 | TODO: create list |