diff --git a/Makefile.in b/Makefile.in
index ebcd5c79603..3c7542e19c7 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -140,7 +140,7 @@ endif
 
 # version-string calculation
 CFG_GIT_DIR := $(CFG_SRC_DIR).git
-CFG_RELEASE = 0.8-pre
+CFG_RELEASE = 0.8
 CFG_VERSION = $(CFG_RELEASE)
 # windows exe's need numeric versions - don't use anything but
 # numbers and dots here
diff --git a/README.md b/README.md
index aed730c3a2d..ed3a353f0e6 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,7 @@ documentation.
 
 [tutorial]: http://static.rust-lang.org/doc/tutorial.html
 [wiki-start]: https://github.com/mozilla/rust/wiki/Note-getting-started-developing-Rust
-[win-exe]: http://static.rust-lang.org/dist/rust-0.7-install.exe
+[win-exe]: http://static.rust-lang.org/dist/rust-0.8-install.exe
 
 ### Linux / OS X
 
@@ -33,9 +33,9 @@ documentation.
     
     To build from the [tarball] do:
     
-        $ curl -O http://static.rust-lang.org/dist/rust-0.7.tar.gz
-        $ tar -xzf rust-0.7.tar.gz
-        $ cd rust-0.7
+        $ curl -O http://static.rust-lang.org/dist/rust-0.8.tar.gz
+        $ tar -xzf rust-0.8.tar.gz
+        $ cd rust-0.8
     
     Or to build from the [repo] do:
 
@@ -60,8 +60,8 @@ documentation.
 4. Enjoy!
 
 [repo]: https://github.com/mozilla/rust
-[tarball]: http://static.rust-lang.org/dist/rust-0.7.tar.gz
-[tutorial]: http://static.rust-lang.org/doc/0.7/tutorial.html
+[tarball]: http://static.rust-lang.org/dist/rust-0.8.tar.gz
+[tutorial]: http://static.rust-lang.org/doc/0.8/tutorial.html
 
 ## Notes
 
diff --git a/doc/po/ja/rust.md.po b/doc/po/ja/rust.md.po
index c74030f2258..b21ddfe3e65 100644
--- a/doc/po/ja/rust.md.po
+++ b/doc/po/ja/rust.md.po
@@ -5,7 +5,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-08-12 02:06+0900\n"
 "PO-Revision-Date: 2013-08-05 19:40+0900\n"
 "Last-Translator: Automatically generated\n"
diff --git a/doc/po/ja/rustpkg.md.po b/doc/po/ja/rustpkg.md.po
index b633d8a117e..699e17eb952 100644
--- a/doc/po/ja/rustpkg.md.po
+++ b/doc/po/ja/rustpkg.md.po
@@ -5,7 +5,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-07-30 07:07+0900\n"
 "PO-Revision-Date: 2013-07-28 20:32+0900\n"
 "Last-Translator: Automatically generated\n"
diff --git a/doc/po/ja/tutorial-borrowed-ptr.md.po b/doc/po/ja/tutorial-borrowed-ptr.md.po
index 110d7127d95..19bf3adeb0b 100644
--- a/doc/po/ja/tutorial-borrowed-ptr.md.po
+++ b/doc/po/ja/tutorial-borrowed-ptr.md.po
@@ -5,7 +5,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-07-22 23:37+0900\n"
 "PO-Revision-Date: 2013-07-28 20:32+0900\n"
 "Last-Translator: Automatically generated\n"
diff --git a/doc/po/ja/tutorial-container.md.po b/doc/po/ja/tutorial-container.md.po
index 9e6df682108..02513417844 100644
--- a/doc/po/ja/tutorial-container.md.po
+++ b/doc/po/ja/tutorial-container.md.po
@@ -5,7 +5,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-08-05 19:40+0900\n"
 "PO-Revision-Date: 2013-07-28 20:32+0900\n"
 "Last-Translator: Automatically generated\n"
