Uppy v2.0 Release Notes

    • ๐Ÿšš [ ] chore: hunt down all @TODOs and either fix, or remove, or move to github issues/changelog backlog
    • ๐Ÿ‘€ [ ] core: change the preprocessing --> uploading flow to allow for files to start uploading right away after their preprocessing step has finished. See #1738 (@goto-but-stop)
    • [ ] core: consider removing Preact from Plugin (maybe have a (ui)Plugin extends BasePlugin?) as pointed out on Reddit https://www.reddit.com/r/javascript/comments/bhkx5k/uppy_10_your_best_friend_in_file_uploading/
    • ๐Ÿ‘ [ ] core: force the new keyword when instantiating Uppy โ€” now we support both mew Uppy() and Uppy() which is harder to maintain and might lead to confusion
    • ๐Ÿšš [ ] core: maybe we remove file.name and only keep file.meta.name; we can change the file.name here actually because it's just a plain object. we can't change the file.data.name where data is a File instance from an input or something. For XHRUpload, where we put the File instance in a FormData object and it uses the unchangeable .name property.
    • [ ] core: pass full file object to onBeforeFileAdded. Maybe also check restrictions before calling the callbacks: https://github.com/transloadit/uppy/pull/1594
    • ๐Ÿšš [ ] core: remove debug, we have logger and logger: Uppy.debugLogger for that now
    • ๐Ÿ‘€ [ ] core/dashboard: replace poweredBy and exceedsSize locale keys by word order aware versions, see PR #2077
    • โฌ†๏ธ [ ] *: upgrade to Preact X
    • 0๏ธโƒฃ [ ] dashboard: hiding pause/resume from the UI by default (with option) would be good too probably (we could auto pause and show a resume button when detecting a network change to a metered network using https://devdocs.io/dom/networkinformation/type)
    • 0๏ธโƒฃ [ ] dashboard: showing links to files should be turned off by default (it's great for devs, they can opt-in, but for end-user UI it's weird and can even lead to problems though)
    • ๐Ÿ‘€ [ ] dashboard: set default trigger: null, see https://github.com/transloadit/uppy/pull/2144#issuecomment-600581690
    • ๐Ÿ“„ [ ] docs: Completely drop soft IE10 (and IE11?) support
    • 0๏ธโƒฃ [ ] form: make the multipleResults option true by default
    • [ ] locales: Remove the old es_GL name alias for gl_ES. Keep gl_ES only.
    • ๐Ÿšš [ ] providers: remove serverHeaders https://github.com/transloadit/uppy/pull/1861
    • [ ] redux-store: make action signatures flux-standard-action compatible #1642
    • 0๏ธโƒฃ [ ] tus: set the limit option to a sensible default, like 10
    • ๐Ÿ— [ ] website: It would be nice in the long run to have a dynamic package builder here right on the website where you can select the plugins you need/want and it builds and downloads a minified version of them? Sort of like jQuery UI: https://jqueryui.com/download/
    • 0๏ธโƒฃ [ ] xhr: change default name depending on wether bundle is set files[] (true) vs file (default) (#782)
    • 0๏ธโƒฃ [ ] xhr: set the limit option to a sensible default, like 10
    • โœ… [ ] companion: add more reliable tests to catch edge cases in companion. For example testing that oauth works for multiple companion instances that use a master Oauth domain.
    • ๐Ÿšš [ ] transloadit: remove UPPY_SERVER constant
    • [ ] providers: allow changing provider name title through locale? https://github.com/transloadit/uppy/issues/2279
    • ๐Ÿšš [ ] tus: remove autoRetry option (throw error at runtime if it is explicitly given)