# \[ANN\] Landmarks 1.7

**URL:** <https://discuss.ocaml.org/t/ann-landmarks-1-7/18319>\
**Category:** Ecosystem\
**Tags:** release, announce\
**Created:** [July 2, 2026, 8:51am UTC](https://discuss.ocaml.org/t/ann-landmarks-1-7/18319 "2026-07-02T08:51:20Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![nojb](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/nojb/32/519_2.png) [@nojb](https://discuss.ocaml.org/u/nojb)\
**Post date:** [July 2, 2026, 8:51am UTC](https://discuss.ocaml.org/t/ann-landmarks-1-7/18319/1 "2026-07-02T08:51:20Z")

</div>

Dear community,

We are pleased to announce a new release of _Landmarks_, a simple runtime profiler for OCaml.

> **[Release v1.7 · LexiFi/landmarks](https://github.com/LexiFi/landmarks/releases/tag/v1.7)**
>
> What's Changed
> 
> Speedscope export by @mjambon in #49
> ppx-errors test: avoid output variability due to user's .ocamlinit by @mjambon in #51
> Stabilize PPX Landmark IDs and Simplify Generated Wrappers...

The main novelty in this release is the possibility of defining custom backends to generate reports that can be consumed by external viewers. An example backend that produces [https://www.speedscope.app/](https://www.speedscope.app/) reports is included in a new library `landmarks-speedscope`. Custom backends can be defined in external libraries without needing to modify `landmarks` itself. This support was added by @mjambon.

Happy profiling!

Cheers,  
Nicolas

---

_[View the full topic](https://discuss.ocaml.org/t/ann-landmarks-1-7/18319)._
