1curl the next few years - perhaps 2================================= 3 4Roadmap of things Daniel Stenberg wants to work on next. It is intended to 5serve as a guideline for others for information, feedback and possible 6participation. 7 8HTTP/3 9------ 10 11 See the [QUIC and HTTP/3 wiki page](https://github.com/curl/curl/wiki/QUIC). 12 13ESNI (Encrypted SNI) 14-------------------- 15 16 See Daniel's post on [Support of Encrypted 17 SNI](https://curl.haxx.se/mail/lib-2019-03/0000.html) on the mailing list. 18 19HSTS 20---- 21 22Complete and merge [the existing PR](https://github.com/curl/curl/pull/2682). 23 24Parallel transfers for the curl tool 25------------------------------------ 26 27This will require several new command line options to enable and control. 28 29 1. switch to creating a list of all the transfers first before any transfer 30 is done 31 2. make the transfers using the multi interface 32 3. optionally fire up more transfers before the previous has completed 33 34Option to refuse HTTPS => HTTP redirects 35---------------------------------------- 36 37Possibly as a new bit to `CURLOPT_FOLLOWLOCATION` ? 38 39Option to let CURLOPT_CUSTOMREQUEST be overridden on redirect 40------------------------------------------------------------- 41 42(This is a common problem for people using `-X` and `-L` together.) 43 44Possibly as a new bit to `CURLOPT_FOLLOWLOCATION` ? 45 46Hardcode “localhost” 47-------------------- 48 49No need to resolve it. Avoid a risk where this is resolved over the network 50and actually responds with something else than a local address. Some operating 51systems already do this. Also: 52https://tools.ietf.org/html/draft-ietf-dnsop-let-localhost-be-localhost-02 53 54Consider "menu config"-style build feature selection 55---------------------------------------------------- 56 57Allow easier building of custom libcurl versions with only a selected feature 58where the available features are easily browsable and toggle-able ON/OFF or 59similar. 60