diff --git a/ChangeLog b/ChangeLog
index 9af0693d3af13b580b0afe080e1580ad099573ca..5938fe60c84b6a2a1f2b7e882b3b0b7d9e04699f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -893,7 +893,7 @@
 	  serving up files from a file system and executing NXFLAT-based CGI programs
 	  and pipe the stdout back to the HTTP client.
 
-0.4.12 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
+0.4.12 2009-10-17 Gregory Nutt <spudmonkey@racsa.co.cr>
 
 	* arch/arm/src/stm32 and configs/stm3210e-eval.  Added basic support for the
 	  STMicro STM32, Cortex-M3 MCU.  The specific port is to the STMicro STM3210E-EVAL
@@ -907,9 +907,11 @@
 	* configs/stm3210e-eval/src/stm32102e-internal.h.  Fix on-board LED GPIO definitions.
 	* arch/arm/src/stm32/src/stm32/stm32_dma.c.  Added DMA channel support for the STM32
 	* arch/arm/src/stm32/src/stm32/stm32_spi.c.  Added a DMA-based SPI driver for the STM32.
+	* arch/arm/src/stm32/src/stm32/stm32_serial.c.  Finished interrupt-drivent,
+	  USART console driver.  This makes NSH work perfectly.
+    * Things left to do for the STM32 deferred to the 0.4.13 release:  USB device driver,
+	  LCD driver and NX bringup on the eval board's display and MicroSD support.  An SPI
+	  driver was included in the 0.4.12 release, but is not yet tested.
 
-	  STM32: Things left to do:  interrupt driver USART console driver, NSH bring-up,
-	  USB driver, LCD driver and NX bringup on the eval board's display, SPI driver,
-	  and MicroSD support.  I will probably release 0.4.12 at the point where NSH
-	  is working properly; LCD and SPI will wait for 0.4.13.
+0.4.13 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
 
diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html
index e9ec431e0444c4269d1852d6c30abfe92e25b52a..a01f4ce1775c620c80558ec2fc484a3b4a353c02 100644
--- a/Documentation/NuttX.html
+++ b/Documentation/NuttX.html
@@ -8,7 +8,7 @@
   <tr align="center" bgcolor="#e4e4e4">
     <td>
       <h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1>
-      <p>Last Updated: October 16, 2009</p>
+      <p>Last Updated: October 17, 2009</p>
     </td>
   </tr>
 </table>
@@ -732,29 +732,28 @@
 <p><b>nuttx-0.4.11</b>.
 
 <p>
-  This 43<sup>rd</sup> release of NuttX was made on September 16, 2009 and is available for download from the
+  This 44<sup>th</sup> release of NuttX was made on October 17, 2009 and is available for download from the
   <a href="http://sourceforge.net/project/showfiles.php?group_id=189573">SourceForge</a> website.
   The change log associated with the release is available <a href="#currentrelease">here</a>.
   Unreleased changes after this release are available in CVS.
   These unreleased changes are listed <a href="#pendingchanges">here</a>.
-  This release of NuttX incorporates the verified port of Jeff Poskanzer's <a href="http://acme.com/software/thttpd">THTTPD</a> HTTP server.
-  Many of the key features of THTTPD have been tested on the Micromint Eagle-100 development board (Cortex-M3).
-  These tests verify:
 </p>
-<ul>
-  <li>Serving of files from any file system, and </li>
-  <li>Execution of CGI executable.
-    This release supports execution of <a href="http://www.nuttx.org/NuttXNxFlat.html">NXFLAT executables</a> residing on a ROMFS file system.
-</ul>
 <p>
-  A standard CGI interface is used:  Information is pasted to the CGI program via POST commands and via environment variables.
-  CGI socket I/O is redirected to <code>stdin</code> and <code>stdout</code> so that the CGI program only need to <code>printf()</code> to send its content back to the HTTP client.
+  This release adds basic support for the STMicro STM32, Cortex-M3 MCU.
+  The specific port is to the STMicro STM3210E-EVAL development board based around the STM32F103ZET6 MCU.
+  Some highlights of this port:
+  <ul>
+    <li>This basic port includes boot-up logic, interrupt driven serial console, and system timer interrupts.<li>
+    <li>The port includes a basic STMicro RIDE7 project that can be used to perform basic STM32 board bring-up
+       (due to RIDE7 size limitations, it cannot be used for the full NuttX testing, unfortunately).<li>
+	<li>Working, Tested Configurations:  the NuttX OS test and the NuttShell (NSH) example.<li>
+  </ul>
 </p>
 <p>
-  Another value to this THTTPD integration effort has been that THTTPD has provided a very good test bed for finding NuttX networking bugs.
-  Several very critical networking bugs have been fixed with this 0.4.11 release (see the <a href="#currentrelease">ChangeLog</a> for details).
-  Networking throughput has also been greatly improved.
-  Anyone using NuttX networking should consider upgrading to this release.
+  It is planned to extend this basic STM32 port for the 0.4.12 NuttX release.
+  Additional functionality needed for complete STM32 support includes:
+  USB device driver, LCD driver and NX bringup on the development board's display and MicroSD support.
+  An SPI driver and a DMA support was included in this 0.4.11 release, but is not yet tested.
 </p>
 
 <table width ="100%">
