Added passing custom data to a request via the data/data_len arguments of ezhttp_get/post/put/patch/delete, delivered to the completion callback (thanks @jonathan-up)
FTP: URL normalization, wildcard download (download several files matching a mask,
e.g. ftp://user:pass@host/demos/hltv_demo_*.dem), and automatic creation of local
directories on download (thanks @wilianmaique)
Reworked the request lifecycle on map change, with trace logging and the ezhttp_trace_log
cvar to toggle it (thanks @wilianmaique)
ezhttp_create_options gained an auto_destroy parameter (default true): set it to false
to reuse the same options across multiple requests, and destroy them manually with ezhttp_destroy_options (thanks @wilianmaique)
Requests submitted with a non-existent queue are now rejected (return id 0) instead of
silently falling back to the main queue (thanks @wilianmaique)
Added binary data support (application/octet-stream): new natives ezhttp_option_set_body_binary, ezhttp_option_append_body_binary and ezhttp_get_data_binary; embedded null bytes are preserved
Build:
Added a Dockerfile for building the module (thanks @Psycrow101)
Added noexecstack flags for glibc 2.41+ compatibility