diff --git a/jOOQ-release/release/template/RELEASENOTES.txt b/jOOQ-release/release/template/RELEASENOTES.txt
index 331040c5e7..1011d5a688 100644
--- a/jOOQ-release/release/template/RELEASENOTES.txt
+++ b/jOOQ-release/release/template/RELEASENOTES.txt
@@ -10,6 +10,77 @@ http://www.jooq.org/notes.php
For a text version, see
http://www.jooq.org/inc/RELEASENOTES.txt
+
+Version 3.5.4 - April 01, 2015
+================================================================================
+
+This is a patch release with some useful fixes for the 3.5 branch
+
+Bug fixes
+---------
+#4093 - Typo in Javadoc on DataType.asConvertedDataType()
+#4096 - jooq-meta-3.5.2.xsd doesn't specify the right namespaces
+#4100 - Use "<" for "<" and ">" for ">" in javadoc
+#4114 - Compilation error when a stored procedure has a parameter named "value" and the generator strategy generates lower case literals
+#4117 - Invalid SQL generated when using UNSIGNED data types with MySQL DDL statements
+#4134 - No milliseconds value when reading Timestamp values from SQLite
+#4147 - SQLDialectNotSupportedException: ARRAY TABLE is not supported for SQL99
+#4157 - Package procedures without arguments are not generated in Oracle 12c
+#4160 - SQL generated by DSL.dateAdd() is invalid for certain dates in Oracle
+#4167 - Trial version stops working
+
+
+Version 3.5.3 - February 23, 2015
+================================================================================
+
+This is a patch release with some useful fixes for the 3.5 branch
+
+Bug fixes
+---------
+#3341 - Cannot use ALTER TABLE ADD or CHANGE statements on MySQL for all column data types
+#3940 - Batch statements do not work when queries contain inlined bind variables
+#4056 - Query.bind(String, Object) binds only to the first occurrence of a named bind value
+#4065 - Exception when loading array results from plain SQL queries into a Record
+#4075 - Bad result from Query.getBindValues() when named Params are repeated
+
+
+Version 3.5.2 - February 10, 2015
+================================================================================
+
+This is a patch release with some useful fixes for the 3.5 branch
+
+Features and improvements
+-------------------------
+#4019 - Add system property to remove the logo from the log output
+
+Bug fixes
+---------
+#3745 - NullPointerException when is not provided and isn't provided either
+#3778 - PostgreSQL enum array types have to be cast with their fully qualified name
+#3909 - Inefficient number to number conversion in org.jooq.tools.Convert
+#3915 - Calls to Configuration.derive() create a Configuration that indirectly references the previous Configuration instance
+#3919 - Bad caching of JPA-annotated getters leads to wrong mapping into POJOs that have @ConstructorProperties
+#3924 - Four octects are sent to Postgres for each negative byte in a byte[]
+#3932 - jooq-runtime-3.5.0.xsd declares wrong namespace
+#3936 - AbstractQuery unnecessarily creates two DefaultRenderContext instances
+#3946 - Replace ArrayList by ExecuteListener[] in ExecuteListeners to avoid excessive Iterator creation
+#3947 - Avoid creating unnecessary Iterators and ArrayLists in AbstractStore.getAttachables()
+#3957 - java.lang.NoSuchMethodException: createARRAY when using Oracle arrays with BoneCP
+#3962 - The H2 emulation of SHR might produce rounding errors
+#3966 - Inefficient BIT_COUNT() function for those dialects that do not natively support SHR()
+#3976 - Code generator does not apply binding to Routines
+#3977 - Meta.getTables() also returns entries for indexes for PostgreSQL
+#3993 - ResultQuery.fetchAny() methods Javadoc erroneously claims throwing of InvalidResultException
+#3998 - Cache internal BindingGetResultSetContext instance across a single Cursor
+#4000 - Avoid {ResultSet | CallableStatement | SQLInput).wasNull() calls if not necessary, as they're somewhat expensive on some JDBC drivers
+#4017 - jooq-meta-3.5.0.xsd is not valid XSD 1.0
+#4022 - NullPointerException when generating SQLite table with composite primary key
+#4028 - Loader API's "onDuplicateKeyIgnore()" executes inefficient SELECT
+#4036 - Obsolete remark in RecordListener Javadoc about batch semantics
+#4041 - Bad unnesting of UDT arrays in PostgreSQL
+#4052 - NullPointerException when generating source code for PostgreSQL table-valued function that returns nested arrays
+
+
Version 3.5.1 - January 03, 2015
================================================================================