Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@uppy/dashboard

transloadit767.3kMIT4.3.3TypeScript support: included

Universal UI plugin for Uppy.

file uploader, uppy, uppy-plugin, dashboard, ui

readme

Uppy uppy on npm

Uppy logo: a smiling puppy above a pink upwards arrow

Uppy is a sleek, modular JavaScript file uploader that integrates seamlessly with any application. It’s fast, has a comprehensible API and lets you worry about more important problems than building a file uploader.

  • Fetch files from local disk, remote URLs, Google Drive, Dropbox, Box, Instagram or snap and record selfies with a camera
  • Preview and edit metadata with a nice interface
  • Upload to the final destination, optionally process/encode

Read the docs | Try Uppy

<picture> <source media="(prefers-color-scheme: dark)" srcset="https://github.com/transloadit/uppy/assets/375537/6651e57e-cb57-4336-8745-6473ae68d0bd"> <source media="(prefers-color-scheme: light)" srcset="https://github.com/transloadit/uppy/assets/375537/7f14421d-1e37-464e-8203-ade121216c88"> Developed by Transloadit </picture>

Uppy is being developed by the folks at Transloadit, a versatile API to handle any file in your app.

TestsCI status for Uppy testsCI status for Companion testsCI status for browser tests
DeploysCI status for CDN deploymentCI status for Companion deploymentCI status for website deployment

Example

Code used in the above example:

import Uppy from '@uppy/core'
import Dashboard from '@uppy/dashboard'
import RemoteSources from '@uppy/remote-sources'
import ImageEditor from '@uppy/image-editor'
import Webcam from '@uppy/webcam'
import Tus from '@uppy/tus'

const uppy = new Uppy()
  .use(Dashboard, { trigger: '#select-files' })
  .use(RemoteSources, { companionUrl: 'https://companion.uppy.io' })
  .use(Webcam)
  .use(ImageEditor)
  .use(Tus, { endpoint: 'https://tusd.tusdemo.net/files/' })
  .on('complete', (result) => {
    console.log('Upload result:', result)
  })

Try it online or read the docs for more details on how to use Uppy and its plugins.

Features

  • Lightweight, modular plugin-based architecture, light on dependencies :zap:
  • Resumable file uploads via the open tus standard, so large uploads survive network hiccups
  • Supports picking files from: Webcam, Dropbox, Box, Google Drive, Instagram, bypassing the user’s device where possible, syncing between servers directly via @uppy/companion
  • Works great with file encoding and processing backends, such as Transloadit, works great without (all you need is to roll your own Apache/Nginx/Node/FFmpeg/etc backend)
  • Sleek user interface :sparkles:
  • Optional file recovery (after a browser crash) with Golden Retriever
  • Speaks several languages (i18n) :earth_africa:
  • Built with accessibility in mind
  • Free for the world, forever (as in beer 🍺, pizza 🍕, and liberty 🗽)
  • Cute as a puppy, also accepts cat pictures :dog:

Installation

npm install @uppy/core @uppy/dashboard @uppy/tus

Add CSS uppy.min.css, either to your HTML page’s <head> or include in JS, if your bundler of choice supports it.

Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Smart CDN. In that case Uppy will attach itself to the global window.Uppy object.

⚠️ The bundle consists of most Uppy plugins, so this method is not recommended for production, as your users will have to download all plugins when you are likely using only a few.

<!-- 1. Add CSS to `<head>` -->
<link
  href="https://releases.transloadit.com/uppy/v4.14.0/uppy.min.css"
  rel="stylesheet"
/>

<!-- 2. Initialize -->
<div id="files-drag-drop"></div>
<script type="module">
  import {
    Uppy,
    Dashboard,
    Tus,
  } from 'https://releases.transloadit.com/uppy/v4.14.0/uppy.min.mjs'

  const uppy = new Uppy()
  uppy.use(Dashboard, { target: '#files-drag-drop' })
  uppy.use(Tus, { endpoint: 'https://tusd.tusdemo.net/files/' })
</script>

