Java8 introduced several new features including lambda expressions, default methods, and streams. It also included a new date/time API and the Optional class to avoid null pointer exceptions. The document provides examples of using the new Optional class and date/time API in Java8, which was released in March 2014. It also outlines the history of Java versions leading up to Java8 and previews some future versions like Java9.