*New in 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
New in 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
New in 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
New in 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
New in 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
New in V2.1.6
Issue Resolved:
- Under some circumstances, authentication did not work
New in 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)
New in V2.1.4
Issue Resolved:
- The download folder selection dialog was missing the folder list view when used asynchronously
New in 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:
- o 0: Open all files until the first error occurs, default for backwards compatibility
- o -1: Open all files, unless an error occurs for that file
- o 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:
- o FileViewType = SAFileViewType. The default is List. SAFileViewType { LargeIcons = 0, SmallIcons = 1 List = 2, Details = 3, Thumbnails = 4 }
- o FileSelectorWidth = 400 - 1200 pixels
- o FileSelectorHeight = 200 - 800 pixels
- o 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.
- o 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.
New in V2.0.3
Issues Addressed:
- When setting the property UseWinninet=False, multiple download requests will fail after the first one.
New in 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.