Skip to content

Latest commit

 

History

History
1418 lines (905 loc) · 50 KB

CHANGELOG.md

File metadata and controls

1418 lines (905 loc) · 50 KB

3.21.2 (2023-06-06)

No changes

3.21.1 (2023-06-06)

No changes

3.21.0 (2022-11-23)

Features

  • add originalVideoInfo, originalContentInfo and metadata properties to the fileInfo object (#945) (f568260). Check out our docs for more info.

3.20.1 (2022-11-16)

Bug Fixes

  • remove jquery usage at the module root scope, this caused an error TypeError: $__default.default.extend is not a function in some environments. (#941) (34f3e74)

3.20.0 (2022-10-17)

Bug Fixes

Features

3.19.0 (2022-08-29)

Bug Fixes

  • do not use inline styles inside icons to prevent unsafe-hashes CSP flag usage (5af1ced)

3.18.0 (2022-08-02)

Features

3.17.2 (2022-04-04)

Bug Fixes

  • image-shrink: improve ICC profile support (#902) (806734e)

3.17.1 (2022-03-16)

Bug Fixes

3.17.0 (2022-02-10)

Features

3.16.0 (2021-12-23)

Features

3.15.0 (2021-11-26)

Features

3.14.0 (2021-11-16)

Features

  • allow to select HEIC images when imagesOnly enabled (#881) (d067016)

3.13.0 (2021-11-16)

Features

3.12.0 (2021-10-13)

Features

  • added support to enable only camera photos (1aa0619)
  • allow to pass settings object to the live initialization methods (#870) (b23d446)
  • show uploading errors to the end-user (#857) (064213b)

3.11.5 (2021-09-13)

Bug Fixes

3.11.4 (2021-09-10)

Bug Fixes

3.11.3 (2021-07-14)

Changed

  • Upgrade jquery to v3.6.0 due to security issue. See #849.

3.11.2 (2021-06-24)

Bug Fixes

3.11.1 (2021-06-24)

Bug Fixes

  • disable browser touch actions for the container (#842) (91b28a2)

3.11.0 (2021-03-10)

Changed

  • shrink: add support for shrink resolution higher than 5 megapixels (#804)

3.10.4 (2021-03-09)

Bug Fixes

  • don't build files to dist cause it's breaks api (#817) (09b8299)

3.10.3 (2021-03-09)

Bug Fixes

  • fix ui elements height calculation on safari (#813)

3.10.2 (2020-08-04)

Bug Fixes

3.10.1 (2020-07-07)

Bug Fixes

  • shrink: alter exif orientation to 1 when exif have been applied by browser (#769) (1558a26)

3.10.0 (2020-06-23)

Bug Fixes

  • applied exif to preview images only when browsers haven't done that yet (#764) (13f8e12)
  • camera-tab constraints updated to actual specs (#765) (c434100)

Features

3.9.2 (2020-06-10)

Bug Fixes

  • fix single widget drag and drop (#749) (8b3e833)
  • stop video processing when widget changes state (#741) (128e4db)
  • update facebook logo (#754) (af1db51)
  • upload only one dropped file when widget in single mode (#740) (68be990)

Changelog

Fixed

  • fixed wrong npm release

Changed

  • added videoPreferredMimeTypes setting for camera tab. See #736

Fixed

  • Disabled focus controlling in panel mode. See #698.
  • Updated Ukrainian locale. Thanks to @smartianin. See #678.
  • Removed prototype pollution from Pusher source. See #704.
  • Fixed variable name in Pusher's subscribeAll. See #707.

Fixed

  • openDialog() failed with settings is undefined error. See #668.

Fixed

  • Escaping special symbols in filenames to avoid XSS attacks. See #643.

Changed

  • Migrated from CoffeeScript to JavaScript. See #567.
  • Switched to ES Modules instead of namespaces. See #569.
  • Migrated templates to tagged HTML strings from EJS. See #603.

Fixed

  • Improved widget accessibility. Big thanks to @erin-doyle. See #594, #595 and #611.
  • Updated Spanish locale. Thanks to @HerrLindner. See #550.
  • Updated German locale. Thanks to @thomasklemm. See #580.
  • Fixed effects tab locales. See #613.

[3.7.9]

Fixed

  • Error F.document is not a function on initialization. See #563.

[3.7.8]

Fixed

  • Improve accessibility. See #554.

[3.7.7]

Added

  • New locale was added: Ukrainian (uk). See #548.

Fixed

  • Fixed transparency lost when shrinking images before uploading. See #549.

[3.7.6]

Changed

  • Do not show warning when global public key not set. See #546.

[3.7.5]

Fixed

  • Google Photos icon geometry was fixed. See #541.

[3.7.4]

Changed

  • Google Photos icon was updated. See #540.

[3.7.3]

Fixed

  • Fix broken minified bundle. See #539.

[3.7.1]

Changed

  • Upgrade jquery to v3.4.1 due to security issue. See #535.

Added

  • New value onedrive for the tabs option to define OneDrive tab. We continue to support the skydrive value, but it will be replaced by onedrive.
  • Added missing translations to the Spanish (es) locale. See #529.

Fixed

  • Specified the right license in package.json like in the LICENSE file.
  • Keyboard only users can navigate the dialog now. See #524.
  • Fixed typo in the German (de) locale. See #530.

Fixed

  • Fixed multipart uploading when imagesOnly flag is set.
  • The default threshold for multipart uploads was dropped from 25 to 10 megabytes.
  • Validators now run more frequently for each file than before. See #511.
  • Enabled imageSmoothingQuality API for imageShrink for Google Chrome
  • Fixed the file extension of the recorded video on the camera tab. Now it reflects a video container with fallback to "avi". See #516.
  • Fixed typo and improved grammar in the Dutch (nl) locale. See #504.
  • Fixed work in the strict mode. See #523.

3.6.1 - 2018-09-21

Fixed

  • Fixed error Cannot read property 'type' of null that often occurs together with the grecaptcha2. See issue #500.

3.6.0 - 2018-07-26

Added

  • New locales: Greek (el), Vietnamese (vi). See #498.

Changed

  • Url to Uploadcare in the “powered by” section.

Fixed

  • Use a bit more sharp Facebook logo to make it perfect. See #496

3.5.1 - 2018-07-10

Fixed

  • Now use the correct Facebook logo, consistent with the Facebook brand guidelines.

3.5.0 - 2018-06-28

Added

Changed

  • Start using the Keep a Changelog format for the changelog at the HISTORY.markdown file.
  • Dropbox icon was updated.

Fixed

  • Double call of dialog.progress, see #481.

3.4.0 - 2018-05-23

Added

  • New configuration options: previewProxy and previewUrlCallback. Check out our docs for more info.
  • The AUTHORS.txt file to the repo to give credit to those contributing to the project. Yoo-hoo, thanks folks 💛

Changed

  • Updated README:
    • New sections: “Security issues” and “Feedback.”
    • References to the widget v2.
    • Table of contents.
  • Updated the package description.

Fixed

  • A not-working button that removes an entry from the file list in a multi-file mode in Edge.
  • Displaying a wrong image when a set of files gets dragged and dropped onto a widget in a single-file mode, issue #443.
  • Video seeking in Chrome, #460.
  • Multipart uploading: no extra headers are now sent.
  • Previewing videos in Safari on iOS, see #463.
  • The this.settings is undefined error when using the loadFileGroup function.

3.3.0 - 2018-04-25

  • Added new locales: Romain (ro), Slovak (sk), Serbian (sr).
  • Updated locales: Swedish (sv), Polish (pl).
  • Added default limit of 1000 files for multipleMax.
  • Fixed preview: now the widget doesn't create a preview image if previewStep is off.
  • Added the new option integration for set up info about framework and plugin through which the widget is installed.
  • Updated requests to Uploadcare Upload API, added the X-UC-User-Agent header with info about version of the widget, public key, framework, and plugin.
  • Updated README:
    • added link to the new angular wrapper,
    • update links to docs,
    • added info about how to use own custom locale immediately

3.2.3 - 2018-03-05

  • Fixed French (fr) locale.
  • Fixed camera tab: now, if device and browser support the capture attribute for the input[type=file] element, instead of the video stream, we show only the buttons that give direct access to the camera.

3.2.2 - 2018-02-05

  • Fixed Swedish (sv) locale.
  • Fixed XHR requests: added responseType to XHR requests to prevent Firefox from parsing responses as XML.

3.2.1 - 2017-11-13

  • Fixed autocrop: now if multiple is turned on and the crop is specified, crop auto applies to a last uploaded file.
  • Fixed the problem with drag&drop when the class .uploadcare--dragging was not removed from the body when dragging was finished.

3.2.0 - 2017-10-30

  • Added the .uploadcare--panel__powered_by block inside .uploadcare--panel__content.
  • Fixed the blinking problem with UPLOADCARE_LIVE=true, see #277, #281, #366, #384, #411.
  • Fixed the bug with menu in iOS 11, see #417.
  • Update value of the --color-base variable in the config of styles.
  • Updated bundled styles:
    • removed the -webkit prefix for transition,
    • added the prefix for Edge for ::placeholder of .uploadcare--input.
  • Updated README:
    • changed logo of Uploadcare,
    • added shield with the current version of npm package.

3.1.4 - 2017-09-22

  • Fixed the error of the stream from a webcam in Safari 11. Now the camera tab with taking photos works in Safari 11.

  • Updated function for start the stream from a webcam: added using the navigator.mediaDevices.getUserMedia method if a browser supports these.

  • Updated the video element, which used for the stream: use the muted attribute in HTML template instead of setting up the volume property in JS.

  • Fixed stop video stream: if a browser supports the getTracks method, call the stop only for tracks, not for the stream, because MediaStream.stop deprecated.

  • Fixed preview images in the list of files in multiple mode: using just one double-sized version of an image in src instead of using srcset attribute. Now there are high-quality images in browsers that don’t support the srcset attribute.

  • Fixed README: fixed protocol of image URL for the badge of StackShare.

3.1.3 - 2017-09-14

  • Fixed the disappearance of the footer on the preview tab in IE and Firefox, if users pick a lot of files, issue #409.
  • Fixed typo in Spanish (es) locale.

3.1.2 - 2017-08-18

  • Fixed styles to avoid inheriting global styles from button or div[role=button] for classes:
    • uploadcare--button
    • uploadcare--button_muted
    • uploadcare--button_overlay
    • uploadcare--button_primary
    • uploadcare--button_primary
    • uploadcare--crop-sizes__item
    • uploadcare--widget__button
    • uploadcare--widget__button_type_open
  • Updated README: added StackShare badge.

3.1.1 - 2017-07-24

  • Fixed Portuguese (pt) locale.
  • Fixed closing of the dialog when double-clicking on the tabs menu.

3.1.0 - 2017-07-19

  • Added Korean locale.
  • Updated Arabic locale.
  • Added the attribute type=button for the file-source buttons.
  • Fixed problems with scrolling and footer's buttons on the iframe tabs (like an Instagram) in Safari for iOS.
  • Fixed background styles for the dialog and panel.
  • Added font styles for the panel.
  • Fixed adding the uploadcare--page class to the body when used the openPanel method.
  • Fixed width of the opened mobile menu in UC Browser.
  • Fixed placement of elements in the footer in multiple mode in old browsers like an IE 10.
  • Fixed README:
    • fixed name of default bundle,
    • moved npm install before CDN,
    • removed React code,
    • replaced the image about widget's screenshots with the gif about the widget in action.

3.0.1 - 2017-07-03

  • Fixed the Cannot read property 'tabs' of undefined error, issue #388
  • Fixed the jQuery.Deferred exception: this.state is not a function error, issue #387
  • Removed dialog_menu-hidden, added panel_menu-hidden instead; now, if the panel doesn't have tabs, the panel_menu-hidden class is added to the panel
  • Updated README: added screenshots and description about browser support

3.0.0 - 2017-06-28

  • All classes now have the uploadcare-- prefix instead uploadcare-
  • Changed all HTML markup, used the classical BEM methodology
  • Updated all styles, used flexbox for layout
  • Used PostCSS post processing of styles instead Sass
  • All styles now divided into blocks, see the app/assets/stylesheets/uploadcare/blocks folder
  • Drop IE < 10 support
  • New design of the widget and the dialog
  • Updated README, development guide moved to DEVELOPMENT.md
  • Added args for PreviewTab constructor and change few methods to public
  • Removed all png images
  • Used SVG sprite for icons, all icons now SVG inline
  • All buttons except menu__item and crop-sizes__item elements, use button tag instead div
  • Added focus for all buttons and they are tabbable now
  • Updated English (en) locale, added new captions
  • Migration guide from v2 to v3 here

2.11.1 - 2018-05-23

Added

  • The AUTHORS.txt file to the repo to give credit to those contributing to the project. Yoo-hoo, thanks folks 💛

Changed

  • Updated README:
    • New sections: “Security issues” and “Feedback.”
    • References to the widget v3.
    • Table of contents.
  • Updated the package description.

Fixed

  • Displaying a wrong image when a set of files gets dragged and dropped onto a widget in a single-file mode, issue #443.
  • Video seeking in Chrome, #460.
  • Multipart uploading: no extra headers are now sent.
  • Previewing videos in Safari on iOS, see #463.
  • The this.settings is undefined error when using the loadFileGroup function.

2.11.0 - 2018-04-27

  • Added default limit of 1000 files for multipleMax.
  • Fixed preview: now the widget doesn't create a preview image if previewStep is off.
  • Added the new option integration for set up info about framework and plugin through which the widget is installed.
  • Updated requests to Uploadcare Upload API, added the X-UC-User-Agent header with info about version of the widget, public key, framework, and plugin.
  • Fixed camera tab: now, if device and browser support the capture attribute for the input[type=file] element, instead of the video stream, we show only the buttons that give direct access to the camera.
  • Fixed XHR requests: added responseType to XHR requests to prevent Firefox from parsing responses as XML.
  • Fixed autocrop: now if multiple is turned on and the crop is specified, crop auto applies to a last uploaded file.
  • Fixed the problem with drag&drop when the class .uploadcare-dragging was not removed from the body when dragging was finished.
  • Fixed the blinking problem with UPLOADCARE_LIVE=true, see #277, #281, #366, #384, #411.
  • Fixed the error of the stream from a webcam in Safari 11. Now the camera tab with taking photos works in Safari 11.
  • Updated function for start the stream from a webcam: added using the navigator.mediaDevices.getUserMedia method if a browser supports these.
  • Updated the video element, which used for the stream: use the muted attribute in HTML template instead of setting up the volume property in JS.
  • Fixed stop video stream: if a browser supports the getTracks method, call the stop only for tracks, not for the stream, because MediaStream.stop deprecated.

2.10.4 - 2017-06-22

  • Added camera translations to Portuguese (pt) locale
  • Fixed JS for jQuery 3 compatibility. Now we support jQuery 3.x

2.10.3 - 2017-01-16

  • Fixed /group/ request for cases when signed uploads are enabled
  • Fixed sending message in iframe
  • Fixed French locale

2.10.2 - 2016-11-29

  • Fixed critical image loading bug in Firefox 50
  • Instagram icon is updated
  • Fixed tabs visual style
  • Fixed Swedish locale

2.10.1 - 2016-10-20

  • Fixed the preview orientation for some images.
  • Fixed image size on crop tab in IE 11
  • Fixed tabs overflow in Safari

2.10.0 - 2016-08-19

  • Fixed the Widget constructor error message.
  • Added the _name attribute for MultipleWidget and Widget classes.
  • Added using imageSmoothingQuality property where it's supported (except Chrome due to worst quality) instead of our resampling algorithm.
  • Added the Google Photos tab
  • Update jQuery dependency. We don't support 3.0.0 just yet.
  • Built-in jQuery upgraded to 2.2.4.

2.9.0 - 2016-05-13

  • Added Estonian locale.
  • UPLOADCARE_SECURE_SIGNATURE and UPLOADCARE_SECURE_EXPIRE settings for secure uploads.
  • Further Browserify/Webpack compatibility improvements.
  • Removed deprecated uploadcare.whenReady function.

2.8.2 - 2016-04-04

  • Preview for video captured from the camera.
  • Fast image preview for files from the camera.

2.8.1 - 2016-03-18

  • Fixed the permissions request screen on the camera tab.
  • Fixed uploadcare.locales list.
  • Fixed uploadcare.start function in API build.

2.8.0 - 2016-03-14

  • Now you can capture video right from the camera tab if browser is capable (latest Firefox and Google Chrome at the moment).
  • We've switched from YUI Compressor to UglifyJS and CSSO. Minified size is reduced up to 15%, gzipped size up to 8%.
  • CommonJS and Browserify compatibility added.
  • New library builds (in addition to uploadcare and uploadcare.all):
    • uploadcare.api — without jQuery and UI. Only upload API client.
    • uploadcare.lang.en — stripped localization to reduce size, only English is included.
    • uploadcare.ie8 — with jQuery 1.12.1 (IE8 does not work with jQuery 2+).

2.7.0 - 2016-03-06

  • Camera tab is disabled on non HTTPS sites due to the latest browsers' rules.
  • The widget constructors raise errors if no elements ware matched for provided selector and prints warning if more than one element is matched.
  • Built-in jQuery upgraded to 2.2.1.
  • File's MIME type is exposed to Javascript info.
  • Fixed 404 error in console when dialog is used without crop and preview step.

2.6.0 - 2016-01-09

  • Image crop and preview for local files now works before uploading. This greatly improves user experience.
  • Autoperfixer is used. Many of unnecessary prefixed properties are removed.
  • Versioned file names are no longer supported: https://ucarecdn.com/widget/2.5.9/uploadcare/uploadcare-2.5.9.js Only unversioned: https://ucarecdn.com/widget/2.5.9/uploadcare/uploadcare.js
  • All files (not just uploaded from URLs) now have sourceInfo property in JavaScript API.
  • Updated Danish locale.
  • Widget replaces window.uploadcare with new version even if it already exists. This solves some compatibility problems.
  • New dialog's footer design.

2.5.9 - 2015-12-07

  • Fixed "cannot read property 'getVideoTracks' of undefined" error in case when camera is blocked.

2.5.8 - 2015-12-02

  • Droped files are appended to widget's list of uploaded files instead of replacing it.
  • Fixed camera revoking in Google Chrome 47.
  • New option multipleMaxStrict.

2.5.7 - 2015-12-01

  • Crop presets are moved to the top of crop dialog on mobile layout.
  • It was impossible to clear widget with both multiple and clearable options after loading a bad group UUID.
  • Settings like cdnBase, urlBase, socialBase and scriptBase now can be relative.

2.5.6 - 2015-11-25

  • New option UPLOADCARE_PASS_WINDOW_OPEN to work with Cordova InAppBrowser.
  • Added Czech locale.
  • Updated Taiwan locale.
  • Updated Spanish locale.
  • Updated Polish locale.

2.5.5 - 2015-09-22

  • Fixed the dialog disappearing in some cases in the mobile layout.

2.5.4 - 2015-09-22

  • Show remove button on uploading error when widget is clearable.
  • Optimize parallel uploading of big amount of files at once.
  • Accept data-crop="true" as free.

2.5.3 - 2015-09-22

  • New Swedish locale.
  • File info pooling optimization.
  • Multipart uploading tuning via settings.

2.5.2 - 2015-09-13

  • File uploading logging via debugUploads settings.

2.5.1 - 2015-09-01

  • The choose file button occasionally was not clickable on iOS 8.

2.5.0 - 2015-08-24

  • HTTPS is default protocol for CDN.

2.4.4 - 2015-08-20

  • Fixed onDialogOpen event which did not fire when files were dropped.
  • Optimized info loading for files uploaded from URLs.
  • Internal uploadcare.namespace function accepts namespace name without uploadcare prefix. I.e. uploadcare.files.utils becomes files.utils.

2.4.3 - 2015-08-19

  • Fixed uploading from url for large files.

2.4.2 - 2015-08-17

  • Fixes in English, Russian and German locales.

2.4.1 - 2015-08-08

  • uploadcare.start() is fixed and accepts global settings again.

2.4.0 - 2015-07-23

  • Built-in jQuery upgraded to 2.1.4. This automatically means that widget version with built-in jQuery will no longer work in IE8. But we still support IE8 in version without built-in jQuery.
  • Uploadcare doesn't expose and doesn't use global window.JST object anymore. This enhances widget isolation on the page.

2.3.5 - 2015-07-11

  • Prevent infinity loop when multiupload dialog is used with crop with some ratio and uploaded image is already has this ratio.
  • Correct reading of EXIF data from some corrupeted JPEGs.

2.3.4 - 2015-06-29

  • New crop visual style.
  • Updated Spanish locale.
  • Updated Catalan locale.

2.3.3 - 2015-06-23

  • New Azerbaijan locale.
  • New Catalan locale. Incomplete.
  • Updated Taiwan locale.
  • Updated Turkish locale.

2.3.2 - 2015-06-15

  • jQuery updated to 1.11.3.
  • Fixed version with builtin jQuery.

2.3.1 - 2015-06-08

  • Camera are revoked when user switches on another tab if page runs over HTTPS.

2.3.0 - 2015-06-05

  • Clicking to image in dialog led to opening of two crop dialogs in some cases.
  • Dialog api change: undocumented fileColl.onAnyDone, fileColl.onAnyFail and onAnyProgress become a functions with guarantee of callback execution for each object in fileColl.

2.2.0 - 2015-06-03

  • New preview page for multiple images (when flag imagesOnly is set).
  • Crop now works with multiple files (even when flag imagesOnly is not set).
  • New Italian locale.
  • Camera tab is hidden for mobile layout now. Mobile devices have camera or regular file tab.
  • New widget.onDialogOpen callback.
  • Role plugin removed from built-in jQuery. @some-role can't be used anymore in selectors passed to API methods. Use [role="some-role"] instead.
  • Fixed jQuery bug related to promises. jquery/jquery#2013 Progress was not shown in some cases with crop.
  • uploadcare.initialize() now initializes widgets in whole document, not only 'body' descendants.
  • Custom events #{status}.uploadcare are fired on widget instead of form. (works with built-in jQuery only).

2.1.6 - 2015-05-28

  • Fixed "also choose file from" list on mobile layout.

2.1.5 - 2015-05-26

  • Fixed live initialization (when a new widget is added to the page after loading). Broken since 2.1.0.
  • Restored compatibility with IE8. Broken since 2.1.0.

2.1.4 - 2015-05-18

  • Traditional Chinese locale (zhTW).
  • Hidden tabs (camera, for example) excluded from list of sources on first dialog's tab.
  • New method in dialog api: isTabVisible().
  • New callback in dialog api: onTabVisibility. Triggered when some tab is showed or hidden.

2.1.3 - 2015-05-15

  • Fixed compatibility with jQuery-ui (internal sortable plugin renamed to uploadcareSortble).

2.1.2 - 2015-04-27

  • Fixed welcome text when public key is not set.

2.1.1 - 2015-04-21

  • Fixed error messages in console in jQuery build.

2.1.0 - 2015-04-10

  • Keyboard navigation.
  • Widgets are initialized immediately after page loading, not after 100ms.
  • Role attributes inside the widget were aligned with ARIA. The uploadcare-uploader role is still used for widget identification.
  • Multiple panels's footer is now maintained by panel itself, not by tabs. As a result the footer will appear on custom tabs too.
  • New showTab and hideTab methods for dialog api.
  • uploadcare.globals() now includes settings from uploadcare.start().
  • Removed white-space: nowrap around the widget.
  • Reduced the number of relatively slow settings.build and settings.normalize calls.

2.0.6 - 2015-03-28

  • Fix exception when multiple files are uploaded simalteniously with image-shrink option and uploading is cancelled.

2.0.5 - 2015-03-25

  • Added compatibility with FastClick.
  • Warnings from image-shrink option are suppressed.

2.0.4 - 2015-03-12

  • Fixed error if validation is failed.
  • Fixed error in case of large file with imagesOnly settings and files larger than 100 MB in old browsers.

2.0.3 - 2015-03-10

  • Transparent images are automatically shrinked to PNG.
  • Considering cdnUrlModifiers when group is loaded.

2.0.2 - 2015-02-25

  • Fixed uploading of large files.

2.0.1 - 2015-02-24

  • Restored compatibility with IE 8-9 and other old browsers.

2.0.0 - 2015-02-20

Compatibility breaking changes in this release.

New features and fixes

  • Resize images on client before uploading (image-shrink option).
  • Autostore option was removed (but not autostore itself). Now file is automatically stored if the project allows autostore.
  • New option do-not-store. Use it when autostore is enabled in the project, but you don’t want to store files uploaded with a particular widget.
  • uploadcare.Widget now can return either single or multiple widgets.
  • New uploadcare.SingleWidget function reproduce old uploadcare.Widget behavior — it raises an exception on multiple widgets.
  • New sourceInfo property is added to the info of the files uploaded from social sources. At the moment only extended info about Instagram files is provided.
  • dialogApi for custom tabs is now the same object as dialog and panel objects. dialogApi now supports promise interface, and dialog and panel objects have fileColl, addFiles and switchTab properties. New method resolve is also added.
  • Custom tabs constructors now receive tab name as last argument.
  • Fix group cdnUrl property when group creation is failed.
  • Multi-upload widget does not break when null value assigned to it.

Breaking changes

  • path-value is on by default. Widget will always return file URL, not only when crop is used.
  • Widget value is no longer cleared when file is failed to upload.
  • Input value is no longer cleared when a new uploading is started. Previous value remains until upload of a new file is successful.
  • dialogApi.dialog is removed in favor of dialogApi itself, which now supports promise interface.
  • dialogApi.done is part of the promise interface and receives a callback (instead of triggering resolving). In order to resolve use dialogApi.resolve.
  • dialogApi.onSwitched is removed in favor of dialogApi.progress and tab name.
  • uploadcare.Circle.listen now expects progress value to be the first argument of progress callback.

1.5.5 - 2015-01-28

  • Fixed creation of group with modifiers.

1.5.4 - 2015-01-19

  • Fixed assiging array of files as value to multiple widget.
  • Fixed filename and progress indication for piped file objects in multiple dialog.
  • Fixed progress drawing when progress element size is 0.

1.5.3 - 2014-12-30

  • Fixed the error preventing any file uploading in old versions of Google Chrome. Bug was instroduced in 1.5.0.

1.5.2 - 2014-12-26

  • New Arabic locale.
  • New file source Huddle (huddle.com).
  • Dialog is closed by double click on gray background instead of single click.
  • New uploadcare.closeDialog() method close current active dialog (usefull for single-page applications).

1.5.1 - 2014-12-12

  • Built-in jQuery updated to 1.11.1
  • Validators for openDialog(), openPanel() and filesFrom
  • Mirror option in camera tab
  • Capture highest possible video resolution from camera
  • Go to preview tab after camera shot for multiple widget
  • Fixed buttons on camera tab for multiple widget
  • Fixed video preview on camera tab on Android
  • Fixed English locale for camera dialog
  • Fixed some typos in the norwegian locale

1.5.0 - 2014-12-06

  • Camera tab
  • Progress circle color can be changed through CSS
  • Version without built-in jQuery

1.4.6 - 2014-11-24

  • Added Norwegian locale
  • Improved iOS scrolling performance in some cases
  • Dropbox added to default tabs list (no additional setup is required anymore)
  • All default tabs rearranged according to their usage

1.4.5 - 2014-11-07

  • Restored IE8 compatibility.

1.4.4 - 2014-10-31

  • Fix conflict with host pages Pusher. Built-in pusher isn't exposed to global namesapse anymore.

1.4.3 - 2014-10-16

  • Japanese localization.
  • French localization updated.
  • Use progressive jpeg for preview and crop.

1.4.2 - 2014-08-31

  • Fixed ui freeze in IE 10+ after file choosing.

1.4.1 - 2014-08-21

  • Fixed crop to fixed size when whole image is selected
  • Fixed progress indication for files smaller than 1kb
  • Added accept="image/*" input attribute for images only widgets

1.4.0 - 2014-07-30

  • German localization.
  • Retina icons for all social networks.
  • Updated "local files" tab for mobile devices.
  • Widget works on local pages (without web server).
  • utils and t are no more exposed to file info.
  • Fix French and Portuguese locales.

1.3.1 - 2014-06-20

  • Fixed preview size for wide images in non-webkit browsers.

1.3.0 - 2014-06-19

  • Multiple cropping presets can be added divided by comma. User can choose any.

1.2.3 - 2014-06-05

  • Fixed free crop problem introduced in previous version.

1.2.2 - 2014-06-04

  • Further crop fixes

1.2.1 - 2014-06-02

  • Fixed croping for minimum settings and othr rare cases.
  • Fixed uploading in IE9- when jQuery not used on page.

1.2.0 - 2014-05-22

  • Added Flickr as a source.
  • Added Danish locale.
  • Fixed French localization.

1.1.0 - 2014-05-08

  • Added Dutch locale.
  • system-dialog widget settings.
  • Restored compatibility with some old browsers versions.

1.0.1 - 2014-03-28

  • Fixed uploading from url.

1.0.0 - 2014-03-21

  • Mobile version.
  • Undocumented fileFrom('event') method was removed.
  • Page scrolling disabled when dialog is opened.
  • Increased active size of crop corners.

0.18.3 - 2014-03-05

  • New widget settings preferred-types.
  • Fixed tabs order when 'all' or 'default' shortcuts used.
  • Fixed transparent images crop.

0.18.2 - 2014-02-25

  • Clear look for close icon.

0.18.1 - 2014-02-19

  • Added Turkish locale.
  • Fixed crop on pages with old bootstrap.

0.18.0 - 2014-02-10

  • Widget now is one button "Choose a file". Progress circle appears only on uploading.
  • Widget adapts to host page: controls size depends on font size only, height can be adjusted via line-height.
  • Widget always return CDN urls when crop used (similar to path-value option).
  • Validators runs every time new file properties available. All unavailable properties are null.
  • Fixed scrolling on social tabs on touch devices.
  • Fixed file size labels.
  • Fixed images in multiple preview in IE8.
  • Fixed impossible to set null value to widget.
  • Removed deprecated preview() and previewUrl fields of fileInfo object.

0.17.2 - 2014-01-24

  • better compatibility with host page markup

0.17.1 - 2014-01-13

  • Large files uploads in parallel by small pieces with automatic recovering in case of network errors.
  • Requests aborts after user cancels upload.
  • Slightly reduced cpu usage during large files uploading.

0.17.0 - 2013-12-25

  • We now support large files uploads. Merry Christmas.

0.16.2 - 2013-12-16

  • Removing file from multiupload preview step no longer closes whole dialog. Bug introduced in 0.16.0.

0.16.1 - 2013-12-13

  • Widget.onChange now fires immediately after user chooses file.

0.16.0 - 2013-12-02

  • uploadcare.openPanel() method added. It allows open panel with tabs embedded in page (no modal mode).
  • uploadcare.registerTab() method added. Now you can add custom tabs to dialogs and panels.
  • jQuery version updated to 1.10.2. If you use uploadcare.jQuery, please check update guide http://jquery.com/upgrade-guide/1.9/
  • spelling of body.uploadcare-dragging class fixed (it was draging). If you use this class, update your code.
  • uploadcare-dragging class now appear on elements used as target for receiveDrop and uploadDrop

0.15.5 - 2013-11-25

  • Skydrive tab added.

0.15.4 - 2013-11-18

  • Box.com tab added.

0.15.3 - 2013-11-05

  • Fixed bug, do not allow set value while page loading.

0.15.2 - 2013-10-30

  • Widget's width can be easily changed in css.
  • Css is now prepended to head, this allows overriding css rules without important keyword.

0.15.1 - 2013-10-17

  • Tiny replacement of jQuery UI sotrable plugin used. This saves about 12kb of gziped widget size for multiupload documents.

0.15.0 - 2013-10-16

  • New settings clearable allows user to remove uploaded file from widget. It is turned off by default.
  • Widget does not cleared if user cancels dialog.

0.14.2 - 2013-10-15

  • Portuguese localization added.
  • Minimum and maximum limits for number of files in MultipleWidget added.

0.14.1 - 2013-10-14

  • Chinese localization updated.

0.14.0 - 2013-10-11

  • French localization was added.
  • Custom file's validators can be used to restrict user's choice.
  • Undocumented method fileInfo.dimensions() was removed.
  • Undocumented callback Dialog.uploadDone was removed.

0.13.5 - 2013-10-09

  • uploadcare.filesFrom function exposed in api.

0.13.4 - 2013-10-05

  • Fixed loading from url and social sources. Bug introduced in 0.13.3.

0.13.3 - 2013-10-03

  • Opening speed is significantly impoved for widget with hundreds of files
  • Restored compatibility with IE8 and some Firefox versions

0.13.2 - 2013-09-30

  • Translations fixes

0.13.1 - 2013-09-26

  • widget size reduced from 341 to 293 kb (from 104 to 93 kb gziped)

0.13.0 - 2013-09-26

  • Widget no longer accepts urls in value HTML-attribute or value() method. You should use widget.value(uploadcare.fileFrom('url', 'http://url/')).
  • Widget now can be used with any custom domain.

0.12.5 - 2013-09-23

  • switch to preview tab right after selecting files
  • prevent to request not ready images in multiupload preview

0.12.4 - 2013-09-16

  • uploadcare.tabsCss api fixed

0.12.3 - 2013-09-13

  • restrictions on the number of files in multiupload group removed

0.12.2 - 2013-09-12

  • fixed bug introduced in 0.12.0 related to loading info about already uploaded files

0.12.1 - 2013-09-12

  • crop options "upscale" and "minimum" also applicable to ratio
  • built-in jQuery (version 1.8.3) now available in uploadcare.jQuery

0.12.0 - 2013-08-28

  • new property originalImageInfo of fileInfo object
  • now you can use fileInfo.cdnUrl with all operations right after uploading
  • traffic and preview delay significantly reduced for large images
  • new option for crop — "minimum". Doesn't allows user to select area less then you specified

0.11.2 - 2013-08-13

  • add Chinese (Simplified) locale

0.11.1 - 2013-08-06

  • drag and drop api
  • source tabs styling
  • widget size reduced from 455 to 346 kb (from 144 to 105 kb gziped)
  • fixed bug when can't upload new file from uploadcare cdn url
  • better compatibility with host page markup

0.10.1 - 2013-07-11

  • evernote is supported as a source of files
  • if images_only is used, video thumbnails are loaded from the instagram
  • fixed bug, preventing some of our clients from using uploadcare with AMD