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 8HSTS 9---- 10 11 Complete and merge [the existing PR](https://github.com/curl/curl/pull/2682). 12 13 Loading a huge preload file is probably not too interesting to most people, 14 but using a custom file and reacting to HSTS response header probably are 15 good features. 16 17DNS-over-TLS 18------------ 19 20 Similar to DNS-over-HTTPS. Could share quite a lot of generic code. 21 22ESNI (Encrypted SNI) 23-------------------- 24 25 See Daniel's post on [Support of Encrypted 26 SNI](https://curl.haxx.se/mail/lib-2019-03/0000.html) on the mailing list. 27 28 Initial work exists in https://github.com/curl/curl/pull/4011 29 30tiny-curl 31--------- 32 33 There's no immediate action for this but users seem keen on being able to 34 building custom minimized versions of libcurl for their products. Make sure 35 new features that are "niche" can still be disabled at build-time. 36 37MQTT 38---- 39 40 Support receiving and sending MQTT messages. Initial work exists in 41 https://github.com/curl/curl/pull/3514 42 43Hardcode “localhost” 44-------------------- 45 46 No need to resolve it. Avoid a risk where this is resolved over the network 47 and actually responds with something else than a local address. Some 48 operating systems already do this. Also: 49 https://tools.ietf.org/html/draft-ietf-dnsop-let-localhost-be-localhost-02 50 51"menu config"-style build feature selection 52------------------------------------------- 53 54 Allow easier building of custom libcurl versions with only a selected feature 55 where the available features are easily browsable and toggle-able ON/OFF or 56 similar. 57