WinSCP 歷史版本列表
WinSCP 是一個開源免費的 SFTP 客戶端,FTP 客戶端,WebDAV 客戶端和 Windows 客戶端。它的主要功能是在本地和遠程計算機之間進行文件傳輸。除此之外,WinSCP 提供腳本和基本的文件管理器功能.WinSCP 功能:圖形用戶界面(GUI)翻譯成多種語言與 Windows 集成(拖放,URL,快捷方式圖標)U3 支持所有文件的常用操作支持 SFTP 和 SCP 協議通過 SS... WinSCP 軟體介紹更新時間:2020-11-20
更新細節:
What's new in this version:
- Translation updated: German
- Bug fix: Failure when using S3/AWS access ID or region longer than 32 characters
- Bug fix: Failure when opening some menus while having long text of specific length copied to the Clipboard
- Bug fix: Failure when directory contains a file with too long name
更新時間:2020-10-28
更新細節:
What's new in this version:
Fixed:
- [DI] Fix Preloader exception when preloading a class with an unknown parent/interface
- [HttpClient] relax auth bearer format requirements
- [DependencyInjection] Preload classes with union types correctly
- [Serializer] fix decoding float XML attributes starting with 0
- [PhpUnitBridge] Support new expect methods in test case polyfill
- [PHPUnitBridge] Support PHPUnit 8 and PHPUnit 9 in constraint compatibility trait
- [TwigBridge] Remove "transchoice" from the code base
- [String] fix before/afterLast returning the empty string instead of the original one on non-match
- [PhpUnitBridge] Add missing exporter function for PHPUnit 7
- [String] fix slicing in UnicodeString
- [TwigBridge] do not translate null placeholders or titles
- [Cache] Use correct expiry in ChainAdapter
- [Filesystem] Check if failed unlink was caused by permission denied
- [PropertyAccess] forward the caught exception
- [Messenger/Amqp] Allow setting option "login" in DSN
- [Messenger][Doctrine] Avoid early db access for pgsql detection
- [DoctrineBridge] indexBy does not refer to attributes, but to column names
- [WebProfilerBundle] Hide debug toolbar in print vie
- [DI] Fix Reflection file name with eval()'d code
- Add missing use statement
- [HttpFoundation] Fix Range Requests
- [Lock] Reset Key lifetime time before we acquire it
- Remove content-type check on toArray methods
- [String] fix "is too large" ValueError on PHP 8
- [DI] fix dumping env vars
- [TwigBridge] Fix preload hint and remove "unlinked class [email protected]" warning
- [HttpClient] fix reading the body after a ClientException
- [PropertyInfo] Support for the mixed type
- [HttpClient] Fix CurlHttpClient memory leak
- [Cache] skip igbinary < 3.1.6
- [Ldap] Bypass the use of ldap_control_paged_result on PHP >= 7.3
- [PhpUnitBridge] fix running parallel tests with phpunit 9
- [PropertyInfo] Extract from default value doesn't set collection boolean
- [VarDumper] fix truncating big arrays
- [Mime] Fix serialization of RawMessage
更新時間:2020-10-28
更新細節:
What's new in this version:
Fixed:
- [DI] Fix Preloader exception when preloading a class with an unknown parent/interface
- [HttpClient] relax auth bearer format requirements
- [DependencyInjection] Preload classes with union types correctly
- [Serializer] fix decoding float XML attributes starting with 0
- [PhpUnitBridge] Support new expect methods in test case polyfill
- [PHPUnitBridge] Support PHPUnit 8 and PHPUnit 9 in constraint compatibility trait
- [TwigBridge] Remove "transchoice" from the code base
- [String] fix before/afterLast returning the empty string instead of the original one on non-match
- [PhpUnitBridge] Add missing exporter function for PHPUnit 7
- [String] fix slicing in UnicodeString
- [TwigBridge] do not translate null placeholders or titles
- [Cache] Use correct expiry in ChainAdapter
- [Filesystem] Check if failed unlink was caused by permission denied
- [PropertyAccess] forward the caught exception
- [Messenger/Amqp] Allow setting option "login" in DSN
- [Messenger][Doctrine] Avoid early db access for pgsql detection
- [DoctrineBridge] indexBy does not refer to attributes, but to column names
- [WebProfilerBundle] Hide debug toolbar in print vie
- [DI] Fix Reflection file name with eval()'d code
- Add missing use statement
- [HttpFoundation] Fix Range Requests
- [Lock] Reset Key lifetime time before we acquire it
- Remove content-type check on toArray methods
- [String] fix "is too large" ValueError on PHP 8
- [DI] fix dumping env vars
- [TwigBridge] Fix preload hint and remove "unlinked class [email protected]" warning
- [HttpClient] fix reading the body after a ClientException
- [PropertyInfo] Support for the mixed type
- [HttpClient] Fix CurlHttpClient memory leak
- [Cache] skip igbinary < 3.1.6
- [Ldap] Bypass the use of ldap_control_paged_result on PHP >= 7.3
- [PhpUnitBridge] fix running parallel tests with phpunit 9
- [PropertyInfo] Extract from default value doesn't set collection boolean
- [VarDumper] fix truncating big arrays
- [Mime] Fix serialization of RawMessage
更新時間:2020-10-15
更新細節:
What's new in this version:
- TLS/SSL core upgraded to OpenSSL 1.1.1h
- Allow using Windows Store apps aliases as terminals (particularly Windows Terminal)
- Limiting error report and message search URLs to 4 KB, as larger URLs fail to open in some browsers
- SSH private key tools (PuTTYgen and Pageant) upgraded to PuTTY 0.74
- Bug fix: Session.CompareDirectories handles incorrectly files with names containing reserved XML characters
- Bug fix: Keep local directory up to date extension fails if error occurs before session URL is parsed
- Bug fix: SFTP uploads started over already disconnected session do not reconnect automatically
更新時間:2020-10-04
更新細節:
What's new in this version:
- Handle consecutive supports() calls in the RememberMeAuthenticator
- [Lock] Fix StoreFactory to accept same DSN syntax as AbstractAdapter
- [Serializer][Minor] Fix circular reference exception message (bad limit displayed)
- [HttpClient] Always "buffer" empty responses
- [PhpUnitBridge] Fix Deprecation file when it comes from the TestsListener
- [Form] propagate validation groups to subforms
- Ignore more deprecations for Mockery mocks
- [HttpClient] fix using proxies with NativeHttpClient
- [Routing] fix using !important and defaults/reqs in inline route definitions
- [ErrorHandler][DebugClassLoader] Do not check Mockery mocks classes
- [HttpClient] Fix using https with proxies
- [TwigBundle] Only remove kernel exception listener if twig is used
- [BrowserKit] Cookie expiration at current timestamp
- [DI] fix dumping non-shared lazy services
- [Messenger] Fix redis connection error message
- Revert "bug #38063 [FrameworkBundle] generate preload.php in src/ to make opcache.preload predictable"
- [FrameworkBundle] Add Mailjet definition
- [PhpUnitBridge] Fixed class_alias() for PHPUnitFrameworkErrorError
更新時間:2020-09-27
更新細節:
What's new in this version:
- [OptionsResolver] Fix deprecation message access
- [HttpClient] Allow bearer token with colon
- [Form] Fix custom formats deprecation with HTML5 widgets
- [Contracts][Translation] Optional Intl dependency
- [Translator] Optional Intl dependency
- [ErrorHandler] Escape JSON encoded log context
- [Cache][Lock][Messenger] fix compatibility with Doctrine DBAL 3
- [Yaml Parser] Fix edge cases when parsing multiple documents
- [FrameworkBundle] loadRoutes shoud receive RoutingPhpFileLoader
- [Yaml] fix parsing comments not prefixed by a space
- [Translator] Make sure a null locale is handled properly
- [Cache] Allow cache tags to be objects implementing __toString()
- [HttpKernel] Do not override max_redirects option in HttpClientKernel
- [HttpClient] Support for CURLOPT_LOCALPORT
- [FrameworkBundle] Fix xsd definition which prevent to add more than one workflow metadata
- [String] improve slugger's portability accross implementations of iconv()
- [Console] work around disabled putenv()
- [Notifier] Fix errors parsing in FirebaseTransport
- [HttpClient][HttpClientTrait] don't calculate alternatives if option is auth_ntlm
- [PhpUnitBridge] Internal classes are not legacy
-8160 [Security] In the new authenticator system, no auth listener is valid
- [Cache] fix ProxyAdapter not persisting items with infinite expiration
- [HttpClient] fail properly when the server replies with HTTP/0.9
- [Validator] allow consumers to mock all methods
- [DI] dump OS-indepent paths in the preload file
- [DI] dump OS-indepent paths in the compiled container
- [Mailer] Fixed Mailgun API bridge JsonException when API response is not applicaton/json
- [Cache] Limit cache version character range
- [Messenger] Run postgres setup trigger in transaction
- [FrameworkBundle] adopt src/.preload.php
- [Cache] Fix key encoding issue in Memcached adapter
- [HttpClient] Fix Array to string conversion notice when parsing JSON error body with non-scalar detail property
- DateTime validator support for trailing data
- [Console] Silence warnings on sapi_windows_cp_set() call
- [Console] guard $argv + $token against null, preventing unnecessary exceptions
- [PhpUnitBridge] Skip internal classes in CoverageListenerTrait
- [VarExporter] unserialize() might throw an Exception on php 8
- [ErrorHandler] Parse "x not found" errors correctly on php 8
- Prevent parsing invalid octal digits as octal numbers
- [Mailer] Remove unnecessary check for existing request
- [DI] fix ContainerBuilder on PHP8
- [HttpClient] with "bindto" with NativeHttpClient
- [FrameworkBundle] generate preload.php in src/ to make opcache.preload predictable
- [Console] Make sure $maxAttempts is an int or null
- esmtp error not being thrown properly
- [Yaml Parser] fixed Parser to skip comments when inlining sequences
- [VarDumper] Fix caster for invalid SplFileInfo objects on php 8
- [Messenger] Remove DelaySeconds parameter for FIFO queues
- [PhpUnitBridge] Adjust output parsing of CoverageListenerTrait for PHPUnit 9.3
- [DI] fix generating preload file when cache_dir is outside project_dir
- [Cache] Fix CacheCollectorPass with decorated cache pools
- [PhpUnitBridge] CoverageListenerTrait update for PHPUnit 8.5/9.x
- [Debug] Parse "x not found" errors correctly on php 8
- [PropertyInfo] Fix typed collections in PHP 7.4
- [PHPUnitBridge] Fix deprecation type detection when trigger_deprecation is used
- [PhpunitBridge] Fix deprecation type detection (when several autoload files are used)
- Allow Drupal to wrap the Symfony test listener (5.1 backport)
更新時間:2020-09-02
更新細節:
What's new in this version:
- security #cve-2020-15094 Remove headers with internal meaning from HttpClient responses
- bug #38024 [Console] Fix undefined index for inconsistent command name definition
- bug #38023 [DI] fix inlining of non-shared services
- bug #38022 Missed AbstractArgument
- bug #38020 [PhpUnitBridge] swallow deprecations
- bug #37961 [Mailer] Fixed 'verify_peer' option in mailer DSN being ignored
- bug #38010 [Cache] Psr16Cache does not handle Proxy cache items
- bug #37937 [Serializer] fixed fix encoding of cache keys with anonymous classes
- bug #38002 [Validator] Fix PhpUnitBridge version constraint
- bug #38001 Fix symfony/amazon-mailer constraint
更新時間:2020-08-31
更新細節:
What's new in this version:
- [HttpClient][MockHttpClient][DX] Throw when the response factory callable does not return a valid response
- [PropertyInfo] Backport support for typed properties (PHP 7.4)
- [PhpUnitBridge] Polyfill new phpunit 9.1 assertions
- [PhpUnit] Add polyfill for assertMatchesRegularExpression()
- [TwigBridge] allow null for $message of filter method trans
- [PropertyAccess] Fix accessing dynamic properties
- [HttpClient] fix chaining promises returned by HttplugClient
- [DI] fix dumping lazy non-shared services
- [Yaml] fix more numeric cases changing in PHP 8
- [Security] Fixed RememberMeAuthenticator::autoLogin() logic in the authenticator
- [Yaml] account for is_numeric() behavior changes in PHP 8
- [Mailer] Support Return-Path in SesApiAsyncAwsTransport
- [ExpressionLanguage] fix passing arguments to call_user_func_array() on PHP 8
- [Messenger] stop using the deprecated schema synchronizer API
- [Mailer] Support reply-to in SesApiAsyncAwsTransport
- [Mailer] Fixed mandrill api header structur
- [Notifier] Fixed base_uri while call auth/time API
- [Mailer] Reorder headers used to determine Sender
- [PropertyInfo] Fix ReflectionExtractor + minor tweaks
- [Lock] MongoDbStore handle duplicate querystring keys in mongodb uri when stripping
- [Sendgrid-Mailer] Fixed envelope recipients on sendgridApiTransport
- [Serializer][ClassDiscriminatorMapping] Fix getMappedObjectType() when a discriminator child extends another one
- [Messenger] Fix BC layer for stamps moved into separate packages
- [Validator] ensure that the validator is a mock object for backwards-compatibility
- [Serializer] Fix configuration of the cache key
- [Messenger] Do not stack retry stamp
- [FrameworkBundle] Add missing mailer transports in x
- [Lock] MongoDbStore skim non-standard options from uri
- [ErrorHandler][DebugClassLoader] Add mixed and static return types support
- [Serializer] Fix variadic support when using type hints
- [VarDumper] Backport handler lock when using VAR_DUMPER_FORMAT
- Postpone Range BC layer removal to 6.
- [Form] Fix Guess phpdoc return type
- Use PHPUnit 9.3 on php 8
- [Validator] Add BC layer for notInRangeMessage when min and max are s
- [Validator] Add target guards for Composite nested constraints
- Fix for issue #37
- [Yaml] Fix for #36624; Allow PHP constant as first key in block
- [Form] fix mapping errors from unmapped forms
- [Console] Table: support cells with newlines after a cell with colspan >=
- Fix redis connect with empty password
- Fix deprecated libxml_disable_entity_loader
- Fix deprecated libxml_disable_entity_loader
- [Console] Make sure we pass a numeric array of arguments to call_user_func_array()
- [String] We cannot have a "provides" function in test cases
- [FrameworkBundle] fail properly when the required service is not defined
- [Serializer] Fix that it will never reach DOMNode
- [Cache] fix saving no-expiry items with ArrayAdapter
- [WebProfilerBundle] Fix error with custom function and web profiler routing tab
- [Finder] Fix GitIgnore parser when dealing with (sub)directories and take order of lines into account
- [VarDumper] Improve previous fix on light array colorati
- [Messenger] Fix invalid option sslmode in AmazonSqs bridge
- [Mailer] Added the missing reset tag to mailer.logger_message_listener
- [Messenger] reduce column length for MySQL 5.6 compatibility
- HttpClient profiler error
更新時間:2020-07-24
更新細節:
What's new in this version:
- Allows RedisClusterProxy instance in Lock RedisStore
- [Mime] Fix EmailHeaderSame to make use of decoded value
- [Messenger] Allow same middleware to be used multiple times with different arguments
- [Cache] Connect to RedisCluster with password auth
- [Cache] fix catching auth errors
- [Serializer] Support multiple levels of discriminator mapping
- [Messenger] fix ignored account & endpoint options amazon sqs connection
- [FrameworkBundle] set default session.handler alias if handler_id is not provided
- Removed @internal from Composite
- Fix checks for phpunit releases on Composer 2
- [Mailer] Fix failover transport
- Use hexadecimal numerals instead of hexadecimals in strings to repres…
- [WebProfilerBundle] modified url generation to use absolute urls
- [Mailer] Fix mandrill raw http request setting from email/name
- [Mailer] Fix reply-to functionality in the SendgridApiTransport
- [Mime] Fix compat with HTTP requests
- [Mime] Keep Sender full address when used by non-SMTP transports
- [DependencyInjection][Config] Use several placeholder unique prefixes for dynamic placeholder values
- [Cache] Use the default expiry when saving (not when creating) items
- Fix DBAL deprecation
- [Form] Fix ChoiceType translation domain
- [OptionsResolver] Fix force prepend normalizer
- [Form] silently ignore uninitialized properties when mapping data to forms
- [PhpUnitBridge] consider traits imported in parent classes
- [PhpUnitBridge] Fix expectDeprecation() in isolation
- [Cache][Config] ensure compatibility with PHP 8 stack traces
- [PhpUnitBridge] ExcludeList usage for PHPUnit 9.4
- [String] throw when Alpine is used and translit fails
- [SecurityHttp] Skip remember-me logout on empty token
- [Process] Fix Permission Denied error when writing sf_proc_00 lock files on Windows
- [Form] fix handling null as empty data
- [Console] Fixes question input encoding on Windows
- [Form] Missing return in loadValuesForChoices method
- [HttpClient] Fix promise behavior in HttplugClient
- [Console] always use stty when possible to ask hidden questions
- [HttpClient] fix parsing response headers in CurlResponse
- [HttpClient][CurlHttpClient] Fix http_version option usage
- [Validator] fix validating lazy properties that evaluate to null
- [ErrorHandler] fix throwing from __toString()
- [Translation] Fix caching of parent locales file in translator
- [HttpClient] fix casting TraceableResponse to php streams
- [PhpUnitBridge] Fix compatibility with phpunit 9.3
- [DoctrineBridge] work around Connection::ping() deprecation
- [MimeType] Duplicated MimeType due to PHP Bug
- [DI] fix minor perf regression when creating non-shared services
- [DI] fix parsing of argument type=binary in xml
- [Form] fix guessing form types for DateTime types
- [Validator] fix handling typed properties as constraint options
- Fix the supports() method argument type of the security voter
- Directly use the driverConnection executeUpdate method
- [HttpFondation] Change file extension of "audio/mpeg" from "mpga" to "mp3"
- [HttpClient] Support for cURL handler objects
- [VarDumper] Support for cURL handler objects
- add .body wrapper element
- [HttpClient] unset activity list when creating CurlResponse
- [DI] Fix call to sprintf in ServicesConfigurator::stack()
- [Security] Resolve event bubbling of logout + new events in a compiler pass
- Check whether path is file in DataPart::fromPath()
- [SecurityBundle] Fix UserCheckerListener registration with custom user checker
- [Messenger] fixed queue_name option on amazon sqs connection
- [Form] collect all transformation failures
- [SecurityBundle] Drop cache.security_expression_language service if invalid
- [DI] disable preload.php on the CLI
- [Messenger] Fix precedence of DSN options for 4.4
- [Lock][Messenger] Fix precedence of DSN options for 5.1
- Fix support for PHP8 union types
- [FrameworkBundle] preserve dots in query-string when redirecting
- Fix support for PHP8 union types
- [DI] tighten detection of local dirs to prevent false positives
- [PhpUnitBridge] Streamline ansi/no-ansi of composer according to phpunit --colors option
- [VarDumper] Fix CliDumper coloration on light arrays
- [FrameworkBundle] preserve dots in query-string when redirecting
- Fix package rename when releasing
- [HttpClient] Convert CurlHttpClient::handlePush() to instance method
- [Cache] fix compat with DBAL v3
- [HttpFoundation] Allow null in [email protected]
更新時間:2020-07-24
更新細節:
What's new in this version:
- Allows RedisClusterProxy instance in Lock RedisStore
- [Mime] Fix EmailHeaderSame to make use of decoded value
- [Messenger] Allow same middleware to be used multiple times with different arguments
- [Cache] Connect to RedisCluster with password auth
- [Cache] fix catching auth errors
- [Serializer] Support multiple levels of discriminator mapping
- [Messenger] fix ignored account & endpoint options amazon sqs connection
- [FrameworkBundle] set default session.handler alias if handler_id is not provided
- Removed @internal from Composite
- Fix checks for phpunit releases on Composer 2
- [Mailer] Fix failover transport
- Use hexadecimal numerals instead of hexadecimals in strings to repres…
- [WebProfilerBundle] modified url generation to use absolute urls
- [Mailer] Fix mandrill raw http request setting from email/name
- [Mailer] Fix reply-to functionality in the SendgridApiTransport
- [Mime] Fix compat with HTTP requests
- [Mime] Keep Sender full address when used by non-SMTP transports
- [DependencyInjection][Config] Use several placeholder unique prefixes for dynamic placeholder values
- [Cache] Use the default expiry when saving (not when creating) items
- Fix DBAL deprecation
- [Form] Fix ChoiceType translation domain
- [OptionsResolver] Fix force prepend normalizer
- [Form] silently ignore uninitialized properties when mapping data to forms
- [PhpUnitBridge] consider traits imported in parent classes
- [PhpUnitBridge] Fix expectDeprecation() in isolation
- [Cache][Config] ensure compatibility with PHP 8 stack traces
- [PhpUnitBridge] ExcludeList usage for PHPUnit 9.4
- [String] throw when Alpine is used and translit fails
- [SecurityHttp] Skip remember-me logout on empty token
- [Process] Fix Permission Denied error when writing sf_proc_00 lock files on Windows
- [Form] fix handling null as empty data
- [Console] Fixes question input encoding on Windows
- [Form] Missing return in loadValuesForChoices method
- [HttpClient] Fix promise behavior in HttplugClient
- [Console] always use stty when possible to ask hidden questions
- [HttpClient] fix parsing response headers in CurlResponse
- [HttpClient][CurlHttpClient] Fix http_version option usage
- [Validator] fix validating lazy properties that evaluate to null
- [ErrorHandler] fix throwing from __toString()
- [Translation] Fix caching of parent locales file in translator
- [HttpClient] fix casting TraceableResponse to php streams
- [PhpUnitBridge] Fix compatibility with phpunit 9.3
- [DoctrineBridge] work around Connection::ping() deprecation
- [MimeType] Duplicated MimeType due to PHP Bug
- [DI] fix minor perf regression when creating non-shared services
- [DI] fix parsing of argument type=binary in xml
- [Form] fix guessing form types for DateTime types
- [Validator] fix handling typed properties as constraint options
- Fix the supports() method argument type of the security voter
- Directly use the driverConnection executeUpdate method
- [HttpFondation] Change file extension of "audio/mpeg" from "mpga" to "mp3"
- [HttpClient] Support for cURL handler objects
- [VarDumper] Support for cURL handler objects
- add .body wrapper element
- [HttpClient] unset activity list when creating CurlResponse
- [DI] Fix call to sprintf in ServicesConfigurator::stack()
- [Security] Resolve event bubbling of logout + new events in a compiler pass
- Check whether path is file in DataPart::fromPath()
- [SecurityBundle] Fix UserCheckerListener registration with custom user checker
- [Messenger] fixed queue_name option on amazon sqs connection
- [Form] collect all transformation failures
- [SecurityBundle] Drop cache.security_expression_language service if invalid
- [DI] disable preload.php on the CLI
- [Messenger] Fix precedence of DSN options for 4.4
- [Lock][Messenger] Fix precedence of DSN options for 5.1
- Fix support for PHP8 union types
- [FrameworkBundle] preserve dots in query-string when redirecting
- Fix support for PHP8 union types
- [DI] tighten detection of local dirs to prevent false positives
- [PhpUnitBridge] Streamline ansi/no-ansi of composer according to phpunit --colors option
- [VarDumper] Fix CliDumper coloration on light arrays
- [FrameworkBundle] preserve dots in query-string when redirecting
- Fix package rename when releasing
- [HttpClient] Convert CurlHttpClient::handlePush() to instance method
- [Cache] fix compat with DBAL v3
- [Console] Reset question validator attempts only for actual stdin (bis)
- Reset question validator attempts only for actual stdin
- [PropertyInfo] Make PhpDocExtractor compatible with phpDocumentor v5
- [EOM] End of maintenance release for branch 5.0