Documentation

  • Uppy — full list of options, methods and events
  • Companion — setting up and running a Companion instance, which adds support for Instagram, Dropbox, Box, Google Drive and remote URLs
  • React — components to integrate Uppy UI plugins with React apps
  • Architecture & Writing a Plugin — how to write a plugin for Uppy

Plugins

UI Elements

  • Dashboard — universal UI with previews, progress bars, metadata editor and all the cool stuff. Required for most UI plugins like Webcam and Instagram
  • Progress Bar — minimal progress bar that fills itself when upload progresses
  • Status Bar — more detailed progress, pause/resume/cancel buttons, percentage, speed, uploaded/total sizes (included by default with Dashboard)
  • Informer — send notifications like “smile” before taking a selfie or “upload failed” when all is lost (also included by default with Dashboard)

Sources

  • Drag & Drop — plain drag and drop area
  • File Input — even plainer “select files” button
  • Webcam — snap and record those selfies 📷
  • Google Drive — import files from Google Drive
  • Dropbox — import files from Dropbox
  • Box — import files from Box
  • Instagram — import images and videos from Instagram
  • Facebook — import images and videos from Facebook
  • OneDrive — import files from Microsoft OneDrive
  • Import From URL — import direct URLs from anywhere on the web

The ⓒ mark means that @uppy/companion, a server-side component, is needed for a plugin to work.

Destinations

  • Tus — resumable uploads via the open tus standard
  • XHR Upload — regular uploads for any backend out there (like Apache, Nginx)
  • AWS S3 — plain upload to AWS S3 or compatible services
  • AWS S3 Multipart — S3-style “Multipart” upload to AWS or compatible services

File Processing

Miscellaneous

  • Golden Retriever — restores files after a browser crash, like it’s nothing
  • Thumbnail Generator — generates image previews (included by default with Dashboard)
  • Form — collects metadata from <form> right before an Uppy upload, then optionally appends results back to the form
  • Redux — for your emerging time traveling needs

React

  • React — components to integrate Uppy UI plugins with React apps
  • React Native — basic Uppy component for React Native with Expo

Browser Support

We aim to support recent versions of Chrome, Firefox, and Safari.

FAQ

Why not use <input type="file">?

Having no JavaScript beats having a lot of it, so that’s a fair question! Running an uploading & encoding business for ten years though we found that in cases, the file input leaves some to be desired:

  • We received complaints about broken uploads and found that resumable uploads are important, especially for big files and to be inclusive towards people on poorer connections (we also launched tus.io to attack that problem). Uppy uploads can survive network outages and browser crashes or accidental navigate-aways.
  • Uppy supports editing meta information before uploading.
  • Uppy allows cropping images before uploading.
  • There’s the situation where people are using their mobile devices and want to upload on the go, but they have their picture on Instagram, files in Dropbox or a plain file URL from anywhere on the open web. Uppy allows to pick files from those and push it to the destination without downloading it to your mobile device first.
  • Accurate upload progress reporting is an issue on many platforms.
  • Some file validation — size, type, number of files — can be done on the client with Uppy.
  • Uppy integrates webcam support, in case your users want to upload a picture/video/audio that does not exist yet :)
  • A larger drag and drop surface can be pleasant to work with. Some people also like that you can control the styling, language, etc.
  • Uppy is aware of encoding backends. Often after an upload, the server needs to rotate, detect faces, optimize for iPad, or what have you. Uppy can track progress of this and report back to the user in different ways.
  • Sometimes you might want your uploads to happen while you continue to interact on the same single page.

Not all apps need all these features. An <input type="file"> is fine in many situations. But these were a few things that our customers hit / asked about enough to spark us to develop Uppy.

Why is all this goodness free?

Transloadit’s team is small and we have a shared ambition to make a living from open source. By giving away projects like tus.io and Uppy, we’re hoping to advance the state of the art, make life a tiny little bit better for everyone and in doing so have rewarding jobs and get some eyes on our commercial service: a content ingestion & processing platform.

Our thinking is that if only a fraction of our open source userbase can see the appeal of hosted versions straight from the source, that could already be enough to sustain our work. So far this is working out! We’re able to dedicate 80% of our time to open source and haven’t gone bankrupt yet. :D

