diff --git a/README.markdown b/README.markdown
index f7aae27..e9de71a 100644
--- a/README.markdown
+++ b/README.markdown
@@ -1,4 +1,4 @@
-# jsx (v1.1) #
+# jsx (v1.1.1) #
a sane [json][json] implementation for erlang, inspired by [yajl][yajl]
@@ -8,7 +8,7 @@ jsx is released under the terms of the [MIT][MIT] license
jsx uses [rebar][rebar] for it's build chain and [meck][meck] for it's test suite
-[](http://travis-ci.org/talentdeficit/jsx)
+[](http://travis-ci.org/talentdeficit/jsx)
## index ##
diff --git a/src/jsx.app.src b/src/jsx.app.src
index 4568dc9..846abd4 100644
--- a/src/jsx.app.src
+++ b/src/jsx.app.src
@@ -1,7 +1,7 @@
{application, jsx,
[
{description, "a streaming, evented json parsing toolkit"},
- {vsn, "1.1"},
+ {vsn, "1.1.1"},
{modules, [
jsx,
jsx_encoder,
diff --git a/src/jsx_decoder.erl b/src/jsx_decoder.erl
index 7d4faa8..d814582 100644
--- a/src/jsx_decoder.erl
+++ b/src/jsx_decoder.erl
@@ -1265,7 +1265,7 @@ surrogates() -> lists:seq(16#d800, 16#dfff).
control_characters() -> lists:seq(1, 31).
-good() -> [32, 33] ++ lists:seq(16#23, 16#5b) ++ lists:seq(16#5d, 16#d7ff) ++ lists:seq(16#e000, 16#ffff).
+good() -> [32, 33] ++ lists:seq(16#23, 16#5b) ++ lists:seq(16#5d, 16#d7ff) ++ lists:seq(16#e000, 16#fffd).
good_extended() -> lists:seq(16#100000, 16#10ffff).
diff --git a/src/jsx_encoder.erl b/src/jsx_encoder.erl
index 1dbd13f..6f52c7a 100644
--- a/src/jsx_encoder.erl
+++ b/src/jsx_encoder.erl
@@ -292,7 +292,7 @@ check([H|T], Opts, Acc) ->
surrogates() -> lists:seq(16#d800, 16#dfff).
-good() -> lists:seq(1, 16#d7ff) ++ lists:seq(16#e000, 16#ffff).
+good() -> lists:seq(1, 16#d7ff) ++ lists:seq(16#e000, 16#fffd).
good_extended() -> lists:seq(16#100000, 16#10ffff).