diff --git a/doc/po/ja/tutorial-ffi.md.po b/doc/po/ja/tutorial-ffi.md.po
index 8b1c4c6b678..a9bd3842558 100644
--- a/doc/po/ja/tutorial-ffi.md.po
+++ b/doc/po/ja/tutorial-ffi.md.po
@@ -5,7 +5,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-08-10 07:44+0900\n"
 "PO-Revision-Date: 2013-07-22 23:37+0900\n"
 "Last-Translator: Automatically generated\n"
diff --git a/doc/po/ja/tutorial-macros.md.po b/doc/po/ja/tutorial-macros.md.po
index 2ca6a26e5ab..a7704bc94c1 100644
--- a/doc/po/ja/tutorial-macros.md.po
+++ b/doc/po/ja/tutorial-macros.md.po
@@ -5,7 +5,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-07-28 20:32+0900\n"
 "PO-Revision-Date: 2013-07-28 20:32+0900\n"
 "Last-Translator: Automatically generated\n"
diff --git a/doc/po/ja/tutorial-tasks.md.po b/doc/po/ja/tutorial-tasks.md.po
index 8566b71d81a..e0cf7467db9 100644
--- a/doc/po/ja/tutorial-tasks.md.po
+++ b/doc/po/ja/tutorial-tasks.md.po
@@ -5,7 +5,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-08-08 22:27+0900\n"
 "PO-Revision-Date: 2013-07-28 20:32+0900\n"
 "Last-Translator: Automatically generated\n"
diff --git a/doc/po/ja/tutorial.md.po b/doc/po/ja/tutorial.md.po
index 3c523e29ff8..34575c014e0 100644
--- a/doc/po/ja/tutorial.md.po
+++ b/doc/po/ja/tutorial.md.po
@@ -5,7 +5,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-08-12 02:06+0900\n"
 "PO-Revision-Date: 2013-08-08 22:27+0900\n"
 "Last-Translator: Automatically generated\n"
diff --git a/doc/po/rust.md.pot b/doc/po/rust.md.pot
index 9bc3fb1d16e..942fd953ec0 100644
--- a/doc/po/rust.md.pot
+++ b/doc/po/rust.md.pot
@@ -6,7 +6,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-08-12 02:06+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
diff --git a/doc/po/rustpkg.md.pot b/doc/po/rustpkg.md.pot
index 9c4fa4b6c2a..76e49aa64f2 100644
--- a/doc/po/rustpkg.md.pot
+++ b/doc/po/rustpkg.md.pot
@@ -6,7 +6,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-07-30 07:07+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
diff --git a/doc/po/tutorial-borrowed-ptr.md.pot b/doc/po/tutorial-borrowed-ptr.md.pot
index 4678d3ae366..49e49fdfae2 100644
--- a/doc/po/tutorial-borrowed-ptr.md.pot
+++ b/doc/po/tutorial-borrowed-ptr.md.pot
@@ -6,7 +6,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-07-22 23:37+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
diff --git a/doc/po/tutorial-container.md.pot b/doc/po/tutorial-container.md.pot
index a93d5801dcc..6e7606f6706 100644
--- a/doc/po/tutorial-container.md.pot
+++ b/doc/po/tutorial-container.md.pot
@@ -6,7 +6,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-08-05 19:40+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
diff --git a/doc/po/tutorial-ffi.md.pot b/doc/po/tutorial-ffi.md.pot
index 97d3a44d708..62bbd921cb8 100644
--- a/doc/po/tutorial-ffi.md.pot
+++ b/doc/po/tutorial-ffi.md.pot
@@ -6,7 +6,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-08-10 07:44+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
diff --git a/doc/po/tutorial-macros.md.pot b/doc/po/tutorial-macros.md.pot
index 1b540ea8b1e..829db70bfcc 100644
--- a/doc/po/tutorial-macros.md.pot
+++ b/doc/po/tutorial-macros.md.pot
@@ -6,7 +6,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-07-22 23:37+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
diff --git a/doc/po/tutorial-tasks.md.pot b/doc/po/tutorial-tasks.md.pot
index 893b3dc1491..f4dde0cb4e3 100644
--- a/doc/po/tutorial-tasks.md.pot
+++ b/doc/po/tutorial-tasks.md.pot
@@ -6,7 +6,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-08-08 22:27+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
diff --git a/doc/po/tutorial.md.pot b/doc/po/tutorial.md.pot
index 2aea69cc573..3fd4543b956 100644
--- a/doc/po/tutorial.md.pot
+++ b/doc/po/tutorial.md.pot
@@ -6,7 +6,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Rust 0.8-pre\n"
+"Project-Id-Version: Rust 0.8\n"
 "POT-Creation-Date: 2013-08-12 02:06+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
