# MapLibre GL JS v6.0.0-18 - Product: MapLibre GL JS (https://whatsnew.fyi/product/maplibre-gl-js) - Vendor: MapLibre - Date: 2026-06-29 - Version: v6.0.0-18 - Original notes: https://github.com/maplibre/maplibre-gl-js/releases/tag/v6.0.0-18 - Permalink: https://whatsnew.fyi/product/maplibre-gl-js/releases/v6.0.0-18 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Improve terrain rendering performance by avoiding unnecessary terrain data lookups during Mercator render-to-texture passes - **changed** — Reduce allocation pressure while constructing DEM data and sampling terrain elevations - **changed** — Reuse terrain DEM texture when preparing terrain - **fixed** — Fix a memory leak where aborting a worker request left its promise pending forever, and Actor.sendAsync now rejects with an AbortError on abort ###### ✨ Features and improvements - Improve terrain rendering performance by avoiding unnecessary terrain data lookups during Mercator render-to-texture passes ([#7833](https://github.com/maplibre/maplibre-gl-js/pull/7833)) (by [@DoFabien](https://github.com/DoFabien)) - Reduce allocation pressure while constructing DEM data and sampling terrain elevations ([#7814](https://github.com/maplibre/maplibre-gl-js/pull/7814)) (by [@DoFabien](https://github.com/DoFabien)) - Reuse terrain DEM texture when preparing terrain ([#7813](https://github.com/maplibre/maplibre-gl-js/pull/7813)) (by [@DoFabien](https://github.com/DoFabien)) ###### 🐞 Bug fixes - Fix a memory leak where aborting a worker request (e.g. a GeoJSON tile load cancelled while panning) left its promise pending forever, so the awaiting async frame and everything it captured was never released; `Actor.sendAsync` now rejects with an `AbortError` on abort ([#7826](https://github.com/maplibre/maplibre-gl-js/pull/7826)) (by [@kamil-sienkiewicz-asi](https://github.com/kamil-sienkiewicz-asi))