CINXE.COM
Items to be removed from future curl releases
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Items to be removed from future curl releases</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> <link rel="stylesheet" type="text/css" href="/curl.css"> <link rel="shortcut icon" href="/favicon.ico"> <link rel="icon" href="/logo/curl-symbol.svg" type="image/svg+xml"> <link rel="alternate" type="application/rss+xml" title="cURL Releases" href="https://github.com/curl/curl/releases.atom"> </head> <body> <div class="main"> <div class="menu"> <div class="dropdown"> <a class="dropbtn" href="/dev/">Dev-related docs</a> <div class="dropdown-content"> <a href="/dev/code-review.html">Code Review</a> <a href="/dev/code-style.html">Code Style</a> <a href="/dev/contribute.html">Contribute</a> <a href="/dev/deprecate.html">Deprecate</a> <a href="/dev/internals.html">Internals</a> <a href="/dev/new-protocol.html">New protocol</a> <a href="/dev/release-procedure.html">Release procedure</a> <a href="/dev/roadmap.html">Roadmap</a> <a href="/dev/runtests.html">Run tests</a> <a href="/dev/source.html">Source code</a> <a href="/rfc/">Specifications</a> <a href="https://testclutch.curl.se/">Test Clutch</a> <a href="/dev/testcurl.html">Test curl</a> <a href="/dev/test-fileformat.html">Test case file format</a> <a href="/dev/tests-overview.html">Tests Overview</a> <a href="/dev/vuln-disclosure.html">Vulnerability Disclosure Policy</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/dev/./">Current status</a> <div class="dropdown-content"> <a href="/dev/builds.html">Autobuilds</a> <a href="/snapshots/">Daily snapshots</a> <a href="/dashboard.html">Dashboard</a> <a href="/dev/feature-window.html">Feature window</a> <a href="/gitstats/">git stats</a> <a href="https://github.com/curl/curl/issues" target="_blank">Issues (github)</a> <a href="https://github.com/curl/curl/pulls" target="_blank">Pull requests (github)</a> <a href="/dev/release-notes.html">Release Notes</a> </div> </div> </div> <div class="contents"> <div class="where"><a href="/">curl</a> / <a href="/dev/">Development</a> / <b>Deprecate</b></div> <div class="relatedbox"> <b>Related:</b> <br><a href="internals.html">Internals</a> <br><a href="/mail/">Mailing Lists</a> <br><a href="/docs/knownbugs.html">Known Bugs</a> <br><a href="/docs/bugs.html">Report Bugs</a> <br><a href="/docs/todo.html">TODO</a> </div> <!-- Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. SPDX-License-Identifier: curl --> <h1 id="items-to-be-removed-from-future-curl-releases">Items to be removed from future curl releases</h1> <p>If any of these deprecated features is a cause for concern for you, please email the <a href="https://lists.haxx.se/listinfo/curl-library">curl-library mailing list</a> as soon as possible and explain to us why this is a problem for you and how your use case cannot be satisfied properly using a workaround.</p> <h2 id="tls-libraries-without-13-support">TLS libraries without 1.3 support</h2> <p>curl drops support for TLS libraries without TLS 1.3 capability after May 2025.</p> <p>It requires that a curl build using the library should be able to negotiate and use TLS 1.3, or else it is not good enough.</p> <p>As of May 2024, the libraries that need to get fixed to remain supported after May 2025 are: BearSSL and Secure Transport.</p> <h2 id="msh3-support">msh3 support</h2> <p>The msh3 backed for QUIC and HTTP/3 was introduced in April 2022 but has never been made to work properly. It has seen no visible traction or developer activity from the msh3 main author (or anyone else seemingly interested) in two years. As a non-functional backend, it only adds friction and "weight" to the development and maintenance.</p> <p>Meanwhile, we have a fully working backend in the ngtcp2 one and we have two fully working backends in OpenSSL-QUIC and quiche well on their way of ending their experimental status in a future.</p> <p>We remove msh3 support from the curl source tree in July 2025.</p> <h2 id="winbuild-build-system">winbuild build system</h2> <p>curl drops support for the winbuild build method after September 2025.</p> <p>We recommend migrating to CMake. See the migration guide in <code>docs/INSTALL-CMAKE.md</code>.</p> <h2 id="past-removals">Past removals</h2> <ul> <li>Pipelining</li> <li>axTLS</li> <li>PolarSSL</li> <li>NPN</li> <li>Support for systems without 64-bit data types</li> <li>NSS</li> <li>gskit</li> <li>MinGW v1</li> <li>NTLM_WB</li> <li>space-separated <code>NOPROXY</code> patterns</li> <li>hyper</li> </ul> </div> </div> </body> </html>