Skip to content

Releases: ocaml/ocaml

OCaml 4.11.2

24 Feb 10:39
Compare
Choose a tag to compare

OCaml 4.10.2

08 Dec 16:43
Compare
Choose a tag to compare

Tier 1 platform support fixes:
Add support for macOS/arm64 and restore support for FreeBSD/amd64 and mingw64.
See detailed list of changes.

OCaml 4.11.1

01 Sep 12:46
Compare
Choose a tag to compare

OCaml 4.10.1

20 Aug 13:16
Compare
Choose a tag to compare

OCaml 4.11.0

19 Aug 13:28
Compare
Choose a tag to compare
  • Statmemprof: a new statistical memory profiler
  • A new instrumented runtime that records runtime statistics in a standard format
  • A native backend for the RISC-V architecture
  • Improved backtraces that refer to function names
  • Suppport for recursive and yet unboxed types
  • A quoted extension syntax for ppxs.
  • Many quality of life improvements
  • Many bug fixes.

See also the detailed list of changes

OCaml 4.09.1

18 Mar 14:20
Compare
Choose a tag to compare

OCaml 4.10.0

21 Feb 15:34
Compare
Choose a tag to compare
  • New best-fit allocator for the major heap
  • Preliminary runtime work for OCaml multicore
  • Immutable strings are now enforced at configuration time
  • User-defined indexing operators for multidimensional arrays
  • Coming soon: statmemprof, a new statistical memory profiler.
    The external API will be released next version.
  • Various improvements to the manual
  • More precise exhaustiveness check for GADTs
  • Many bug fixes

See also the detailed list of changes

OCaml 4.09.0

18 Sep 12:14
Compare
Choose a tag to compare
  • New optimisations, in particular for affine functions in matches.
  • The graphics library was moved out of the compiler distribution.
  • The vmthread library was removed.
  • Support for compiler plugins was removed.
  • Many bug fixes.

See also the detailed list of changes.

OCaml 4.08.1

05 Aug 15:57
Compare
Choose a tag to compare

OCaml 4.08.0

14 Jun 14:19
Compare
Choose a tag to compare
  • Binding operators (let*, let+, and*, etc). They can be used to streamline monadic code.

  • open now applies to arbitrary module expression in structures and to applicative paths in signatures.

  • A new notion of (user-defined) "alerts" generalizes the deprecated warning.

  • New modules in the standard library: Fun, Bool, Int, Option, Result.

  • A significant number of new functions in Float, including FMA support, and a new Float.Array submodule.

  • Source highlighting for errors and warnings in batch mode.

  • Many error messages were improved.

  • Improved AFL instrumentation for objects and lazy values.

See also: detailed list of changes