Overview Based on feedback from Move developers, we added several new language features in the new default version 2.4 that aim at better ergonomics and expressivity: Explicit error messages in aborts instead of opaque abort codes, Public and package visibility for structs, enums, and constants, Extended capabilities for match expressions. We describe these new language features in more detail below: take a look, especially if you are a Move developer! Abort Messages For years, the recommended idiom for reporting a Move runtime error has been: /// Limit exceeded const E_LIMIT_EXCEEDED: u64 = 0