Mapbox Products
All Mapbox Release Notes (10)
- Jan 14, 2026
- Parsed from source:Jan 14, 2026
- Detected by Releasebot:Jan 14, 2026
v3.18.0
New release brings scaleFactor for text field images, GeolocateControl enhancements, and richer appearance options plus shadow and model layer controls. Numerous bug fixes improve interactions, rendering, and stability across maps.
Features and improvements β¨
- Add scaleFactor support for images within text-field.
- Add showButton option to GeolocateControl that allows hiding the control button.
- Add followUserLocation option and setFollowUserLocation method to GeolocateControl to control whether the map follows the user's location.
- Improve GeolocateControl timeout handling.
- Add support for text-rotate, text-size, and text-offset properties in appearances.
- Add shadow-draw-before-layer property to directional light, allowing control over shadow draw order in the layer stack.
- Add model-allow-density-reduction property to model layers. (h/t @JoshuaJMoore)
Bug fixes π
- Fix interaction handlers not working on model layers.
- Fix stretchable icons without icon-text-fit rendering with an incorrect size.
- Fix icon-size not working correctly with coalesce expressions.
- Fix raster-color interpolation when using nearest raster-resampling.
- Fix render cut off for elevated raster-layer rendering in ortho projection range.
- Fix symbol placement with optional and missing parts.
- Expose all error properties for GeolocateControl error event (h/t @lucavb).
- Fix an error when querying multipolygons in dynamic: true mode.
- Fix AttributionControl links sanitization.
- Fix appearances with no icon-size using the default value instead of the layout-defined one.
- Fix updates to model source via ModelSource.setModels while models are still loading.
- Fix polygon clipping precision errors causing rendering artifacts in elevated structures.
- Preserve featuresets in map.getStyle() output.
- Expose TypeScript types from @mapbox/mapbox-gl-style-spec for direct imports.
- Jan 5, 2026
- Parsed from source:Jan 5, 2026
- Detected by Releasebot:Jan 5, 2026
v3.18.0-beta.2
New GeolocateControl options add hide button and follow-user features, plus improved timeout handling. Bug fixes improve icon rendering, coalesce sizing, raster ortho rendering, symbol placement, and expose error properties.
Features and improvements β¨
Add showButton option to GeolocateControl that allows hiding the control button.
Add followUserLocation option and setFollowUserLocation method to GeolocateControl to control whether the map follows the user's location.
Improve GeolocateControl timeout handling.
Bug fixes π
- Fix stretchable icons without icon-text-fit rendering with an incorrect size.
- Fix icon-size not working correctly with coalesce expressions.
- Fix render cut off for elevated raster-layer rendering in ortho projection range.
- Fix symbol placement with optional and missing parts.
- Expose all error properties for GeolocateControl error event (h/t @lucavb).
- Dec 18, 2025
- Parsed from source:Dec 18, 2025
- Detected by Releasebot:Dec 19, 2025
v3.18.0-beta.1
New appearance controls for text-rotate, text-size, text-offset, plus shadow-draw-before-layer and model-allow-density-reduction. Bug fixes cover dynamic multipolygons, AttributionControl links, default icon-size, ModelSource loading, polygon clipping, and featuresets preservation.
Features and improvements
- Add support for text-rotate, text-size, and text-offset properties in appearances.
- Add shadow-draw-before-layer property to directional light, allowing control over shadow draw order in the layer stack.
- Add model-allow-density-reduction property to model layers. (h/t @ JoshuaJMoore)
Bug fixes
- Fix an error when querying multipolygons in dynamic: true mode.
- Fix AttributionControl links sanitization.
- Fix appearances with no icon-size using the default value instead of the layout-defined one.
- Fix updates to model source via ModelSource.setModels while models are still loading.
- Fix polygon clipping precision errors causing rendering artifacts in elevated structures.
- Preserve featuresets in map.getStyle() output.
- Expose TypeScript types from @mapbox/mapbox-gl-style-spec for direct imports.
- Dec 3, 2025
- Parsed from source:Dec 3, 2025
- Detected by Releasebot:Dec 11, 2025
v3.17.0
New release adds experimental ESM support and dataβdriven line-emissive strength, with many quality boosts for rendering and performance across raster, vector and model layers. It also fixes multiple rendering and localization issues and refines appearances and types.
Features and improvements β¨
- Add experimental ESM support.
- Make line-emissive-strength data-driven.
- Remove experimental flag from the extra_bounds property of raster and vector sources.
- Remove experimental flag from model layer.
- Remove experimental flag from building layer.
- Improve vector icons rasterization performance.
- Improve shadow rendering performance.
- Improve building layer performance.
- Improve shader initialization performance.
Bug fixes π
- Fix polygon rendering for dynamic GeoJSON sources.
- Fix raster-array layers not working on iOS < 18.4.
- Fix a performance issue for symbol layers with zero fade duration and static camera.
- Fix occasional WebGL texture warnings when rendering terrain.
- Fix features not being localized in dynamic filters when a worldview is set.
- Fix an issue with clipping models on Standard.
- Fix an issue with models flashing on setData.
- Fix an issue with incorrect scoping of models added during runtime.
- Fix line patterns not elevating properly on HD roads.
- Sanitize attributions in AttributionControl.
- Correctly support filtered features in appearances.
- Fix an issue occuring when expressions are used in appearances.
- Fix appearance optimization that resulted in wrong appearances being rendered.
- Fix appearance icons not changing when feature state changed multiple times.
- Improve TypeScript types.
- Nov 19, 2025
- Parsed from source:Nov 19, 2025
- Detected by Releasebot:Dec 11, 2025
v3.17.0-beta.2
Features and improvements β¨
- Make line-emissive-strength data-driven.
- Remove experimental flag from the extra_bounds property of raster and vector sources.
- Various performance improvements.
Bug fixes π
- Fix features not being localized in dynamic filters when a worldview is set.
- Correctly support filtered features in appearances.
- Fix an issue occuring when expressions are used in appearances.
- Nov 5, 2025
- Parsed from source:Nov 5, 2025
- Detected by Releasebot:Dec 11, 2025
v3.17.0-beta.1
Features and improvements β¨
- Experimental ESM support.
- Remove experimental flag from model layer.
- Conflate building parts together as a whole building.
Bug fixes π
- Fix line patterns not elevating properly on HD roads.
- Sanitize attributions in AttributionControl.
- Fix appearance optimization that resulted in wrong appearances being rendered.
- Oct 23, 2025
- Parsed from source:Oct 23, 2025
- Detected by Releasebot:Dec 11, 2025
v3.16.0
New experimental Appearances API for layer styling by feature state and a convenient Map setLayerProperty helper. Enhancements include model source and layer overrides, TS type improvements, and fixes for upcoming 3D features. Various bug fixes improve rendering and reliability.
Features and improvements β¨
Introduce experimental Appearances API for managing layer styling based on feature state.
Add Map setLayerProperty that combines setLayoutProperty & setPaintProperty into one method for convenience.
Add support for node/material overrides & other improvements to model source and layer.
Various improvements & fixes for upcoming 3D features (indoor, procedural buildings & elevated roads).
Add response headers to the sourcedata event data.
Improve TypeScript types for style specification.
Bug fixes π
- Fix raster particle layer not rendering correctly on styles with emissive light.
- Fix icons of different sizes rendering incorrectly in appearances.
- Fix worldview filtering with dynamic expressions.
- Improve accuracy of queryRenderedFeatures for model layers.
- Fix a bug with heatmap sometimes disappearing after switching projection.
- Fix rendering of model layer with vector source on globe projection.
- Fix flickering of fill-extrusion buildings when using clip layers.
- Fix inaccuracies in 3D model query intersection.
- Fix the passing of GeolocationPosition to geolocate event listeners.
- Fix the placement of line-aligned text with a non-default scaleFactor.
- Oct 9, 2025
- Parsed from source:Oct 9, 2025
- Detected by Releasebot:Dec 11, 2025
v3.16.0-beta.2
Introducing experimental Appearances API for feature-state driven styling and a single Map setLayerProperty helper for easier styling; added node/material overrides and 3D groundwork. Bug fixes boost queryRenderedFeatures accuracy, heatmap stability, and globe rendering.
Features and improvements β¨
- Introduce experimental Appearances API for managing layer styling based on feature state.
- Add Map setLayerProperty that combines setLayoutProperty & setPaintProperty into one method for convenience.
- Add support for node/material overrides & other improvements to model source and layer.
- Various improvements & fixes for upcoming 3D features (indoor, procedural buildings & elevated roads).
Bug fixes π
- Improve accuracy of queryRenderedFeatures for model layers.
- Fix a bug with heatmap sometimes disappearing after switching projection.
- Fix rendering of model layer with vector source on globe projection.
- Sep 24, 2025
- Parsed from source:Sep 24, 2025
- Detected by Releasebot:Dec 11, 2025
v3.16.0-beta.1
Features and improvements β¨
- Add response headers to the sourcedata event data.
- Improve TypeScript types for style specification.
Bug fixes π
- Fix flickering of fill-extrusion buildings when using clip layers.
- Fix inaccuracies in 3D model query intersection.
- Fix the passing of GeolocationPosition to geolocate event listeners.
- Fix the placement of line-aligned text with a non-default scaleFactor.
- Sep 10, 2025
- Parsed from source:Sep 10, 2025
- Detected by Releasebot:Dec 11, 2025
v3.15.0
Mapbox GL JS 3.15.0 delivers new queryRasterValue for raster layers, vector tile support with line metrics, themeable icons, and broad performance and typing upgrades. It also fixes numerous rendering, LUT, and stability issues for smoother globe transitions and maps.
3.15.0
Features and improvements β¨
- Add queryRasterValue method for querying values in raster-array layers.
- Add icon-image-use-theme property.
- Add support for Mapbox vector tiles with precalculated line metrics (for line gradients).
- Improve HD Roads loading performance.
- Optimize applying LUT when updating images at runtime.
- Improve TypeScript types in Style Spec validation methods.
- Slightly improve hsla expression performance.
- Optimize applying LUT for patterns.
- Round queryRasterValue results to 12 decimal digits to fix precision issues.
- Improvements on typing and testing.
Bug fixes π
- Fix an issue with refreshing expired raster array tiles.
- Fix an error on GeoJSON with "Infinity" and similar ids.
- Fix GL_INVALID_VALUE console warning on Mapbox Satellite Standard and a few other styles.
- Fix model layer positioning during globe to mercator transition.
- Fix an issue with incorrect transparency for some icons with LUT applied.
- Fix an issue where updating *-occlusion-opacity properties didn't have any effect.
- Fix an issue with MRT layers throwing an error when reloading.
- Fix occlusion layer ordering.
- Fix an issue where using too many data-driven properties on the symbol layer could break the map.
- Fix gradients and interpolations with fully-transparent colors.
- Fix model layer density reduction.
- Fix performance regression on styles that use feature-state expressions.