Ruby 2.3 introduced several new features including frozen string literals, a safe navigation operator, a "did you mean?" method for typos, improved hash comparison checking keys and content, new number and hash methods like #negative? #positive? #dig and #to_proc, ability to fetch values from hashes, and a #grep_v method for Enumerable.