Browse Source

website: start drafting 1.5 blog post

Renée Kooi 5 years ago
parent
commit
042bbd2f09

+ 75 - 0
website/src/_posts/2019-10-1.5.md

@@ -0,0 +1,75 @@
+---
+title: "Uppy 1.5: Issue-busting, cancellation, and new providers"
+date: 2019-10-04
+author: renee
+published: false
+---
+
+The past two months, we halved our open issue count, and worked on a much more robust approach to upload cancellation. People contributed a bunch of new localizations: Czech, Danish, Greek, Indonesian, and Swedish!
+
+We are also releasing new remote providers, in beta, for Facebook and OneDrive. Please try them out!
+
+<!--more-->
+
+## Issue-busting
+
+Our issue tracker was getting pretty full over the past year, topping out at about 120 open issues. Some had been open for months without any reply! Issues were opening up faster than our small team could handle, so we sat down to go through everything together and started setting up a process to make sure our issue list doesn't get out of hand again in the future.
+
+When opening a new issue, we ask you to pick whether it's a bug or a feature request, and automatically assign a "Triage" label. If there are many "Triage" issues open at any point, we go through them together in our weekly team call. We now assign issues to a specific team member ASAP, so each of us has a much smaller and more manageable list of issues to keep track of.
+
+To keep the issue tracker focused on Uppy features and bugs, detailed support questions should go to Transloadit's [community forum](https://community.transloadit.com/).
+
+## Dashboard
+
+Files in the Dashboard no longer have an icon indicating where they came from (local device, GDrive, etc). We think it's nice for developers to see but not that useful for most end users. If you want to re-enable it, you can add the following CSS to your app:
+```css
+.uppy-DashboardItem-sourceIcon { display: inline-block; }
+```
+
+The difference is very small. The icons used to be next to the file size, as here in Uppy v1.3:
+![Uppy Dashboard v1.3, with file source icon](/images/blog/1.5/with-source-icon.png)
+
+Now, in v1.5, it's gone:
+![Uppy Dashboard v1.5, without file source icon](/images/blog/1.5/without-source-icon.png)
+
+Additionally:
+* Editing a file now fires `dashboard:file-edit-start` and `dashboard:file-edit-complete` events (#1776)
+* Excessive debug logging is reduced (#1747)
+* Fixes to the TypeScript typings were submitted by @mrbatista and @MatthiasKunnen
+
+## Cancellation
+
+Our old approach to limiting the amount of uploads that could go on simultaneously had some problems. Uploads were queued by chaining Promises, but they did not respect cancellation. So, if you cancelled an upload while some files were still waiting to start, those files would actually start uploading even though they had already been removed. Obviously, that's pretty bad!
+
+PR #1736 addresses this by ripping out the old limiting code, and replacing it with a new, cancellation-aware upload queue. We've also added a browser test to make sure that this thing stays resilient:
+
+<video alt="Demo video showing an automated Chaos Monkey session with Uppy" muted autoplay loop>
+  <source src="/images/blog/1.5/chaos-monkey.webm" type="video/webm">
+  <source src="/images/blog/1.5/chaos-monkey.mp4" type="video/mp4">
+</video>
+
+## Lerna lerna lerna
+
+In August, we bit the bullet and used lerna's `lerna link convert` feature. Now, all the packages in our monorepo depend on each other using `file:../packagename/` paths, instead of version numbers. The entire repository is one big dependency tree in npm's view. npm can install the entire thing on its own, without `lerna bootstrap`'s help! Since npm manages the entire tree, the `package-lock.json` file in the repository root contains everything we need. We can now use the faster `npm ci` install command on CI, saving over 1 minute on every run :tada:
+
+As part of this effort, we also added all our examples to the lerna-managed tree, so you no longer have to do `npm install` in example folders to use them.
+
+This change makes working on the repository much easier, since dependencies are handled in the same way as any other repository, simply by doing:
+```bash
+npm install
+```
+
+## Localization
+
+Thanks to multiple contributors, Uppy now knows Czech, Danish, Greek, Indonesian, and Swedish, on top of the 19 languages that were already supported! The Serbian locale is now available in both the Cyrillic and Latin scripts. Big thanks to @achmiral, @arggh, @czj, @jukakoski, @marcusforberg, @nndevstudio, @Pzoco, @Tashows, and @tvaliasek for their efforts :sparkles:
+
+New translations are rolling in every month, but there are plenty more languages out there that Uppy would love to learn. Please consider [contributing your language](http://localhost:4000/docs/locales/#Contributing-a-new-language) as well!
+
+## Facebook and OneDrive
+
+## Misc
+
+* Fill this in
+
+As always, you can find the full list of changes and package versions, as well as future plans, in our [changelog](https://github.com/transloadit/uppy/blob/master/CHANGELOG.md).
+

BIN
website/src/images/blog/1.5/chaos-monkey.mp4


BIN
website/src/images/blog/1.5/chaos-monkey.webm


BIN
website/src/images/blog/1.5/with-source-icon.png


BIN
website/src/images/blog/1.5/without-source-icon.png