XFile Version Differences
|
|
Differences Between V2.5.2 and V2.5.3
|
Issues resolved:
-
ActiveX upgrades from older versions of XFile to versions 2.5.1 or 2.5.2 did not complete properly due to the addition of the non-administrative installation option
-
The distributed XFile cab now only provides an administrative installation option. There is a separate per-user cab available by special request.
|
Differences Between V2.5.1 and V2.5.2
|
New Features:
-
In Windows Vista and above clients with Internet Explorer 7 and above, implemented the ability to save files to any accessible directory while Internet Explorer is running in protected mode.
Issues resolved:
-
Sending a regular GET request that doesn’t involve file download caused Internet Explorer to crash.
-
During downloads, turning on debug logging in the XFRequest object caused the “Unknown Error Occurred” error. In version 2.5.1, the same bug caused Internet Explorer to crash.
-
FileManager: FileManager’s "TextStream" object couldn’t properly read ANSI encoded text content and rendered it as question mark characters.
|
Differences Between V2.5.0 and V2.5.1
|
New Features:
-
Fully supports non-administrative ActiveX installation in Internet Explorer 8 on platforms running Windows Vista and later(for reference see MSDN article: Non-Admin ActiveX Controls)
-
Significantly improved performance of XFile ASP.NET samples using custom HTML client-side progress indicator
|
Differences Between V2.4.2 and V2.5.0
|
New Features:
Issues resolved:
-
Addressed the possible exposures to the security vulnerabilities in ATL described in Microsoft Security Bulletin MS09-035
-
In downloads with "UseWinInet" property set to false, the temp file for the last downloaded file was not getting deleted after the download is complete
-
In requests with chunked transfer-encoding turned on or "UseWinInet" property set to false, adding a cookie created a separate Cookie header
-
"Response" property returned duplicated server response after uploads over 2 GB, or with "TransferEncoding" property set to 1 or "UseWinInet" property set to false
-
FileManager's "FileExists" method did not recognize files with certain unicode characters in their name
-
FileManager's "GetFile" method threw error "The filename, directory name, or volume label syntax is incorrect" for files with unicode characters in their name
|
Differences Between V2.4.1 and V2.4.2
|
Issue resolved:
-
Downloads over SSL failed when UseWinInet disabled
-
Visual Progress Indicator showed incorrect Estimated Time and Bytes Transferred
-
Extra temp file created in USERPROFILE location on client machine during downloads
|
Differences Between V2.4.0 and V2.4.1
|
Issue resolved:
-
XFile version 2.4.0 did not send the custom X-Content-Length header required by FileUpEE for chunked uploads
-
Browser crashed when accessing certain parts of the XFResume object
-
Downloads over 4 GB with the visual control terminated before completion
|
Differences Between V2.3.4 and V2.4.0
|
Issue resolved:
-
Security fixes for buffer overflow vulnerabilities
-
Error: "Could not create RequestRecord" with resumable uploads and downloads
-
IE crashed when calling AddFormElement
-
Visual control and client-side progress indicator displayed incorrect size for files over 2 GB
-
Browser crashes during downloads
-
"Error: Source=null Description=null" masked true error
-
Large chunked 3-tier uploads failed
-
FileManager: Attributes property of File object was not working correctly
-
Filemanager: DeleteFolder method could not delete sub-folder
|
Differences Between V2.2.3 and V2.3.4
|
|
New Features:
-
Resumable uploads can now be done asynchronously. Previously, the Start method had an asynchronous option, but the Resume method did not*
-
TopFolder property now creates directory structure for storing resume info if the directories do not exist*
-
XFResume.IsOpen method was added to determine if the object is already open to a location*
*Available only in XFile Enterprise Edition
|
Issue Resolved:
-
Errors downloading files with long URL using the visual download control
-
Because of 2 GB limit in ASP.NET's maxRequestLength setting, XFile's threshold was lowered from 4 GB to 2 GB for automatically switching uploads to chunked transfer encoding and the custom HTTP client. (equivalent of setting oXFRequest.TransferEncoding = 1 and oXFRequest.UseWininet = false)
-
Certain cases were causing an "Operation timed out" even though no timeout occurred
-
TransferStatusChanged event did not return TransferCancelled status when user aborted the transfer
-
TransferStatusChanged event did not return TransferTimedOut status after client-side timeout
-
When SaveLocationPromptType set to 2, hitting cancel in the save dialog caused browser crash
-
When SaveLocationPromptType set to 1, hitting cancel in the folder dialog caused browser hang
-
If user cancelled uploads and TransferStatusChanged events were being handled, browser would sometimes crash
-
Chunked-encoded uploads caused erroneous timeout error
-
Files uploaded or downloaded with the visual objects did not appear "checked" if the upload completed through a resume operation
-
Calling RemoveAll on the visual upload and download controls did not remove files from the underlying file collection of the XFRequest object
-
Setting client-side timeout value to 0 caused browser freezing
-
Error thrown when xfclient.dll not registered referred to incorrect dll name
-
Buffer overrun in SSL transfers caused browser crash
-
Issue with XFResume.Close prevented the XFResume object from being reopened*
-
XFile returned non-JobId folders when checking ResumeInfo collection*
*XFile Enterprise Edition only
|
|
Differences Between V2.1.7 and V2.2.3
|
|
New Features:
-
Added new methods to sync events when XFile is run in scripting or VBA environments
-
New Event for the XFRequest object: OnStatusChange
|
Issue Resolved:
-
Changed the way cached headers were being added to the Resumed Request
-
When not using WinInet, sometimes Response headers were being lost
-
In some cases, chunked-transfer encoded downloads were not being correctly interpreted as failures
|
|
Differences Between V2.1.6 and V2.1.7
|
|
Issue Resolved:
-
Renamed WebClnt.Dll to XFClient.dll due to a naming conflict with a Windows XP dll
-
Under certain circumstances, the Request Record for resumable downloads would not be updated, resulting in the same file being concatenated with itself
-
In some cases, a DNS or Unresolvable Host error would return a Response Status of 0 and would not throw an exception
|
|
Differences Between V2.1.5 and V2.1.6
|
|
Issue Resolved:
-
Under some circumstances, authentication did not work
|
|
Differences Between V2.1.4 and V2.1.5
|
|
Issues Resolved:
-
On Windows 95/98/ME, using the Visual Upload Control (AXFFile) caused IE to crash intermittently
-
The Add File Selector for the Visual Upload Control (AXFFile) on some foreign versions of Windows did not render correctly
-
Some file view types (for the Add Files Selector) did not work on Windows XP
-
When forcing a multipart/form-data request that does not contain files, an extra CRLF appeared after the last form element
-
An error occurred when setting DiscardResponse to true when using the Visual Download Control (AXFFileDownload)
|
|
Differences Between V2.1.3 and V2.1.4
|
|
Issue Resolved:
-
The download folder selection dialog was missing the folder list view when used asynchronously
|
|
Differences Between V2.0.3 and V2.1.3
|
|
New Features:
-
Customize column headings for the upload and download visual controls.
-
New Property: FileNameColumnWidth = 0 - 100. This is the percentage of the width of the list view. Also, setting AXFFileDownload.HideURL to false now sets the width of the URL column to 0 or this property to 100.
-
Ability to disable the animated gif image in the progress indicator.
-
OpenAfterDownload functionality is now customizable.
-
New Property OpenAfterDownloadIndex on the XFrequest object. Possible values and their meaning:
-
0: Open all files until the first error occurs, default for backwards compatibility
-
-1: Open all files, unless an error occurs for that file
-
i: Open only the specified index (1-based)
-
New method OpenInApplication() on the XFFile object. This can be used in conjunction with the DownloadError object to open files after download.
-
Ability to use our visual progress indicator with a non-visual file transfer: added the XFRequestStream property to the XFRequest object.
-
Added better control of File Selector (part of AXFFile). The following new properties and methods have been added:
-
FileViewType = SAFileViewType. The default is List. SAFileViewType { LargeIcons = 0, SmallIcons = 1 List = 2, Details = 3, Thumbnails = 4 }
-
FileSelectorWidth = 400 - 1200 pixels
-
FileSelectorHeight = 200 - 800 pixels
-
AddFileSelectorFilter(FilterDescription, FilterPattern) Description: The FilterDescription is a display string that describes the filter (for example, "Text Files"), and the FilterPattern specifies the pattern (for example, "*.TXT", "*.*", "a*.*", "*the*.*"). To specify multiple FilterPatterns for a single display string, use a semicolon to separate the patterns (for example, "*.TXT;*.DOC;*.BAK"). A pattern string can be a combination of valid file name characters and the asterisk (*) wildcard character. Do not include spaces in the pattern string.
-
ClearFileSelectorFilters Description: Clears all filters. The dialog will use "All Files (*.*)"
-
New Property: IsActive, used when XFile is executed asynchronously to determine if XFile is transferring a file or is capable of starting another transfer.
|
Issues Addressed:
-
When using XFile asynchronously the internal mime composer was being reset prematurely.
-
File selection dialog flickered.
-
Canceled property always returned True after Start() returned.
|
|
Differences Between V2.0.2 and V2.0.3
|
|
Issues Addressed:
-
When setting the property UseWinninet=False, multiple download requests will fail after the first one.
|
|
Differences Between V2.0 and V2.0.2
|
|
Issues Addressed:
-
Canceling a transfer when using WinInet was causing a "can't create file" exception and/or crashing IE.
-
URLEncoding failed on some special characters.
|
|
Differences Between V1.1.7 and V2.0
|
|
New Features:
-
Unlimited upload and download size.*
-
Resumable uploading and downloading.*
-
Support for Windows Integrated, Basic, and Anonymous authentication.
-
New properties that specify whether XFile should set a download destination directory or prompt users to select a directory for downloaded files.
-
Ability to check if an error occurred downloading one or more files.
*Available only in XFile Enterprise Edition
|
|
Differences Between V1.1.6 and V1.1.7
|
|
Issues Addressed:
-
Memory leak with each transfer request.
|
|
Differences Between V1.1.5 and V1.1.6
|
|
New Features:
-
Support for the request method Head. You can now set XFRequest.RequestMethod to "Head".
-
Dynamic Basic authentication - you can prompt users for user name and password if these are required but are not pre-defined.
|
Issues Addressed:
-
When uploading to a Windows 2000 server, cancelling the upload would freeze the browser.
-
In asynchronous transfers, events could not be sinked by the Visual Basic event handler.
-
Memory leak when transferring large form values.
-
In URL encoded POSTs (where enctype is "application/x-www-urlencoded") containing Unicode data, the data was not URL encoded. The Unicode data was converted to bytes using the current system's charset.
-
In POSTs that contain form data but do not contain files, an error occurred when the form data exceeded 4096 characters.
-
The ActiveX download control did not allow renaming of local files.
-
FileManager:
-
On Windows 2000, FileManager did not include the permission component Synchronize when applying the permission groups Execute, Modify, List, and Write to files and folders.
|
|
Differences Between V1.1.4 and V1.1.5
|
|
Issues Addressed:
-
FileManager:
-
The AllowAccess and DenyAccess methods failed on Windows 2000 and Windows XP.
|
|
Differences Between V1.1.3 and V1.1.4
|
|
Issues Addressed:
-
FileManager:
-
MD5 hashing failed on Windows 95, 98, and ME platforms.
-
The PermItem.RemoveEntry method failed when called to remove an item from the Permissions collection of a File or Folder object.
|
|
Differences Between V1.1.2 and V1.1.3
|
|
Issues Addressed:
-
FileManager:
-
Unable to access Drive property from File or Folder object with a UNC path.
-
Unable to set Owner for a folder.
|
|
Differences Between V1.1.1 and V1.1.2
|
|
Issues Addressed:
-
The visual upload control's Enabled property now works as both a parameter (<PARAM >) and a property.
-
Occasional crashes when posting more than 16 KB from a form.
-
Occasional crashes when using XFile asynchronously in a Visual Basic form.
-
FileManager Encryption/Decryption generated errors on Windows 95/98.
|
|
Differences Between V1.1 and V1.1.1
|
|
New Features:
-
The following properties are added to FileManager component.
-
AccountServer property is added to both File and Folder objects to resolve user account when changing ACLs. It's Read/Write.
-
Checksum property is added to File object to return the checksum value based on MD5 hashing algorithm. It's Read-Only.
|
|
Differences Between V1.08 and V1.1
|
|
New Features:
-
The ActiveX Visual Controls support following parameters with appropriate values.
-
AXFFile - ActiveX Upload Control
-
<PARAM NAME="EnableAddButton" VALUE="-1">
-
<PARAM NAME="EnableRemoveButton" VALUE="-1">
-
<PARAM NAME="EnableUploadButton" VALUE="0">
-
<PARAM NAME="AddButtonText" VALUE="Add Files">
-
<PARAM NAME="RemoveButtonText" VALUE="Remove Files">
-
<PARAM NAME="UploadButtonText" VALUE="Upload Files">
-
AXFFileDownload - ActiveX download Control
-
<PARAM Name="HideURL" VALUE="0">
-
<PARAM Name="EnablePopUpMenu" VALUE="-1">
-
AXFFileProgress - ActiveX transfer progress windows Control
-
<PARAM NAME="EnableCancelButton" VALUE="-1">
-
<PARAM NAME="CancelButtonText" VALUE="Cancel">
-
<PARAM NAME="HideURL" VALUE="0">
|
Issues Addressed:
-
When getting the Canceled property, there is pointer error returned..
-
When server side response page doesn't return anything, there is a "Insufficient memory" error message.
|
|
Differences Between V1.07 and V1.08
|
|
New Features:
-
The ActiveX upload control's Reset method now enables the control's Add button.
-
New XFRequest.Response optional parameter allows you to return one of three data types: string, array of variants, or array of bytes.
|
|
Differences Between V1.06 and V1.07
|
|
Issues Addressed:
-
Inability to access File object by passing index to AXFFile object's Files collection.
-
FileManager
-
TextStream memory leak when using the TextStream object to read lines longer than 128 characters.
-
DenyAccess method did not work correctly with the File object.
-
SearchWildCard property did not work with the Folder object.
|
|
Differences Between V1.01 and V1.06
|
|
New Features:
-
New RSA encryption types added: SARSAHIGH (3) and SARSALOW (4).
Issues Addressed:
-
Two Fish encryption/decryption failure on files larger than 1K.
-
Failure of RevertToSelf method in Visual Basic.
-
Trustee names on a remote NT member-server could not be displayed.
-
Access Control List (ACL) corruption after FileManager applied changes to ACLs on Windows NT system.
|
|
Differences Between V1.0 and V1.01
|
|
Issues Addressed:
-
The SAXFile ActiveX control no longer locks uploaded files.
-
Issues affecting FileManager enumerating root directories or files with Win95/98/Me platform have been resolved.
-
Files created with Archive no longer have issues hanging with certain directories.
|