HyperCam 歷史版本列表
HyperCam 是捕獲屏幕操作並將其保存為 MP4,AVI 或 WMV / ASF 文件的高級實用工具。 HyperCam 可用於抓取電影或遊戲,錄製 Skype 通話,也被視為創建視頻演示,教程或演示剪輯的優秀工具。時尚,直觀和用戶友好的界面,預定義的記錄動作熱鍵,內置的視頻編輯器,全面的文本筆記工作流程,多設置命令行界面,可安裝在便攜式設備上,安裝尺寸小而不是實惠的價格是什麼使 HyperC... HyperCam 軟體介紹更新時間:2020-12-09
更新細節:
What's new in this version:
Changes:
- hsts: add experimental support for Strict-Transport-Security
Bug-fixes:
- CVE-2020-8286: Inferior OCSP verification
- CVE-2020-8285: FTP wildcard stack overflow
- CVE-2020-8284: trusting FTP PASV responses
- acinclude: detect manually set minimum macos/ipod version
- alt-svc: enable (in the build) by default
- alt-svc: minimize variable scope and avoid "DEAD_STORE"
- asyn: use 'struct thread_data *' instead of 'void *'
- checksrc: warn on empty line before open brace
- CI/appveyor: disable test 571 in two cmake builds
- CI/azure: improve on flakiness by avoiding libtool wrappers
- CI/tests: enable test target on TravisCI for CMake builds
- CI/travis: add brotli and zstd to the libssh2 build
- cirrus: build with FreeBSD 12.2 in CirrusCI
- cmake: call the feature unixsockets without dash
- cmake: check for linux/tcp.h
- cmake: correctly handle linker flags for static libs
- cmake: don't pass -fvisibility=hidden to clang-cl on Windows
- cmake: don't use reserved target name 'test'
- cmake: make BUILD_TESTING dependent option
- cmake: make CURL_ZLIB a tri-state variable
- cmake: set the unicode feature in curl-config on Windows
- cmake: store IDN2 information in curl_config.h
- cmake: use libcurl.rc in all Windows builds
- configure: pass -pthread to Libs.private for pkg-config
- configure: use pkgconfig to find openSSL when cross-compiling
- connect: repair build without ipv6 availability
- curl.1: add an "OUTPUT" section at the top of the manpage
- curl.se: new home
- curl: add compatibility for Amiga and GCC 6.5
- curl: only warn not fail, if not finding the home dir
- curl_easy_escape: limit output string length to 3 * max input
- Curl_pgrsStartNow: init speed limit time stamps at start
- curl_setup: USE_RESOLVE_ON_IPS is for Apple native resolver use
- curl_url_set.3: fix typo in the RETURN VALUE section
- CURLOPT_DNS_USE_GLOBAL_CACHE.3: fix typo
- CURLOPT_HSTS.3: document the file format
- CURLOPT_NOBODY.3: fix typo
- CURLOPT_TCP_NODELAY.3: fix comment in example code
- CURLOPT_URL.3: clarify SCP/SFTP URLs are for uploads as well
- docs: document the 8MB input string limit
- docs: fix typos and markup in ETag manpage sections
- docs: Fix various typos in documentation
- examples/httpput: remove use of CURLOPT_PUT
- FAQ: refreshed
- file: avoid duplicated code sequence
- ftp: retry getpeername for FTP with TCP_FASTOPEN
- gnutls: fix memory leaks (certfields memory wasn't released)
- header.d: mention the "Transfer-Encoding: chunked" handling
- HISTORY: the new domain
- http3: fix two build errors, silence warnings
- http3: use the master branch of GnuTLS for testing
- http: pass correct header size to debug callback for chunked post
- http_proxy: use enum with state names for 'keepon'
- httpput-postfields.c: new example doing PUT with POSTFIELDS
- infof/failf calls: fix format specifiers
- libssh2: fix build with disabled proxy support
- libssh2: fix transport over HTTPS proxy
- libssh2: require version 1.0 or later
- Makefile.m32: add support for HTTP/3 via ngtcp2+nghttp3
- Makefile.m32: add support for UNICODE builds
- mqttd: fclose test file when done
- NEW-PROTOCOL: document what needs to be done to add one
- ngtcp2: adapt to recent nghttp3 updates
- ngtcp2: advertise h3 ALPN unconditionally
- ngtcp2: Fix build error due to symbol name change
- ngtcp2: use the minimal version of QUIC supported by ngtcp2
- ntlm: avoid malloc(0) on zero length user and domain
- openssl: acknowledge SRP disabling in configure properly
- openssl: free mem_buf in error path
- openssl: guard against OOM on context creation
- openssl: use OPENSSL_init_ssl() with >= 1.1.0
- os400: Sync libcurl API options
- packages/OS400: make the source code-style compliant
- quiche: close the connection
- quiche: remove 'static' from local buffer
- range.d: clarify that curl will not parse multipart responses
- range.d: fix typo
- Revert "multi: implement wait using winsock events"
- rtsp: error out on empty Session ID, unified the code
- rtsp: fixed Session ID comparison to refuse prefix
- rtsp: fixed the RTST Session ID mismatch in test 570
- runtests: return error if no tests ran
- runtests: revert the mistaken edit of $CURL
- runtests: show keywords when no tests ran
- scripts/completion.pl: parse all opts
- socks: check for DNS entries with the right port number
- src/tool_filetime: disable -Wformat on mingw for this file
- strerror: use 'const' as the string should never be modified
- test122[12]: remove these two tests
- test506: make it not run in c-ares builds
- tests/*server.py: close log file after each log line
- tests/server/tftpd.c: close upload file right after transfer
- tests/util.py: fix compatibility with Python 2
- tests: add missing global_init/cleanup calls
- tests: fix some http/2 tests for older versions of nghttpx
- tool_debug_cb: do not assume zero-terminated data
- tool_help: make "output" description less confusing
- tool_operate: --retry for HTTP 408 responses too
- tool_operate: bail out proper on errors during parallel transfers
- tool_operate: fix compiler warning when --libcurl is disabled
- tool_writeout: use off_t getinfo-types instead of doubles
- travis: use ninja-build for CMake builds
- travis: use valgrind when running tests for debug builds
- urlapi: don't accept blank port number field without scheme
- urlapi: URL encode a '+' in the query part
- urldata: remove 'void *protop' and create the union 'p'
- vquic/ngtcp2.h: define local_addr as sockaddr_storage
更新時間:2020-10-14
更新細節:
What's new in this version:
Changed:
- curl: add --output-dir
- curl: support XDG_CONFIG_HOME to find .curlrc
- curl: update --help with categories
- curl_easy_option_*: new API for meta-data about easy options
- CURLE_PROXY: new error code
- mqtt: enable by default
- sftp: add new quote commands 'atime' and 'mtime'
- ssh: add the option CURLKHSTAT_FINE_REPLACE
- tls: add CURLOPT_SSL_EC_CURVES and --curves
Fixed:
- altsvc: clone setting in curl_easy_duphandle
- base64: also build for smtp, pop3 and imap
- BUGS: convert document to markdown
- build-wolfssl: fix build with Visual Studio 2019
- buildconf: invoke 'autoreconf -fi' instead
- checksrc: detect // comments on column 0
- checksrc: verify do-while and spaces between the braces
- checksrc: warn on space after exclamation mark
- CI/azure: disable test 571 in the msys2 builds
- CI/azure: MQTT is now enabled by default
- CI/azure: no longer ignore results of test 1013
- CI/tests: fix invocation of tests for CMake builds
- CI/travis: add a CI job with openssl3 (from git master)
- cleanups: avoid curl_ on local variables
- CMake: add option to enable Unicode on Windows
- cmake: make HTTP_ONLY also disable MQTT
- CMake: remove explicit `CMAKE_ANSI_CFLAGS`
- cmake: remove scary warning
- cmdline-opts/gen.pl: generate nicer "See Also" in curl.1
- configure: don't say HTTPS-proxy is enabled when disabled
- configure: fix pkg-config detecting wolfssl
- configure: let --enable-debug set -Wenum-conversion with gcc >= 10
- conn: check for connection being dead before reuse
- connect.c: remove superfluous 'else' in Curl_getconnectinfo
- curl.1: add see also no-progress-meter on two spots
- curl.1: fix typo invokved -> invoked
- curl: in retry output don't call all problems "transient"
- curl: make --libcurl show binary posts correctly
- curl: make checkpasswd use dynbuf
- curl: make file2memory use dynbuf
- curl: make file2string use dynbuf
- curl: make glob_match_url use dynbuf
- curl: make sure setopt CURLOPT_IPRESOLVE passes on a long
- curl: retry delays in parallel mode no longer sleeps blocking
- curl: use curlx_dynbuf for realloc when loading config files
- curl:parallel_transfers: make sure retry readds the transfer
- curl_get_line: build only if cookies or alt-svc are enabled
- curl_mime_headers.3: fix the example's use of curl_slist_append
- Curl_pgrsTime - return new time to avoid timeout integer overflow
- Curl_send: return error when pre_receive_plain can't malloc
- dist: add missing CMake Find modules to the distribution
- docs/LICENSE-MIXING: remove
- docs/opts: fix typos in two manual pages
- docs/RESOURCES: remove
- docs/TheArtOfHttpScripting: convert to markdown
- docs: add description about CI platforms to CONTRIBUTE.md
- docs: correct non-existing macros in man pages
- doh: add error message for DOH_DNS_NAME_TOO_LONG
- dynbuf: make sure Curl_dyn_tail() zero terminates
- easy_reset: clear retry counter
- easygetopt: pass a valid enum to avoid compiler warning
- etag: save and use the full received contents
- ftp: a 550 response to SIZE returns CURLE_REMOTE_FILE_NOT_FOUND
- ftp: avoid risk of reading uninitialized integers
- ftp: get rid of the PPSENDF macro
- ftp: make a 552 response return CURLE_REMOTE_DISK_FULL
- ftp: separate FTPS from FTP over "HTTPS proxy"
- git: ignore libtests in 3XXX area
- github: use new issue template feature
- HISTORY: mention alt-svc added in 2019
- HTTP/3: update to OpenSSL_1_1_1g-quic-draft-29
- http: consolidate nghttp2_session_mem_recv() call paths
- http_proxy: do not count proxy headers in the header bytecount
- http_proxy: do not crash with HTTPS_PROXY and NO_PROXY set
- imap: make imap_send use dynbuf for the send buffer management
- imap: set cselect_bits to CURL_CSELECT_IN initially
- ldap: reduce the amount of #ifdefs needed
- lib/Makefile.am: bump VERSIONINFO due to new functions
- lib1560: verify "redirect" to double-slash leading URL
- lib583: fix enum mixup
- lib: fix -Wassign-enum warnings
- lib: make Curl_gethostname accept a const pointer
- libssh2: handle the SSH protocols done over HTTPS proxy
- libssh2: pass on the error from ssh_force_knownhost_key_type
- Makefile.m32: add ability to override zstd libs [ci skip]
- man pages: switch to https://example.com URLs
- MANUAL: update examples to resolve without redirects
- mbedtls: add missing header when defining MBEDTLS_DEBUG
- memdebug: remove 9 year old unused debug function
- multi: expand pre-check for socket readiness
- multi: handle connection state winsock events
- multi: implement wait using winsock events
- ngtcp2: adapt to new NGTCP2_PROTO_VER_MAX define
- ngtcp2: adapt to the new pkt_info arguments
- ntlm: fix condition for curl_ntlm_core usage
- openssl: avoid error conditions when importing native CA
- openssl: consider ALERT_CERTIFICATE_EXPIRED a failed verification
- openssl: Fix wincrypt symbols conflict with BoringSSL
- parsedate: tune the date to epoch conversion
- pause: only trigger a reread if the unpause sticks
- pingpong: use a dynbuf for the *_pp_sendf() function
- READMEs: convert several to markdown
- runtests: add %repeat[]% for test files
- runtests: allow creating files without newlines
- runtests: allow generating a binary sequence from hex
- runtests: clear pid variables when failing to start a server
- runtests: make cleardir() erase dot files too
- runtests: provide curl's version string as %VERSION for tests
- schannel: fix memory leak when using get_cert_location
- schannel: return CURLE_PEER_FAILED_VERIFICATION for untrusted root
- scripts: improve the "get latest curl release tag" logic
- sectransp: make it build with --disable-proxy
- select.h: make socket validation macros test for INVALID_SOCKET
- select: align poll emulation to return all relevant events
- select: fix poll-based check not detecting connect failure
- select: reduce duplication of Curl_poll in Curl_socket_check
- select: simplify return code handling for poll and select
- setopt: if the buffer exists, refuse the new BUFFERSIZE
- setopt: return CURLE_BAD_FUNCTION_ARGUMENT on bad argument
- socketpair: allow CURL_DISABLE_SOCKETPAIR
- sockfilt: handle FD_CLOSE winsock event on write socket
- src: spell whitespace without whitespace
- SSLCERTS: fix English syntax
- strerror: honor Unicode API choice on Windows
- symbian: drop support
- telnet.c: depend on static requirement of WinSock version 2
- test1541: remove since it is a known bug
- test163[12]: require http to be built-in to run
- test434: test -K use in a single line without newline
- test971: show test mismatches "inline"
- tests/data: Fix some mismatched XML tags in test cases
- tests/FILEFORMAT: document nonewline support for <file>
- tests/FILEFORMAT: document type=shell for <command>
- tests/server/util.c: fix support for Windows Unicode builds
- tests: remove pipelining tests
- tls: fix SRP detection by using the proper #ifdefs
- tls: provide the CApath verbose log on its own line
- tool_setopt: escape binary data to hex, not octal
- tool_writeout: add new writeout variable, %{num_headers}
- travis: add a build using libressl (from git master)
- url: use blank credentials when using proxy w/o username and password
- urlapi: use more Curl_safefree
- vtls: deduplicate client certificates in ssl_config_data
- win32: drop support for WinSock version 1, require version 2
- winbuild: convert the instruction text to README.md
更新時間:2020-08-19
更新細節:
What's new in this version:
Changes:
- content_encoding: add zstd decoding support
- CURL_PUSH_ERROROUT: allow the push callback to fail the parent stream
- CURLINFO_EFFECTIVE_METHOD: added
Bug-fixes:
- CVE-2020-8231: libcurl: wrong connect-only connection
- appveyor: collect libcurl.dll variants with prefix or suffix
- asyn-ares: correct some bad comments
- bearssl: fix build with disabled proxy support
- buildconf: avoid array concatenation in die()
- buildconf: retire ares buildconf invocation
- checksrc: ban gmtime/localtime
- checksrc: invoke script with -D to find .checksrc proper
- CI/azure: install libssh2 for use with msys2-based builds
- CI/azure: unconditionally enable warnings-as-errors with autotools
- CI/macos: enable warnings as errors for CMake builds
- CI/macos: set minimum macOS version
- CI/macos: unconditionally enable warnings-as-errors with autotools
- CI: Add muse CI analyzer
- cirrus-ci: upgrade 11-STABLE to 11.4
- CMake: don't complain about missing nroff
- CMake: fix test for warning suppressions
- cmake: fix windows xp build
- configure.ac: Sort features name in summary
- configure: allow disabling warnings
- configure: cleanup wolfssl + pkg-config conflicts when cross compiling.
- configure: show zstd "no" in summary when built without it
- connect: remove redundant message about connect failure
- curl-config: ignore REQUIRE_LIB_DEPS in --libs output
- curl.1: add a few missing valid exit codes
- curl: add %{method} to the -w variables
- curl: improve the existing file check with -J
- curl_multi_setopt: fix compiler warning "result is always false"
- curl_version_info.3: CURL_VERSION_KERBEROS4 is deprecated
- CURLINFO_CERTINFO.3: fix typo
- CURLOPT_NOBODY.3: clarify what setting to 0 means
- docs: add date of 7.20 to CURLM_CALL_MULTI_PERFORM mentions
- docs: Add video link to docs/CONTRIBUTE.md
- docs: change "web site" to "website"
- docs: clarify MAX_SEND/RECV_SPEED functionality
- docs: Update a few leftover mentions of DarwinSSL
- doh: remove redundant cast
- file2memory: use a define instead of -1 unsigned value
- ftp: don't do ssl_shutdown instead of ssl_close
- ftpserver: don't verify SMTP MAIL FROM names
- getinfo: reset retry-after value in initinfo
- gnutls: repair the build with `CURL_DISABLE_PROXY`
- gtls: survive not being able to get name/issuer
- h2: repair trailer handling
- http2: close the http2 connection when no more requests may be sent
- http2: fix nghttp2_strerror -> nghttp2_http2_strerror in debug messages
- libssh2: s/ssherr/sftperr/
- libtest/Makefile.am: add -no-undefined for libstubgss for Cygwin
- md(4|5): don't use deprecated macOS functions
- mprintf: Fix dollar string handling
- mprintf: Fix stack overflows
- multi: Condition 'extrawait' is always true
- multi: Remove 10-year old out-commented code
- multi: remove two checks always true
- multi: update comment to say easyp list is linear
- multi_remove_handle: close unused connect-only connections
- ngtcp2: adapt to error code rename
- ngtcp2: adjust to recent sockaddr updates
- ngtcp2: update to modified qlog callback prototype
- nss: fix build with disabled proxy support
- ntlm: free target_info before (re-)malloc
- openssl: fix build with LibreSSL < 2.9.1
- page-header: provide protocol details in the curl.1 man page
- quiche: handle calling disconnect twice
- runtests.pl: treat LibreSSL and BoringSSL as OpenSSL
- runtests: move the gnutls-serv tests to a dynamic port
- runtests: move the smbserver to use a dynamic port number
- runtests: move the TELNET server to a dynamic port
- runtests: run the DICT server on a random port number
- runtests: run the http2 tests on a random port number
- runtests: support dynamicly base64 encoded sections in tests
- setopt: unset NOBODY switches to GET if still HEAD
- smtp_parse_address: handle blank input string properly
- socks: use size_t for size variable
- strdup: remove the odd strlen check
- test1119: verify stdout in the test
- test1139: make it display the difference on test failures
- test1140: compare stdout
- test1908: treat file as text
- tests/FILEFORMAT.md: mention %HTTP2PORT
- tests/sshserver.pl: fix compatibility with OpenSSH for Windows
- TLS naming: fix more Winssl and Darwinssl leftovers
- tls-max.d: this option is only for TLS-using connections
- tlsv1.3.d. only for TLS-using connections
- tool_doswin: Simplify Windows version detection
- tool_getparam: make --krb option work again
- TrackMemory tests: ignore realloc and free in getenv.c
- transfer: fix data_pending for builds with both h2 and h3 enabled
- transfer: fix memory-leak with CURLOPT_CURLU in a duped handle
- transfer: move retrycount from connect struct to easy handle
- travis/script.sh: fix use of `-n' with unquoted envvar
- travis: add ppc64le and s390x builds
- travis: update quiche builds for new boringssl layout
- url: fix CURLU and location following
- url: silence MSVC warning
- util: silence conversion warnings
- win32: Add Curl_verify_windows_version() to curlx
- WIN32: stop forcing narrow-character API
- windows: add unicode to feature list
- windows: disable Unix Sockets for old mingw
更新時間:2020-07-08
更新細節:
What's new in this version:
Bug-fixes:
- cirrus-ci: disable FreeBSD 13 (again)
- Curl_inet_ntop: always check the return code
- CURLOPT_READFUNCTION.3: provide the upload data size up front
- DYNBUF.md: fix a typo: trail => tail
- escape: make the URL decode able to reject only %00-bytes
- escape: zero length input should return a zero length output
- examples/multithread.c: call curl_global_cleanup()
- http2: set the correct URL in pushed transfers
- http: fix proxy auth with blank password
- mbedtls: fix build with disabled proxy support
- ngtcp2: sync with current master
- openssl: Fix compilation on Windows when ngtcp2 is enabled
- Revert "multi: implement wait using winsock events"
- sendf: improve the message on client write errors
- terminology: call them null-terminated strings
- tool_cb_hdr: Fix etag warning output and return code
- url: allow user + password to contain "control codes" for HTTP(S)
- vtls: compare cert blob when finding a connection to reuse
更新時間:2020-06-24
更新細節:
What's new in this version:
Changes:
- CURLOPT_SSL_OPTIONS: optional use of Windows' CA store (with openssl)
- Setopt: add CURLOPT_PROXY_ISSUERCERT(_BLOB) for coherency
- Setopt: support certificate options in memory with struct curl_blob
- Tool: Add option --retry-all-errors to retry on any error
Bugfixes:
- *_sspi: fix bad uses of CURLE_NOT_BUILT_IN
- All: fix codespell errors
- Altsvc: bump to h3-29
- Altsvc: fix 'dsthost' may be used uninitialized in this function
- Altsvc: fix parser for lines ending with CRLF
- Altsvc: remove the num field from the altsvc struct
- Appveyor: add non-debug plain autotools-based build
- Appveyor: disable flaky test 1501 and ignore broken 1056
- Appveyor: disable test 1139 instead of ignoring it
- Asyn-*: remove support for never-used NULL entry pointers
- Azure: use matrix strategy to avoid configuration redundancy
- Build: disable more code/data when built without proxy support
- Buildconf: remove -print from the find command that removes files
- Checksrc: enhance the ASTERISKSPACE and update code accordingly
- CI/macos: fix 'is already installed' errors by using bundle
- Cirrus: disable SFTP and SCP tests
- CMake: add ENABLE_ALT_SVC option
- CMake: add HTTP/3 support (ngtcp2+nghttp3, quiche)
- CMake: add libssh build support
- CMake: do not build test programs by default
- CMake: fix runtests.pl with CMake, add new test targets
- CMake: ignore INTERFACE_LIBRARY targets for pkg-config file
- CMake: rebuild Makefile.inc.cmake when Makefile.inc changes
- CODE_REVIEW.md: how to do code reviews in curl
- Configure: fix pthread check with static boringssl
- Configure: for wolfSSL, check for the DES func needed for NTLM
- Configure: only strip first -L from LDFLAGS
- Configure: repair the check if argv can be written to
- Configure: the wolfssh backend does not provide SCP
- Connect: improve happy eyeballs handling
- Connect: make happy eyeballs work for QUIC (again)
- Curl.1: Quote globbed URLs
- Curl: remove -J "informational" written on stdout
- Curl_addrinfo: use one malloc instead of three
- CURLINFO_ACTIVESOCKET.3: clarify the description
- Doc: add missing closing parenthesis in CURLINFO_SSL_VERIFYRESULT.3
- Doc: Rename VERSIONS to VERSIONS.md as it already has Markdown syntax
- Docs/HTTP3: add qlog to the quiche build instruction
- Docs/options-in-versions: which version added each cmdline option
- Docs: unify protocol lists
- Dynbuf: introduce internal generic dynamic buffer functions
- Easy: fix dangling pointer on easy_perform fail
- Examples/ephiperfifo: turn off interval when setting timerfd
- Examples/http2-down/upload: add error checks
- Examples: remove asiohiper.cpp
- FILEFORMAT: add more features that tests can depend on
- FILEFORMAT: describe verify/stderr
- Ftp: make domore_getsock() return the secondary socket properly
- Ftp: mark return-ignoring calls to Curl_GetFTPResponse with (void)
- Ftp: shut down the secondary connection properly when SSL is used
- GnuTLS: Backend support for CURLINFO_SSL_VERIFYRESULT
- Hostip: make Curl_printable_address not return anything
- Hostip: on macOS avoid DoH when given a numerical IP address
- Http2: keep trying to send pending frames after req.upload_done
- Http2: simplify and clean up trailer handling
- HTTP3.md: clarify cargo build directory
- Http: move header storage to Curl_easy from connectdata
- Libcurl.pc: Merge Libs.private into Libs for static-only builds
- Libssh2: improved error output for wrong quote syntax
- Libssh2: keep sftp errors as 'unsigned long'
- Libssh2: set the expected total size in SCP upload init
- Libtest/cmake: Remove commented code
- List-only.d: this option existed already in 4.0
- Manpage: add three missing environment variables
- Multi: add defensive check on data->multi->num_alive
- Multi: implement wait using winsock events
- Ngtcp2: cleanup memory when failing to connect
- Ngtcp2: fix build with current ngtcp2 master implementing draft 28
- Ngtcp2: fix happy eyeballs quic connect crash
- Ngtcp2: introduce qlog support
- Ngtcp2: never call fprintf() in lib code in release version
- Ngtcp2: update with recent API changes
- Ntlm: enable NTLM support with wolfSSL
- OpenSSL: have CURLOPT_CRLFILE imply CURLSSLOPT_NO_PARTIALCHAIN
- Openssl: set FLAG_TRUSTED_FIRST unconditionally
- Projects: Add crypt32.lib to dependencies for all OpenSSL configs
- Quiche: enable qlog output
- Quiche: update SSLKEYLOGFILE support
- Revert "buildconf: use find -execdir"
- Revert "ssh: ignore timeouts during disconnect"
- Runtests: remove sleep calls
- Runtests: show elapsed test time with higher precision (ms)
- Select: always use Sleep in Curl_wait_ms on Win32
- Select: fix overflow protection in Curl_socket_check
- Sendf: make failf() use the mvsnprintf() return code
- Server/sws: fix asan warning on use of uninitialized variable
- Server/util: fix logmsg format using curl_off_t argument
- Sha256: fixed potentially uninitialized variable
- Share: don not set the share flag it something fails
- Sockfilt: make select_ws stop waiting on exit signal event
- Socks: detect connection close during handshake
- Socks: fix expected length of SOCKS5 reply
- Socks: remove unreachable breaks in socks.c and mime.c
- Source cleanup: remove all custom typedef structs
- Test1167: fixes in badsymbols.pl
- Test1177: look for curl.h in source directory
更新時間:2020-04-29
更新細節:
What's new in this version:
Changes:
- curl: add --ssl-revoke-best-effort to allow a "best effort" revocation check
- mqtt: add new experimental protocol
- schannel: add "best effort" revocation check option: CURLSSLOPT_REVOKE_BEST_EFFORT
- writeout: support to generate JSON output with '%{json}'
Bugfixes:
- appveyor: add Unicode winbuild jobs
- appveyor: completely disable tests that fail to timeout early
- appveyor: show failed tests in log even if test is ignored
- appveyor: sort builds by type and add two new variants
- appveyor: turn disabled tests into ignored result tests
- appveyor: use random test server ports based upon APPVEYOR_API_URL
- build: fixed build for systems with select() in unistd.h
- buildconf: avoid using tempfile when removing files
- checksrc: warn on obvious conditional blocks on the same line as if()
- CI-fuzz: increase fuzz time to 40 minutes
- ci/tests: fix Azure Pipelines not running Windows containers
- CI: add build with ngtcp2 + gnutls on Travis CI
- CI: bring GitHub Actions fuzzing job in line with macOS jobs
- CI: migrate macOS jobs from Azure and Travis CI to GitHub Actions
- CI: remove default Ubuntu build from GitHub Actions
- cirrus: no longer ignore test 504 which is working again
- cirrus: re-enable the FreeBSD 13 CI builds
- cleanup: insert newline after if() conditions
- cmake: add aliases so exported target names are available in tree
- cmake: add CMAKE_MSVC_RUNTIME_LIBRARY
- cmake: add support for building with wolfSSL
- cmake: Avoid MSVC C4273 warnings in send/recv checks
- cmdline: fix handling of OperationConfig linked list (--next)
- compressed.d: stress that the headers are not modified
- config: remove all defines of HAVE_DES_H
- configure: convert -I to -isystem as a last step
- configure: document 'compiler_num' for gcc
- configure: don't check for Security.framework when cross-compiling
- configure: fix -pedantic-errors for GCC 5 and later
- configure: remove use of -vec-report0 from CFLAGS with icc
- connect: happy eyeballs cleanup
- connect: store connection info for QUIC connections
- copyright: fix out-of-date copyright ranges and missing headers
- curl-functions.m4: remove inappropriate AC_REQUIRE
- curl.h: remnove CURL_VERSION_ESNI. Never supported nor documented
- curl.h: update comment typo
- curl: allow both --etag-compare and --etag-save with same file name
- curl_setup: define _WIN32_WINNT_[OS] symbols
- CURLINFO_CONDITION_UNMET: return true for 304 http status code
- CURLINFO_NUM_CONNECTS: improve accuracy
- CURLOPT_WRITEFUNCTION.3: add inline example and new see-also
- dist: add mail-rcpt-allowfails.d to the tarball
- docs/make: generate curl.1 from listed files only
- docs: add warnings about FILE: URLs on Windows
- easy: fix curl_easy_duphandle for builds missing IPv6 that use c-ares
- examples/sessioninfo.c: add include to fix compiler warning
- github actions: run when pushed to master or */ci + PRs
- gnutls: bump lowest supported version to 3.1.10
- gnutls: Don't skip really long certificate fields
- gnutls: ensure TLS 1.3 when SRP isn't requested
- gopher: check remaining time left during write busy loop
- gskit: use our internal select wrapper for portability
- http2: Fix erroneous debug message that h2 connection closed
- http: don't consider upload done if the request isn't completely sent off
- http: free memory when Alt-Used header creation fails due to OOM
- lib/mk-ca-bundle: skip empty certs
- lib670: use the same Win32 API check as all other lib tests
- lib: fix typos in comments and errormessages
- lib: never define CURL_CA_BUNDLE with a getenv
- libcurl-multi.3: added missing full stop
- libssh: avoid options override by configuration files
- libssh: Use new ECDSA key types to check known hosts
- mailmap: fixup a few author names/fields
- Makefile.m32: Improve windres parameter compatibility
- Makefile: run the cd commands in a subshell
- memdebug: don't log free(NULL)
- mime: properly check Content-Type even if it has parameters
- multi-ssl: reset the SSL backend on `Curl_global_cleanup()`
- multi: improve parameter check for curl_multi_remove_handle
- nghttp2: 1.12.0 required
- ngtcp2: update to git master for the key installation API change
- nss: check for PK11_CreateDigestContext() returning NULL
- openssl: adapt to functions marked as deprecated since version 3
- OS400: update strings for ccsid-ifier (fixes the build)
- output.d: quote the URL when globbing
- packages: add OS400/chkstrings.c to the dist
- RELEASE-PROCEDURE.md: run the copyright.pl script!
- Revert "file: on Windows, refuse paths that start with
- runtests: always put test number in servercmd file
- runtests: provide nicer errormsg when protocol "dump" file is empty
- schannel: Fix blocking timeout logic
- schannel: support .P12 or .PFX client certificates
- scripts/release-notes.pl: add helper script for RELEASE-NOTES maintenance
- select: make Curl_socket_check take timediff_t timeout
- select: move duplicate select preparation code into Curl_select
- select: remove typecast from SOCKET_WRITABLE/READABLE macros
- server/getpart: make the "XML-parser" stricter
- server/resolve: remove AI_CANONNAME to make macos tell the truth
- smtp: set auth correctly
- sockfilt: add logmsg output to select_ws_wait_thread on Windows
- sockfilt: fix broken pipe on Windows to be ready in select_ws
- sockfilt: fix handling of ready closed sockets on Windows
- sockfilt: fix race-condition of waiting threads and event handling
- socks: Fix blocking timeout logic
- src: Remove C99 constructs to ensure C89 compliance
- SSLCERTS.md: Fix example code for setting CA cert file
- test1148: tolerate progress updates better (again)
- test1154: set a proper name
- test1177: verify that all the CURL_VERSION_ bits are documented
- test1566: verify --etag-compare that gets a 304 back
- test1908: avoid using fixed port number in test data
- test2043: use revoked.badssl.com instead of revoked.grc.com
- test2100: fix static port instead of dynamic value being used
- tests/data: fix some XML formatting issues in test cases
- tests/FILEFORMAT: converted to markdown and extended
- tests/server/util.c: use curl_off_t instead of long for pid
- tests: add %NOLISTENPORT and use it
- tests: add Windows compatible pidwait like pidkill and pidterm
- tests: fix conflict between Cygwin/msys and Windows PIDs
- tests: introduce preprocessed test cases
- tests: make Python-based servers compatible with Python 2 and 3
- tests: make runtests check that disabled tests exists
- tests: move pingpong server to dynamic listening port
- tests: remove python_dependencies for smbserver from our tree
- tests: run the RTSP test server on a dynamic port number
- tests: run the SOCKS test server on a dynamic port number
- tests: run the sws server on "any port"
- tests: run the TFTP test server on a dynamic port number
- tests: use Cygwin/msys PIDs for stunnel and sshd on Windows
- tls: remove the BACKEND define kludge from most backends
- tool: do not declare functions with Curl_ prefix
- tool_operate: fix add_parallel_transfers when more are in queue
- transfer: cap retries of "dead connections" to 5
- transfer: Switch PUT to GET/HEAD on 303 redirect
- travis: bump the wolfssl CI build to use 4.4.0
- travis: update the ngtcp2 build to use the latest OpenSSL patch
- url: allow non-HTTPS altsvc-matching for debug builds
- version: add 'cainfo' and 'capath' to version info struct
- version: increase buffer space for ssl version output
- version: skip idn2_check_version() check and add precaution
- vquic: add support for GnuTLS backend of ngtcp2
- vtls: fix ssl_config memory-leak on out-of-memory
- warnless: remove code block for icc that didn't work
- windows: enable UnixSockets with all build toolchains
- windows: suppress UI in all CryptAcquireContext() calls
更新時間:2020-04-15
更新細節:
What's new in this version:
HyperCam 6.0.2004.15
- Features: 'Voiceover' in Media editor that allows you to overlay any sound or voice comments to your video
HyperCam 6.0.2004.13
- "Voiceover" in Media editor that allows you to overlay any sound or voice comments to your video
更新時間:2020-04-15
更新細節:
What's new in this version:
TouchCopy 16.61 (64-bit)
- Change log not available for this version
TouchCopy 16.60 (64-bit)
- Change log not available for this version
TouchCopy 16.57 (64-bit)
- Change log not available for this version
TouchCopy 16.56 (64-bit)
- Change log not available for this version
TouchCopy 16.55 (64-bit)
- Change log not available for this version
TouchCopy 16.54 (64-bit)
- Change log not available for this version
TouchCopy 16.53 (64-bit)
- Change log not available for this version
TouchCopy 16.52 (64-bit)
- Change log not available for this version
TouchCopy 16.51 (64-bit)
- Change log not available for this version
TouchCopy 16.49 (64-bit)
- Provides minor bug fixes and improvements, as well as the ability to copy internet history as CSV, and message export format options
TouchCopy 16.48 (64-bit)
- Change log not available for this version
TouchCopy 16.47 (64-bit)
- Change log not available for this version
TouchCopy 16.46 (64-bit)
- Change log not available for this version
TouchCopy 16.45 (64-bit)
- Change log not available for this version
TouchCopy 16.44 (64-bit)
- Change log not available for this version
TouchCopy 16.43 (64-bit)
- Change log not available for this version
TouchCopy 16.42 (64-bit)
- Version 16.40 adds compatibility for iTunes from the Microsoft Store
TouchCopy 16.41 (64-bit)
- Change log not available for this version
TouchCopy 16.40 (64-bit)
- Change log not available for this version
TouchCopy 16.39 (64-bit)
- Change log not available for this version
TouchCopy 16.36 (64-bit)
- Adds sorting functionality for music and iTunes compatibility fixes
TouchCopy 16.35 (64-bit)
- Change log not available for this version
TouchCopy 16.32 (64-bit)
- Support for iTunes Microsoft Store app
TouchCopy 16.27 (64-bit)
- Version 16.27 adds support for transfer of HEIC formatted images from iOS 11 devices to computer
TouchCopy 16.17 (64-bit)
- Version 16.17 adds the ability to copy reminders from iOS devices
TouchCopy 16.04 (64-bit)
- Improvements in backup of iPhone WhatsApp messages
TouchCopy 16.03 (64-bit)
- Version 16.03 adds compatibility with iOS10 and iPhone 7
更新時間:2020-04-14
更新細節:
What's new in this version:
HyperCam 6.0.2004.13
- "Voiceover" in Media editor that allows you to overlay any sound or voice comments to your video
更新時間:2020-03-12
更新細節:
What's new in this version:
Bugfixes:
- ares: store dns parameters for duphandle
- cirrus-ci: disable the FreeBSD 13 builds
- curl_share_setopt.3: Note sharing cookies doesn't enable the engine
- lib1564: reduce number of mid-wait wakeup calls
- libssh: Fix matching user-specified MD5 hex key
- MANUAL: update a dict-using command line
- mime: do not perform more than one read in a row
- mime: fix the binary encoder to handle large data properly
- mime: latch last read callback status
- multi: skip EINTR check on wakeup socket if it was closed
- pause: bail out on bad input
- pause: force a connection recheck after unpausing (take 2)
- pause: return early for calls that don't change pause state
- runtests.1: rephrase how to specify what tests to run
- runtests: fix missing use of exe_ext helper function
- seek: fix fall back for missing ftruncate on Windows
- sftp: fix segfault regression introduced by #4747 in 7.69.0
- sha256: Added SecureTransport implementation
- sha256: Added WinCrypt implementation
- socks4: fix host resolve regression
- socks5: host name resolv regression fix
- tests/server: fix missing use of exe_ext helper function
- tests: fix static ip:port instead of dynamic values being used
- tests: make sleeping portable by avoiding select
- unit1612: fix the inclusion and compilation of the HMAC unit test
- urldata: remove the 'stream_was_rewound' connectdata struct member
- version: make curl_version* thread-safe without using global context