Does Uppy support S3 uploads?

Yes, please check out the docs for more information.

Can I use Uppy with Rails/Node.js/Go/PHP?

Yes, whatever you want on the backend will work with @uppy/xhr-upload plugin, since it only does a POST or PUT request. Here’s a PHP backend example.

If you want resumability with the Tus plugin, use one of the tus server implementations 👌🏼

And you’ll need @uppy/companion if you’d like your users to be able to pick files from Instagram, Google Drive, Dropbox or via direct URLs (with more services coming).

Contributions are welcome

Used by

Uppy is used by: Photobox, Issuu, Law Insider, Cool Tabs, Soundoff, Scrumi, Crive and others.

Use Uppy in your project? Let us know!

Contributors

arturigoto-bus-stopkvzaduh95ifedapoolarewajuMurderlon
hedgerhmifinqstAJvanLoongithub-actions[bot]dependabot[bot]
lakesarekiloreuxsamuelayosadovnychyirichardwillarsajkachnic
zcallanYukeshShrjankooliverpoolBotzdschmidt
mcallistertylermokutsu-courseraDJWassinkmrbatistataoqftimodwhit
tuoxianspeltocieartim-kosMikeKovarikAcconutpauln
toadkickerdominicedenap--tranvansangLiviaMedeirosbertho-zero
juliangruberHawxyelenalapegavboultonmejiaejstanislav-cervenak
yonahforsta-kriyabencergazdastephentusomkabatekjhen0409
johnnyperkinsofhopedargmueslimanuelkiesslingMatthiasKunnensksavant
nndevstudioogtfaberYoussef1313yaegorzhuangyasparanoid
ThomasG77subha1206schonertSlavikTraktorscottbesslerjrschumacher
rosenfeldrdimartinoahmedkandelallenfantasyZyclotrop-janark
bdiritodarthf1fortriebfrederikhorsheocoijarey
tries-commasrettgerstjukakoskianthony0030olemoignbtrice
5iderealAndrwMbehnammodiBePo65bradedelmancamiloforero
command-tabcraig-jenningsdavekissdenysdesignethanwillisfrobinsonj
richartkeilqxprakashrichmeijpaescujmsandmartiuslim
Martin005mskeltonmactavishzlafedogrockerjedwood
jasonboscoghasrfakhrigeertclerxsalimi-myfortunto2GNURub
rartrossngscherromanrobwilson1SxDxrefo
raulibanezluarmreman8519pedantic-gitPzocoppadmavilasom
phillipalexanderpmusarajmnafeesJimmyLvtcgjTashows
tajstrayersjauldssan93steverobamaitu
quigebowaptikSpazzMarticusdjshubsszhscebotari66
sergei-zelinskysebasegovia01sdebackerRattonesamuelcolburnboudra
Mitchell8210achmiralken-kuromilannakumtvt-mikamkopinsky
mhulethrshmauricioribeiromatthewhartstongemjesuelemattfik
mateuscruzmasum-ulumasaokmartin-brennanmarcusforsbergpedrofs
plnetopatricklindsaypascalwengerterParsaArvanehPAcryptic022Ozodbek1405
leftdevelnil1511coreprocessnicojonestrungcva10a6tnnaveed-ahmad
nadeemcpleasespammelatermarton-laszlo-attilanavruzmmogzolshahimclt
mosi-khamaddy-jomdxiaohumagumbojx-zyfkode-ninja
sontixyoujur-ngjohnmanjiro13jyoungbloodhaniskogreen-mike
gaelicwinterfrancklfingulelliotsayesyf-hkdkisic
craigcbrunnerzanzlenderolitomasyoann-hellopretvedran555tusharjkhunt
thanhthotstduhpfslawexxx44rtaiebrmoura-92rlebosse
rhymeslunttaphil714ordagoodselsevierninesalt
neuronet77netdownweston-sankey-mark43dwnstenagyvstiig
valentinoliviallybodryityler-dot-earthtrivikrtanadeau
toresbetop-mastertvaliasektomekptomsaleebaWIStudent
tmaierTiarhaitwarlopcodehero7386christianwengertcgoinglove
canvasbhc0b41avallaargghalfatvagreene-coursera
aduh95-test-accountzefyxsartoshi-foot-daozackbloomzlawson-utzachconner
yafkariYehudaKremerxhocquetwillycamargomarcosthejewardeois
CommanderRootczjcbush06Aarbelcfracsprance
prattcmpsubvertallchrischarlybillaudCretezychaocellvinchung
cartfiskcyuchardin1bryanjswiftbedgerottowbaaron
yoldarefbautistaemuellEdgarSantiago93sweetrojeetiss
DennisKofflardDavidPetrasekhoangsvitdavilima6akizorKaminskiDaniell
CantabarmrboomerdanilatdanschalowdanmichaeloCruaier
sercraigfunctinoamitporttekacsDogfaloalirezahi
aalepisalexnjasmt3ahmadissaadritasharmaAdrrei
adityapatadiaadamvigneaultajh-sradamdottvabannachaaron-russell
superhawk610ajschmidt8Quorafindbducharmeazizkkaiserinn
azeembaayhankesiciogluavneetmalhotraThe-Flashatsawinash-jc-allen
apuyouarthurdennerArnaudFlaeschAbourasstyndriaandychongyz
andrii-bodnarsuperandrew213radarherekidonngkevin-west-10xkergekacsa
firesharkstudioskaspermeinematykaroljveltenmellow-fellowjmontoyaa
jcalonsojbelejjszobodyjorgeepcjondewoojonathanarbely
jsanchez034Jokcyjohnmadairprofsmallpinemperrandoonhate
marc-mabeLucklj521lucax88xlucaperretombrlouim
dolphinigleleomelzerleods92galli-leodvirylarowlan
leaanthonyhoangbitslabohkip81kyleparisielkebabIanVS
huydodHussainAlkhalifahHughbertDhiromi2424giacomocerquoneroenschg
gjungbgeoffapplefordgabiganamfuadscodesdtrucsferdiusa
fgallinariGkleinerevaepexaEnricoSottileelliotdickisoneliOcs
theJoeBizJmalesjessica-courseravithjanwiltsjanklimo
jamestiotiojcjmccleanJbithellJakubHaladejjakemcallistergaejabong
JacobMGEvansmazorussGreenJimmyintenziveItsOnlyBinaryNaxYo
ishendyweb

