News
18.aug.2010
Version 2.17.1 released:
- Bugfix: use comma instead of space as separator for metadata multivalue tag.
- Feature: added parameter UploaderConfig.autoRetryDelays:
autoretry delays (seconds, comma separated) before retries, examples:
{null}: no delay before all retries;
"1": 1 second delay before all retries;
"1,5,20": 1 second delay before 1st retry, 5 second delay before 2nd retry,
20 second delay before 3rd and subsequent retries. - Feature: Default values for metadata specified by "value" attribute.
- Feature: mass edit for metadata, following attributes available for [input] element of metadata xml file:
- massApplyEnabled: shows whether this input could be used for mass apply;
- massApply: shows whether this input currently configured for mass apply (actual only if massApplyEnabled=true)
- massApplyLabel: label to display for mass apply checkbox - Feature: added parameter AppletConfig.fireUploadViewFileOpenDialogFilesSelected: shows whether uploadViewFileOpenDialogFilesSelected event should be fired to JSObject, js method arguments: IUploadView view, String[] paths
- Feature: added parameter AppletConfig.fireMainViewMessageShown:
shows whether mainViewMessageShown event should be fired to JSObject,
js method arguments:
- IMainView view
- String severity: message severity, could be one of: INFO, WARNING, ERROR
- String message: message (never null) - Feature: added method IJSUploader.updateFileName() - updates file name being displayed and sent to server.
- Feature: added parameter UploaderConfig.iptcEncoding - encoding name to use for IPTC image metadata reading (default "UTF-8").
- Feature: added parameter ImageConfig.cropRatioOptions - crop ratio options (semicolon separated key=value pairs) to display as dropdown in an image editor, for example: "Standard=1.3333;Wide=1.7778".
- Feature: added parameter ViewConfig.uploadViewCenterMetadataInputDialog - shows whether metadata input dialog should be centered (false by default).
Demo page code available on the page.
25.jun.2010
Version 2.17.0 released:
- Feature: native file dialogs (for windows only), check demo,
ViewConfig parameters added:
- boolean useNativeFileDialog: use native file dialog (false by default,
currently works for windows platform only, requires xfiledialog.jar applet archive).
NB! use xfileFilterString to specify filter for file dialog
- String xfileDialogFilterString: a filter string for native xfile dialog,
must be formatted like: desc0|*.ext00;...;*.ext0n|desc1|*.ext10;...;*.ext1n...
- Feature: user info part of upload url could be passed as urlencoded string,
so it is possible to specify email address a username, for example:
ftp://user%40server.org:password@ftpserver.org
- Feature: Added IJSUploader method: String invoke(Object target, String methodName, String args);
this method specially introduced as workaround for poor implementation
of liveconnect on safari. particular problems are:
- can't pass and retrieve particular types of arguments (i.e. long, arrays, ...)
- null object passed as "null" string
Method parameters:
- target a target to invoke method of
- methodName a method name
- args method arguments, if method has no arguments "noargs" string should be passed,
multiple arguments should be separated by semicolon (;),
null argument value should be specified by "null" string
Method returns invocation result converted to string.
15.jun.2010
Version 2.16.4 released:
- Bugfix: some images cropped in editor does not produce proper scaled instances.
- Bugfix: some images does not get rotated using lossless jpeg rotation (by LLJTran).
- Bugfix: hide image edit/rotate actions when image upload finished/failed.
- Bugfix: use subsampled image scaling instead of scaling regions if scaling large image to the small (<0.25Mpx).
- Bugfix: premature deletion of temp file while processing document in a read only mode.
18.may.2010
Version 2.16.3 released:
- Bugfix: document processor temp files was not deleted.
- Bugfix: scaling large images with exif orientation flag set produce invalid image layout/orientation.
- Bugfix: failure to fetch image info cause overall upload process failure.
- Added method IImageInfo.getError() - shows if there was error during image info retrieval.
- Bugfix: failed to load CMYK images.
- Bugfix: failed to load some JPEG images with error: Not a JPEG file: starts with 0xff 0xff.
- Bugfix: core jar try to access jmaster/jumploader/view/impl/image/ImageView.class
- Feature: added jmimemagic mimetype detection for asf, wma, wmv file types.
21.apr.2010
Version 2.16.2 released:
- Bugfix: duplicate entries pasted, when data available from clipboard as image and file at the same time.
- Feature: added UploaderConfig.preferredPasteDataFlavor — preferred paste data flavor for adding file from clipboard data. Acceptable values are "file" (default) and "image". For example, when image copied with Internet Explorer both data flavors added to cipboard - file reference and bitmap image data. This parameter defines preferred data to be added for uploading.
- Bugfix: workaround imeplemented for ImageIO jpeg reading error "IIOException: ICC APP2 encountered without prior JFIF!"
http://bugs.sun.com/bugdatabase/view_bug.do;jsessionid=f0a7f11100093a31bd1ad9e732585?bug_id=4924909
- Bugfix: java 1.5 incompatible code reworked
- Bugfix: NullPointerException when executing "processing image" feature
- Bugfix: metadata input popup location adjusted to fit into device bounds, modal dialog frame added to allow window move/resize (demo).
- Feature: added UploaderConfig.ftpResumeCommand — preferred ftp resume command, acceptable values are "REST" (default) and "APPE".
- Feature: added AppletConfig.messagesZipUrl — location (absolute or relative url) of zip file containing localized messages.properties file. This feature is replacement for previously used localization technique through "archive" attribute of <applet> tag, because since java 1.6 update 19 java plugin have introduced "mixed code" warning (http://java.sun.com/javase/6/docs/technotes/guides/jweb/mixed_code.html). Check improved "Internationalization demo".
- Feature: added UploaderConfig.deleteTempFilesOnRemove — shows if temp files should be deleted
as they remove from uploader (true by default). All the temporary files will be deleted on JVM terminate. - Feature: possibility to query javascript for image scaling dimension/transformations. See documentation and demo.
- Bugfix: reset "orientation" tag of EXIF directory when writing original image metadata for scaled image.
08.mar.2010
Version 2.16.1 released:
- Bugfix: some scaled images may have 0 length
04.mar.2010
Version 2.16.0 released:
- Feature: better support for tif format
- Feature: access image info of a file, added IUploader methods:
/**
* retrieve image info for specified file
*/
IImageInfo getImageInfo(IUploadFile file) throws UploaderException;
/**
* reset image info for specified file
*/
void resetImageInfo(IUploadFile file) throws UploaderException;
(demo, see events). - Feature: select single image for edit/upload of multipage image file.
- Feature: show image popup tooltip for file list and upload list, controller by ViewConfig parameters:
- fileListViewImagePreviewTooltip - preview image tooltip (true by default)
- fileListViewImagePreviewTooltipBox - preview image tooltip bounding box, must be {width}x{height} (400x400 by default) - Feature: IJSUploader.processDocument(IUploadFile file) method added
- Bugfix: IllegalStateException when monitoring clipboard
- Feature: Paste images from clipboard onto upload queue.
Added UploaderConfig parameters:
- clipboardImageEnabled - shows whether adding image from clipboard enabled (default true)
- clipboardImageFormat - image format to use when adding image from clipboard, supported formats are: jpg (default), png
- clipboardImageNameFormat — image file name patten to give when adding image from clipboard,
see http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html
default: "paste 0", this will result with files named sequentally: "paste 1", "paste 2" and so on. - Feature: Metadata input of type "radio" - much similar to select (contains options with names/values), but different view. (documentation, demo)
- Feature: Added UploaderConfig.requestProperties parameter: upload request properties (headers).
Multiple properties should be separated by '|' character, key/value should be separated by '=',
special characters should be escaped by '\\uXXXX', for example '='=\\u003d
- Feature: Added UploaderConfig.ignoreFileAddErrors parameter: shows if errors occured during directory add
should be silently ignored (true by default).
21.jan.2010
Version 2.15.0 released:
- Feature: New image editor filters added — Hue/Saturation and Blur/Unsharp mask.
- Feature: Improved image scaling quality with Lanczos filter,
added parameter: UploaderConfig.scaledInstanceScaleMode — scale mode for scaled images,
this could be one or multiple (comma separated) value(s) from list:
smooth, fast, bilinear, lanczos (default). - Feature: image scaling dimension modifiers functionality reworked.
- Feature: "Select all" button for file system browser list.
- Bugfix: occasinal duplicate entries in file tree view.
- Bugfix: Invalid interpretation of EXIF orientation parameter.
- Bugfix: empty folders not added to the zip file (when uploading compressed folders)
- Bugfix: Invalid colors when saving 32 bit images as 24 bit JPEG
04.jan.2010
Version 2.14.2 released:
- Bugfix: Invalid rotation for images with exif orientation tag.
20.dec.2009
Version 2.14.1 released:
- Bugfix: Sony Makernote tag caused error when preparing image metada xml.
15.dec.2009
Version 2.14.0 released:
- Feature: Scale large images.
- Feature: Write original image metadata to scaled images
- Feature: Added parameter: ViewConfig.uploadViewFileChooserDetailsView (default false) -
shows whether upload view file chooser should display details view initially. - Feature: Display custom message box from response content when checking for upload resume.
17.nov.2009
Version 2.13.1 released:
- Bugfix: Progressbar odd behaviour when uploading zip files
- Bugfix: Watermark applied on all scaled instances, although not specified so,
if original image is smaller than specified bounding box - Feature: show upload errors.
Added parameter: ViewConfig.mainViewShowUploadErrors (false by default)
- Feature: autoremove uploaded files.
Added parameter: UploaderConfig.removeUploadedFiles (false by default) - Bugfix: OutOfMemoryError catch and proceed with java default detector when jmimemagic fails to detect content type.
- Feature: API for metadata popup
Added method: IUploadView.showMetadata(IUploadFile uploadFile);
- Bugfix: failed to load CMYK images
05.nov.2009
Registered customers can build customized (logo, link/tooltip on logo, publisher name) and secured (prevent applet loading from foreign sites, disable logo removal) applet versions online. Builder link is the same as registered copy download link, but without file at the end of the path.
09.oct.2009
Version 2.13.0 released:
- Feature: Selection control added for image editor — shows and allows manual input for x, y, width, height of current selection.
- Bugfix: Image editor filter dialogs (contrast, blur) failed to popup.
- Feature: Added parameter: UploaderConfig.saveImageTransformations (false by default) — shows whether image transformations made in the image editor
should be saved and send to the server as xml (param name "imageTransformations"). Possible elements include:
<resize width="int" height="int"/>
<rotate clockwise="boolean"/>
<crop left="int" top="int" right="int" bottom="int"/>
<grayscale/>
<sepia/>
<blur radius="int"/>
<contrast contrast="float" brightness="float"/> - Feature: upload to FTP server.
- Bugfix: Prevent multiple error messages if adding many files at once.
- Feature: Added parameter: UploaderConfig.zipPartitions (false by default) —
shows whether individual partitions should be zipped before upload. If partition zipped, upload parameter will be posted: zippedPartition=true.
08.sep.2009
Version 2.12.8 released:
- Feature: add files from browser tree on double click
Added ViewConfig.fileTreeQueueFileOnDblClick (true) - Feature: Send original image content type, if scaling images
Added parameter UploaderConfig.sendOriginalImageMimetype (false) - Feature: add combo box for metadata input.
Added input of type "select", which supports "option" child elements.
Structure is similar to HTML, for example:
<input type="select" name="select" label="select">
<option value="1"/>
<option value="2" name="text 2"/>
<option name="3"/>
</input>
Option names visible to the user, values used behind the scene (for request parameters).
If name is missing, its value copied from value and vice versa. - Bugfix: add .zip extension for zipped folders, avoid zipping zip files
Added UploaderConfig.skipZippingFilesPattern - prevent zipping single files that match pattern.
Sample pattern for common archive files: ^.+\.(?i)((zip)|(rar)|(tar)|(gz))$
- Feature: add file type filter string for open files dialog when using filters.
Added UploaderConfig.fileNamePatternDescription
- Bugfix: Upload fails when jmimemagic fails to detect file mimetype
- Feature: double-clicking the empty space brings up the dialog to select files.
Added ViewConfig.uploadViewListShowAddDialogOnDblClick (true)
- Feature: back/forward actions for file browser
- Feature: Added parameter UploaderConfig.scaledInstanceRecompressAndUploadSmaller:
if image was not transformed, just recompress that and compare file size to original,
then upload smaller file (original or recompressed) - Bugfix: send proper content type for scaled images
03.aug.2009
Version 2.12.7 released:
- Bugfix: upload transfer rate limit removed (was made for debugging purposes, my fault, sorry).
30.jul.2009
Version 2.12.6 released:
- Feature: Added parameter UploaderConfig.preserveImageFormat (false):
shows whether image format should be preserved if possible (gif, png supported),
otherwise all transformed image encoded to jpeg. - Feature: queue files on double click.
- Feature: Send html form data, use UploaderConfig.uploadFormName parameter to specify form name.
- Feature: Add files with arbitrary upload status,
added following methods to IUploader and IJSUploader interfaces:
public String addFile( path, status );
public String addFile( path, status, error );
- Feature: IJSUploader methods arguments of type int converted to type String.
- Bugfix: File tree does not respect ViewConfig.fileBrowserInitialLocation.
- Feature: POST "zippedDirectory" parameter value "true", if zipped directory being uploaded.
- Feature: Added ViewConfig parameters to control upload file list appearance:
uploadViewListShowFileSize (true) - shows whether upload view list should show file size;
uploadViewListShowStop (true) - shows whether upload view list should show stop action for files being uploaded;
uploadViewListShowRetry (true) - shows whether upload view list should show retry action for failed files;
Added Italian translation (thanks to Sergio Marchesini), demo page.
Updated Dutch translation (thanks to Rob Faas), demo page.
27.may.2009
Version 2.12.5 released:
- Bugfix: directory zip failed (due to invalid code obfuscation)
Perl upload handler added (thanks to Dave Stahr).
22.may.2009
Version 2.12.4 released:
- Bugfix: response content parsed using client system encoding, not specified by content type.
- Bugfix: directory zipping performance improved.
- Bugfix: upload doesn't stop when clicking "stop" while querying "resumeCheckUrl".
- Feature: display interactive panel when adding many files.
- Feature: mov, flv and swf mimetype matchers added to magic.xml (thanks to user dutscher).
- Bugfix: applet starts if user reject certificate.
- Bugfix: lossless jpeg rotation doesn't properly handle non transformable edge blocks (trim Non Transformable edge blocks).
- Feature: autoscroll support for gui lists list when dragging towards the top/bottom edges.
- Feature: Added UploaderConfig parameters:
- generalPurposeCheckParamName - general purpose check parameter name for upload files, if not null, each upload file will contain checkbox with tooltip message specified by generalPurposeCheckboxTooltip, applet will post parameter with value "true" or "false" (no value is same as false) corresponding to checkbox state.
- generalPurposeCheckboxTooltip - use general purpose checkbox tooltip - Feature: Added UploaderConfig.uploaderListeners parameter: comma separated list of class names, that implements IUploaderListener interface. These will be instantited and added to uploader on init.
- Feature: Added constraint for maximum allowed image megapixels of file (UploaderConfig.imageMaxMpx)
- Bugfix: Uploading image metadata xml is not well formed (when contains unescaped markup characters)
14.apr.2009
Version 2.12.3 released:
- Bugfix: messages.properties updated:
renamed keys - uploadFileStatusRenderer.* > fileStatusRenderer.*
added property - resizeDialog.title=Resize
added property - filterContrastView.lbContrast.text=Contrast - Bugfix: added mime detector matcher for BMP files (magic.xml modified).
- Bugfix: files do not DND into upload queue on linux (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4899516).
- Bugfix: upload disabled and file metadata edit icon invalid when metadata input enabled, but contains no required fields.
- Feature: added IFileTreeView methods: getPathString(), setPathString( String path ).
- Feature: configure file tree view root files and file browser initial location via ViewConfig parameters: fileTreeViewRootFiles, fileBrowserInitialLocation.
Each parameter accepts full file path (i.e. c:/myfiles) or predefined constants:
- home: user home directory (Desktop for Windows)
- default: default file chooser directory (My Documents for Windows)
- roots: file system root files (Desktop for Windows) - Feature: javascript callbacks invoked synhronously (was asynhronously)
- Bugfix: sometimes file tree renders distorted
- Bugfix: applet terminated when switching tabs in safari@osx.
- Bugfix: html formatting doesn't work for custom server error message
- Bugfix: duplicate upload file rendered when adding directory.
20.mar.2009
Version 2.12.2 released:
- Feature: lossless jpeg rotation whenever possible (utilizing MediaUtil). It is necessary to set UploaderConfig.useLosslessJpegTransformations to true and add mediautil_z.jar to applet archive. Check demo.
- Feature: show/hide hidden files in a file tree/list views,
ViewConfig parameters added: fileTreeViewShowHiddenFiles, fileListViewShowHiddenFiles
(false by default). - Bugfix: invalid scaled image dimensions/orientation produced in some cases.
- Feature: try load image from file using increased subsampling, if loading fails with OutOfMemoryError.
- Feature: document processing documentation and demo updated.
16.mar.2009
Version 2.12.1 released:
- Bugfix: invalid build of core jar prevent applet to initialize.
- Feature: added UploaderConfig.autoRetryCount — number of autoretries (0 by default) for each upload file in case of IOException (network error)
- Feature: new modifiers added (fitRotate, coverRotate, cropRotate) for UploaderConfig.scaledInstanceDimensions, please read documentation.
12.mar.2009
Version 2.12.0 released:
- Bugfix: applet lifecycle and thread management improved.
- Feature: added ViewConfig.fileListQueueFileOnDblClick (true by default) -
shows whether files should be added to upload queue on mouse double click. - Bugfix: invalid file reference restored after scaled images upload.
- Feature: added UploaderConfig.sendImageMetadata — send image metadata data as xml
(EXIF, IPTC, GPS and other available directories at once). XML format is:<?xml version="1.0" encoding="UTF-8"?>
UploaderConfig.sendExif and UploaderConfig.sendIptc parameters discarded.
<metadata> <directory name="Exif"> <tag type="0x010f" name="Make" desc="Canon"/> ... [more tags] </directory> ... [more directories] </metadata>
Please check scaled images upload demo — image metadata xml generated on file add to upload queue and traced onto java console. - Feature: UploaderConfig.scaledInstanceDimensions format extended, please read documentation.
UploaderConfig.scaledInstanceCrops parameter discarded. - Bugfix: on some systems thumbnail rotate failed with java.awt.image.ImagingOpException: Unable to transform src image.
This seems to be java bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4723021
Workaround implemented. - Bugfix: applet failed to initialize with Firefox 3.0.6 on Mac OSX, probably due to obfuscation error. Obfuscator upgraded.
- Bugfix: thumbnail generation speed improved.
- Feature: thumbnail generation progress bar, added related ViewConfig parameters:
/** * thumbnail manager progress view enabled (true by default) */ private boolean thumbnailManagerProgressViewEnabled = true; /** * thumbnail manager progress view horizontal margin (4 by default) */ private int thumbnailManagerProgressViewHorizontalMargin = 4; /** * thumbnail manager progress view vertical margin (4 by default) */ private int thumbnailManagerProgressViewVerticalMargin = 4;
added new message: thumbnailManagerProgressTextLabel.text=Generating preview...
03.mar.2009
Version 2.11.0 released:
- Bugfix: threading and object references reworked (zomby threads and evil singleton instances to live in memory);
- Bugfix: image recompressed, if same as scaled instance dimension.
- Bugfix: NullPointerException in uploaderUpdater thread (upload progress monitor)
- Bugfix: discard zip and restore reference to original file after scaled images upload
- Bugfix: disable image editor, image rotate, metadata editor while uploading
- Feature: document processing extended, added options and image processing capability (see Document processing).
- Feature: disable upload while required metadata fields not filled (added UploaderConfig.metadataCheckRequiredFields parameter, true by default)
- Feature: scale images with crop, so scaled image occupy entire box. For example, if source image is 1200x1000 and target box is 100x100, image will be scaled 120x100, then cropped to 100x100. See UploaderConfig.scaledInstanceCrops parameter.
22.feb.2009
Version 2.10.4 released:
- Bugfix: NullPointerException when checking image dimensions for non-image file being added
- Bugfix: Workaround for improper image encoding/scaling for JPEGs with embedded color profile for Java 5 (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6372769)
- Bugfix: Uploader.setUploadEnabled(false) did not block Uploader.startUpload()
- Bugfix: Verdana font does not support some unicode characters (chinese in particular), it's usage deprecated in favor of Tahoma.
- Feature: Set zoom to fit when activating image editor
- Feature: rotate action on image thumbnails (check demo):
- added config parameter: UploaderConfig.imageRotateEnabled (false by default)
- added i18n strings:
imageRotateCwActionRenderer.toolTipText=Rotate image clockwise
imageRotateCcwActionRenderer.toolTipText=Rotate image counterclockwise
13.feb.2009
Version 2.10.3 released:
- Bugfix: avoid recompressing non-trandformed jpeg image, when uploading scaled images.
- Bugfix: append ".zip" to uploaded file name, if uploading scaled images in a zip.
05.feb.2009
Version 2.10.2 released:
- Bugfix: saving jpeg images on linux system doesnt work due to Sun internal encoder usage (package com.sun.image.codec.jpeg). Functionality switched to ImageIO (javax.imageio).
- Feature: added ImageConfig.resizeOptions parameter — image editor resize options, must be text formatted as follows:
${title1};${width1};${height1};...${titleN};${widthN};${heightN};
where title is a text to display, width and height - image target bounding box.
Example: Small (200x100);200;100;Medium (500x300);500;300;Large (800x600);800;600 will result with 3 options. - Feature: added "required" attribute for metadata input.
- Bugfix: invalid image dimension check for uc_minimumImageDimension, uc_maximumImageDimension constraints due to subsampled image reading.
03.feb.2009
Version 2.10.1 released:
- Bugfix: resource file loading under OpenJDK
- Bugfix: invalid build (magic.xml file missing)
- Feature: enable/disable upload start for uploader (IJSUploader.setUploadEnabled(), IJSUploader.isUploadEnabled())
- Feature: uploaderFileMoved() callback added, when upload file queue position changed
- Feature: added methods to check whether applet is being stopped or destroyed (IJumploaderApplet.isDestroying(), IJumploaderApplet.isStopping())
30.jan.2009
Version 2.10.0 released:
- Bugfix: directories not visible in file system list, when ViewConfig.fileNamePattern set.
- Bugfix: root element issue with file system tree on MAC OS X.
- Feature: subsampling factor (UploaderConfig.imageSubsamplingFactor, 7 by default) for loading/scaling images.
Subsampling (S) (for both x and y axis) calculated with formula:
S = 1 + MPX / SF, where MPS is number of image megapixels (rounded). Read here about image subsampling: http://java.sun.com/j2se/1.4.2/docs/api/javax/imageio/IIOParam.html#setSourceSubsampling(int, int, int, int)
Subsampling allows to read really large images using reasonable amount of memory. - Feature: metadata input form for upload file (demo)
- Feature: mimetype detection support (thanks to jmimemagic), added UploaderConfig properties:
- mimeTypePattern — allowed file mime type regex pattern to apply for files, null for all
- useJMimeMagic — shows whether jmimemagic should be used for file mimetype retrieval, (false by default)
- jmmExtensionHints — jmimemagic, whether or not to use extension to optimize order of content tests, (true by default)
- jmmOnlyMimeMatch — jmimemagic, only try to get mime type, no submatches are processed when true, (false by default)
Added new error message: uploader.errorMimeTypePatternMismatch=Invalid file type (${file.path})
Added RSS feed for jumploader news page, older versions available for download, more translations added (danish, dutch).
23.dec.2008
Version 2.9.1 released:
- Bugfix: fixed add/remove files to/from upload queue bugs.
- Feature: Tooltip text displays file name, when mouse hover (for both upload file list and browse file list). Useful for lengthy names, that displayed trimmed.
- Bugfix: Updated messages.properties english language file for internationalization. Added localized versions section.
- Feature: Added parameter vc_uploadViewAutoscrollToUploadingFile (false by default) — shows whether upload file list should be automatically scrolled to the file being uploaded.
- Contributed JLJS javascript library (thanks to Franz)
05.dec.2008
Version 2.9.0 released:
- Bugfix: unicode file names support for ZIP archives (thanks to Lam Juck Keng)
- Feature: image scaling speed and quality improved — using bilinear scaling method (thanks to Armando Singer)
- Feature: added document processing feature. Check document processing demo.
- Feature: uc_sendIptc parameter (true/false) specifies whether image IPTC data should be send to the server (false by default). IPTC data converted to XML and posted with "exifXml" parameter. Sample XML:
<?xml version="1.0" encoding="UTF-8"?> <iptc> <tag type="0x020a" name="Urgency" desc="abc"/> <tag type="0x027a" name="Writer/Editor" desc="jmaster"/> ... </iptc>
13.nov.2008
Version 2.8.12 released:
- Bugfix: upload throughput improved.
- Feature: core jar available for download. Ripped local file system browse components, image processing components. Check core JAR demo. Don't forget to turn off thumbnail generation: vc_useThumbs=false.
- Feature: upload scaled images without zipping, i.e. multiple files in single request. File parameter names match scaled instance names. Original file name posted with "fileName" variable. Use uc_uploadScaledImagesNoZip=true parameter value.
- Bugfix: compact progress bar paint error when rendering "server processing" status.
- Rip: Jazzlib zip utility (added on 2.8.10) ripped because non-ASCII characters filename problem still persists.
20.oct.2008
Version 2.8.11 released:
- Feature: custom look and feel class name specification for ViewConfig.lookAndFeel. For example, new "Nimbus" look and feel available with Java 6u10 — just put "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel" value.
- Feature: added few more internationalization strings (see Internationalization)
- Feature: custom text and icon for start/stop upload buttons, see applet with custom start/stop buttons demo page.
- Bugfix: cleanup temp files on applet stop. Although jumploader invokes File.deleteOnExit() for every temp file it creates, files are not deleted when applet/JVM quit. This seems to be Java Plugin bug (http://forums.sun.com/thread.jspa?messageID=2589586).
- Feature: send relative path of file, when user added directory in exploded mode (i.e. all files added to queue recursively, not zipping entire folder). For example, if adding directory c:/temp/d with files f1, f2, then file "relativePath" attribute values will be "d/f1" and "d/f2" correspondingly. Control parameter is UploaderConfig.preserveRelativePath, if this set to "true" ("false" by default), relative path will be set as file attribute named "relativePath", attribute will be sent to server.
- Feature: paste action available through "Paste" menu or keyboard shortcut (Ctrl+V) for upload file list to add files from clipboard to upload queue.
26.sep.2008
Version 2.8.10 released:
- Feature: additional flag IUploadFile.isServerProcessing() — indicates that all the content has been sent to server, but server not yet issued response. Please note, this is not additional status (such as READY or UPLOADING), but flag, that is meaningful only when status is UPLOADING and become true only when last partition data sent and server not yet responded.
- Feature: GUI displays "moving stipes" progress bar when IUploadFile.isServerProcessing() is true.
- Feature: ability to set system parameters.
- Feature: due to character set bug in a java zip util created zip file names (if using directory zipping feature) may become unreadable, if using non ASCII characters. Therefore jumploader may utilize jazzlib implementation to create zip using custom character set for filename encoding. Read more here.
17.sep.2008
Version 2.8.9 released:
- Feature: scaled image watermarking.
- Feature: added internationalization strings (see Internationalization)
- Bugfix: concurrent file uploading synchronization
- Feature: added security constraints that availabe in enterprise version (run jumploader only from allowed domains), how-to documents available with project files.
03.sep.2008
Version 2.8.8 released:
- Feature: uc_sendExif parameter (true/false) specifies whether image EXIF data should be send to the server (false by default). EXIF data converted to XML and posted with "exifXml" parameter. Sample XML:
<?xml version="1.0" encoding="UTF-8"?> <exif> <tag type="0x010f" name="Make" desc="FUJIFILM"/> <tag type="0x0110" name="Model" desc="FinePix S3Pro"/> ... </exif>
- Feature: display open dialog API for javascript, check GUI appearance management demo page.
03.aug.2008
Version 2.8.7 released:
- Feature: uc_requestEncoding parameter specifies encoding to use for HTTP upload request (UTF-8 by default)
- Bugfix: removed "fileId" parameter for request sent to resumeCheckUrl
- Bugfix: fixed file listing problem in a file tree
- Bugfix: logging issues fixed — debug messages appeared, although priority set to WARN, ERROR or FATAL.
23.jul.2008
Version 2.8.6 released:
- Bugfix: uc_resumeCheckUrl relaitve url correction
- Bugfix: possible deadlock fixed when listing local files in a tree
- Feature: added parameter ViewConfig.disableLocalFileSystem — disable local file system (prevent creation of file system tree/list, false by default)
- Feature: added file access JS methods by index for IJSUploader interface:
/**
* remove upload file at specified index
* @return error message or null if ok
*/
public String removeFileAt( int index );
/**
* stop uploading file specified by index
* @return error message or null if ok
*/
public String stopFileUploadAt( int index );
/**
* retry uplod of upload file specified by index
* @return error message or null if ok
*/
public String retryFileUploadAt( int index );
- Feature: ability to load GUI images from URLs (HTTP).
Example below loads custom images for start/stop upload button:
<param name="vc_guiProperties" value="
uploadView.lblStart.innerIcon=http://server.com/startUpload.png;
uploadView.lblStop.innerIcon=http://server.com/stopUpload.png
"/>
10.jun.2008
Version 2.8.5 released:
- Bugfix: critical synchronization bug fixed.
05.jun.2008
Version 2.8.4 released:
- Feature: added ImageConfig.respectExifOrientation — shows whether image should be auto rotated using exif orientation flag (true by default)
- Feature: added UploaderConfig.uploadQueueReorderingAllowed — shows whether upload queue reardering allowed (false by default)
- Bugfix: start/stop upload methods synchronized for uploader.
- Update: published properties for localizing file chooser
20.may.2008
Version 2.8.3 released:
- Bugfix: add icon click do not cause item add to upload queue
- Bugfix: uploading modified image caused adding ".zip" to filename
08.may.2008
Version 2.8.2 released, contains improvements:
- Color distortion when saving indexed bitmap as JPEG bug fixed.
- Warning and continue on duplicate file add instead of abort with error message.
- Add ".zip" extension to folder name, if uploading zipped directories
- Added GUI customization guide, property access test added to GUI appearance management demo page.
- Added parameter UI defaults dumping to console (ViewConfig.dumpUiDefaults).
25.apr.2008
Version 2.8.1 released, contains improvements:
- Upload speed limit bug fixed (uc_maxTransferRate parameter).
23.apr.2008
Version 2.8.0 released, contains improvements:
- Parameter uc_fileNamePolicy deprecated — applet will always send file name (as generic browser do).
- Added uc_sendFilePath (true/false, false by default) — if true, applet will POST file path using parameter filePath.
- Added access to HTTP response headers returned to upload request. Header fields stored in a IAttributeSet and should be accessed using IUploadFile.getResponseHeaders() method.
- Added parameter uc_maxTransferRate — if positive number, upload speed will be limited to specified value (bytes/sec).
- Implemented workaround for setting/getting attributes problem with Safari browser. It seems to be liveconnect bug — attribute values declared as java.lang.Object type, i.e. this could be any java object (incl. String), but method always received null values. Thus, it is recommended to use following methods for attribute access:
- IAttributeSet : IAttribute createStringAttribute( String name, String value )
- IAttributeSet : IAttribute setStringAttribute( String name, String value )
- IAttribute : String getStringValue()
- IAttribute : void setStringValue( String value )
- Added parameter uc_userAgent — on applet init this will be initialized with browser's user agent.
- Fixed upload issue with Opera browser.
- Added scaled images upload demo page.
- Added IUploadFile.setLength( long length ) method to set estimated length of the file. This feature could be useful to make upload progress adequate, when uploading scaled images. Check scaled images upload demo page.
14.apr.2008
Version 2.79 released, contains improvements:
- Fixed uc_fileNamePolicy=path bug — applet sent file name instead of path.
- Added compression ratio indicator for files and folders zipped for upload. Compression ratio = [compressed file length] / [original file length] * 100.0%.
- Zipped uploads demo page added.
03.apr.2008
Added ASP.NET upload handler.
26.mar.2008
Version 2.78 released, contains improvements:
- Added directory zip upload feature
- Added javascript API method to show/hide applet frame window from javascrit.
23.mar.2008
Version 2.77 released, contains improvements:
- Fixed vc_fileListViewLocationBarVisible parameter bug (was ignored).
- Fixed image loading/transforming bug — ORIENTATION tag in EXIF metadata was ignored when loading/transforming image.
21.mar.2008
Version 2.76 released, contains improvements:
- Fixed image resize bug: portrait oriented images was not properly scaled to fit target box.
- Modified cross session resume feature — before response content expected as single line ({fileId},{partitionIndex}), now this could be arbitrary content with known tokens.
06.mar.2008
Version 2.75 released, contains improvements:
- Added zipped upload feature
- Added cross session resume feature
22.feb.2008
Version 2.7 released, contains improvements:
- Added compact view option — to display small items for file lists.Use "_compact" value for ViewConfig.uploadListViewName parameter. It is recommended to set ViewConfig.useThumbs=false if using compact view to prevent thumbnail generation in background. See compact demo.
- Added ID assignment method for upload file, use IFile.setId( String id ).
- Added option to send file last modified timestamp to server, use UploaderConfig.sendFileLastModified=true parameter value (false by default). File timestamp POSTed in "lastModified" parameter using "yyyy-MM-dd'T'HH:mm:ss.SSSZ" pattern, sample value: 2008-02-21T18:31:27.992+0200.
31.jan.2008
Version 2.68 released, contains improvements:
- Added boolean option UploaderConfig.urlEncodeParameters — shows whether POSTed parameters sent to server should be urlencoded (false by default).
- Added parameter ViewConfig.fileNamePattern — allowed file name regex pattern to display in a file tree/list (not applied to folders), null (by default) for all files.
19.jan.2008
Version 2.67 released, contains improvements:
- Fixed bug that cause jumploader crash on systems with turkish (and probably some other) regional settings.
18.jan.2008
Version 2.66 released, contains improvements:
- Added UploaderConfig.stretchImages parameter — if true, original image will be stretched if smaller than specified size, if false (by default) will not be scaled. This parameter is valid if UploaderConfig.uploadScaledImages parameter is true.
- Partition MD5 bug fixed.
10.jan.2008
Version 2.65 released, contains improvements:
- Fixed IUploadFile.getResponseContent() bug — was always null.
- Fixed UploaderConfig.fileNamePolicy=path bug - adding to request body filename="c:\myfile.txt" is not legal due to invalid characters (:, \), so filename send is url-encoded. Thus, special and international characters should be properly send, server scripts should use url decode.
- Fixed image check bug — if UploaderConfig.addImagesOnly flag set, image checking performed by loading whole image into memory, which caused low performance and OutOfMemory error for large images.
- Added new parameter — UploaderConfig.uploadOriginalImage: shows whether original image should be uploaded along with scaled images, valid only if uploadScaledImages=true
06.jan.2008
Version 2.6 released, contains improvements:
- Updated messages.properties (contains all strings to translate)
- Added feature to send MD5 checksum for each partition being uploaded. This could be useful to detect upload error for particular partition, rather than whole file. Request parameter name is "partitionMd5". See UploaderConfig.usePartitionMd5 param.
- Added ViewConfig.useThumbs flag to enable/disable thumbnails on file and upload lists.
23.nov.2007
Version 2.5 released, contains improvements:
- Fixed applet/browser hanging issue on applet reload.
- Added access to server response content: IUploadFile.getResponseContent()
- Added image editor component — it is possible to transform image in upload queue. It is necessary to explicitly enable image editor using UploaderConfig.imageEditorEnabled parameter (default is false).Please note, that original image file is never altered — instead transformation result saved to temporary file before send to server. Filters include:
- scale,
- crop,
- rotate,
- brightness/contrast,
- blur,
- sepia,
- grayscale.
- Added "autoscale before upload" feature — each image being uploaded is automatically scaled to specified dimension(s) using specified parameters. Parameters container is UploaderConfig:
- uploadScaledImages
shows whether scaled images should be uploaded. If true, uploaded file would be ZIP archive where entries are scaled images of original, entry count and names will match scaled instance names. ZIP file name is original file name + ".zip" - scaledInstanceNames
scaled instance names (comma separated, e.g. "small,medium,large") - scaledInstanceDimensions
scaled instance dimensions (comma separated, for example "100x100,200x200,400x400") - scaledInstanceQualityFactors
scaled instance quality factors (0-worse quality, 1000-best), (comma spearated, fo example, "900,800,700"
- uploadScaledImages
21.apr.2007
Version 2.0 released, contains improvements:
- Image thumbnail display.
- Enhanced built-in local file system browser.
- "Open file" dialog display files matching uc_fileNamePattern filter.
- Enhanced applet API.
Another updates:
- Applet configuration section reworked.
- Exposed interfaces section reworked.
- Internationalization section reworked (maintenance of translations made by volunteers abandoned, it is impossible to maintain them up-to-date).
- Added GUI appearance management demo.
26.mar.2007
Version 1.6 released, contains improvements:
- Applet use Java URLConnection class, thus cookie and proxy support is transparent.
- Added MD5 hash support (see Applet configuration).
04.mar.2007
Version 1.5 released, contains improvements:
- Cookie support (see Applet configuration).
- Custom HTTP user agent support (see Applet configuration).
- Applet exposed interface extended — support for file management and upload control (check demo page):
- Ability to enable/disable file addition/removal
- Ability to add/remove files
- Ability to start/stop/retry upload
- JumpLoader customization kit released — download and build applet custom version.
25.feb.2007
Version 1.4 released, contains improvements about local file system tree view component:
- Expand root node (user home directory) on init.
- Show file length (configurable) for tree nodes (if applicable), see applet configuration vc_fileTreeUploadSplitLocationPercent parameter.
- Configurable splitter location (splits local file tree and uploader panels), see applet configuration vc_fileTreeShowFileLength parameter.
22.feb.2007
Version 1.3 released, contains improvements:
- Resume broken uploads feature added.
- Internationalization support added (check out russian language applet demo).
- Upload progress indicators improved to run smoothly.
21.feb.2007
Version 1.2 released, contains improvements:
- Custom attributes feature added.
- Added IListSelection interface, which allows to control list selection from JavaScript.
Visit "Attribute management with JavaScript" demo page to see new features in action or read more about custom attributes and interfaces.
17.feb.2007
Added PHP partitioned upload handler sample code.
15.feb.2007
Version 1.1 released, contains improvements:
- Partitioned upload feature added.
- Local file tree multiple files drag'n'drop bug (unexpected 'Duplicate file' error message) fixed.
- Added "refresh" feature for local file tree (use F5 or context menu).
14.feb.2007
Version 1.01 released, major bug fixed: uploader doesn't send URL query (parameters).
Upcoming version 1.1 will contain "partitioned upload" feature — uploading one file using several requests, transferring limited amount of data in each. This could be very useful features, since most hosting poviders limit maximum allowed POST length to several megabytes (1-3).
| advertising | — easy and efficient web file manager. |