@@ -974,14 +973,13 @@
     <ul>
       <p>
         <b>STATUS:</b>
-        As of this writing, the STM32 port is well along and already passes the basic NuttX
-        OS test at examples/ostest.  The rest should be a piece of cake.
-      </p>
-      <p>
-	    Things left to do:  interrupt driver USART console driver, NSH bring-up,
-	    USB driver, LCD driver and NX bringup on the eval board's display, SPI driver,
-	    and MicroSD support.  I will probably release 0.4.12 at the point where NSH
-	    is working properly; LCD and SPI will wait for 0.4.13.
+        The basic STM32 port was released in NuttX version 0.4.11. This basic port includes boot-up
+        logic, interrupt driven serial console, and system timer interrupts.
+        Verified configurations are available for NuttX OS test and the NuttShell (NSH) example.
+        This basic STM32 port will be extended in the 0.4.12 NuttX release.  Functionality needed
+        for complete STM32 support includes:  USB device driver, LCD driver and NX bringup on the
+        development board's display and MicroSD support.  An SPI driver and a DMA support was included
+        in the 0.4.11 release, but is not yet tested.
       </p>
       <p>
         <b>Development Environments:</b>
@@ -1520,58 +1518,25 @@ Other memory:
 </table>
 
 <ul><pre>
-nuttx-0.4.11 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
-
-	* fs/fs_read.c and fs/fs_write.c.  read() and write() to socket is the
-	  same as recv() and send() with flags = 0.  Fixed!
-	* net/recvfrom.c: Fix errors in return value from non-blocking socket read.
-	* lib/lib_strcasecmp.c and lib/lib_strncasecmp.c.  Use of post-incremented
-	  argument to macro caused strcasecmp() and strncasecmp() to fail.
-	* lib/lib_strstr.c:  Length of substring off by one causes false alarm
-	  sub-string matches.
-	* arch/arm/src/lm3s/lm3s_ethernet.c: Fix errors in LMS6918 FIFO length
-	  handling.  (1) The incorrect size of the ethernet header was being
-	  subtracted on outgoing messages (4 vs 14), which caused outgoing messages to
-	  be a little too long.  (2) The size of incoming FIFO messages is 6 bytes
-	  larger than it expected (2 for the length and 4 for the FCS).  The unhandled
-	  extra two bytes of length cause the driver to sometimes read one too many
-	  words from the received FIFO (corrupting the next queued receive packet,
-	  if any).
-	* net/net_poll.c and net/uip/uip_tcpbacklog.c.  Fixed an important race condition
-	  bug in polling for connections.  The logic worked if the poll was inplace
-	  before the connection was received; but the poll failed to awaken if the
-	  connection was already pending in the backlog when poll() was called.
-	* net/net_close.c.  Fixed another important TCP/IP race condition bug:  If
-	  the host closes the TCP connection just before the target calls close(), then
-	  the close operation may hang indefinitely!
-	* net/net_tcppoll.c.  Removed an unnecessary check for outstanding, un-ACKed
-	  data.  The NuttX socket layer keeps track of ACKs and doesn't need this check;
-	  removing the check should improve write throughput
-	* Add DEBUG configuration option to enable debug console output without disabling
-	  optimization (and vice versa)
-	* Changed lots of occurrents of debug macro dbg() to lldbg().  dbg() uses
-	  stdout to output debug data.  That works fine unless (1) the dbg() macro
-	  is interrupt logic and the interrupted task has redirected stdout!  Most
-	* net/uip/uip_tcpinput.c.  Connection reference count was not being set correctly
-	  when a socket is created by accepting a new connection.  Since the reference
-	  count is bad, such sockets are not successfully duplicated when being passed
-	  to new tasks.
-	* net/net_clone.c.  Similarly, after a socket is cloned, its reference count
-	  was not being initialized.
-	* lib/lib_strstr.c.  Improperly incremented pointer could cause comparison
-	  failures.
-	* net/.  Connection reference count must always be set to zero before calling
-	  uip_tcpfree() or it could trigger a DEBUGASSERT that verifies that the
-	  reference count is zero before freeing a connection structure.
-	* net/uip/uip_listen.c.  uip_accept() consulted the wrong list to find the
-	  listener on a socket.  The previous logic worked most of the time, but
-	  occasionally picked the wrong listener.
-	* net/net_close.c and net/net_sockets.c.  Sockets were not being closed
-	  when a task exits.  If many server tasks are created and exit without closing
-	  sockets (such as with CGI tasks), then eventually, you will run out of sockets.
-	* netutils/thttpd.  Basic functionality of THTTPD is complete.  This includes
-	  serving up files from a file system and executing NXFLAT-based CGI programs
-	  and pipe the stdout back to the HTTP client.
+0.4.12 2009-10-17 Gregory Nutt <spudmonkey@racsa.co.cr>
+
+	* arch/arm/src/stm32 and configs/stm3210e-eval.  Added basic support for the
+	  STMicro STM32, Cortex-M3 MCU.  The specific port is to the STMicro STM3210E-EVAL
+	  development board based around the STM32F103ZET6 MCU.
+	* configs/stm3210e-eval/RIDE.  Added a basic STMicro RIDE7 project that can be
+	  used to perform basic STM32 board bring-up (due to RIDE7 size limitations, it
+	  cannot be used for the full NuttX bring-up).
+	* configs/stm3210e-eval/ostest.  The STM32 now passes the basic NuttX OS test
+	  at examples/ostest.  The rest should be a piece of cake.
+	* configs/stm3210e-eval/nsh.  Added NuttShell (NSH) example.
+	* configs/stm3210e-eval/src/stm32102e-internal.h.  Fix on-board LED GPIO definitions.
+	* arch/arm/src/stm32/src/stm32/stm32_dma.c.  Added DMA channel support for the STM32
+	* arch/arm/src/stm32/src/stm32/stm32_spi.c.  Added a DMA-based SPI driver for the STM32.
+	* arch/arm/src/stm32/src/stm32/stm32_serial.c.  Finished interrupt-drivent,
+	  USART console driver.  This makes NSH work perfectly.
+    * Things left to do for the STM32 deferred to the 0.4.13 release:  USB device driver,
+	  LCD driver and NX bringup on the eval board's display and MicroSD support.  An SPI
+	  driver was included in the 0.4.12 release, but is not yet tested.
 
 pascal-0.1.2 2008-02-10 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
 
