changes.src: update for a 2.12.03 release

We seem to have accumulated enough fixes that it ought to be time for
a 2.12.03 release.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
diff --git a/doc/changes.src b/doc/changes.src
index 73d84eb..3cae1fa 100644
--- a/doc/changes.src
+++ b/doc/changes.src
@@ -7,6 +7,29 @@
 The NASM 2 series supports x86-64, and is the production version of NASM
 since 2007.
 
+\S{cl-2.12.03} Version 2.12.03
+
+\b Add new warnings for certain dangerous constructs which never ought
+   to have been allowed.  In particular, the \c{RESB} family of
+   instructions should have been taking a critical expression all
+   along.
+
+\b Fix the EVEX (AVX-512) versions of the \c{VPBROADCAST}, \c{VPEXTR},
+   and \c{VPINSR} instructions.
+
+\b Support contracted forms of additional instructions.  As a general
+   rule, if an instruction has a non-destructive source immediately
+   after a destination register that isn't used as an input, NASM
+   supports omitting that source register, using the destination
+   register as that value.  This among other things makes it easier to
+   convert SSE code to the equivalent AVX code:
+
+\c      addps xmm1,xmm0                       ; SSE instruction
+\c      vaddps ymm1,ymm1,ymm0                 ; AVX official long form
+\c      vaddps ymm1,ymm0                      ; AVX contracted form
+
+\b Fix Codeview malformed compiler version record.
+
 \S{cl-2.12.02} Version 2.12.02
 
 \b Fix preprocessor errors, especially \c{%error} and \c{%warning},