Home     Products      Support      Corporate     Sign In 
JFile Version Differences
Differences Between V3.0 and V3.0.1
Issues Addressed:
  • When response page contained string "Script" and "Link", JFile didn't display the response correctly.
Differences Between V2.2.1 and V3.0
New Features:
  • Unlimited upload and download size.*
  • Resumable uploading and downloading.*
  • Improved support for Sun JRE.
  • Ability to customize JFile progress indicator.
  • New parameters for authentication, test and file overwrites.
*Available only in JFile Enterprise Edition
Differences Between V2.2 and V2.2.1
Issues Addressed:
  • After download operation, the result page uses the whole browser window instead of its original frame.
  • In some cases, the ErrorURL is called twice when there is transfer error.
  • If a redirect URL contains an error HTTP status code, an error will be thrown.
Differences Between V2.1.3 and V2.2
New Features:
  • New MacUploadBufferSize parameter allows you to override the default send buffer for uploads from Macintosh.
  • New WinInetUploadBufferSize parameter allows you to override the default send buffer for WinInet uploads.
  • New UseHardDriveOnly parameter allows you to scan and display only the client hard drives in JFile's file selector.
  • New setZipFiles JavaScript method zips files before upload.
Issues Addressed:
  • On a FAT file system, JFile's non-native file selector did not order folder and file names correctly.
  • Problem accessing mapped drives with JFile's non-native file selector in Netscape.
  • When the JFile applet was not embedded in the browser window, and the user clicked "Add File," then "Cancel," then "Quit," the applet did not close and the file selector opened.
  • With Web servers other than IIS, JFile did not always handle the HTTP 302 response status correctly.
Differences Between V2.1.2 and V2.1.3
New Features:
  • With JFile's file selector, you can use the Shift key to select multiple files.
Issues Addressed:
  • Non-administrative user could not perform a zip upload (zip files before upload) with Windows 2000 or Windows XP because the temporary zip file was written to a folder that does not allow access to non-administrative users on these platforms.
  • The ErrorURL parameter did not work with the transfer methods WinInet and Sockets. Corrected behavior: if ErrorURL is set, and an error occurs, the error page will open; if ErrorURL is not set and an error occurs, a server error message will be displayed.
  • When using JFile within a frame, the FinalURL (the URL displayed when a file transfer is complete) opened within the whole browser window. Corrected behavior: the FinalURL opens within this frame.
Differences Between V2.1 and V2.1.2:
New Features:
  • The File Selection Dialog has been redesigned in response to customer requests for a cleaner, more modern interface, and includes features such as:
  • Display and sort files by name, size, and date.
  • Up and back buttons for navigation.
  • Selection of multiple files by holding CTRL.
  • Selection of both files and directories in the same list window.
  • Select directories recursively via a checkbox on the form.
  • List all drives available to the user at runtime (in Windows).
  • Developers can choose to display or hide the recursive checkbox, as well as set a default value.
  • An image of the new UI is here.
  • New and modified parameters.
  • Zipping Status: The upload client will now display a "place-holder" dialog when zipping files. This dialog can be turned off using the HideTransferStatus dialog and allows a user to cancel the transfer. Developers can change the text displayed on the dialog using the LabelZipStatus and LabelZipCancelButton parameters.
  • Hidden Checkbox: The recursive checkbox on the upload list and file selector can be hidden by the parameter HideRecursiveCheckBox.
  • Default Recursive Value: The recursive checkbox on the upload list and file selector can be preset by the parameter RecursiveCheckBoxOn.
  • File Verification MD5 Hashing can now be calculated on a downloaded file, and compared to a Content-MD5 header generated by the server, allowing for industry-standard integrety validation of a downloaded file.
  • When comparing MD5 downloads, a status file can be generated and placed in the same folder using the format .md5. This file includes the name of the file, version of JFile, the time and date downloaded, and the MD5 hashes of the file. This file can be read with a standard text editor. Normally this file is not generated; the developer can force it to be generated by setting CreateMD5DebugFile = 1.
  • Mandatory filtering UploadClient can now enforce mandatory filtering of uploaded files using two new parameters: AllowFiles and RestrictFiles.
  • Hidden URLS: The original URL of files downloaded using the DownloadClient can now be hidden using the parameter HideDownloadURL.
  • FileSelector Version Selection: For customers wishing to use the previous version of the File Selector, a new parameter is included to set this choice, NonNativeFileSelectorVersion.
  • Previous FileSelector Labels: Two labels have been added to the old version of the File Selection dialog to more clearly indicate what each column holds (files or directories). These labels can be changed with the parameters LabelFiles and LabelDirectories.
  • Default File Adding Behavior: The old version of the file selection dialog can now have its default adding behavior preset. The combo box which selects between adding files, files and directories, or recursively adding files and directories can now default to one of those values using the parameter UploadTypeDefault.
