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.
|