@@ -271,8 +271,8 @@ msgstr ""
 #. type: Plain text
 #: doc/tutorial.md:108
 msgid ""
-"~~~~ {.notrust} $ curl -O http://static.rust-lang.org/dist/rust-0.7.tar.gz $ "
-"tar -xzf rust-0.7.tar.gz $ cd rust-0.7 $ ./configure $ make && make install "
+"~~~~ {.notrust} $ curl -O http://static.rust-lang.org/dist/rust-0.8.tar.gz $ "
+"tar -xzf rust-0.8.tar.gz $ cd rust-0.8 $ ./configure $ make && make install "
 "~~~~"
 msgstr ""
 
@@ -298,8 +298,8 @@ msgstr ""
 #. type: Plain text
 #: doc/tutorial.md:123
 msgid ""
-"[tarball]: http://static.rust-lang.org/dist/rust-0.7.tar.gz [win-exe]: "
-"http://static.rust-lang.org/dist/rust-0.7-install.exe"
+"[tarball]: http://static.rust-lang.org/dist/rust-0.8.tar.gz [win-exe]: "
+"http://static.rust-lang.org/dist/rust-0.8-install.exe"
 msgstr ""
 
 #. type: Plain text
diff --git a/doc/tutorial.md b/doc/tutorial.md
index 6802d155750..e1ae219159d 100644
--- a/doc/tutorial.md
+++ b/doc/tutorial.md
@@ -98,9 +98,9 @@ If you've fulfilled those prerequisites, something along these lines
 should work.
 
 ~~~~ {.notrust}
-$ curl -O http://static.rust-lang.org/dist/rust-0.7.tar.gz
-$ tar -xzf rust-0.7.tar.gz
-$ cd rust-0.7
+$ curl -O http://static.rust-lang.org/dist/rust-0.8.tar.gz
+$ tar -xzf rust-0.8.tar.gz
+$ cd rust-0.8
 $ ./configure
 $ make && make install
 ~~~~
@@ -117,8 +117,8 @@ API-documentation tool; `rustpkg`, the Rust package manager;
 `rusti`, the Rust REPL; and `rust`, a tool which acts both as a unified
 interface for them, and for a few common command line scenarios.
 
-[tarball]: http://static.rust-lang.org/dist/rust-0.7.tar.gz
-[win-exe]: http://static.rust-lang.org/dist/rust-0.7-install.exe
+[tarball]: http://static.rust-lang.org/dist/rust-0.8.tar.gz
+[win-exe]: http://static.rust-lang.org/dist/rust-0.8-install.exe
 
 ## Compiling your first program
 
diff --git a/src/etc/kate/rust.xml b/src/etc/kate/rust.xml
index 6aa95307147..c7c3a280dc9 100644
--- a/src/etc/kate/rust.xml
+++ b/src/etc/kate/rust.xml
@@ -7,7 +7,7 @@
 	<!ENTITY rustIdent "[a-zA-Z_][a-zA-Z_0-9]*">
 	<!ENTITY rustIntSuf "([iu](8|16|32|64)?)?">
 ]>