Issues Addressed:
  • A problem with displaying files in Windows 98 was diagnosed to be a Microsoft VM issue; upgrading the VM on the client to version 5.00 resolves the problem. This is a problem with a broken VM; there does not appear to be a way to implement a work-around.
  • A problem with the setting of the path in PopupFolderSelection was resolved.
  • An error with the Java™ unzipping function was fixed.
  • A bug between the confirmation box and user-selected paths in the Donwload Client was resolved.
  • The default color for dialogs was changed to the RGB value D4D0C8 to allow the FileSelectDialog to appear more like Windows File Selection dialog. This can be changed by the developer by using the built in color parameters.
  • Logical Parameter Behavior Modified parts of the DownloadClient for appropriate/sane behavior of confirm and file selection dialogs (controlled by parameters) during hidden downloads.
  • Two new error codes have been added:
    • 304 NO_FILES_TO_SEND_ERROR - thrown when a user has selected no files to upload, or the upload filters are too restrictive. This can be turned off by setting ForceSelectFile to '0'.
    • 305 FILE_VERIFICATION_ERROR - thrown when a file's calculated MD5 does not match the MD5 sum sent by the server.
  • DownloadClient now defaults to URLConnection instead of WinInet.
Differences Between V1.6 and V2.0
New Features:
  • Unlimited size SSL-encrypted transfers from Windows/IE clients.
  • Significantly improved support for Macintosh file transfers.
  • Ability to compress uploads and decompress downloads in zip format.
  • Displays estimated remaining time for uploads.
  • Supports WinInet transfers for Windows with Internet Explorer.
  • Supports response redirection with all transfer methods (URLConnection, sockets, and WinInet).
  • New attractive custom file selector, with customizable icons and text for labels and buttons.
  • Significantly improved internationalization support, with samples provided in French and Chinese.
  • Multiple file extension filters can be added to the custom file selector.
  • Uploads can now include an MD5 hash to ensure veracity of the transfer.
Differences Between V1.6 and V1.5.1.9:
Issues Addressed:
  • HiddenFolderSelectionBox issue is resolved. To enable it, set it to 1. Otherwise, it's by default disabled and you won't see the folder selection box before downloading.
Differences Between V1.4 and V1.5:
New Features:
  • deleteFile() and renameFile() methods have been added. These methods are available only when you sign the applet. For security reasons, they are not available in the applet signed by Software Artisans.
  • The Java™ file selection dialog box has been updated to allow recursive uploads.
  • The documentation has been significantly updated, including a single, searchable Microsoft Compiled Help Format file (jfiledocs.chm)
  • New Applet Parameters. The following parameters have been added:
    • CheckRecursiveLabel - label for recursive check box
    • CheckRecursiveColor - color (by name) such as "white" or "black"
    • CheckRecursiveColorRGB - color (by RGB value) such as "ffeecc"
    • InputFieldLabel - label for manually input file/directory field
    • InputFieldTitleColor
    • InputFieldTitleColorRGB
    • InputFieldBgColor
    • InputFieldBgColorRGB
    • InputFieldFgColor
    • InputFieldFgColorRGB
Differences Between V1.3 and V1.4:
New Features:
  • Recursive directories can be uploaded in conjunction with SA-FileUp 3.0.
  • Full international support as all user visible text can be set.
  • Better implementation of colors.
    • deleteFile() and renameFile() methods have been added. These methods are available only when you sign the applet. For security reasons, they are not available in the applet signed by Software Artisans.
    • The Java™ file selection dialog box has been updated to allow recursive uploads.
    • The documentation has been significantly updated, including a single, searchable Microsoft Compiled Help Format file (jfiledocs.chm)
  • New Applet Parameters. The following parameters have been added (for details, see the Programmers Documentation section):
    • AppletBackgroundColorRGB
    • AppletButtonColorRGB
    • AppletStringColorRGB
    • AppletFileListColorRGB
    • AppletFileListStringColorRGB
    • AppletBackgroundColor
    • AppletButtonColor
    • AppletStringColor
    • AppletFileListColor
    • AppletFileListStringColor
    • AppletUploadFrameCaption *
    • AppletDownloadFrameCaption **
    • ButtonRemoveAllText
    • ButtonQuitText
    • ButtonUploadText *
    • ButtonAddFilesText *
    • ButtonRemoveFilesText *
    • ButtonReverseSelectText *
    • ButtonRemoveFileText **
    • ButtonRenameFileText **
    • ButtonDownloadText **
    • CancelDialogTitle
    • CancelDialogMessage
    • ConfirmDialogTitle
    • ConfirmDialogMessage
    • ErrorDialogTitle *
    • ErrorDialogMessage *
    • FrameXOffset
    • FrameYOffset
    • UseAppletInBrowser
  • Note: All new parameters can be used in both the UploadClient and the DownloadClient applets, except where noted.
    * For use in UploadClient applet only.
    ** For use in DownloadClient applet only.
  • New properties. The following properties have been added (for details, see the Programmers Documentation section):
    • totalFilesSize
    • Version
  • New methods. The following methods have been added (for details, see the Programmers Documentation section):
    • cancelTransfer
    • addDirectory
    • addDirectoryRecursive
    • setPostURL
    • autoSetTransferMethod
    • setCancelDialogTitle
    • setCancelDialogMessage
    • setConfirmDialogTitle
    • setConfirmDialogMessage
    • setErrorDialogTitle *
    • setErrorDialogmessage *
  • Note: All new methods can be used in both the UploadClient and the DownloadClient applets, except where noted.
    * For use in UploadClient applet only.
  • New Sample Progress Bar. A sample showing how to define a graphical progress bar to display upload status is included.
Issues Addressed
  • The error in the UploadClient Applet that affected removing files has been resolved.
  • If any error occurs during upload, an error page will displays