v11.7.0
mapbox-github-ci-writer-public-1
released this
26 Sep 14:15
·
8 commits
to release/v11.7
since this release
11.7.0 September 26, 2024
Features ✨ and improvements 🏁
- [compose] Introduce
PointAnnotationState.iconOcclusionOpacity
,PointAnnotationState.textOcclusionOpacity
to control occlusion opacity for individual point annotation. - [compose] Remove
MapboxExperimental
fromPolylineAnnotationGroupState.lineOcclusionOpacity
,PointAnnotationGroupState.iconOcclusionOpacity
,PointAnnotationGroupState.textOcclusionOpacity
. - [compose] Expose data-driven properties on
AnnotationGroupState
s. Now it's possible to set data-driven properties globally onAnnotationGroupState
and specify per-annotation overrides inAnnotationState
. Setting global property value onAnnotationGroupState
could introduce performance improvements when the amount of annotations is large. - [compose] Remove experimental
ModelLayerState.modelFrontCutoff
. - [compose] Introduce experimental
GeoJsonSourceState.autoMaxZoom
property to resolve rendering artifacts for features that use wide blur (e.g. fill extrusion ground flood light or circle layer). - [compose] Introduce experimental
ClipLayerState.clipLayerScope
API to remove data from certain style fragments only. - [compose] Introduce experimental
PointAnnotationState.symbolZOffset
property. - [compose] Introduce experimental
PointAnnotationGroupState.symbolElevationReference
property. - [compose] Introduce experimental
SymbolLayerState.symbolElevationReference
andSymbolLayerState.symbolZOffset
properties. - [compose] Introduce experimental
SymbolLayerState.symbolZOffsetTransition
API. - [compose] Introduce experimental
StyleInteractionsState
,StyleImportsInteractionsState
,LayerInteractionsState
to handle interactions to the style, style imports and layers. - [compose] Introduce experimental
StyleImport
composable functions to acceptStyleImportsInteractionsState
as an parameter. - [compose] Introduce experimental
LayerInteractionsState
as part of*LayerState
of layers that's driven by a source. - [compose] Introduce experimental
MapState.getFeatureState
,MapState.setFeatureState
,MapState.removeFeatureState
andMapState.resetFeatureState
APIs. - [compose] Introduce
StyleState
that groupsStyleImportsConfig
,StyleInteractionsState
,Projection
,AtmosphereState
,TerrainState
,LightsState
,styleTransition
. - [compose] Introduce
GenericStyle
composable function that usesStyleState
as parameter and deprecateGenericStyle
that takes individual light/terrain/projection states. - [compose] Introduce
MapStyle
composable function that usesStyleState
as parameter and deprecateMapStyle
that takes individual light/terrain/projection states. - [compose] Introduce
StyleImportState
that groupsImportConfigs
andStyleImportInteractionsState
. - [compose] Introduce
StyleImport
composable function that usesStyleImportState
as parameter and deprecateStyleImport
that takesImportConfigs
. - Publish Mapbox Maps Android artifacts using NDK 27 and support for 16 KB page sizes.
- The new artifacts are available by appending
-ndk27
to the artifact ID (for example,com.mapbox.maps:android-ndk27:11.7.0
).
- The new artifacts are available by appending
- Introduce experimental interactive feature elements and related APIs. Those APIs provide the convenient way to add the click / long click listener to layer / featureset / map itself with
MapboxMap.addInteraction
. - Expose
lineTrimColor
andlineTrimFadeRange
onLineLayer
which allow to set custom color for trimmed line and fade effect for trim. Update navigation example to use those properties. - Introduce
PointAnnotation.iconOcclusionOpacity
,PointAnnotation.textOcclusionOpacity
to control occlusion opacity for individual point annotation. - Remove
MapboxExperimental
fromSymbolLayer.iconOcclusionOpacity
,SymbolLayer.textOcclusionOpacity
and these properties are now supported on global zoom levels with default value changed to0
. - Remove
MapboxExperimental
fromPolylineAnnotationManager.lineOcclusionOpacity
,PointAnnotationManager.iconOcclusionOpacity
,PointAnnotationManager.textOcclusionOpacity
. - Expose data-driven properties on
AnnotationManager
s. Now it's possible to set data-driven properties globally onAnnotationManager
and specify per-annotation overrides. Setting global property value onAnnotationManager
could introduce performance improvements when the amount of annotations is large. - Remove experimental
ModelLayer.modelFrontCutoff
. - Introduce experimental
GeoJsonSource.autoMaxZoom
property to resolve rendering artifacts for features that use wide blur (e.g. fill extrusion ground flood light or circle layer). - Introduce static
HttpServiceFactory.setCancellationCallback
API. - Reduce style parsing time.
- Enable multiple meta tiling schemes for composited sources.
- Expose experimental
ClipLayer.clipLayerScope
API to remove data from certain style fragments only. - Expose experimental
PointAnnotation.symbolZOffset
property. - Expose experimental
PointAnnotationManager.symbolElevationReference
property. - Expose experimental
SymbolLayer.symbolElevationReference
andSymbolLayer.symbolZOffset
properties. - Expose experimental
SymbolLayer.symbolZOffsetTransition
API. - Introduce experimental
MapboxMap.queryRenderedFeature
allowing to get anInteractiveFeature
for given geometry,FeaturesetHolder
and optional filter. - Introduce experimental
FillExtrusionLayer.fillExtrusionLineWidth
andFillExtrusionLayerState.fillExtrusionLineWidth
in Compose allowing to switch fill extrusion rendering into wall rendering mode. Use this property to render the feature with the given width over the outlines of the geometry. - Add missing experimental annotation to
PointAnnotationManager.symbolZOffset
andPolylineAnnotationManager.lineZOffset
- Deprecate
PolylineAnnotationManager.lineTrimColor
in favour ofPolylineAnnotationManager.lineTrimColorString
/PolylineAnnotationManager.lineTrimColorInt
.
Bug fixes 🐞
- [compose] Fix
ViewAnnotation
size not being updated when content layout changes. - [compose] Fix
UnsatisfiedLinkError
issue when rendering preview. - Return parsing errors if runtime added style import JSON is not valid.
- Fix color theme change before the tiles are updated.
- Fix annotation issues with click / long click callback ordering and dragging. Now the order of triggering the callbacks / dragging is determined: from top-level rendered annotation to bottom-level one.
- Fix
OnAnnotationInteractionListener
not triggered if anyOnAnnotationClickListener.onAnnotationClick
returns true. - Fix incorrect layer updates when using
ClipLayer.clipLayerTypes
orClipLayerState.clipLayerTypes
in Compose. - Fix shadow rendering issues when using
FillExtrusionLayer.fillExtrusionCutoffFadeRange
orFillExtrusionLayerState.fillExtrusionCutoffFadeRange
. - Significantly reduce the rate at which raster-particle trails cross each other.
- Fix normal offset to improve shadow accuracy.
- Fix data synchronization between renderer and the main threads on map resize.
- Regenerate location indicator mipmap on image change.
- Fix landmark visibility issues near tile borders.
- Fix elevated line depth occlusion issue in 2D mode.
- Fix Dynamic View Annotation position update for annotated geojson feature with
allowZElevate
to be true. - Fix race condition between
setFeatureState
andremoveFeatureState
/resetFeatureStates
resulting in feature state not being applied or removed. - Fix a crash when calling
CameraAnimationsPlugin.easeTo()
with empty camera options orCameraAnimationsPlugin.playAnimatorsSequentially()
/CameraAnimationsPlugin.playAnimatorsTogether()
with an empty array of animators. - Fix ongoing animations being canceled when
CameraAnimationsPlugin.flyTo()
with empty camera options is called. - Fix simultaneous scale and rotation gestures not working when the first registered rotation is a scale one.
- Fix crash on Android tilestore where null data was returned.
- Fix the incorrect behaviour when using
SymbolLayer.symbolZOrder
property. - Fix retrieval of tilesets for 3d tiles in offline mode.
- Fix rendering errors of patterns on high zoom levels.
- Fix a bug where style changes weren't reflected after the source layer of a layer was changed.
Dependencies
- Update gl-native to v11.7.0 and common to v24.7.0.