Every topic I usually blab about here in a single weekend in Prague? That's basically #curl up 2025. Consider yourself invited. Only two weeks away now.
Search
Items tagged with: cURL
http: In alt-svc negotiation only allow supported HTTP versions by nmeum · Pull Request #17037 · curl/curl
Without this patch, the handling of the alt-svc header added via 279a477 (CC: @icing) in curl-8.13.0 attempts to connect to alternative services via different HTTP versions, even if the target HTTP...GitHub
curl_get_line: handle lines ending on the buffer boundary by cole-h · Pull Request #17036 · curl/curl
Very similar to 9f8bdd0, but affects e.g. netrc file parsing. Suggested-by: Graham Christensen graham@grahamc.com I opted to write a Perl test for this, since I didn't know how dynamic the %HO...GitHub
curl HTTP/3 with OpenSSL 3.5 may be coming you way soon. Tatsuhiro, the maintainer of ngtcp2, did the (unnecessarly) heavy lifting to adapt and I did the comparatively few changes for it in curl.
Once ngtcp2 releases, we can merge that hopefully for the next curl release. If you want to test, see:
github.com/curl/curl/pull/1702…
#curl #http3
ngtcp2+openssl support by icing · Pull Request #17027 · curl/curl
With the new addition of QUIC support and the support in ngtcp2 main branch, make the necessary adjustments in curl to support this combination. add support in configure.ac to detect the feature O...GitHub
Summing up the #curl distro 2025 meet
daniel.haxx.se/blog/2025/04/10…
My kind of meeting.
Summing up the curl distro 2025 meet
On April 10 we ran the curl distro meeting 2025. A, by now, annual open meeting where maintainers from the curl project hang out with curl package maintainers for distros and other people who are interested.daniel.haxx.se
The annual #curl distro meeting happened. Thanks everyone who participated. Good discussions. Excellent feedback. I have some action items.
curl might just get yet a little better as a result of this!
It looks like the #OpenSSL QUIC API might be supported in the coming #ngtcp2 1.12.0 release:
github.com/ngtcp2/ngtcp2/pull/…
This could be exciting for #curl users building with #OpenSSL ...
Add libngtcp2_crypto_ossl, osslclient and osslserver by tatsuhiro-t · Pull Request #1582 · ngtcp2/ngtcp2
Add libngtcp2_crypto_ossl, osslclient and osslserver libngtcp2_crypto_ossl is an ngtcp2 crypto helper library for OpenSSL >= 3.5. If libngtcp2_crypto_ossl is used, an application must make sur...GitHub
docs: fix incorrect shell substitution in docker run example command by jeliasson · Pull Request #16990 · curl/curl
Corrected the volume mount path in the Docker run example by replacing (pwd) with the shell substitution syntax $(pwd). This ensures the current working directory is properly mounted into the conta...GitHub
Reminder: we do the #curl distro meeting 2025 this Thursday!
github.com/curl/curl/wiki/curl…
curl distro discussion 2025
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP...GitHub
The blog post from yday brought back this question: why aren't we using C99 in #curl? Here's my past response:
daniel.haxx.se/blog/2022/11/17…
Considering C99 for curl
tldr: we stick to C89 for now. The curl project builds on foundations that started in late 1996 with the tool named httpget.daniel.haxx.se
Remember, if you just take this day as a weekend, your #curl rewrite could be finished
(from the collection at daniel.haxx.se/blog/2021/05/20…)
“I could rewrite curl”
Collected quotes and snippets from people publicly sneezing off or belittling what curl is, explaining how easy it would be to make a replacement in no time with no effort or generally not being very helpful. These are statements made seriously.daniel.haxx.se
Writing C for #curl
daniel.haxx.se/blog/2025/04/07…
Writing C for curl
It is a somewhat common question to me: how do we write C in curl to make it safe and secure for billions of installations? Some precautions we take and decisions we make. There is no silver bullet, just guidelines.daniel.haxx.se
It's been six years now since #curl dropped support for HTTP/1 pipelining.
daniel.haxx.se/blog/2019/04/06…
I have never regretted it.
curl says bye bye to pipelining
HTTP/1.1 Pipelining is the protocol feature where the client sends off a second HTTP/1.1 request already before the answer to the previous request has arrived (completely) from the server. It is defined in the original HTTP/1.daniel.haxx.se
The #curl repository now contains more than 100,000 lines of documentation.
100,002 lines to be exact. 😁
http_aws_sigv4: add additional verbose log statements to sigv4 calculation by nbaws · Pull Request #16952 · curl/curl
To use curl as a tool for troubleshooting SigV4 signing, it is useful to have the 'Canonical Request', 'String To Sign' and 'Signature' calculations output. This trivial pat...GitHub
I'll speak at Joy of Coding in Rotterdam in June: joyofcoding.org/speakers.html
I'll bring #curl stickers. It could be fun!
Joy of Coding 2025 - June 27, 2025
A one-day conference that celebrates the art, craft, science but foremost the joy of software developmentjoyofcoding.org
Remember the #curl distro meeting 2025 next week! github.com/curl/curl/wiki/curl…
To make #curl better in distros. To make distros ship better #curl. To make everyone happier and the world a little nicer.
curl distro discussion 2025
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP...GitHub
youtu.be/Jor0z31fyNw
curl 8.13.0 with Daniel Stenberg
The changes and some bugfixes in curl 8.13.0 explained and described by Daniel StenbergYouTube
#curl 8.13.0
daniel.haxx.se/blog/2025/04/02…
curl 8.13.0
Welcome to another curl release. Download it here. Release presentation I will do a live-streamed curl 8.13.daniel.haxx.se
in what way should #curl change or adapt to the coming Resumable Uploads for HTTP spec?
ietf.org/archive/id/draft-ietf…
Resumable Uploads for HTTP
Data transfer using the Hypertext Transfer Protocol ( ) is often interrupted by canceled requests or dropped connections.www.ietf.org
HTTPS RR in #curl
daniel.haxx.se/blog/2025/03/31…
HTTPS RR in curl
RFC 9460 describes a DNS Resource Record (RR) named HTTPS. To highlight that it is exactly this DNS record called HTTPS we speak of, we try to always call it HTTPS RR using both words next to each other.daniel.haxx.se
You are all invited to #curl up 2025 in Prague. The annual curl event. For curl enthusiasts, users, developers and maintainers.
This is my favorite event of the year.
daniel.haxx.se/blog/2025/03/29…
curl up 2025
Soon, in the first weekend of May 2025, we are gathering curl enthusiasts in a room in the wonderful city Prague and we talk curl related topics over two full days. We call it curl up 2025. curl up is our annual curl event and physical meetup.daniel.haxx.se
Eleven years since the Facebook document "The Road To IPV6" that claimed #curl was "hostile" to it and I still feel offended. 😀
daniel.haxx.se/blog/2014/03/28…
curl and the road to IPv6
I'd like to comment Paul Saab's presentation from the other day at the World IPv6 Congress titled "The Road To IPv6 - Bumpy". Paul works for Facebook and in his talk he apparently mentioned curl (slide 24 of the PDF set).daniel.haxx.se
You can help #curl by testing this final release candidate, rc3, before the real release happens next week:
List support for SSL_CERT_FILE and SSL_CERT_DIR in TLS docs by bbodenmiller · Pull Request #16762 · curl/curl
List on TLS page as they are supported per https://curl.se/docs/manpage.htmlGitHub
how to do a #curl release has been viewed 27K times!
How to do a curl release - with Daniel Stenberg
Daniel makes the curl 8.12.0 release. Shows how a curl release is done. This is the 264th curl release. Shows the scripts, the procedures and the general pro...YouTube
Fix pluralization of seconds by dnicolson · Pull Request #16751 · curl/curl
This is similar to #16586. Can be tested with: curl --retry 2 xxx Before: curl: (6) Could not resolve host: xxx Warning: Problem : timeout. Will retry in 1 seconds. 2 retries left. curl: (6) Could...GitHub
CURLMOPT_SOCKETFUNCTION called with strange socket=0 · Issue #16799 · curl/curl
I did this I'm using a curl multi to to some http request, but I noticed the socket function is being called with weird socket fd=0 while fd 0 is not even managed by curl. I enabled trace with debu...GitHub
Two years ago we introduced the #libcurl header API, which also made it easier to extract headers with the #curl tool:
daniel.haxx.se/blog/2022/03/24…
Easier header-picking with curl
Okay you might ask, what's the news here? We've been able to get HTTP response headers with curl since virtually the stone age. Yes we have. Get the page and also show the headers: curl -i https://example.daniel.haxx.se
🛡️#Curl has been around for 26 years—and it’s still secure! How?
European Open Source Academy member, @bagder Stenberg, joined the latest episode of Security Weekly Productions, discussing how Curl and #libcurl have maintained security and reliability over decades.
A must-listen for #developers and #cybersecurity enthusiasts! 👨💻🔒
📺 Explore the episode : youtube.com/watch?v=0UavY_kKKic
👉 Learn more about the Academy : europeanopensource.academy/new…
#CyberSecurity #CurlProject #AppSec
Open Source in Europe Enters a New Era with a Successful First European Open Source Awards Ceremony | European Open Source Academy
A significant milestone for the European open source community was reached on January 30, 2025, when the European Open Source Awards (OSAwards 2025) celebrated the launch of the European Open Source Academy with the Inaugural Ceremony.europeanopensource.academy