AspectJ 1.9.0 done
diff --git a/doc/released/README-190.html b/doc/released/README-190.html
index 0033afd..1d77590 100644
--- a/doc/released/README-190.html
+++ b/doc/released/README-190.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
 <html> <head>
-<title>AspectJ 1.9.0.RC4 Readme</title>
+<title>AspectJ 1.9.0 Readme</title>
 <style type="text/css">
 <!--
   P   { margin-left:  20px; }
@@ -20,6 +20,41 @@
 <p>The full list of resolved issues in 1.9.0 is available 
 <a href="https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&f0=OP&f1=OP&f3=CP&f4=CP&j1=OR&list_id=16866879&product=AspectJ&query_format=advanced&target_milestone=1.9.0">here</a></h2>.</p>
 
+<h1>AspectJ 1.9.0</h1>
+
+<h4>Improved runtime interface</h4>
+<p>New factory methods have been added to the AspectJ runtime. This is an attempt to more optimally create <tt>thisJoinPoint</tt> and
+<tt>thisEnclosingJoinPoint</tt> objects. The generated code that invokes these now also uses the ability 
+for the LDC bytecode instruction to load class constants directly (this replaces what was happening
+previously where generated code referenced string classnames and classloading was being done from the
+aspectj runtime as the woven application was starting).</p>
+
+<p>This is turned on by using <tt>-Xajruntimetarget:1.9</tt>. This option was used previously to enable
+users to target an old runtime if they knew that old runtime is all that was available at some deployed target.
+The new generation mechanism is not the default, not until it has had a bit more testing out in the wild.</p>
+
+<p>The changes to generated code have a couple of potential side effects:
+<ul>
+<li><b>overall size</b>: the woven code may be smaller due to the use of smaller string constant pieces in the generated
+code (previously strings were smashed together in the generated code and then taken apart by AspectJ at runtime).
+Since the pieces are smaller, they can be shared across other uses in the class file.
+<li><b>method size</b>: although the overall class may be smaller there are more instructions involved in preparing the
+data for invocation of the new joinpoint factory methods. It is possible if you have a lot of joinpoints that we might
+blow the 64k instruction limit for the <tt>ajc$preClinit</tt> method (where the factory invocation code is generated).
+Please provide feedback if this happens to you!
+</ul>
+
+<p>In anticipation of not all build plugins supporting that <tt>-Xajruntimetarget</tt> option, you can now specify
+these kinds of option in the <tt>ASPECTJ_OPTS</tt> environment variable. Set that in your environment:</p>
+<pre><code>
+export ASPECTJ_OPTS="-Xajruntimetarget:1.9"
+</code></pre>
+<p>And it should get picked up by AspectJ when it runs.</p>
+
+<ul>
+<li>1.9.0 available 2-Apr-2018
+</ul>
+
 <h1>AspectJ 1.9.0.RC4</h1>
 
 <p>Primary changes in RC4 are to add support for &lt;compilerArg&gt; in the Ant task. This enables users of the Ant task to
@@ -282,6 +317,9 @@
 <li><p>Module aware variants of AspectJ paths: <tt>--module-inpath</tt>, <tt>--module-aspectpath</tt>. (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=526243">Issue 526243</a>)</p>
 </ul>
 
+<br><br>
+
+
 <!-- ============================== -->  
 </body>
 </html>
diff --git a/downloads.php b/downloads.php
index f982b71..0e3c2be 100644
--- a/downloads.php
+++ b/downloads.php
@@ -149,23 +149,6 @@
 		</tbody>
 	</table>
 	</li>
-	<li>
- 	  <b>Last AspectJ 1.9.0 RC4 - for use on Java 9</b>
- 	<table border="0" cellspacing="0" cellpadding="0" width="100%">
- 		<tbody>
- 			<tr>
- 				<td>
-				 	<ul>
-						AspectJ Compiler, Browser, Ant tasks, and Documentation. Only download this version if you are prepared to work with a pre-release compiler. 
-					</ul>
-				</td>
-				<td rowspan="2" width="30%" align="right">
- 			         <a href="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.9.0.RC4.jar">aspectj-1.9.0.RC4.jar</a> (~17M)<br>
-				</td>
-			</tr>
-		</tbody>
-	</table>
-	</li>
 	</ul>
 </div>
 
@@ -176,13 +159,13 @@
   <h3 id="stable_release">Latest Stable Release</h3>
   <ul>
     <li>
-    <b>AspectJ 1.8.13, Released 15 Nov 2017</b>
+    <b>AspectJ 1.9.0, Released 2 Apr 2018</b>
  	<table border="0" cellspacing="0" cellpadding="0" width="100%">
     <tr>
       <td><ul>AspectJ compiler, browser, documentation tool, Ant tasks, and documentation.</ul></td>
       <td width="30%" align="right">
-          <a href="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.8.13.jar">aspectj-1.8.13.jar</a> (~15M)<br>
-          <a href="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.8.13-src.jar">aspectj-1.8.13-src.jar</a>
+          <a href="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.9.0.jar">aspectj-1.9.0.jar</a> (~17M)<br>
+          <a href="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.9.0-src.jar">aspectj-1.9.0-src.jar</a>
       </td>
     </tr>
     </table>
diff --git a/index.php b/index.php
index 1a91845..503013e 100644
--- a/index.php
+++ b/index.php
@@ -87,6 +87,12 @@
 		<div class="homeitem">
 			<h3>News and Events</h3>
 
+<li>AspectJ 1.9.0 is <a href="downloads.php">available for download</a>.
+See the <a href="doc/released/README-190.html">readme</a>
+for more information.
+<br><div align="right"><span class="dates"><i>posted 2-Apr-18</i></span></div>
+</li>
+
 <li>AspectJ 1.9.0.RC4 is <a href="downloads.php">available for download</a>.
 See the <a href="doc/released/README-190.html">readme</a>
 for more information.