diff --git a/docfiles/meta.html b/docfiles/meta.html
index 32ba224e..a8ed76f3 100644
--- a/docfiles/meta.html
+++ b/docfiles/meta.html
@@ -19,10 +19,3 @@
-
\ No newline at end of file
diff --git a/docs/device/usb.md b/docs/device/usb.md
index 048ce8ed..9964ffb0 100644
--- a/docs/device/usb.md
+++ b/docs/device/usb.md
@@ -149,6 +149,10 @@ By copying the script onto the `MICROBIT` drive, you have programmed it into the
flash memory on the micro:bit, which means even after you unplug the micro:bit,
your program will still run if the micro:bit is powered by battery.
+If you want to save time, you can use the [micro:bit uploader](/uploader) to
+automatically deploy hex files to your micro:bit. It works on Windows and is
+compatible with any browser.
+
## Troubleshooting
You can’t drag and drop more than one hex file at once onto your micro:bit. If
diff --git a/docs/static/mb/device/usb-generic.jpg b/docs/static/mb/device/usb-generic.jpg
new file mode 100644
index 00000000..b7841e39
Binary files /dev/null and b/docs/static/mb/device/usb-generic.jpg differ
diff --git a/docs/static/mb/device/usb-mac.jpg b/docs/static/mb/device/usb-mac.jpg
new file mode 100644
index 00000000..c2882d81
Binary files /dev/null and b/docs/static/mb/device/usb-mac.jpg differ
diff --git a/docs/static/mb/device/usb-osx-chrome.png b/docs/static/mb/device/usb-osx-chrome.png
index 6afc7df7..2de35823 100644
Binary files a/docs/static/mb/device/usb-osx-chrome.png and b/docs/static/mb/device/usb-osx-chrome.png differ
diff --git a/docs/static/mb/device/usb-osx-firefox-1.png b/docs/static/mb/device/usb-osx-firefox-1.png
index f2f62451..4841e774 100644
Binary files a/docs/static/mb/device/usb-osx-firefox-1.png and b/docs/static/mb/device/usb-osx-firefox-1.png differ
diff --git a/docs/static/mb/device/usb-windows-chrome.png b/docs/static/mb/device/usb-windows-chrome.png
index 6f89de2b..7db81af0 100644
Binary files a/docs/static/mb/device/usb-windows-chrome.png and b/docs/static/mb/device/usb-windows-chrome.png differ
diff --git a/docs/static/mb/device/usb-windows-edge-1.png b/docs/static/mb/device/usb-windows-edge-1.png
index 4d7c3036..07831fdc 100644
Binary files a/docs/static/mb/device/usb-windows-edge-1.png and b/docs/static/mb/device/usb-windows-edge-1.png differ
diff --git a/docs/static/mb/device/usb-windows-edge-2.png b/docs/static/mb/device/usb-windows-edge-2.png
index 24ad59fd..aad1cae9 100644
Binary files a/docs/static/mb/device/usb-windows-edge-2.png and b/docs/static/mb/device/usb-windows-edge-2.png differ
diff --git a/docs/static/mb/device/usb-windows-firefox-1.png b/docs/static/mb/device/usb-windows-firefox-1.png
index 6a9a9959..d7ab2e27 100644
Binary files a/docs/static/mb/device/usb-windows-firefox-1.png and b/docs/static/mb/device/usb-windows-firefox-1.png differ
diff --git a/docs/static/mb/device/usb-windows-ie11-1.png b/docs/static/mb/device/usb-windows-ie11-1.png
index 2bb1d3a5..5a3e3bfd 100644
Binary files a/docs/static/mb/device/usb-windows-ie11-1.png and b/docs/static/mb/device/usb-windows-ie11-1.png differ
diff --git a/docs/static/mb/device/usb-windows-ie11-2.png b/docs/static/mb/device/usb-windows-ie11-2.png
index 58ddf783..d18c8dbe 100644
Binary files a/docs/static/mb/device/usb-windows-ie11-2.png and b/docs/static/mb/device/usb-windows-ie11-2.png differ
diff --git a/package.json b/package.json
index e7313d57..fa09afd7 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "pxt-microbit",
- "version": "0.3.88",
+ "version": "0.4.1",
"description": "micro:bit target for PXT",
"keywords": [
"JavaScript",
@@ -29,6 +29,6 @@
"typescript": "^1.8.7"
},
"dependencies": {
- "pxt-core": "0.3.102"
+ "pxt-core": "0.4.2"
}
}
diff --git a/pxtarget.json b/pxtarget.json
index 6f7a6285..5e42c7a3 100644
--- a/pxtarget.json
+++ b/pxtarget.json
@@ -143,7 +143,70 @@
"path": "/device"
}
],
- "sideDoc": "getting-started"
+ "sideDoc": "getting-started",
+ "usbDocs": "/device/usb",
+ "usbHelp": [
+ {
+ "name": "connection",
+ "os": "*",
+ "browser": "*",
+ "path": "/static/mb/device/usb-generic.jpg"
+ },
+ {
+ "name": "connection",
+ "os": "mac",
+ "browser": "*",
+ "path": "/static/mb/device/usb-mac.jpg"
+ },
+ {
+ "name": "save",
+ "os": "windows",
+ "browser": "firefox",
+ "path": "/static/mb/device/usb-windows-firefox-1.png"
+ },
+ {
+ "name": "save",
+ "os": "mac",
+ "browser": "firefox",
+ "path": "/static/mb/device/usb-osx-firefox-1.png"
+ },
+ {
+ "name": "save",
+ "os": "mac",
+ "browser": "chrome",
+ "path": "/static/mb/device/usb-osx-chrome.png"
+ },
+ {
+ "name": "save",
+ "os": "windows",
+ "browser": "edge",
+ "path": "/static/mb/device/usb-windows-edge-1.png"
+ },
+ {
+ "name": "save",
+ "os": "windows",
+ "browser": "ie",
+ "path": "/static/mb/device/usb-windows-ie11-1.png"
+ },
+ {
+ "name": "save",
+ "os": "windows",
+ "browser": "chrome",
+ "path": "/static/mb/device/usb-windows-chrome.png"
+ },
+ {
+ "name": "copy",
+ "os": "mac",
+ "browser": "*",
+ "path": "/static/mb/device/usb-osx-dnd.png"
+ },
+ {
+ "name": "copy",
+ "os": "windows",
+ "browser": "*",
+ "path": "/static/mb/device/usb-windows-sendto.jpg"
+ }
+ ]
},
"analytics": {
"userVoiceApiKey": "WEkkIGaj1WtJnSUF59iwaA",