ALLPlayer 歷史版本列表
ALLPlayer 可能是最流行的與匹配字幕看電影的節目。它播放所有已知的媒體格式,RAR 文件,而且還有一個實現的 LiveUpdate 功能來更新最新的編解碼器,如果打開電影文件時出現問題。該程序還自動搜索所有語言的匹配字幕。智能字幕將字幕保存在屏幕上一段時間,供您閱讀。 AVI Doctor 幫助你下載一個 torrent 文件並且想要預覽電影。與 AVI 醫生,你也可以修復損壞的文件。 ... ALLPlayer 軟體介紹更新時間:2021-08-25
更新細節:
What's new in this version:
Fixed an SM2 Decryption Buffer Overflow:
- In order to decrypt SM2 encrypted data an application is expected to call the API function EVP_PKEY_decrypt(). Typically an application will call this function twice. The first time, on entry, the "out" parameter can be NULL and, on exit, the "outlen" parameter is populated with the buffer size required to hold the decrypted plaintext. The application can then allocate a sufficiently sized buffer and call EVP_PKEY_decrypt() again, but this time passing a non-NULL value for the "out" parameter.
- A bug in the implementation of the SM2 decryption code means that the calculation of the buffer size required to hold the plaintext returned by the first call to EVP_PKEY_decrypt() can be smaller than the actual size required by the second call. This can lead to a buffer overflow when EVP_PKEY_decrypt() is called by the application a second time with a buffer that is too small.
- A malicious attacker who is able present SM2 content for decryption to an application could cause attacker chosen data to overflow the buffer by up to a maximum of 62 bytes altering the contents of other data held after the buffer, possibly changing application behaviour or causing the application to crash. The location of the buffer is application dependent but is typically heap allocated.
Fixed various read buffer overruns processing ASN.1 strings:
- ASN.1 strings are represented internally within OpenSSL as an ASN1_STRING structure which contains a buffer holding the string data and a field holding the buffer length. This contrasts with normal C strings which are repesented as a buffer for the string data which is terminated with a NUL (0) byte.
- Although not a strict requirement, ASN.1 strings that are parsed using OpenSSL's own "d2i" functions (and other similar parsing functions) as well as any string whose value has been set with the ASN1_STRING_set() function will additionally NUL terminate the byte array in the ASN1_STRING structure.
- However, it is possible for applications to directly construct valid ASN1_STRING structures which do not NUL terminate the byte array by directly setting the "data" and "length" fields in the ASN1_STRING array. This can also happen by using the ASN1_STRING_set0() function.
- Numerous OpenSSL functions that print ASN.1 data have been found to assume that the ASN1_STRING byte array will be NUL terminated, even though this is not guaranteed for strings that have been directly constructed. Where an application requests an ASN.1 structure to be printed, and where that ASN.1 structure contains ASN1_STRINGs that have been directly constructed by the application without NUL terminating the "data" field, then a read buffer overrun can occur.
- The same thing can also occur during name constraints processing of certificates (for example if a certificate has been directly constructed by the application instead of loading it via the OpenSSL parsing functions, and the certificate contains non NUL terminated ASN1_STRING structures). It can also occur in the X509_get1_email(), X509_REQ_get1_email() and X509_get1_ocsp() functions.
- If a malicious actor can cause an application to directly construct an ASN1_STRING and then process it through one of the affected OpenSSL functions then this issue could be hit. This might result in a crash (causing a Denial of Service attack). It could also result in the disclosure of private memory contents (such as private keys, or sensitive plaintext).
更新時間:2021-08-13
更新細節:
What's new in this version:
- The Projection mode is provided to all users to use for free
- New: frame rate, resolution, bit rate can be set when recording screen.(VIP)
- New: Users can choose to keep the size and position of the projection window
- Optimize mobile phone connection speed
- Fix the bug that the recorded large video file cannot be played
- Fix the bug that the phone is disconnected after unplugging the USB cable when the wifi connection is successful
- The shortcut key to exit full screen or minimalist mode can be customized in the input settings
更新時間:2021-07-21
更新細節:
What's new in this version:
Changed:
- curl_url_set: reject spaces in URLs w/o CURLU_ALLOW_SPACE
- CURLE_SETOPT_OPTION_SYNTAX: new error name for wrong setopt syntax
- hostip: make 'localhost' return fixed values
- mbedtls: add support for cert and key blob options
- metalink: remove all support for it
- mqtt: add support for username and password
Fixed:
- --socks4[a]: clarify where the host name is resolved
- ares: always store IPv6 addresses first
- asyn-ares: remove check for 'data' in Curl_resolver_cancel
- bearssl: explicitly initialize all fields of Curl_ssl
- bearssl: remove incorrect const on variable that is modified
- build: fix compiler warnings when CURL_DISABLE_VERBOSE_STRINGS
- c-hyper: abort CONNECT response reading early on non 2xx responses
- c-hyper: add support for transfer-encoding in the request
- c-hyper: bail on too long response headers
- c-hyper: clear NTLM auth buffer when request is issued
- c-hyper: convert HYPERE_INVALID_PEER_MESSAGE to CURLE_UNSUPPORTED_PROTOCOL
- c-hyper: fix NTLM on closed connection tested with test159
- c-hyper: fix the uploaded field in progress callbacks
- c-hyper: handle NULL from hyper_buf_copy()
- c-hyper: support CURLINFO_STARTTRANSFER_TIME
- c-hyper: support CURLOPT_HEADER
- ccsidcurl: fix the compile errors
- CI/cirrus: install impacket from PyPI instead of FreeBSD packages
- CI: add bearssl build
- CI: add Circle CI
- CI: add jobs using Zuul
- CI: delete --enable-hsts option (it is the default now)
- CI: remove travis details
- cleanup: spell DoH with a lowercase o
- cmake: add CURL_DISABLE_NTLM option
- cmake: avoid leaking absolute paths into exported config
- cmake: fix IoctlSocket FIONBIO check
- cmake: fix support for UnixSockets feature on Win32
- cmake: remove libssh2 feature checks
- cmake: try well-known send/recv signature for Apple
- configure.ac: make non-executable
- configure/cmake: remove checks for many unused functions
- configure: add --disable-ntlm option
- configure: disable RTSP when hyper is selected
- configure: do not strip out debug flags
- configure: fix nghttp2 library name for static builds
- configure: inhibit the implicit-fallthrough warning on gcc-12
- configure: rename get-easy-option configure option to get-easy-options
- conn_shutdown: if closed during CONNECT cleanup properly
- conncache: lowercase the hash key for better match
- cookies: track expiration in jar to optimize removals
- copyright: add boiler-plate headers to CI config files
- crustls: bump crustls version and use new URL
- curl.h: <sys/select.h> is supported by VxWorks7
- curl.h: include sys/select.h for NuttX RTOS
- curl: ignore blank --output-dir
- curl_endian: remove the unused Curl_write64_le function
- curl_multibyte: Remove local encoding fallbacks
- Curl_ntlm_core_mk_nt_hash: fix OOM in error path
- Curl_ssl_getsessionid: fail if no session cache exists
- CURLOPT_WRITEFUNCTION.3: minor update of the example
- docs/BINDINGS: fix outdated links
- docs/examples: use curl_multi_poll() in multi examples
- docs/INSTALL: remove mentions of configure --with-darwin-ssl
- docs: document missing arguments to commands
- docs: fix inconsistencies in EGDSOCKET documentation
- docs: fix incorrect argument name reference
- docs: Fix typos
- docs: make docs for --etag-save match the program behaviour
- docs: use --max-redirs instead of --max-redir
- doh: (void)-prefix call to curl_easy_setopt
- doh: fix wrong DEBUGASSERT for doh private_data
- easy: during upkeep, attach Curl_easy to connections in the cache
- examples/multi-single: fix scan-build warning
- examples: length-limit two sscanf() uses of %s
- examples: safer and more proper read callback logic
- filecheck: quietly remove test-place/*~
- formdata: avoid "Argument cannot be negative" warning
- formdata: correct typecast in curl_mime_data call
- GHA: add a linux-hyper job
- GHA: add several libcurl tests to the hyper job
- GHA: run the newly fixed tests with hyper
- github: timeout jobs on macOS after 90 minutes
- glob: pass an 'int' as len when using printf's %*s
- gnutls: set the preferred TLS versions in correct order
- GOVERNANCE: add 'user', 'committer' and 'contributor'
- hostip: (macOS) free returned memory of SCDynamicStoreCopyProxies
- hostip: bad CURLOPT_RESOLVE syntax now returns error
- hsts: ignore numberical IP address hosts
- HSTS: not experimental anymore
- http2: clarify 'Using HTTP2' verbose message
- http2: init recvbuf struct for pushed streams
- http2_connisdead: handle trailing GOAWAY better
- http: fix crash in rate-limited upload
- http: make the haproxy support work with unix domain sockets
- http_proxy: deal with non-200 CONNECT response with Hyper
- hyper: propagate errors back up from read callbacks
- HYPER: remove mentions of deprecated development branch
- idn: fix libidn2 with windows unicode builds
- infof: remove newline from format strings, always append it
- lib: don't compare fd to FD_SETSIZE when using poll
- lib: fix compiler warnings with CURL_DISABLE_NETRC
- lib: fix type of len passed to *printf's %*s
- lib: more %u for port and int for %*s fixes
- lib: use %u instead of %ld for port number printf
- libcurl-security.3: mention file descriptors and forks
- libssh2: limit time a disconnect can take to 1 second
- mbedtls: make mbedtls_strerror always work
- mbedtls: Remove unnecessary include
- mqtt: detect illegal and too large file size
- mqtt: extend the error message for no topic
- msnprintf: return number of printed characters excluding null byte
- multi: add scan-build-6 work-around in curl_multi_fdset
- multi: alter transfer timeout ordering
- multi: do not switch off connect_only flag when closing
- multi: fix crash in curl_multi_wait / curl_multi_poll
- netrc: skip 'macdef' definitions
- ngtcp2: disable TLSv1.3 compatible mode when using GnuTLS
- openssl: avoid static variable for seed flag
- openssl: don't remove session id entry in disassociate
- pinnedpubkey.d: fix formatting for version support lists
- proto.d: fix formatting for paragraphs after margin changes
- quiche: use send() instead of sendto() to avoid macOS issue
- Revert "c-hyper: handle body on HYPER_TASK_EMPTY"
- Revert "ftp: Expression 'ftpc->wait_data_conn' is always false"
- runtests: also find the last test in Makefile.inc
- runtests: enable 'hyper mode' only for HTTP tests
- runtests: init $VERSION to avoid warnings when using -l
- runtests: parse data/Makefile.inc instead of using make
- runtests: skip disabled tests unless -f is used
- rustls: remove native_roots fallback
- schannel: set ALPN length correctly for HTTP/2
- SChannel: Use '_tcsncmp()' instead
- sectransp: check for client certs by name first, then file
- setopt: fix incorrect comments
- socketpair: fix potential hangs
- socks4: scan for the IPv4 address in resolve results
- ssl: read pending close notify alert before closing the connection
- sws: malloc request struct instead of using stack
- telnet: fix option parser to not send uninitialized contents
- test1116: hyper doesn't pass through "surprise-trailers"
- test1147: hyper doesn't allow "crazy" request headers like built-in
- test1151: added missing CRLF to work with hyper
- test1216: adjusted for hyper mode
- test1218: adjusted for hyper mode
- test1230: adjust to work in hyper mode
- test1340/1341: adjusted for hyper mode
- test1438/1457: add HTTP keyword to make hyper mode work
- test1514: add a CRLF to the response to make it correct
- test1518: adjusted to work with hyper
- test1519: adjusted to work with hyper
- test1594/1595/1596: fix to work in hyper mode
- test269: disable for hyper
- test3010: work with hyper mode
- test328: avoid a header-looking body to make hyper mode work
- test339: CRLFify better to work in hyper mode
- test347: CRLFify to work in hyper mode
- test393: make Content-Length fit within 64 bit for hyper
- test394: hyper returns a different error
- test395: hyper cannot work around > 64 bit content-lengths like built-in
- test433: adjust for hyper mode
- test434: add HTTP keyword
- test500: adjust to work with hyper mode
- test566: adjust to work with hyper mode
- test599: adjusted to work in hyper mode
- test644: remove as duplicate of test 587
- tests: fix Accept-Encoding strips to work with Hyper builds
- TLS: prevent shutdown loops to get stuck
- tool: make _lseeki64() macro work with the PellesC compiler
- tool_help: document that --tlspassword takes a password
- tool_help: remove unused define
- url.c: remove two variable assigns that are never read
- url: (void)-prefix a curl_url_get() call
- url: bad CURLOPT_CONNECT_TO syntax now returns error
- version: turn version number functions into returning void
- vtls: exit addsessionid if no cache is inited
- vtls: fix connection reuse checks for issuer cert and case sensitivity
- vtls: only store TIMER_APPCONNECT for non-proxy connect
- vtls: use free() not curl_free()
- warnless: simplify type size handling
- Win32: fix build with Watt-32
- winbuild/README: VC should be set to 6 'or larger'
- winbuild: support alternate nghttp2 static lib name
- wolfssl: failing to set a session id is not reason to error out
- write-out.d: clarify urlnum is not unique for de-globbed URLs
- zuul: use the new rustls directory name
更新時間:2021-07-09
更新細節:
What's new in this version:
- Add stripe payment method
更新時間:2021-06-02
更新細節:
What's new in this version:
- update audio and video codecs
- improved support for full-screen playback in multi-monitor mode
- improved description of soundtracks - lector / dubbing
- fixed movie position slider that did not always display properly on movies without soundtrack
- correct place for displaying the popup menu on the screen with set scaling
- other minor bug fixes noticed by users
更新時間:2021-06-02
更新細節:
What's new in this version:
- Added a new IOCTL to enable getting CPUID features for guest VCPUs
- Enabled all supported CPUID leaves to be configurable
- Enabled several features in CPUID emulation
- Migrated the CI service from Travis CI to GitHub Actions
更新時間:2021-06-02
更新細節:
What's new in this version:
This is a major update to RStudio 1.4 that includes the following enhancements and bugfixes:
- Add native support for Apple Silicon (aarch64) builds of R on macOS
- Show memory usage details in Environment pane
- Added support for the |> pipe operator and the => pipe-bind operator, proposed for R 4.1.0
- Added support for the (x) function shorthand syntax, proposed for R 4.1.0
- Added preference toggle for inserting the |> pipe operator when the Insert Pipe Operator command is used
- Compilation of Sweave documents now uses tinytex when requested
- Preliminary support for R graphics engine version 14 in R 4.1.0.
Python:
- The Python REPL can now be interrupted
- Python installs within /opt/python and /opt/local/python are now discovered by RStudio
- Improved handling of unicode input on Windows
- Fixed issue where inspecting a null Python object would cause emit errors to console
- Detect active Python version when publishing content
- Use active Python version when knitting R Markdown files
- The active version of Python is now placed on the PATH for new Terminal sessions
RStudio Workbench:
- RStudio Server Pro has been renamed to RStudio Workbench to more accurately reflect its cross-language editing capabilities.
- BREAKING: RStudio Workbench’s Linux packages have new file names, rstudio-workbench-* instead of rstudio-server-pro-*. The operating system package name remains rstudio-server, so installs and upgrades will work correctly. Scripts which refer to the .deb or .rpm file names directly will need to be updated.
- Added support for JupyterLab 3
- Add support for using OpenID and SAML authentication schemes when a proxy is required for outbound requests
- Updated product licensing engine (LimeLM) to TurboActivate and TurboFloat to v4.4.3.
- Licenses can now be applied and updated without a restart
- Improved R session diagnostic logging; now records all instances of a session
- Improved troubleshooting logging for PostgreSQL encrypted password configuration
- Improved locktester file locking diagnostic utility; now tries all lock types and recommends configuration
- Added new rstudio-server reload command to reload some server configuration settings without a restart
- Added pool-size option in database.conf to control size of database connection pool; avoid creating a large pool on systems with many CPUs
- Display hidden characters in filenames when logging config files with run-diagnostics
- Add support for SSL communication between nodes when using load balancing
VS Code:
- Visual Studio Code is fully supported on RStudio Workbench and no longer in beta
- Added support for Dash, Streamlit, and local web development servers in VS Code sessions
- Added RStudio Workbench navigation tools in VS Code sessions
- Added a new user settings template file for VSCode settings to allow administrators to specify a default user configuration for VSCode sessions
- Set environment variables RS_URI_SCHEME, RS_SESSION_URL, SERVER_URL, and RS_HOME_URL when VSCode is launched
- Updated rstudio-server install-vs-code to install code-server 3.9.3
- Change the default behavior of install-vs-code to not configure a global extensions directory and allow users to manage their own extensions. If install-vs-code was run with a previous release and you’d like to change your configuration, the configuration can be manually removed from vscode.conf or the script can be rerun to regenerate vscode.conf
- Added rstudio-server install-vs-code-ext script to install the RStudio Workbench VS Code extension in a global directory and upgrade code-server to 3.9.3
- When a global extensions directory isn’t configured, install the RStudio Workbench extension on the first VS Code session launch per user
- Disable the extensions marketplace in VS Code sessions when a global directory is configured that the user does not have write access to
- Improved error messaging for VS Code session errors from verify-installation
RStudio Server Open Source:
- BREAKING: RStudio when served via http erroneously reported its own address as https during redirects if the header X-Forwarded-Proto was defined by a proxy. That could lead to a confusing proxy setup. That has been fixed, but existing proxy installations with redirect rewite settings matching for https may have to be adjusted.
- BREAKING: RStudio Server no longer supports Internet Explorer 11.
- Added session-suspend-on-incomplete-statement option to enable more aggressive session suspension behavior
- New env-vars configuration file simplifies setting environment variables for the main RStudio server process.
- Refreshed style on sign-in page; sign-in page now has a dark mode that syncs with the operating system’s
Visual Editor:
- Code chunks in the visual editor now respect the “Tab Key Always Moves Focus” accessibility setting
- The commands “Execute Previous Chunks” and “Execute Subsequent Chunks” now work when the cursor is outside a code chunk in the visual editor
- The commands “Go to Next Chunk” and “Go to Previous Chunk” now work in the visual editor
- Fixed issue causing the document to scroll unpredictably when a code chunk inside a list item is executed in the visual editor
- Cmd+U now toggles underlining in the visual editor on macOS
- Improve YAML cursor position after omni-insert in the visual editor
- Fix issues finding words with punctuation in visual mode
- Fix spurious image insertion when pasting into visual mode from Excel
- Fix issue causing spell check to stop identifying misspellings when switching between visual and source modes
- Fixed issue importing dataset author data from DOIs in the visual editor
- Fixed issue where the Insert Citation dialog in the visual editor would clear selected citation when typeahead searching
- Fixed issue where the bibliography path is assumed to be document relative when inserting citations in the visual editor
- Fixed error in visual mode spellcheck where underline would disappear when hitting backspace
- Job Launcher:
- Fixed an issue where the Kubernetes Launcher could hang in Azure Kubernetes Service (AKS) environments by lowering the watch-timeout-seconds parameter default down to 3 minutes instead of 5
- Fixed issue preventing Kubernetes sessions from starting due to incorrect SSL certificate checking on websocket connections; make websocket connections support the verify-ssl-certs option
- Fixed an issue where the Kubernetes Launcher can sometimes get in a state where communication with Kubernetes hangs until a restart
- Fixed an issue where Kubernetes Launcher services could sometimes leak and never be cleaned up
- Fixed an issue causing Kubernetes plugin to fail to deserialize jobs from Kubernetes 1.19
- Improved a Slurm Session Launch Delay that may occur due to buffering when using Slurm job steps
- Fixed an issue where Load Balanced Local Launcher instances could get into a state where they would no longer receive job updates from other nodes due to silent network drops
Misc:
- The mouse back / forward buttons can now be used to navigate within the Help pane
- Right-click on document tab provides menu with close, close all, close others
- Rename File added to document tab context menu
- Copy Path command added to document tab context menu
- Preliminary compatibility with UCRT builds of R-devel
- Update Windows Desktop to openSSL 1.1.1i
- Improve ordering of items in Command Palette list and search results
- Update embedded Pandoc to v2.11.3.2
- Change default per-user install folder to %LocalAppData%Programs on Windows
- Detect newer plumber tags when enabling plumber integration
- Option to restore RStudio 1.2 tab key behavior in editor find panel; search in Command Palette for “Tab key behavior in find panel matches RStudio 1.2 and earlier”
- Show .renvignore in Files pane
- Make the set of always-shown files and extensions in the Files pane configurable
- Log location of addins that raise parse errors at startup
- Support dual/charcell-spaced editor fonts (e.g., Fira Code) on Linux desktop environments
- Improve logging of session RPC failures
- Add support for rstudioapi methods enabling callbacks for command execution
- Add support for non-CRAN repositories when installing R packages in the background
- Add server homepage link and retry options to mitigate “Unable to connect to service” errors
- Add support for commenting and uncommenting code in C (.c and .h) files thanks to @cm421)
- The R session binary (rsession) now has a --version option for reporting its version
- RStudio Desktop startup diagnostics now include the RStudio version/platform and an option to copy to plain text
- Improved Spellcheck package to be compatible with all known Hunspell-compatible dictionaries, improved spellcheck initial loading and large file performance
- Add ‘whole word’ filter to Find in Files.
Fixed:
- Fixed an issue that could cause RStudio to crash when generating plots on Windows
- Fixed an issue causing slow session startup and “Unable to connect to service” errors on RStudio Server
- Fix Windows Desktop installer to support running from path with characters from other codepages
- Fixed issue where R code input could be executed in the wrong order in some cases
- Fixed issue where debugger could hang when debugging functions called via do.call()
- Fixed issue where rendering .tex document with tinytex would fail on Windows
- Fixed issue where reinstalling an already-loaded package could cause errors
- Fixed issue where RStudio would inappropriately autoload the ‘yaml’ and ‘tinytex’ packages
- Fixed issue where right-assignment with multi-line strings gave false-positive diagnostic errors
- Fixed issue where restoring R workspace could fail when project path contained non-ASCII characters
- Fixed issue where forked R sessions could hang after a package was loaded or unloaded
- Fixed issue where attempting to profile lines ending in comment would fail
- Fixed issue where warnings + messages were mis-encoded in chunk outputs on Windows
- Fixed issue where C++ compilation database was not invalidated when compiler was updated
- Fixed issue where SQL chunks containing non-ASCII characters could fail to run on Windows
- Fixed issue where ‘case:’ statements were not outdented when rainbow parentheses were active.
- Fixed issue where Stan completion handlers were duplicated on save
- Improved checks for non-writable R library paths on startup
- Fixed issue preventing R Notebook chunks from being queued for execution if they had never been previously run
- Fix various issues when the “Limit Console Output” performance setting was enabled #8504, #8529, #8552)
- Fix display of condition messages (errors and warnings) in some character encodings
- Fix out-of-date tooltip when renaming files #8491)
- Fix incorrect keyboard shortcuts shown in some places in the Command Palette
- Fixed issue with formatting of closing braces when inserting newline in C++ code
- Fixed issue where empty panes would remain open and pop open unexpectedly
- Fixed issue where ‘continue comment on newline’ would treat Markdown headers as comments
- Fixed issue where Set Working Directory command could fail if path contained quotes
- Fixed issue where Pro database drivers will not install if ~/odbcinst.ini is missing
- Fixed issue causing the mouse cursor to become too small in certain areas on Linux Desktop
- Fixed issue causing Run Tests command to do nothing unless the Build tab was available
- Fixed issue where paging in the DataViewer would throw errors and current columns wouldn’t update
- Fixed issue causing RStudio Server to create .local/share/rstudio folder with incorrect permissions when session-timeout-kill-hours is set
- Fixed issue causing verify-installation to exit without showing the error that caused it to do so
- Fixed issue causing spurious “Failed to reset ACL permission mask” errors to be logged outside shared projects on some filesystems
- Fixed issue where sending code from Python History pane would switch Console to R mode
- Fixed issue where Open File dialog would fail to open files whose names were explicitly typed
- Fixed issue causing Project Sharing to fail to set Access Control Lists when using NFS v4 and [email protected] security principals
- Fixed issue where dialog boxes [e.g. Git commit, Installing Pro Database drivers] could fail to show output with Limit Console Output turned on
- Fixed issue where uploading a .zip archive when unzip was not on PATH would cause a cryptic error
- Fixed issue where RStudio occasionally reset the locale to the “default” locale on Windows
- Errors that occur when R packages update the Connections pane are now better handled and reported
- Fixed an issue where login page could fail intermittently with slow network connections
更新時間:2021-06-02
更新細節:
What's new in this version:
Fixed:
- Changing tempo would incorrectly change audio event after certain edits
- Computer keyboard mappings would repeat the mapping when keys are held down (not only when the physical key is pressed)
更新時間:2021-05-26
更新細節:
What's new in this version:
Changed:
- configure: make the TLS library choice(s) explicit
- curl: ignore options asking for SSLv2 or SSLv3
- hsts: enable by default
- SSL: support in-memory CA certs for some backends
- vtls: refuse setting any SSL version
Fixed:
- CVE-2021-22897: schannel cipher selection surprise
- CVE-2021-22898: TELNET stack contents disclosure
- CVE-2021-22901: TLS session caching disaster
- AmigaOS: add functions definitions for SHA256
- build: fix compilation for Windows UWP platform
- c-hyper: don't write to set.writeheader if null
- c-hyper: fix handling of zero-byte chunk from hyper
- c-hyper: handle body on HYPER_TASK_EMPTY
- checksrc: complain on == NULL or != 0 checks in conditions
- CI/cirrus: add shared and static Windows release builds
- cmake: add CURL_ENABLE_EXPORT_TARGET option
- cmake: check for getppid and utimes
- cmake: detect CURL_SA_FAMILY_T
- cmake: fix two invokes result in different curl_config.h
- cmake: make libcurl output filename configurable
- cmake: Use multithreaded compilation on VS 2008+
- config: remove now-unused macros
- configure: if asked for, fail if ldap is not found
- configure: provide --with-openssl, deprecate --with-ssl
- conn: add 'attach' to protocol handler, make libssh2 use it
- connect: use CURL_SA_FAMILY_T for portability
- ConnectionExists: respect requests for h1 connections better
- cookie: CURLOPT_COOKIEFILE set to NULL switches off cookies
- curl-wolfssl.m4: without custom include path, assume /usr/include
- curl: include libmetalink version in --version output
- Curl_http_header: check for colon when matching Persistent-Auth
- Curl_http_input_auth: require valid separator after negotiation type
- Curl_input_digest: require space after Digest
- curl_mprintf.3: add description
- curl_setup: provide the shutdown flags wider
- curl_url_set.3: add memory management information
- CURLcode: add CURLE_SSL_CLIENTCERT
- CURLOPT_CAPATH.3: defaults to a path, not NULL
- CURLOPT_IPRESOLVE: preventing wrong IP version from being used
- CURLOPT_POSTFIELDS.3: clarify how it gets the size of the data
- data_pending: check only SECONDARY socket for FTP(S) transfers
- docs/TheArtOfHttpScripting: fix markdown links
- docs: camelcase it like GitHub everywhere
- docs: cookies from HTTP headers need domain set
- docs: fix typo in fail-with-body doc
- docs: improve INTERNALS.md regarding getsock cb
- docs: replace dots with dashes in markdown enums
- easy: ignore sigpipe in curl_easy_send
- FILEFORMAT: mention sectransp as a feature
- GIT-INFO: suggest using autoreconf instead of buildconf
- github: add a workflow with libssh2 on macOS using cmake
- github: inhibit deprecated declarations for clang on macOS
- GnuTLS: don't allow TLS 1.3 for versions that don't support it
- gnutls: make setting only the MAX TLS allowed version work
- gskit: fix CURL_DISABLE_PROXY build
- gskit: fix undefined reference to 'conn'
- hostip.h: remove declaration of unimplemented function
- hostip: remove the debug code for LocalHost
- http2: call the handle-closed function correctly on closed stream
- http2: fix a resource leak in push_promise()
- http2: fix resource leaks in set_transfer_url()
- http2: make sure pause is done on HTTP
- http2: move the stream error field to the per-transfer storage
- http2: skip immediate parsing of payload following protocol switch
- http2: use nghttp2_session_upgrade2 instead of nghttp2_session_upgrade
- HTTP3.md: fix nghttp2's HTTP/3 server port
- HTTP3.md: make the ngtcp2 build use the quictls fork
- http: deal with partial CONNECT sends
- http: fix the check for 'Authorization' with Bearer
- http: limit the initial send amount to used upload buffer size
- http: reset the header buffer when sending the request
- http: use offsets inst of integer literals for header parsing
- INSTALL: add IBM i specific quirks
- krb5/name_to_level: replace checkprefix with curl_strequal
- krb5: don't use 'static' to store PBSZ size response
- krb5: remove the unused 'overhead' function
- lib/hostip6.c: make NAT64 address synthesis on macOS work
- lib1564.c: enable last wakeup test part on Windows
- lib: fix 0-length Curl_client_write calls
- lib: fix some misuse of curlx_convert_UTF8_to_tchar
- libcurl-security.3: be careful of setuid
- libcurl-security.3: don't try to filter IPv4 hosts based on the URL
- libcurl.3: mention the URL API
- libssh2: fix Value stored to 'sshp' is never read
- libssh2: ignore timeout during disconnect
- libssh: fix "empty expression statement has no effect" warnings
- libtest: remove lib530.c
- m4: add security frameworks on Mac when compiling rustls
- multi: don't close connection HTTP_1_1_REQUIRED
- multi: fix slow write/upload performance on Windows
- multi: reduce Win32 API calls to improve performance
- ngtcp2: fix the cb_acked_stream_data_offset proto
- NSS: add ciphers to map
- NSS: make colons, commas and spaces valid separators in cipher list
- nss_set_blocking: avoid static for sock_opt
- ntlm: precaution against super huge type2 offsets
- openldap: protect SSL-specific code with proper #ifdef
- openldap: replace ldap_ prefix on private functions
- openssl: fix build error with OpenSSL < 1.0.2
- openssl: remove unneeded cast for CertOpenSystemStore()
- os400: additional support for options metadata
- progress: fix scan-build-11 warnings
- progress: reset limit_size variables at transfer start
- progress: when possible, calculate transfer speeds with microseconds
- README.md: delete Codacy UTM parameters
- Revert "Revert 'multi: implement wait using winsock events'"
- rustls: only return CURLE_AGAIN when TLS session is fully drained
- rustls: use ALPN
- sasl: use 'unsigned short' to store mechanism
- schannel: Disable auto credentials; add an option to enable it
- schannel: Support strong crypto option
- sectransp: allow cipher name to be specified
- sectransp: fix EXC_BAD_ACCESS caused by uninitialized buffer
- sigpipe: ignore SIGPIPE when using wolfSSL as well
- sockfilt: avoid getting stuck waiting for writable socket
- sockfilt: fix invalid increment of handles index variable nfd
- sws: #ifdef S_IFSOCK use
- sws: allow HTTP requests up to 2MB in size
- test server: take care of siginterrupt() deprecation
- test2100: make it run with and require IPv6
- tests/disable-scan.pl: also scan all m4 files
- tests/getpart: generate output URL encoded for better diffs
- tests: ignore case of chunked hex numbers in tests
- tls: add USE_HTTP2 define
- tool_getparam: handle failure of curlx_convert_tchar_to_UTF8()
- tool_getparam: replace (in-place) '%20' by '+' according to RFC1866
- tool_operate: don't discard failed parallel transfer result
- tool_writeout: fix the HTTP_CODE json output
- travis: disable the failing libssh build
- URL-SYNTAX: update IDNA section for WHATWG spec changes
- urlapi: "normalize" numerical IPv4 host names
- vauth: factor base64 conversions out of authentication procedures
- version: add gsasl_version to curl_version_info_data
- version: add OpenLDAP version in the output
- vtls: deduplicate some DISABLE_PROXY ifdefs
- vtls: reset ssl use flag upon negotiation failure
- wolfssl: handle SSL_write() returns 0 for error
- wolfssl: remove SSLv3 support leftovers
更新時間:2021-04-23
更新細節:
What's new in this version:
- Added Software Audio transmission and Bluetooth audio transmission functions, the phone sound can be transfered to pc.
PS:It can be turned on in the sound setting in the menu on the right side of the software, but some apps (such as music software) cannot use the Software Audio transmission function.
- Optimized the lag issue when using a gaming mouse to move the camera.
PS:Set in software setting-mouse setting.
- In WASD joystick mode, user can set the fast running or quiet step shift check box by yourself, and also can customize the keys.
- Added mobile phone use HDMI docking station connection to PC detailed connection help.
- Add the function of directly saving the screenshot to the mobile phone
- In the software settings can be set to minimize to the system tray function when the software is closed
- The record video function can be used with Software Audio transmission and Bluetooth Audio transmission to record game sounds at the same time
- Fix the bug that some Xiaomi mobile phones cannot connect to computer
- Fix the bug that VIVO iqoo mobile phones cannot connect to computer
- Add the quick search in the keymapping center, click to display the keymapping matching the connected mobile phone