This document provides a summary of modern Java features introduced between Java 1.1 and Java 8. Some key updates include lambda expressions and method references in Java 8 that allow for more concise functional-style programming. Java 8 also introduced default methods in interfaces, streams for functional-style collections operations, and Date-Time API improvements. Other additions were parallel processing support, CompletableFuture for asynchronous non-blocking code, and Nashorn JavaScript integration. Java 9 will focus on a new module system.