v11.30.0-rc.1
Pre-release
Pre-release
Breaking changes ⚠️
- Breaking (Vulkan public preview only): the Vulkan-backed
android-core-vulkanartifact now requires Android 12 (API 31) or later, raised from API 21. Only affects apps opted into the Vulkan preview build. - Breaking (experimental API only):
tileCovernow returnsOverscaledTileIDinstead ofCanonicalTileID, so callers can distinguish overscaled tiles from their canonical zoom level and identify tiles that repeat across the antimeridian viawrap.
Features ✨ and improvements 🏁
- Deprecated
RenderThreadStats.totalDroppedFrames. AddedtotalSkippedVsync,pacedSkippedVsync, andmissedMapRenderFramesfor an accurate breakdown of frame performance whensetMaximumFps()is used. - Report render-thread frame timing to the Android Dynamic Performance Framework (ADPF) on API 31+ devices, allowing the OS to scale CPU frequency based on actual rendering load.
- Add client-side overzooming for raster-array sources: tiles requested beyond the source's data maxzoom are now cropped from an already-loaded parent tile instead of rendering nothing.
Bug fixes 🐞
- Fix fling ignoring
MapView.setMaximumFps()whenuseNativeFlingDecelerationis enabled — fling now throttles camera updates to the configured fps cap. - Fixed a leak where a
MapViewand its render thread could remain permanently retained if the underlyingSurfacenever became ready before the view was destroyed. - Fix compose
ViewAnnotationcontent not being redrawn when the shape used inModifier.shadow/Modifier.clipchanges. - Fix a crash (
GeoJsonException: LinearRings need to be made up of 4 or more coordinates.) when querying or interacting with polygon features that contain degenerate geometry. - Fix map flickering with Vulkan after the app returns from the background.
- Fix a crash caused by use-after-free of the rendering context during teardown.
- Fix potential ANRs during map initialization caused by a JNI call used for UUID generation.
- Fix raster layer rendering precision: color ramp resolution, texel coordinate mapping, and texture filtering now match Mapbox GL JS.
- Internal fixes and performance improvements.
Dependencies
- Update gl-native to v11.30.0-rc.1, common to v24.30.0-rc.1.