Update CHANGES
diff --git a/CHANGES b/CHANGES
index c38b78e..c72b958 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,9 @@
 Revision history for SPIRV-Tools
 
 v2018.0-dev 2018-01-12
+ - General
+   - VisualStudio 2013 is no longer supported.  VisualStudio 2015 is supported.
+   - Use "include/unified1" directory from SPIRV-Headers.  Requires recent SPIRV-Headers source.
  - Disassembler: spirv-dis adds --color option to force color disassembly.
  - Optimizer:
    - Add pass to eliminate dead insertions.
@@ -8,9 +11,17 @@
    - Block merging occurs in more cases.
    - Add driver workaround transform: replace OpUnreachable with harmless branch to merge.
    - Improve instruction folding framework.
-   - Add loop analysis
+   - Add loop analysis.
+   - Add scalar replacement of aggregates to size-optimization recipe.
+   - Add pass to replace instructions invalid for a shader stage, with a harmless value.
+     This changes the semantics of the program!  Not for general use!
+   - Rearragne and add passes to performance-optimization recipe, to produce better results.
  - Validator:
+   - Validate OpenCL extended instructions.
    - Shaders can't perform atomics on floats.
+   - Validate memory semantics values in atomics.
+   - Validate instruction-adjacency constraints, e.g. OpPhi predecessors, merge instructions
+     immediately precede branches.
  - Fixes:
    - PR 1198: Optimizer: Fix CCP in presence of matrix constants.
    - #1199: Optimizer: Fix CCP: don't propagate spec constants.