License

The MIT License.

changelog

@uppy/dashboard

4.3.2

Released: 2025-02-25 Included in: Uppy v4.13.3

  • @uppy/dashboard: do not allow drag&drop of file preview (Merlijn Vos / #5650)

4.3.0

Released: 2025-01-06 Included in: Uppy v4.11.0

  • @uppy/angular,@uppy/audio,@uppy/aws-s3,@uppy/box,@uppy/companion-client,@uppy/compressor,@uppy/core,@uppy/dashboard,@uppy/drag-drop,@uppy/drop-target,@uppy/dropbox,@uppy/facebook,@uppy/file-input,@uppy/form,@uppy/golden-retriever,@uppy/google-drive-picker,@uppy/google-drive,@uppy/google-photos-picker,@uppy/google-photos,@uppy/image-editor,@uppy/informer,@uppy/instagram,@uppy/locales,@uppy/onedrive,@uppy/progress-bar,@uppy/provider-views,@uppy/react,@uppy/remote-sources,@uppy/screen-capture,@uppy/status-bar,@uppy/thumbnail-generator,@uppy/transloadit,@uppy/tus,@uppy/unsplash,@uppy/url,@uppy/vue,@uppy/webcam,@uppy/webdav,@uppy/xhr-upload,@uppy/zoom: Remove "paths" from all tsconfig's (Merlijn Vos / #5572)

4.2.0

Released: 2025-01-06 Included in: Uppy v4.10.0

  • @uppy/core,@uppy/dashboard,@uppy/provider-views,@uppy/store-redux,@uppy/url: build(deps): bump nanoid from 5.0.7 to 5.0.9 (dependabot[bot] / #5544)

4.1.3

Released: 2024-12-05 Included in: Uppy v4.8.0

  • @uppy/audio,@uppy/aws-s3,@uppy/box,@uppy/companion-client,@uppy/compressor,@uppy/core,@uppy/dashboard,@uppy/drag-drop,@uppy/drop-target,@uppy/dropbox,@uppy/facebook,@uppy/file-input,@uppy/form,@uppy/golden-retriever,@uppy/google-drive,@uppy/google-photos,@uppy/image-editor,@uppy/informer,@uppy/instagram,@uppy/locales,@uppy/onedrive,@uppy/progress-bar,@uppy/provider-views,@uppy/react,@uppy/remote-sources,@uppy/screen-capture,@uppy/status-bar,@uppy/store-default,@uppy/thumbnail-generator,@uppy/transloadit,@uppy/tus,@uppy/unsplash,@uppy/url,@uppy/utils,@uppy/vue,@uppy/webcam,@uppy/xhr-upload,@uppy/zoom: cleanup tsconfig (Mikael Finstad / #5520)

4.1.2

Released: 2024-10-31 Included in: Uppy v4.6.0

  • @uppy/aws-s3,@uppy/box,@uppy/companion-client,@uppy/core,@uppy/dashboard,@uppy/drag-drop,@uppy/dropbox,@uppy/facebook,@uppy/file-input,@uppy/form,@uppy/golden-retriever,@uppy/google-drive,@uppy/google-photos,@uppy/image-editor,@uppy/informer,@uppy/instagram,@uppy/locales,@uppy/onedrive,@uppy/progress-bar,@uppy/provider-views,@uppy/react-native,@uppy/react,@uppy/redux-dev-tools,@uppy/screen-capture,@uppy/status-bar,@uppy/store-default,@uppy/store-redux,@uppy/svelte,@uppy/thumbnail-generator,@uppy/transloadit,@uppy/tus,@uppy/unsplash,@uppy/url,@uppy/utils,@uppy/vue,@uppy/webcam,@uppy/xhr-upload,@uppy/zoom: Fix links (Anthony Veaudry / #5492)

4.1.1

Released: 2024-10-15 Included in: Uppy v4.5.0

  • @uppy/dashboard: Dashboard - convert some files to typescript (Evgenia Karunus / #5367)
  • @uppy/dashboard,@uppy/drag-drop,@uppy/file-input: .handleInputChange() - use .currentTarget; clear the input using '' (Evgenia Karunus / #5381)

4.1.0

Released: 2024-08-29 Included in: Uppy v4.3.0

  • @uppy/core,@uppy/dashboard: Pass container to UIPlugin.render for non-Preact integration (Merlijn Vos / #5437)

4.0.3

Released: 2024-08-15 Included in: Uppy v4.1.1

  • @uppy/dashboard,@uppy/drag-drop,@uppy/file-input: Transform the accept prop into a string everywhere (Evgenia Karunus / #5380)

4.0.2

Released: 2024-07-30 Included in: Uppy v4.1.0

  • @uppy/dashboard: make toggleAddFilesPanel args consistent (Evgenia Karunus / #5365)
  • @uppy/dashboard: Dashboard - convert some files to typescript (Evgenia Karunus / #5359)

4.0.1

Released: 2024-07-15 Included in: Uppy v4.0.1

  • @uppy/dashboard: propagate setOptions to StatusBar (Mikael Finstad / #5260)
  • @uppy/dashboard,@uppy/drag-drop,@uppy/drop-target: <Dashboard/>, <DragDrop/>, drop-target - new anti-flickering solution (Evgenia Karunus / #5326)

4.0.0-beta.9

Released: 2024-06-04 Included in: Uppy v4.0.0-beta.10

  • @uppy/dashboard: remove unused component props (Antoine du Hamel / #5213)
  • @uppy/dashboard: remove deprecated autoOpenFileEditor option (Mikael Finstad / #5200)

4.0.0-beta.5

Released: 2024-05-03 Included in: Uppy v4.0.0-beta.5

  • @uppy/audio,@uppy/compressor,@uppy/core,@uppy/dashboard,@uppy/remote-sources,@uppy/tus,@uppy/utils: Format (Murderlon)

4.0.0-beta.4

Released: 2024-04-29 Included in: Uppy v4.0.0-beta.4

  • @uppy/dashboard,@uppy/provider-views: Remove JSX global type everywhere (Merlijn Vos / #5117)
  • @uppy/dashboard: fix type of trigger option (Merlijn Vos / #5106)
  • @uppy/dashboard: add missing x-zip-compress archive type (Younes / #5081)

4.0.0-beta.1

Released: 2024-03-28 Included in: Uppy v4.0.0-beta.1

  • @uppy/dashboard: refine type of private variables (Antoine du Hamel / #5027)
  • @uppy/dashboard: refine option types (Antoine du Hamel / #5022)
  • @uppy/dashboard: add new autoOpen option (Chris Grigg / #5001)
  • @uppy/audio,@uppy/dashboard,@uppy/drop-target,@uppy/webcam: add missing exports (Antoine du Hamel / #5014)
  • @uppy/dashboard: refactor to TypeScript (Antoine du Hamel / #4984)
  • @uppy/dashboard: refactor to stable lifecycle method (Antoine du Hamel / #4999)

3.9.1

Released: 2024-06-27 Included in: Uppy v3.27.1

  • @uppy/dashboard: fix handling of null for doneButtonHandler (Antoine du Hamel / #5283)

3.8.3

Released: 2024-05-07 Included in: Uppy v3.25.2

  • @uppy/compressor,@uppy/core,@uppy/dashboard,@uppy/status-bar: Upgrade @transloadit/prettier-bytes (Merlijn Vos / #5150)

3.8.2

Released: 2024-04-29 Included in: Uppy v3.25.0

  • @uppy/dashboard,@uppy/provider-views: Remove JSX global type everywhere (Merlijn Vos / #5117)
  • @uppy/dashboard: fix type of trigger option (Merlijn Vos / #5106)

3.8.1

Released: 2024-04-16 Included in: Uppy v3.24.3

  • @uppy/dashboard: add missing x-zip-compress archive type (Younes / #5081)

3.8.0

Released: 2024-03-27 Included in: Uppy v3.24.0

  • @uppy/dashboard: refine type of private variables (Antoine du Hamel / #5027)
  • @uppy/dashboard: refine option types (Antoine du Hamel / #5022)
  • @uppy/dashboard: add new autoOpen option (Chris Grigg / #5001)
  • @uppy/audio,@uppy/dashboard,@uppy/drop-target,@uppy/webcam: add missing exports (Antoine du Hamel / #5014)
  • @uppy/dashboard: refactor to TypeScript (Antoine du Hamel / #4984)
  • @uppy/dashboard: refactor to stable lifecycle method (Antoine du Hamel / #4999)

3.7.4

Released: 2024-02-22 Included in: Uppy v3.22.2

  • @uppy/dashboard: MetaEditor + ImageEditor - new state machine logic (Evgenia Karunus / #4939)

3.7.3

Released: 2024-02-20 Included in: Uppy v3.22.1

  • @uppy/compressor,@uppy/core,@uppy/dashboard,@uppy/status-bar: bump @transloadit/prettier-bytes (Antoine du Hamel / #4933)

3.7.2

Released: 2024-02-19 Included in: Uppy v3.22.0

  • @uppy/dashboard: autoopenfileeditor - rename "edit file" to "edit image" (evgenia karunus / #4925)
  • @uppy/dashboard: Uncouple native camera and video buttons from the disableLocalFiles option (jake mcallister / #4894)
  • @uppy/dashboard: fix typeerror when file.remote is nullish (antoine du hamel / #4825)

3.7.1

Released: 2023-11-12 Included in: Uppy v3.19.1

  • @uppy/dashboard: fix(@uppy/dashboard): fix wrong option type in index.d.ts (dzcpy / #4788)
  • @uppy/core,@uppy/dashboard,@uppy/react-native: Update Uppy's blue color to meet WCAG contrast requirements (Alexander Zaytsev / #4777)

3.7.0

Released: 2023-11-08 Included in: Uppy v3.19.0

  • @uppy/dashboard: Remove uppy-Dashboard-isFixed when uppy.close() is invoked (Artur Paikin / #4775)
  • @uppy/core,@uppy/dashboard: don't cancel all files when clicking "done" (Mikael Finstad / #4771)

3.6.0

Released: 2023-10-20 Included in: Uppy v3.18.0

  • @uppy/dashboard: auto discover and install plugins without target (Artur Paikin / #4343)

3.5.3

Released: 2023-09-18 Included in: Uppy v3.16.0

  • @uppy/dashboard: Make file-editor:cancel event fire when the Image Editor “cancel” button is pressed (Artur Paikin / #4684)

3.5.2

Released: 2023-09-05 Included in: Uppy v3.15.0

  • @uppy/dashboard: when showAddFilesPanel is true, aria-hidden should be the opposite (Artur Paikin / #4643)

3.4.1

Released: 2023-06-19 Included in: Uppy v3.10.0

  • @uppy/companion,@uppy/core,@uppy/dashboard,@uppy/golden-retriever,@uppy/status-bar,@uppy/utils: Migrate all lodash' per-method-packages usage to lodash. (LinusMain / #4274)
  • @uppy/dashboard: include the old state when setting new (Artur Paikin / #4490)

3.4.0

Released: 2023-04-18 Included in: Uppy v3.8.0

  • @uppy/dashboard: Single File Mode: fix layout and make optional (Artur Paikin / #4374)

3.3.1

Released: 2023-03-07 Included in: Uppy v3.6.1

  • @uppy/dashboard: Fix low-contrast hover styles (Alexander Zaytsev / #4347)

3.3.0

Released: 2023-03-07 Included in: Uppy v3.6.0

  • @uppy/dashboard: update provider icon style (Alexander Zaytsev / #4345)

3.2.2

Released: 2023-02-13 Included in: Uppy v3.5.0

  • @uppy/dashboard: fix dashboard acquirers list (Mikael Finstad / #4306)
  • @uppy/dashboard: Dashboard: disallow clicking on buttons and links in Dashboard disabled mode (Artur Paikin / #4292)
  • @uppy/audio,@uppy/core,@uppy/dashboard,@uppy/screen-capture: Warn more instead of erroring (Artur Paikin / #4302)

3.2.0

Released: 2022-11-10 Included in: Uppy v3.3.0

  • @uppy/dashboard: Single file mode (Artur Paikin / #4188)

3.1.0

Released: 2022-09-25 Included in: Uppy v3.1.0

  • @uppy/dashboard: add dashboard:show-panel event (Jon-Pierre Sanchez / #4108)
  • @uppy/audio,@uppy/aws-s3-multipart,@uppy/aws-s3,@uppy/box,@uppy/companion-client,@uppy/companion,@uppy/compressor,@uppy/core,@uppy/dashboard,@uppy/drag-drop,@uppy/drop-target,@uppy/dropbox,@uppy/facebook,@uppy/file-input,@uppy/form,@uppy/golden-retriever,@uppy/google-drive,@uppy/image-editor,@uppy/informer,@uppy/instagram,@uppy/locales,@uppy/onedrive,@uppy/progress-bar,@uppy/provider-views,@uppy/react,@uppy/redux-dev-tools,@uppy/remote-sources,@uppy/screen-capture,@uppy/status-bar,@uppy/store-default,@uppy/store-redux,@uppy/svelte,@uppy/thumbnail-generator,@uppy/transloadit,@uppy/tus,@uppy/unsplash,@uppy/url,@uppy/utils,@uppy/vue,@uppy/webcam,@uppy/xhr-upload,@uppy/zoom: add missing entries to changelog for individual packages (Antoine du Hamel / #4092)

3.0.1

Released: 2022-08-30 Included in: Uppy v3.0.1

  • @uppy/dashboard,@uppy/webcam: add nativeCameraFacingMode to Webcam and Dashboard (Artur Paikin / #4047)
  • @uppy/core,@uppy/dashboard,@uppy/thumbnail-generator: update definition type files for TS 4.8 compatibility (Antoine du Hamel / #4055)

3.0.0

Released: 2022-08-22 Included in: Uppy v3.0.0

  • @uppy/core,@uppy/dashboard,@uppy/status-bar: Style tweaks: use all: initial + other resets (Artur Paikin / #3983)
  • Switch to ESM

3.0.0-beta.3

Released: 2022-08-03 Included in: Uppy v3.0.0-beta.4

  • @uppy/dashboard: change copyToClipboard signature (Antoine du Hamel / #3933)

3.0.0-beta.2

Released: 2022-07-27 Included in: Uppy v3.0.0-beta.3

  • @uppy/dashboard,@uppy/webcam: Add support for mobileNativeCamera option to Webcam and Dashboard (Artur Paikin / #3844)
  • @uppy/aws-s3,@uppy/core,@uppy/dashboard,@uppy/store-redux,@uppy/xhr-upload: upgrade nanoid to v4 (Antoine du Hamel / #3904)

3.0.0-beta.1

Released: 2022-06-09 Included in: Uppy v3.0.0-beta.1

  • @uppy/core,@uppy/dashboard: fix types for some events (Antoine du Hamel / #3812)

2.4.1

Released: 2022-07-27 Included in: Uppy v2.13.1

  • @uppy/dashboard,@uppy/image-editor,@uppy/remote-sources: Fix uppy.close() crashes when remote-sources or image-editor is installed (Merlijn Vos / #3914)

2.3.0

Released: 2022-05-30 Included in: Uppy v2.11.0

  • @uppy/angular,@uppy/audio,@uppy/aws-s3-multipart,@uppy/aws-s3,@uppy/box,@uppy/core,@uppy/dashboard,@uppy/drag-drop,@uppy/dropbox,@uppy/facebook,@uppy/file-input,@uppy/form,@uppy/golden-retriever,@uppy/google-drive,@uppy/image-editor,@uppy/informer,@uppy/instagram,@uppy/onedrive,@uppy/progress-bar,@uppy/react,@uppy/redux-dev-tools,@uppy/robodog,@uppy/screen-capture,@uppy/status-bar,@uppy/store-default,@uppy/store-redux,@uppy/thumbnail-generator,@uppy/transloadit,@uppy/tus,@uppy/unsplash,@uppy/url,@uppy/vue,@uppy/webcam,@uppy/xhr-upload,@uppy/zoom: doc: update bundler recommendation (Antoine du Hamel / #3763)
  • @uppy/dashboard: refactor to ESM (Antoine du Hamel / #3701)
  • @uppy/dashboard: use webkitRelativePath when querying a file's relative path (Eduard Müller / taktik / #3766)

2.1.4

Released: 2022-02-14 Included in: Uppy v2.5.0

  • @uppy/core,@uppy/dashboard,@uppy/thumbnail-generator: Add dashboard and UIPlugin types (Merlijn Vos / #3426)
  • @uppy/dashboard: check if info array is empty (Artur Paikin / #3442)

2.1.3

Released: 2021-12-09 Included in: Uppy v2.3.1

  • @uppy/aws-s3,@uppy/core,@uppy/dashboard,@uppy/store-redux,@uppy/xhr-upload: deps: use nanoid/non-secure to workaround react-native limitation (Antoine du Hamel / #3350)

2.1.2

Released: 2021-12-07 Included in: Uppy v2.3.0

  • @uppy/dashboard: Save meta fields when opening the image editor (Merlijn Vos / #3339)
  • @uppy/aws-s3,@uppy/box,@uppy/core,@uppy/dashboard,@uppy/drag-drop,@uppy/dropbox,@uppy/facebook,@uppy/file-input,@uppy/google-drive,@uppy/image-editor,@uppy/instagram,@uppy/locales,@uppy/onedrive,@uppy/screen-capture,@uppy/status-bar,@uppy/thumbnail-generator,@uppy/transloadit,@uppy/url,@uppy/webcam,@uppy/xhr-upload,@uppy/zoom: Refactor locale scripts & generate types and docs (Merlijn Vos / #3276)