@@ -1600,25 +1565,7 @@ buildroot-0.1.7 2009-06-26 &lt;spudmonkey@racsa.co.cr&gt;
 </table>
 
 <ul><pre>
-nuttx-0.4.12 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
-
-	* arch/arm/src/stm32 and configs/stm3210e-eval.  Added basic support for the
-	  STMicro STM32, Cortex-M3 MCU.  The specific port is to the STMicro STM3210E-EVAL
-	  development board based around the STM32F103ZET6 MCU.
-	* configs/stm3210e-eval/RIDE.  Added a basic STMicro RIDE7 project that can be
-	  used to perform basic STM32 board bring-up (due to RIDE7 size limitations, it
-	  cannot be used for the full NuttX bring-up).
-	* configs/stm3210e-eval/ostest.  The STM32 now passes the basic NuttX OS test
-	  at examples/ostest.  The rest should be a piece of cake.
-	* configs/stm3210e-eval/nsh.  Added NuttShell (NSH) example.
-	* configs/stm3210e-eval/src/stm32102e-internal.h.  Fix on-board LED GPIO definitions.
-	* arch/arm/src/stm32/src/stm32/stm32_dma.c.  Added DMA channel support for the STM32
-	* arch/arm/src/stm32/src/stm32/stm32_spi.c.  Added a DMA-based SPI driver for the STM32.
-
-	  STM32: Things left to do:  interrupt driver USART console driver, NSH bring-up,
-	  USB driver, LCD driver and NX bringup on the eval board's display, SPI driver,
-	  and MicroSD support.  I will probably release 0.4.12 at the point where NSH
-	  is working properly; LCD and SPI will wait for 0.4.13.
+nuttx-0.4.13 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
 
 pascal-0.1.3 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
 
diff --git a/ReleaseNotes b/ReleaseNotes
index be965692b2cf198597640b745651daf1544e588c..b6bc7a0a789869298730c63afa9eaf6275996520 100644
--- a/ReleaseNotes
+++ b/ReleaseNotes
@@ -981,3 +981,25 @@ throughput has also been greatly improved.  Anyone using NuttX networking should
 upgrading to this release.
 
 This tarball contains a complete CVS snapshot from September 16, 2009
+
+nuttx-0.4.11
+^^^^^^^^^^^^
+
+This is the 44th release of NuttX.  This release adds basic support for the STMicro STM32,
+Cortex-M3 MCU.  The specific port is to the STMicro STM3210E-EVAL development board based
+around the STM32F103ZET6 MCU.  Some highlights of this port:
+
+	* This basic port includes boot-up logic, interrupt driven serial console, and system
+	  timer interrupts.
+	* Includes a basic STMicro RIDE7 project that can be used to perform basic STM32
+	  board bring-up (due to RIDE7 size limitations, it cannot be used for the full NuttX
+	  bring-up).
+	* Working, Tested Configurations:  the NuttX OS test and the NuttShell (NSH) example.
+
+This basic STM32 port will be extended in the 0.4.12 NuttX release.  Functionality needed
+for complete STM32 support includes:  USB device driver, LCD driver and NX bringup on the
+development board's display and MicroSD support.  An SPI driver and a DMA support was included
+in this 0.4.11 release, but is not yet tested.
+
+This tarball contains a complete CVS snapshot from October 17, 2009
+