title: October 2016, Uppy 0.11 released
date: 2016-11-15
author: arturi
published: false
Hey, what’s up!
In October we worked on Uppy 0.11, that included: grand architecture write up and discussions, bringing in a friendly person to look at what we’ve been up to, Redux experiments, updated Dashboard UI and website example,
More research and experiments
Here’s what we’ve been up to:
- Written up an ARCHITECTURE.md document describing our architecture and APIs.
- Invited author of Choo, Yoshua Wuyts to take a look at the state of things in Uppy, and he came up with a proposal for some changes, that we’ll be considering in the next releases.
- Experimented with using Redux.
Dashboard: example features, StatusBar and updated UI
Dashboard example on our website now features several options:
- Switch between “inline” and “modal dialog / popup” mode.
- Toggle
autoProceed
option that starts uploads automatically, without waiting for the click on “upload” button.
- Enable/disable acquire plugins, like Google Drive and Webcam.
StatusBar is a bar (yes) that appears on the bottom of the Dashboard and unifies progress with pause/resume buttons.
Dashboard UI has undergone minor improvements, like: new “drag files here” icon and tagline. The text before “acquire” icons on the top — Local Disk, Google Drive, Webcam — has been removed (it used to say “Import files from:”). New “remove file” icons. You know, small things, big difference.


HTTPS
We’ve upgraded both uppy.io and tus.io to support https with Let’s Encrypt, so now Webcam example works, secure uploads work, and all is well.
And more
- We’ve renamed FormTag plugin to FileInput and made it pretty be default, with an option to just show the default browser “choose file” if you wish.
- Fixed a bug with
autoProceed: true
duplicating uploads.
- Refactored Dashboard to only keep active acquire panel in DOM.
- Added PersistentState plugin that saves state to localStorage — useful for development.
- Grand refactor of Uppy Server with dynamic controllers.
- Webcam stream no longer flashed when state is updated.
Release Notes
Here is the full list of changes for version 0.11:
- core: log method should have an option to throw error in addition to just logging (@arturi)
- experimental: PersistentState plugin that saves state to localStorage — useful for development (@arturi)
- dashboard: implement new StatusBar with progress and pause/resume buttons https://github.com/transloadit/uppy/issues/96#issuecomment-249401532 (@arturi)
- dashboard: attempt to throttle StatusBar, so it doesn’t re-render too often (@arturi)
- dashboard: refactor — only load one acquire panel at a time (activeAcquirer or empty), change focus behavior, utilize onload/onunload
- experimental: create a Dashboard UI for Redux refactor (@hedgerh)
- dashboard: make trigger optional — not needed when rendering inline (@arturi)
- fileinput: pretty input element #93 (@arturi)
- meta: document current Uppy architecture and question about the future (@arturi, @hedgerh)
- test: see about adding tests for autoProceed: true (@arturi)
- website: and ability to toggle options in Dashboard example: inline/modal, autoProceed, which plugins are enabled #89 (@arturi)
- website: finish https upgrade for uppy.io, uppy-server and tus, set up pingdom notifications (@arturi, @kvz, @hedgerh)
- website: update guide, API docs and main page example to match current actual API (@arturi)
- uppy-server: Make uppy server have dynamic controllers (@hedgerh)
The Uppy Team