-<language name="Rust" version="0.8-pre" kateversion="2.4" section="Sources" extensions="*.rs;*.rc" mimetype="text/x-rust" priority="15">
+<language name="Rust" version="0.8" kateversion="2.4" section="Sources" extensions="*.rs;*.rc" mimetype="text/x-rust" priority="15">
 <highlighting>
 	<list name="fn">
 		<item> fn </item>
diff --git a/src/etc/pkg/rust-logo.ico b/src/etc/pkg/rust-logo.ico
index 4749b398c2d..4de8f87ae26 100644
Binary files a/src/etc/pkg/rust-logo.ico and b/src/etc/pkg/rust-logo.ico differ
diff --git a/src/libextra/extra.rs b/src/libextra/extra.rs
index 046eaa92c11..fc4b2947d1b 100644
--- a/src/libextra/extra.rs
+++ b/src/libextra/extra.rs
@@ -21,7 +21,7 @@ Rust extras are part of the standard Rust distribution.
 */
 
 #[link(name = "extra",
-       vers = "0.8-pre",
+       vers = "0.8",
        uuid = "122bed0b-c19b-4b82-b0b7-7ae8aead7297",
        url = "https://github.com/mozilla/rust/tree/master/src/libextra")];
 
diff --git a/src/librust/rust.rs b/src/librust/rust.rs
index ffaa7f74800..01902c356a7 100644
--- a/src/librust/rust.rs
+++ b/src/librust/rust.rs
@@ -13,7 +13,7 @@
 // FIXME #2238 Make run only accept source that emits an executable
 
 #[link(name = "rust",
-       vers = "0.8-pre",
+       vers = "0.8",
        uuid = "4a24da33-5cc8-4037-9352-2cbe9bd9d27c",
        url = "https://github.com/mozilla/rust/tree/master/src/rust")];
 
diff --git a/src/librustc/front/std_inject.rs b/src/librustc/front/std_inject.rs
index d685b8a3e76..79e554090f3 100644
--- a/src/librustc/front/std_inject.rs
+++ b/src/librustc/front/std_inject.rs
@@ -19,7 +19,7 @@ use syntax::codemap;
 use syntax::fold;
 use syntax::opt_vec;
 
-static STD_VERSION: &'static str = "0.8-pre";
+static STD_VERSION: &'static str = "0.8";
 
 pub fn maybe_inject_libstd_ref(sess: Session, crate: @ast::Crate)
                                -> @ast::Crate {
diff --git a/src/librustc/front/test.rs b/src/librustc/front/test.rs
index 49176c7bc17..f0d7f6c892b 100644
--- a/src/librustc/front/test.rs
+++ b/src/librustc/front/test.rs
@@ -282,7 +282,7 @@ fn mk_std(cx: &TestCtxt) -> ast::view_item {
                                             path_node(~[id_extra]),
                                             ast::DUMMY_NODE_ID))])
     } else {
-        let mi = attr::mk_name_value_item_str(@"vers", @"0.8-pre");
+        let mi = attr::mk_name_value_item_str(@"vers", @"0.8");
         ast::view_item_extern_mod(id_extra, None, ~[mi], ast::DUMMY_NODE_ID)
     };
     ast::view_item {
diff --git a/src/librustc/rustc.rs b/src/librustc/rustc.rs
index 8c3e198e5d6..a90ab11535e 100644
--- a/src/librustc/rustc.rs
+++ b/src/librustc/rustc.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 #[link(name = "rustc",
-       vers = "0.8-pre",
+       vers = "0.8",
        uuid = "0ce89b41-2f92-459e-bbc1-8f5fe32f16cf",
        url = "https://github.com/mozilla/rust/tree/master/src/rustc")];
 
diff --git a/src/librustdoc/rustdoc.rs b/src/librustdoc/rustdoc.rs
index a55fa6bc3f7..9708644d06c 100644
--- a/src/librustdoc/rustdoc.rs
+++ b/src/librustdoc/rustdoc.rs
@@ -11,7 +11,7 @@
 //! Rustdoc - The Rust documentation generator
 
 #[link(name = "rustdoc",
