Java 8 introduced several new features including lambda expressions, default methods, and the Stream API. It also replaced the PermGen memory space with Metaspace to avoid OutOfMemoryErrors. Some key language updates include support for functional interfaces, lambda expressions, default interface methods, and new collection methods like forEach and filter that work with lambda expressions. The Stream API allows functional-style operations on collections like map, reduce, and filter.