OCaml 5.0 introduces a new runtime environment with support for shared memory parallelism and effect handlers. The language is fully compatible with OCaml 4, with some exceptions including the removal of deprecated functions and changes to the internal runtime API. OCaml 5.0 aims to provide a seamless transition for existing code, with minimal performance changes. The new version also temporarily has degraded performance for ephemerons.