-       vers = "0.8-pre",
+       vers = "0.8",
        uuid = "f8abd014-b281-484d-a0c3-26e3de8e2412",
        url = "https://github.com/mozilla/rust/tree/master/src/rustdoc")];
 
diff --git a/src/librusti/rusti.rs b/src/librusti/rusti.rs
index 8d61a971157..368596b3f44 100644
--- a/src/librusti/rusti.rs
+++ b/src/librusti/rusti.rs
@@ -59,7 +59,7 @@
  */
 
 #[link(name = "rusti",
-       vers = "0.8-pre",
+       vers = "0.8",
        uuid = "7fb5bf52-7d45-4fee-8325-5ad3311149fc",
        url = "https://github.com/mozilla/rust/tree/master/src/rusti")];
 
diff --git a/src/librustpkg/rustpkg.rs b/src/librustpkg/rustpkg.rs
index 72ebc55d3e5..077d1cf02f8 100644
--- a/src/librustpkg/rustpkg.rs
+++ b/src/librustpkg/rustpkg.rs
@@ -11,7 +11,7 @@
 // rustpkg - a package manager and build system for Rust
 
 #[link(name = "rustpkg",
-       vers = "0.8-pre",
+       vers = "0.8",
        uuid = "25de5e6e-279e-4a20-845c-4cabae92daaf",
        url = "https://github.com/mozilla/rust/tree/master/src/librustpkg")];
 
diff --git a/src/libstd/std.rs b/src/libstd/std.rs
index 8dcb7d8cd04..f7b55e977e0 100644
--- a/src/libstd/std.rs
+++ b/src/libstd/std.rs
@@ -49,7 +49,7 @@ they contained the following prologue:
 
 
 #[link(name = "std",
-       vers = "0.8-pre",
+       vers = "0.8",
        uuid = "c70c24a7-5551-4f73-8e37-380b11d80be8",
        url = "https://github.com/mozilla/rust/tree/master/src/libstd")];
 
@@ -68,7 +68,7 @@ they contained the following prologue:
 #[deny(missing_doc)];
 
 // Make extra accessible for benchmarking
-#[cfg(test)] extern mod extra(vers="0.8-pre");
+#[cfg(test)] extern mod extra(vers="0.8");
 
 // Make std testable by not duplicating lang items. See #2912
 #[cfg(test)] extern mod realstd(name = "std");
diff --git a/src/libsyntax/syntax.rs b/src/libsyntax/syntax.rs
index 48270702e0d..296abb45e83 100644
--- a/src/libsyntax/syntax.rs
+++ b/src/libsyntax/syntax.rs
@@ -14,7 +14,7 @@
  */
 
 #[link(name = "syntax",
-       vers = "0.8-pre",
+       vers = "0.8",
        uuid = "9311401b-d6ea-4cd9-a1d9-61f89499c645")];
 
 #[license = "MIT/ASL2"];
diff --git a/src/rustdoc_ng/rustdoc_ng.rs b/src/rustdoc_ng/rustdoc_ng.rs
index 4bff60c71b7..968e0fb07c0 100644
--- a/src/rustdoc_ng/rustdoc_ng.rs
+++ b/src/rustdoc_ng/rustdoc_ng.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 #[link(name = "rustdoc_ng",
-       vers = "0.8-pre",
+       vers = "0.8",
        uuid = "8c6e4598-1596-4aa5-a24c-b811914bbbc6",
        url = "https://github.com/mozilla/rust/tree/master/src/rustdoc_ng")];
 
diff --git a/src/test/run-pass/use.rs b/src/test/run-pass/use.rs
index e84ed47333b..3f57f75c078 100644
--- a/src/test/run-pass/use.rs
+++ b/src/test/run-pass/use.rs
@@ -15,7 +15,7 @@
 #[no_std];
 extern mod std;
 extern mod zed(name = "std");
-extern mod bar(name = "std", vers = "0.8-pre");
+extern mod bar(name = "std", vers = "0.8");
 
 
 use std::str;