Uppy v0.18.0 Release Notes

  • πŸš€ Released: 2017-08-15. Theme: Dogumentation and The Golden retriever.

    • πŸ”€ [x] goldenretriever: use Service Woker first, then IndexedDB, add file limits for IndexedDB, figure out what restores from where, add throttling for localStorage state sync (@goto-bus-stop @arturi)
    • [x] dashboard: flag to hide the upload button, for cases when you want to manually stat the upload (@arturi)
    • [x] dashboard: place close btn inside the Dashboard, don’t close on click outside, place source icon near the file size (@arturi)
    • ⚠ [x] core: informer becomes a core API, uppy.info('Smile! πŸ“Έ', 'warning', 5000) so its more concise with uppy.log('my msg') and supports different UI implementations (@arturi, #271)
    • πŸ”Œ [x] docs: first stage β€” on using plugins, all options, list of plugins, i18n, uppy-server (@arturi, @goto-bus-stop, @ifedapoolarewaju)
    • [x] provider: file size sorting (@ifedapoolarewaju)
    • [x] provider: show loading screen when checking auth too (@arturi)
    • πŸ”Œ [x] uploaders: add direct-to-s3 upload plugin (@goto-bus-stop)
    • [x] core: ability to re-upload all files, even uploadComplete ones, reset progress (@arturi)
    • πŸ‘· [x] goldenretriever: recover selected or in progress files after a browser crash or closed tab: alpha-version, add LocalStorage, Service Worker and IndexedDB (@arturi @goto-bus-stop @nqst #268)
    • πŸ”Œ [x] xhrupload: add XHRUpload a more flexible successor to Multipart, so that S3 plugin can depend on it (@goto-bus-stop #242)
    • [x] core: add getFile method (@goto-bus-stop, #263)
    • [x] provider: use informer to display errors (@ifedapoolarewaju)
    • [x] provider: flatten instagram carousels #234 (@ifedapoolarewaju)
    • [x] server: add uppy-server url as i-am header (@ifedapoolarewaju)
    • [x] server: disable socket channel from restarting an already completed file download (@ifedapoolarewaju)
    • [x] server: make uppy client whitelisting optional. You may use wildcard instead (@ifedapoolarewaju)
    • [x] server: master oauth redirect uri for multiple uppy-server instances
    • πŸ‘ [x] server: options support for redis session storage on standalone server (@ifedapoolarewaju)
    • [x] server: start uppy-server as binary uppy-server (@ifedapoolarewaju)
    • [x] server: store downloaded files based on uuids (@ifedapoolarewaju)
    • [x] server: store upload state on redis (@ifedapoolarewaju)
    • [x] server: use uppy informer for server errors (@ifedapoolarewaju, #272)
    • [x] server: whitelist multiple uppy clients (@ifedapoolarewaju)
    • [x] transloadit: emit an event when an assembly is created (@goto-bus-stop / #244)
    • [x] transloadit: function option for file-dependent params (@goto-bus-stop / #250)
    • [x] tus: Save upload URL early on (@goto-bus-stop #261)
    • [x] tus: return immediately if no files are selected (@goto-bus-stop #245)
    • [x] uppy-server: add uppy-server metrics to Librato (@ifedapoolarewaju @kiloreux)
    • [x] webcam: add 1, 2, 3, smile! to webcam, onBeforeSnapshothook (@arturi, #187, #248)
    • [x] website: live example on the homepage, β€œtry me” button, improve /examples (@arturi)