Java 7 was released in mid-2011 with some new features but missing others that were postponed to Java 8. The key new features in Java 7 included strings in switch statements, try-with-resources for simpler resource management, multi-catch exceptions, binary literals, and the Fork/Join framework for parallel programming. The invokedynamic bytecode instruction and related APIs also provided better support for dynamic languages on the JVM. Some planned language enhancements from Project Coin were postponed, while others like closures were delayed until Java 8.