- Support optional escaping of params. (Tasos Laskos
Easy::Mirror
: Reduced object allocations and method calls during info handling. (Tasos Laskos
Easy::Mirror
: Reduced object allocations and method calls during info handling. (Tasos Laskos
- Support different array encodings for params. (Marcello Barnaba, #104)
- Programtic access to version infos. (Jonas Wagner, #90)
-
Ethon::Curl::FDSet
- Set
:fd_array
size to the current MS WindowsFD_SETSIZE
(2048). (Tasos Laskos
- Set
-
Added
redirect_time
value to available informations andEasy::Mirror
. (Adrien Jarthon
- FFI data-types updated to be more correct.
- MS Windows determination delegated to
Gem.windows?
for better accuracy. - FFI data-types updated to work on MS Windows.
Not backwards compatible changes:
mime-types
are no longer a dependency. The gem will be still used if available to determine the mime type of a file which is uploaded. That means you have to have take care of the gem installation yourself.
The changelog entries are coming soon!
The changelog entries are coming soon!
Bugfixes:
- URL-encode nullbytes in parameters instead of escaping them to
\\0
. (Tasos Laskos
Enhancements:
- Performance optimizations. (Kyle Oppenheim and Richie Vos, #48)
- Reuse memory pointer. (Richie Vos, #49)
Bugfixes:
- Fix windows install. (Derik Olsson, #47)
- Handle urls that already contain query params. (Turner King, #45)
Enhancements:
- Add support for postredirs, unrestricted_auth.
- Add support for cookie, cookiejar, cookiefile. (erwanlr, #46)
- Relax ffi requirements. (voxik, #40)
- Various documentation improvements. (Craig Little)
Bugfixes:
- Fix the memory leaks. (Richie Vos, #45)
Enhancements:
- Allow custom requests. (Nathan Sutton, #36)
- Use updated version of FFI.
Bugfixes:
- Fix windows install issue. (brainsucker, #38)
Enhancements:
- Allow to set multiple protocols.
Enhancements:
- Add support for protocols and redir_protocols( libcurl SASL buffer overflow vulnerability).
- Add max_send_speed_large and max_recv_speed_large(Paul Schuegraf, #33)
Enhancements:
- Use new version of ffi.
Bugfixes:
- Easy#reset resets on_complete callbacks.
Enhancements:
- Use Libc#getdtablesize to get the FDSet size.
- New libcurl option accept_encoding.
- Documentation updates.
Enhancements:
- Deprecate Easy#prepare. It is no longer necessary.
- Unroll metaprogramming for easy and multi options.
- More specs.
Bugfixes:
- Correct size for FDSets
- Add proxytypes to enums.
Enhancements:
- New libcurl option keypasswd.
Bugfixes:
- Correct request logging when using multi interface.
- Remove invalid libcurl option sslcertpasswd.
Bugfixes:
- Mark Curl.select and Curl.easy_perform as blocking so that the GIL is released by ffi.
Enhancements:
- New libcurl option proxyuserpwd
- Rename response_header to response_headers
Bugfixes:
- Mark Curl.select and Curl.easy_perform as blocking so that the GIL is released by ffi.
Enhancements:
- Prepare multi explicit like easy
Enhancements:
- Remove deprecated libcurl option put
- More documentation
- New libcurl option connecttimeout_ms and timeout_ms
- Support multi options
Bugfixes:
- Handle nil values in query params
Enhancements:
- New libcurl option forbid_reuse
- Use libcurls escape instead of CGI::escape
Bugfixes:
- Handle nested hash in an array in params correct ( #201 )
Enhancements:
- ruby 1.8.7 compatible
- Ethon.logger
- Deal with string param/body
- More documentation
Bugfixes:
- Add multi_cleanup to curl
Enhancements:
- New libcurl option proxyport
- Raise invalid value error when providing a wrong key for sslversion or httpauth
Bugfixes:
- Libcurl option sslversion is handled correct
Enhancements:
- GET requests are using custom requests only when there is a request body
- Easy#on_complete takes multiple callbacks
- raise Errors::GlobalInit when libcurls global_init failed instead of runtime error
- raise Errors::InvalidOption if option is invalid
Enhancements:
- Documentation ( Alex P, #13 )
- New libcurl option dns_cache_timeout ( Chris Heald, #192 )
Bugfixes:
- Libcurl option ssl_verifyhost takes an integer.
- Add space between header key and value.
Bugfixes:
- Add libcurl.so.4 to ffi_lib in order to load correct lib on Debian.
- Escape zero bytes.