24.12.1.11.12.1.16.2.0MapboxMap/screenCullingShape property.symbol-sort-key sorting algorithm24.12.0.11.12.0.16.2.0[!IMPORTANT] This is the last version to support Xcode 15
24.11.3.11.11.3.15.2.0.MapboxMap.screenCullingShape.symbol-sort-key sorting algorithm24.12.0-rc.1.11.12.0-rc.1.16.2.0graphicsPrograms, graphicsProgramsCreationTimeMillis and fboSwitchCount for CumulativeRenderingStatistics.at-interpolated expression.24.12.0-beta.1.11.12.0-beta.1.16.2.0.[NSString initWithBytes:length:encoding:] succeeds when headers contain invalid utf-8 values.24.5.1.15.2.0ColorTheme on style imports.use-theme properties for all annotation types and the Puck3D layer.CustomRasterSourceTileRenderer from being properly re-initialized.24.11.0.11.11.0:
15.2.0.15.2.024.11.0-rc.2.11.11.0-rc.2:
15.2.0EXC_BAD_ACCESS crash in the LocationProducer.latestCLLocation.setter14.1.0CustomRasterSourceTileRenderer to remain not re-initialized.24.11.0-beta.1.11.11.0-beta.1.15.2.024.10.0.11.10.2.15.2.0[!IMPORTANT] Minimal deployment target is raised to iOS 14.0
SymbolElevationReference, FillExtrusionBaseAlignment, FillExtrusionHeightAlignment, ModelScaleMode, ModelType, ClipLayerTypes, BackgroundPitchAlignment types as Experimental. Initially they were exposed as stable by mistake. If you use them, please import MapboxMaps with Experimental SPI:@_spi(Experimental) import MapboxMaps
slot() method on annotation groups that takes Slot instead of String. Use the type with annotationGroups:CircleAnnotationGroup {}
// old
.slot("middle")
// new
.slot(.middle)
ViewAnnotation.priority, deprecate ViewAnnotation.selected. Use this property to define view annotation sort order.ViewAnnotation.minZoom and ViewAnnotation.maxZoom. Use these properties to configure zoom-level specific view annotations.let mapView = MapView()
mapView.mapboxMap.setMapStyleContent {
ColorTheme(base64: "base64EncodedImage") // or use an uiimage shortcut ColorTheme(uiimage: lutImage)
}
[!NOTE] Each style can have only one
ColorTheme. Setting a new theme overwrites the previous one. Further details can be found in documentation forColorTheme
ClipLayer.clipLayerTypes and ClipLayer.clipLayerScope to stable.DirectionalLight.shadowQuality.ViewAnnotationManager.viewAnnotationAvoidLayers for specifying layers that view annotations should avoid. The API currently only supports line layers.maxOverscaleFactorForParentTiles property in CustomRasterSource and CustomGeometrySource, allowing greater control over tile overscaling behavior when rendering custom raster tiles.onStyleLoaded call if sprite is absent in cache and there are no network connectionmapbox:// URI24.10.0.11.10.0.4.0.015.2.010.19.3.15.2.023.11.4.14.1.0[!IMPORTANT] Minimal deployment target is raised to iOS 14.0
let mapView = MapView()
mapView.mapboxMap.setMapStyleContent {
ColorTheme(base64: "base64EncodedImage") // or use an uiimage shortcut ColorTheme(uiimage: lutImage)
}
Note: Each style can have only one ColorTheme. Setting a new theme overwrites the previous one. Further details can be fouund in documentation for ColorTheme
ClipLayer.clipLayerTypes and ClipLayer.clipLayerScope to stable.DirectionalLight.shadowQuality.ViewAnnotationManager.viewAnnotationAvoidLayers for specifying layers that view annotations should avoid. The API currently only supports line layers.maxOverscaleFactorForParentTiles property in CustomRasterSource and CustomGeometrySource, allowing greater control over tile overscaling behavior when rendering custom raster tiles.24.10.0-rc.1.11.10.0-rc.1.15.2.0com.mapbox.common.location.sharedRunLoop23.11.3.10.19.214.1.0[!IMPORTANT] Minimal deployment target is raised to iOS 14.0
SymbolElevationReference, FillExtrusionBaseAlignment, FillExtrusionHeightAlignment, ModelScaleMode, ModelType, ClipLayerTypes, BackgroundPitchAlignment types as Experimental. Initially they were exposed as stable by mistake. If you use them, please import MapboxMaps with Experimental SPI:@_spi(Experimental) import MapboxMaps
slot() method on annotation groups that takes Slot instead of String. Use the type with annotationGroups:CircleAnnotationGroup {}
// old
.slot("middle")
// new
.slot(.middle)
ViewAnnotation.priority, deprecate ViewAnnotation.selected.
Use this property to define view annotation sort order.ViewAnnotation.minZoom and ViewAnnotation.maxZoom. Use these properties to configure zoom-level specific view annotations.mapbox:// URI24.10.0-beta.2.11.10.0-beta.2.15.2.024.9.0.11.9.2.15.2.0[!WARNING] ⚠️⚠️⚠️ Upcoming breaking changes ⚠️⚠️⚠️
This is the last minor SDK version to support iOS 12 and iOS 13. Only versions v11.9.* will support iOS 12 and 13. The subsequent minor releases (starting with v11.10.0-beta.1) will have iOS 14 as the minimum deployment target requirement.
[!WARNING] ⚠️⚠️⚠️ Potentially breaking changes ⚠️⚠️⚠️
Mark
symbolElevationReference,symbolZOffset,lineTrimColor,lineTrimFadeRange,lineZOffsetas Experimental in AnnotationManagers. This is potentially breaking change, however those properties are not marked as experimental only in AnnotationManagers by mistake. In order to continue use them use the following import@_spi(Experimental) import MapboxMaps.
FillLayer and PolygonAnnotation (including corresponding manager and group).
The zOffset property is supported in the FillLayer, SymbolLayer, LineLayer and PolygonAnnotation now.TapInteraction, LongPressInteraction and interaction managers.Exp(.eq, Exp(.get, "extrude"), "true").to-hsla expression support.ImageOptions to specify image expression options.TileStore/clearAmbientCache() method to clear ambient cache.MapView/resizingAnimation to .none.emphasisCircleGlowRange to LocationIndicatorLayer to control the glow effect of the emphasis circle – from the solid start to the fully transparent end.pitchAlignment in BackgroundLayer.FillExtrusionLayer. These properties will give you more control over building 3D rectangles on the terrain.GeofencingPlayground and GeofencingUserLocation.24.9.0.11.9.0.15.2.0