Finalize v2016.6
diff --git a/CHANGES b/CHANGES
index d348fb7..4705008 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,18 +1,28 @@
 Revision history for SPIRV-Tools
 
-v2016.6-dev 2016-09-16
+v2016.6 2016-12-13
  - Published the C++ interface for assembling, disassembling, validation, and
    optimization.
  - Support SPV_KHR_shader_draw_parameters in assembler, disassembler, parser.
- - Validator has increased coverage:
-   - Checks "Data rules" in Universal Validation Rules, section 2.16.1
-   - WIP: Universal Limits.
-     - The minimum mandated upper bounds are checked.
-     - TODO: Parameterize the validator to allow larger limits accepted by
-       a more than minimally capable implementation.
+ - Validator:
+   - Add validator API accepting raw binary words
+   - Increased coverage:
+     - Checks "Data rules" in Universal Validation Rules, section 2.16.1
+     - WIP: Universal Limits.
+       - The minimum mandated upper bounds are checked.
+       - TODO: Parameterize the validator to allow larger limits accepted by
+         a more than minimally capable implementation.
+   - OpSampledImage checks
+   - OpConstantComposite checks
+   - Id bound check
+ - Disasssembler:
+   - Generates friendly GLSL-based names for more builtin variables
+   - Generates friendly names for numeric OpConstant values
+   - Vendor tool info extracted from SPIR-V XML registry file.
  - Fixes issues:
    #429: Validator: Allow OpTypeForwardPointer and OpTypeStruct to reference
      undefined IDs
+   #482: Validator: OpVariable initializer can be an ID of a module-scope variable
 
 v2016.5 2016-09-16
  - Support SPV_KHR_shader_ballot in assembler, disassembler, parser.