diff --git a/_includes/nav_docs.html b/_includes/nav_docs.html
index d6d9e945..1dbd3b5c 100644
--- a/_includes/nav_docs.html
+++ b/_includes/nav_docs.html
@@ -21,4 +21,11 @@
` with "Hello,
world!".
diff --git a/docs/getting-started.md b/docs/getting-started.md
index 5b732c03..1e62818e 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -88,6 +88,10 @@ React.renderComponent(
);
```
+> Note:
+>
+> The comment parser is very strict right now, in order for it to pick up the `@jsx` modifier, two conditions are required. The `@jsx` comment block must be the first comment on the file. The comment must start with `/**` (`/*` and `//` will not work). If the parser can't find the `@jsx` comment, it will output the file without transforming it.
+
Update your HTML file as below:
```html{6,10}
diff --git a/docs/jsx-is-not-html.md b/docs/jsx-is-not-html.md
new file mode 100644
index 00000000..42013e91
--- /dev/null
+++ b/docs/jsx-is-not-html.md
@@ -0,0 +1,95 @@
+---
+id: docs-jsx-is-not-html
+title: JSX is not HTML
+description: Differences between JSX and HTML.
+layout: docs
+prev: api.html
+---
+
+JSX looks like HTML but there are some important differences you may run into.
+
+## Whitespace removal
+
+JSX doesn't follow the same whitespace elimination rules as HTML. JSX removes all whitespace between two curly braces expressions. If you want to have whitespace, simply add `{' '}`.
+
+```javascript
+
{this.props.name} {' '} {this.props.surname}
+```
+
+Follow [Issue #65](https://github.com/facebook/react/issues/65) for discussion on this behavior.
+
+## HTML Entities
+
+You can insert HTML entities within literal text in JSX:
+
+```javascript
+
First · Second
+```
+
+If you want to display an HTML entity within dynamic content, you will run into double escaping issues as React escapes all the strings you are displaying in order to prevent a wide range of XSS attacks by default.
+
+```javascript
+// Bad: It displays "First · Second"
+
{'First · Second'}
+```
+
+There are various ways to work-around this issue. The easiest one is to write unicode character directly in Javascript. You need to make sure that the file is saved as UTF-8 and that the proper UTF-8 directives are set so the browser will display it correctly.
+
+```javascript
+
{'First ยท Second'}
+```
+
+A safer alternative is to find the [unicode number corresponding to the entity](http://www.fileformat.info/info/unicode/char/b7/index.htm) and use it inside of a JavaScript string.
+
+```javascript
+
{'First \u00b7 Second'}
+
{'First ' + String.fromCharCode(183) + ' Second'}
+```
+
+You can use mixed arrays with strings and JSX elements.
+
+```javascript
+
{['First ', ·, ' Second']}
+```
+
+As a last resort, you always have the ability to insert raw HTML.
+
+```javascript
+
+```
+
+## Comments
+
+JSX supports both single-line and multi-line JavaScript comments within a tag declaration:
+
+```javascript
+
+```
+
+As of React 0.3, there is no good way to insert comments within the children section. [Issue #82](https://github.com/facebook/react/issues/82) is tracking progress to enable the following:
+
+```javascript
+// Note: This is not implemented yet!
+
+ {/* This is a comment */}
+
+```
+
+## Custom HTML Attributes
+
+If you pass properties to native HTML elements that do not exist in the HTML specification, React will not render them. If you want to use a custom attribute, you should prefix it with `data-`.
+
+```javascript
+
+```
+
+[Web Accessibility](http://www.w3.org/WAI/intro/aria) attributes starting with `aria-` will be rendered properly.
+
+```javascript
+
+```
diff --git a/docs/syntax.md b/docs/syntax.md
index e4b099bd..bb477e9a 100644
--- a/docs/syntax.md
+++ b/docs/syntax.md
@@ -53,7 +53,7 @@ var app = Nav({color:'blue'}, Profile({}, 'click'));
```
Use the [JSX Compiler](/react/jsx-compiler.html) to try out JSX and see how it
-desguars into native JavaScript.
+desugars into native JavaScript.
If you want to use JSX, the [Getting Started](getting-started.html) guide shows
how to setup compilation.
diff --git a/docs/tutorial.md b/docs/tutorial.md
index 8117b2ba..021ff505 100644
--- a/docs/tutorial.md
+++ b/docs/tutorial.md
@@ -262,8 +262,8 @@ So far we've been inserting the comments directly in the source code. Instead, l
```javascript
// tutorial8.js
var data = [
- {author: 'Pete Hunt', text: 'This is one comment'},
- {author: 'Jordan Walke', text: 'This is *another* comment'}
+ {author: "Pete Hunt", text: "This is one comment"},
+ {author: "Jordan Walke", text: "This is *another* comment"}
];
```
@@ -357,8 +357,8 @@ When the component is first created, we want to GET some JSON from the server an
```javascript
// tutorial13.json
[
- {'author': 'Pete Hunt', 'text': 'This is one comment'},
- {'author': 'Jordan Walke', 'text': 'This is *another* comment'}
+ {"author": "Pete Hunt", "text": "This is one comment"},
+ {"author": "Jordan Walke", "text": "This is *another* comment"}
]
```
@@ -435,7 +435,7 @@ React.renderComponent(
```
-All we have done here is move the AJAX call to a separate method and call it when the component is first loaded and every 60 seconds after that. Try running this in your browser and changing the `comments.json` file; within 5 seconds, the changes will show!
+All we have done here is move the AJAX call to a separate method and call it when the component is first loaded and every 5 seconds after that. Try running this in your browser and changing the `comments.json` file; within 5 seconds, the changes will show!
## Adding new comments
diff --git a/downloads.md b/downloads.md
index d35ff4db..2b2a9ad5 100644
--- a/downloads.md
+++ b/downloads.md
@@ -49,6 +49,8 @@ $ npm install -g react-tools
## Release Notes
+**0.3.3** Upgrade `react-tools` dependencies, improve in-browser JSX transformer, make `React.renderComponent` more versatile. [Details...](blog/2013/06/20/react-v0-3-3.html)
+
**0.3.2** Improve compatibility of JSX Transformer; make `react-tools` compatible with [browserify](https://github.com/substack/node-browserify)
**0.3.1** Fix `react-tools` module
diff --git a/img/blog/chatapp.png b/img/blog/chatapp.png
new file mode 100644
index 00000000..55edf29d
Binary files /dev/null and b/img/blog/chatapp.png differ
diff --git a/img/blog/propeller-logo.png b/img/blog/propeller-logo.png
new file mode 100644
index 00000000..1573d715
Binary files /dev/null and b/img/blog/propeller-logo.png differ
diff --git a/img/blog/todomvc.png b/img/blog/todomvc.png
new file mode 100644
index 00000000..9c03bc0f
Binary files /dev/null and b/img/blog/todomvc.png differ
diff --git a/img/blog/xreact.png b/img/blog/xreact.png
new file mode 100644
index 00000000..59fbb6f2
Binary files /dev/null and b/img/blog/xreact.png differ