Releases: kartik-v/bootstrap-fileinput
Version 2.5.0
Date: 09-Oct-2014
- (bug #40): Fix IE (ver < 11) inability to clear fileinput values.
- (bug #39): HTML encode caption hover title.
- (enh #38): Highlight error CSS in file caption on validation error.
- (bug #37): HTML encode text content for preview in modal.
- (enh #36): New feature. Validation routine for checking allowed file types and extensions.
Version 2.4.0
Date: 20-Sep-2014
- (enh #33): Better text format validation and correct modal preview.
- (enh #32): Added checks for file api support.
- (enh #31): Better control and configuration of preview templates.
- (enh #30): Enhanced generic support for more preview formats (audio, video, html, flash, and other objects).
Note: There are BC Breaking Changes with release v2.4.0.
With release v2.4.0, the plugin has been revamped to support and configure a wide variety of file formats for preview. This may break some
backward compatibility (BC) for older versions that use custom templates.
The following are the major changes with release v2.4.0:
- Plugin has been revamped to build preview intelligence based on various file preview types. The inbuilt file support types are categorized as
image
,text
,html
,video
,audio
,flash
,object
, andother
. allowedPreviewTypes
: You can now configure which all file types are allowed to be shown as a preview. This defaults to['image', 'html', 'text', 'video', 'audio', 'flash', 'object']
.
Thus all file types are treated as an object to preview by default. For exampleTo preview onlyimage
andvideo
, you can set this to['image', 'video']
.allowedPreviewMimeTypes
: In addition toallowedPreviewTypes
, you can also control which all mime types can be displayed for preview. This defaults to null,
meaning all mime types are supported.layoutTemplates
: Allows you to configure all layout template settings within one property. The layout objects that can be configured are:main1
,main2
,
preview
,caption
, andmodal
.previewTemplates
: All preview templates for each preview type have been combined into one property, instead of separate templates for image, text etc.
The keys are the formats as set inallowedPreviewTypes
and values are the templates used for previewing. There are default prebuilt templates for each
preview file type (generic
,image
,text
,html
,video
,audio
,flash
,object
, andother
). Thegeneric
template is used only for displaying
initialPreview
content using direct markup.previewSettings
: Allows you to configure width and height for each preview image type. The plugin has default widths and heights predefined for each type i.e
image
,text
,html
,video
,audio
,flash
, andobject
.fileTypeSettings
: Allows you to configure and identify each preview file type using a callback. The plugin has default callbacks predefined to identify each type i.e
image
,text
,html
,video
,audio
,flash
, andobject
.- Replacing tags within templates has been enhanced. With this release it will automatically check for multiple occurrences of each tag to replace within a template string.
NOTE: Flash preview will require Shockwave flash to be installed and supported by the client browser. The flash preview currently works successfully with webkit browsers only. Video & Audio formats are however supported by all modern browsers
that support the HTML5video
/audio
tags. Note that browsers have limited number of video/audio formats supported by the HTML5 video element (e.g. mp4, webm, ogg, mp3, wav). The size of video files are recommended to be small (to be controlled
throughmaxFileSize
property) so that it does not affect the preview performance. You can copy a few files from theexamples
directory of this plugin repo, to test a few examples of flash and video files.
Version 2.3.0
Version 2.2.0
Version 2.1.0
Date: 11-Aug-2014
- Other minor bug fixes.
- (enh #22): Enhance file caption message display for validation errors.
- (enh #21): Enhance loading progress message and message templates for multiple file uploads.
- (enh #21): Enhance multiple file upload and preview performance using setTimeout.
- (enh #20): Fix
fileloaded
event to incrementpreviewId
and enhance to return file index. - (enh #19): Synchronize preview with file browse dialog behavior, when cancel button is pressed in file dialog window.
- (enh #18): Better validation for older browsers (not supporting HTML5) to degrade to normal file input.
- Enhanced plugin to improve browser performance when loading and previewing multiple image files.
- New configurable error messages added:
msgFilesTooMany
,msgFileNotFound
,msgFileNotReadable
,msgFilePreviewAborted
, andmsgFilePreviewError
. - New configuration property added:
maxFilesCount
. Defaults to0
which means unlimited. - (enh #16, #17): Added exception handling for trapping FileReader API errors
Version 2.0.0
Date: 25-Jul-2014
- Added delimiter option for
initialPreview
to pass multiple content delimited as a string. - Automatic scale images for preview, when images are too wide to fit in container.
- Correct calculation of files selected when
initPreview
is false. - Make caption text configurable through a new parameter
msgSelected
. - Enhanced configurable templates for previewing image, text, and other files (and a generic template).
- New plugin methods added:
disable
,enable
- New plugin events added:
fileerror
,fileloaded
,filecleared
. - (enh #15): Enhanced validation of file size through
maxFileSize
configuration. - (enh #12, #13, #14): Various enhancements and fixes.
Version 1.9.0
Version 1.8.0
Date: 15-Jul-2014
Additions
- (enh #9): Enhanced caption template and styling for captions to prevent overflow of long file names out of the caption container.
Version 1.7.0
Date: 02-Jul-2014
- The plugin now offers an additional
overwriteInitial
option. This is by default set totrue
, whereby, anyinitialPreview
content set will be overwritten, when new file is uploaded or when files are cleared. Setting it tofalse
will help displaying a saved image or file from database always - useful especially when using themultiple
file upload feature.
Version 1.6.0
Date: 03-Jun-2014
- The plugin now offers an additional
refresh
method. This enables you to dynamically change element attributes or plugin options at runtime and refresh the widget.