diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 7aeafbd..153af3a 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,3 +1,17 @@
+# Version 1.2.2
+
+## Gamepad support
+* After updating the XRPLib to version 2.1.3 or greater you can use a gamepad with XRPCode to drive your XRP. The Blocks palette has been updated with gamepad blocks.
+* To drive your XRP you will need a program that responds to the gamepad interactions. There is a very small program in the XRPExamples directory. Be creative and create your own for different types of driving.
+* We use the standard Web Gamepad support and recognize only one controller. If you want to know if your gamepad will work you can go to this website that will test if your gamepad is compatible with the web browser.
+* If you don't have a gamepad you can use the keyboard. For the left joystick use WASD keys and for the right joystick use the IJKL keys. The number keys 1 - 0 are used for the buttons, in the same order as the pull down on the button gamepad block. There are no keys for the D-PAD.
+
+## Waiting dialog box
+We noticed that when connecting and stopping a program via bluetooth that different operating systems and versions take different amounts of time. We now put up a working dialog box to let you know the connection is still being worked on.
+
+## Comment block added
+If you would like to add comments to your Blockly program there is now a comment block. It can be found with the Text blocks.
+
# Version 1.2.1
## Support for new XRP control board
@@ -19,28 +33,6 @@ But this created a bug where the second time a program was run it could run out
* Updates of XRPLib were only being allowed if you were connected via a USB cable. You can now also update the library over bluetooth. Although it will always be much faster when using a cable.
-# Version 1.1.0
-
-#### Bluetooth support
-
-
-# Please read the steps below!!
-
-* Connect your XRP with a cable
-* Let XRPCode upgrade the Micropython and XRPLib
-* Under the RUN button will be the unique name of the XRP. You will want to write this on the XRP.
-* Disconnect the XRP from the cable and turn on the XRP.
-* When you click CONNECT select Bluetooth and it will bring up a list of XRPs that are not currently connected. (If your XRP does not show up press reset)
-* Select your XRP and click Pair.
-* Once connected XRPCode should be the same as if connected via a cable. YOU ARE NOW CABLE FREE!
-* If the XRP is reset / turned off / too far away XRPCode will show RE-CONNECT XRP for 10 seconds and then switch to CONNECT.
- * If the XRP is turned back on / brought closer XRPCode will auto re-connect to the XRP within that 10 seconds
-* If you start the XRP and a program runs keeping the bluetooth from connecting then press reset and it will restart without running the program
-
-#### Fixed
-* Input is now accepted in XRP applications
-* The REPL stays live from run to run and has information from the last running program like globals and classes
- * When STOP is used the REPL is reset.
diff --git a/images/gamepad.png b/images/gamepad.png
new file mode 100644
index 0000000..e4455f6
Binary files /dev/null and b/images/gamepad.png differ
diff --git a/images/logo_x_rotate_in_place.gif b/images/logo_x_rotate_in_place.gif
new file mode 100644
index 0000000..92c3867
Binary files /dev/null and b/images/logo_x_rotate_in_place.gif differ
diff --git a/index.html b/index.html
index b908fed..258e67a 100644
--- a/index.html
+++ b/index.html
@@ -7,21 +7,21 @@